diff -uPNr lasso-2.3.6/abi/abi-2.3.3 lasso-2.3.6.new/abi/abi-2.3.3 --- lasso-2.3.6/abi/abi-2.3.3 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/abi/abi-2.3.3 2013-11-25 08:16:50.972764943 -0500 @@ -0,0 +1,1114 @@ +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_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_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_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_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_PROVIDER_NOT_FOUND +LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED +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 } +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 ) +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 -uPNr lasso-2.3.6/abi/abi-2.3.4 lasso-2.3.6.new/abi/abi-2.3.4 --- lasso-2.3.6/abi/abi-2.3.4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/abi/abi-2.3.4 2013-11-25 08:16:50.973764949 -0500 @@ -0,0 +1,1114 @@ +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_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_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_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_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_PROVIDER_NOT_FOUND +LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED +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 } +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 ) +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 -uPNr lasso-2.3.6/abi/abi-2.3.5 lasso-2.3.6.new/abi/abi-2.3.5 --- lasso-2.3.6/abi/abi-2.3.5 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/abi/abi-2.3.5 2013-11-25 08:16:50.974764955 -0500 @@ -0,0 +1,1115 @@ +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_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_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_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_PROVIDER_NOT_FOUND +LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED +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 } +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 ) +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 -uPNr lasso-2.3.6/abi/abi-2.4.0 lasso-2.3.6.new/abi/abi-2.4.0 --- lasso-2.3.6/abi/abi-2.4.0 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/abi/abi-2.4.0 2013-11-25 08:16:50.976764967 -0500 @@ -0,0 +1,1159 @@ +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_HMAC_SHA1 +LASSO_SIGNATURE_METHOD_LAST +LASSO_SIGNATURE_METHOD_NONE +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_XMLENC_ERROR_INVALID_ENCRYPTED_DATA +LASSO_XMLENC_HREF +LASSO_XMLENC_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 LassoDsX509Data { LassoDsX509DataPrivate* private_data } +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 LassoKey { LassoKeyPrivate* 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 LassoSaml2KeyInfoConfirmationDataType { LassoSaml2KeyInfoConfirmationDataTypePrivate* private_data } +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, LassoSamlAssertion* 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 ( ) +LassoDsX509Data* lasso_ds_key_value_get_x509_data ( LassoDsKeyValue* key_value ) +LassoDsKeyValue* lasso_ds_key_value_new ( ) +None lasso_ds_key_value_set_x509_data ( LassoDsKeyValue* key_value, LassoDsX509Data* x509_data ) +GType lasso_ds_rsa_key_value_get_type ( ) +LassoDsRsaKeyValue* lasso_ds_rsa_key_value_new ( ) +const char* lasso_ds_x509_data_get_certificate ( LassoDsX509Data* x509_data ) +const char* lasso_ds_x509_data_get_crl ( LassoDsX509Data* x509_data ) +const char* lasso_ds_x509_data_get_subject_name ( LassoDsX509Data* x509_data ) +GType lasso_ds_x509_data_get_type ( ) +LassoDsX509Data* lasso_ds_x509_data_new ( ) +None lasso_ds_x509_data_set_certificate ( LassoDsX509Data* x509_data, const char* certificate ) +None lasso_ds_x509_data_set_crl ( LassoDsX509Data* x509_data, const char* crl ) +None lasso_ds_x509_data_set_subject_name ( LassoDsX509Data* x509_data, const char* subject_name ) +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 ( ) +GType lasso_key_get_type ( ) +LassoKey* lasso_key_new_for_signature_from_base64_string ( char* base64_string, char* password, LassoSignatureMethod signature_method, char* certificate ) +LassoKey* lasso_key_new_for_signature_from_file ( char* filename_or_buffer, char* password, LassoSignatureMethod signature_method, char* certificate ) +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 ( ) +GList* lasso_lib_logout_request_get_session_indexes ( LassoLibLogoutRequest* lib_logout_request ) +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 ) +None lasso_lib_logout_request_set_session_indexes ( LassoLibLogoutRequest* lib_logout_request, GList* session_indexes ) +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 ) +lasso_error_t lasso_provider_add_key ( LassoProvider* provider, LassoKey* key, gboolean after ) +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_set_server_signing_key ( LassoProvider* provider, LassoKey* key ) +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 ( ) +GList* lasso_saml2_key_info_confirmation_data_type_get_key_info ( LassoSaml2KeyInfoConfirmationDataType* kicdt ) +GType lasso_saml2_key_info_confirmation_data_type_get_type ( ) +LassoNode* lasso_saml2_key_info_confirmation_data_type_new ( ) +None lasso_saml2_key_info_confirmation_data_type_set_key_info ( LassoSaml2KeyInfoConfirmationDataType* kicdt, GList* key_infos ) +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 ( ) +gboolean lasso_saml_name_identifier_equals ( LassoSamlNameIdentifier* a, LassoSamlNameIdentifier* b ) +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_provider2 ( LassoServer* server, LassoProvider* provider ) +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_assertion_ids ( LassoSession* session, const gchar* providerID ) +GList* lasso_session_get_assertions ( LassoSession* session, const char* provider_id ) +GList* lasso_session_get_name_ids ( LassoSession* session, const gchar* providerID ) +gchar* lasso_session_get_provider_index ( LassoSession* session, gint index ) +GList* lasso_session_get_session_indexes ( LassoSession* session, const gchar* providerID, LassoNode* name_id ) +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 -uPNr lasso-2.3.6/aclocal.m4 lasso-2.3.6.new/aclocal.m4 --- lasso-2.3.6/aclocal.m4 2011-11-29 04:42:22.000000000 -0500 +++ lasso-2.3.6.new/aclocal.m4 2013-11-25 08:18:25.168332096 -0500 @@ -1,7 +1,7 @@ -# generated automatically by aclocal 1.11.1 -*- Autoconf -*- +# generated automatically by aclocal 1.13.4 -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -11,13 +11,14 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.67],, -[m4_warning([this file was generated for autoconf 2.67. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) @@ -47,7 +48,8 @@ # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) -m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) @@ -93,7 +95,8 @@ pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], - [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried @@ -141,9 +144,9 @@ AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then - $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else - $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD @@ -177,7 +180,62 @@ fi[]dnl ])# PKG_CHECK_MODULES -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + +# PKG_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable pkgconfigdir as the location where a module +# should install pkg-config .pc files. By default the directory is +# $libdir/pkgconfig, but the default can be changed by passing +# DIRECTORY. The user can override through the --with-pkgconfigdir +# parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_INSTALLDIR + + +# PKG_NOARCH_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable noarch_pkgconfigdir as the location where a +# module should install arch-independent pkg-config .pc files. By +# default the directory is $datadir/pkgconfig, but the default can be +# changed by passing DIRECTORY. The user can override through the +# --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_NOARCH_INSTALLDIR + + +# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# ------------------------------------------- +# Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])# PKG_CHECK_VAR + +# Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -189,10 +247,10 @@ # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' +[am__api_version='1.13' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.1], [], +m4_if([$1], [1.13.4], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -208,22 +266,22 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.1])dnl +[AM_AUTOMAKE_VERSION([1.13.4])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and @@ -242,7 +300,7 @@ # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you +# harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, @@ -268,22 +326,19 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 - # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl @@ -302,16 +357,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 10 -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing @@ -321,7 +374,7 @@ # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was @@ -334,12 +387,13 @@ AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], @@ -347,8 +401,9 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -387,16 +442,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -405,16 +460,16 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -462,7 +517,7 @@ # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl @@ -472,34 +527,39 @@ # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -#serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -512,7 +572,7 @@ # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -524,21 +584,19 @@ continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` @@ -556,7 +614,7 @@ # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will +# is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], @@ -564,29 +622,14 @@ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 8 - -# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. -AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) - # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 16 - # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -602,7 +645,7 @@ # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl +[AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -631,31 +674,40 @@ # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl @@ -666,28 +718,32 @@ [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], @@ -715,7 +771,7 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -734,16 +790,14 @@ install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi -AC_SUBST(install_sh)]) +AC_SUBST([install_sh])]) -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], @@ -760,20 +814,17 @@ # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless `enable' is passed literally. -# For symmetry, `disable' may be passed as well. Anyway, the user +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), @@ -781,13 +832,14 @@ [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) -AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], -[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE @@ -795,18 +847,14 @@ ] ) -AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) - # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 - # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. @@ -824,7 +872,7 @@ _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -851,15 +899,12 @@ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 6 - # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], @@ -867,11 +912,10 @@ $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) - # AM_MISSING_HAS_RUN # ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl @@ -884,63 +928,64 @@ esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) + AC_MSG_WARN(['missing' script is too old or missing]) fi ]) -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# -*- Autoconf -*- +# Obsolete and "removed" macros, that must however still report explicit +# error messages when used, to smooth transition. +# +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) +AC_DEFUN([AM_CONFIG_HEADER], +[AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl +AC_CONFIG_HEADERS($@)]) + +AC_DEFUN([AM_PROG_CC_STDC], +[AC_PROG_CC +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc +AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should simply use the 'AC][_PROG_CC' macro instead. +Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', +but upon 'ac_cv_prog_cc_stdc'.])]) + +AC_DEFUN([AM_C_PROTOTYPES], + [AC_FATAL([automatic de-ANSI-fication support has been removed])]) +AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 - # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) -# ------------------------------ +# -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- +# ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) @@ -951,33 +996,7 @@ AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2006 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 5 - -AC_DEFUN([AM_C_PROTOTYPES], -[AC_REQUIRE([AC_C_PROTOTYPES]) -if test "$ac_cv_prog_cc_stdc" != no; then - U= ANSI2KNR= -else - U=_ ANSI2KNR=./ansi2knr -fi -# Ensure some checks needed by ansi2knr itself. -AC_REQUIRE([AC_HEADER_STDC]) -AC_CHECK_HEADERS([string.h]) -AC_SUBST([U])dnl -AC_SUBST([ANSI2KNR])dnl -_AM_SUBST_NOTMAKE([ANSI2KNR])dnl -]) - -AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -996,22 +1015,16 @@ # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -1022,32 +1035,40 @@ esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$[2]" = conftest.file ) then @@ -1057,36 +1078,85 @@ AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi -AC_MSG_RESULT(yes)]) +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) -# Copyright (C) 2009 Free Software Foundation, Inc. +# Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT -# (`yes' being less verbose, `no' or empty being verbose). +# ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], -[ --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0')]) -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1094,34 +1164,32 @@ # AM_PROG_INSTALL_STRIP # --------------------- -# One issue with vendor `install' (even GNU) is that you can't +# One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize +# always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. @@ -1129,24 +1197,22 @@ AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- +# -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory @@ -1156,75 +1222,114 @@ # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar +# AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR diff -uPNr lasso-2.3.6/autogen.sh lasso-2.3.6.new/autogen.sh --- lasso-2.3.6/autogen.sh 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/autogen.sh 2013-11-25 08:17:45.747094730 -0500 @@ -27,7 +27,13 @@ DIE=1 } -if automake-1.11 --version < /dev/null > /dev/null 2>&1; then +if automake-1.13 --version < /dev/null > /dev/null 2>&1; then + AUTOMAKE=automake-1.13 + ACLOCAL=aclocal-1.13 +elif automake-1.12 --version < /dev/null > /dev/null 2>&1; then + AUTOMAKE=automake-1.12 + ACLOCAL=aclocal-1.12 +elif automake-1.11 --version < /dev/null > /dev/null 2>&1; then AUTOMAKE=automake-1.11 ACLOCAL=aclocal-1.11 elif automake-1.10 --version < /dev/null > /dev/null 2>&1; then @@ -73,8 +79,15 @@ echo "* Running libtoolize" libtoolize --copy --force -echo "* Running gtkdocize" -gtkdocize --flavour no-tmpl || exit $? +GTKDOCIZE=`which gtkdocize` +if test -z $GTKDOCIZE; then + echo "You don't have gtk-doc installed, and thus" + echo "won't be able to generate the documentation." + touch gtk-doc.make +else + echo "* Running gtkdocize" + $GTKDOCIZE --flavour no-tmpl || exit $? +fi echo "* Running $ACLOCAL" $ACLOCAL $ACLOCAL_FLAGS -I m4 || exit $? diff -uPNr lasso-2.3.6/autoregen.sh lasso-2.3.6.new/autoregen.sh --- lasso-2.3.6/autoregen.sh 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/autoregen.sh 2013-11-25 08:18:23.010319101 -0500 @@ -0,0 +1,2 @@ +#!/bin/sh +./autogen.sh $@ diff -uPNr lasso-2.3.6/bindings/bindings.py lasso-2.3.6.new/bindings/bindings.py --- lasso-2.3.6/bindings/bindings.py 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/bindings/bindings.py 2013-11-25 08:16:50.976764967 -0500 @@ -153,7 +153,8 @@ return funcs[0] regex = re.compile(r'\/\*\*\s(.*?)\*\/', re.DOTALL) for base, dirnames, filenames in os.walk(srcdir): - if base.endswith('/.svn'): + bname = os.path.basename(base) + if bname == '.svn': # ignore svn directories continue if not 'Makefile.am' in filenames: @@ -482,6 +483,9 @@ pass else: # TODO: Add parsing of OFTYPE + # Transform struct to typedef + # example: "struct _LassoAssertion" -> "LassoAssertion" + line = re.sub('\s+struct _', ' ', line) member_match = re.match('\s+(\w+)\s+(\*?\w+)', line) if member_match: member_type, member_name = normalise_var(member_match.group(1), member_match.group(2)) @@ -561,14 +565,15 @@ if not binding.options.idwsf: exclusion += ( 'idwsf_strings.h', ) for base, dirnames, filenames in os.walk(srcdir): - if base.endswith('/.svn'): + bname = os.path.basename(base) + if bname == '.svn': # ignore svn directories continue if not 'Makefile.am' in filenames: # not a source dir continue - if not binding.options.idwsf and (base.endswith('/id-wsf') or \ - base.endswith('/id-wsf-2.0') or base.endswith('/ws')): + if not binding.options.idwsf and (bname == 'id-wsf' or \ + bname == 'id-wsf-2.0' or bname == 'ws'): # ignore ID-WSF continue makefile_am = open(os.path.join(base, 'Makefile.am')).read() diff -uPNr lasso-2.3.6/bindings/java/Makefile.am lasso-2.3.6.new/bindings/java/Makefile.am --- lasso-2.3.6/bindings/java/Makefile.am 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/bindings/java/Makefile.am 2013-11-25 08:16:50.977764973 -0500 @@ -55,7 +55,7 @@ libjnilasso_la_CFLAGS = -fno-strict-aliasing $(LASSO_CORE_CFLAGS) -I$(top_srcdir) -I$(top_builddir) $(AM_CFLAGS) @JAVA_INCLUDE@ libjnilasso_la_CFLAGS += -Wno-unused-parameter -libjnilasso_la_LDFLAGS = -export-dynamic -prefer-pic -module -avoid-version +libjnilasso_la_LDFLAGS = -export-dynamic -prefer-pic -module -avoid-version $(JNI_EXTRA_LDFLAGS) libjnilasso_la_LIBADD = $(top_builddir)/lasso/liblasso.la $(LASSO_LIBS) nodist_libjnilasso_la_SOURCES = com_entrouvert_lasso_LassoJNI.c @@ -105,8 +105,8 @@ AllJunitTests: $(test_source_files:.java=.class) echo "#! /bin/sh" > $@ echo "OBJDIR=`libtool --config | grep ^objdir | sed s/.*=//`" >> $@ - echo 'LD_LIBRARY_PATH=$$OBJDIR @JUNIT@ BindingTests' >> $@ - echo 'LD_LIBRARY_PATH=$$OBJDIR @JUNIT@ LoginTest' >> $@ + echo 'LD_LIBRARY_PATH=$$OBJDIR DYLD_LIBRARY_PATH=$$OBJDIR @JUNIT@ -Djava.library.path=$$OBJDIR BindingTests' >> $@ + echo 'LD_LIBRARY_PATH=$$OBJDIR DYLD_LIBRARY_PATH=$$OBJDIR @JUNIT@ -Djava.library.path=$$OBJDIR LoginTest' >> $@ chmod +x $@ endif diff -uPNr lasso-2.3.6/bindings/java/Makefile.in lasso-2.3.6.new/bindings/java/Makefile.in --- lasso-2.3.6/bindings/java/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/bindings/java/Makefile.in 2013-11-25 08:18:26.833342121 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,7 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = bindings/java -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in TODO +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(top_srcdir)/test-driver TODO ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -84,6 +129,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(java_extensiondir)" \ "$(DESTDIR)$(lasso_jardir)" LTLIBRARIES = $(java_extension_LTLIBRARIES) @@ -93,13 +144,26 @@ nodist_libjnilasso_la_OBJECTS = \ libjnilasso_la-com_entrouvert_lasso_LassoJNI.lo libjnilasso_la_OBJECTS = $(nodist_libjnilasso_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = libjnilasso_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libjnilasso_la_CFLAGS) $(CFLAGS) $(libjnilasso_la_LDFLAGS) \ $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -110,29 +174,222 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(nodist_libjnilasso_la_SOURCES) DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DATA = $(lasso_jar_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -175,6 +432,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -194,6 +453,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -217,6 +477,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -270,7 +531,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -282,6 +542,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -314,7 +575,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -363,7 +623,7 @@ libjnilasso_la_CFLAGS = -fno-strict-aliasing $(LASSO_CORE_CFLAGS) \ -I$(top_srcdir) -I$(top_builddir) $(AM_CFLAGS) @JAVA_INCLUDE@ \ -Wno-unused-parameter -libjnilasso_la_LDFLAGS = -export-dynamic -prefer-pic -module -avoid-version +libjnilasso_la_LDFLAGS = -export-dynamic -prefer-pic -module -avoid-version $(JNI_EXTRA_LDFLAGS) libjnilasso_la_LIBADD = $(top_builddir)/lasso/liblasso.la $(LASSO_LIBS) nodist_libjnilasso_la_SOURCES = com_entrouvert_lasso_LassoJNI.c BUILT_SOURCES = com_entrouvert_lasso_LassoJNI.c com_entrouvert_lasso_LassoJNI.h @@ -390,7 +650,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .c .lo .o .obj +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -421,9 +681,9 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + install-java_extensionLTLIBRARIES: $(java_extension_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(java_extensiondir)" || $(MKDIR_P) "$(DESTDIR)$(java_extensiondir)" @list='$(java_extension_LTLIBRARIES)'; test -n "$(java_extensiondir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -431,6 +691,8 @@ else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(java_extensiondir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(java_extensiondir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(java_extensiondir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(java_extensiondir)"; \ } @@ -446,13 +708,16 @@ clean-java_extensionLTLIBRARIES: -test -z "$(java_extension_LTLIBRARIES)" || rm -f $(java_extension_LTLIBRARIES) - @list='$(java_extension_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libjnilasso.la: $(libjnilasso_la_OBJECTS) $(libjnilasso_la_DEPENDENCIES) + @list='$(java_extension_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libjnilasso.la: $(libjnilasso_la_OBJECTS) $(libjnilasso_la_DEPENDENCIES) $(EXTRA_libjnilasso_la_DEPENDENCIES) $(AM_V_CCLD)$(libjnilasso_la_LINK) -rpath $(java_extensiondir) $(libjnilasso_la_OBJECTS) $(libjnilasso_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -466,34 +731,30 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< libjnilasso_la-com_entrouvert_lasso_LassoJNI.lo: com_entrouvert_lasso_LassoJNI.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libjnilasso_la_CFLAGS) $(CFLAGS) -MT libjnilasso_la-com_entrouvert_lasso_LassoJNI.lo -MD -MP -MF $(DEPDIR)/libjnilasso_la-com_entrouvert_lasso_LassoJNI.Tpo -c -o libjnilasso_la-com_entrouvert_lasso_LassoJNI.lo `test -f 'com_entrouvert_lasso_LassoJNI.c' || echo '$(srcdir)/'`com_entrouvert_lasso_LassoJNI.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libjnilasso_la-com_entrouvert_lasso_LassoJNI.Tpo $(DEPDIR)/libjnilasso_la-com_entrouvert_lasso_LassoJNI.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='com_entrouvert_lasso_LassoJNI.c' object='libjnilasso_la-com_entrouvert_lasso_LassoJNI.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='com_entrouvert_lasso_LassoJNI.c' object='libjnilasso_la-com_entrouvert_lasso_LassoJNI.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libjnilasso_la_CFLAGS) $(CFLAGS) -c -o libjnilasso_la-com_entrouvert_lasso_LassoJNI.lo `test -f 'com_entrouvert_lasso_LassoJNI.c' || echo '$(srcdir)/'`com_entrouvert_lasso_LassoJNI.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libjnilasso_la_CFLAGS) $(CFLAGS) -c -o libjnilasso_la-com_entrouvert_lasso_LassoJNI.lo `test -f 'com_entrouvert_lasso_LassoJNI.c' || echo '$(srcdir)/'`com_entrouvert_lasso_LassoJNI.c mostlyclean-libtool: -rm -f *.lo @@ -502,8 +763,11 @@ -rm -rf .libs _libs install-lasso_jarDATA: $(lasso_jar_DATA) @$(NORMAL_INSTALL) - test -z "$(lasso_jardir)" || $(MKDIR_P) "$(DESTDIR)$(lasso_jardir)" @list='$(lasso_jar_DATA)'; test -n "$(lasso_jardir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(lasso_jardir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(lasso_jardir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -517,30 +781,17 @@ @$(NORMAL_UNINSTALL) @list='$(lasso_jar_DATA)'; test -n "$(lasso_jardir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(lasso_jardir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(lasso_jardir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(lasso_jardir)'; $(am__uninstall_files_from_dir) -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -552,15 +803,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -569,101 +816,187 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + color_start= color_end=; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ - else \ - skipped="($$skip tests were not run)"; \ - fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - echo "$$grn$$dashes"; \ - else \ - echo "$$red$$dashes"; \ - fi; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes$$std"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +AllJunitTests.log: AllJunitTests + @p='AllJunitTests'; \ + b='AllJunitTests'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -715,12 +1048,20 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: @@ -808,21 +1149,22 @@ .MAKE: all check check-am install install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ clean-generic clean-java_extensionLTLIBRARIES clean-libtool \ - clean-local ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-java_extensionLTLIBRARIES \ - install-lasso_jarDATA install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am \ - uninstall-java_extensionLTLIBRARIES uninstall-lasso_jarDATA + clean-local cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am \ + install-java_extensionLTLIBRARIES install-lasso_jarDATA \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am recheck tags tags-am \ + uninstall uninstall-am uninstall-java_extensionLTLIBRARIES \ + uninstall-lasso_jarDATA .NOTPARALLEL: @@ -859,8 +1201,8 @@ @JUNIT_ENABLED_TRUE@AllJunitTests: $(test_source_files:.java=.class) @JUNIT_ENABLED_TRUE@ echo "#! /bin/sh" > $@ @JUNIT_ENABLED_TRUE@ echo "OBJDIR=`libtool --config | grep ^objdir | sed s/.*=//`" >> $@ -@JUNIT_ENABLED_TRUE@ echo 'LD_LIBRARY_PATH=$$OBJDIR @JUNIT@ BindingTests' >> $@ -@JUNIT_ENABLED_TRUE@ echo 'LD_LIBRARY_PATH=$$OBJDIR @JUNIT@ LoginTest' >> $@ +@JUNIT_ENABLED_TRUE@ echo 'LD_LIBRARY_PATH=$$OBJDIR DYLD_LIBRARY_PATH=$$OBJDIR @JUNIT@ -Djava.library.path=$$OBJDIR BindingTests' >> $@ +@JUNIT_ENABLED_TRUE@ echo 'LD_LIBRARY_PATH=$$OBJDIR DYLD_LIBRARY_PATH=$$OBJDIR @JUNIT@ -Djava.library.path=$$OBJDIR LoginTest' >> $@ @JUNIT_ENABLED_TRUE@ chmod +x $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/bindings/java/wrapper_top.c lasso-2.3.6.new/bindings/java/wrapper_top.c --- lasso-2.3.6/bindings/java/wrapper_top.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/bindings/java/wrapper_top.c 2013-11-25 08:16:50.977764973 -0500 @@ -282,35 +282,39 @@ /* xmlNode handling */ +static xmlBuffer* +xmlnode_to_xmlbuffer(xmlNode *node) +{ + xmlOutputBufferPtr output_buffer; + xmlBuffer *buffer; + + if (! node) + return NULL; + + buffer = xmlBufferCreate(); + output_buffer = xmlOutputBufferCreateBuffer(buffer, NULL); + xmlNodeDumpOutput(output_buffer, NULL, node, 0, 0, NULL); + xmlOutputBufferClose(output_buffer); + xmlBufferAdd(buffer, BAD_CAST "", 1); + + return buffer; +} + static int xml_node_to_jstring(JNIEnv *env, xmlNode *xmlnode, jstring *jstr) { - xmlOutputBufferPtr buf = NULL; + xmlBuffer *buffer; g_error_if_fail(env); if (! xmlnode) { *jstr = NULL; return 1; } - - buf = xmlAllocOutputBuffer(NULL); - if (buf) { - int ret = 1; - xmlNodeDumpOutput(buf, NULL, xmlnode, 0, 1, NULL); - xmlOutputBufferFlush(buf); - xmlChar *str = NULL; - if (buf->conv == NULL) { - str = buf->buffer->content; - } else { - str = buf->conv->content; - } - ret = string_to_jstring(env, (char*)str, jstr); - xmlOutputBufferClose(buf); - return ret; - } else { + buffer = xmlnode_to_xmlbuffer(xmlnode); + if (! buffer) { exception(env, "could not alloc an xml output buffer"); return 0; } - return 1; + return string_to_jstring(env, (char*)xmlBufferContent(buffer), jstr); } /** Convert a java string to an xml node. Return 0 if it failed with an exception diff -uPNr lasso-2.3.6/bindings/Makefile.in lasso-2.3.6.new/bindings/Makefile.in --- lasso-2.3.6/bindings/Makefile.in 2011-11-29 04:42:23.000000000 -0500 +++ lasso-2.3.6.new/bindings/Makefile.in 2013-11-25 08:18:26.766341718 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -39,7 +83,7 @@ @JAVA_ENABLED_TRUE@am__append_3 = java @PERL_ENABLED_TRUE@am__append_4 = perl subdir = bindings -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -65,26 +109,58 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = python php5 java perl @@ -155,6 +231,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -174,6 +252,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -197,6 +276,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -250,7 +330,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -262,6 +341,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -294,7 +374,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -370,22 +449,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -400,57 +482,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -466,12 +503,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -483,15 +515,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -500,6 +528,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -536,13 +579,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -577,10 +617,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -660,22 +705,20 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/bindings/overrides.xml lasso-2.3.6.new/bindings/overrides.xml --- lasso-2.3.6/bindings/overrides.xml 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/bindings/overrides.xml 2013-11-25 08:16:50.977764973 -0500 @@ -172,6 +172,7 @@ + @@ -196,6 +197,7 @@ + diff -uPNr lasso-2.3.6/bindings/perl/glist_handling.c lasso-2.3.6.new/bindings/perl/glist_handling.c --- lasso-2.3.6/bindings/perl/glist_handling.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/bindings/perl/glist_handling.c 2013-11-25 08:16:50.978764979 -0500 @@ -68,7 +68,7 @@ static xmlNode * pv_to_xmlnode(SV *value) { - unsigned int size; + STRLEN size; char *string; if (! SvPOK(value)) diff -uPNr lasso-2.3.6/bindings/perl/lang.py lasso-2.3.6.new/bindings/perl/lang.py --- lasso-2.3.6/bindings/perl/lang.py 2010-09-07 11:04:43.000000000 -0400 +++ lasso-2.3.6.new/bindings/perl/lang.py 2013-11-25 08:16:50.978764979 -0500 @@ -161,9 +161,9 @@ #define lasso_log lasso_log #endif -#include "./gobject_handling.c" -#include "./glist_handling.c" -#include "./ghashtable_handling.c" +#include "gobject_handling.c" +#include "glist_handling.c" +#include "ghashtable_handling.c" #define lasso_assign_simple(a,b) a = b; diff -uPNr lasso-2.3.6/bindings/perl/Makefile.am lasso-2.3.6.new/bindings/perl/Makefile.am --- lasso-2.3.6/bindings/perl/Makefile.am 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/bindings/perl/Makefile.am 2013-11-25 08:16:50.977764973 -0500 @@ -1,7 +1,7 @@ if HAVE_AM_SILENT_RULES AM_V_SUBMAKE = $(am__v_SUBMAKE_$(V)) am__v_SUBMAKE_ = $(am__v_SUBMAKE_$(AM_DEFAULT_VERBOSITY)) -am__v_SUBMAKE_0 = @echo " SUBMAKE " $@; LOG=`mktemp`; ( +am__v_SUBMAKE_0 = @echo " SUBMAKE " $@; LOG=`mktemp tmp.XXXXXXXX`; ( AM_V_SUBMAKE_POSTFIX = $(am__v_SUBMAKE_POSTFIX_$(V)) am__v_SUBMAKE_POSTFIX_ = $(am__v_SUBMAKE_POSTFIX_$(AM_DEFAULT_VERBOSITY)) diff -uPNr lasso-2.3.6/bindings/perl/Makefile.in lasso-2.3.6.new/bindings/perl/Makefile.in --- lasso-2.3.6/bindings/perl/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/bindings/perl/Makefile.in 2013-11-25 08:18:26.881342410 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,7 +79,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = bindings/perl -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/test-driver ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -61,16 +106,230 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -113,6 +372,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -132,6 +393,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -155,6 +417,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -208,7 +471,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -220,6 +482,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -252,7 +515,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -275,7 +537,7 @@ uudecode = @uudecode@ @HAVE_AM_SILENT_RULES_TRUE@AM_V_SUBMAKE = $(am__v_SUBMAKE_$(V)) @HAVE_AM_SILENT_RULES_TRUE@am__v_SUBMAKE_ = $(am__v_SUBMAKE_$(AM_DEFAULT_VERBOSITY)) -@HAVE_AM_SILENT_RULES_TRUE@am__v_SUBMAKE_0 = @echo " SUBMAKE " $@; LOG=`mktemp`; ( +@HAVE_AM_SILENT_RULES_TRUE@am__v_SUBMAKE_0 = @echo " SUBMAKE " $@; LOG=`mktemp tmp.XXXXXXXX`; ( @HAVE_AM_SILENT_RULES_TRUE@AM_V_SUBMAKE_POSTFIX = $(am__v_SUBMAKE_POSTFIX_$(V)) @HAVE_AM_SILENT_RULES_TRUE@am__v_SUBMAKE_POSTFIX_ = $(am__v_SUBMAKE_POSTFIX_$(AM_DEFAULT_VERBOSITY)) @HAVE_AM_SILENT_RULES_TRUE@am__v_SUBMAKE_POSTFIX_0 = 2>&1 >$$LOG && rm $$LOG ) || ( cat $$LOG; rm $$LOG ) @@ -298,6 +560,7 @@ all: all-am .SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -334,104 +597,175 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: -ctags: CTAGS -CTAGS: +ctags CTAGS: +cscope cscopelist: -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - echo "$$grn$$dashes"; \ - else \ - echo "$$red$$dashes"; \ - fi; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes$$std"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +test.sh.log: test.sh + @p='test.sh'; \ + b='test.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -478,11 +812,19 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -496,10 +838,10 @@ @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +@PERL_ENABLED_FALSE@clean-local: @PERL_ENABLED_FALSE@uninstall-local: @PERL_ENABLED_FALSE@distclean-local: @PERL_ENABLED_FALSE@install-exec-local: -@PERL_ENABLED_FALSE@clean-local: clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am @@ -569,17 +911,17 @@ .MAKE: check-am install-am install-strip .PHONY: all all-am check check-TESTS check-am clean clean-generic \ - clean-libtool clean-local distclean distclean-generic \ - distclean-libtool distclean-local distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-exec-local install-html \ + clean-libtool clean-local cscopelist-am ctags-am distclean \ + distclean-generic distclean-libtool distclean-local distdir \ + dvi dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-exec-local install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-am uninstall-local + recheck tags-am uninstall uninstall-am uninstall-local @PERL_ENABLED_TRUE@all: blib/arch/auto/Lasso/Lasso.so Lasso.pm diff -uPNr lasso-2.3.6/bindings/perl/Makefile.PL lasso-2.3.6.new/bindings/perl/Makefile.PL --- lasso-2.3.6/bindings/perl/Makefile.PL 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/bindings/perl/Makefile.PL 2013-11-25 08:16:50.977764973 -0500 @@ -14,5 +14,4 @@ ( AUTHOR => 'Benjamin Dauvergne ') : ()), LIBS => [ "$LIBS" ], MAKEFILE => 'Makefile.perl', - dynamic_lib => { OTHERLDFLAGS => '-Wl,--as-needed' } ); diff -uPNr lasso-2.3.6/bindings/php5/examples/Makefile.in lasso-2.3.6.new/bindings/php5/examples/Makefile.in --- lasso-2.3.6/bindings/php5/examples/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/bindings/php5/examples/Makefile.in 2013-11-25 08:18:26.976342982 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,7 +79,7 @@ host_triplet = @host@ target_triplet = @target@ subdir = bindings/php5/examples -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -61,14 +105,26 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -111,6 +167,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -130,6 +188,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -153,6 +212,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -206,7 +266,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -218,6 +277,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -250,7 +310,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -312,11 +371,11 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -363,10 +422,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -448,15 +512,16 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/bindings/php5/lasso.ini lasso-2.3.6.new/bindings/php5/lasso.ini --- lasso-2.3.6/bindings/php5/lasso.ini 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/bindings/php5/lasso.ini 2013-11-25 08:16:50.978764979 -0500 @@ -1,2 +1,2 @@ -# configuration for php PDO module +; configuration for php PDO module extension=lasso.so diff -uPNr lasso-2.3.6/bindings/php5/Makefile.in lasso-2.3.6.new/bindings/php5/Makefile.in --- lasso-2.3.6/bindings/php5/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/bindings/php5/Makefile.in 2013-11-25 08:18:26.943342783 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,7 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = bindings/php5 -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -84,6 +129,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(php_extensiondir)" \ "$(DESTDIR)$(php_includedir)" "$(DESTDIR)$(php_configdir)" LTLIBRARIES = $(php_extension_LTLIBRARIES) @@ -92,12 +143,25 @@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) nodist_lasso_la_OBJECTS = lasso_la-_lasso.lo lasso_la_OBJECTS = $(nodist_lasso_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = lasso_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(lasso_la_CFLAGS) \ $(CFLAGS) $(lasso_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -108,37 +172,59 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(nodist_lasso_la_SOURCES) DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DATA = $(nodist_php_include_DATA) $(php_config_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -209,6 +295,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -228,6 +316,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -251,6 +340,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -304,7 +394,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -316,6 +405,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -348,7 +438,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -428,9 +517,9 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + install-php_extensionLTLIBRARIES: $(php_extension_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(php_extensiondir)" || $(MKDIR_P) "$(DESTDIR)$(php_extensiondir)" @list='$(php_extension_LTLIBRARIES)'; test -n "$(php_extensiondir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -438,6 +527,8 @@ else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(php_extensiondir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(php_extensiondir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(php_extensiondir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(php_extensiondir)"; \ } @@ -453,13 +544,16 @@ clean-php_extensionLTLIBRARIES: -test -z "$(php_extension_LTLIBRARIES)" || rm -f $(php_extension_LTLIBRARIES) - @list='$(php_extension_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -lasso.la: $(lasso_la_OBJECTS) $(lasso_la_DEPENDENCIES) + @list='$(php_extension_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +lasso.la: $(lasso_la_OBJECTS) $(lasso_la_DEPENDENCIES) $(EXTRA_lasso_la_DEPENDENCIES) $(AM_V_CCLD)$(lasso_la_LINK) -rpath $(php_extensiondir) $(lasso_la_OBJECTS) $(lasso_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -473,34 +567,30 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< lasso_la-_lasso.lo: _lasso.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lasso_la_CFLAGS) $(CFLAGS) -MT lasso_la-_lasso.lo -MD -MP -MF $(DEPDIR)/lasso_la-_lasso.Tpo -c -o lasso_la-_lasso.lo `test -f '_lasso.c' || echo '$(srcdir)/'`_lasso.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/lasso_la-_lasso.Tpo $(DEPDIR)/lasso_la-_lasso.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='_lasso.c' object='lasso_la-_lasso.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='_lasso.c' object='lasso_la-_lasso.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lasso_la_CFLAGS) $(CFLAGS) -c -o lasso_la-_lasso.lo `test -f '_lasso.c' || echo '$(srcdir)/'`_lasso.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lasso_la_CFLAGS) $(CFLAGS) -c -o lasso_la-_lasso.lo `test -f '_lasso.c' || echo '$(srcdir)/'`_lasso.c mostlyclean-libtool: -rm -f *.lo @@ -509,8 +599,11 @@ -rm -rf .libs _libs install-nodist_php_includeDATA: $(nodist_php_include_DATA) @$(NORMAL_INSTALL) - test -z "$(php_includedir)" || $(MKDIR_P) "$(DESTDIR)$(php_includedir)" @list='$(nodist_php_include_DATA)'; test -n "$(php_includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(php_includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(php_includedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -524,13 +617,14 @@ @$(NORMAL_UNINSTALL) @list='$(nodist_php_include_DATA)'; test -n "$(php_includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(php_includedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(php_includedir)" && rm -f $$files + dir='$(DESTDIR)$(php_includedir)'; $(am__uninstall_files_from_dir) install-php_configDATA: $(php_config_DATA) @$(NORMAL_INSTALL) - test -z "$(php_configdir)" || $(MKDIR_P) "$(DESTDIR)$(php_configdir)" @list='$(php_config_DATA)'; test -n "$(php_configdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(php_configdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(php_configdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -544,27 +638,28 @@ @$(NORMAL_UNINSTALL) @list='$(php_config_DATA)'; test -n "$(php_configdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(php_configdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(php_configdir)" && rm -f $$files + dir='$(DESTDIR)$(php_configdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -579,57 +674,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -645,12 +695,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -662,15 +707,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -679,6 +720,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -715,13 +771,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -761,10 +814,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -852,27 +910,26 @@ uninstall-am: uninstall-nodist_php_includeDATA \ uninstall-php_configDATA uninstall-php_extensionLTLIBRARIES -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - ctags-recursive install install-am install-strip \ - tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - clean-php_extensionLTLIBRARIES ctags ctags-recursive distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-nodist_php_includeDATA install-pdf install-pdf-am \ - install-php_configDATA install-php_extensionLTLIBRARIES \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ - uninstall-nodist_php_includeDATA uninstall-php_configDATA \ - uninstall-php_extensionLTLIBRARIES +.MAKE: $(am__recursive_targets) all check install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool \ + clean-php_extensionLTLIBRARIES cscopelist-am ctags ctags-am \ + distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-nodist_php_includeDATA \ + install-pdf install-pdf-am install-php_configDATA \ + install-php_extensionLTLIBRARIES install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-nodist_php_includeDATA \ + uninstall-php_configDATA uninstall-php_extensionLTLIBRARIES lasso.php _lasso.c: lang.py wrapper_source.py wrapper_header.py wrapper_source_top.c php_code.py ../overrides.xml diff -uPNr lasso-2.3.6/bindings/php5/php_code.py lasso-2.3.6.new/bindings/php5/php_code.py --- lasso-2.3.6/bindings/php5/php_code.py 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/bindings/php5/php_code.py 2013-11-25 08:16:50.978764979 -0500 @@ -136,6 +136,7 @@ def generate_constructors(self, klass): method_prefix = format_as_underscored(klass.name) + '_' for m in self.binding_data.functions: + name = m.rename or m.name if m.name == method_prefix + 'new': php_args = [] c_args = [] @@ -163,18 +164,36 @@ print >> self.fd, ' }' print >> self.fd, '' - if m.name == method_prefix + 'new_from_dump': - if len(m.args) == 1: - print >> self.fd, ' public static function newFromDump($dump) {' - print >> self.fd, ' return cptrToPhp(%s($dump));' % m.name + elif name.startswith(method_prefix) and m.args \ + and clean_type(unconstify(m.args[0][0])) != klass.name: + if m.rename: + php_name = m.rename else: - print >> self.fd, ' public static function newFromDump($server, $dump) {' - print >> self.fd, ' return cptrToPhp(%s($server->_cptr, $dump));' % m.name - # XXX: Else throw an exception - print >> self.fd, ' }' - print >> self.fd, '' - elif m.name == method_prefix + 'new_full': - pass + mname = m.name + mname = mname[len(method_prefix):] + if 'new' in mname and not mname.startswith('new'): + continue + php_name = format_underscore_as_camelcase(mname) + php_args = [] + c_args = [] + for arg in m.args: + arg_type, arg_name, arg_options = arg + if arg_options.get('optional'): + php_args.append('$%s = null' % arg_name) + else: + php_args.append('$%s' % arg_name) + + if self.is_object(arg_type): + c_args.append('$%s->_cptr' % arg_name) + else: + c_args.append('$%s' % arg_name) + php_args = ', '.join(php_args) + c_args = ', '.join(c_args) + print >>self.fd, ' public static function %s(%s) {' % (php_name, php_args) + print >>self.fd, ' return cptrToPhp(%s(%s));' % (m.name, c_args) + print >>self.fd, ' }' + print >>self.fd, '' + def generate_getter(self, c, m): @@ -312,12 +331,14 @@ php_args.append('%s = null' % arg_name) else: php_args.append(arg_name) - if arg_type in ('char*', 'const char*', 'gchar*', 'const gchar*') or \ - arg_type in ['int', 'gint', 'gboolean', 'const gboolean'] or \ - arg_type in self.binding_data.enums: + if is_xml_node(arg) or is_boolean(arg) or is_cstring(arg) or \ + is_int(arg, self.binding_data) or is_glist(arg) or \ + is_hashtable(arg) or is_time_t_pointer(arg): c_args.append(arg_name) + elif is_object(arg): + c_args.append('%s->_cptr' % arg_name) else: - c_args.append('%s._cptr' % arg_name) + raise Exception('Does not handle argument of type: %s' % ((m, arg),)) if is_out(arg): php_args.pop() php_args.append(arg_name) diff -uPNr lasso-2.3.6/bindings/php5/tests/Makefile.in lasso-2.3.6.new/bindings/php5/tests/Makefile.in --- lasso-2.3.6/bindings/php5/tests/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/bindings/php5/tests/Makefile.in 2013-11-25 08:18:27.017343229 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,7 +79,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = bindings/php5/tests -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/test-driver ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -61,16 +106,230 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -113,6 +372,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -132,6 +393,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -155,6 +417,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -208,7 +471,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -220,6 +482,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -252,7 +515,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -280,6 +542,7 @@ all: all-am .SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -316,104 +579,182 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: -ctags: CTAGS -CTAGS: +ctags CTAGS: +cscope cscopelist: -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - echo "$$grn$$dashes"; \ - else \ - echo "$$red$$dashes"; \ - fi; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes$$std"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +profile_tests.sh.log: profile_tests.sh + @p='profile_tests.sh'; \ + b='profile_tests.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +binding_tests.sh.log: binding_tests.sh + @p='binding_tests.sh'; \ + b='binding_tests.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -460,11 +801,19 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: @@ -545,15 +894,16 @@ .MAKE: check-am install-am install-strip .PHONY: all all-am check check-TESTS check-am clean clean-generic \ - clean-libtool distclean distclean-generic distclean-libtool \ - distdir dvi dvi-am html html-am info info-am install \ - install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + clean-libtool cscopelist-am ctags-am distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am recheck tags-am \ uninstall uninstall-am diff -uPNr lasso-2.3.6/bindings/php5/wrapper_header.py lasso-2.3.6.new/bindings/php5/wrapper_header.py --- lasso-2.3.6/bindings/php5/wrapper_header.py 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/bindings/php5/wrapper_header.py 2013-11-25 08:16:50.978764979 -0500 @@ -35,11 +35,13 @@ print >> self.fd, '''\ /* this file has been generated automatically; do not edit */ +#include "../../config.h" + #ifndef PHP_LASSO_H #define PHP_LASSO_H 1 #define PHP_LASSO_EXTNAME "lasso" -#define PHP_LASSO_VERSION "2.1.1" +#define PHP_LASSO_VERSION VERSION #define PHP_LASSO_SERVER_RES_NAME "Lasso Server" diff -uPNr lasso-2.3.6/bindings/php5/wrapper_source.py lasso-2.3.6.new/bindings/php5/wrapper_source.py --- lasso-2.3.6/bindings/php5/wrapper_source.py 2010-09-07 11:04:43.000000000 -0400 +++ lasso-2.3.6.new/bindings/php5/wrapper_source.py 2013-11-25 08:16:50.979764985 -0500 @@ -185,7 +185,7 @@ } else { RETVAL_NULL(); }''' - if free or is_transfer_full(arg): + if free: print >> self.fd, ' free(return_c_value);' elif is_xml_node(arg): print >> self.fd, '''\ @@ -198,13 +198,15 @@ } } ''' + if free: + print >> self.fd, ' lasso_release_xml_node(return_c_value);' elif is_glist(arg): el_type = element_type(arg) if is_cstring(el_type): print >> self.fd, '''\ set_array_from_list_of_strings((GList*)return_c_value, &return_value); ''' - if free or is_transfer_full(arg): + if free: print >> self.fd, ' lasso_release_list_of_strings(return_c_value);' elif is_xml_node(el_type): print >> self.fd, '''\ @@ -216,7 +218,7 @@ print >> self.fd, '''\ set_array_from_list_of_objects((GList*)return_c_value, &return_value); ''' - if free or is_transfer_full(arg): + if free: print >> self.fd, ' lasso_release_list_of_gobjects(return_c_value);' else: raise Exception('cannot return value for %s' % (arg,)) @@ -371,7 +373,7 @@ print >> self.fd, ' }' try: - self.return_value(m.return_arg, is_transfer_full(m.return_arg)) + self.return_value(m.return_arg, is_transfer_full(m.return_arg, default=True)) except: raise Exception('Cannot return value for function %s' % m) @@ -508,7 +510,7 @@ def generate_functions_list(self): print >> self.fd, '''\ -static function_entry lasso_functions[] = {''' +static zend_function_entry lasso_functions[] = {''' for m in self.functions_list: print >> self.fd, ' PHP_FE(%s, NULL)' % m print >> self.fd, '''\ diff -uPNr lasso-2.3.6/bindings/php5/wrapper_source_top.c lasso-2.3.6.new/bindings/php5/wrapper_source_top.c --- lasso-2.3.6/bindings/php5/wrapper_source_top.c 2011-06-03 03:26:48.000000000 -0400 +++ lasso-2.3.6.new/bindings/php5/wrapper_source_top.c 2013-11-25 08:16:50.979764985 -0500 @@ -119,31 +119,41 @@ } /* Conversion functions */ +static xmlBuffer* +xmlnode_to_xmlbuffer(xmlNode *node) +{ + xmlOutputBufferPtr output_buffer; + xmlBuffer *buffer; + + if (! node) + return NULL; + + buffer = xmlBufferCreate(); + output_buffer = xmlOutputBufferCreateBuffer(buffer, NULL); + xmlNodeDumpOutput(output_buffer, NULL, node, 0, 0, NULL); + xmlOutputBufferClose(output_buffer); + xmlBufferAdd(buffer, BAD_CAST "", 1); + + return buffer; +} + static char* get_string_from_xml_node(xmlNode *xmlnode) { - xmlOutputBufferPtr buf; - char *xmlString; + xmlBuffer *buffer; + char *result; if (xmlnode == NULL) { return NULL; } - - buf = xmlAllocOutputBuffer(NULL); - if (buf == NULL) { - xmlString = NULL; + buffer = xmlnode_to_xmlbuffer(xmlnode); + if (buffer == NULL) { + result = NULL; } else { - xmlNodeDumpOutput(buf, NULL, xmlnode, 0, 1, NULL); - xmlOutputBufferFlush(buf); - if (buf->conv == NULL) { - xmlString = estrdup((char*)buf->buffer->content); - } else { - xmlString = estrdup((char*)buf->conv->content); - } - xmlOutputBufferClose(buf); + result = estrdup((char*)xmlBufferContent(buffer)); + xmlBufferFree(buffer); } - - return xmlString; + return result; } static xmlNode* diff -uPNr lasso-2.3.6/bindings/python/lang.py lasso-2.3.6.new/bindings/python/lang.py --- lasso-2.3.6/bindings/python/lang.py 2011-06-03 03:26:48.000000000 -0400 +++ lasso-2.3.6.new/bindings/python/lang.py 2013-11-25 08:16:50.979764985 -0500 @@ -73,11 +73,11 @@ if not name: raise Exception('Cannot free, missing a name') if is_cstring(type): - print >>fd, ' lasso_release_string(%s);' % name - elif is_int(type, self.binding_data): + print >>fd, ' lasso_release_string(%s);' % name + elif is_int(type, self.binding_data) or is_boolean(type): pass elif is_xml_node(type): - print >>fd, ' lasso_release_xml_node(%s);' % name + print >>fd, ' lasso_release_xml_node(%s);' % name elif is_glist(type): etype = element_type(type) if is_cstring(etype): @@ -168,7 +168,10 @@ raise exception def __str__(self): - return '' % (self.__class__.__name__, self.code, _lasso.strError(self.code)) + if self.code: + return '' % (self.__class__.__name__, self.code, _lasso.strError(self.code)) + else: + return '' % (self.__class__.__name__, self.message) def __getitem__(self, i): # compatibility with SWIG bindings @@ -982,6 +985,17 @@ print >> fd, ' ', print >> fd, '%s(%s);' % (m.name, ', '.join([ref_name(x) for x in m.args])) + if m.return_type: + # Constructor so decrease refcount (it was incremented by PyGObjectPtr_New called + # in self.return_value + try: + self.return_value(fd, m.return_arg) + except: + print >>sys.stderr, 'W: cannot assign return value of', m + raise + + if is_transfer_full(m.return_arg, default=True): + self.free_value(fd, m.return_arg, name = 'return_value') for f, arg in zip(parse_tuple_format, m.args): if is_out(arg): self.return_value(fd, arg, return_var_name = arg[1], return_pyvar_name = 'out_pyvalue') @@ -996,20 +1010,12 @@ print >> fd, ' free_list(&%s, (GFunc)g_object_unref);' % arg[1] elif is_time_t_pointer(arg): print >> fd, ' if (%s) free(%s);' % (arg[1], arg[1]) + elif not is_transfer_full(arg) and is_xml_node(arg): + self.free_value(fd, arg) if not m.return_type: print >> fd, ' return noneRef();' else: - # Constructor so decrease refcount (it was incremented by PyGObjectPtr_New called - # in self.return_value - try: - self.return_value(fd, m.return_arg) - except: - print >>sys.stderr, 'W: cannot assign return value of', m - raise - - if is_transfer_full(m.return_arg): - self.free_value(fd, m.return_arg, name = 'return_value') print >> fd, ' return return_pyvalue;' print >> fd, '}' print >> fd, '' diff -uPNr lasso-2.3.6/bindings/python/Makefile.in lasso-2.3.6.new/bindings/python/Makefile.in --- lasso-2.3.6/bindings/python/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/bindings/python/Makefile.in 2013-11-25 08:18:27.074343572 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,7 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = bindings/python -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -84,6 +129,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(pythondir)" "$(DESTDIR)$(pythondir)" LTLIBRARIES = $(python_LTLIBRARIES) am__DEPENDENCIES_1 = @@ -92,13 +143,26 @@ @PYTHON_ENABLED_TRUE@ $(am__DEPENDENCIES_1) @PYTHON_ENABLED_TRUE@nodist__lasso_la_OBJECTS = _lasso_la-_lasso.lo _lasso_la_OBJECTS = $(nodist__lasso_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = _lasso_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(_lasso_la_CFLAGS) \ $(CFLAGS) $(_lasso_la_LDFLAGS) $(LDFLAGS) -o $@ @PYTHON_ENABLED_TRUE@am__lasso_la_rpath = -rpath $(pythondir) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -109,37 +173,59 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(nodist__lasso_la_SOURCES) DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DATA = $(nodist_python_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -210,6 +296,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -229,6 +317,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -252,6 +341,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -305,7 +395,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -317,6 +406,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -349,7 +439,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -426,9 +515,9 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + install-pythonLTLIBRARIES: $(python_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pythondir)" || $(MKDIR_P) "$(DESTDIR)$(pythondir)" @list='$(python_LTLIBRARIES)'; test -n "$(pythondir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -436,6 +525,8 @@ else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(pythondir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pythondir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pythondir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pythondir)"; \ } @@ -451,13 +542,16 @@ clean-pythonLTLIBRARIES: -test -z "$(python_LTLIBRARIES)" || rm -f $(python_LTLIBRARIES) - @list='$(python_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -_lasso.la: $(_lasso_la_OBJECTS) $(_lasso_la_DEPENDENCIES) + @list='$(python_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +_lasso.la: $(_lasso_la_OBJECTS) $(_lasso_la_DEPENDENCIES) $(EXTRA__lasso_la_DEPENDENCIES) $(AM_V_CCLD)$(_lasso_la_LINK) $(am__lasso_la_rpath) $(_lasso_la_OBJECTS) $(_lasso_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -471,34 +565,30 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< _lasso_la-_lasso.lo: _lasso.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_lasso_la_CFLAGS) $(CFLAGS) -MT _lasso_la-_lasso.lo -MD -MP -MF $(DEPDIR)/_lasso_la-_lasso.Tpo -c -o _lasso_la-_lasso.lo `test -f '_lasso.c' || echo '$(srcdir)/'`_lasso.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_lasso_la-_lasso.Tpo $(DEPDIR)/_lasso_la-_lasso.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='_lasso.c' object='_lasso_la-_lasso.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='_lasso.c' object='_lasso_la-_lasso.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_lasso_la_CFLAGS) $(CFLAGS) -c -o _lasso_la-_lasso.lo `test -f '_lasso.c' || echo '$(srcdir)/'`_lasso.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_lasso_la_CFLAGS) $(CFLAGS) -c -o _lasso_la-_lasso.lo `test -f '_lasso.c' || echo '$(srcdir)/'`_lasso.c mostlyclean-libtool: -rm -f *.lo @@ -507,8 +597,11 @@ -rm -rf .libs _libs install-nodist_pythonDATA: $(nodist_python_DATA) @$(NORMAL_INSTALL) - test -z "$(pythondir)" || $(MKDIR_P) "$(DESTDIR)$(pythondir)" @list='$(nodist_python_DATA)'; test -n "$(pythondir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pythondir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pythondir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -522,27 +615,28 @@ @$(NORMAL_UNINSTALL) @list='$(nodist_python_DATA)'; test -n "$(pythondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pythondir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pythondir)" && rm -f $$files + dir='$(DESTDIR)$(pythondir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -557,57 +651,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -623,12 +672,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -640,15 +684,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -657,6 +697,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -693,13 +748,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -739,10 +791,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -829,13 +886,12 @@ uninstall-am: uninstall-nodist_pythonDATA uninstall-pythonLTLIBRARIES -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - ctags-recursive install install-am install-strip \ - tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - clean-pythonLTLIBRARIES ctags ctags-recursive distclean \ +.MAKE: $(am__recursive_targets) all check install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool \ + clean-pythonLTLIBRARIES cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ @@ -846,8 +902,8 @@ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am uninstall-nodist_pythonDATA \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-nodist_pythonDATA \ uninstall-pythonLTLIBRARIES diff -uPNr lasso-2.3.6/bindings/python/tests/Makefile.in lasso-2.3.6.new/bindings/python/tests/Makefile.in --- lasso-2.3.6/bindings/python/tests/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/bindings/python/tests/Makefile.in 2013-11-25 08:18:27.117343831 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,7 +81,8 @@ @PYTHON_ENABLED_TRUE@am__append_1 = profiles_tests.py binding_tests.py @WSF_ENABLED_TRUE@am__append_2 = idwsf1_tests.py idwsf2_tests.py subdir = bindings/python/tests -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/test-driver ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -63,16 +108,230 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -115,6 +374,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -134,6 +395,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -157,6 +419,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -210,7 +473,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -222,6 +484,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -254,7 +517,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -284,6 +546,7 @@ all: all-am .SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -320,104 +583,196 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: -ctags: CTAGS -CTAGS: +ctags CTAGS: +cscope cscopelist: -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - echo "$$grn$$dashes"; \ - else \ - echo "$$red$$dashes"; \ - fi; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes$$std"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +profiles_tests.py.log: profiles_tests.py + @p='profiles_tests.py'; \ + b='profiles_tests.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +binding_tests.py.log: binding_tests.py + @p='binding_tests.py'; \ + b='binding_tests.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +idwsf1_tests.py.log: idwsf1_tests.py + @p='idwsf1_tests.py'; \ + b='idwsf1_tests.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +idwsf2_tests.py.log: idwsf2_tests.py + @p='idwsf2_tests.py'; \ + b='idwsf2_tests.py'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -464,11 +819,19 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: @@ -549,15 +912,16 @@ .MAKE: check-am install-am install-strip .PHONY: all all-am check check-TESTS check-am clean clean-generic \ - clean-libtool distclean distclean-generic distclean-libtool \ - distdir dvi dvi-am html html-am info info-am install \ - install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + clean-libtool cscopelist-am ctags-am distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am recheck tags-am \ uninstall uninstall-am diff -uPNr lasso-2.3.6/bindings/python/tests/profiles_tests.py lasso-2.3.6.new/bindings/python/tests/profiles_tests.py --- lasso-2.3.6/bindings/python/tests/profiles_tests.py 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/bindings/python/tests/profiles_tests.py 2013-11-25 08:16:50.980764991 -0500 @@ -35,6 +35,9 @@ sys.path.insert(0, '../.libs') import lasso +import logging + +logging.basicConfig() try: @@ -272,6 +275,34 @@ sp_login.processAuthnResponseMsg(idp_login.msgBody) sp_login.acceptSso() + def test07(self): + '''SAMLv2 SSO with DSA key for the IdP''' + sp = lasso.Server( + os.path.join(dataDir, 'sp5-saml2/metadata.xml'), + os.path.join(dataDir, 'sp5-saml2/private-key.pem')) + assert sp + sp.addProvider( + lasso.PROVIDER_ROLE_IDP, + os.path.join(dataDir, 'idp12-dsa-saml2/metadata.xml')) + sp_login = lasso.Login(sp) + assert sp_login + sp_login.initAuthnRequest(None, lasso.HTTP_METHOD_REDIRECT) + sp_login.buildAuthnRequestMsg() + idp = lasso.Server( + os.path.join(dataDir, 'idp12-dsa-saml2/metadata.xml'), + os.path.join(dataDir, 'idp12-dsa-saml2/private-key.pem')) + idp.signatureMethod = lasso.SIGNATURE_METHOD_DSA_SHA1 + idp.addProvider( + lasso.PROVIDER_ROLE_SP, + os.path.join(dataDir, 'sp5-saml2/metadata.xml')) + idp_login = lasso.Login(idp) + print sp_login.msgUrl + idp_login.processAuthnRequestMsg(sp_login.msgUrl.split('?')[1]) + idp_login.protocolProfile = lasso.LOGIN_PROTOCOL_PROFILE_BRWS_POST; + idp_login.validateRequestMsg(True, True) + idp_login.buildAssertion("None", "None", "None", "None", "None") + idp_login.buildAuthnResponseMsg() + class LogoutTestCase(unittest.TestCase): def test01(self): """SP logout without session and identity; testing initRequest.""" @@ -452,8 +483,9 @@ class LogoutTestCase(unittest.TestCase): def test01(self): '''Test parsing of a logout request with more than one session index''' - content = ''' - me + content = ''' + me + coin id1 id2 id3 @@ -461,8 +493,8 @@ node = lasso.Samlp2LogoutRequest.newFromXmlNode(content) assert isinstance(node, lasso.Samlp2LogoutRequest) - assert node.sessionIndex == 'id3' - assert node.sessionIndexes == ('id1', 'id2', 'id3') + assert node.sessionIndex == 'id1' + assert node.sessionIndexes == ('id2', 'id3', 'id1') serverSuite = unittest.makeSuite(ServerTestCase, 'test') loginSuite = unittest.makeSuite(LoginTestCase, 'test') diff -uPNr lasso-2.3.6/bindings/python/wrapper_top.c lasso-2.3.6.new/bindings/python/wrapper_top.c --- lasso-2.3.6/bindings/python/wrapper_top.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/bindings/python/wrapper_top.c 2013-11-25 08:16:50.980764991 -0500 @@ -103,28 +103,40 @@ return proxy; } +static xmlBuffer* +xmlnode_to_xmlbuffer(xmlNode *node) +{ + xmlOutputBufferPtr output_buffer; + xmlBuffer *buffer; + + if (! node) + return NULL; + + buffer = xmlBufferCreate(); + output_buffer = xmlOutputBufferCreateBuffer(buffer, NULL); + xmlNodeDumpOutput(output_buffer, NULL, node, 0, 0, NULL); + xmlOutputBufferClose(output_buffer); + xmlBufferAdd(buffer, BAD_CAST "", 1); + + return buffer; +} + static PyObject* get_pystring_from_xml_node(xmlNode *xmlnode) { - xmlOutputBufferPtr buf; PyObject *pystring = NULL; + xmlBuffer *buffer; if (xmlnode == NULL) { return NULL; } + buffer = xmlnode_to_xmlbuffer(xmlnode); - buf = xmlAllocOutputBuffer(NULL); - if (buf == NULL) { + if (buffer == NULL) { pystring = NULL; } else { - xmlNodeDumpOutput(buf, NULL, xmlnode, 0, 1, NULL); - xmlOutputBufferFlush(buf); - if (buf->conv == NULL) { - pystring = PyString_FromString((char*)buf->buffer->content); - } else { - pystring = PyString_FromString((char*)buf->conv->content); - } - xmlOutputBufferClose(buf); + pystring = PyString_FromString((char*)xmlBufferContent(buffer)); + xmlBufferFree(buffer); } return pystring; @@ -606,8 +618,9 @@ } /* XXX: needed so that PyImport_ImportModule("logging") always works */ logging_module = PyImport_ImportModule("sys"); - if (logging_module) + if (logging_module) { Py_DECREF(logging_module); + } logging_module = PyImport_ImportModule("logging"); if (logging_module) { _logger_object = PyObject_CallMethod(logging_module, "getLogger", diff -uPNr lasso-2.3.6/bindings/utils.py lasso-2.3.6.new/bindings/utils.py --- lasso-2.3.6/bindings/utils.py 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/bindings/utils.py 2013-11-25 08:16:50.980764991 -0500 @@ -30,10 +30,14 @@ return _mapping_convert_type_from_gobject_annotation.get(type, type) def clean_type(type): + '''Convert struct references to their typedef counterpart''' if not type: return type type = type.strip() type = re.sub('\s+', ' ', type) + m = re.match('\s*struct\s+_(\w+)\s*\*', type) + if m: + type = '%s*' % m.group(1) return re.sub('\s*\*\s*', '*', type) @@ -254,19 +258,20 @@ def is_time_t_pointer(arg): return re.match(r'\btime_t\*', unconstify(arg_type(arg))) -def is_transfer_full(arg): +def is_transfer_full(arg, default=False): if not isinstance(arg, tuple): - return False + return default transfer = arg[2].get('transfer') if transfer: return transfer == 'full' - else: - return is_out(arg) or is_object(arg) + if is_cstring(arg) and is_const(arg): + return False + return default or is_out(arg) or is_object(arg) _not_objects = ( 'GHashTable', 'GList', 'GType' ) def is_object(arg): - t = unconstify(arg_type(arg)) + t = clean_type(unconstify(arg_type(arg))) return t and t[0] in string.uppercase and not [ x for x in _not_objects if x in t ] if __name__ == '__main__': diff -uPNr lasso-2.3.6/ChangeLog lasso-2.3.6.new/ChangeLog --- lasso-2.3.6/ChangeLog 2011-11-29 04:45:12.000000000 -0500 +++ lasso-2.3.6.new/ChangeLog 2013-09-14 13:55:15.272526759 -0400 @@ -1,65407 +1,37833 @@ -# Generated by Makefile. Do not edit. +2010-09-07 Benjamin Dauvergne + + * configure.ac, lasso/saml-2.0/profile.c: + [SAMLv2] when no artifact message is present, still return a success + status + + It is mandated by the specification. + +2010-09-06 Benjamin Dauvergne + + * tests/integration/saml2/__init__.py: + [Tests integration] fix configuration variable name + +2010-09-03 Benjamin Dauvergne + + * lasso/id-ff/provider.c: + [Core] fix memory leak in lasso_endpoint_free + +2010-09-03 Benjamin Dauvergne + + * lasso/id-ff/provider.c, lasso/saml-2.0/provider.c: + [ID-FFv1.2&SAMLv2] add more warning for failure to load metadata file + + Report detailf of the failure through warning log. + +2010-09-03 Benjamin Dauvergne + + * lasso/saml-2.0/profile.c, lasso/xml/strings.h: + [SAMLv2] when failing to recreate the content for the ArtefactResponse set a lasso specific status code + +2010-09-01 Benjamin Dauvergne + + * lasso/saml-2.0/profile.c: + [SAMLv2] change the way content is stored and loaded for the + HTTP-Artifact binding + + Previously content was stored as the result of lasso_node_dump method + then reloaded, and then serialized again as part of the + ArtifactResponse message. lasso_node_dump was ignoring all hint to + sign node, but keeping the needed parameters around. That's not what + must be done, the signature should happen at the generation of the + artifact and the result must manipulated as is (i.e. XML content) and + never moved back to the land of LassoNode objects. + + Now the content is: + - first removed of any signature at the message level, because the + ArtifactResponse will take care of this, (any signature under this + level (like at the assertion) is kept), + - serialized using lasso_node_export_to_xml, + - reloaded using lasso_xml_parse_memory, + - and put into the ArtifactResponse using a + lasso_misc_text_node_new_with_xml_node. + +2010-09-01 Benjamin Dauvergne + + * lasso/saml-2.0/profile.c, lasso/saml-2.0/profileprivate.h: + [SAMLv2] make lasso_saml20_profile_generate_artifact a static function + + It is only used in lasso/saml-2.0/profile.c anyway. + +2010-09-01 Benjamin Dauvergne + + * lasso/xml/xml.c: + [Core] load signature parameters + + Generic signature parameters (attached as qdata to nodes) is now + reloaded when initializing a node from XML for a node type with a + signature snippet in its metadatas. + + It fixes the problematic usage of ciphered private keys with the + HTTP-Artifact binding (which needs to keep a copy of the AuthnResponse + around and to sign it later). + +2010-09-01 Benjamin Dauvergne + + * lasso/xml/xml.c: + [Core] add private function to read an integer attribute + + This function does integer parsing and range checks, it returns TRUE if + all goes well. + +2010-09-01 Benjamin Dauvergne + + * lasso/xml/tools.c, lasso/xml/xml.h: + [Core] add LAST enum values to LassoSignatureMethod and + LassoSignatureType enumerations + + It helps making range checks. + +2010-09-01 Benjamin Dauvergne + + * bindings/java/lang.py, bindings/perl/lang.py, + bindings/php5/wrapper_source.py, bindings/python/lang.py, + lasso/xml/strings.h: + [Strings] add string constant for the internal XML attributes used in + dumps + + Add string constants for signature method, signature type, private key + (file path or content), private key password and certificate (file + path or content). + + Add cast for xmlChar constant strings definition in python bindings, + it assumed all constant strings were char*. + +2010-08-31 Benjamin Dauvergne + + * lasso.doap: + [DOAP] fix typos + + Tags were badly formatted. + +2010-08-25 Benjamin Dauvergne + + * lasso/saml-2.0/login.c: + [SAMLv2] mark Redirect binding as an invalid binding for return AuthnResponse + + This is really not supported by the SAMLv2 protocol. + +2010-08-25 Benjamin Dauvergne + + * lasso/saml-2.0/login.c: + [SAMLv2] fix string in comment + +2010-08-25 Benjamin Dauvergne + + * lasso/saml-2.0/login.c: + [SAMLv2] replace use of lasso_provider_get_default_name_id_format with direct use of lasso_provider_get_metadata_one_for_role + + The first is trying to use provider->role to know which kind of role + descriptor to lookup, but for the server object this field is 0 and + when building authn request we know that we want our default + NameIDFormat for the SP sso descriptor. + +2010-08-25 Benjamin Dauvergne + + * lasso/saml-2.0/provider.c: + [SAMLv2] rebuild specialized LassoProvider methods upon new endpoints storage + + The new way of storing endpoints allows to keep ordering between + endpoints with respect to the order of the index and isDefault field + for indexed endpoint type, and to the XML node orders for other + endpoints. + + It also simplifies the code. + +2010-08-25 Benjamin Dauvergne + + * lasso/id-ff/provider.c: + [Core] add destroy code for new private field endpoints + + The contained string must be disallocated if the object is destroyed. + +2010-08-25 Benjamin Dauvergne + + * lasso/id-ff/providerprivate.h: + [Core] add structure to store endpoints type for metadata files + + This new C structure will allow to filter ID-FFv1.2 and SAMLv2 + endpoints more easily. + +2010-08-25 Benjamin Dauvergne + + * lasso/xml/xml.c: + [XML] use strtol instead of atoi to parse XSchema integers + + This commit also reject negative integers from being parsed (all + integers in SAMLv2 and ID-FFv1.2 schemas are positive integers). + +2010-08-25 Benjamin Dauvergne + + * lasso/saml-2.0/login.c: + [SAMLv2] when AuthnRequest contains invalid attributes returns + INVALID_REQUEST not NO_DEFAULT_ENDPOINT + + This is the right status to return. + +2010-08-05 Benjamin Dauvergne + + * lasso/id-ff/provider.h: + [Core] fix change of enumeration value + + This change broke the API, revert it. + +2010-07-27 Benjamin Dauvergne + + * website/web/index.xml: + [Website] update download link on front page + +2010-07-27 Benjamin Dauvergne + + * website/templates/base.ezt: + [Website] fix typos + +2010-07-27 Benjamin Dauvergne + + * website/templates/base.ezt, website/web/download/index.xml: + [Website] fix source and download links + + The source repository is now the git repository on dev.entrouvert.org. + Latest source release is 2.3.0. And git browser is included in our + redmine. + +2010-07-27 Benjamin Dauvergne + + * website/templates/base.ezt: + [Website] change position of Download block in right bar + +2010-07-27 Benjamin Dauvergne + + * website/convert-to-static.py: + [Website] in convert-to-static.py, work around errors in build logs + + If Build() constructor fails, keep going. + +2010-07-27 Benjamin Dauvergne + + * website/web/news/15-release-2.3.0.xml: + [Website] fix wrong structure for the news file about release 2.3.0 + +2010-07-27 Benjamin Dauvergne + + * website/convert-to-static.py: + [Website] import convert-to-static.py modification from lupin + +2010-07-27 Benjamin Dauvergne + + * website/web/news/15-release-2.3.0.xml: + [Website] add news file aboute release 2.3.0 + +2010-07-22 Benjamin Dauvergne + + * website/web/download/index.xml: + [Website] fix non escaped ampersand + +2010-07-21 Benjamin Dauvergne + + * configure.ac: + [Release] update libtool version + +2010-07-21 Benjamin Dauvergne + + * website/web/download/index.xml: + [Website] update download links + +2010-07-21 Benjamin Dauvergne + + * NEWS, configure.ac, lasso.doap, website/web/doap.rdf: + [Release] Update version number from 2.3 to 2.3.0 + +2010-07-21 Benjamin Dauvergne + + * NEWS: + [Release] update release date in NEWS file + +2010-07-21 Benjamin Dauvergne + + * ChangeLog: + [Release] update ChangeLog + +2010-07-21 17:55 bdauvergne + + * NEWS, abi/abi-2.3, configure.ac, lasso.doap, website/templates/base.ezt, + website/web/doap.rdf, website/web/download/index.xml: [Release] Lasso 2.3 + + - update the NEWS file + - add abi-2.3 file + - update DOAP files + - update lasso website template + - add temporary message to download pages, as there are no download + links currently. + +2010-07-21 14:54 bdauvergne + + * Makefile.am: [Core] add logos to EXTRA_DIST + +2010-07-21 14:54 bdauvergne + + * Makefile.am: [Core] add HACKING to EXTRA_DIST + +2010-07-21 14:14 bdauvergne + + * docs/reference/lasso/lasso-sections.txt: [Documentation] add missing declaration + to lasso-sections.txt + +2010-07-21 14:14 bdauvergne + + * tests/data/Makefile.am: [Tests] change the way tests data is distributed + + Instead of using a Makefile.am in each data directory, each data + directoy has been added to the EXTRA_DIST for the parent directory + Makefile.am. + +2010-07-21 14:12 bdauvergne + + * .cvsignore, debian/.cvsignore, docs/.cvsignore, docs/lasso-book/.cvsignore, + docs/lasso-book/figures/.cvsignore, docs/reference/.cvsignore, lasso/.cvsignore, + lasso/id-ff/.cvsignore, lasso/id-wsf/.cvsignore, lasso/saml-2.0/.cvsignore, + lasso/xml/.cvsignore, lasso/xml/saml-2.0/.cvsignore, tests/.cvsignore, + tests/data/.cvsignore, tests/data/ca1-la/.cvsignore, + tests/data/idp1-la/.cvsignore, tests/data/lecp1-la/.cvsignore, + tests/data/sp1-la/.cvsignore, win32/.cvsignore, win32/msvc/.cvsignore, + win32/msvc/java/.cvsignore, win32/msvc/php/.cvsignore, + win32/msvc/python/.cvsignore, win32/nsis/.cvsignore: [Core] remove now useless + .cvsignore files + +2010-07-21 14:11 bdauvergne + + * ., bindings/perl, bindings/php5/tests, docs/reference/lasso, lasso/xml/soap-1.1, + tests: [SVN] update svn:ignore properties + +2010-07-21 14:01 bdauvergne + + * bindings/perl/Makefile.am: [Binding perl] move DISCLEANFILES and CLEANFILES + outside of the condition clauses + +2010-07-21 13:57 bdauvergne + + * tests/data/Makefile.am, tests/data/sourceid-2.0beta, + tests/data/sourceid-2.0beta/login-response.xml, + tests/sourceid-2.0beta/login-response.xml: [Tests] move sourceid-2.0beta-data to + data directory + +2010-07-21 13:57 bdauvergne + + * tests/format-suppressions.py, tools/format-suppressions.py: [Core] move + format-suppressions.py to tools directory + +2010-07-21 13:57 bdauvergne + + * Makefile.am: [Core] add README.JAVA and README.WIN32 files to EXTRA_DIST + +2010-07-21 13:57 bdauvergne + + * README.JAVA: [Core] complete README.JAVA about later release of gcj + +2010-07-21 13:56 bdauvergne + + * Makefile.am: [Core] add lasso.doap to EXTRA_DIST + +2010-07-21 13:56 bdauvergne + + * lasso/Makefile.am: [Core] add errors.c to EXTRA_DIST + +2010-07-21 13:56 bdauvergne + + * lasso/build-strerror.pl: [Core] remove unused build-strerror.pl + +2010-07-21 13:56 bdauvergne + + * docs/reference/lasso/Makefile.am, docs/reference/lasso/style.css, + docs/reference/style.css: [Doc] move style.css to the reference directory, and + add it to EXTRA_DIST + +2010-07-21 13:56 bdauvergne + + * bindings/java/Makefile.am, bindings/perl/Makefile.am, bindings/php5/Makefile.am, + bindings/python/Makefile.am, bindings/python/tests/Makefile.am: [Bindings] + improve cleaning and distribution buiding + +2010-07-21 13:56 bdauvergne + + * bindings/java/tests/Test.java: [Tests java] remove Test.java + + Local test file wrongly commited. + +2010-07-21 13:56 bdauvergne + + * Makefile.am: [Makefile] add abi to EXTRA_DIST + +2010-07-21 13:56 bdauvergne + + * bindings/perl/Makefile.am: [Binding perl] add DISTCLEANFILES for + Makefile.perl.old file + +2010-07-21 13:56 bdauvergne + + * tests/login_tests_saml2.c: [Tests] remove debugging printf + +2010-07-21 13:56 bdauvergne + + * configure.ac, tests/Makefile.am, tests/data/Makefile.am, + tests/data/ca1-la/Makefile.am, tests/data/idp1-la/Makefile.am, + tests/data/idp5-saml2/Makefile.am, tests/data/idp6-saml2/Makefile.am, + tests/data/idp7-saml2/Makefile.am, tests/data/lecp1-la/Makefile.am, + tests/data/sp1-la/Makefile.am, tests/data/sp5-saml2/Makefile.am, + tests/data/sp6-saml2/Makefile.am, tests/data/sp7-saml2/Makefile.am, + tests/metadata/Makefile.am: [Tests] change the way tests data is distributed + + Instead of using a Makefile.am in each data directory, each data + directoy has been added to the EXTRA_DIST for the parent directory + Makefile.am. + +2010-07-20 15:46 bdauvergne + + * bindings/java/tests/BindingTests.java: [Tests] adapt java unit tests to new + semantic for list fields + + GList fields now return an empty list, not null. + +2010-07-20 14:15 bdauvergne + + * lasso/saml-2.0/login.c: [SAMLv2] simplify logic for handling AuthnResponse with + binding HTTP-Post + + The logic is now simpler: + - first lasso_saml20_profile_process_any_response check the signature + on the message + - then lasso_saml20_login_process_response_status_and_assertion + traverse all the assertions: + - if the message is signed all assertion from the same issuer are + automatically accepted, + - if the message is not signed, or the signature validation failed, + or the assertion has a different issuer than the message, we check + the signature directly on the assertion. If any of the assertions + fails the signature check, the result will be + LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE. + + The public field profile->signature_status will contain only the message + level signature status, each assertion signature status is not + accessible. That will change when signature and key handling is + reworked. + +2010-07-20 14:15 bdauvergne + + * bindings/perl/Makefile.am: [Binding perl] fix broken distclean-local target + + The TOCOPY files need to be cleaned only for out of source directory + builds. + +2010-07-19 15:56 bdauvergne + + * lasso/xml/saml-2.0/samlp2_logout_request.c: [SAMLv2] comment on SessionIndex + support hack + +2010-07-19 15:45 bdauvergne + + * lasso/saml-2.0/Makefile.am, lasso/saml-2.0/saml2_assertion_addons.c, + lasso/saml-2.0/saml2_assertion_addons.h, + lasso/saml-2.0/saml2_conditions_addons.c, + lasso/saml-2.0/saml2_conditions_addons.h, + lasso/saml-2.0/samlp2_authn_request_addons.c, + lasso/saml-2.0/samlp2_authn_request_addons.h: [SAMLv2] remove empty files, + wrongly committed + +2010-07-19 15:27 bdauvergne + + * lasso/saml-2.0/login.c: [SAMLv2/SSO] when processing AuthnResponse with binding + HTTP-Post only the assertion need to be signed + + If the message is signed, the assertion is also covered, but if only the + assertion is signed, there is no error to report. If the caller ask for + forcing the validation of message signature, then we report an error. + + This commit also add checking for the binding used, if it is not + HTTP-Post lasso_login_process_authn_response_msg will now report an + error. + +2010-07-16 19:34 bdauvergne + + * bindings/java/lang.py: [Binding java] return empty list for NULL GList value, + not null + +2010-07-16 19:34 bdauvergne + + * lasso/xml/lib_logout_response.c, + lasso/xml/lib_register_name_identifier_response.c: [ID-FFv1.2] add missing + namespace declarations + +2010-07-16 19:34 bdauvergne + + * lasso/saml-2.0/login.c, lasso/saml-2.0/profile.c, lasso/saml-2.0/saml2_helper.c: + [SAMLv2] add support for encrypted private keys + + * support private key with new internal API in signature setting + methods + + Plug lasso_node_set_signature into + lasso_profile_saml20_setup_message_signature and + lasso_server_saml2_assertion_setup_signature. + + * also use lasso_node_get_signature in has_signature + + * add forgottent LASSO_PROFILE_SIGNATURE_VERIFY_HINT_FORCE in switch + cases + + For AuthnResponse checking the semantic is now that if HINT_FORCE is + used we verify message signature *and* assertion signature. If + HINT_MAYBE is used we check the assertion signature if its issuer + differs from the message issuer. + +2010-07-16 19:34 bdauvergne + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c: [ID-FFv1.2] move all user of + lasso_node_export_to_query to lasso_node_export_to_query_with_password + +2010-07-16 19:34 bdauvergne + + * lasso/xml/tools.c: [Core] Change lasso_apply_signature to use quark stored + annotated signature parameters + + The node containing signature do not handle the private keys passwords. + As the fields for signature parameters are part of the public ABI we + cannot add the password field to the public structure for those nodes. + Instead we use the new quark annotation accessed through + lasso_node_get/set_signature, and if the sign_type parameter is non-NULL + we use it instead of the parameters stored in the public structure. + This is a gross hack :( but at least it is documented. + +2010-07-16 19:34 bdauvergne + + * lasso/xml/private.h, lasso/xml/saml-2.0/saml2_assertion.c, lasso/xml/tools.c: + [Core] add password parameter to lasso_sign_node + +2010-07-16 19:34 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: [Code] add a + lasso_node_export_to_query_with_password method + +2010-07-16 19:34 bdauvergne + + * lasso/saml-2.0/profile.c, lasso/xml/private.h, lasso/xml/tools.c, + lasso/xml/xml.c: [Core] add a password parameter to lasso_query_sign + + We force use of the password through a custom OpenSSL password callback. + +2010-07-16 19:34 bdauvergne + + * lasso/xml/xml.c: [Core] dump custom signature parameters in lasso dumps + + The signature parameters are serialized as global attributes from the + http://lasso.entrouvert.org/lasso/namespaces/0.0 named: + SignatureType + SignatureMethod + PrivateKey + PrivateKeyPassword + Certificate + +2010-07-16 19:34 bdauvergne + + * bindings/python/tests/profiles_tests.py, tests/data/idp7-saml2, + tests/data/idp7-saml2/Makefile.am, tests/data/idp7-saml2/metadata.xml, + tests/data/idp7-saml2/password, tests/data/idp7-saml2/private-key.pem, + tests/data/sp7-saml2/password: [Tests/python] add test case for WebSSO with + providers using encrypted keys + +2010-07-16 19:34 bdauvergne + + * lasso/xml/private.h, lasso/xml/xml.c: [Core] add lasso_node_set_signature and + lasso_node_get_signature + + Those two methods allows to associate signature parameters to any node. + They keep it inside the CustomElement quark. Using a private structure + may be more performant. + +2010-07-12 14:09 bdauvergne + + * lasso/xml/private.h, lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_status_response.c, lasso/xml/saml_assertion.c, + lasso/xml/samlp_request_abstract.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/tools.c, lasso/xml/xml.c: [Core] extract signature adding into base + class method lasso_node_get_xmlNode + + In order to permit subclass to modify the base xmlNode created by + lasso_node_impl_get_xmlNode we must defer the concrete to the virtual + method wrapper, lasso_node_get_xmlNode. + + To do that it whas needed to make id_attribute another virtual field of + LassoNode subclasses (it can be accessed through an offset registered in + the class object). + + This commit solves signature validation error since the patch for + managing more than one SessionIndex element in samlp2:LogoutRequest. + + It also factorize the creation of signatures in one place. + +2010-07-12 14:09 bdauvergne + + * lasso/saml-2.0/login.c: [SAMLv2] if service provider supports logout, add a + SessionIndex from the assertion ID + + The standard mandate to provide a SessionIndex to service provider + advertaising their support of the logout profile. We follow the + convention of using the assertion ID as a SessionIndex. + +2010-07-12 14:09 bdauvergne + + * tests/login_tests_saml2.c: [Tests] add a sso then slo soap test + +2010-07-12 14:09 bdauvergne + + * lasso/lasso.h: [Core] lasso_check_version does not return a proper error code + + lasso_check_version returns 0, 1 or -1 and one is not a proper error + code, so the original int return type is kept. + +2010-07-12 14:09 bdauvergne + + * bindings/utils.py: [Bindings] make is_rc only check for lasso_error_t type + +2010-07-12 14:09 bdauvergne + + * bindings/php5/php_code.py: [Bindings php5] simplify is_object in php_code.py + +2010-07-12 14:09 bdauvergne + + * lasso/id-ff/defederation.h, lasso/id-ff/lecp.h, lasso/id-ff/login.h, + lasso/id-ff/logout.h, lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.h, lasso/id-ff/profile.h, lasso/id-ff/provider.h, + lasso/id-ff/server.h, lasso/id-ff/session.h, lasso/id-wsf-2.0/data_service.h, + lasso/id-wsf-2.0/discovery.h, lasso/id-wsf-2.0/identity.h, + lasso/id-wsf-2.0/idwsf2_helper.h, lasso/id-wsf-2.0/profile.h, + lasso/id-wsf-2.0/saml2_login.h, lasso/id-wsf-2.0/server.h, + lasso/id-wsf-2.0/session.h, lasso/id-wsf/authentication.h, + lasso/id-wsf/data_service.h, lasso/id-wsf/discovery.h, + lasso/id-wsf/id_ff_extensions.h, lasso/id-wsf/interaction_profile_service.h, + lasso/id-wsf/wsf_profile.h, lasso/lasso.h, lasso/registry.h, + lasso/saml-2.0/assertion_query.h, lasso/saml-2.0/ecp.h, + lasso/saml-2.0/name_id_management.h, lasso/saml-2.0/saml2_helper.h, + lasso/xml/saml-2.0/saml2_encrypted_element.h, + lasso/xml/ws/wsse_username_token.h, lasso/xml/xml.h: [Core] change return type + of all error returning methods + + The new return type is lasso_error_t, it should allow to pinpoint easily + methods returning an error code in bindings. + +2010-07-12 14:09 bdauvergne + + * bindings/java/lang.py: [Bindings java] use is_int instead of custom methods or + code + +2010-07-12 14:09 bdauvergne + + * bindings/perl/lang.py: [Bindings perl] add lasso_errot_t to type to map to T_IV + typemap (integer types) + +2010-07-12 14:09 bdauvergne + + * bindings/utils.py: [Bindings] add lasso_error_t to return code types + +2010-07-12 14:08 bdauvergne + + * bindings/java/lang.py: [Binding java] use is_rc to match error return type + +2010-07-12 14:08 bdauvergne + + * bindings/php5/php_code.py: [Binding php5] use is_rc to match error return type + +2010-07-12 14:08 bdauvergne + + * bindings/utils.py: [Core] add lasso_error_t to list of integer types + +2010-07-12 14:08 bdauvergne + + * lasso/Makefile.am, lasso/ctypes.h, lasso/export.h: [Core] add a lasso_error_t + typedef + + This typedef will serve to mark error returning methods. + The ctypes.h header piggyback on export.h to be included in all public + headers. + +2010-07-05 21:27 bdauvergne + + * lasso/id-ff/provider.c: [Provider] Fix loading of provider without a public key + + This commit also emit propre warning when loading fails for a provider + *with* a public key. + +2010-07-05 21:24 bdauvergne + + * bindings/python/lang.py: [Python binding] do not throw lasso.Error for python + exceptions + +2010-06-29 14:49 bdauvergne + + * bindings/perl/Makefile.am, bindings/perl/glist_handling.c: [Perl binding] make + include from $(srcdir) works in Perl binding + +2010-06-29 14:15 bdauvergne + + * bindings/Makefile.am, bindings/java/wrapper_top.c, + bindings/perl/glist_handling.c, bindings/php5/wrapper_source_top.c, + bindings/python/wrapper_top.c, bindings/utils.c: [Bindings] accept simple string + in string<->xmlNode converter + + Some use case ask for passing simple libxml content node (i.e just an + UTF-8 string) when a method argument or a field of the xmlNode* type. + This commit add a static method in bindings/utils.c named + lasso_string_fragment_to_xmlnode which does this transform by trying to + parse an XML document then by trying to parse a well balanced XML + fragment of only one node (if there is more than one node such as in the + string " xxx yyy ", we free the node list and return NULL). + +2010-06-29 14:15 bdauvergne + + * lasso/utils.h: [Core] add macro to release an xmlNodeList object + +2010-06-29 14:15 bdauvergne + + * bindings/python/tests/Makefile.am, bindings/python/tests/idwsf2_tests.py: + [ID-WSF2] add idwsf2 test script to test suite + + Re-activate ID-WSF 2.0 test script. Fix problem with provider issuing + assertion role. Need to be fixed more generally in the future. + +2010-06-29 14:14 bdauvergne + + * lasso/utils.h: [Core] add macro to release GList of xmlNodeList + +2010-06-29 14:14 bdauvergne + + * lasso/utils.h: [Core] add macros to manipulate xmlNodeList and GList of + xmlNodeList + + The method to copy them is xmlCopyNodeList and not xmlCopyNode, so we + need another set of macros. + +2010-06-29 09:15 bdauvergne + + * lasso/id-ff/provider.c: Merge branch 'issue-101' + +2010-06-29 09:15 bdauvergne + + * bindings/python/tests/binding_tests.py, bindings/python/tests/profiles_tests.py, + lasso/saml-2.0/login.c, lasso/saml-2.0/profile.c, + tests/data/idp5-saml2/metadata.xml, tests/data/sp5-saml2/metadata.xml: Merge + branch 'issue-88' + +2010-06-29 09:15 bdauvergne + + * bindings/python/tests/profiles_tests.py, + docs/reference/lasso/lasso-sections.txt, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.h: Merge branch 'issue-86' + +2010-06-18 08:05 bdauvergne + + * tests/integration/valgrind-wrapper.sh: [Tests/integration] add + G_DEBUG=gc-friendly env. var to valgrind-wrapper + + It should improve valgrind ability to trace memory origin. + +2010-06-17 11:42 bdauvergne + + * lasso/xml/xml.c: [XML] in lasso_node_export_to_paos_request check return value + of lasso_node_get_xmlNode + +2010-06-17 11:42 bdauvergne + + * lasso/xml/xml.c: [XML] in _lasso_node_export_to_base64 check return value of + lasso_node_export_to_xml + +2010-06-17 11:42 bdauvergne + + * lasso/xml/xml.c: [XML] in _lasso_node_export_to_xml check return value of + lasso_node_get_xmlNode + +2010-06-15 11:33 bdauvergne + + * bindings/java/Makefile.am, bindings/perl/Makefile.am, configure.ac: Comment out + custom silent rules if automake < 1.11 + +2010-06-15 11:33 bdauvergne + + * lasso/xml/xml.c: [Core] do not ignore keep_xmlnode flag inherited from parent + classes + + We only looked to the keep_xmlnode flag in the node data of the top + level class, but any parent class can set this flag and in this case we + must honor it too. + +2010-06-14 21:21 bdauvergne + + * bindings/python/tests/binding_tests.py, tests/data/sp7-saml2, + tests/data/sp7-saml2/Makefile.am, tests/data/sp7-saml2/metadata.xml, + tests/data/sp7-saml2/password, tests/data/sp7-saml2/private-key.pem: Test: add + non regression test for reloading a server dump with encrypted keys + +2010-06-14 21:21 bdauvergne + + * lasso/id-ff/server.c: Core: when reloading a dump, use the signing private key + password for loading the encryption private key + + We currently do not store the encryption private key, instead on reload + of a dump, we try to use the signing private key as the encryption + private key. But we forgot to use the stored private key password. + That's now fixed. + + Next step would be to keep the encryption private key around also. + +2010-06-14 21:21 bdauvergne + + * bindings/python/lang.py: Binding python: fix freeing of list return values for + methods with the transfer full flag + + The output 'print' were missing, oups :( + +2010-06-12 00:43 bdauvergne + + * bindings/python/wrapper_top.c: Binding python: find a work around for random + behaviour of PyImport_ImportModule + + * it seems that PyImport_ImportModule is not deterministic. Sometimes it + returns True for modules which we know are present ('logging'). + Importing 'sys' first seems to make 'logging' accessible (complete + cargo cult programming). + +2010-06-12 00:43 bdauvergne + + * bindings/perl/lang.py, lasso/Makefile.am, lasso/id-ff/name_identifier_mapping.c, + lasso/lasso.c, lasso/lasso_config.h.in, lasso/logging.c, lasso/logging.h, + lasso/utils.h, lasso/xml/private.h, lasso/xml/tools.c: Core: move logging + function and macros to their own module, adapt perl binding + +2010-06-12 00:43 bdauvergne + + * lasso/errors.h, lasso/xml/xml.h: Core: move lasso_strerror declaration to + errors.h + +2010-06-12 00:43 bdauvergne + + * .gitignore: add .gitignore file + +2010-06-12 00:43 bdauvergne + + * tools/check-makefile.sh: Tools: add check-makefile.sh script to tools + +2010-06-12 00:43 bdauvergne + + * abi/abi-2.2.91: add abi file for 2.2.91 + +2010-06-12 00:43 bdauvergne + + * tests/data/idp6-saml2, tests/data/idp6-saml2/Makefile.am, + tests/data/idp6-saml2/metadata.xml, tests/data/idp6-saml2/private-key.pem: + Tests: add idp6-saml2 data + +2010-06-12 00:43 bdauvergne + + * bindings/python/tests/profiles_tests.py: Test: add python test for attribute + requesting + + * What's tested: + - request initialization + - adding attribute designators + - building the request message + - processing the request message + - accepting the request + - adding assertion with attributes + - signing the assertion + - building the response + - parsing the response + +2010-06-12 00:43 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/saml-2.0/saml2_helper.c, + lasso/saml-2.0/saml2_helper.h: SAMLv2: rename + lasso_saml2_name_id_build_persistent to + lasso_saml2_name_id_new_with_persistent_format + + * keep the old one for compatibility + * new one will be picked by bindings as a constructor + +2010-06-12 00:43 bdauvergne + + * lasso/saml-2.0/saml2_helper.c: SAMLv2: when initializing signture on assertion, + setup an ID if there is none + + * without the ID lasso refuse to sign (it's mandatory) + +2010-06-12 00:43 bdauvergne + + * lasso/saml-2.0/assertion_query.c: SAMLv2: in + lasso_assertion_query_build_request_msg setup nameid + + * lasso_profile_get_nameIdentifier does not return profile->nameIdentifier + , + so we first try to use profile->nameIdentifier and if it is NULL we use + lasso_profile_get_nameIdentifier. + +2010-06-12 00:42 bdauvergne + + * bindings/python/wrapper_top.c: Binding python: fix bad refcounting in get_logger + and lasso_python_log + +2010-06-10 21:26 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Core: update + lasso_iso_8601_gmt_to_time_t to support milliseconds + + * We now support the two possible formats for xsdtime XSchema datatype: + - dddd-dd-ddTdd:dd:ddZ + - dddd-dd-ddTdd:dd:dd.d*Z + + Where d denotes a digit, and * is the kleene star. + + XSD datetime also supports negative years, but as we cannot represent + them with time_t, we can reject it at the lexical level. + +2010-06-10 21:26 bdauvergne + + * docs/reference/lasso/lasso-sections.txt: Documentation: add new AssertionQuery + methods to documentation + +2010-06-10 13:38 bdauvergne + + * bindings/python/tests/binding_tests.py: Tests: new python test for + setEncryptionPrivateKeyWithPassword + +2010-06-10 13:38 bdauvergne + + * lasso/id-ff/server.c: Fix long lines in lasso/id-ff/server.c + +2010-06-10 13:38 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/server.c, + lasso/id-ff/server.h: Core: add method + lasso_server_set_encryption_private_key_with_password + + * fixes #91. + +2010-06-10 13:38 bdauvergne + + * lasso/errors.c, lasso/errors.h, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/assertion_query.h: SAMLv2: add new methods to class + LassoAssertionQuery + + * lasso_assertion_query_add_attribute_request: + helper to setup request attribute for AttributeQuery messages. + * lasso_assertion_query_get_request_type: + method to find the type of the last received query. + * fixes #90 + +2010-06-10 13:37 bdauvergne + + * lasso/saml-2.0/assertion_query.c: SAMLv2: fix initialization of subject in + lasso_assertion_query_build_request_msg + +2010-06-10 13:37 bdauvergne + + * lasso/utils.h: Import tools in utils.h + +2010-06-10 13:37 bdauvergne + + * lasso/xml/private.h: Fix collision between defined symbols in tools.h and + private.h + +2010-06-10 07:58 bdauvergne + + * bindings/python/wrapper_top.c: Binding python: if lasso.logger exists use it for + logging + + * There is now two paths to get a logger in the python binding: + - first try to get an objet from lasso.logger + - if it doesn't exist or is None, the try logging.getLogger('lasso') + +2010-06-09 16:54 bdauvergne + + * lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/idwsf2_helper.c, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/saml2_login.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/saml2_helper.c, lasso/utils.h, + lasso/xml/tools.c: Change all logging to use message() + +2010-06-09 16:54 bdauvergne + + * lasso/xml/tools.c: Core: in xml error message handler, escape messages to fit on + one line + +2010-06-09 16:54 bdauvergne + + * lasso/xml/tools.c: Core: remove arrow in log messages + +2010-06-09 16:54 bdauvergne + + * bindings/python/lang.py, bindings/python/wrapper_bottom.c: Binding python: call + lasso_init() first in init_lasso() + +2010-06-09 16:54 bdauvergne + + * bindings/python/wrapper_bottom.c, bindings/python/wrapper_top.c: Binding python: + add GLog handler to redirect logs to Python logger named "lasso" + + * fixes #20 + +2010-06-09 16:54 bdauvergne + + * lasso/saml-2.0/Makefile.am, lasso/saml-2.0/saml2_assertion_addons.c, + lasso/saml-2.0/saml2_assertion_addons.h, + lasso/saml-2.0/saml2_conditions_addons.c, + lasso/saml-2.0/saml2_conditions_addons.h, + lasso/saml-2.0/samlp2_authn_request_addons.c, + lasso/saml-2.0/samlp2_authn_request_addons.h, lasso/utils.c, lasso/utils.h: + Utils: add function to extract/create node in lists + + * lasso_extract_gtype_from_list_or_new will help for method with create + or extend nodes in lists. + +2010-06-09 07:51 fpeters + + * bindings/overrides.xml, docs/reference/lasso/lasso-sections.txt, + lasso/xml/tools.c, lasso/xml/tools.h: Add new lasso_log_set_handler and + lasso_log_remove_handler functions + + They are modeled around the g_log... functions of GLib, they just don't + have a domain parameter. + +2010-06-06 14:03 bdauvergne + + * bindings/perl/t/Lasso.t: Binding perl: fix test so that it does not raise on + add_provider + +2010-06-06 14:03 bdauvergne + + * bindings/java/lang.py, bindings/python/lang.py, bindings/utils.py: Bindings: + keep retro compatibility for member field names + + * Special kludge price go to PHP: + methods name are insensitive so nothing to do here, BUT, if you use + getters/setters then your objects fields can be case insensitive too + ;-) (DNS, dns, DnS, dNs all maps to get_dns ). + +2010-06-06 14:03 bdauvergne + + * bindings/utils.py: Bindings: fix camelcasing of id fields + +2010-06-06 14:03 bdauvergne + + * lasso/saml-2.0/provider.c: SAMLv2: make role checking inactive for LassoServer + + * LassoServer have no role defined, so checking breaks loading of + metadata for LassoServer. + +2010-06-06 14:03 bdauvergne + + * lasso/id-ff/login.c: ID-FFv1.2: for idp initiated sso accept any nameIdPolicy + + * IdP initiated SSO can be of any kind, no need to limit it. + +2010-06-04 09:32 bdauvergne + + * lasso/saml-2.0/provider.c: SAML 2.0: add checks for proper loading of role + descriptors + + * remove warning for descriptors supporting non SAML 2.0 protocols + * checks that at least one descriptor was loaded and that it was for + our assigned role. + +2010-06-04 09:32 bdauvergne + + * lasso/id-ff/provider.c: SAMLv2: fix error in naming of function in the + documentation + +2010-05-31 07:13 bdauvergne + + * lasso/saml-2.0/provider.c: SAMLv2: remove HTTP-Redirect as right binding for + AssertionConsumer + +2010-05-31 07:13 bdauvergne + + * lasso/saml-2.0/provider.c: SAMLv2: fix bug giving UnuspportedProfile for + SingleSignOn with HTTP-POST + + * The string constant in lasso_saml20_provider_accept_http_method was + HTTP-Post instead of HTTP-POST. + +2010-05-31 07:13 bdauvergne + + * lasso/xml/tools.c: Core: fix extraction of relaystate when URLs contains only + one kind of separators + +2010-05-31 07:13 bdauvergne + + * tests/integration/saml2/test_02_slo.py, + tests/integration/saml2/test_03_defederation.py: Integration test: adapt to new + behaviour for federation termination + +2010-05-31 07:13 bdauvergne + + * lasso/saml-2.0/provider.c: SAMLv2: simplify + lasso_saml20_provider_accept_http_method by only checking for remote provider + support + + * Whatever we do, with asyncrhonous bindings the remote provider can + return the response with any asynchronous binding. + +2010-05-31 07:13 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: in lasso_login_build_assertion set conditions + time limit, no SubjectConfirmationData limits + +2010-05-31 07:13 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: in lasso_login_build_assertion do not conflate + sessionNotOnOrAfter with assertion condition notOnOrAfter + +2010-05-11 12:03 bdauvergne + + * website/templates/base.ezt, website/web/download/index.xml: Website: add + quicklinks for download links + +2010-05-11 08:54 bdauvergne + + * website/web/download/index.xml: Change VCS viewer link to point toward the + redmine browser + +2010-05-11 08:54 bdauvergne + + * lasso/saml-2.0/login.c: SAMLv2: conflate Responder and Requester when checking + second level status code + + * lasso/saml-2.0/login.c: + I'm not sure that most IdP really make the semantic distinction + between those two first level status codes, so just conflate them. + +2010-05-11 08:54 bdauvergne + + * lasso/saml-2.0/login.c: SAMLv2: remove warning message for invalid signature on + AuthnResponse messages + + * lasso/saml-2.0/login.c: + we already return an error, no need to clutter the output with + warning messages. + +2010-05-04 16:46 bdauvergne + + * website/web/documentation/index.xml: Website: add a link to a tarball of the + documentation extracted from the SVN + +2010-05-01 05:40 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/saml-2.0/saml2_helper.c, + lasso/saml-2.0/saml2_helper.h: SAML 2.0 Helper: add + lasso_saml2_assertion_set_one_time_use + +2010-05-01 05:40 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: Fix bad initialization of an rc field from + revision 4837 + +2010-05-01 05:40 bdauvergne + + * lasso/id-ff/login.c, lasso/id-wsf-2.0/soap_binding.c: Change

tags to + +2010-05-01 05:40 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/profile.c, + lasso/id-ff/profile.h: Add a lasso_profile_get_signature_status method + +2010-04-30 09:23 bdauvergne + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, lasso/id-ff/name_registration.c, + lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/saml2_login.c, + lasso/id-wsf/authentication.c, lasso/id-wsf/discovery.c, + lasso/saml-2.0/assertion_query.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/profile.c, lasso/xml/dst_modify.c, + lasso/xml/dst_modify_response.c, lasso/xml/dst_query.c, + lasso/xml/dst_query_response.c, lasso/xml/misc_text_node.c, lasso/xml/tools.c, + lasso/xml/ws/wsse_username_token.c, lasso/xml/xml.c, tests/login_tests.c, + tests/login_tests_saml2.c, tests/perfs.c, tests/tests.c: Initialize all + uninitialized rc variables + +2010-04-30 09:22 bdauvergne + + * tests/basic_tests.c: Test: only test custom namespace if ID-WSF is enabled + +2010-04-28 16:52 bdauvergne + + * lasso/id-wsf-2.0/data_service.c: in + lasso_idwsf2_data_service_build_response_msg, allows SOAPFault as responses + +2010-04-28 16:52 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: Fix uninitialized local variable + +2010-04-28 16:52 bdauvergne + + * lasso/id-ff/session.c: in lasso_session_count_assertions, do not emit warning if + session is not an object + +2010-04-27 22:55 bdauvergne + + * lasso/saml-2.0/logout.c: SAML 2.0: always restart initial request processing in + lasso_logout_build_response_msg + + * Does it also in process_response_msg if no more assertions are + present. + * Take into account that lasso_saml20_profile_process_any_response + already check for the status code, and so specify finer error code in + the cleanup code. + +2010-04-27 22:55 bdauvergne + + * lasso/saml-2.0/provider.c: SAML 2.0: fix + lasso_saml20_provider_get_first_http_method + + * LassoServer object can have many roles, use the default role of the + remote provider to decide on which to assume. + +2010-04-27 22:55 bdauvergne + + * lasso/saml-2.0/logout.c: SAML 2.0 Logout: in init_request, remove the assertion + anyway + + * lasso/saml-2.0/logout.c: + when initiating a logout, if no problem is found, remove the assertion. + you can always continue by changing profile->http_request_method to + SOAP for example and redo a build_request_msg. + +2010-04-27 22:55 bdauvergne + + * lasso/saml-2.0/profile.c: SAML 2.0: + lasso_saml20_profile_process_any_response_msg, change status code checking + +2010-04-22 11:19 bdauvergne + + * lasso/saml-2.0/logout.c: SAML 2.0: lasso_logout_build_response_msg, just verify + there is saved data from a previous request before switching them + + * lasso/saml-2.0/logout.c: + There is no need to check what the previous remote provider ID was, + just that initial_remote_providerID is not NULL in order to switch + request, response and remote_providerID. + +2010-04-22 11:19 bdauvergne + + * lasso/id-ff/login.c: Fix wrong change g_free -> lasso_release inside example + code + +2010-04-22 01:12 bdauvergne + + * lasso/id-ff/provider.c: Provider: fix problem when reusing the same lists nodes + in Descriptors + +2010-04-22 00:45 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf-2.0/data_service.c, lasso/registry.c, lasso/utils.h, + lasso/xml/xml.c: Improve safety by replacing all g_hash_table_destroy use by + lasso_release_ghashtable + +2010-04-22 00:44 bdauvergne + + * lasso/id-ff/identity.c, lasso/id-ff/login.c, lasso/id-ff/provider.c, + lasso/id-ff/session.c, lasso/id-wsf-2.0/discovery.c, lasso/id-wsf/discovery.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/provider.c, + lasso/xml/saml-2.0/samlp2_response.c, lasso/xml/xml.c: Improve safety by + replacing all g_list_free use by lasso_release_list + +2010-04-22 00:44 bdauvergne + + * lasso/id-wsf-2.0/data_service.c, lasso/utils.c, lasso/xml/samlp_status.c, + lasso/xml/tools.c, lasso/xml/xml.c: Improve safety by replacing all + g_string_free use by lasso_release_gstring + +2010-04-22 00:44 bdauvergne + + * lasso/id-ff/defederation.c, lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, lasso/id-ff/name_registration.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf/authentication.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/wsf_profile.c, lasso/registry.c, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/ecp.c, lasso/saml-2.0/provider.c, lasso/saml-2.0/server.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_status_response.c, lasso/xml/saml_assertion.c, + lasso/xml/tools.c, lasso/xml/ws/wsse_username_token.c, lasso/xml/xml.c: Improve + safety by replacing all g_free use by lasso_release + +2010-04-22 00:44 bdauvergne + + * lasso/id-ff/login.c: Start an example listing for an IdP SingleSignOn endpoint + +2010-04-22 00:44 bdauvergne + + * tests/random_tests.c: Free xmlSecKey + +2010-04-22 00:44 bdauvergne + + * lasso/xml/xml.c: Fix potential SEGFAULT in _lasso_node_free_custom_element + +2010-04-22 00:44 bdauvergne + + * lasso/utils.h: Utils: add lasso_assign_list + +2010-04-22 00:44 bdauvergne + + * lasso/utils.h: Add lasso_release_gstring + +2010-04-22 00:44 bdauvergne + + * lasso/utils.h: Utils: add lasso_release_ghashtable + +2010-04-22 00:44 bdauvergne + + * lasso/saml-2.0/profile.c: SAML 2.0 Profile: remove unused must_sign variable + +2010-04-22 00:44 bdauvergne + + * lasso/id-ff/logout.c: First try to check that objects are fully functionals + before proceeding + +2010-04-22 00:44 bdauvergne + + * lasso/saml-2.0/logout.c: Fix potential SEGFAULT of an unknown provider + +2010-04-20 09:34 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: in lasso_saml20_process_federation, only + handle the case of PERSISTENT format + + * lasso/saml-2.0/login.c: + in lasso_saml20_process_federation: + - if no name id format can be found by the request, use the default from + the metadata file (first declared NameIDFormat) + - instead of checking if format is TRANSIENT, check if it is PERSISTENT, + and proceed with the federation, if not just return 0. + - return LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER instead of + LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND. + - in any case, check for consent. + +2010-04-20 09:34 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: in lasso_saml20_login_validate_request, do not + check signature if not necessary + +2010-04-20 09:34 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: find binding when only + AssertionConsumerServiceURL is set, do not check signature on request if asked + +2010-04-20 09:34 bdauvergne + + * lasso/saml-2.0/provider.c, lasso/saml-2.0/providerprivate.h: SAML 2.0: add + internal method to retrieve the binding for an URL + +2010-04-20 09:34 bdauvergne + + * lasso/id-ff/profile.h, lasso/saml-2.0/login.c: Login: add internal function + _lasso_login_must_verify_*signature + +2010-04-19 11:51 bdauvergne + + * lasso/id-ff/login.c: Login: remove symbol markers in example code + +2010-04-19 11:30 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/login.c, + lasso/id-ff/provider.c, lasso/id-wsf-2.0/profile.c, lasso/saml-2.0/provider.c, + lasso/saml-2.0/saml2_helper.c, lasso/xml/xml.c, lasso/xml/xml.h: Fix + documentation problems + +2010-04-16 15:37 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/profile.c, + lasso/id-ff/profile.h, lasso/saml-2.0/login.c, lasso/saml-2.0/profile.c, + tests/metadata_tests.c: Ameliorate support for + lasso_profile_set_signature_verify_hint + + * lasso/id-ff/profile.h: + - add end symbol for enum LassoProfileSignatureVerifyHint + * lasso/id-ff/profile.c: + - fix documentation of lasso_profile_set_signature_verify_hint + - do not allow to set or return invalid value for the + signature_verify_hint attribute. + * lasso/saml-2.0/login.c: + - handle new enum value + * lasso/saml-2.0/profile.c: + - handle new enum value + - fix missing catch of signature error reporting when + signature_verify_hint is IGNORE. + * docs/reference/lasso/lasso-sections.txt: + - export enums LassoProfileSignatureHint and + LassoProfileSignatureVerifyHint + * tests/metadata_tests.c: + - fix test of all Role enumerations + +2010-04-06 15:00 bdauvergne + + * schemas/saml-2.0/saml-schema-assertion-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-auth-telephony-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-ip-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-ippword-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-kerberos-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-nomad-telephony-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-personal-telephony-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-pgp-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-ppt-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-pword-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-session-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-smartcard-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-smartcardpki-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-softwarepki-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-spki-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-srp-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-sslcert-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-telephony-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-timesync-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-types-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-x509-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-xmldsig-2.0.xsd, + schemas/saml-2.0/saml-schema-dce-2.0.xsd, + schemas/saml-2.0/saml-schema-ecp-2.0.xsd, + schemas/saml-2.0/saml-schema-metadata-2.0.xsd, + schemas/saml-2.0/saml-schema-protocol-2.0.xsd, + schemas/saml-2.0/saml-schema-x500-2.0.xsd, + schemas/saml-2.0/saml-schema-xacml-2.0.xsd: Revert "Core: add XML schemas for + SAML 2.0" + + This reverts commit 5250c2c89e3983189a3c52cd85ad221ff7b6f64b. + +2010-04-06 15:00 bdauvergne + + * lasso/saml-2.0/profile.c: SAML 2.0: add Destination attribute to requests + + * lasso/saml-2.0/profile.c: + this change make Lasso respect paragraphs 3.4.5.2 (HTTP-Redirect + binding securit considerations ) and 3.5.5.2 (the same for HTTP-Post) + of the saml-bindings-2.0-os.pdf document, and should allow our Authn + Requests to be accepted by shiboleth IdP. + +2010-04-06 13:11 bdauvergne + + * tools/check-lasso-sections.py: Tools: add usage statement to + check-lasso-sections.py + +2010-04-06 13:11 bdauvergne + + * docs/reference/lasso/lasso-sections.txt: Docs: add/remove symbols from + lasso-sections.txt + +2010-04-06 13:11 bdauvergne + + * lasso/id-wsf-2.0/data_service.c: ID-WSF 2.0 DST: make + lasso_idwsf2_data_service_set_status_code works event if no response is + initialized + +2010-04-06 13:11 bdauvergne + + * tests/basic_tests.c: Tests: add tests for custom namespace functions + +2010-04-06 13:11 bdauvergne + + * lasso/id-ff/provider.c: ID-FF 1.2 & SAML 2.0: factorize access to role prefix + +2010-04-06 13:11 bdauvergne + + * tests/metadata_tests.c: Tests: make role descriptor loading test less verbose + + * tests/metadata_tests.c: + remove printf, add checks + +2010-04-06 13:11 bdauvergne + + * tests/tests.h: Tests: show actual value in check_equals test macro + +2010-04-06 13:11 bdauvergne + + * lasso/id-wsf-2.0/data_service.c, lasso/xml/private.h, lasso/xml/xml.c: XML: add + custom namespace definition handling + +2010-04-06 13:11 bdauvergne + + * lasso/saml-2.0/provider.c: SAML 2.0: fix default assertion consumer handling + when isDefault is missing + + * if no default_assertion_consumer value is set after traversing the + list of endpoint, try to find the first one without isDefault="false" + and finally take the first one. + +2010-04-06 13:11 bdauvergne + + * lasso/saml-2.0/provider.c: SAML 2.0: fix default assertion consumer handling + + * the default one is the first with the attribute isDefault not the + last. + +2010-04-06 13:11 bdauvergne + + * bindings/python/tests/idwsf1_tests.py: Binding python tests: update idwsf1 to + explicitely register PP10 HREF + +2010-04-06 13:11 bdauvergne + + * bindings/python/tests/idwsf2_tests.py: Binding python: update idwsf2 test for + method change dst.initResponse -> validateRequest + +2010-04-06 13:11 bdauvergne + + * lasso/xml/xml.c: XML: do not register any DST namespace by default + +2010-04-06 13:11 bdauvergne + + * lasso/xml/id-wsf-2.0/dstref_result_query.c, + lasso/xml/id-wsf-2.0/dstref_result_query.h, lasso/xml/xml.c: XML: add a + SNIPPET_COLLECT_NAMESPACES snippet to DstRefResultQuery + +2010-04-06 13:11 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf-2.0/data_service.h: ID-WSF 2.0 Data Service: new accessor, fix use + of build_unique_id, change init_response to validate_request + +2010-04-06 13:11 bdauvergne + + * lasso/xml/private.h, lasso/xml/xml.c: Core: add a SNIPPET_COLLECT_NAMESPACE + snippet type + + * lasso/xml/private.h lasso/xml/xml.c: + add a new primary XmlSnippet type for collecting all namespace + declaration, following parent relation on current node or one of the + child nodes. + +2010-04-06 13:11 bdauvergne + + * bindings/python/lang.py: Binding python: fix use of raise_on_rc, simplift + Node.__setstate__ + +2010-04-06 13:11 bdauvergne + + * lasso/xml/xml.c: Revert "Make lasso_node_get_xmlNode return original_xmlnode if + there is one" + + This reverts commit dfd8f21ab27d2b25a67a52aadd9d4cdce20ebda5. + +2010-04-06 13:11 bdauvergne + + * bindings/python/tests/binding_tests.py, bindings/python/wrapper_top.c: Binding + python: for empty GList return empty tuples, not None + +2010-04-06 13:11 bdauvergne + + * lasso/id-ff/login.c: Docs: remove from documentation comments characters outside + ASCII for python bindings + +2010-04-06 13:10 bdauvergne + + * lasso/saml-2.0/profile.c: Fix return path in lasso_saml20_process_any_response + for signatures checking + +2010-04-06 13:10 bdauvergne + + * lasso/xml/xml.c: fix documentation of lasso_node_debug + +2010-04-06 13:10 bdauvergne + + * lasso/xml/xml.c: Make lasso_node_get_xmlNode return original_xmlnode if there is + one + + * lasso/xml/xml.c: + this change allow session to contain exact copy of received assertion + (and not the one lacking signatures) and also to put those assertions + directly into message, for example as ID-WSF credentials. + But it could have side effect, so for now I will no merge it. + +2010-03-27 17:40 bdauvergne + + * lasso/id-ff/login.c: update documentation of + lasso_login_build_authn_response_msg + +2010-03-27 17:40 bdauvergne + + * lasso/id-ff/login.c: update documentation of lasso_login_build_authn_request_msg + +2010-03-27 17:40 bdauvergne + + * lasso/id-ff/login.c: improve documentation of lasso_login_build_artifact_msg + +2010-03-27 17:39 bdauvergne + + * lasso/id-ff/login.c: use lasso_release_gobject in lasso_login_destroy + +2010-03-27 17:39 bdauvergne + + * lasso/id-ff/login.c: update lasso_login_accept_sso documentation + +2010-03-27 17:39 bdauvergne + + * lasso/id-ff/login.c: ID-FF&SAML2: complete documentation of + lasso_login_build_assertion + +2010-03-27 17:39 bdauvergne + + * lasso/backward_comp.h: Make multiple include loading work in + lasso/backward_comp.h + + * lasso/backward_comp.h + add missing BACKWARD_COMP_H define. + +2010-03-27 16:52 bdauvergne + + * bindings/perl/t/Lasso.t: Binding python: fix test file + +2010-03-27 16:52 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/profile.h, + lasso/id-ff/provider.c, lasso/id-ff/provider.h, lasso/id-ff/providerprivate.h, + lasso/saml-2.0/assertion_query.c, lasso/saml-2.0/profile.c, + lasso/saml-2.0/profileprivate.h, lasso/saml-2.0/provider.c, + lasso/saml-2.0/providerprivate.h, lasso/xml/saml-2.0/saml2_strings.h, + lasso/xml/saml-2.0/saml2_xsd.h, tests/Makefile.am, + tests/assertion_query_saml2.c, tests/metadata_tests.c, tests/tests.c: SAML + 2.0&ID-FF 1.2: simplify and complete metadata loading for multi-role support + +2010-03-27 16:52 bdauvergne + + * schemas, schemas/saml-2.0, schemas/saml-2.0/saml-schema-assertion-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-auth-telephony-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-ip-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-ippword-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-kerberos-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-mobileonefactor-reg-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-nomad-telephony-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-personal-telephony-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-pgp-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-ppt-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-pword-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-session-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-smartcard-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-smartcardpki-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-softwarepki-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-spki-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-srp-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-sslcert-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-telephony-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-timesync-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-types-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-x509-2.0.xsd, + schemas/saml-2.0/saml-schema-authn-context-xmldsig-2.0.xsd, + schemas/saml-2.0/saml-schema-dce-2.0.xsd, + schemas/saml-2.0/saml-schema-ecp-2.0.xsd, + schemas/saml-2.0/saml-schema-metadata-2.0.xsd, + schemas/saml-2.0/saml-schema-protocol-2.0.xsd, + schemas/saml-2.0/saml-schema-x500-2.0.xsd, + schemas/saml-2.0/saml-schema-xacml-2.0.xsd: Core: add XML schemas for SAML 2.0 + +2010-03-27 16:51 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/xml/soap_binding.h: Doc: add all + missing methods to documentation section file + + * add missing LASSO_EXPORT too for functions already present in the + documentation, but not exported previously. + +2010-03-27 16:51 bdauvergne + + * tools/check-lasso-sections.py: Tools: add script to check for missing functions + in lasso-sections.txt + +2010-03-27 16:51 bdauvergne + + * lasso/xml/xml.c: XML: in lasso_node_build_xmlNode_from_snippets only set child + name if SNIPPET is not of ANY type + +2010-03-27 16:51 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Core: add + lasso_set_string_from_prop(char**,xmlNode*,..) function + +2010-03-27 16:51 bdauvergne + + * lasso/id-ff/profile.c, lasso/id-ff/profile.h: Core: add method to check whether + we are IdP or SP of another provider + + * lasso/id-ff/profile.{c,h}: + the method lasso_profile_sso_role_with, evaluate using the current + LassoIdentity content if we are in a relation of IdP or SP toward + another provider. This is based on the existence of a federation with + this provider. + +2010-03-27 16:51 bdauvergne + + * lasso/xml/saml-2.0/saml2_strings.h: SAML 2.0: add attribute profiles strings + +2010-03-27 16:51 bdauvergne + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/providerprivate.h, lasso/id-ff/server.c, + lasso/id-ff/serverprivate.h, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/assertion_query.h, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/provider.c: SAML 2.0: add support for attribute, authentication + and authorization authorities metadata + + * server.c,serverprivate.h: add new private method + lasso_server_get_firs_providerID_by_role(server, role)w + * defederation.c: use new private method + lasso_server_get_first_providerID_by_role for find providerID + when the argument remote_providerID is null in + lasso_defederation_init_notification. + * lasso/id-ff/login.c (lasso_login_init_authn_request): use new private + method lasso_server_get_first_providerID_by_role. + * provider.h: add thre new provider role (authn,pdp,attribute) and + four new services (authn,assertionid,attribute,authz) and also + a ROLE_ANY value (-1) for catchall purpose and a ROLE_LAST for + array sizing. + * provider.h: add a LAST member to LassoMdProtocolType enum. + * providerprivate.h,provider.c: + - removes separate hashtable for descriptors depending on provider role, + use only one table named Descriptors. + - use the LAST members of enumerations to dimention static string arrays. + * provider.h: add a LAST member to the e + +2010-03-27 16:51 bdauvergne + + * lasso/xml/xml.c: XML: add support for setting attribute in any namespace using + element tree syntax + +2010-03-27 16:51 bdauvergne + + * lasso/saml-2.0/login.c, lasso/saml-2.0/profile.c: Support SignatureVerifyHint in + SAML 2.0 SSO profile and common message handling + +2010-03-27 16:51 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/profile.c, + lasso/id-ff/profile.h, lasso/id-ff/profileprivate.h: Add signature_verify_hint + accessor methods to LassoProfile + + * lasso/id-ff/profile.{c,h}: + add a LassoProfileSignatureVerifyHint enumeration and two accessor + methods: + - lasso_profile_get_signature_verify_hint + - lasso_profile_set_signature_verify_hint + * lasso/id-ff/profileprivate.h: + add private field signature_verify_hint. + +2010-03-27 16:51 bdauvergne + + * bindings/utils.py: Bindings: fix parsing of camelcased ident (Samlp2IDPList -> + samlp2,idp,list) + +2010-03-27 16:51 bdauvergne + + * bindings/python/lang.py: Binding python: fix problem of classes without an + initializer + +2010-03-27 16:51 bdauvergne + + * tests/tests.h: Tests: add macros to test for string equality + +2010-03-27 16:51 bdauvergne + + * tests/login_tests_saml2.c: Tests: in SAML 2.0 tests, use more check_ macros + +2010-03-27 16:51 bdauvergne + + * tests/tests.h: Tests: add macros check_equals and check_not_equals + +2010-03-27 16:51 bdauvergne + + * lasso/xml/xml.c: Core: change GObjectAnnotation of lasso_node_export_to_query to + state that private_key_file is optional + +2010-03-27 16:51 bdauvergne + + * bindings/bindings.py, lasso/xml/saml-2.0/Makefile.am, + lasso/xml/saml-2.0/saml2_xsd.h: SAML 2.0 XML: add header listing strings from + XML schema + +2010-03-08 13:19 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: fix uninitialized variable + +2010-03-08 13:19 bdauvergne + + * lasso/id-wsf/id_wsf.h: ID-WSF 1.0: fix bad header name in all inclusive header + lasso/id-wsf/id_wsf.h + +2010-03-02 11:58 bdauvergne + + * bindings/php5/tests/binding_tests.php: Binding PHP5 tests: fix assertion dump + test + +2010-03-02 11:58 bdauvergne + + * lasso/xml/disco_send_single_logout.c, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c, + lasso/xml/id-wsf-2.0/subsref_app_data.c, lasso/xml/lib_assertion.c, + lasso/xml/saml-2.0/saml2_condition_abstract.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c, lasso/xml/ws/wsa_attributed_uri.c, + lasso/xml/ws/wsa_endpoint_reference.c: XML: move registry mapping into the + *_get_type() functions + + * lassoxml/disco_send_single_logout.c: + * lassoxml/id-wsf-2.0/sb2_user_interaction_header.c: + * lassoxml/id-wsf-2.0/subsref_app_data.c: + * lassoxml/lib_assertion.c: + * lassoxml/saml-2.0/saml2_condition_abstract.c: + * lassoxml/saml-2.0/saml2_encrypted_element.c: + * lassoxml/ws/wsa_attributed_uri.c: + * lassoxml/ws/wsa_endpoint_reference.c: + class_init is only called the first time an object of the given type + is created, registry mappings must exist before this time, so I moved + the registration code to the _get_type() functions. + +2010-03-02 11:58 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: Core: add a level argument to lasso_node_debug + +2010-03-02 11:58 bdauvergne + + * lasso/id-wsf-2.0/soap_binding.c, lasso/id-wsf-2.0/soap_binding.h: ID-WSF 2.0: + add lasso_soap_envelope_set_relates_to method + +2010-03-02 11:58 bdauvergne + + * lasso/utils.h: Core: add macro to remove gobject from lists + +2010-03-02 11:57 bdauvergne + + * lasso/xml/Makefile.am, lasso/xml/tools.c, lasso/xml/tools.h: Core: export + lasso_build_unique_id into public API + + * lasso/xml/tools.h: + add new header to export lasso_build_unique_id as a public API. + + * lasso/xml/Makefile.am: + add tools.h to header list + + * lasso/xml/tools.c: + add GObjectIntrospection annotations to exported functions. + +2010-03-02 11:57 bdauvergne + + * lasso/saml-2.0/profile.c: SAML 2.0: change error code for empty ArtifactResolve + response to LASSO_PROFILE_ERROR_MISSING_RESPONSE + +2010-03-02 11:57 bdauvergne + + * bindings/java/Makefile.am: Bindings java: do not mask errors from the code + generator + +2010-03-02 11:57 bdauvergne + + * lasso/id-ff/profile.c, lasso/id-ff/profile.h, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/profile.c, + lasso/id-wsf-2.0/profile.h: Core: add an helper method to build a SOAP response + in a LassoProfile object + + * lasso/id-ff/profile.{c,h}: + add lasso_profile_add_soap_fault_response(char* code, char *string, + GList *details). + * lasso/id-wsf-2.0/profile.{c,h}: + change signature of lasso_idwsf2_profile_init_soap_fault_response. + * lasso/id-wsf-2.0/data_service.c: + use new function instead of manually intializing soap faults + * lasso/id-wsf-2.0/discovery.c: + init a soap fault when parsed request is of an unknown type, return + proper error. + +2010-03-02 11:57 bdauvergne + + * bindings/python/tests/idwsf2_tests.py: ID-WSF 2.0 python tests: finish tests for + new ID-WSF 2.0 API + + * bindings/python/tests/idwsf2_tests.py: + all Discovery service request types are tested, and Data Service + query is tested as well. Data Service testing and API should more + tested, especially failure cases. + +2010-03-02 11:57 bdauvergne + + * lasso/id-wsf-2.0/data_service.c: ID-WSF 2.0: add service type to response, parse + response before using it + +2010-03-02 11:57 bdauvergne + + * lasso/xml/xml.c: Core: in xml_insure_namespace do not segfault if ns is NULL + +2010-03-02 11:57 bdauvergne + + * bindings/python/lang.py: Binding python: accept a functio as setter, if it has + only two arguments + +2010-03-02 11:57 bdauvergne + + * lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: in lasso_idwsf2_get_name_identifier, use + lasso_saml2_assertion_decrypt_subject + +2010-03-02 11:57 bdauvergne + + * lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: in + lasso_idwsf2_profile_check_security_mechanism, add common logic for SAML 2.0 + secmech, check for presence of a server object, + +2010-03-02 11:57 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: fix MDAssociationQueryResponse + handling + + * lasso/id-wsf-2.0/discovery.c: + - in lasso_idwsf2_discovery_validate_request, use svcmdids to + intialize response to MSAssociationQuery requests. + - in lasso_idwsf2_discovery_process_response_msg, extract received + svcmdids; use lasso_check_good_rc when needed. + +2010-03-02 11:57 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: change signature of + lasso_idwsf2_discovery_add_identity_to_epr + + * lasso/id-wsf-2.0/discovery.c: + - in lasso_idwsf2_discovery_add_identity_to_epr, receive an Epr + instead of an EprMetadata node, and use + lasso_wsa_endpoint_reference_add_security_token to add the + assertion token instead of duplicating this logic. + - in lasso_idwsf2_discovery_build_epr change the call site. + +2010-03-02 11:57 bdauvergne + + * lasso/id-wsf-2.0/data_service.c: ID-WSF 2.0: fix documentation of + lasso_idwsf2_data_service_build_request_msg + +2010-03-02 11:57 bdauvergne + + * lasso/saml-2.0/saml2_helper.c: SAML 2.0: in + lasso_saml2_assertion_get_issuer_provider, check type of server argument + +2010-03-02 11:57 bdauvergne + + * lasso/utils.h: Core: add do/while(0) around block of goto_cleanup_with_rc + +2010-03-02 11:57 bdauvergne + + * lasso/errors.c, lasso/errors.h: Core: add PROFILE errors around assertion + validation + + * lasso/errors.c lasso/errors.h: + - add errors concerning invalid assertion, assertion with invalid + conditions, unknown issuers, or when the issuer is not a provider + we marked as an IdP. + - add error for missing sender id in an ID-WSF message. + +2010-03-02 11:57 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/xml/private.h, lasso/xml/tools.c, + lasso/xml/xml.c, lasso/xml/xml.h: Core: add a level argument to + lasso_xmlnode_to_string and _lasso_node_export_to_xml + +2010-02-22 15:18 bdauvergne + + * bindings/perl/glist_handling.c, bindings/perl/lang.py: Binding perl: add support + for out parameters + + * bindings/perl/lang.py: + support GObject out parameters. + +2010-02-22 15:18 bdauvergne + + * lasso/xml/saml-2.0/saml2_condition_abstract.c: SAML 2.0: + LassoSaml2ConditionAbstract does not match its element name anymore, add a + registry mapping + + * lasso/xml/saml-2.0/saml2_condition_abstract.c: + last commit to this file changed the element name from + ConditionAbstract to Condition so the XML parser cannot find the + corresponding GObject class anymore. + +2010-02-22 13:30 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/saml-2.0/saml2_helper.c, + lasso/saml-2.0/saml2_helper.h: SAML 2.0: add more accessors for Conditions + + * lasso/saml-2.0/saml2_helper.{c,h}: + distribute code from lasso_saml2_assertion_validate_conditions to + lasso_saml2_assertion_validate_time_checks and + lasso_saml2_assertion_validate_audience. + add lasso_saml2_assertion_allows_proxying and + lasso_saml2_assertion_allows_proxying_to, to respectively check for + proxying of the current assertion, and for proxying to a specific + provider (you must call both of them to test completely the proxying + status of an assertion). + * docs/reference/lasso/lasso-sections.txt: + reference new functions into documentation. + +2010-02-22 13:30 bdauvergne + + * bindings/python/lang.py: Bindings python: use more accessors from utils.py + + * binings/python/lang.py: remove direct access to type tuples in favor + of using accesors from utils.py. + +2010-02-22 13:30 bdauvergne + + * bindings/utils.py: Bindings: make is_int more robust, and fix remove_modifiers + +2010-02-22 13:30 bdauvergne + + * bindings/php5/wrapper_source.py: Bindings php5: use accessort from + bindings/utils.py + + * bindings/php5/wrapper_source.py: + do not handle 'type/variable' tuple directly, use accessors. + +2010-02-22 13:30 bdauvergne + + * bindings/python/lang.py: Binding python: add pickling support to LassoNode + + * bindings/python/lang.py: + support pickling protocol methods __getstate__ and __setstate__ + leveraging the lasso_node_dump and lasso_node_new_from_dump methods + from Lasso. + +2010-02-22 13:30 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Add lasso_string_to_xsd_integer, to + parse xsd:integer values + +2010-02-22 13:30 bdauvergne + + * lasso/xml/saml-2.0/saml2_condition_abstract.c: SAML 2.0: fix bad name of + Condition element, keep xmlNode as it is abstract + + * lasso/xml/saml-2.0/saml2_condition_abstract.c: + saml2:Condition is an element whose type is abstract, it must be used + as an extension point helped by the xsi:type field. As the content is + unknown before hand we must keep the original xmlNode for later + analysis. + +2010-02-22 13:30 bdauvergne + + * bindings/python/tests/idwsf2_tests.py: Bindings python tests: update + idwsf2_tests.py + +2010-02-22 13:30 bdauvergne + + * bindings/utils.py: Bindings: in utils.py, make clean_type handle None value + +2010-02-22 13:30 bdauvergne + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/discovery.h, lasso/id-wsf-2.0/idwsf2_helper.c, + lasso/id-wsf-2.0/idwsf2_helper.h, lasso/id-wsf-2.0/profile.c, + lasso/id-wsf-2.0/saml2_login.c, lasso/id-wsf-2.0/saml2_login.h, + lasso/id-wsf-2.0/soap_binding.c, tests/idwsf2_tests.c: ID-WSF 2.0: reorganize + EPR minting, add a process_request method to disco service + + * data_service.c: + remove dependency on discovery.h + * discovery.{c,h}: + - add a lasso_idwsf2_discovery_process_request_msg to extract request + data before validate request (SvcMDID, SvcMD or RequestService). + - store SvcMDID in a private field, add a setter for it. + - SvcMDID is now used for building response to MDAssociationQuery and + parsing request for MDQuery, MDDelete, MDAssociationAdd and + MDAssociationDelete. + * idwsf2_helper.{c,h}: + - change security mechanism argument of + lasso_wsa_endpoint_reference_add_security_token from a NULL + terminated string array to a GList. + * saml2_login.{c,h}: + - add a lasso_server_create_assertion_as_idwsf2_security_token for + minting assertion for ID-WSF 2.0 security, to be used in Discovery + bootstap EPR creation and EPR minting for Discovery service Query + responses. + - add a lasso_saml2_assertion_get_discovery_bootstrap_epr, and + rewirte lasso_login_idwsf2_get_discovery_bootstrap_epr to use it. + - make lasso_login_idwsf2_add_discovery_bootstrap_epr accept a list + of security mechanisms, not just one. + * tests/idwsf2_tests.c: + - adapt to new argument type of + lasso_login_idwsf2_add_discovery_bootstrap_epr. + +2010-02-22 13:30 bdauvergne + + * lasso/id-ff/logout.c: Core: add new example to LassoLogout for asynchronous + response handling + +2010-02-22 13:30 bdauvergne + + * lasso/build_strerror.py, lasso/errors.c: Support multiline error messages in + build_strerror.py + +2010-02-22 13:30 bdauvergne + + * lasso/saml-2.0/saml2_helper.c, lasso/saml-2.0/saml2_helper.h: SAML 2.0: add + lasso_saml2_encrypted_element_server_decrypt and + lasso_saml2_assertion_decrypt_subject + +2010-02-22 13:30 bdauvergne + + * tests/data/idp5-saml2/metadata.xml: Fix idp5-saml2 metadatas + + * tests/data/idp5-saml2/metadata.xml: + we do not have the private key for the encryption public key, so I + copied the signing public key. + +2010-02-22 13:30 bdauvergne + + * lasso/utils.c, lasso/utils.h: Fix lasso_extract_gobject_from_list + +2010-02-21 12:47 mates + + * lasso/lasso.c: + +2010-02-17 16:08 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/logout.c, + lasso/id-wsf-2.0/profile.c: Documentation: add example to LassoLogout, fix bad + markup in id-wsf-2.0/profile.c + +2010-02-17 16:08 bdauvergne + + * lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: also check sender match assertion in + lasso_idwsf2_profile_check_security_mechanism + + * lasso/id-wsf-2.0/profile.c: + for BEARER mechanism, also check that the SPNameQualifier of the + Subject match the Sender of the request. + +2010-02-17 16:08 bdauvergne + + * lasso/id-wsf-2.0/discovery.h: ID-WSF 2.0: add + lasso_idwsf2_discovery_get_svcmdids to public API + +2010-02-17 10:15 bdauvergne + + * tests/integration/saml2/__init__.py: Tests integration: force C locale + + * tests/integration/saml2/__init__.py: + authentic now use 'system locale' by default, so force C locale to + get english IHM string to make twill happy. + +2010-02-17 10:15 bdauvergne + + * lasso/xml/saml-2.0/saml2_assertion.c: SAML 2.0: if assertion possess a signed + original_xmlnode return it instead of using get_xmlNode + + * lasso/xml/saml-2.0/saml2_assertion.c: + assertion in lasso when read are not usable anymore because the + signature is lost, this commit allows to keep assertion unaltered + after reading them if they contained a top level signature (a + signature contained in the Assertion node). + This is useful for reusing assertion kept in a LassoSession object + and for using assertion as security token for ID-WSF. + +2010-02-17 10:15 bdauvergne + + * lasso/xml/xml.c: Core: use lasso_xmlnode_to_string in LassoNode export functions + + * lasso/xml/xml.c: + remove duplicate codes and use lasso_xmlnode_to_string instead. + +2010-02-17 10:15 bdauvergne + + * bindings/python/tests/idwsf2_tests.py: Current state of ID-WSF 2.0 python test + +2010-02-17 10:15 bdauvergne + + * bindings/php5/wrapper_source.py: Binding php5: fix generation of list freeing + + * bindings/php5/wrapper_source.py: + free_glist wants a GList** as first argument. + +2010-02-17 10:15 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Core: add a lasso_xmlnode_to_string + function + + * lasso/xml/tools.c lasso/xml/private.h: + lots of functions duplicate this code, so we factorized it there. + It has two parameters, the xmlnode and boolean deciding whether to + format the resulting content (good for reading but bad for + signatures). + +2010-02-17 10:15 bdauvergne + + * lasso/saml-2.0/profile.c: SAML 2.0: in + lasso_saml20_profile_set_session_from_dump_decrypt, really decrypt + + * lasso/saml-2.0/profile.c: + dump for already signed assertion containing an EncryptedID as + Subject does not work as before, the decrypted NameID is no more + included in it, so instead of trying to plug it in the NameID field + we resort to really deciphering the EncryptedID. + That could be a performance problem if the session object is stuffed + with a lot of assertions. + +2010-02-17 10:15 bdauvergne + + * bindings/python/tests/idwsf2_tests.py: Current state of idwsf2 tests + +2010-02-17 10:15 bdauvergne + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: fix loading of LassoIdWsf2Discovery + dumps + +2010-02-17 10:15 bdauvergne + + * lasso/xml/xml.c: Core: add error exit to lasso_node_new_from_xmlNode + + * lasso/xml/xml.c: + if building of the node fails, we must keep the initialization of + custom nodename and namespace. + +2010-02-17 10:15 bdauvergne + + * bindings/python/lang.py: Binding python: simplify special constructor, use + cptrToPy + +2010-02-17 10:15 bdauvergne + + * lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: make + lasso_idwsf2_profile_redirect_user_for_interaction add the transactionID to the + URL + + * lasso/id-wsf-2.0/profile.c: + simplify use of lasso_idwsf2_profile_redirect_user_for_interaction by + directly adding the ID of the SOAP response message to the URL. + Report an error if no MessageID can be found. + +2010-02-17 10:15 bdauvergne + + * lasso/id-wsf-2.0/soap_binding.c, lasso/id-wsf-2.0/soap_binding.h: ID-WSF 2.0: + rewrite and document lasso_soap_envelope_sb2_get_redirect_request_url + + * lasso/id-wsf-2.0/soap_binding.{c,h}: + fix error in conception of + lasso_soap_envelope_sb2_get_redirect_request_url, RedirectRequest is + part of a SOAP fault not the headers. + Explain in the documentation how to use the RedirectRequest URL. + Change the return type to a const string. + +2010-02-17 10:15 bdauvergne + + * lasso/id-wsf-2.0/soap_binding.c, lasso/id-wsf-2.0/soap_binding.h: ID-WSF 2.0: + add a method to retrieve/create a SOAP Fault to SOAP binding module + + * lasso/id-wsf-2.0/soap_binding.{c,h}: + add method lasso_soap_envelope_get_soap_fault which returns/create + the first SOAP fault inside the body of the SOAP envelope. + +2010-02-17 10:15 bdauvergne + + * bindings/python/tests/binding_tests.py, bindings/python/tests/profiles_tests.py: + Binding python tests: adapt test to use TOP_SRCDIR env var + +2010-02-17 10:15 bdauvergne + + * bindings/python/lang.py: Binding python: factorize value freeing generation code + + * lasso/python/lang.py: + extract value freeing generation code to method free_value, + add proper liberation of values at exit of wrapper functions, remove + g_free call from return_value generated code. + +2010-02-17 10:14 bdauvergne + + * lasso/id-ff/logout.c, lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/provider.c, lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/server.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/id_ff_extensions.c, lasso/id-wsf/wsf_profile.c: Core: add missing + return value owner semantic annotations to getters + + * lasso/id-ff/provider.c: + fix lasso_provider_get_base64_succinct_id, it returned a libxml + string, copy it with g_strdup before releasing it to stay with GLib + allocated string in return values. + +2010-02-17 10:14 bdauvergne + + * lasso/id-ff/identity.c, lasso/id-ff/profile.c, lasso/id-wsf-2.0/saml2_login.c: + Core: add annotation to getter function about return value owner semantic + + * lasso/id-ff/identity.c lasso/id-ff/profile.c: + precise owner semantic of lasso_profile_get_identity, + lasso_profile_get_session, lasso_profile_get_server + * lasso/id-wsf-2.0/saml2_login.c tests/login_tests_saml2.c: + in the same vein add missing release of assertion returned by + lasso_login_get_assertion which return a caller owned object. + +2010-02-17 10:14 bdauvergne + + * lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: make + lasso_idwsf2_profile_redirect_user_for_interaction choke on missing redirect + property on UserInteraction header + + * lasso/id-wsf-2.0/profile.c: + if redirect boolean property is false, refuse to return a redirect + request. + automatically create a SOAP fault to signal to the requester that it + needs to support interaction via redirect. + +2010-02-17 10:14 bdauvergne + + * lasso/errors.c, lasso/errors.h: ID-WSF 2.0: add error code signaling that the + requester does not support redirect request + + * lasso/errors.c lasso/errors.h: + add + LASSO_WSF_PROFILE_ERROR_REDIRECT_REQUEST_UNSUPPORTED_BY_REQUESTER. + +2010-02-17 10:14 bdauvergne + + * lasso/id-wsf-2.0/soap_binding.c, lasso/id-wsf-2.0/soap_binding.h: ID-WSF 2.0: + add a create arg to lasso_soap_envelope_get_sb2_user_interaction_header, add it + to public API + +2010-02-17 10:14 bdauvergne + + * lasso/id-wsf-2.0/idwsf2_helper.c, lasso/id-wsf-2.0/soap_binding.c, + lasso/id-wsf/data_service.c: ID-WSF 2.0: fix lots of bad usage of g_strcmp0 + + * lasso/id-wsf-2.0/idwsf2_helper.c lasso/id-wsf-2.0/soap_binding.c + lasso/id-wsf/data_service.: + add missing check for the return value of strcmp, maybe we need a + macro like lasso_strequal. + +2010-02-17 10:14 bdauvergne + + * tests/login_tests_saml2.c: Tests: in login_tests_saml2.c, add test for + lasso_saml2_assertion_validate_conditions + +2010-02-17 10:14 bdauvergne + + * bindings/python/tests/idwsf2_tests.py: in idwsf2_tests.py, merge test case for + metadata registering, add test case for failure + +2010-02-17 10:14 bdauvergne + + * bindings/bindings.py: Bindings: parse defines refering to other defines + + * bindings/bindings.py: + Allow to build constants using other constants (prefix string), the + constant type is retrieved from the prefix existing record. + +2010-02-17 10:14 bdauvergne + + * lasso/xml/tools.c: in tools.c, add defines to permit import of timegm + +2010-02-17 10:14 bdauvergne + + * lasso/saml-2.0/saml2_helper.c: SAML 2.0: make + lasso_saml2_assertion_validate_conditions really work + +2010-02-17 10:14 bdauvergne + + * lasso/xml/tools.c: Core: fix lasso_iso_8601_gmt_to_time_t, use timegm instead of + mktime + + * lasso/xml/tools.c: + mktime convert works on local time, we need timegm to work with GMT + time. + +2010-02-17 10:14 bdauvergne + + * lasso/id-ff/profile.c, lasso/id-wsf-2.0/idwsf2_helper.c, + lasso/id-wsf-2.0/saml2_login.c, lasso/xml/id-wsf-2.0/disco_abstract.c, + lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + lasso/xml/id-wsf-2.0/disco_keys.c, lasso/xml/id-wsf-2.0/disco_options.c, + lasso/xml/id-wsf-2.0/disco_provider_id.c, lasso/xml/id-wsf-2.0/disco_query.c, + lasso/xml/id-wsf-2.0/disco_query_response.c, + lasso/xml/id-wsf-2.0/disco_requested_service.c, + lasso/xml/id-wsf-2.0/disco_security_context.c, + lasso/xml/id-wsf-2.0/disco_service_context.c, + lasso/xml/id-wsf-2.0/disco_service_type.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c, + lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + lasso/xml/id-wsf-2.0/idwsf2_strings.h, lasso/xml/xml.c: ID-WSF 2.0: add strings + for Discovery service Actions + +2010-02-17 10:14 bdauvergne + + * lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: add + serialization code for private properties of LassoIdWsf2Profile + +2010-02-17 10:14 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: fix missing initialization of request + field in lasso_idwsf2_discovery_validate_md_register + +2010-02-17 10:14 bdauvergne + + * docs/reference/lasso/lasso-sections.txt: ID-WSF 2.0 Documentation: update + lasso-sections.txt with LassoIdWsf2Profile methods + +2010-02-17 10:14 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: fix + lasso_idwsf2_discovery_add_simple_service_metadata + + * lasso/id-wsf-2.0/discovery.c: + options is a string list, and security_mech_ids too, so employ the + corresponding macros. + +2010-02-17 10:14 bdauvergne + + * lasso/utils.h: Core: in utils.h, use a temporary to store reference to freed + list + +2010-02-17 10:14 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: in lasso_idwsf2_discovery_status2rc, + check second level status code too + +2010-02-17 10:14 bdauvergne + + * website/web/documentation/index.xml: Website: add a link to the developement + version documentation + +2010-02-15 10:37 bdauvergne + + * bindings/python/lang.py: Binding python: fix leak in string getters + +2010-02-15 10:37 bdauvergne + + * lasso/saml-2.0/saml2_helper.c: SAML 2.0: fix documentation of + lasso_saml2_assertion_validate_conditions + +2010-02-15 10:37 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: Add signature on EPR secur token + +2010-02-15 10:37 bdauvergne + + * bindings/python/tests/idwsf2_tests.py: Bindings python: udpate id-wsf 2.0 test + file + + * bindings/python/tests/idwsf2_tests.py: + Disco Service registering is working, it now needs a bootstrap epr in + all case (before registering could be done without signatures). + +2010-02-15 10:37 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: add signature to Disco produced EPR + SAML 2.0 security tokens + +2010-02-15 10:37 bdauvergne + + * lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: in + lasso_idwsf2_profile_build_request_msg, properly handle the security token + + * lasso/id-wsf-2.0/profile.c: + security token is a signed assertion by an IdP or a discovery + service, we must keep as is, that is with the signature, in order to + do that we extract the original xmlNode from the assertion and embed + it in the new message using a LassoMiscTextNode. + +2010-02-15 10:37 bdauvergne + + * lasso/id-wsf-2.0/saml2_login.c: ID-WSF 2.0: in + lasso_login_idwsf2_get_discovery_bootstrap_epr, better handle attribute content + + * lasso/id-wsf-2.0/saml2_login.c: + LassoSaml2AttributeValue can contain many children, so traverse them + all to find the firs LassoWsAddrEndpointReference among them. + +2010-02-15 10:37 bdauvergne + + * lasso/id-wsf-2.0/saml2_login.c: ID-WSF 2.0: in + lasso_login_idwsf2_add_discovery_bootstrap_epr, initialize ID and Issuer + property on bootstrap assertion. + + * lasso/id-wsf-2.0/saml2_login.c: + initialization of ID and Issuer properties was missing. + +2010-02-15 10:37 bdauvergne + + * lasso/xml/tools.c: Core: in lasso_verify_signature, fix conditional about single + reference + + * lasso/xml/toosl.c: + verify that reference is unique if NO_SINGLE_REFERENCE is disabled. + +2010-02-15 10:37 bdauvergne + + * lasso/saml-2.0/saml2_helper.c: SAML 2.0: in saml2_helper.c, better check issuer + element and also test the LassoServer object for issuance, + lasso_saml2_assertion_get_issuer_provider + +2010-02-15 10:37 bdauvergne + + * lasso/id-wsf-2.0/idwsf2_helper.c: ID-WSF 2.0: in + lasso_wsa_endpoint_reference_new_for_idwsf2_service, do not forget to add + metadata to epr, fill usage property of token + + * lasso/id-wsf-2.0/idwsf2_helper.c: + add missing initialization code. + +2010-02-15 10:37 bdauvergne + + * lasso/id-wsf-2.0/idwsf2_helper.c: ID-WSF 2.0: fix bad type checking in + lasso_wsa_endpoint_reference_get_idwsf2_security_context_for_security_mechanism + + * lasso/id-wsf-2.0/idwsf2_helper.c: + SecurityMechID is a list of strings not LassoMiscTextNode. + +2010-02-15 10:37 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: fix bad conditionnal in + lasso_idwsf2_discovery_process_metadata_register_response_msg + + * lasso/id-wsf-2.0/discovery.c: + fix check in + lasso_idwsf2_discovery_process_metadata_register_response_msg + fix duplication of service metadatas inside private list of service + metadatas. + +2010-02-15 10:37 bdauvergne + + * lasso/id-ff/server.c: in server.c, fix missing loading of public keys in + constructors + + * lasso/id-ff/server.c: + constructor for LassoProvider load public keys but they are not + called by LassoServer constructors, so we have to explicitely + duplicate calls to lasso_provider_load_public_keys. + +2010-02-15 10:37 bdauvergne + + * lasso/xml/id-wsf-2.0/Makefile.am, lasso/xml/id-wsf-2.0/idwsf2_strings.h, + lasso/xml/idwsf_strings.h: ID-WSF 2.0: moved strings to their own header + +2010-02-12 11:04 bdauvergne + + * lasso/xml/saml-2.0/Makefile.am: Add saml2_strings.h to dist + +2010-02-12 09:48 bdauvergne + + * bindings/python/lang.py: Bindings python: remove default argument if there is + parameters without default argument following + +2010-02-12 09:48 bdauvergne + + * lasso/xml/xml.c: Use defined symbols instead of magic constants + +2010-02-12 09:48 bdauvergne + + * lasso/xml/saml-2.0/saml2_strings.h: Add LASSO_SAML2_FIELD_ENCODING + + * lasso/xml/saml-2.0/saml2_strings.h: + add another field name from SAML 2.0 specifications. + +2010-02-12 09:48 bdauvergne + + * lasso/xml/tools.c: Fix lasso_get_relaystate_from_query, support semi-colon and + parameter at beginning + + * lasso/xml/tools.c: + getting first parameter was broken (query_string does not contain '?' + at the beginning) and semi-colon support was missing. + +2010-02-10 17:07 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/xml/saml-2.0/saml2_strings.h: + Documentation: fix typos in saml2_strings.h documentation, add new string + symbols to lasso-sections.txt + +2010-02-10 16:00 bdauvergne + + * lasso/xml/saml-2.0/saml2_strings.h, lasso/xml/strings.h: SAML 2.0: move SAML 2.0 + strings to their own header, add documentation + + * lasso/xml/strings.h: + remove SAML 2.0 strings + * lasso/xml/saml-2.0/saml2_strings.h: + move them here, document useful ones. + +2010-02-10 13:58 bdauvergne + + * lasso/xml/saml-2.0/samlp2_name_id_policy.h: Documentation: document + LsasoSamlp2NameIDPolicy + +2010-02-10 13:58 bdauvergne + + * lasso/errors.h, lasso/id-wsf/id_ff_extensions.c, lasso/id-wsf/wsf_profile.c, + lasso/lasso.c, lasso/saml-2.0/saml2_helper.h, + lasso/xml/id-wsf-2.0/disco_abstract.c, lasso/xml/id-wsf-2.0/disco_provider_id.c, + lasso/xml/id-wsf-2.0/disco_service_type.c, lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_response.c, lasso/xml/strings.h, + lasso/xml/tools.c, lasso/xml/ws/wsa_attributed_qname.c, + lasso/xml/ws/wsa_attributed_uri.c, lasso/xml/ws/wsa_relates_to.c, + lasso/xml/ws/wsse_username_token.c: Documentation: complete non finished + documentation comments + + * too much warnings when generating doc, now we can concentrate on + undocumented symbols (in + lasso/docs/reference/lasso/lasso-undocumented.txt). + +2010-02-10 00:59 bdauvergne + + * bindings/perl/glist_handling.c: Bindings perl: prevent unused functio warning + for array_to_glist_gobject + +2010-02-10 00:59 bdauvergne + + * bindings/perl/t/Lasso.t: Tests perl: raise number of tests + +2010-02-10 00:35 bdauvergne + + * docs/reference/lasso/lasso-docs.sgml: Docs: reorder sections in chapter "Lasso + Architecture" + +2010-02-10 00:34 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: separate + lasso_saml20_login_process_response_status_and_assertion into multiple functions + + * lasso/saml-2.0/login.c: + in lasso_saml20_login_process_response_status_and_assertion, extract assertion + decryption, and issuer checking into their own function. + +2010-02-10 00:34 bdauvergne + + * lasso/xml/tools.c, tests/Makefile.am, tests/random_tests.c: SAML 2.0: when + verifying query signature, do not presume order of field and separator + + * lasso/xml/tools.c: + in lasso_saml2_verify_query_signature, extract needed field and order + them appropriately before computing digest, expect ';' as well as '&' + as separator. + * tests/random_test.c: + add non-regression tests for query signature validation. + * tests/Makefile.am: + make tests link agains static version of liblasso, to get access to + private functions. + +2010-02-10 00:34 bdauvergne + + * lasso/xml/strings.h: SAML 2.0: complete list of field names for SAML 2.0 + +2010-02-10 00:34 bdauvergne + + * lasso/xml/tools.c: Core: in tools.c, enhance urlencoded_to_string to support + semu-colon separator + +2010-02-10 00:34 bdauvergne + + * lasso/saml-2.0/saml2_helper.c, lasso/saml-2.0/saml2_helper.h: SAML 2.0: add + helper method lasso_saml2_assertion_get_in_response_to + + * lasso/saml-2.0/saml2_helper.c lasso/saml-2.0/saml2_helper.h: + add a method to access easily the InResponseTo attribute. + +2010-02-10 00:34 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: in + lasso_saml20_login_process_authn_response_msg always report signatures errors + + * lasso/saml-2.0/login.c: + - in lasso_saml20_login_process_authn_response_msg keep around all error + codes returned by intermediary steps. At the end report the first one. + +2010-02-10 00:34 bdauvergne + + * lasso/saml-2.0/profile.c: SAML 2.0: in lasso_saml20_profile_process_any_response + do not stop on missing issuer + + * lasso/saml-2.0/profile.c: + Issuer is not a mandatory element of SAML 2.0 response, + but if we do not remember which issuer we sent the request (of if + the response is spontaneous) then we will receive a provider not found + error when trying to check the message signature. + +2010-02-10 00:34 bdauvergne + + * lasso/saml-2.0/profile.c, lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_status_response.c: Use new SAML2 strings instead of + hardcoding query string field names + +2010-02-10 00:34 bdauvergne + + * lasso/lasso.c: Add documentation about runtime flags + + * lasso/lasso.c: + add a table to Initialization documentation section about + general runtime flags. + +2010-02-10 00:34 bdauvergne + + * lasso/lasso.c: Remove follow-idwsf-stupid-semantic flag + + * lasso/lasso.c: + this flag is useless, that's me that is stupid. + +2010-02-10 00:34 bdauvergne + + * lasso/id-ff/server.c, lasso/id-ff/serverprivate.h: Add internal methods to + LassoServer to get the signature and encryption private keys + + * lasso/id-ff/server.c lasso/id-ff/serverprivate.h: + add methods lasso_server_get_private_key and + lasso_server_get_encryption_private_key. + +2010-02-10 00:34 bdauvergne + + * lasso/id-ff/login.c: Add complete error code listing for + lasso_login_process_response_msg + + * lasso/id-ff/login.c: + list all error codes and their semantic with respect to this call. + +2010-02-10 00:34 bdauvergne + + * lasso/id-ff/login.c: Update code example for LassoLogin + + * lasso/id-ff/login.c: + add code for intializaing request for SAML 2.0, shows how to handler errors + codes. + +2010-02-10 00:34 bdauvergne + + * lasso/Makefile.am, lasso/build_strerror.py, lasso/errors.c, lasso/errors.h: Add + error codes, update error codes documentation, reduce changes in errors.c by + ordering error codes + + * lasso/errors.h lasso/errors.c + - add to report non schema conforming XML trees, decyrption + failure due to missing private keys and invalid signatures on assertions. + - update documentation of LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND, + LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH, + + * lasso/build_strerror.py: + before outputting switch cases, order error codes + name lexically in order to reduce change lines + when adding new error codes. + +2010-02-10 00:33 bdauvergne + + * lasso/xml/strings.h: Add strings for SAML2 field names for POST, Redirect and + Artifact bindings + +2010-02-10 00:33 bdauvergne + + * lasso/registry.c: Update documentation of the registry module + +2010-02-10 00:33 bdauvergne + + * lasso/id-ff/provider.c: Adapt LassoProvider methods to care for protocol profile + version when verifying signature + + * lasso/id-ff/provider.c: + there is now 2 methods to verify signatures, methods calling the old + one must now choose whether to call the liberty one of the SAML 2.0 + one. + +2010-02-10 00:33 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Add a function to validate query + signatures using SAML 2.0 semantic + + * lasso/xml/tools.c: + this new function is a placeholder for the new SAML 2.0 semantic + following query signature validation function. It will start with the + old code of lasso_query_verify_signature. + +2010-02-10 00:33 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, tests/basic_tests.c: Propagate change + of name for LASSO_PP_ defines + +2010-02-08 09:34 bdauvergne + + * lasso/id-ff/server.c, lasso/id-ff/server.h: Core: in LassoServer constructors, + test if private_key is loadable + + * lasso/id-ff/server.c: + mark private_key as not mandatory as regression tests expect it to + not be mandatory. + test if loading of private key to encryption_private_key private + field worked, if not abort the constructor and return NULL. + * lasso/id-ff/server.h: + fix name of constructors argument to corresponds with comments + (binding generator use this correspondance to apply annotation from + comments to the model obtained by parsing the headers). + +2010-02-08 09:34 bdauvergne + + * lasso/xml/tools.c: in lasso_xmlsec_load_private_key_from_buffer, do not let + xmlSecBase64Decode show warnings + +2010-02-05 00:44 bdauvergne + + * bindings/bindings.py: fix bad operation in bindings.py + +2010-02-04 22:24 bdauvergne + + * bindings/bindings.py, bindings/perl/lang.py, bindings/python/lang.py, + bindings/utils.py: Bindings: restore ID-WSF constants, improve python getters, + + * bindings/bindings.py: + parse idwsf_strings.h to get ID-WSF constants. + * bindings/utils.py: + add an is_rc check function, to check for 'error code' return type. + * bindings/perl/lang.py: + only raise errors for 'int' or 'gint' return type + * bindings/python/lang.py: + - always create a normal function binding. + - for functions starting with 'get' try to create a corresponding + property, but if a corresponding member already exists, fails, and + print a warning about getter function/member field clash. + - make type dispatching on return_type more explicite. + +2010-02-04 22:24 bdauvergne + + * lasso/xml/tools.c, tests/metadata/Makefile.am, tests/metadata/metadata_06.xml, + tests/metadata_tests.c: Core: Finish support for all XMLDsig key formats + + * lasso/xml/tools.c: + xmlsec is not able to load a certificate public key without checking + it against trusted root certificate, so we must work around and load + the key by hand. + lasso_xmlsec_load_private_key_from_buffer is made more robust in the + same (loading of the key was extracted inside + _lasso_xmlsec_load_key_from_buffer) and now can load certificates and + keys directly embedded inside KeyValue nodes (in total opposition to + the XMLDsig specification but...), with or without PEM headers. + * tests/metadata/Makefile.am tests/metadata/metadata_06.xml + tests/metadata_tests.c: + add test case for RSAKeyValue public keys. + +2010-02-04 01:23 bdauvergne + + * bindings/python/lang.py: Binding python: fix getter for non-object fields + + * bindings/python/lang.py: + transition to bindings/utils.py methods broke getters. + +2010-02-04 01:23 bdauvergne + + * lasso/xml/tools.c: Core: in lasso_xmlsec_load_key_info add flag to let xmlSec + load certificates + + * lasso/xml/tools.c: + adding the flag XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS make + xmlSec able to load certificate, the 'hand made' code to load + certificate is then useless. + +2010-02-04 00:02 bdauvergne + + * tests/login_tests.c: Tests: add more checking to dump generation code in + login_tests.c + +2010-02-04 00:02 bdauvergne + + * tests/random_tests.c: Tests: adapt server constructor settings to recent changes + +2010-02-04 00:02 bdauvergne + + * lasso/id-ff/profile.c: Core: in lasso_profile_get_request_type_from_soap_msg use + lasso_xml_parse_memory_with_error + + * lasso/id-ff/profile.c: (lasso_profile_get_request_type_from_soap_msg) + use lasso_xml_parse_memory_with_error instead of xmlParseMemory, use + error code output argument to log error reports. + +2010-02-04 00:02 bdauvergne + + * lasso/id-ff/provider.c: Core: in provider.c, make + lasso_provider_load_metadata_from_buffer the main metadata loading function + + * (init_from_xml) fail initialization if we cannot load the metadatas, + and log a warning. + * extract _lasso_provider_load_metadata_from_buffer from + lasso_provider_load_metadata_from_buffer, which accept a length + parameter. use it inside lasso_provider_load_metadata, instead of + xmlParseFile. + * (lasso_provider_load_public_key) use lasso_xmlsec_load_key_info and + lasso_xmlsec_load_private_key to load the public keys. + +2010-02-04 00:02 bdauvergne + + * lasso/id-ff/server.c: Core: use lasso_xml_parse_file to load affiliation file + +2010-02-04 00:02 bdauvergne + + * bindings/java/Makefile.am: Binding java: Makefile.am has multiple target rules, + it cannot support parallel builds + +2010-02-04 00:02 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Core: in tools.c, add function to load + XML files and KeyInfo nodes + + * tools.c: + add lasso_xml_parse_file, based on g_file_get_contents and + lasso_xml_parse_memory. + add lasso_xml_parse_memory_with_error which instead of logging + errors, can return the xmlError structure. + add lasso_xmlsec_load_key_info, which allows to load keys from + ds:KeyInfo XML nodes. It also support the "Lasso" bug of using + ds:KeyValue directly to store base64 encoded keys and certificates. + +2010-02-04 00:02 bdauvergne + + * lasso/saml-2.0/name_id_management.c: SAML 2.0: in name_id_management.c, rework + lasso_name_id_management_new_from_dump + +2010-02-04 00:02 bdauvergne + + * lasso/utils.h, lasso/xml/xml.c: Core: add more memory tracing, add a tracing + macro + + * lasso/utils.h: add lasso_trace, which as a printf signature. + * xml/xml.c: add more trace to node initialization code. + +2010-02-04 00:02 bdauvergne + + * tests/valgrind/lasso.supp: Tests: in valgrind suppressions file add more GLib + suppressions + +2010-02-04 00:02 bdauvergne + + * tests/basic_tests.c: Tests: in basic_tests.c, re-enable parsing of + LassoWsuTimestamp objects + +2010-02-04 00:02 bdauvergne + + * lasso/id-ff/identity.c, lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, lasso/id-ff/session.c: Core: use + lasso_node_new_from_dump to implement _new_from_dump methods + + * provider.c: + add annotation for nullable arguments (necessary for bindings of + new_from_buffer). + * server.c: add annotations, allow to set encryption_private_key from + buffers + +2010-02-04 00:02 bdauvergne + + * bindings/perl/lang.py: Binding perl: add cleanup for temporary data of + trampoline code + + * bindings/perl/lang.py: + data type not common to Perl and C must be allocated for the duration + of the call (mainly GList and xmlNode), but after the call they must + be deallocated. + +2010-02-04 00:02 bdauvergne + + * lasso/xml/saml-2.0/samlp2_response.c: SAML 2.0: in samlp2_response.c, simplify + code path for assertion encryption + +2010-02-04 00:02 bdauvergne + + * lasso/id-wsf-2.0/profile.c, lasso/saml-2.0/login.c, lasso/xml/tools.c, + lasso/xml/xml.c, tests/basic_tests.c, tests/random_tests.c: Fix leaks + + * lasso/id-wsf-2.0/profile.c: release private data object. + * lasso/saml-2.0/login.c: free NameID content after construction. + * lasso/xml/tools.c: free algorithm attribute content in + lasso_node_decrypt_xmlnode. + * lasso/xml/xml.c: release cutom_element->nodename in destructor. + remove useless finalize method. + * tests/basic_tests.c: release xmldoc after use. + * tests/random_tests.c: free resut of lasso_node_dump. + +2010-02-04 00:02 bdauvergne + + * lasso/id-ff/federation.c, lasso/id-ff/federation.h, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/provider.h, lasso/saml-2.0/login.c, + lasso/xml/xml.c: Fix leaks, change signature of + lasso_provider_get_sp_name_qualifier, make it return a const char* + +2010-02-04 00:02 bdauvergne + + * lasso/xml/tools.c: in lasso/xml/tools.c, remove leaks of xmlSecKey and xmlNode + +2010-02-04 00:02 bdauvergne + + * lasso/xml/tools.c, lasso/xml/xml.c: in lasso_xmlsec_load_private_key, do not + leak the file buffer, in lasso_node_encrypt do not leak the keys manager + +2010-02-01 19:50 bdauvergne + + * bindings/perl/Makefile.am, bindings/perl/glist_handling.c, + bindings/perl/gobject_handling.c, bindings/perl/lang.py, + bindings/perl/t/Lasso.t: Binding perl: many improvements + + * lang.py: use lasso_unref instead of g_object_unref. + * lang.py: handle 'optional' annotation for more types, needed by + ID-WSF bindings. + * lang.py, gobject_handling.c: check object type before making the C + call + * Makefile.am: improve silent rules, hide all normal output, show + errors, and with V=1 shows everything + * glist_handling.c, gobject_handling.c: make local functions static + * t/Lasso.t: add non regression test for method receiver type checking. + * glist_handlind.c; remove unused convertion functions. + * lang.py: clear the semi-assigned list and croak if all list elements + do not convert to non-NULL values. + +2010-02-01 19:50 bdauvergne + + * bindings/overrides.xml, bindings/utils.py: Bindings: re-add binding for + lasso_session_get_assertions for perl, special case formatting function for + WsAddressing namespace + + * bindings/utils.py: + type have LassoWsAddr prefix but function have the lasso_wsa_ prefix, + so we have to adjust generated prefix. + +2010-02-01 19:50 bdauvergne + + * bindings/ghashtable.h, bindings/java/wrapper_top.c, + bindings/php5/wrapper_source_top.c, bindings/python/wrapper_top.c: Bindings: use + lasso_return_xxx macros instead of GLib ones + +2010-02-01 19:50 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, + lasso/id-wsf/interaction_profile_service.c, + lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_requester.h, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authenticate_session_context.h, + lasso/xml/disco_authorize_requester.c, lasso/xml/disco_authorize_requester.h, + lasso/xml/disco_encrypt_resource_id.c, lasso/xml/disco_encrypt_resource_id.h, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_generate_bearer_token.h, lasso/xml/disco_modify.c, + lasso/xml/disco_modify.h, lasso/xml/disco_modify_response.c, + lasso/xml/disco_modify_response.h, lasso/xml/disco_query.c, + lasso/xml/disco_query.h, lasso/xml/disco_query_response.c, + lasso/xml/disco_query_response.h, lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_send_single_logout.h, lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_request.h, lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_response.h, lasso/xml/sa_credentials.c, + lasso/xml/sa_credentials.h, lasso/xml/sa_parameter.c, lasso/xml/sa_parameter.h, + lasso/xml/sa_password_transforms.c, lasso/xml/sa_password_transforms.h, + lasso/xml/sa_sasl_request.c, lasso/xml/sa_sasl_request.h, + lasso/xml/sa_sasl_response.c, lasso/xml/sa_sasl_response.h, + lasso/xml/sa_transform.c, lasso/xml/sa_transform.h, + lasso/xml/soap_binding_consent.c, lasso/xml/soap_binding_consent.h, + lasso/xml/soap_binding_correlation.c, lasso/xml/soap_binding_correlation.h, + lasso/xml/soap_binding_ext_credential.c, + lasso/xml/soap_binding_ext_credential.h, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_credentials_context.h, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_service_instance_update.h, + lasso/xml/soap_binding_ext_timeout.c, lasso/xml/soap_binding_ext_timeout.h, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_processing_context.h, lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_provider.h, lasso/xml/soap_binding_usage_directive.c, + lasso/xml/soap_binding_usage_directive.h: ID-WSF: remove useless + new_from_message methods + +2010-02-01 19:50 bdauvergne + + * lasso/utils.h: Core: in utils.h, add macros to replace verbose + g_return_val_if_fail + +2010-02-01 19:50 bdauvergne + + * lasso/id-ff/login.c: Core: document return values of + lasso_login_validate_request_msg + +2010-02-01 19:50 bdauvergne + + * lasso/utils.c, lasso/utils.h: Utils: lasso_unref, a safe g_object_unref, and add + some document about existing family of macros + +2010-02-01 19:49 bdauvergne + + * lasso/lasso.c: Core: do not emit messages inside lasso_check_version + +2010-02-01 01:18 bdauvergne + + * bindings/bindings.py: Bindings: os.path.relpath is only present since python + 2.6, add a local implementation for older python versions + +2010-02-01 01:06 bdauvergne + + * Makefile.am: Add a dist-hook to remove .svn directories before taring the dist + +2010-02-01 00:16 bdauvergne + + * bindings/java/Makefile.am, bindings/perl/Makefile.am, bindings/php5/Makefile.am, + bindings/python/Makefile.am: Bindings: make binding generation more silent + + * bindings/java/Makefile.am bindings/perl/Makefile.am + bindings/php5/Makefile.am bindings/python/Makefile.am: + use AM_V_GEN, or similar variable for all steps of binding + generation, normal output can be activated with the V=1 argument to + the 'make' command. + +2010-02-01 00:16 bdauvergne + + * bindings/java/Makefile.am: Binding java: use eager evalutation to get list of + sources files + + * bindings/java/Makefile.am: + use := to provoke eager evaluation so that java-list mode is not + called many times. + +2010-01-29 16:42 bdauvergne + + * bindings/bindings.py: Bindings: use 'absolute' header paths to produces bindings + + * bindings/bindings.py: + if files from bindings are using absolute instead of relatives header + paths they can be independant of the lasso source. + +2010-01-29 16:42 bdauvergne + + * bindings/perl/Makefile.PL, bindings/perl/Makefile.am: Bindings perl: simplify + Makefile.PL + + * bindings/perl/Makefile.PL: + remove as much special casing as possible so that it could eventually + become a CPAN module. + use pkg-config to find lasso libs if no explicit LIBS command line + argument is used. + * bindings/perl/Makefile.am: + pass parameters using command line argument instead of environment + variable, which needed a special Makefile.PL. + +2010-01-29 16:42 bdauvergne + + * bindings/perl/lang.py, bindings/perl/t/Lasso.t: Binding perl: special case for + lasso_check_version + + * bindings/perl/lang.py: + special case lasso_check_version for not raising an error when it + returns 1. + * bindings/perl/t/Lasso.t: + add a non regression test. + +2010-01-29 16:42 bdauvergne + + * bindings/perl/gobject_handling.c: Binding perl: remove warning when passing Null + to croak + + * bindings/perl/gobject_handling.c: + croak is aliased to Perl_croak_nocontext which has a gcc attribute + 'notnull'. We use Perl_croak and an explicit perl context object, to + work around this warning. + +2010-01-29 16:42 bdauvergne + + * bindings/bindings.py: in bindings.py, change header paths + +2010-01-29 16:42 bdauvergne + + * NEWS, configure.ac, lasso.doap, website/web/doap.rdf: Update files for a 2.2.91 + release + +2010-01-29 16:04 bdauvergne + + * ChangeLog: update changelog + +2010-01-29 00:58 bdauvergne + + * bindings/python/lang.py: Binding python: make a better use of + default value annotation for creating method declarations + +2010-01-29 00:43 bdauvergne + + * bindings/perl/Makefile.PL, bindings/perl/Makefile.am, + bindings/perl/ghashtable_handling.c, + bindings/perl/gobject_handling.c, bindings/perl/lang.py, + bindings/perl/t/Lasso.t, bindings/perl/test.sh, + bindings/perl/typemap-in, bindings/perl/typemap-out: Binding + perl: many improvements + + * handle GHashTable of strings and objects. + * report errors with 'croak' as a Lasso::Error object. + * add more basic tests. + * for string arguments, convert undef to NULL, and croak if + function + does not accept NULL. + * fix library paths in Makefile.PL. + +2010-01-29 00:43 bdauvergne + + * bindings/bindings.py: Bindings: in bindings.py, fix regexp and + annotation parsing for optional arguments and their default + values + +2010-01-29 00:43 bdauvergne + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/logout.c, lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/profile.c, lasso/saml-2.0/profileprivate.h, + lasso/saml-2.0/saml2_helper.c: SAML 2.0: fix annotations, + documentation and signatures + +2010-01-28 15:32 bdauvergne + + * bindings/python/tests/idwsf1_tests.py: Bindings python ID-WSF 1.0 + tests: update PP HREF symbol + +2010-01-28 15:32 bdauvergne + + * bindings/php5/wrapper_source_top.c: Bindings php5: string + hashtable methods are only used by ID-WSF bindings, mark them + unused by default + + * bindings/php5/wrapper_source_top.c: + only id-wsf has field of type GHashtTable so when + compiling without --enable-wsf, it give 'unused symbols' errors. + Lets mark de the concerned functions as unused. + +2010-01-28 15:32 bdauvergne + + * lasso/id-ff/server.h: ID-WSF 1.0: make LassoServer.services + private with respect to the bindings + +2010-01-28 15:32 bdauvergne + + * bindings/java/lang.py, bindings/java/wrapper_top.c: Bindings + java: use utils.py methods, make set_hash_of_objects more robust + +2010-01-28 15:32 bdauvergne + + * tests/data/Makefile.am: Tests: export sp2-la do dist file for + dist with id-wsf enabled + +2010-01-28 15:31 bdauvergne + + * bindings/utils.py: Bindings: add time_t to integer types, add + unpointerize method + +2010-01-28 15:31 bdauvergne + + * bindings/python/tests/idwsf2_tests.py: Binding python ID-WSF 2.0 + tests: update some tests + +2010-01-28 15:31 bdauvergne + + * bindings/python/tests/Makefile.am: Binding Python ID-WSF 2.0: + comment out test + +2010-01-28 15:31 bdauvergne + + * lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/personal_profile_service.c, + lasso/xml/idwsf_strings.h, lasso/xml/xml.c: ID-WSF: change name + of Personal Profile namespace symbols, add symbols for ID-SIS PP + 1.1 + +2010-01-28 15:31 bdauvergne + + * bindings/java/lang.py, bindings/php5/php_code.py, + bindings/php5/wrapper_source.py, + bindings/php5/wrapper_source_top.c, bindings/python/lang.py, + bindings/python/tests/idwsf2_tests.py, + bindings/python/wrapper_top.c: Bindings: java, php5, python + simplify logic in binding generator + + * use utils.h macros to manipulate fields. + * use utils.py function to filter variables, argument and return + types. + * finish support of hashtables of strings for php5 and python. + +2010-01-28 15:31 bdauvergne + + * bindings/bindings.py, bindings/overrides.xml: Bindings: better + parse oftype annotation for hashtable, allow to skip structures + + * bindings/bindings.py: + add possibility to skip generating bindings for structures to + overrides.xml. + parse element-type annotation /* of XXX */ for hashtable objects. + output to stderr warning about skipped objects. + parse idwsf_strings.h + * bindings/overrides.xml: + skip more ID-WSF 1.0 functions in java and perl. + skip structure LassoAuthentication. + +2010-01-28 15:31 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/identity.c, lasso/id-wsf-2.0/server.c, + lasso/id-wsf-2.0/soap_binding.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/id_ff_extensions.c: Core: fix gtk-doc annotations + +2010-01-28 15:31 bdauvergne + + * lasso/utils.h: Core: add new macros to lasso/utils.h, fix + lasso_assign_new_list_of_gobjects + + * lasso/utils.h: + add: + - lasso_assign_new_xml_node + - lasso_assign_new_list_of_strings + - lasso_assign_new_list_of_xml_node + fix lasso_assign_new_list_of_gobjects, bad naming of release + macro. + +2010-01-28 15:31 bdauvergne + + * lasso/xml/dst_data.h, lasso/xml/sa_sasl_request.h, + lasso/xml/soap-1.1/soap_fault.h, + lasso/xml/soap_binding_ext_credential.h, + lasso/xml/soap_binding_usage_directive.h: XML: add missing + element-type annotations + +2010-01-28 15:31 bdauvergne + + * bindings/utils.py: Bindings: in bindings/utils.py, augment + robustness of matching functions to work with type alone or + triples + +2010-01-28 15:31 bdauvergne + + * bindings/perl/Makefile.am, bindings/perl/lang.py, + bindings/perl/typemap-in, bindings/perl/typemap-out, + bindings/perl/typemap.in, bindings/perl/typemap.out: Binding + perl: update to binding + + * change extension of typemap files because if conflicts with + existing + * support constant list of strings and gobjects, add input rule + for + list of gobjects + * fix setter for GList fields + +2010-01-26 20:59 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/saml2_login.c, + lasso/id-wsf-2.0/soap_binding.c, lasso/id-wsf-2.0/soap_binding.h, + lasso/id-wsf/authentication.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c, + lasso/xml/disco_description.c, lasso/xml/idwsf_strings.h: ID-WSF + 1.0 & 2.0: complete lasso-sections.txt, add internal API to + access SOAP headers, complete WS-Addressing support + + * docs/reference/lasso/lasso-sections.txt: complete documentation + of + LassoSoapEnvelope and LassoSoapFault with ID-WSF additions. + + * lasso/id-wsf-2.0/profile.c lasso/id-wsf-2.0/soap_binding.c + lasso/id-wsf-2.0/soap_binding.h: + add internal function _get_node and _get_header to simplify + implementation of accessors for headers. + change signature of lasso_soap_envelope_get_message_id and add + new + function lasso_soap_envelope_get_relates_to. + update call points. + add a message id when building a SOAP message. + + * lasso/xml/idwsf_strings.h: + add element name for MessageID and RelatesTo WS-Addressing + elements. + + * lasso/id-wsf/authentication.c lasso/id-wsf/data_service.c + lasso/id-wsf/discovery.c lasso/id-wsf/wsf_profile.c + lasso/id-wsf-2.0/saml2_login.c lasso/xml/disco_description.c: + fix path name of header lasso/id-wsf/wsf_utils.h. make all + internal + include path relatives. + +2010-01-26 20:59 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: Core XML: make + lasso_node_set_custom_namespace/nodename take const string + + * lasso/xml/xml.c lasso/xml/xml.h: + mark argument of lasso_node_set_custom_namespace and + lasso_node_set_custom_nodename as const char* strings. + +2010-01-26 20:59 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: Core XML: add function to get + the namespace of a LassoNode + + * lasso/xml/xml.c lasso/xml/xml.h: + if a custome namespace is set, return it, otherwise return the + class + namespace (klass->node_data->ns->href). + +2010-01-26 13:51 bdauvergne + + * bindings/perl/Makefile.PL, bindings/perl/Makefile.am: Binding + perl: fix include paths in the makefile, again + +2010-01-26 13:51 bdauvergne + + * bindings/perl/Makefile.PL: in bindings/perl/Makefile.PL, add + include path for normal builds + +2010-01-26 10:39 bdauvergne + + * configure.ac: in configure.ac, activate the Perl binding in + normal builds + +2010-01-26 10:39 bdauvergne + + * configure.ac: Core: in configure.ac, activate warning when + debugging, not in normal build + + * configure.ac: + remove -Wxxx flag from AM_CFLAGS, add them if --enable-debugging + is used. + +2010-01-26 10:39 bdauvergne + + * lasso/saml-2.0/logout.c: in lasso/saml-2.0/logout.c, fix missing + declaration + +2010-01-26 10:39 bdauvergne + + * lasso/errors.c: Core: update errors.c file + +2010-01-26 10:39 bdauvergne + + * bindings/perl/Makefile.am: in bindings/perl/Makefile.am, change + permission to make distcheck works + +2010-01-26 10:39 bdauvergne + + * bindings/perl/Makefile.am: in bindings/perl/Makefile.am, add + files to EXTRA_DIST + +2010-01-25 23:47 bdauvergne + + * bindings/Makefile.am, bindings/bindings.py, + bindings/overrides.xml, bindings/perl, + bindings/perl/LassoNode.xs, bindings/perl/Makefile.PL, + bindings/perl/Makefile.am, bindings/perl/__init__.py, + bindings/perl/glist_handling.c, bindings/perl/gobject_handling.c, + bindings/perl/lang.py, bindings/perl/t, bindings/perl/t/Lasso.t, + bindings/perl/test.pl, bindings/perl/test.sh, + bindings/perl/typemap.in, bindings/perl/typemap.out, + configure.ac: Bindings: add a new perl binding using the new + binding infrastructure + + * XS files is autogenerated using bindings/binding.py model of + the + Lasso API. All constants are in the Lasso::Constants package, the + LASSO_ prefix is removed. + All classes are now Lasso::ClassName, field accessor also serves + as + setters, i.e you can do this: + $name_id = Lasso::Saml2NameID::new(); + $name_id->content('coin'); + print $name_id->content; + + Is still missing: + - a lot of test files, + - support for hashtables, + - and throwing exceptions when return code is non-zero. + +2010-01-25 23:47 bdauvergne + + * bindings/utils.py: Bindings: in utils.py, fix is_glist and + is_hashtable, make arg_type accept simple string as input instead + of triples + +2010-01-25 23:47 bdauvergne + + * lasso/xml/saml_attribute_value.h: in + lasso/xml/saml_attribute_value.h, fix typo in content type + annotation + +2010-01-25 23:47 bdauvergne + + * lasso/xml/sa_sasl_response.h: in lasso/xml/sa_sasl_response.h, + add GList content type annotation to field 'any' + +2010-01-25 23:47 bdauvergne + + * bindings/php5/wrapper_source.py: Bindings PHP5: use is_cstring to + match string types + +2010-01-25 23:47 bdauvergne + + * Makefile.am, configure.ac, java/.cvsignore, java/Makefile.am, + java/coldfusion/.cvsignore, java/coldfusion/Makefile, + java/coldfusion/src/CFLassoSingleLogout.java, + java/coldfusion/src/CFLassoSingleSignOn.java, + java/coldfusion/web/assertionConsumer.cfm, + java/coldfusion/web/singleLogout.cfm, + java/coldfusion/web/singleSignOn.cfm, + java/doc/ImplantationMapping.rst, java/doc/JNIForDummy.rst, + java/tests/.cvsignore, java/tests/BindingTests.java, + java/tests/LoginTest.java, perl/.cvsignore, perl/Makefile.PL, + perl/Makefile.am, perl/tests/binding_tests.pl, php/.cvsignore, + php/Makefile.am, php/patch_swig_output.py, php/tests/.cvsignore, + php/tests/binding_tests.php, php/tests/perfs.php, + swig/.cvsignore, swig/Lasso-saml2.i, swig/Lasso-wsf-disco.i, + swig/Lasso-wsf-dst.i, swig/Lasso-wsf-is.i, swig/Lasso-wsf-sa.i, + swig/Lasso-wsf-soap.i, swig/Lasso-wsf.i, swig/Lasso-wsf2.i, + swig/Lasso.i, swig/Makefile.am, swig/id-wsf-2.0/Makefile.am, + swig/id-wsf-2.0/disco_abstract.i, + swig/id-wsf-2.0/disco_endpoint_context.i, + swig/id-wsf-2.0/disco_keys.i, swig/id-wsf-2.0/disco_options.i, + swig/id-wsf-2.0/disco_provider_id.i, + swig/id-wsf-2.0/disco_query.i, + swig/id-wsf-2.0/disco_query_response.i, + swig/id-wsf-2.0/disco_requested_service.i, + swig/id-wsf-2.0/disco_security_context.i, + swig/id-wsf-2.0/disco_service_context.i, + swig/id-wsf-2.0/disco_service_type.i, + swig/id-wsf-2.0/disco_svc_md_association_add.i, + swig/id-wsf-2.0/disco_svc_md_association_add_response.i, + swig/id-wsf-2.0/disco_svc_md_association_delete.i, + swig/id-wsf-2.0/disco_svc_md_association_delete_response.i, + swig/id-wsf-2.0/disco_svc_md_association_query.i, + swig/id-wsf-2.0/disco_svc_md_association_query_response.i, + swig/id-wsf-2.0/disco_svc_md_delete.i, + swig/id-wsf-2.0/disco_svc_md_delete_response.i, + swig/id-wsf-2.0/disco_svc_md_query.i, + swig/id-wsf-2.0/disco_svc_md_query_response.i, + swig/id-wsf-2.0/disco_svc_md_register.i, + swig/id-wsf-2.0/disco_svc_md_register_response.i, + swig/id-wsf-2.0/disco_svc_md_replace.i, + swig/id-wsf-2.0/disco_svc_md_replace_response.i, + swig/id-wsf-2.0/disco_svc_metadata.i, + swig/id-wsf-2.0/dst_data_response_base.i, + swig/id-wsf-2.0/dst_delete_item_base.i, + swig/id-wsf-2.0/dst_delete_response.i, + swig/id-wsf-2.0/dst_request.i, + swig/id-wsf-2.0/dst_result_query_base.i, + swig/id-wsf-2.0/dst_test_item_base.i, + swig/id-wsf-2.0/dstref_app_data.i, + swig/id-wsf-2.0/dstref_create.i, + swig/id-wsf-2.0/dstref_create_item.i, + swig/id-wsf-2.0/dstref_create_response.i, + swig/id-wsf-2.0/dstref_data.i, + swig/id-wsf-2.0/dstref_data_response.i, + swig/id-wsf-2.0/dstref_delete.i, + swig/id-wsf-2.0/dstref_delete_item.i, + swig/id-wsf-2.0/dstref_delete_response.i, + swig/id-wsf-2.0/dstref_item_data.i, + swig/id-wsf-2.0/dstref_modify.i, + swig/id-wsf-2.0/dstref_modify_item.i, + swig/id-wsf-2.0/dstref_modify_response.i, + swig/id-wsf-2.0/dstref_query.i, + swig/id-wsf-2.0/dstref_query_item.i, + swig/id-wsf-2.0/dstref_query_response.i, + swig/id-wsf-2.0/dstref_result_query.i, + swig/id-wsf-2.0/dstref_test_item.i, + swig/id-wsf-2.0/ims_identity_mapping_request.i, + swig/id-wsf-2.0/ims_identity_mapping_response.i, + swig/id-wsf-2.0/ims_mapping_input.i, + swig/id-wsf-2.0/ims_mapping_output.i, + swig/id-wsf-2.0/inheritance.h, swig/id-wsf-2.0/is_help.i, + swig/id-wsf-2.0/is_inquiry.i, + swig/id-wsf-2.0/is_inquiry_element.i, + swig/id-wsf-2.0/is_interaction_request.i, + swig/id-wsf-2.0/is_interaction_response.i, + swig/id-wsf-2.0/is_interaction_statement.i, + swig/id-wsf-2.0/is_item.i, swig/id-wsf-2.0/is_parameter.i, + swig/id-wsf-2.0/is_select.i, swig/id-wsf-2.0/is_text.i, + swig/id-wsf-2.0/main.h, + swig/id-wsf-2.0/ps_add_collection_request.i, + swig/id-wsf-2.0/ps_add_collection_response.i, + swig/id-wsf-2.0/ps_add_entity_request.i, + swig/id-wsf-2.0/ps_add_entity_response.i, + swig/id-wsf-2.0/ps_add_known_entity_request.i, + swig/id-wsf-2.0/ps_add_known_entity_response.i, + swig/id-wsf-2.0/ps_add_to_collection_request.i, + swig/id-wsf-2.0/ps_get_object_info_request.i, + swig/id-wsf-2.0/ps_get_object_info_response.i, + swig/id-wsf-2.0/ps_item_data.i, + swig/id-wsf-2.0/ps_list_members_request.i, + swig/id-wsf-2.0/ps_list_members_response.i, + swig/id-wsf-2.0/ps_notification.i, swig/id-wsf-2.0/ps_notify.i, + swig/id-wsf-2.0/ps_object.i, + swig/id-wsf-2.0/ps_query_objects_request.i, + swig/id-wsf-2.0/ps_query_objects_response.i, + swig/id-wsf-2.0/ps_remove_collection_request.i, + swig/id-wsf-2.0/ps_remove_entity_request.i, + swig/id-wsf-2.0/ps_remove_from_collection_request.i, + swig/id-wsf-2.0/ps_request_abstract.i, + swig/id-wsf-2.0/ps_resolve_identifier_request.i, + swig/id-wsf-2.0/ps_resolve_identifier_response.i, + swig/id-wsf-2.0/ps_resolve_input.i, + swig/id-wsf-2.0/ps_response_abstract.i, + swig/id-wsf-2.0/ps_set_object_info_request.i, + swig/id-wsf-2.0/ps_test_membership_request.i, + swig/id-wsf-2.0/ps_test_membership_response.i, + swig/id-wsf-2.0/sb2_consent.i, + swig/id-wsf-2.0/sb2_credentials_context.i, + swig/id-wsf-2.0/sb2_endpoint_update.i, + swig/id-wsf-2.0/sb2_redirect_request.i, + swig/id-wsf-2.0/sb2_sender.i, + swig/id-wsf-2.0/sb2_target_identity.i, + swig/id-wsf-2.0/sb2_timeout.i, + swig/id-wsf-2.0/sb2_usage_directive.i, + swig/id-wsf-2.0/sb2_user_interaction_header.i, + swig/id-wsf-2.0/sbf_framework.i, swig/id-wsf-2.0/sec_token.i, + swig/id-wsf-2.0/sec_token_policy.i, + swig/id-wsf-2.0/sec_transited_provider_path.i, + swig/id-wsf-2.0/subs_notification.i, + swig/id-wsf-2.0/subs_notify_response.i, + swig/id-wsf-2.0/subs_ref_item.i, + swig/id-wsf-2.0/subs_subscription.i, + swig/id-wsf-2.0/subsref_app_data.i, + swig/id-wsf-2.0/subsref_create.i, + swig/id-wsf-2.0/subsref_create_item.i, + swig/id-wsf-2.0/subsref_create_response.i, + swig/id-wsf-2.0/subsref_data.i, + swig/id-wsf-2.0/subsref_data_response.i, + swig/id-wsf-2.0/subsref_delete.i, + swig/id-wsf-2.0/subsref_delete_item.i, + swig/id-wsf-2.0/subsref_delete_response.i, + swig/id-wsf-2.0/subsref_item_data.i, + swig/id-wsf-2.0/subsref_modify.i, + swig/id-wsf-2.0/subsref_modify_item.i, + swig/id-wsf-2.0/subsref_modify_response.i, + swig/id-wsf-2.0/subsref_notification.i, + swig/id-wsf-2.0/subsref_notify.i, + swig/id-wsf-2.0/subsref_notify_response.i, + swig/id-wsf-2.0/subsref_query.i, + swig/id-wsf-2.0/subsref_query_item.i, + swig/id-wsf-2.0/subsref_query_response.i, + swig/id-wsf-2.0/subsref_result_query.i, + swig/id-wsf-2.0/subsref_subscription.i, + swig/id-wsf-2.0/subsref_test_item.i, + swig/id-wsf-2.0/util_empty.i, swig/id-wsf-2.0/util_extension.i, + swig/id-wsf-2.0/util_response.i, swig/id-wsf-2.0/util_status.i, + swig/inheritance.h, swig/saml-2.0/.cvsignore, + swig/saml-2.0/Makefile.am, swig/saml-2.0/inheritance.h, + swig/saml-2.0/main.h, swig/saml-2.0/saml2_action.i, + swig/saml-2.0/saml2_advice.i, swig/saml-2.0/saml2_assertion.i, + swig/saml-2.0/saml2_attribute.i, + swig/saml-2.0/saml2_attribute_statement.i, + swig/saml-2.0/saml2_attribute_value.i, + swig/saml-2.0/saml2_audience_restriction.i, + swig/saml-2.0/saml2_authn_context.i, + swig/saml-2.0/saml2_authn_statement.i, + swig/saml-2.0/saml2_authz_decision_statement.i, + swig/saml-2.0/saml2_base_idabstract.i, + swig/saml-2.0/saml2_condition_abstract.i, + swig/saml-2.0/saml2_conditions.i, + swig/saml-2.0/saml2_encrypted_element.i, + swig/saml-2.0/saml2_evidence.i, + swig/saml-2.0/saml2_key_info_confirmation_data.i, + swig/saml-2.0/saml2_name_id.i, + swig/saml-2.0/saml2_one_time_use.i, + swig/saml-2.0/saml2_proxy_restriction.i, + swig/saml-2.0/saml2_statement_abstract.i, + swig/saml-2.0/saml2_subject.i, + swig/saml-2.0/saml2_subject_confirmation.i, + swig/saml-2.0/saml2_subject_confirmation_data.i, + swig/saml-2.0/saml2_subject_locality.i, + swig/saml-2.0/samlp2_artifact_resolve.i, + swig/saml-2.0/samlp2_artifact_response.i, + swig/saml-2.0/samlp2_assertion_id_request.i, + swig/saml-2.0/samlp2_attribute_query.i, + swig/saml-2.0/samlp2_authn_query.i, + swig/saml-2.0/samlp2_authn_request.i, + swig/saml-2.0/samlp2_authz_decision_query.i, + swig/saml-2.0/samlp2_extensions.i, + swig/saml-2.0/samlp2_idp_entry.i, + swig/saml-2.0/samlp2_idp_list.i, + swig/saml-2.0/samlp2_logout_request.i, + swig/saml-2.0/samlp2_manage_name_id_request.i, + swig/saml-2.0/samlp2_name_id_mapping_request.i, + swig/saml-2.0/samlp2_name_id_mapping_response.i, + swig/saml-2.0/samlp2_name_id_policy.i, + swig/saml-2.0/samlp2_request_abstract.i, + swig/saml-2.0/samlp2_requested_authn_context.i, + swig/saml-2.0/samlp2_response.i, swig/saml-2.0/samlp2_scoping.i, + swig/saml-2.0/samlp2_status.i, + swig/saml-2.0/samlp2_status_code.i, + swig/saml-2.0/samlp2_status_detail.i, + swig/saml-2.0/samlp2_status_response.i, + swig/saml-2.0/samlp2_subject_query_abstract.i, + swig/saml-2.0/samlp2_terminate.i, swig/ws/Makefile.am, + swig/ws/inheritance.h, swig/ws/main.h, + swig/ws/wsa_attributed_any.i, swig/ws/wsa_attributed_qname.i, + swig/ws/wsa_attributed_unsigned_long.i, + swig/ws/wsa_attributed_uri.i, swig/ws/wsa_endpoint_reference.i, + swig/ws/wsa_metadata.i, swig/ws/wsa_problem_action.i, + swig/ws/wsa_reference_parameters.i, swig/ws/wsa_relates_to.i, + swig/ws/wsse_embedded.i, swig/ws/wsse_reference.i, + swig/ws/wsse_security_header.i, + swig/ws/wsse_security_token_reference.i, + swig/ws/wsse_transformation_parameters.i, + swig/ws/wsse_username_token.i, swig/ws/wsu_timestamp.i, + swig/wsf-support.i.in, swig/wsf2-support.i: Bindings: remove all + SWIG bindings and SWIG related files + +2010-01-25 23:47 bdauvergne + + * lasso/utils.h, lasso/xml/xml.c: Add new macro + lasso_list_add_new_xml_node + + * lasso/utils.h: + fix lasso_list_add_xml_node, it must copy the node before + assigning + it. + add lasso_list_add_new_xml_node for keeping the old behaviour. + * lasso/xml/xml.c: + fix use of lasso_list_add_xml_node, because copying the node + before + assigning it is a leak now. + +2010-01-25 12:47 bdauvergne + + * bindings/ghashtable.h: in bindings/ghashtable.h, Add missing + unused argument hints + +2010-01-25 12:47 bdauvergne + + * lasso/saml-2.0/logout.c: SAML 2.0 Logout: when in an SP initiated + logout, lasso_logout_build_response_msg is the finishing call + + * lasso/saml-2.0/logout.c: + when calling lasso_logout_build_response_msg(), if we known that + we + are in the middle of an SP initiated logout, i.e. if + initial_remote_providerID is not NULL, then we can restore the + intial + response. + +2010-01-25 12:46 bdauvergne + + * lasso/errors.c, lasso/errors.h, + lasso/xml/ws/wsse_username_token.c: Fix name of + LASSO_WSSEC_BAD_PASSWORD + + * lasso/errors.c lasso/errors.h: + LASSO_WSSE_BAD_PASSWORD -> LASSO_WSSEC_ERROR_BAD_PASSWORD + * lasso/xml/ws/wsse_username_token.c: + update client code. + +2010-01-25 12:46 bdauvergne + + * bindings/java/lang.py: Bindings java: cast return value of + special constructors + + * bindings/java/lang.py: + in the JAVA API special constructors are made to return their + real + type, but usual GObject constructors return their base type (here + LassoNode) so we have to cast it. + +2010-01-25 12:46 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/session.c, + lasso/id-ff/session.h, lasso/id-ff/sessionprivate.h: Export more + assertion access API for LassoSession + + * lasso/id-ff/session.c lasso/id-ff/session.h + lasso/id-ff/sessionprivate.h: + export lasso_session_get_assertion(), + lasso_session_add_assertion() + and lasso_session_remove_assertion(). + remove them from private header. + * docs/reference/lasso/lasso-sections.txt: + update documentation + +2010-01-21 17:54 bdauvergne + + * bindings/overrides.xml: Bindings: remove useless overrides + + * bindings/overrides.xml: + It is no more needed to force return type of constructors to + their + real types, the bindings check the type dynamically anyway. + +2010-01-21 17:54 bdauvergne + + * bindings/ghashtable.h: Fix GHashTable backward compatibility + header + + * lasso/ghashtable.h: + g_hash_table_remove_all_nodes is not a public function, use + g_hash_table_foreach_remove instead. + +2010-01-20 13:33 bdauvergne + + * lasso/xml/saml-2.0/saml2_name_id.c: in saml2_name_id.c, include + utils.h to benefit from replacement for g_strcmp0 + +2010-01-20 13:33 bdauvergne + + * lasso/errors.h, lasso/xml/ws/wsse_username_token.c: Fix + LASSO_WSSEC_BAD_PASSWORD error, reformat wsse_username_token.c + + * lasso/errors.h: + change error id and error name for LASSO_WSSEC_BAD_PASSWORD + * lasso/xml/ws/wsse_username_token.c: + update reference to LASSO_WSSEC_BAD_PASSWORD. + reformat line longer than 100 characters. + +2010-01-19 15:03 bdauvergne + + * lasso/id-wsf-2.0/server.c, lasso/id-wsf-2.0/session.c: ID-WSF + 2.0: add some annotations + +2010-01-19 12:44 bdauvergne + + * lasso/backward_comp.h: Core: in backward_comp.h, include string.h + if g_strcmp0 is used + + * lasso/backward_comp.h: + implementation of g_strcmp0 depends upon string.h. + +2010-01-19 11:01 bdauvergne + + * lasso/xml/idwsf_strings.h: WS-Security: fix typo in name of + string symbols + + * lasso/xml/idwsf_strings.h: + uppercase define for WS-Securities SOAP faults. + +2010-01-19 11:01 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/errors.c, + lasso/errors.h, lasso/xml/idwsf_strings.h, + lasso/xml/ws/wsse_username_token.c, + lasso/xml/ws/wsse_username_token.h: WS: complete support for + wsse:UsernameToken + + * docs/reference/lasso/lasso-sections.txt: + add new functions and change type name in documentation. + * lasso/errors.h lasso/errors.c: + add an error to report password verification failure + * lasso/xml/ws/wsse_username_token.h + lasso/xml/ws/wsse_username_token.c: + update support for wsse:UsernameToken up to version 1.1, + implement + digest and derived keys computations. + * lasso/xml/idwsf_strings.h: + add strings for Username WS-Security Token profile + +2010-01-19 10:44 bdauvergne + + * lasso/xml/saml-2.0/saml2_authn_context.c: XML SAML-2.0: + AuthnContext content is a xdf:choice so make content optional + + - lasso/xml/saml-2.0/saml2_authn_context.c: + can contain at least one node among: + - + - + - + to approximate this possibility, we need to make any of them + optional. + should be a list but we cannot change + it + without breaking the ABI, so we will wait for this. + +2010-01-19 09:48 bdauvergne + + * website/web/doap.rdf: make an explicit copy of lasso.doap to + website/web/doap.rdf + +2010-01-19 09:44 bdauvergne + + * website/web/news/14-release-2.2.90.xml: Reduce news message to + fit the news column + +2010-01-18 15:08 bdauvergne + + * website/web/download/index.xml: updat download link + +2010-01-18 14:41 bdauvergne + + * lasso/id-wsf-2.0/Makefile.am: ID-WSF 2.0: Add saml2_login.h to + list of headers + +2010-01-18 14:08 bdauvergne + + * docs/reference/lasso/lasso-docs.sgml: Documentation: + wsse_security.xml is now wsse_security_header.xml + +2010-01-18 14:08 bdauvergne + + * autogen.sh: By default make autogen.sh to enable gtk doc + +2010-01-18 13:50 bdauvergne + + * bindings/php5/Makefile.am, bindings/php5/tests/Makefile.am, + bindings/php5/tests/binding_tests.php, + bindings/php5/tests/binding_tests.sh, + bindings/php5/tests/profile_tests.php, + bindings/php5/tests/profile_tests.sh, configure.ac: Bindings + PHP5: rewire php5 tests to the makefiles, make them pass + distcheck + +2010-01-18 11:16 bdauvergne + + * autogen.sh: in autogen.sh, move libtoolize and gtkdocize before + aclocal + +2010-01-18 11:15 bdauvergne + + * tests/Makefile.am: fix typo + +2010-01-18 11:04 bdauvergne + + * tests/Makefile.am: Merge EXTRA_DIST declarations in + tests/Makefile.am + +2010-01-18 10:49 bdauvergne + + * lasso.doap: fix bad commit + +2010-01-18 10:47 bdauvergne + + * lasso.doap: tag release 2.2.90 + +2010-01-18 10:40 bdauvergne + + * ChangeLog: Update changelog +2010-01-18 10:04 bdauvergne + + * NEWS, lasso.doap, website/web/news/14-release-2.2.90.xml: Change + again date of release 2.2.90 + +2010-01-18 10:03 bdauvergne + + * tests/Makefile.am: Add tests/valgrind to dist tarballs + +2010-01-18 10:03 bdauvergne + + * Makefile.am: Add autogen.sh and tools to EXTRA_DIST in top + Makefile.am + +2010-01-18 10:03 bdauvergne + + * docs/lasso-book/Makefile.am, + docs/reference/lasso/lasso-sections.txt, lasso/backward_comp.h, + lasso/id-wsf/wsf_profile.c, lasso/lasso.c, + lasso/saml-2.0/assertion_query.h, lasso/saml-2.0/profile.c, + lasso/utils.h, lasso/xml/misc_text_node.c, + lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/samlp2_authn_request.h, + lasso/xml/saml-2.0/samlp2_logout_request.h, + lasso/xml/saml-2.0/samlp2_logout_response.h, lasso/xml/xml.c, + lasso/xml/xml.h: Documentation: distribute stylesheet, fix + documentation comments, compelte lasso-sections.txt + +2010-01-18 10:03 bdauvergne + + * docs/reference/lasso/lasso-overrides.txt: Documentation: add + empty lasso-overrides.txt, it seems to be necessary + +2010-01-18 10:03 bdauvergne + + * lasso/id-wsf/wsf_utils.c: ID-WSF: mark API as Private not + Internal + +2010-01-18 10:03 bdauvergne + + * lasso/id-ff/session.h: Core: complete documentation on + LassoSession + +2010-01-18 10:03 bdauvergne + + * lasso/id-ff/profile.h: Core: complete documentation on + LassoProfile + +2010-01-18 10:03 bdauvergne + + * lasso/id-ff/login.h: Core: complete documentation on LassoLogin + +2010-01-18 10:03 bdauvergne + + * lasso/id-ff/server.c, lasso/id-wsf-2.0/soap_binding.c: fix typo + (transfer-none) -> (transfer none) + +2010-01-18 10:03 bdauvergne + + * lasso/id-wsf/Makefile.am, lasso/id-wsf/utils.c, + lasso/id-wsf/utils.h, lasso/id-wsf/wsf_utils.c, + lasso/id-wsf/wsf_utils.h: ID-WSF 1.0: change name of utils.{c,h} + file for documentation parsing + + * utils.h: + this header has the same name as an other header which is not + parsed + by the documentation (lasso/utils.h) and the documentation + process + just match by filename, so we rename it. + +2010-01-18 10:03 bdauvergne + + * website/web/news/14-release-2.2.90.xml: Website: add news about + 2.2.90 + +2010-01-16 15:55 bdauvergne + + * bindings/python/Makefile.am: Add bindings/python/examples to dist + file + +2010-01-16 15:14 bdauvergne + + * bindings/php4: remove empty directory + +2010-01-16 15:13 bdauvergne + + * bindings/lang_php5_helpers: remove empty directory + +2010-01-15 09:11 bdauvergne + + * docs/reference/lasso/lasso-sections.txt: Documentation: update + lasso-sections.txt + +2010-01-15 08:33 bdauvergne + + * lasso.doap, website/web/doap.rdf: Update doap file + +2010-01-15 08:26 bdauvergne + + * lasso/id-ff/session.c, lasso/xml/saml_advice.c, + lasso/xml/saml_advice.h: FIX ABI breakage between 2.2.1 and 2.2.2 + in LassoSamlAdvice + + * lasso/xml/saml_advice.c lasso/xml/saml_advice.h: + restore fields AssertionIDReference and Assertion, remove field + any + to restore state from 2.2.1 + * lasso/id-ff/session.c: + use xmlNode stored inside LassoSamlAssertion objects instead of + accessing the 'any' list of xmlNode that was inserted in + LassoSamlAdvice. + +2010-01-14 16:18 bdauvergne + + * lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml-2.0/saml2_attribute_value.h: FIX ABI breakage when + addning new field to struct LassoSaml2AttributeValue + +2010-01-14 16:18 bdauvergne + + * lasso/build_strerror.py, lasso/errors.h: Fix ABI breakage due to + change of constant name from LASSO_SOAP_FAULT_REDIRECT_REQUEST to + LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT + +2010-01-14 16:18 bdauvergne + + * lasso/errors.c, lasso/errors.h: Fix ABI breakage with respect to + 2.2.1 + +2010-01-14 16:18 bdauvergne + + * docs/reference/lasso/lasso-sections.txt: Documentation: add + lasso_profile_set/get_signature_hint to lasso-sections.txt + +2010-01-14 16:18 bdauvergne + + * abi, abi/abi-2.1.1, abi/abi-2.2.1, abi/abi-2.2.2, abi/abi-2.2.90: + Add files listings the ABI of Lasso + +2010-01-14 16:18 bdauvergne + + * bindings/bindings.py, tools/api.py: Tools: add script to generate + a listing of Lasso ABI + + * tools/api.py: + use parser from the binding generator to output a list of symbols + * bindings/bindings.py; + add private flags to not clobber 'private' fields of structures + or + methods not exported in bindings like _get_type. + +2010-01-14 16:18 bdauvergne + + * lasso/xml/Makefile.am, lasso/xml/idwsf_strings.h, + lasso/xml/strings.h: ID-WSF: separate ID-WSF strings into their + own header + +2010-01-14 16:18 bdauvergne + + * NEWS: start NEWS file for 2.2.90 + +2010-01-14 16:18 bdauvergne + + * tests/integration/saml2/test_02_slo.py, + tests/integration/saml2/test_03_defederation.py: Tests + integration: remove save_html hooks, after fed termination logout + button should still be there + +2010-01-14 16:18 bdauvergne + + * bindings/python/lang.py: Bindings python: use is_cstring for + matching GList element type + +2010-01-14 16:18 bdauvergne + + * lasso/saml-2.0/logout.c: SAML 2.0 Logout: undo some change to + when the assertion is removed + + * lasso/saml-2.0/logout.c: + - do not remove the assertion in init_request, as before only if + all + fails (event REDIRECT is unsupported). + - in process_response_msg remove the assertion if we are the IdP + or + if there is no error. + - in validate_request, remove the assertion if there is no error. + + I think that there will be more updates to this in the future. + +2010-01-14 16:18 bdauvergne + + * bindings/utils.py: Bindings: make is_cstring usable with tuple + and with direct type + +2010-01-14 16:18 bdauvergne + + * lasso/id-ff/session.c: Core: remove warning emiting macros from + lasso_session_remove_assertion + + * lasso/id-ff/session.c: + we already return error code, no need to log more warnings. + +2010-01-14 16:18 bdauvergne + + * lasso/saml-2.0/profile.c: SAML 2.0: report missing request when + creating artifact resolve response, fix typo in + lasso_saml20_profile_build_post_response_msg + +2010-01-14 16:18 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: Fix typo in + lasso_saml20_login_build_authn_response_msg + +2010-01-14 16:18 bdauvergne + + * lasso/id-ff/provider.c, lasso/saml-2.0/provider.c: ID-FF&SAML2: + if use is not defined on a key descriptor use the key for any use + + * lasso/id-ff/provider.c lasso/saml-2.0/provider.c: if the "use" + attribute is not set on a KeyDescriptor, use the key for signing + and + encryption. + +2010-01-12 15:40 bdauvergne + + * tests/login_tests_saml2.c: Tests SAML2: use & test encryption + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/Makefile.am: SAML 2.0: add saml2_helper.h to + include files to install + +2010-01-12 15:40 bdauvergne + + * tests/Makefile.am: Tests: fix inclusion of id-wsf 2.0 tests + +2010-01-12 15:40 bdauvergne + + * lasso/lasso.h: Core: add new SAML 2.0 public header to top level + header lasso.h + +2010-01-12 15:40 bdauvergne + + * lasso/id-wsf-2.0/Makefile.am: ID-WSF 2.0: remote + saml2_login_private.h from Makefile.am + +2010-01-12 15:40 bdauvergne + + * bindings/java/lang.py, bindings/php5/wrapper_source.py, + bindings/python/lang.py, bindings/utils.py: Bindings: add support + for time_t to bindings, add support for 'string' type for list in + java binding + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/saml2_helper.c, lasso/saml-2.0/saml2_helper.h: in + saml2_helper.{c,h}, remote const modifier from time_t type + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/name_id_management.c: in + saml-2.0/name_id_management.c: handle NewEncryptedID, only + encrypt if needed + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/logout.c: in saml-2.0/logout.c: remove commented + code, only encrypt if needed, intialize local variables + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/login.c: in + lasso_saml20_login_init_idp_initiated_auhtn_request, do not use + init_authn_request, manually create the request. + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/login.c: in lasso_saml20_login_init_authn_request, + use saml-2.0/profile.c functions to reduce code size + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/profile.c: in saml-2.0/profile.c, in + lasso_saml20_build_response_msg, when no url is given, only stop + for bindings needing one + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/profile.c: in saml-2.0/profile.c, in + lasso_saml20_profile_init_response make direct access + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/profile.c: in saml-2.0/profile.c, in + lasso_saml20_init_request better check for supported bindings, do + not check for identity or session, report SESSION_NOT_FOUND only + if first_in_session is used, do not stop on missing name_id. + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/saml2_helper.c: in saml2_helper.c, remove dead + code + +2010-01-12 15:40 bdauvergne + + * lasso/saml-2.0/provider.c: SAML 2.0: in + lasso_saml20_provider_accept_http_method, add HTTP-Artifact-POST + case, better check for bad inputs, and handle special + SingleSignOn case + +2010-01-12 15:40 bdauvergne + + * lasso/id-ff/profile.c: Core Profile: remove need for identity in + lasso_profile_get_nameIdentifier + +2010-01-12 15:40 bdauvergne + + * lasso/id-ff/server.c: Core Server: make default to load signing + private key also as encryption private key + +2010-01-12 15:40 bdauvergne + + * lasso/xml/xml.c: Commit to delete + +2010-01-12 15:40 bdauvergne + + * lasso/xml/saml-2.0/samlp2_response.c, lasso/xml/tools.c: Core: + rewrite lasso_assertion_encrypt using lasso_xmlsect_load_key and + add recipient argument + +2010-01-12 15:39 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Core: add simple function + to load key from any format + +2010-01-12 15:39 bdauvergne + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/profile.c, lasso/saml-2.0/provider.c, + lasso/xml/private.h, lasso/xml/tools.c, lasso/xml/xml.c: Core + Node: add args to lasso_node_encrypt to set recipient of an + encrypted element + +2010-01-12 15:39 bdauvergne + + * bindings/python/lang.py: Binding python: provide old binding name + for set_encryptionMode + +2010-01-12 15:39 bdauvergne + + * lasso/errors.c, lasso/errors.h, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/saml-2.0/assertion_query.c, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/loginprivate.h, + lasso/saml-2.0/logout.c, lasso/saml-2.0/logoutprivate.h, + lasso/saml-2.0/name_id_management.c, lasso/saml-2.0/profile.c, + lasso/saml-2.0/profileprivate.h, lasso/saml-2.0/provider.c, + lasso/saml-2.0/saml2_helper.c, lasso/saml-2.0/saml2_helper.h, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_status_response.c: SAML 2.0: overhaul + for ubuquitous binding support, still need work for HTTP-Artefact + +2010-01-12 15:39 bdauvergne + + * lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/profileprivate.h: Core: in profile.c, profile.h, + profileprivate.h, add a new attribute to express signature needs + +2010-01-12 15:39 bdauvergne + + * lasso/id-ff/identity.c: Core: in identity.c, do not emit trace + when lasso_identity_get_federation fails + +2010-01-12 15:39 bdauvergne + + * lasso/xml/private.h, lasso/xml/xml.c: XML Core: in xml.c, + private.h, add a lasso_node_remove_signature function + +2010-01-12 15:39 bdauvergne + + * lasso/xml/id-wsf-2.0/is_interaction_statement.c, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml_assertion.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c: XML: fill + node_data->{certificate,private_key}_file_offset for nodes with + signatures + +2010-01-12 15:39 bdauvergne + + * lasso/xml/private.h: Core: in xml/private.h, add new field to + LassoNodeClassData for private_key and certificate handling + +2010-01-12 15:39 bdauvergne + + * lasso/id-ff/provider.h: Core: in provider.h, add + LASSO_PROVIDER_ROLE_BOTH + +2010-01-12 15:39 bdauvergne + + * lasso/saml-2.0/profile.c: Core: in profile.c, make + lasso_profile_get_nameIdentifier work for transient federations + + * lasso/id-ff/profile.c: + if no LassoIdentity is accessible try to get a name identifier + through the assertion in the LassoSession object. This allows the + logout profile to work without an identity object (which is + normal + since logout does not modify the federation status). + +2010-01-12 15:39 bdauvergne + + * lasso/id-ff/provider.h: Core: in provider.h, add new SAML 2.0 + HTTP-Method, PAOS + +2010-01-12 15:39 bdauvergne + + * lasso/saml-2.0/profile.c, lasso/saml-2.0/profileprivate.h: SAML + 2.0: add new function to factorize adding signature to a message + +2010-01-12 15:39 bdauvergne + + * lasso/saml-2.0/login.c, lasso/saml-2.0/provider.c, + lasso/saml-2.0/providerprivate.h: Fix mitm attack using the + AssertionConsumerURL property on requests + + * lasso/saml-2.0/login.c: check that the URL is know before using + it + * lasso/saml-2.0/provider.c lasso/saml-2.0/providerprivate.h: + add a function to check that an URL corresponds to a know + AssertionConsumer of the given provider. + +2010-01-12 15:39 bdauvergne + + * lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: fix in documentation + +2010-01-04 09:16 bdauvergne + + * bindings/bindings.py, bindings/java/lang.py, + bindings/php5/php_code.py, bindings/php5/wrapper_source.py, + bindings/python/lang.py, bindings/utils.py: Bindings: simplify + GList handling + +2010-01-04 09:15 bdauvergne + + * lasso/xml/disco_description.h, + lasso/xml/disco_encrypted_resource_id.h, + lasso/xml/disco_insert_entry.h, lasso/xml/disco_modify.h, + lasso/xml/disco_options.h, lasso/xml/disco_query.h, + lasso/xml/disco_query_response.h, + lasso/xml/disco_service_instance.h, lasso/xml/dst_modify.h, + lasso/xml/dst_query.h, lasso/xml/dst_query_response.h, + lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + lasso/xml/id-wsf-2.0/disco_keys.h, + lasso/xml/id-wsf-2.0/disco_options.h, + lasso/xml/id-wsf-2.0/disco_requested_service.h, + lasso/xml/id-wsf-2.0/disco_security_context.h, + lasso/xml/id-wsf-2.0/disco_service_context.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.h, + lasso/xml/id-wsf-2.0/disco_svc_md_query.h, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.h, + lasso/xml/id-wsf-2.0/dstref_query_response.h, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.h, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.h, + lasso/xml/id-wsf-2.0/is_inquiry.h, + lasso/xml/id-wsf-2.0/is_interaction_request.h, + lasso/xml/id-wsf-2.0/is_interaction_response.h, + lasso/xml/id-wsf-2.0/is_interaction_statement.h, + lasso/xml/id-wsf-2.0/is_select.h, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.h, + lasso/xml/id-wsf-2.0/ps_list_members_response.h, + lasso/xml/id-wsf-2.0/ps_notification.h, + lasso/xml/id-wsf-2.0/ps_notify.h, + lasso/xml/id-wsf-2.0/ps_object.h, + lasso/xml/id-wsf-2.0/ps_query_objects_response.h, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.h, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.h, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.h, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.h, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.h, + lasso/xml/id-wsf-2.0/ps_set_object_info_request.h, + lasso/xml/id-wsf-2.0/sb2_credentials_context.h, + lasso/xml/id-wsf-2.0/sb2_target_identity.h, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.h, + lasso/xml/id-wsf-2.0/subs_notification.h, + lasso/xml/id-wsf-2.0/subs_subscription.h, + lasso/xml/id-wsf-2.0/subsref_app_data.h, + lasso/xml/id-wsf-2.0/subsref_create.h, + lasso/xml/id-wsf-2.0/subsref_data_response.h, + lasso/xml/id-wsf-2.0/subsref_delete.h, + lasso/xml/id-wsf-2.0/subsref_modify.h, + lasso/xml/id-wsf-2.0/subsref_notification.h, + lasso/xml/id-wsf-2.0/subsref_notify.h, + lasso/xml/id-wsf-2.0/subsref_query.h, + lasso/xml/id-wsf-2.0/subsref_query_response.h, + lasso/xml/id-wsf-2.0/subsref_subscription.h, + lasso/xml/is_inquiry.h, lasso/xml/is_interaction_request.h, + lasso/xml/is_interaction_response.h, lasso/xml/is_select.h, + lasso/xml/is_user_interaction.h, lasso/xml/sa_credentials.h, + lasso/xml/sa_password_transforms.h, lasso/xml/sa_sasl_request.h, + lasso/xml/sa_sasl_response.h, lasso/xml/sa_transform.h, + lasso/xml/saml-2.0/saml2_advice.h, + lasso/xml/saml-2.0/saml2_attribute.h, + lasso/xml/saml-2.0/saml2_attribute_value.h, + lasso/xml/saml-2.0/saml2_evidence.h, lasso/xml/saml_attribute.h, + lasso/xml/saml_attribute_statement.h, + lasso/xml/saml_attribute_value.h, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_conditions.h, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/soap-1.1/soap_body.h, lasso/xml/soap-1.1/soap_detail.h, + lasso/xml/soap-1.1/soap_header.h: XML: add element type + annotation to all GList fields + +2010-01-04 09:15 bdauvergne + + * bindings/python/Makefile.am: Bindings: in + bindings/python/Makefile.am, precise generated files dependencies + +2010-01-04 09:15 bdauvergne + + * configure.ac, lasso/Makefile.am, lasso/id-ff/profileprivate.h, + lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h, + lasso/id-wsf-2.0/soap_binding.h, lasso/id-wsf/data_service.c, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + lasso/id-wsf/wsf_profile_private.h, lasso/xml/Makefile.am, + lasso/xml/soap-1.1, lasso/xml/soap-1.1/Makefile.am, + lasso/xml/soap-1.1/soap_body.c, lasso/xml/soap-1.1/soap_body.h, + lasso/xml/soap-1.1/soap_detail.c, + lasso/xml/soap-1.1/soap_detail.h, + lasso/xml/soap-1.1/soap_envelope.c, + lasso/xml/soap-1.1/soap_envelope.h, + lasso/xml/soap-1.1/soap_fault.c, lasso/xml/soap-1.1/soap_fault.h, + lasso/xml/soap-1.1/soap_header.c, + lasso/xml/soap-1.1/soap_header.h, + lasso/xml/soap-1.1/xml_soap11.h, lasso/xml/soap_binding.h, + lasso/xml/soap_body.c, lasso/xml/soap_body.h, + lasso/xml/soap_detail.c, lasso/xml/soap_detail.h, + lasso/xml/soap_envelope.c, lasso/xml/soap_envelope.h, + lasso/xml/soap_fault.c, lasso/xml/soap_fault.h, + lasso/xml/soap_header.c, lasso/xml/soap_header.h, + lasso/xml/xml_idff.h, lasso/xml/xml_idwsf.h: XML: move SOAP API + to its own sub directory + +2010-01-04 09:15 bdauvergne + + * bindings/overrides.xml: Bindings: in overrides.xml, remove noew + useless directives + +2010-01-04 09:15 bdauvergne + + * bindings/python/tests/idwsf1_tests.py, + bindings/python/tests/idwsf2_tests.py: Python binding: update + test scripts to new ID-WSF API + +2010-01-04 09:15 bdauvergne + + * bindings/overrides.xml: Binding ID-WSF 2.0: do not bind + lasso_wsa_endpoint_reference_get_*_token methods + +2010-01-04 09:15 bdauvergne + + * tests/Makefile.am, tests/basic_tests.c, tests/idwsf2_tests.c, + tests/tests.c: Tests: add idwsf2_tests.c, call from tests.c, + update Makefile.am + +2010-01-04 09:15 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, + lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/data_service.h, + lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/discovery.h, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h: ID-WSF + 2.0: in profile.{c,h}, discovery.{c,h}, data_service.{c,h}, + overhaul all profiles. + + * lasso/id-wsf-2.0/profile.c lasso/id-wsf-2.0/profile.h: + - lasso_idwsf2_profile_get_name_identifier returns the NameID + found + in an assertion used as a WS-Security token when security + mechanism + Bearer or SAML are used. + - complete the function lasso_id_wsf2_profile_build_soap_envelope + with construction of the Sender element which is used to transmit + the providerID of the message sender by the SOAP binding ID-WSF + 2.0 + specification. + - remove useless instance_init function in profile object + - reset some profile fields in process_soap_request_msg + (response, + body, nameIdentifier). use + lasso_saml20_profile_name_identifier_decryption for handling + NameID + from WS-Security mechanism assertion. + - add private_data + - change signature of lasso_idwsf2_profile_init_soap_request to + use + and EPR and a security mechanism specifier when building the SOAP + request. + - change signature of lasso_idwsf2_profile_process_soap_request + to + verify security_mech_id of received messages. + * docs/reference/lasso/lasso-sections.txt: + add the function to the documentation. + + * lasso/id-wsf-2.0/discovery.{c,h}: + - use utils.h macros instead of g_return_val_if_fail because it + removes useless warning, since it returns an error code. release + acquired resources. + - in lasso_idwsf2_discovery_metadata_register_self, return error + code + instead of identifier string for the new service, use an out + parmeter to return the identifier, use utils.h macros. + - in lasso_idwsf2_discovery_init_metadata_register, use utils.h + macros, check return code of + lasso_idwsf2_profile_init_soap_request. + - change signature of + lasso_idwsf2_discovery_init_metadata_register + to support security_mech_id, try to get URL from an existing + Discovery service EPR (from Session object). + - change signature of + lasso_idwsf2_discovery_process_metadata_register_msg, + lasso_idwsf2_discovery_init_metadata_association_add, + lasso_idwsf2_discovery_process_metadata_association_add_msg, + lasso_idwsf2_discovery_init_query, + lasso_idwsf2_discovery_process_query_msg, to support security + mechanism. + - improve lasso_idwsf2_discovery_build_query_response_eprs. + - add lasso_idwsf2_discovery_get_nth_data_service to acces + returned + services. + * lasso/id-wsf-2.0/data_service.{c,h}: + - redo all the API + +2010-01-04 09:15 bdauvergne + + * lasso/id-wsf-2.0/session.c: ID-WSF 2.0: in session.c, fix memory + handling errors + +2010-01-04 09:15 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/errors.c, + lasso/errors.h, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf/wsf_profile.c: ID-WSF 2.0&ID-WSF: in profile.c, + wsf_profile.c, errors.c, errors.h, and in lasso-sections.txt + change LASSO_SOAP_FAULT_REDIRECT_REQUEST to + LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT + +2010-01-04 09:15 bdauvergne + + * lasso/errors.c, lasso/errors.h: ID-WSF 2.0 Errors: in + errors.{c,h}, add new errors code for ID-WSF 2.0 + + - add LASSO_DST_ERROR_EMPTY_REQUEST + - add LASSO_WSF_PROFILE_ERROR_SECURITY_MECHANISM_CHECK_FAILED + - add new errors codes for generic profiles and disco service + +2010-01-04 09:15 bdauvergne + + * lasso/xml/strings.h: ID-WSF 2.0 XML: in strings.h, add + identifiers from ID-WSF 2.0 + standards + + - add status code for ID-WSF 2.0 DST + - add token usage identifiers + - conform security mechanism identifiers to ID-WSF 2.0 Liberty + Sech + Mech specification + - add Discovery Service status codes + - add Soap Binding status codes + - add disco result type and user interaction hint strings + +2010-01-04 09:15 bdauvergne + + * lasso/xml/id-wsf-2.0/sec_token.c: ID-WSF 2.0 XML: in sec_token.c, + remove extra SNIPPET_ANY + +2010-01-04 09:15 bdauvergne + + * lasso/xml/id-wsf-2.0/util_response.c, + lasso/xml/id-wsf-2.0/util_response.h: ID-WSF 2.0 XML: in + util_response.{c,h}, add helper functions to idwsf2_util_status + +2010-01-04 09:15 bdauvergne + + * lasso/id-wsf-2.0/server.c: ID-WSF 2.0: in server.c, change + annotation of lasso_server_get_svc_metadatas_with_id_and_type. + +2010-01-04 09:15 bdauvergne + + * docs/reference/lasso/lasso-docs.sgml, + docs/reference/lasso/lasso-sections.txt, + lasso/id-wsf-2.0/saml2_login.c, lasso/id-wsf-2.0/saml2_login.h, + lasso/id-wsf-2.0/saml2_login_private.h: ID-WSF 2.0: in + saml2_login.c, change API + + * lasso/id-wsf-2.0/saml2_login.c: + - change private lasso_saml20_login_assertion_add_discovery to + public + lasso_login_idwsf2_add_discovery_bootstrap_epr. + - remove lasso_saml20_login_copy_assertion_epr, add + lasso_login_idwsf2_get_discovery_bootstrap_epr. + * docs/reference/lasso/lasso-docs.sgml: + - add sections id_wsf_2_0_login + * docs/reference/lasso/lasso-sections.txt: + - add new functions to section id_wsf_2_0_login + +2010-01-04 09:15 bdauvergne + + * lasso/id-wsf-2.0/idwsf2_helper.c, + lasso/id-wsf-2.0/idwsf2_helper.h: ID-WSF 2.0: in idwsf2_helper.c, + add new functions, fix old things + + - add lasso_wsa_endpoint_reference_get_service, + lasso_wsa_endpoint_reference_associate_service_type_uri, + +2010-01-04 09:14 bdauvergne + + * lasso/id-wsf-2.0/Makefile.am, lasso/id-wsf-2.0/idwsf2_helper.c, + lasso/id-wsf-2.0/idwsf2_helper.h: ID-WSF 2.0: create + idwsf2_helper.{c,h}, new module for manipulating EPR elements + + * lasso/id-wsf-2.0/idwsf2_helper.c + lasso/id-wsf-2.0/idwsf2_helper.h: + add new functions + lasso_wsa_endpoint_reference_get_idwsf2_service_type, + lasso_wsa_endpoint_reference_get_idwsf2_provider_id, + lasso_wsa_endpoint_reference_get_idwsf2_security_context_for_security_mechanism, + lasso_wsa_endpoint_reference_get_token_by_usage, + lasso_wsa_endpoint_reference_get_security_token,lasso_wsa_endpoint_reference_get_target_identity_token, + lasso_wsa_endpoint_reference_new_for_idwsf2_service, + and lasso_wsa_endpoint_reference_add_security_token. + * lasso/id-wsf-2.0/idwsf2_helper.h: + declare new functions. + * lasso/id-wsf-2.0/Makefile.am: + add new files to source list + +2010-01-04 09:14 bdauvergne + + * lasso/id-wsf-2.0/soap_binding.c, lasso/id-wsf-2.0/soap_binding.h: + ID-WSF 2.0: in soap_binding.{c,h}, add new functions + +2010-01-04 09:14 bdauvergne + + * docs/reference/lasso/lasso-docs.sgml, + docs/reference/lasso/lasso-sections.txt, + lasso/id-wsf-2.0/Makefile.am, lasso/id-wsf-2.0/soap_binding.c, + lasso/id-wsf-2.0/soap_binding.h: ID-WSF 2.0: add files + soap_binding.c, soap_binding.h + + * lasso/id-wsf-2.0/Makefile.am + - reference new source files in Makefile.am + * lasso/id-wsf-2.0/soap_binding.c + * lasso/id-wsf-2.0/soap_binding.h: + - add extraction functions + lasso_soap_envelope_sb2_get_provider_id, + lasso_soap_envelope_sb2_get_redirect_request_url, + lasso_soap_envelope_sb2_get_target_identity_header, + lasso_soap_envelope_add_action and + lasso_soap_envelope_get_action. + - add SOAP security headers accessors + - add lasso_soap_envelope_get_saml2_security_token which simplify + retrieving a SAML 2.0 assertion used as a WS-Security token. + complete documentation of other functions. + * docs/reference/lasso/lasso-sections.txt: + - reference the new functions in a new section soap_binding2 + * docs/reference/lasso/lasso-docs.sgml: + - add new section soap_binding2 + + ID-WSF 2.0: in soap_binding.{c,h}: add function + +2010-01-04 09:14 bdauvergne + + * lasso/id-wsf/id_ff_extensions.c: ID-WSF: in id_ff_extensions.c, + add SECTION gtk-doc declaration + +2010-01-04 09:14 bdauvergne + + * lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/interaction_profile_service.h: ID-WSF: in + interaction_profile_service.{c,h}, make initialization of a + redirect request, part of LassoWsfProfile methods. + +2010-01-04 09:14 bdauvergne + + * lasso/id-wsf/discovery.c: ID-WSF: in + discovery.c:lasso_discovery_init_resource_offering, add doc + annotations, use assignment macros to set output argument + +2010-01-04 09:14 bdauvergne + + * lasso/id-wsf/discovery.c: ID-WSF: in discovery.c, update + documentation annotations + + * lasso/id-wsf/discovery.c: + - add annotations to lasso_discovery_init_query, + lasso_discovery_init_modify, lasso_discovery_process_request_msg. + - initialize response in lasso_discovery_process_query_mesg and + lasso_discovery_process_modify_msg, so that modifications of the + response can be done between _process_ and _build_ calls. + +2010-01-04 09:14 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, + lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h: ID-WSF: + in data_service.c:lasso_data_service_init_query check absent + resource offering, support security_mech_id argument + + * lasso/id-wsf/data_service.c lasso/id-wsf/data_service.h: + - in lasso_data_service_apply_modifications, dst_modification + initialization is missing. + - remove lasso_data_service_get_redirect_request_url + - change LASSO_DATA_SERVICE_CANNOT_ADD_ITEM to + LASSO_DATA_SERVICE_ERROR_CANNOT_ADD_ITEM + - in lasso_data_service_init_query, complete documentation, fix + mem + leak + - factorize code between + lasso_data_service_build_modify_response_msg + and lasso_data_service_build_query_response_msg, create + lasso_data_service_build_response_msg + - in lasso_data_service_get_answer, add out annotation to output + parameter + - simplify API, simplify code path for query and modification + processing + - add lasso_data_service_process_request_msg, + lasso_data_service_build_modify_response_msg, + lasso_data_service_validate_request. + - remove lasso_data_service_process_query_msg and + lasso_data_service_process_modify_msg from public API. + - in lasso_data_service_process_query_msg and + lasso_data_service_process_modify_msg add arg checks, make them + static and move preprocessing of the request in + lasso_data_service_process_request_msg. + - in lasso_data_service_get_answer, fix request/response + mismatch. + - add accessors lasso_data_service_set_resource_data and + lasso_data_service_get_resource_data. + - add securit_mech_id arg to data_service_init_modify, export + resource_data accessor methods + - remove lasso_data_service_get_redirect_request_url + - fix missing intializations and leaks + +2010-01-04 09:14 bdauvergne + + * lasso/id-wsf/wsf_profile.c: ID-WSF: in wsf_profile.c, fix mem + leaks + +2010-01-04 09:14 bdauvergne + + * lasso/xml/dst_modification.c: ID-WSF XML: in dst_modification.c, + add SNIPPET_BOOLEAN to overrideAllowed attribute snippet + +2010-01-04 09:14 bdauvergne + + * lasso/xml/dst_modify.c, lasso/xml/dst_modify.h: ID-WSF XML: in + dst_modify.{c,h}, remove extra argument to the constructor of + LassoDstModify + + * lasso/xml/dst_modify.c: + * lasso/xml/dst_modify.h: + remove parameters of the default constructor. + +2010-01-04 09:14 bdauvergne + + * tests/login_tests.c: Tests: in tests/login_tests.c, change path + of header utils.h + +2010-01-04 09:14 bdauvergne + + * tests/basic_tests.c: Tests: in basic_tests.c, fix, do not + overwrite known elements mappings + + * tests/basic_tests.c: + when testing functionality of lasso registries which map + namespace + elements to lasso objects, do not use liberty namespace because + it + interacts with other tests -- deserialization of lib:Assertion + node + was broken by this test -- when running them in CK_FORK=no mode. + Changed namespace LASSO_LIB_HREF, for "coin" which is less + dangerous. + +2010-01-04 09:14 bdauvergne + + * lasso/xml/ws/wsa_attributed_uri.c, + lasso/xml/ws/wsa_attributed_uri.h, + lasso/xml/ws/wsa_endpoint_reference.c: WS XML: change signature + of lasso_wsa_attributed_uri_new_with_string, add mappings + + * wsa_attributed_uri.c: + - constify first argument of + lasso_wsa_attributed_uri_new_with_string. + - add add direct mappings from wsa:Action,wsa:To to + LassoWsAddrAttributedURI and from + wsa:From,wsa:ReplyTo,wsa:FaultTo + to LassoWsAddrEndpointReference + +2010-01-04 09:14 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: in login.c, use + lasso_server_saml2_assertion_setup_signature + +2010-01-04 09:14 bdauvergne + + * lasso/xml/private.h: XML: in private.h, remove duplicate + declaration of lasso_xml_parse_memory + +2010-01-04 09:14 bdauvergne + + * lasso/xml/lib_assertion.c: ID-FF XML: in lib_assertion.c, add + registry mapping for lib:AssertionType + + * xml/lib_assertion.c: + this object is really a container for lib:AssertionType, so + register + it. + +2010-01-04 09:14 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h: Core: in + provider.c, add lasso_provider_verify_single_node_signature + + * lasso/id-ff/provider.c lasso/id-ff/provider.h: + add a new function to check an enclosed single signature on a + LassoNode, given that the LassoNode retained its original xml + node + content. + +2010-01-04 09:14 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: in login.c, fix memleaks + + * lasso/saml-2.0/login.c: + return value from lasso_provider_get_sp_name_qualifier must be + freed. + +2010-01-04 09:14 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: in login.c, remove discovery + bootstrap handling + +2010-01-04 09:14 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, lasso/id-ff/login.c, + lasso/id-ff/login.h, lasso/saml-2.0/login.c: Core Login: in + login.c, add assertion accessor + + * docs/reference/lasso/lasso-sections.txt: + declare new function + * lasso/id-ff/login.c lasso/id-ff/login.h: + add new function lasso_login_get_assertion. + * lasso/saml-2.0/login.c: + store created assertions + * lasso/id-ff/login.h: + make assertion field private for bindings. + +2010-01-04 09:14 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, + lasso/saml-2.0/Makefile.am, lasso/saml-2.0/saml2_helper.c, + lasso/saml-2.0/saml2_helper.h: SAML 2.0: in saml2_helper.c, add + new methods to manipulate SAML2 assertions + + * lasso/saml-2.0/saml2_helper.c lasso/saml-2.0/saml2_helper.h: + - add lasso_server_saml2_assertion_setup_signature, to help in + defining signature upon saml2:Assertion nodes. + - add new symbols LASSO_DURATION_MINUTE, LASSO_DURATION_HOUR, + LASSO_DURATION_DAY, LASSO_DURATION_WEEK. + - add method lasso_saml2_assertion_add_attribute_with_node + + * docs/reference/lasso/lasso-sections.txt: + declare new functions in saml2_helper section. + +2010-01-04 09:14 bdauvergne + + * tests/basic_tests.c: Tests: in basic_tests.c, check + LassoSaml2EncryptedElement handling + +2010-01-04 09:14 bdauvergne + + * lasso/xml/saml-2.0/saml2_encrypted_element.c: SAML 2.0 XML: map + EncryptedID, EncryptedAssertion, EncryptedAttribute and + NewEncryptedID element to saml2:EncryptedElement + + * lasso/xml/saml-2.0/saml2_encrypted_element.c: + add registry mapping from EncryptedID, EncryptedAssertion, + EncryptedAttribute and NewEncryptedID element to + saml2:EncryptedElement + +2010-01-04 09:14 bdauvergne + + * lasso/xml/strings.h: SAML 2.0 XML: in strings.h, add the + identifier for the holder of key subject confirmation method + +2010-01-04 09:14 bdauvergne + + * docs/reference/lasso/lasso-sections.txt, + lasso/saml-2.0/Makefile.am, lasso/saml-2.0/provider.c, + lasso/saml-2.0/provider.h: SAML 2.0: in provider.c, add node + encryption function and reference it in doc + + * lasso/saml-2.0/Makefile.am: + add new header provider.h + * lasso/saml-2.0/provider.c lasso/saml-2.0/provider.h: + add new function lasso_provider_saml2_node_encrypt to encrypt + nodes + and encapslutate the XML Enc datas in a + LassoSaml2EncryptedElement + node. + * docs/reference/lasso/lasso-sections.txt: + add function to saml2_utils section + +2010-01-04 09:14 bdauvergne + + * lasso/xml/ws/wsa_attributed_uri.c, + lasso/xml/ws/wsa_endpoint_reference.c: WS XML: add forgotten + include file to wsa_attributed_uri.c and wsa_endpoint_reference.c + +2010-01-04 09:14 bdauvergne + + * lasso/errors.c, lasso/errors.h: WS Errors: in errors.h errors.c, + add new error section for WS-Security handling + +2010-01-04 09:14 bdauvergne + + * lasso/id-ff/server.c, lasso/id-ff/server.h: Core: in server.c, + change signature of lasso_server_get_provider, add anottations on + return value + + * lasso/id-ff/server.h lasso/id-ff/server.c: + - constify first argument of lasso_server_get_provider + - add annotation about caller owned return value + +2010-01-04 09:14 bdauvergne + + * lasso/xml/tools.c: Core: in tools.c, complete documentation of + lasso_verify_signature + +2010-01-04 09:14 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h: Core: in + provider.c, add accessors for encryption informations + + * lasso/id-ff/provider.c: + add getters for encryption_sym_key_type and + encryption_public_key. + * lasso/id-ff/providerprivate.h: + declare new accessors. + +2010-01-04 09:13 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: Core XML: in xml.{c,h}, add new + function lasso_node_get_name to get the element name for an + object + +2010-01-04 09:13 bdauvergne + + * lasso/xml/misc_text_node.c, lasso/xml/misc_text_node.h: Core XML: + make first argument of lasso_misc_text_node_new_with_string const + + * lasso/xml/misc_text_node.h lasso/xml/misc_text_node.c: + change signature of lasso_misc_text_node_new_with_string, string + argument is const. + +2010-01-04 09:13 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Core XML: in xml/tools.c, + add conversion method from iso8601 to time_t + + * lasso/xml/tools.c: + add function lasso_iso_8601_gmt_to_time_t + * lasso/xml/private.h: + declare new function. + +2010-01-04 09:13 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: Core XML: in xml.c, keep + original node names, handle xsi:type attribute better + + * lasso/xml/xml.c lasso/xml/xml.h: + - fix signature of lasso_node_set_original_xmlnode, fix signature + in + documentation of lasso_node_set_original_xmlnode; + - add a new API lasso_node_set_custom_nodename to specify the + exact + element name to use when serializing a LassoNode to XML. + - rename internal structure _CustomNamespace to _CustomElement, + add a + nodename field to it. + - rework internal functions around _CustomElement to be aware of + an + existing attached _CustomElement and re-use if needed. + - move application of _CustomElement hints after the + serialization of + the node, so that the normal behaviour of the serialization is + kept + -- i.e. do not play with the list of parent classes. + + - use the full xsi:type content to find a LassoNode subclass when + de-serializaing XML content, factorize QName->GObject class + mapping + for the three executions paths inside + _type_name_from_href_and_nodename: + - element QName, + - xsi:type QName, + - element name with xsi:type namespace + - add a long comment expliciting the way the mapping is done. + - remove direct mapping of EncryptedAssertion element, the + registry + declaration on the class LassoSaml2EncryptedElement shoud be + enough. + +2010-01-04 09:13 bdauvergne + + * lasso/xml/xml.c: Core XML: in xml.c, parse attributes with + namespace checking + + * lasso/xml/xml.c: + - use snippet->ns_uri and snippet->ns_name to parse attributes + outside of the parent node namespace. + +2010-01-04 09:13 bdauvergne + + * lasso/xml/tools.c: Core XML: in xml/tools.c, improve + lasso_eval_xpath_expression, do not fail when nodeset is empty + + * lasso/xml/tools.c: + only check that the query returned a nodeset object, do not check + its + content size. + +2010-01-04 09:13 bdauvergne + + * lasso/utils.c, lasso/utils.h: Core: in utils.h, add a macros, fix + existing + + * lasso/utils.h: + - add macro lasso_ref(object), if object is not null, call + g_object_ref on it, and return the value, otherwise do nothing + and + return NULL. + - make a better reporting of bad object release + - change format type for __LINE__ and dest arguments in + lasso_release_gobject warning display. + - add a lasso_check_non_empty_string macro + - add new macro to extract a specific node type from a list of + GObject objects. + - use xmlStrdup not g_strdup for lasso_assign_xml_string + - add lasso_list_add_gstrv and lasso_check_good_rc + - add macro lasso_list_get_first_child + - add inline function to test empty string + - change macro lasso_check_non_empty_string to use the new inline + function and go to cleanup + - fix lasso_check_non_empty_string macro + * lasso/utils.c: + - add lasso_gobject_is_of_type returns 0 if first parameters is a + gobject whose GType is equal to the second parameter, and 1 + otherwise. + +2010-01-04 09:13 bdauvergne + + * lasso/errors.c, lasso/errors.h: Core: add new errors + LASSO_PROFILE_ERROR_INVALID_RESPONSE, + LASSO_PROFILE_ERROR_INVALID_REQUEST. + +2010-01-04 09:13 bdauvergne + + * bindings/bindings.py, bindings/java/lang.py, + bindings/php5/wrapper_source.py, bindings/utils.py: Bindings: in + bindings.py, parse '(in)' gobject-introspection annotation, in + utils.py, use it to reverse default annotation for pointer of + pointers + + Bindings: in bindings.py, improve regular expression for + declarations + + Bindings: parse gobject-introspection annotation in return value + documentation, add cast to C calls when parameter type is const + in java + binding, problem arise with const char ** arrays + +2010-01-04 09:13 bdauvergne + + * bindings/bindings.py: Bindings: do not stop on failing to parse a + declaration, but skip the function and print a warning + +2010-01-04 09:13 bdauvergne + + * bindings/python/wrapper_top.c: Python binding: add a + pyobject->time_t conversion function + +2010-01-04 09:13 bdauvergne + + * bindings/python/wrapper_top.c: Bindings python: in wrapper_top.c, + mark internal function as potentially unused + +2010-01-04 09:13 bdauvergne + + * bindings/bindings.py, bindings/java/lang.py, + bindings/overrides.xml, bindings/php5/php_code.py, + bindings/php5/wrapper_source.py, bindings/python/lang.py, + bindings/python/tests/Makefile.am, + bindings/python/tests/idwsf1_tests.py, + bindings/python/tests/idwsf2_tests.py, bindings/utils.py: + Bindings: make the binding infrastructure understand + GObject-introspections annotations + + * bindings/bindings.py + * bindings/utils.py: + add convenience function to treat arguments tuple: + (type,name,{annotations}). + introduce new argument options, fix that arguments are 3-tuple of + the + form (type,name,annotations), where annotations is a dictionary. + Key of this dictionnary can be: + - optional, wheter the argument is necessary, it means it has a + default value. + - out, means that the pointer is a pointer of pointer, for + bindings + that can return exceptions, it will be returned instead of the + integer error code, the only way to access error codes will be + exceptions. + - element-type, contained type of a list or an array, + - key-type, value-type, type of respectively the key and value of + a + GHashTable. + - transfer, wheter a the callee(for arguments)/caller(for return + values) owns the values passed, it can be none,container(if the + callee/caller only owns the container not the contained value) or + full. + doc.parameters is now a 3-tuple of (attribute-name, + attribute-description, attribute-annotations) where + attribute-annotations is a string of the form '(option1)(option2 + option-arguments) etc.'. + - add predicates for xml, list and time_t values. improve + predicates + for cstring and const modifier. + + * bindings/overrides.xml: + 'out' arguments are not well supported for java, so skip + functions + using them. + + * bindings/java/lang.py bindings/php5/php_code.py + bindings/php5/wrapper_source.py bindings/python/lang.py: + - update language specifig binding generators for handling new + annotations. + - improve python method declaration, handle optional arguments + with + default values, factorize this chode in two methods, + get_python_arg_decl and defval_to_python_value. + + * bindings/python/tests/Makefile.am + bindings/python/tests/idwsf1_tests.py + bindings/python/tests/idwsf2_tests.py: + make test work with out of source build dir. + +2010-01-04 09:13 bdauvergne + + * docs/reference/lasso/lasso-docs.sgml: Documentation: in + lasso-docs.sgml, add glossary to the index, add book part + delimitations + + * docs/reference/lasso/lasso-docs.sgml: + add the glossary to the index. + +2010-01-04 09:13 bdauvergne + + * lasso/registry.c: Core: in registry.c, change type cast to + compile on amd64 platform + + * registry.c: + use ptrdiff_t to cast to integer big enough to receive a pointer, + then apply integer operations, then cast to the pointer type + expected + by g_direct_hash. + +2009-12-16 09:28 bdauvergne + + * lasso/utils.h: Core: in utils.h, change __STRING(x) for #x + + * lasso/utils.h: + __STRING(x) does not seem more portable than #x so change, + problem + with AIX. + +2009-12-09 06:51 bdauvergne + + * configure.ac: Downgrade version 2.2.90 to make a pre-release + +2009-12-08 10:15 bdauvergne + + * tests/tests.h: in tests/tests.h, Add checks for true and false + conditions + +2009-12-08 10:14 bdauvergne + + * bindings/bindings.py, bindings/php4/Makefile.am, + bindings/php4/__init__.py, bindings/php4/_lasso.h, + bindings/php4/lang.py, bindings/php4/lasso_php4_helper.c: Remove + beginning of a PHP4 binding + +2009-12-08 09:19 bdauvergne + + * configure.ac: Upgrade version number + +2009-12-08 09:19 bdauvergne + + * lasso/xml/id-wsf-2.0/Makefile.am, lasso/xml/ws/Makefile.am: Add + missing headers to makefile, to pass make distcheck + + * lasso/xml/id-wsf-2.0/Makefile.am: + make xml_idwsf2.h appear in the distribution file + * lasso/xml/ws/Makefile.am: + make xml_ws.h appear in the distribution file + +2009-12-04 09:05 bdauvergne + + * lasso/saml-2.0/profile.c: in + lasso_saml20_profile_export_to_query, checks return values + + * lasso/saml-2.0/profile.c: + in lasso_saml20_profile_export_to_query, check return value of of + lasso_node_build_query and lasso_query_sign. + +2009-12-01 02:06 bdauvergne + + * tests/Makefile.am, tests/login_tests_saml2.c, tests/tests.h: Add + SP initiated logout test to SAML 2.0 regression tests + + * tests/login_tests_saml2.c: + add logout to first SAML 2.0 login regression test. + * tests/tests.h: + add macros to simplify checking of return value with check macros + (encapsulate fail_unless macro to check for NULL/non-NULL values + and + good rc value (0) or expected bad value). + +2009-11-30 22:58 bdauvergne + + * lasso/id-ff/profile.c: Restore ancient semantic of + lasso_profile_is_session_dirty + + * lasso/id-ff/profile.c: + lasso_is_session_dirty must return FALSE if session is NULL. + +2009-11-30 22:58 bdauvergne + + * lasso/id-ff/login.c: Fix double g_object_unref + + * lasso/id-ff/login.c: + status is already freed by lasso_assign_gobject, do not free it + first + with lasso_node_destroy. + +2009-11-30 15:16 bdauvergne + + * autogen.sh: Restore call to autoheader in autogen.sh + + * autogen.sh: + call to autoheader was removed during simplification of the + autogen.sh script. + +2009-11-30 15:16 bdauvergne + + * lasso/saml-2.0/profile.c: Remove message level signature on + redirect messages + + * lasso/saml-2.0/profile.c: + remove message level signatures before building query strings. + +2009-11-30 15:16 bdauvergne + + * lasso/saml-2.0/profile.c: Add more check to remove_signature + + * lasso/saml-2.0/profile.c: + check for NULL when accessing klass datas. + +2009-11-02 15:18 bdauvergne + + * lasso/xml/tools.c: Augment query string limit for relaystate + extraction to 8192 bytes + + * lasso/xml/tools.c: + some application transfer relaystate longer thant the + specification + advised 80 bytes, try to cater for their needs. + +2009-11-02 15:18 bdauvergne + + * lasso/xml/tools.c: Add documentation for + lasso_get_relaystate_from_query + + * lasso/xml/tools.c: + add documentation on the internal function + lasso_get_relaystate_from_query + +2009-10-30 15:04 bdauvergne + + * lasso/xml/strings.h: Add C defines for SAML 2 'unspecified' + authncontext class + + * lasso/xml/strings.h: + add C defines for AuhtnContextClassRef, + urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified. + +2009-10-30 14:55 bdauvergne + + * lasso/saml-2.0/name_id_management.c: Fix bad macro choice, + precise error for bad formatted NIDM request + + * saml-2.0/name_id_management.c: + use specialized lasso_saml20_profile_set_response_status + set 'MissingNameID' second level error with requester first level + error code when request is missing a name id. + +2009-10-30 14:47 bdauvergne + + * lasso/xml/xml.c: Fix reporting of error in message parsing + + * lasso/xml/xml.c: + do not mix the return code from xmlSecBase64Decode and the return + code for lasso_node_init_from_message_with_format. + It fixes a segmentation fault in + lasso_login_process_authn_request_msg. + +2009-10-30 14:47 bdauvergne + + * lasso/id-ff/profile.c, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/saml-2.0/login.c: Core: factorize + code to obtain a SPNameQualifier + + * lasso/id-ff/provider.c lasso/id-ff/provider.h: + add a method giving the SPNameQualifier for a provider (its + entity id + or its affiliation id). + + * lasso/id-ff/profile.c: + * lasso/saml-2.0/login.c: + update use sites. + +2009-10-30 14:47 bdauvergne + + * configure.ac: Make php4 and perl binding disabled by default + + * configure.ac: + make default for --enable-perl and --enable-php4 to "no". Those + binding will not be maintained in the future. + +2009-10-30 14:47 bdauvergne + + * lasso/saml-2.0/logout.c: SAML2 Logout: initialize SessionIndex + from the assertion + + * lasso/saml-2.0/logout.c: + when creating a logout request message initialize the + SessionIndex + element with the correponding content in the stored assertion for + this session. + +2009-10-30 14:47 bdauvergne + + * tests/integration/saml2/__init__.py: Tests: fix __FILE__ -> + __file__ + + * tests/integration/saml2/__init__.py: + path to the current python file is __file__ not __FILE__. + +2009-10-30 14:47 bdauvergne + + * lasso/saml-2.0/assertion_query.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/logout.c, lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/profile.c, lasso/saml-2.0/profileprivate.h: SAML2: + change lasso_saml20_profile_set_response_status signature + + * lasso/saml-2.0/profile.c: + * lasso/saml-2.0/profileprivate.h: + make lasso_saml20_profile_set_response_status2 the new + implementation + of lasso_saml20_profile_set_response_status. + add helper macros to set success, responder and requester first + level + status code. + * saml-2.0/assertion_query.c: + * saml-2.0/login.c: + * saml-2.0/logout.c: + * saml-2.0/name_id_management.c: + adapt consumers to the new signature. + +2009-10-30 14:47 bdauvergne + + * lasso/id-ff/logout.c, lasso/id-ff/logoutprivate.h: ID-FF: add a + partial_logout flag to LassoLogout private_data + + * lasso/id-ff/logout.c: + * lasso/id-ff/logout.h: + add a flag to store the status of a partial logout + +2009-10-30 14:47 bdauvergne + + * lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/saml2_name_id.h: SAML2: add an equals operator + to the NameID class + + * lasso/xml/saml-2.0/saml2_name_id.c: + * lasso/xml/saml-2.0/saml2_name_id.h: + add a lasso_saml2_name_id_equals method which return TRUE if two + NameId are equal. + +2009-10-30 14:47 bdauvergne + + * lasso/saml-2.0/profile.c: SAML2: use the static get_provider + helper method in generic profile methods + + * lasso/saml-2.0/profile.c: + instead of accessing directly profile->server use the helper + method + get_provider. + +2009-10-30 14:47 bdauvergne + + * lasso/saml-2.0/logout.c: SAML2: in logout_build_response_msg do + not fail on missing remote_providerID + + * lasso/saml-2.0/logout.c: + remote_providerId is verified in build_redirect_simple and is not + necessary for SOAP response with a failure and profile->response + cannot be null (we just created a response if it was missing). + So this error case is now unnecessary. + +2009-10-30 14:47 bdauvergne + + * lasso/errors.h, lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-wsf/wsf_profile.c, + lasso/saml-2.0/assertion_query.c, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/profile.c: ID-FF1.2 and SAML2: remove direct + access to profile->server->providers + + * client of LassoServer should use lasso_server_get_provider. + * LASSO_PROFILE_ERRROR_UNKNOWN_PROVIDER was a mistake, it is + superfluous, use LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND. + +2009-10-30 14:47 bdauvergne + + * lasso/id-ff/profile.c: Core: in profile, use + lasso_server_get_provider + + - lasso/id-ff/profile.c: + replace direct access to server->provider by + lasso_server_get_provider. + +2009-09-29 13:20 bdauvergne + + * tests/basic_tests.c, tests/data/sp5-saml2/metadata.xml: Tests: + add a test of NameIDFormat extraction + + - tests/basic_test.c: + add test11_get_default_name_id_format which parse a metadata file + and + try to extract the default name id format. + - tests/data/sp5-saml2/metadata.xml: + add NameIDFormat node for testing. + +2009-09-29 13:20 bdauvergne + + * lasso/id-ff/logout.c, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/saml-2.0/logout.c, + lasso/saml-2.0/provider.c: Core: add const modifier to return + value of lasso_provider_get_metadata_list + + - lasso/id-ff/provider.c lasso/id-ff/provider.h: + change return type of lasso_provider_get_metadata_list from + GList* to + const GList*. + - lasso/id-ff/logout.c lasso/saml-2.0/logout.c + lasso/saml-2.0/provider.c: + change consumers of the API + +2009-09-29 13:20 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/saml-2.0/provider.c, lasso/saml-2.0/providerprivate.h: + Core: Add const modifiers to LassoProvider methods + + * lasso/id-ff/provider.c lasso/id-ff/provider.h + lasso/saml-2.0/provider.c lasso/saml-2.0/provider.h: + add const modifier where they could be added. + +2009-09-29 13:20 bdauvergne + + * lasso/id-ff/federation.c, lasso/id-ff/logout.c, + lasso/id-ff/profile.c, lasso/id-ff/provider.c, + lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf/authentication.c, lasso/saml-2.0/ecp.c, + lasso/xml/xml.c: Do not use g_new, use g_new0 + + * lasso/id-ff/federation.c: + * lasso/id-ff/logout.c: + * lasso/id-ff/profile.c: + * lasso/id-ff/provider.c: + * lasso/id-ff/server.c: + * lasso/id-ff/session.c: + * lasso/id-wsf/authentication.c: + * lasso/saml-2.0/ecp.c: + * lasso/xml/xml.c: + even for private datas, use g_new0, it is safer. + +2009-09-29 13:20 bdauvergne + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c: Change setting of + default NameIDFormat for SAML 2.0 login + + * saml-2.0/login.c: + in lasso_saml20_login_init_authn_request, + lasso_saml20_login_init_idp_initiated_authn_request, if the + service + provider provided a list of supported name id formats, use the + first + one as default for new AuthnRequest. + * id-ff/login.c: + modify documentation to report the new way of choosing a default. + +2009-09-29 13:20 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h: Add method to + Provider to retrieve default NameIDFormat + + * lasso/id-ff/provider.c lasso/id-ff/provider.h: + add lasso_provider_get_default_name_id_format, which returns the + firs + listed NameIDFormat from the SAML 2.0 metadatas of the provider. + +2009-09-29 13:12 bdauvergne + + * lasso/id-ff/login.c: Complete documentation of + lasso_login_init_authn_request concerning the NameIDFormat + + * lasso/id-ff/login.c: + in lasso_login_init_authn_request, add docbook formatting, add + remarks about the different NameIDFormat for ID-FF 1.2 and SAML + 2.0. + +2009-09-17 15:05 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-wsf-2.0/data_service.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/name_id_management.c, + lasso/xml/saml-2.0/saml2_assertion.c, lasso/xml/tools.c, + lasso/xml/xml.c: Fix bugs found via coverity (thanks to Bhaskar + Jain) + + * lasso/id-wsf-2.0/data_service.c: fix uninitialized res variable + in + lasso_idwsf2_data_service_process_query_response_soap_fault_msg. + * lasso/xml/saml-2.0/saml2_assertion.c: fix uninitialized rc + variable + in get_xmlNode. + * lasso/saml-2.0/login.c: + in lasso_saml20_login_accept_sso check for ni and ni->Format + null-ness before dereferencing, remove idp_ni which is not used + anymore. + remote all use of federation->remote_nameIdentifier, SAML 2.0 + only + need one NameID, and it will be local_nameIdentifier. + * lasso/xml/xml.c: + in lasso_node_traversal, check null-ness of node before + dereferencing + it, add check for class null-ness also. + * lasso/id-ff/provider.c: + in lasso_provider_get_first_http_method, remove useless check for + t2 + null-ness -- if found is TRUE, t1 and t2 cannot be null. + * lasso/xml/tools.c: + in lasso_sign_node, add documentation, check for private_key_file + and + xmlnode null-ness. + in lasso_get_public_key_from_private_key_file, add a cleanup + phase, + check for cert variabl null-ness befor appending, count the + number of + certificates added. + in lasso_query_verify_signature, check that URL unescaping and + base64 + decoding are succesfull before using the decoded strings. + * lasso/saml-2.0/name_id_management.c: + in lasso_name_id_management_validate_request, fix mis-handling of + federation, if federation does not match request name_id, return + UNKNOWN_PRINCIPAL. + +2009-09-17 09:38 bdauvergne + + * lasso/id-wsf-2.0/session.c: ID-WSF: finish unsealing field « + is_dirty » of LassoSession + + * lasso/id-wsf-2.0/session.c: + remove direct acces to LassoSession private field. + +2009-09-11 15:51 bdauvergne + + * lasso/id-ff/session.c, lasso/id-ff/session.h, + lasso/id-ff/sessionprivate.h: Core: unseal LassoSession public + field + + * lasso/id-ff/session.c: + * lasso/id-ff/session.h: + * lasso/id-ff/sessionprivate.h: + unseal session->is_dirty and session->assertions, remove the + mirror + version in the private data structure, and restore direct acces + by + methods. + move the "private" comment before those two fields to hide them + in + the gtk-doc reference manual, normal access should be done by + get_assertion and is_dirty methods. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/disco_send_single_logout.c, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c, + lasso/xml/id-wsf-2.0/subsref_app_data.c, lasso/xml/xml.c: XML + ID-WSF: Fix parsing of most ID-WSF elements + + * lasso/xml/disco_send_single_logout.c: + * lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c: + * lasso/xml/id-wsf-2.0/subsref_app_data.c: + * lasso/xml/xml.c: + lots of ID-WSF 1.0/2.0 classes were not passing the new + non-regression test on serialization/deserialization. + The main reason was the absence of mapping for their namespace in + the + prefix_from_href_and_nodename function. The other reason is that + some + class name does not correspond 1-to-1 to the element name + (SendSingleLogOut vs. SendSingleLogout, notice the capitalised + 'O'). + + The last problem was that mapping from nodes to GObject classes + was + done after default mapping ("Lasso"), now it's + done before, to reflect the fact that it is a more specialized + mapping. + +2009-09-11 15:51 bdauvergne + + * lasso/registry.c: Core: remove warning when + lasso_registry_get_direct_mapping fails + + * lasso/registry.c (lasso_registry_get_direct_mapping): + g_return_val_if_fail output a warning when condition fails, use a + simple if instead. + +2009-09-11 15:51 bdauvergne + + * tests/random_tests.c: Tests: add more assertion to random test + + * tests/random_tests.c: + add more assertion testing for various return values or field + values. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/xml.c, tests/basic_tests.c: XML: Fix seg-fault bug + introduced in commit 4108 + + * lasso/xml/xml.c: + lasso_node_get_xmlnode_for_any_type is broken, if no + original_xmlnode + is present, return just cur. Also add all missing cases for the + state + of the pair (cur, orignal_xmlnode). + * tests/basic_tests.c: + add a non-regression test, testing all dump/restore functions. + +2009-09-11 15:51 bdauvergne + + * lasso/utils.h: Core: add new macros to traverse lists + + * lasso/utils.h: + lasso_foreach_full_begin(_type, _data, _iter, _list) + traverse GList* _list, using _iter as iteration variable + extract data field to variable _data of type _type. + +2009-09-11 15:51 bdauvergne + + * tests/Makefile.am: Test: fix Makefile.am to work with 'out of + source' build directory + + * tests/Makefile.am: + rpath must refer to the build directory, not the source + directory. + +2009-09-11 15:51 bdauvergne + + * lasso/extract_symbols.py: Core: fix extract_symbols regular + expression + + * lasso/extract_symbols.py: + the regular expression was not matching declaration over multiple + lines, + and would catch argument starting with lasso_. Fixed. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/id-wsf-2.0/xml_idwsf2.h, lasso/xml/ws/xml_ws.h, + lasso/xml/xml_idwsf.h: XML: add all inclusive header files for + id-wsf2, ws, id-wsf XML elements + + * lasso/xml/wsf/xml_ws.h: + * lasso/xml/id-wsf-2.0/xml_idwsf2.h: + * lasso/xml/xml_idwsf.h: + new files. + +2009-09-11 15:51 bdauvergne + + * lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h: ID-WSF + 2.0: add set_request/set_response method to Profile object + + * lasso/id-wsf-2.0/profile.c: + * lasso/id-wsf-2.0/profile.h: + add two methods that set the response object and replace the + content + of the SOAP message with this object. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/soap_fault.c, lasso/xml/soap_fault.h: XML SOAP: add new + soap fault constructor + + * lasso/xml/soap_fault.c: + * lasso/xml/soap_fault.h: + add a full constructor allowing to set faultcode and faultstring + in + one call. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/misc_text_node.c: XML ID-WSF 2.0: make non simple + constructor of MiscTextNode return real type + + * lasso/xml/misc_text_node.c: + non simple constructor must return the real object type because + Java + binding does not work without it. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/samlp_request.c: XML SAML 1.1: fix schema figure for + samlp:Request + +2009-09-11 15:51 bdauvergne + + * docs/reference/lasso-sections.txt.in: Docs: remove old + lasso-sections.txt file + +2009-09-11 15:51 bdauvergne + + * lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h: ID-WSF + 2.0: add accessor for field of LassoIdWsf2Profile + + * lasso/id-wsf-2.0/profile.c lasso/id-wsf-2.0/profile.c: + add two accessor to get to soap_response and soap_request object, + next step is to make those two fields really private. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/strings.h: ID-WSF: fix duplication of namespace string + declaration, add fault codes for WS-Security + + * lasso/xml/strings.h: + namespace of WS-Security 1.0 was duplicated, + add specified fault code linked to WS-Security. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/Makefile.am, lasso/xml/wsse_security.c, + lasso/xml/wsse_security.h, lasso/xml/xml.c: ID-WSF: remove + LassoWsseSecurity in favor of LasoWsSec1SecurityHeader + + * xml/Makefile.am: + remove the file from the source list + * xml/wsse_security.c: + * xml/wsse_security.h: + remove the files + * xml/xml.c: + use LassoWsSec1SecurityHeader for LASSO_WSSE_HREF namespace also. + +2009-09-11 15:51 bdauvergne + + * lasso/id-wsf/wsf_profile.c: ID-WSF 1.0: use the common + wsse:Security object + + * lasso/id-wsf/wsf_profile.c: + use the common LassoWsSec1SecurityHeader object instead of the + specific LassoWsseSecurity, and set the needed namespace using + lasso_node_set_custom_namespace. + add implementation comments. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/ws/wsse_security_header.c: WS: register + LassoWsSec1SecurityHeader for all namespace associated to + WS-Security + + * lasso/xml/ws/wsse_security_header.c: + register all namespace that contains a Security header object. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: XML: add an API to set + namespace on a single instance of a LassoNode + + * lasso/xml/xml.h lasso/xml/xml.c: + add a new public API lasso_node_set_custom_namespace(node, + prefix, + href). It allows to set the precise namespace of a single object, + all + other instance of the same class continue to use the default + namespace for the class. + It should be used for difficult consumer of certain nodes (like + wsse:Security) which only know certain namespace or do not use + the + namespace going with the specified version of a specification + (like + MSP not following ID-WSF 1.0 specification and using + http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd + instead of + http://schemas.xmlsoap.org/ws/2003/06/secext. + It also allows to share implementation of schema objects common + to + many version of the same specification (wsse:Security between + ID-WSF + 1.0 and ID-WSF 2.0), without creating too many child classes. + +2009-09-11 15:51 bdauvergne + + * lasso/id-wsf-2.0/discovery.h: ID-WSF 2.0: remove obsolete FIXME + in discovery.h + +2009-09-11 15:51 bdauvergne + + * lasso/id-ff/session.c: Core: remove a use of lasso_node_destroy + in LassoSession + +2009-09-11 15:51 bdauvergne + + * bindings/java/lang.py, bindings/python/lang.py: Bindings: add + support for guchar + + * bindings/java/lang.py: + * bindings/python/lang.py: + add guchar to list of C types everywhere. + +2009-09-11 15:51 bdauvergne + + * lasso/xml/misc_text_node.c, lasso/xml/misc_text_node.h: XML: add + support for free xml content to LassoMiscTextNode + + * lasso/xml/misc_text_node.c: + * lasso/xml/misc_text_node.h: + it is often necessary to be able to put completely determined + content + inside lasso generated request (for example when copying an + assertion + for a Bearer authentication method). In this case you can use + lasso_node_get_original_xml_node to get at the original content + and + lasso_misc_text_node_new_with_xml_node to get a LassNode with the + same content. + There are two additional function to acces this xml payload: + lasso_misc_text_node_get_xml_content and + lasso_misc_text_node_set_xml_content. + +2009-08-28 14:31 bdauvergne + + * configure.ac: Core: fix commit 4313, restore support for + --enable-wsf + + * configure.ac: + I throwed the baby with the bathwater.. + +2009-08-28 14:26 bdauvergne + + * lasso/id-wsf-2.0/Makefile.am, lasso/xml/Makefile.am: Core: fix + make dist with --enable-wsf + + * lasso/id-wsf-2.0/Makefile.am: + * lasso/xml/Makefile.am: + some files were missing from the dist files, add them. + +2009-08-28 14:26 bdauvergne + + * configure.ac: Core: remove SWIG ID-WSF warning from configure.ac + + * configure.ac: + as ID-WSF support in SWIG in not maintained anymore we can remove + the + warning about using pre-generated SWIG files with a different + setting + for the --enable-wsf flag. + +2009-08-28 14:26 bdauvergne + + * bindings/overrides.xml: Binding: skip + lasso_data_service_get_query_item + + * bindings/overrides.xml: + bindings do not support out arguments, so skip generating + bindings + for lasso_data_service_get_query_item for the moment. + +2009-08-28 14:26 bdauvergne + + * configure.ac: Core: set tar-pax as dist file format + + * configure.ac: + we could have more than 99 characters long path in the dist + files, + the pax format for tar archives support it. + +2009-08-28 14:26 bdauvergne + + * lasso/id-wsf/data_service.h, lasso/id-wsf/discovery.h, + lasso/id-wsf/interaction_profile_service.h, lasso/id-wsf/utils.h, + lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + lasso/id-wsf/wsf_profile_private.h: ID-WSF 1.0: Fixed missing or + deprecated functions in public headers + + Some new functions were missing from the headers, others were + deprecated + some time ago and as the API is not considered stable for ID-WSF, + I + removed them definitely. + +2009-08-27 12:07 bdauvergne + + * bindings/overrides.xml: Bindings: Skip + lasso_data_service_get_answers + + * bindings/overrides.xml: skip unsupported function. + +2009-08-27 12:07 bdauvergne + + * tests/integration/README, tests/integration/saml2/__init__.py: + Tests: add configuration file loading to integration test + + * tests/integration/README: + * tests/integration/saml2/__init__.py: + If ~/.config/lasso_integration.conf exists, load it to find path + to + authentic and lcs. + Add support for three environement variables: + - LASSO_BUILDDIR, to specify an out of source build directory to + test, + - NO_SILENT, to allow authentic and lcs outputs, + - VALGRIND, to check memory leaks using valgrind. + +2009-08-26 15:42 fpeters + + * autogen.sh: Call gtkdocize before automake + +2009-08-26 15:15 bdauvergne + + * lasso/Makefile.am: Core: errors.c is a generated file, when + generating it place it in $(srcdir) not build directory + + * lasso/Makefile.am: + the place for errors.c is in the source directory, not the build + directory. + +2009-08-26 15:15 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: Fix bug introduced in commit + 4235 + + * lasso/saml-2.0/login.c: + profile->msg_url is released before being used ;( Restore the + code + copying the URL before passing it to + lasso_saml20_profile_build_http_redirect, to free it after. + +2009-08-26 15:15 bdauvergne + + * lasso/Makefile.am: Core: Fix errors.c generation + +2009-08-26 15:15 bdauvergne + + * lasso/xml/saml-2.0/saml2_advice.h, + lasso/xml/saml-2.0/saml2_evidence.h: XML SAML2: remove typedef of + LassoSaml2Assertion in saml2_advice.h and saml2_evidence.h + + * xml/saml-2.0/saml2_advice.h xml/saml-2.0/saml2_evidence.h: + the declaration of LassoSaml2Assertion for supposedly preventing + recursive include is useless now. + +2009-08-26 15:15 bdauvergne + + * lasso/errors.h: Core: fix spurious semi-colon inserted in commit + 4093 + + * lasso/errors.h: + remove useless semi-colon + +2009-08-26 15:15 bdauvergne + + * lasso/lasso.h: Core: add assertion query to exported profiles + + * lasso/lasso.h: + include lasso/saml-2.0/assertion_query.h + +2009-08-26 15:15 bdauvergne + + * bindings/bindings.py, lasso/xml/Makefile.am, + lasso/xml/saml-2.0/Makefile.am, lasso/xml/saml-2.0/xml_saml2.h, + lasso/xml/xml_idff.h, lasso/xml/xml_idwsf.h: XML: Add all + including header fil for saml2, id-ff and id-wsf + + * lasso/xml/xml_idff.h: + this header file reference all id-ff 1.2 elements + * lasso/xml/xml_idwsf.h: + this header file reference all id-wsf 1.0 elements + * lasso/xml/saml-2.0/xml_saml2.h: + this header file reference all saml-2.0 elements + +2009-08-26 15:15 bdauvergne + + * lasso/registry.c, lasso/registry.h: Core: Remove include of + lasso.h in registry.h + + * lasso/registry.h: + include of lasso.h is useless, replace by including directly + export.h + * lasso/registry.c: + directly include errors.h + +2009-08-26 15:15 bdauvergne + + * lasso/id-wsf-2.0/server.h: ID-WSF: remove OFTYPE usage from + header + +2009-08-26 15:15 bdauvergne + + * Makefile.am, autogen.sh, configure.ac, docs/Makefile.am, + docs/reference/Makefile.am, docs/reference/lasso, + docs/reference/lasso-sections.txt, + docs/reference/lasso-sections.txt.in, docs/reference/lasso.sgml, + docs/reference/lasso.types.in, docs/reference/lasso/Makefile.am, + docs/reference/lasso/lasso-docs.sgml, + docs/reference/lasso/lasso-sections.txt, + docs/reference/lasso/lasso.types.in, + docs/reference/lasso/version.xml.in, + docs/reference/snippet-types.rst, docs/reference/version.xml.in, + lasso/Makefile.am, lasso/build_strerror.py, lasso/errors.c, + lasso/errors.h, lasso/extract_sections.py, + lasso/id-ff/defederation.c, lasso/id-ff/federation.c, + lasso/id-ff/identity.c, lasso/id-ff/login.h, + lasso/id-ff/logout.c, lasso/id-ff/providerprivate.h, + lasso/id-ff/session.c, lasso/id-ff/session.h, + lasso/id-wsf-2.0/server.c, lasso/id-wsf/authentication.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h, + lasso/id-wsf/id_ff_extensions.c, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/personal_profile_service.c, lasso/id-wsf/utils.c, + lasso/id-wsf/wsf_profile.c, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/assertion_query.h, lasso/saml-2.0/login.c, + lasso/utils.c, lasso/xml/ds_key_info.c, lasso/xml/ds_key_value.c, + lasso/xml/ds_rsa_key_value.c, lasso/xml/saml-2.0/saml2_action.c, + lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_statement.c, lasso/xml/soap_fault.c, + lasso/xml/strings.h, lasso/xml/tools.c, lasso/xml/xml.h, + m4/gtk-doc.m4: Docs: change the doc production and lot of other + fixes + + * lasso/Makefile.am: + distribute extract_sections.py + * docs/references/lasso/lasso.types.in: add missing class (mainly + SAML2 + and ID-WSF 1.0/2.0) from docs/references/lasso.types.in + + * lasso/xml/strings.h: + add lots of documentation, or at least documentation template to + strings constants. + * id-ff/login.h: + * saml-2.0/assertion_query.h: + * xml/xml.h: + document undocumented enumerations. + * lasso/errors.h: + add proper documentation about error codes. + * lasso/errors.c: + new version of the lasso_strerror function + * lasso/build_strerror.py: + update the script that generater lasso_strerror from the + documentation comments. + + Remove usage of OFTYPE + + * lasso/id-ff/session.c: + * lasso/id-ff/session.h: + remove usage of oftype, prefer gtk-introspection annotations + instead. + * lasso/id-wsf/data_service.h: + * lasso/id-wsf/data_service.c: + do the same. + + Add a script to build lasso-sections.txt + + * lasso/extract_sections.py: + this script parses header files and generated lasso-sections.txt + content for GObject class descriptions. + + Add a template file for the lasso-section.txt file + + * docs/references/lasso-sections.txt.in: + this file serves as a base for the generation of + lasso-sections.txt + + Update docs/references/Makefile.am for generating + lasso-sections.txt + + * docs/references/Makefile.am: + always rebuild template, using out of source build directory is + too + weird without it. + call new script extract_sections.py to regenerate + lasso-sections.txt + if header files changed. + + Update lasso.sgml file with all missing sections + + * docs/reference/lasso.sgml: + add all missing sections, mainly objects from XML schemas. + + * docs/reference/lasso-sections.txt: update it + + * *.c: add section documentation to some files. + * lasso/xml/strings.h: fix bad usage or docbook markup + +2009-08-26 15:15 bdauvergne + + * lasso/Makefile.am: Core: fix makefile for generating errors.h in + out of source dir build + + * lasso/Makefile.am: + errors.h is expected to be in srcdir not builddir. + +2009-08-26 15:15 bdauvergne + + * bindings/bindings.py: Bindings: for functions that must be + totally skiped do it during parsing + + * bindings/bindings.py: + parsing of argument type is still not advanced enough, so in + order to + remove spurious warnings, skip function directly during parsing + just + before the treatment of function signature. + +2009-08-26 15:15 bdauvergne + + * tests/integration/saml2/__init__.py: Tests: in integration test + do not set the PYTHONPATH + + * tests/integration/saml2/__init__.py: + to permit using build directory different from the src directory, + do + not force the PYTHONPATH to be relative to src dir to find lasso + python module. + +2009-08-26 15:14 bdauvergne + + * tests/integration/valgrind-wrapper.sh: Tests: do not hardcode + PYTHONPATH in the valgrind wrapper + + * tests/integration/valgrind-wrapper.sh: remove PYTHONPATH + setting. + +2009-08-26 15:14 bdauvergne + + * tests/Makefile.am: Tests: distribute integration tests + + * tests/Makefile.am: + add integration directory to the distdir. + +2009-08-26 15:14 bdauvergne + + * Makefile.am, autogen.sh, configure.ac, + docs/reference/Makefile.am, lasso/Makefile.am, m4, + m4/ac_check_class.m4, m4/ac_check_classpath.m4, + m4/ac_check_java_home.m4, m4/ac_check_junit.m4, + m4/ac_check_rqrd_class.m4, m4/ac_java_options.m4, + m4/ac_prog_jar.m4, m4/ac_prog_java.m4, m4/ac_prog_java_cc.m4, + m4/ac_prog_java_works.m4, m4/ac_prog_javac.m4, + m4/ac_prog_javac_works.m4, m4/ac_prog_javadoc.m4, + m4/ac_prog_javah.m4, m4/ac_try_compile_java.m4, + m4/ac_try_run_javac.m4, m4/as-compiler-flag.m4, m4/check.m4, + m4/dps_java_check_class.m4, m4/dps_libgcj_jar.m4, + m4/dps_xtra_classpath.m4, m4/gtk-doc.m4, + macros/ac_check_class.m4, macros/ac_check_classpath.m4, + macros/ac_check_java_home.m4, macros/ac_check_junit.m4, + macros/ac_check_rqrd_class.m4, macros/ac_java_options.m4, + macros/ac_prog_jar.m4, macros/ac_prog_java.m4, + macros/ac_prog_java_cc.m4, macros/ac_prog_java_works.m4, + macros/ac_prog_javac.m4, macros/ac_prog_javac_works.m4, + macros/ac_prog_javadoc.m4, macros/ac_prog_javah.m4, + macros/ac_try_compile_java.m4, macros/ac_try_run_javac.m4, + macros/as-compiler-flag.m4, macros/check.m4, + macros/dps_java_check_class.m4, macros/dps_libgcj_jar.m4, + macros/dps_xtra_classpath.m4: Core: Use automake-1.11 when + possible + + * Makefile.am: + use new automake-1.11 silent rules if possible + move macros to m4 directory + * m4/gtk-doc.m4: + add gtk-doc macros. + * lasso/Makefile.am: + add missing -f flag to rm, to unbreak make distcheck + * docs/references/Makefile.am: + fix problem between libtool and gtk-doc + * autogen.sh: + update to autogen.sh from gtk-doc, add support for automake-1.11 + +2009-08-26 15:14 bdauvergne + + * tests/data/Makefile.am: Tests: Add data files to EXTRA_DIST + + * tests/data/Makefile.am: + data file for tests2 were missing (to pass distcheck). + +2009-08-26 15:14 bdauvergne + + * lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authorize_requester.c, + lasso/xml/disco_credentials.c, lasso/xml/disco_description.c, + lasso/xml/disco_encrypt_resource_id.c, + lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_encrypted_resource_id.h, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_modify.c, + lasso/xml/disco_modify_response.c, lasso/xml/disco_options.c, + lasso/xml/disco_query.c, lasso/xml/disco_query_response.c, + lasso/xml/disco_remove_entry.c, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_resource_id.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_service_instance.c, lasso/xml/ds_key_info.c, + lasso/xml/ds_key_value.c, lasso/xml/ds_rsa_key_value.c, + lasso/xml/dst_data.c, lasso/xml/dst_modification.c, + lasso/xml/dst_modify.c, lasso/xml/dst_modify_response.c, + lasso/xml/dst_new_data.c, lasso/xml/dst_query.c, + lasso/xml/dst_query_item.c, lasso/xml/dst_query_response.c, + lasso/xml/id-wsf-2.0/disco_abstract.c, + lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + lasso/xml/id-wsf-2.0/disco_keys.c, + lasso/xml/id-wsf-2.0/disco_options.c, + lasso/xml/id-wsf-2.0/disco_provider_id.c, + lasso/xml/id-wsf-2.0/disco_query.c, + lasso/xml/id-wsf-2.0/disco_query_response.c, + lasso/xml/id-wsf-2.0/disco_requested_service.c, + lasso/xml/id-wsf-2.0/disco_security_context.c, + lasso/xml/id-wsf-2.0/disco_service_context.c, + lasso/xml/id-wsf-2.0/disco_service_type.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c, + lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + lasso/xml/id-wsf-2.0/dst_data_response_base.c, + lasso/xml/id-wsf-2.0/dst_delete_item_base.c, + lasso/xml/id-wsf-2.0/dst_request.c, + lasso/xml/id-wsf-2.0/dst_result_query_base.c, + lasso/xml/id-wsf-2.0/dst_test_item_base.c, + lasso/xml/id-wsf-2.0/dstref_app_data.c, + lasso/xml/id-wsf-2.0/dstref_create.c, + lasso/xml/id-wsf-2.0/dstref_create_item.c, + lasso/xml/id-wsf-2.0/dstref_data.c, + lasso/xml/id-wsf-2.0/dstref_data_response.c, + lasso/xml/id-wsf-2.0/dstref_delete.c, + lasso/xml/id-wsf-2.0/dstref_delete_item.c, + lasso/xml/id-wsf-2.0/dstref_item_data.c, + lasso/xml/id-wsf-2.0/dstref_modify.c, + lasso/xml/id-wsf-2.0/dstref_modify_item.c, + lasso/xml/id-wsf-2.0/dstref_modify_response.c, + lasso/xml/id-wsf-2.0/dstref_query.c, + lasso/xml/id-wsf-2.0/dstref_query_item.c, + lasso/xml/id-wsf-2.0/dstref_query_response.c, + lasso/xml/id-wsf-2.0/dstref_result_query.c, + lasso/xml/id-wsf-2.0/dstref_test_item.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c, + lasso/xml/id-wsf-2.0/ims_mapping_input.c, + lasso/xml/id-wsf-2.0/ims_mapping_output.c, + lasso/xml/id-wsf-2.0/is_help.c, + lasso/xml/id-wsf-2.0/is_inquiry.c, + lasso/xml/id-wsf-2.0/is_inquiry_element.c, + lasso/xml/id-wsf-2.0/is_interaction_request.c, + lasso/xml/id-wsf-2.0/is_interaction_response.c, + lasso/xml/id-wsf-2.0/is_interaction_statement.c, + lasso/xml/id-wsf-2.0/is_item.c, + lasso/xml/id-wsf-2.0/is_parameter.c, + lasso/xml/id-wsf-2.0/is_select.c, lasso/xml/id-wsf-2.0/is_text.c, + lasso/xml/id-wsf-2.0/ps_add_collection_request.c, + lasso/xml/id-wsf-2.0/ps_add_collection_response.c, + lasso/xml/id-wsf-2.0/ps_add_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_response.c, + lasso/xml/id-wsf-2.0/ps_item_data.c, + lasso/xml/id-wsf-2.0/ps_list_members_request.c, + lasso/xml/id-wsf-2.0/ps_list_members_response.c, + lasso/xml/id-wsf-2.0/ps_notification.c, + lasso/xml/id-wsf-2.0/ps_notify.c, + lasso/xml/id-wsf-2.0/ps_object.c, + lasso/xml/id-wsf-2.0/ps_query_objects_request.c, + lasso/xml/id-wsf-2.0/ps_query_objects_response.c, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.c, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.c, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c, + lasso/xml/id-wsf-2.0/ps_resolve_input.c, + lasso/xml/id-wsf-2.0/ps_response_abstract.c, + lasso/xml/id-wsf-2.0/ps_set_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_response.c, + lasso/xml/id-wsf-2.0/sb2_consent.c, + lasso/xml/id-wsf-2.0/sb2_credentials_context.c, + lasso/xml/id-wsf-2.0/sb2_endpoint_update.c, + lasso/xml/id-wsf-2.0/sb2_redirect_request.c, + lasso/xml/id-wsf-2.0/sb2_sender.c, + lasso/xml/id-wsf-2.0/sb2_timeout.c, + lasso/xml/id-wsf-2.0/sb2_usage_directive.c, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c, + lasso/xml/id-wsf-2.0/sbf_framework.c, + lasso/xml/id-wsf-2.0/sec_token.c, + lasso/xml/id-wsf-2.0/sec_token_policy.c, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.c, + lasso/xml/id-wsf-2.0/subs_notification.c, + lasso/xml/id-wsf-2.0/subs_ref_item.c, + lasso/xml/id-wsf-2.0/subs_subscription.c, + lasso/xml/id-wsf-2.0/subsref_app_data.c, + lasso/xml/id-wsf-2.0/subsref_create.c, + lasso/xml/id-wsf-2.0/subsref_create_item.c, + lasso/xml/id-wsf-2.0/subsref_data.c, + lasso/xml/id-wsf-2.0/subsref_data_response.c, + lasso/xml/id-wsf-2.0/subsref_delete.c, + lasso/xml/id-wsf-2.0/subsref_delete_item.c, + lasso/xml/id-wsf-2.0/subsref_item_data.c, + lasso/xml/id-wsf-2.0/subsref_modify.c, + lasso/xml/id-wsf-2.0/subsref_modify_item.c, + lasso/xml/id-wsf-2.0/subsref_notification.c, + lasso/xml/id-wsf-2.0/subsref_notify.c, + lasso/xml/id-wsf-2.0/subsref_query.c, + lasso/xml/id-wsf-2.0/subsref_query_item.c, + lasso/xml/id-wsf-2.0/subsref_query_response.c, + lasso/xml/id-wsf-2.0/subsref_result_query.c, + lasso/xml/id-wsf-2.0/subsref_subscription.c, + lasso/xml/id-wsf-2.0/subsref_test_item.c, + lasso/xml/id-wsf-2.0/util_response.c, + lasso/xml/id-wsf-2.0/util_status.c, lasso/xml/is_help.c, + lasso/xml/is_inquiry.c, lasso/xml/is_inquiry_element.c, + lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_statement.c, lasso/xml/is_item.c, + lasso/xml/is_parameter.c, lasso/xml/is_redirect_request.c, + lasso/xml/is_select.c, lasso/xml/is_text.c, + lasso/xml/is_user_interaction.c, lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/misc_text_node.c, lasso/xml/sa_credentials.c, + lasso/xml/sa_parameter.c, lasso/xml/sa_password_transforms.c, + lasso/xml/sa_sasl_request.c, lasso/xml/sa_sasl_response.c, + lasso/xml/sa_transform.c, lasso/xml/saml-2.0/saml2_action.c, + lasso/xml/saml-2.0/saml2_advice.c, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_attribute.c, + lasso/xml/saml-2.0/saml2_attribute_statement.c, + lasso/xml/saml-2.0/saml2_audience_restriction.c, + lasso/xml/saml-2.0/saml2_authn_context.c, + lasso/xml/saml-2.0/saml2_authn_statement.c, + lasso/xml/saml-2.0/saml2_authz_decision_statement.c, + lasso/xml/saml-2.0/saml2_base_idabstract.c, + lasso/xml/saml-2.0/saml2_conditions.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_evidence.c, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.c, + lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/saml2_proxy_restriction.c, + lasso/xml/saml-2.0/saml2_subject.c, + lasso/xml/saml-2.0/saml2_subject_confirmation.c, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.c, + lasso/xml/saml-2.0/saml2_subject_locality.c, + lasso/xml/saml-2.0/samlp2_artifact_resolve.c, + lasso/xml/saml-2.0/samlp2_artifact_response.c, + lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_attribute_query.c, + lasso/xml/saml-2.0/samlp2_authn_query.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authz_decision_query.c, + lasso/xml/saml-2.0/samlp2_idp_entry.c, + lasso/xml/saml-2.0/samlp2_idp_list.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_name_id_policy.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_scoping.c, + lasso/xml/saml-2.0/samlp2_status.c, + lasso/xml/saml-2.0/samlp2_status_code.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + lasso/xml/saml_advice.c, lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_subject.c, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_status.c, lasso/xml/soap_binding_consent.c, + lasso/xml/soap_binding_correlation.c, + lasso/xml/soap_binding_ext_credential.c, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_timeout.c, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_usage_directive.c, lasso/xml/soap_body.c, + lasso/xml/soap_detail.c, lasso/xml/soap_envelope.c, + lasso/xml/soap_fault.c, lasso/xml/soap_header.c, + lasso/xml/utility_status.c, lasso/xml/ws/wsa_attributed_any.c, + lasso/xml/ws/wsa_attributed_qname.c, + lasso/xml/ws/wsa_attributed_unsigned_long.c, + lasso/xml/ws/wsa_attributed_uri.c, + lasso/xml/ws/wsa_endpoint_reference.c, + lasso/xml/ws/wsa_metadata.c, lasso/xml/ws/wsa_problem_action.c, + lasso/xml/ws/wsa_reference_parameters.c, + lasso/xml/ws/wsa_relates_to.c, lasso/xml/ws/wsse_embedded.c, + lasso/xml/ws/wsse_reference.c, + lasso/xml/ws/wsse_security_header.c, + lasso/xml/ws/wsse_security_token_reference.c, + lasso/xml/ws/wsse_username_token.c, lasso/xml/ws/wsu_timestamp.c, + lasso/xml/wsse_security.c: XML: remove all useless instance_init + functions + + * Use Coccinelle semantic patch tool (http://coccinelle.lip6.fr/) + to + remove useless instance_init functions, the first patch applied + was: + @@ + type T,V; + identifier I, J; + parameter list P; + expression E1; + @@ + + V instance_init(T node) + { + <... + ( + - E1 = 0; + | + - E1 = NULL; + | + - E1 = FALSE; + ) + ...> + } + It removes useless initialization to 0 (GObject already zeroes + allocated objects). + The second one is: + @ rule1 @ + type T; + identifier node,fn; + @@ + + - static void fn(T *node) { } + + @ rule2 extends rule1 @ + typedef GType, GInstanceInitFunc; + identifier type_constructor; + @@ + GType type_constructor() + { + <... + - (GInstanceInitFunc)fn + + NULL + ...> + } + It removes empty instance_init functions. + +2009-08-26 15:14 bdauvergne + + * lasso/xml/id-wsf-2.0/sb2_target_identity.c, + lasso/xml/id-wsf-2.0/sb2_target_identity.h: sb2:TargetIdentity + can have a content + + * lasso/xml/id-wsf-2.0/sb2_target_identity.c: + * lasso/xml/id-wsf-2.0/sb2_target_identity.h: + add support for any content. + +2009-08-26 15:14 bdauvergne + + * lasso/errors.c, lasso/errors.c.in, lasso/id-ff/defederation.c, + lasso/id-ff/defederation.h, lasso/id-ff/federation.c, + lasso/id-ff/federation.h, lasso/id-ff/identity.c, + lasso/id-ff/identity.h, lasso/id-ff/identityprivate.h, + lasso/id-ff/lecp.c, lasso/id-ff/lecp.h, lasso/id-ff/login.c, + lasso/id-ff/login.h, lasso/id-ff/loginprivate.h, + lasso/id-ff/logout.c, lasso/id-ff/logout.h, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/profileprivate.h, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/server.c, + lasso/id-ff/server.h, lasso/id-ff/session.c, + lasso/id-ff/session.h, lasso/id-ff/sessionprivate.h, + lasso/id-wsf-2.0/Makefile.am, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf-2.0/data_service.h, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/discovery.h, lasso/id-wsf-2.0/id_wsf_2.h, + lasso/id-wsf-2.0/identity.c, lasso/id-wsf-2.0/identity.h, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h, + lasso/id-wsf-2.0/saml2_login.c, + lasso/id-wsf-2.0/saml2_login_private.h, + lasso/id-wsf-2.0/server.c, lasso/id-wsf-2.0/server.h, + lasso/id-wsf-2.0/serverprivate.h, lasso/id-wsf-2.0/session.c, + lasso/id-wsf-2.0/session.h, lasso/id-wsf-2.0/sessionprivate.h, + lasso/id-wsf/Makefile.am, lasso/id-wsf/authentication.c, + lasso/id-wsf/authentication.h, lasso/id-wsf/data_service.c, + lasso/id-wsf/data_service.h, lasso/id-wsf/id_ff_extensions.c, + lasso/id-wsf/id_ff_extensions.h, + lasso/id-wsf/id_ff_extensions_private.h, lasso/id-wsf/id_wsf.h, + lasso/id-wsf/identity.h, + lasso/id-wsf/interaction_profile_service.h, + lasso/id-wsf/personal_profile_service.h, lasso/id-wsf/utils.c, + lasso/id-wsf/wsf_profile.h, lasso/lasso.c, lasso/lasso.h, + lasso/registry.h, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/assertion_query.h, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/ecp.h, lasso/saml-2.0/federation.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/loginprivate.h, + lasso/saml-2.0/logout.c, lasso/saml-2.0/logoutprivate.h, + lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/name_id_management.h, lasso/saml-2.0/profile.c, + lasso/saml-2.0/profileprivate.h, lasso/saml-2.0/provider.c, + lasso/saml-2.0/providerprivate.h, lasso/saml-2.0/server.c, + lasso/saml-2.0/serverprivate.h, + lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_requester.h, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authenticate_session_context.h, + lasso/xml/disco_authorize_requester.c, + lasso/xml/disco_authorize_requester.h, + lasso/xml/disco_credentials.c, lasso/xml/disco_credentials.h, + lasso/xml/disco_description.c, lasso/xml/disco_description.h, + lasso/xml/disco_encrypt_resource_id.c, + lasso/xml/disco_encrypt_resource_id.h, + lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_encrypted_resource_id.h, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_generate_bearer_token.h, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_insert_entry.h, + lasso/xml/disco_modify.c, lasso/xml/disco_modify.h, + lasso/xml/disco_modify_response.c, + lasso/xml/disco_modify_response.h, lasso/xml/disco_options.c, + lasso/xml/disco_options.h, lasso/xml/disco_query.c, + lasso/xml/disco_query.h, lasso/xml/disco_query_response.c, + lasso/xml/disco_query_response.h, lasso/xml/disco_remove_entry.c, + lasso/xml/disco_remove_entry.h, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_requested_service_type.h, + lasso/xml/disco_resource_id.c, lasso/xml/disco_resource_id.h, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_resource_offering.h, + lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_send_single_logout.h, + lasso/xml/disco_service_instance.c, + lasso/xml/disco_service_instance.h, lasso/xml/ds_key_info.c, + lasso/xml/ds_key_info.h, lasso/xml/ds_key_value.c, + lasso/xml/ds_key_value.h, lasso/xml/ds_rsa_key_value.c, + lasso/xml/ds_rsa_key_value.h, lasso/xml/dst_data.c, + lasso/xml/dst_data.h, lasso/xml/dst_modification.c, + lasso/xml/dst_modification.h, lasso/xml/dst_modify.c, + lasso/xml/dst_modify.h, lasso/xml/dst_modify_response.c, + lasso/xml/dst_modify_response.h, lasso/xml/dst_new_data.c, + lasso/xml/dst_new_data.h, lasso/xml/dst_query.c, + lasso/xml/dst_query.h, lasso/xml/dst_query_item.c, + lasso/xml/dst_query_item.h, lasso/xml/dst_query_response.c, + lasso/xml/dst_query_response.h, + lasso/xml/id-wsf-2.0/disco_abstract.h, + lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + lasso/xml/id-wsf-2.0/disco_keys.h, + lasso/xml/id-wsf-2.0/disco_options.h, + lasso/xml/id-wsf-2.0/disco_provider_id.h, + lasso/xml/id-wsf-2.0/disco_query.h, + lasso/xml/id-wsf-2.0/disco_query_response.h, + lasso/xml/id-wsf-2.0/disco_requested_service.h, + lasso/xml/id-wsf-2.0/disco_security_context.h, + lasso/xml/id-wsf-2.0/disco_service_context.h, + lasso/xml/id-wsf-2.0/disco_service_type.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.h, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_query.h, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_replace.h, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.h, + lasso/xml/id-wsf-2.0/disco_svc_metadata.h, + lasso/xml/id-wsf-2.0/dst_data_response_base.h, + lasso/xml/id-wsf-2.0/dst_delete_item_base.h, + lasso/xml/id-wsf-2.0/dst_delete_response.h, + lasso/xml/id-wsf-2.0/dst_request.h, + lasso/xml/id-wsf-2.0/dst_result_query_base.h, + lasso/xml/id-wsf-2.0/dst_test_item_base.h, + lasso/xml/id-wsf-2.0/dstref_app_data.h, + lasso/xml/id-wsf-2.0/dstref_create.h, + lasso/xml/id-wsf-2.0/dstref_create_item.h, + lasso/xml/id-wsf-2.0/dstref_create_response.h, + lasso/xml/id-wsf-2.0/dstref_data.h, + lasso/xml/id-wsf-2.0/dstref_data_response.h, + lasso/xml/id-wsf-2.0/dstref_delete.h, + lasso/xml/id-wsf-2.0/dstref_delete_item.h, + lasso/xml/id-wsf-2.0/dstref_delete_response.h, + lasso/xml/id-wsf-2.0/dstref_item_data.h, + lasso/xml/id-wsf-2.0/dstref_modify.h, + lasso/xml/id-wsf-2.0/dstref_modify_item.h, + lasso/xml/id-wsf-2.0/dstref_modify_response.h, + lasso/xml/id-wsf-2.0/dstref_query.h, + lasso/xml/id-wsf-2.0/dstref_query_item.h, + lasso/xml/id-wsf-2.0/dstref_query_response.h, + lasso/xml/id-wsf-2.0/dstref_result_query.h, + lasso/xml/id-wsf-2.0/dstref_test_item.h, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.h, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.h, + lasso/xml/id-wsf-2.0/ims_mapping_input.h, + lasso/xml/id-wsf-2.0/ims_mapping_output.h, + lasso/xml/id-wsf-2.0/is_help.h, + lasso/xml/id-wsf-2.0/is_inquiry.h, + lasso/xml/id-wsf-2.0/is_inquiry_element.h, + lasso/xml/id-wsf-2.0/is_interaction_request.h, + lasso/xml/id-wsf-2.0/is_interaction_response.h, + lasso/xml/id-wsf-2.0/is_interaction_statement.h, + lasso/xml/id-wsf-2.0/is_item.h, + lasso/xml/id-wsf-2.0/is_parameter.h, + lasso/xml/id-wsf-2.0/is_select.h, lasso/xml/id-wsf-2.0/is_text.h, + lasso/xml/id-wsf-2.0/ps_add_collection_request.h, + lasso/xml/id-wsf-2.0/ps_add_collection_response.h, + lasso/xml/id-wsf-2.0/ps_add_entity_request.h, + lasso/xml/id-wsf-2.0/ps_add_entity_response.h, + lasso/xml/id-wsf-2.0/ps_add_known_entity_request.h, + lasso/xml/id-wsf-2.0/ps_add_known_entity_response.h, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.h, + lasso/xml/id-wsf-2.0/ps_get_object_info_request.h, + lasso/xml/id-wsf-2.0/ps_get_object_info_response.h, + lasso/xml/id-wsf-2.0/ps_item_data.h, + lasso/xml/id-wsf-2.0/ps_list_members_request.h, + lasso/xml/id-wsf-2.0/ps_list_members_response.h, + lasso/xml/id-wsf-2.0/ps_notification.h, + lasso/xml/id-wsf-2.0/ps_notify.h, + lasso/xml/id-wsf-2.0/ps_object.h, + lasso/xml/id-wsf-2.0/ps_query_objects_request.h, + lasso/xml/id-wsf-2.0/ps_query_objects_response.h, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.h, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.h, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.h, + lasso/xml/id-wsf-2.0/ps_request_abstract.h, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.h, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.h, + lasso/xml/id-wsf-2.0/ps_resolve_input.h, + lasso/xml/id-wsf-2.0/ps_response_abstract.h, + lasso/xml/id-wsf-2.0/ps_set_object_info_request.h, + lasso/xml/id-wsf-2.0/ps_test_membership_request.h, + lasso/xml/id-wsf-2.0/ps_test_membership_response.h, + lasso/xml/id-wsf-2.0/sb2_consent.h, + lasso/xml/id-wsf-2.0/sb2_credentials_context.h, + lasso/xml/id-wsf-2.0/sb2_endpoint_update.h, + lasso/xml/id-wsf-2.0/sb2_redirect_request.h, + lasso/xml/id-wsf-2.0/sb2_sender.h, + lasso/xml/id-wsf-2.0/sb2_target_identity.h, + lasso/xml/id-wsf-2.0/sb2_timeout.h, + lasso/xml/id-wsf-2.0/sb2_usage_directive.h, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h, + lasso/xml/id-wsf-2.0/sbf_framework.h, + lasso/xml/id-wsf-2.0/sec_token.h, + lasso/xml/id-wsf-2.0/sec_token_policy.h, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.h, + lasso/xml/id-wsf-2.0/subs_notification.h, + lasso/xml/id-wsf-2.0/subs_notify_response.h, + lasso/xml/id-wsf-2.0/subs_ref_item.h, + lasso/xml/id-wsf-2.0/subs_subscription.h, + lasso/xml/id-wsf-2.0/subsref_app_data.h, + lasso/xml/id-wsf-2.0/subsref_create.h, + lasso/xml/id-wsf-2.0/subsref_create_item.h, + lasso/xml/id-wsf-2.0/subsref_create_response.h, + lasso/xml/id-wsf-2.0/subsref_data.h, + lasso/xml/id-wsf-2.0/subsref_data_response.h, + lasso/xml/id-wsf-2.0/subsref_delete.h, + lasso/xml/id-wsf-2.0/subsref_delete_item.h, + lasso/xml/id-wsf-2.0/subsref_delete_response.h, + lasso/xml/id-wsf-2.0/subsref_item_data.h, + lasso/xml/id-wsf-2.0/subsref_modify.h, + lasso/xml/id-wsf-2.0/subsref_modify_item.h, + lasso/xml/id-wsf-2.0/subsref_modify_response.h, + lasso/xml/id-wsf-2.0/subsref_notification.h, + lasso/xml/id-wsf-2.0/subsref_notify.h, + lasso/xml/id-wsf-2.0/subsref_notify_response.h, + lasso/xml/id-wsf-2.0/subsref_query.h, + lasso/xml/id-wsf-2.0/subsref_query_item.h, + lasso/xml/id-wsf-2.0/subsref_query_response.h, + lasso/xml/id-wsf-2.0/subsref_result_query.h, + lasso/xml/id-wsf-2.0/subsref_subscription.h, + lasso/xml/id-wsf-2.0/subsref_test_item.h, + lasso/xml/id-wsf-2.0/util_empty.h, + lasso/xml/id-wsf-2.0/util_extension.h, + lasso/xml/id-wsf-2.0/util_response.h, + lasso/xml/id-wsf-2.0/util_status.h, lasso/xml/is_help.c, + lasso/xml/is_help.h, lasso/xml/is_inquiry.c, + lasso/xml/is_inquiry.h, lasso/xml/is_inquiry_element.c, + lasso/xml/is_inquiry_element.h, + lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_request.h, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_response.h, + lasso/xml/is_interaction_statement.c, + lasso/xml/is_interaction_statement.h, lasso/xml/is_item.c, + lasso/xml/is_item.h, lasso/xml/is_parameter.c, + lasso/xml/is_parameter.h, lasso/xml/is_redirect_request.c, + lasso/xml/is_redirect_request.h, lasso/xml/is_select.c, + lasso/xml/is_select.h, lasso/xml/is_text.c, lasso/xml/is_text.h, + lasso/xml/is_user_interaction.c, lasso/xml/is_user_interaction.h, + lasso/xml/lib_assertion.c, lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_context.h, + lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.c, lasso/xml/lib_authn_response.h, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entries.h, + lasso/xml/lib_idp_entry.c, lasso/xml/lib_idp_entry.h, + lasso/xml/lib_idp_list.c, lasso/xml/lib_idp_list.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/lib_scoping.c, + lasso/xml/lib_scoping.h, lasso/xml/lib_status_response.c, + lasso/xml/lib_status_response.h, lasso/xml/lib_subject.c, + lasso/xml/lib_subject.h, lasso/xml/misc_text_node.h, + lasso/xml/private.h, lasso/xml/sa_credentials.c, + lasso/xml/sa_credentials.h, lasso/xml/sa_parameter.c, + lasso/xml/sa_parameter.h, lasso/xml/sa_password_transforms.c, + lasso/xml/sa_password_transforms.h, lasso/xml/sa_sasl_request.c, + lasso/xml/sa_sasl_request.h, lasso/xml/sa_sasl_response.c, + lasso/xml/sa_sasl_response.h, lasso/xml/sa_transform.c, + lasso/xml/sa_transform.h, lasso/xml/saml-2.0/saml2_action.h, + lasso/xml/saml-2.0/saml2_advice.h, + lasso/xml/saml-2.0/saml2_assertion.h, + lasso/xml/saml-2.0/saml2_attribute.h, + lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml-2.0/saml2_attribute_value.h, + lasso/xml/saml-2.0/saml2_authn_context.h, + lasso/xml/saml-2.0/saml2_base_idabstract.h, + lasso/xml/saml-2.0/saml2_condition_abstract.h, + lasso/xml/saml-2.0/saml2_conditions.h, + lasso/xml/saml-2.0/saml2_evidence.h, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.h, + lasso/xml/saml-2.0/saml2_name_id.h, + lasso/xml/saml-2.0/saml2_statement_abstract.h, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.h, + lasso/xml/saml-2.0/saml2_subject_locality.h, + lasso/xml/saml-2.0/samlp2_extensions.h, + lasso/xml/saml-2.0/samlp2_idp_entry.h, + lasso/xml/saml-2.0/samlp2_name_id_policy.h, + lasso/xml/saml-2.0/samlp2_requested_authn_context.h, + lasso/xml/saml-2.0/samlp2_status_code.h, + lasso/xml/saml-2.0/samlp2_status_detail.h, + lasso/xml/saml-2.0/samlp2_terminate.h, lasso/xml/saml_advice.c, + lasso/xml/saml_advice.h, lasso/xml/saml_assertion.c, + lasso/xml/saml_assertion.h, lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute.h, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_designator.h, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_statement.h, + lasso/xml/saml_attribute_value.c, + lasso/xml/saml_attribute_value.h, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_authority_binding.h, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_condition_abstract.h, lasso/xml/saml_conditions.c, + lasso/xml/saml_conditions.h, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_statement_abstract.h, lasso/xml/saml_subject.c, + lasso/xml/saml_subject.h, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_locality.h, + lasso/xml/saml_subject_statement.c, + lasso/xml/saml_subject_statement.h, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request.c, lasso/xml/samlp_request.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/samlp_status.c, + lasso/xml/samlp_status.h, lasso/xml/samlp_status_code.c, + lasso/xml/samlp_status_code.h, + lasso/xml/sec_resource_access_statement.c, + lasso/xml/sec_resource_access_statement.h, + lasso/xml/soap_binding.c, lasso/xml/soap_binding.h, + lasso/xml/soap_binding_consent.c, + lasso/xml/soap_binding_consent.h, + lasso/xml/soap_binding_correlation.c, + lasso/xml/soap_binding_correlation.h, + lasso/xml/soap_binding_ext_credential.c, + lasso/xml/soap_binding_ext_credential.h, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_credentials_context.h, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_service_instance_update.h, + lasso/xml/soap_binding_ext_timeout.c, + lasso/xml/soap_binding_ext_timeout.h, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_processing_context.h, + lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_provider.h, + lasso/xml/soap_binding_usage_directive.c, + lasso/xml/soap_binding_usage_directive.h, lasso/xml/soap_body.c, + lasso/xml/soap_body.h, lasso/xml/soap_detail.c, + lasso/xml/soap_detail.h, lasso/xml/soap_envelope.c, + lasso/xml/soap_envelope.h, lasso/xml/soap_fault.c, + lasso/xml/soap_fault.h, lasso/xml/soap_header.c, + lasso/xml/soap_header.h, lasso/xml/tools.c, + lasso/xml/utility_status.c, lasso/xml/utility_status.h, + lasso/xml/ws/wsa_attributed_any.h, + lasso/xml/ws/wsa_attributed_qname.h, + lasso/xml/ws/wsa_attributed_unsigned_long.h, + lasso/xml/ws/wsa_attributed_uri.h, + lasso/xml/ws/wsa_endpoint_reference.h, + lasso/xml/ws/wsa_metadata.h, lasso/xml/ws/wsa_problem_action.h, + lasso/xml/ws/wsa_reference_parameters.h, + lasso/xml/ws/wsa_relates_to.h, lasso/xml/ws/wsse_embedded.h, + lasso/xml/ws/wsse_reference.h, + lasso/xml/ws/wsse_security_header.h, + lasso/xml/ws/wsse_security_token_reference.h, + lasso/xml/ws/wsse_transformation_parameters.h, + lasso/xml/ws/wsse_username_token.h, lasso/xml/ws/wsu_timestamp.h, + lasso/xml/wsse_security.c, lasso/xml/wsse_security.h, + lasso/xml/xml.c, lasso/xml/xml.h, lasso/xml/xml_enc.h, + tests/basic_tests.c, tests/login_tests.c, + tests/login_tests_saml2.c, tests/metadata_tests.c, tests/perfs.c, + tests/random_tests.c, tests/tests.c: All: Rework include files + handling, separated ID-WSF code from SAML2/ID-FF code + + * nearly all C files: change includes for relative paths. + * lasso/id-wsf/id_wsf.h, lasso/id-wsf-2.0/id_wsf_2.h: add top + level + public include files for ID-WSF 1.0 and ID-WSF 2.0. + * lasso/id-ff/server.*, lasso/id-ff/session.*, + lasso/id-ff/identity.*: + remove most of the code related to ID-WSF and push into + lasso/id-wsf/id_ff_extensions.* and lasso/id-wsf-2.0/identity.c, + lasso/id-wsf-2.0/server.c, lasso/id-wsf-2.0/session.c. + * lasso/id-wsf-2.0/saml2_login.c, + lasso/id-wsf-2.0/saml2_login_private.h: same change but for + ID-WSF + 2.0 support in SAML2 SSO profile. + +2009-08-26 15:14 bdauvergne + + * bindings/overrides.xml: Bindings: skip ID-WSF methods with + unsupported signatures + + * bindings/overrides.xml: + some functions have output parameters (pointer on pointers) that + are + currently not supported by our binding generator, so we skip + them. + +2009-08-26 15:14 bdauvergne + + * swig/Lasso-wsf.i, swig/Lasso.i: SWIG: unplug id-wsf support in + SWIG + + * swig/Lasso.i: + force LASSO_WSF_ENABLED to be undefined. + +2009-08-26 15:14 bdauvergne + + * tests/Makefile.am, tests/tests2.c: Tests: allow tests2 to pass + distcheck + + * tests/Makefile.am + add an SRCDIR symbol. + remove unused include paths. + * tests/tests2.c: + use SRCDIR to find data files. + +2009-08-26 15:14 bdauvergne + + * tests/data/response-3: Tests: remove internal content from data + files + + * tests/data/response-3: + this dump of a SAML message contains elements and attribute + outside + the SAML schema, implementation detail from Lasso. They broke + execution of tests/tests2. + +2009-08-26 15:14 bdauvergne + + * lasso/xml/saml-2.0/saml2_encrypted_element.h: XML&SAML 2.0: add + missing include files + + * lasso/xml/saml-2.0/saml2_encrypted_element.h: + xmlSecKey is present in a function signature, so include + xmlsec/xmlsec.h. + +2009-08-26 15:14 bdauvergne + + * swig/Lasso.i: SWIG: implement change to LassoSession in the SWIG + interface file + + * swig/Lasso.i: + remove LassoSession::is_dirty attribute and rewrite the + getProviderIds function. + +2009-08-26 15:14 bdauvergne + + * lasso/xml/Makefile.am: XML: only recurse into xml/id-wsf subdirs + if --enable-wsf is true + + * lasso/xml/Makefile.am: + put id-wsf and id-wsf2 subdirs under a conditionnal. + +2009-08-26 15:14 bdauvergne + + * lasso/id-wsf/Makefile.am: ID-WSF 1.0: remove absent header file + from the Makefile.am + + * lasso/id-wsf/Makefile.am: + remove data_service_private.h from header file list. + +2009-08-26 15:13 bdauvergne + + * lasso/extract_symbols.py, lasso/extract_types.py, + lasso/xml/Makefile.am: Core: SOAP is also used by SAML bindings + + * extract_symbols.py, extract_types.py: + export SOAP types whatever the value of the flag --enable-wsf. + It still worked because constructor for GObject calls get_type, + but + there is a race condition: if you receive a SOAP message before + sending one, it fails. Only soap_binding types must be removed. + +2009-08-26 15:13 bdauvergne + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, lasso/id-ff/profile.c, + lasso/id-ff/session.c, lasso/id-ff/session.h, + lasso/id-ff/sessionprivate.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/logout.c, lasso/saml-2.0/profile.c, lasso/utils.h: + ID-FF&Core: Seal public field of LassoSession + + * id-ff/session.h: seal public fields. + + * id-ff/session.c, id-ff/sessionprivate.h: add accessors for + reading + the is_dirty flag and counting store assertions. + + * id-ff/logout.c, id-ff/login.c, saml-2.0/login.c, + saml-2.0/logout.c, + saml-2.0/profile.c: use the new accessors. + + * id-ff/profile.c: include the private header file, use the new + accessors, and remove unnecessary setting of is_dirty to FALSE + (it + should be false at instanciation). + + * utils.h: add a macro to access private content, prepare for + using + G_TYPE_INSTANCE_GET_PRIVATE and the GObject infrastructure for + private structures eventually. + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: remove unused variable + + - lasso/id-wsf-2.0/discovery.c: remove unused variable in + discovery.c + +2009-08-26 15:13 bdauvergne + + * lasso/utils.h: Core: fix bad name of + lasso_unlink_and_release_node + + * lasso/utils.h: + - rename lasso_unlink_and_release_node to + lasso_release_list_of_xml_node. + - add a GList iteration macro: lasso_foreach. + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h, + lasso/id-wsf/data_service_private.h, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + lasso/id-wsf/wsf_profile_private.h, lasso/xml/dst_modify.c: + ID-WSF: Lots of modifications + + Migrate lots of code to use new utility macros. Try to simplify + most + code paths or to factorize with LassoWsfProfile. + + * lasso/id-wsf/wsf_profile.c: + Add API: + - lasso_wsf_profile_build_soap_response_msg to build SOAP fault + for + Lasso errors, + - lasso_wsf_profile_set_msg_url_from_description, to set the + destination URL using the chosen LassoDiscoDescription (with + respect to the security mechanism), + - lasso_wsf_profile_init_soap_response to initialize a response + to + the current request, to use in sub classes, + - lasso_wsf_profile_get_remote_provider_id, retrieve the SOAP + binding corresponding information, + - lasso_wsf_profile_get_remote_provider, simplification of + lasso_wsf_profile_get_remote_provider_id, + - lasso_wsf_profile_get_soap_fault, retrieve the last setted SOAP + fault, used by sub classes, + - lasso_wsf_profile_set_soap_fault, set a SOAP fault, to be + returned + by the next call by lasso_wsf_profile_build_soap_response_msg, to + use in sub classes, + - lasso_wsf_profile_set/get_status_code, set/get the stored + status + code, to use in the next lasso_xxx_build_response_message, to use + in sub classes. + Change name lasso_wsf_profile_get_description_autos to + lasso_wsf_profile_get_description_auto. + Do not access directly the session is_dirty field (it has been + sealed). + + * lasso/id-wsf/wsf_profile.h: + Add helper macro lasso_wsf_profile_helper_set_status to set + status + code of an ID-WSF response message containing a Status element + using + the stored status code. + * lasso/id-wsf/wsf_profile_private.h: + Add new fields (moved public fields). + Add lasso_wsf_profile_set_msg_url_from_description, + lasso_wsf_profile_build_soap_fault_response_msg. + * lasso/id-wsf/data_service_private.h: + Remove file. + * lasso/id-wsf/data_service.h: Remove all public fields. + * lasso/id-wsf/data_service.c: + Remove private structure. Use the equivalents LassoWsfProfile + private + fields. Update documentation. Use LassoWsfProfile generic + functions + for initializing requests. Add API + lasso_data_service_get_query_item, + lasso_data_service_get_answers, lasso_data_service_get_answer, + lasso_data_service_get_answers_by_select, + lasso_data_service_get_answer_for_item_id, + lasso_data_service_add_modification. + Remove lasso_data_service_need_redirect_user use equivalent + function + lasso_interaction_profile_service_build_redirect_response_msg. + Remove + lasso_data_service_get_resource_offering, + lasso_data_service_set_offering. + * lasso/id-wsf/discovery.c: + Add documentation. Change some signatures. Remove + lasso_discovery_get_description_auto. Change name of + lasso_discovery_init_insert to lasso_discovery_init_modify. Add a + generic lasso_discovery_process_request_msg. + Add internal function lasso_discovery_init_offering, to get + automatically an offering if possible. Remove useless + init_from_xml. + Rework lasso_discovery_build_credential implementation. + overloading. Remove lasso_discovery_destroy. + * lasso/id-wsf/discovery.h: + Remove lasso_discovery_destroy. + * lasso/id-wsf/interaction_profile_service.c: + Add + lasso_interaction_profile_service_build_redirect_response_msg. + * lasso/id-wsf/personal_profile_service.c: + Update lasso_personal_profile_service_get_email to use + lasso_data_service_get_answers_by_select. + * lasso/xml/dst_modify.c: + make modification parameter optional to the constructor. + +2009-08-26 15:13 bdauvergne + + * lasso/errors.c, lasso/errors.h: Core: Add new error types + + * lasso/errors.h lasso/errors.c: + add error types: LASSO_ERROR_CAST_FAILED, + LASSO_DATA_SERVICE_CANNOT_ADD_ITEM, + LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID, + LASSO_DST_ERROR_QUERY_NOT_FOUND, LASSO_DST_ERROR_NO_DATA, + LASSO_DST_ERROR_MALFORMED_QUERY. + +2009-08-26 15:13 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: XML: Add time formatting + function for ISO 8601 format + + * xml/private.h: + * xml/tools.c: + add util function to format time_t values in the ISO 8601 format. + +2009-08-26 15:13 bdauvergne + + * lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml-2.0/saml2_attribute_value.h: XML: Add any + attribute parsing to Saml2AttributeValue + + * xml/saml-2.0/saml2_attribute_value.h: + add new public field GHashTable *attributes; + * xml/saml-2.0/saml2_attribute_value.c: + add parsing instructions to populate attributes field. + +2009-08-26 15:13 bdauvergne + + * lasso/xml/tools.c: XML: add documentation for + lasso_eval_xpath_expression + + * lasso/xml/tools.c: add documentation for xpath helper + evaluation + function lasso_eval_xpath_expression. + +2009-08-26 15:13 bdauvergne + + * lasso/xml/strings.h: XML: add string constant for client soap + errors + + * lasso/xml/strings.h: add new string constant + LASSO_SOAP_FAULT_CODE_CLIENT. + +2009-08-26 15:13 bdauvergne + + * lasso/xml/id-wsf-2.0/disco_svc_md_register.c: XML: add + documentation for lasso_idwsf2_disco_svc_md_register_new_full + + * lasso/xml/id-wsf-2.0/disco_svc_md_register.c: add documentation + for constructor function + lasso_idwsf2_disco_svc_md_register_new_full. + +2009-08-26 15:13 bdauvergne + + * lasso/errors.c, lasso/errors.h: ID-WSF 1.0: Add new error to + signal unknown entry + + * lasso/errors.{c,h}: add a new error for the ID-WSF 1.0 module, + to + signal unknown entry in discovery responses. + +2009-08-26 15:13 bdauvergne + + * swig/Lasso-wsf2.i: SWIG Binding: reflect changes in the signature + of struct LassoIdWsfDiscovery + + * swig/Lasso-wsf2.i (LassoIdWsfDiscovery): + add new fields metadatas and svcMDIDS, remove old ones (metadata + and svcMDID). + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf/wsf_profile.c: ID-WSF 1.0: fix off-by one ref + counting error in lasso_wsf_profile_init_soap_request + + * lasso/id-wsf/wsf_profile.c + (lasso_wsf_profile_init_soap_request): + envelope is an argument, increment its ref count + before storing it. + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf/wsf_profile.c: ID-WSF 1.0: improve error recovery in + lasso_wsf_profile_comply_with_saml_authentication + + * lasso/id-wsf/wsf_profile.c + (lasso_wsf_profile_comply_with_saml_authentication): + reuse existing wsse-security element if present, + remove useless comments, move core code after argument type + checks, + return error if enveloppe or header is missing, + fail if any referenced assertion is missing, + correctly handle reference count of wsse_security depending on + the situation (new or reused). + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf/discovery.c: ID-WSF 1.0: fix memory leak + + * lasso/id-wsf/discovery.c (lasso_discovery_add_insert_entry): + the rule is that callee is responsible for becoming owner of a + resource, + so no g_object_ref before a call on an argument. + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h: ID-WSF + 2.0: publicize lasso_idwsf2_profile_build_soap_envelope + + * lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h + (lasso_idwsf2_profile_build_soap_envelope): + as for ID-WSF 1.0 export this function to allow easier + implementation + of external ID-WSF 2.0 services. remove FIXME comment and fill + equivalent bugzilla reports. + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: review + lasso_idwsf2_discovery_process_metadata_register_response_msg + + * lasso/id-wsf-2.0/discovery.c + (lasso_idwsf2_discovery_process_metadata_register_response_msg): + change return code variable to rc, move argument casting after + argument + type check, copy all the service metadata ids, + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/discovery.h: + ID-WSF 2.0: review + lasso_idwsf2_discovery_process_metadata_register_msg + + * lasso/id-wsf-2.0/discovery.c + (lasso_idwsf2_discovery_init_metadata_register): + add documentation comment, move argument casting after type + checking, + change return code name to rc to comply with standardisation, + use lasso_build_unique_id instead of duplicating the code, + add iteration over all the registered service, add iteration + to return all the generated service metadata ids, use new + assignment + macros. + * lasso/id-wsf-2.0/discovery.h (struct _LassoIdWsf2Discovery): + change field LassoIdWsf2DiscoSvcMetadata metadata to GList* + metadatas + and gchar *svcMDID to GList *svcMDIDs in order to support + multiple + services in requests. + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: review + lasso_idwsf2_discovery_metadata_register_self + + * lasso/id-wsf-2.0/discovery.c + (lasso_idwsf2_discovery_metadata_register_self): + Add documentation, add code for getting the service URL. + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: add documentation to + lasso_idwsf2_discovery_register_self + + * lasso/id-wsf-2.0/discovery.c + (lasso_idwsf2_discovery_register_self) + move casting after argument type check, simplify code by using + lasso_build_unique_id, remove useless comments + +2009-08-26 15:13 bdauvergne + + * lasso/id-wsf-2.0/discovery.c: ID-WSF 2.0: simplify gobject + boilerplate + + * lasso/id-wsf-2.0/discovery.c: (get_xmlNode, instance_init, + class_init) + remove useless method get_xmlNode, remove useless NULLing or + instance fields. + +2009-08-26 15:12 bdauvergne + + * lasso/id-ff/session.c, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf-2.0/profile.c: ID-WSF 2.0: use new macros + + * lasso/id-wsf-2.0/data_service.c + (lasso_idwsf2_data_service_init_query, + lasso_idwsf2_data_service_parse_query_items, + lasso_idwsf2_data_service_init_modify, + lasso_idwsf2_data_service_parse_one_modify_item, + lasso_idwsf2_data_service_parse_modify_items): + add cast, change macros for stealing version, fix name of macro + * lasso/id-wsf-2.0/profile.c: + (lasso_idwsf2_profile_init_soap_request) + use list handling macro, add missing casts + * lasso/id-wsf-2.0/discovery.c: + (lasso_idwsf2_discovery_process_metadata_association_add_msg, + lasso_idwsf2_discovery_init_query) add missing casts + +2009-08-26 15:12 bdauvergne + + * lasso/xml/id-wsf-2.0/util_status.c, + lasso/xml/id-wsf-2.0/util_status.h: ID-WSF 2.0: add a new + constructor for UtilStatus + + - lasso/xml/id-wsf-2.0/utils_status.h + (lasso_idwsf2_util_status_new_with_code): + this constructor allow to construct and fill a UtilStatus node + with + one line. It has two arguments to construct nested two level + status objects (with two status codes). If you omit the second + argument you get a one level status object. + +2009-08-26 15:12 bdauvergne + + * lasso/id-wsf-2.0/data_service.c: ID-WSF 2.0: add initialization + of local variables + +2009-08-26 15:12 bdauvergne + + * lasso/id-wsf-2.0/data_service.c: ID-WSF 2.0: Use new XPath API in + DST + + - lasso/id-wsf-2.0/data_service.c: + - lasso_idwsf2_data_service_parse_query_items: use the new API to + remove error outputs from libxml, and generate an additional + status + code containing newly returned libxml error code. + - lasso_idwsf2_data_service_parse_one_modify_item: use the new + API. + +2009-08-26 15:12 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: XML: add API to simplify + evaluation of XPath expressions + + * lasso/xml/tools.c,lasso/xml/private.h: + - lasso_eval_xpath_expression(xmlXPathContextPtr xpathCtx, + const char *expression, xmlXPathObjectPtr *xpathObjectPtr, + int *xpathErrorCode) is a boolean returning function handling + call + to libxml API to evaluate en XPath expression in the xpathCtx + context. It eventually save the returned nodeset in the variable + pointed by xpathObjectPtr if it is not-NULL + (and eventually deallocate previous value) + and if an error happend it copy its code into the variable + pointed to by xpathErrorCode if it is not NULL. + +2009-08-26 15:12 bdauvergne + + * tests/data/response-4, tests/tests2.c: Tests: Add a fourth data + loading test + + * tests/data/response-4: test content + * tests/tests2.c: add loading of the new file. + +2009-07-06 16:06 bdauvergne + + * lasso/Makefile.am: Only recurse into id-wsf if it is enabled + + * lasso/Makefile.am: + only add id-wsf and id-wsf-2.0 to SUBDIRS if wsf is enabled. + +2009-07-06 16:06 bdauvergne + + * lasso/Makefile.am: Fix: backward_comp.h is missing from tarballs. + + * lasso/Makefile.am: + add backward_comp.h to EXTRA_DIST + +2009-06-15 12:38 bdauvergne + + * bindings/python/wrapper_top.c: Python Binding: fix bug of + uninitialized ppos argument to PyDict_Next + + * bindings/pyhton/wrapper_top.c (set_hashtable_of_pygobject): + second argument (int*ppos) of PyDict_Next must be reinitialized + to + zero before each traversal (see Python C API + http://docs.python.org/c-api/dict.html). + + Patch from Iban Rodríguez of the Desarrollo de Producto + Electrónico, + Spain. + +2009-06-15 12:27 bdauvergne + + * lasso.doap: Update doap file + +2009-06-15 12:27 bdauvergne + + * lasso/saml-2.0/profile.c: Do not remove signatures on assertion + when using HTTP Redirect + + * lasso/saml-2.0/profile.c: + HTTP Redirect binding mandate to remove signature at the SAML + message + level, but signatures at the assertion, especially if the SP + asked for + it, must be preserved. + +2009-05-07 12:36 bdauvergne + + * lasso/registry.c: Fix bug in lasso_registry_destroy / shutdown + + * lasso/registry.c: + if not initialized, do not free. do not segfault on NULL + argument. + +2009-05-07 12:36 bdauvergne + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/private.h, + lasso/lasso.c: Do not respect default semantic of dst:Query + + * lasso/id-wsf-2.0/data_service.c: + the specification for data service template indicat that the + query + must fail at the first failing query, we think this is a stupid + behaviour so I set the default to keep running query until the + last + one and returning a partial result if at least one failed and a + failed result if absolutely no query matched. + * lasso/id-wsf-2.0/private.h: + declare the lasso_flag_follow_id_wsf_supid_semantic flag. + * lasso.c: + declare the lasso_flag_follow_id_wsf_supid_semantic flag, it's + conditionned by the LASSO_WSF_ENABLED preprocessor symbol. + +2009-04-30 14:58 bdauvergne + + * tests/integration/saml2/__init__.py, + tests/integration/valgrind-wrapper.sh: Add valgrind support to + integration tests + + * tests/integration/saml2/__init__.py: + if /usr/bin/valgrind exist, use script valgrind-wrapper.sh to + launch + tests, it stores log files in + {authentic,lcs}_$ISODATE_pid$PID.log. + +2009-04-30 14:58 bdauvergne + + * bindings/python/wrapper_top.c: Fix leak in python binding + + * bindings/python/wrapper_top.c: + keep a pointer on beginning of list to free it. + +2009-04-30 14:58 bdauvergne + + * lasso/lasso.c, lasso/registry-private.h, lasso/registry.c: Fix + leak of mapping registry + + * lasso/lasso.c: + * lasso/registry-private.h: + * lasso/registry.c: + make the registry be freed in lasso_shutdown. + +2009-04-30 14:58 bdauvergne + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c: ID-FF 1.2: Fix + leaks, reduce code + + * id-ff/login.c: + * id-ff/logout.c: + * id-ff/profile.c: + * id-ff/provider.c: + * id-ff/server.c: + fix leaks by using field setting macros which frees previous + values, + it also reduce code length sometimes. + +2009-04-30 14:58 bdauvergne + + * lasso/debug.h: Export the new flag + + * lasso/debug.h: + export new flag lasso_flag_sign_messages. + +2009-04-30 14:58 bdauvergne + + * tests/basic_tests.c, tests/login_tests.c, + tests/login_tests_saml2.c, tests/random_tests.c: Fix leaks in + tests + + * basic_tests.c: + * login_tests.c: + * login_tests_saml2.c: + * random_tests.c: + free replaced string, unref used nodes, initialize local + variables + when necessary, free newly allocated strings. + +2009-04-30 14:58 bdauvergne + + * tests/format-suppressions.py: Add a script to format suppression + file + + * tests/format-suppressions.py: + this is the script used to generate valgrind/lasso.supp and + valgrind/glib.supp. + +2009-04-30 14:58 bdauvergne + + * tests/Makefile.am, tests/data/response-1, tests/data/response-2, + tests/data/response-3, tests/tests2.c: Add a stress test for + serializing/deserializing code + + * Makefile.am: + add targets + * tests2.c: + this simple makes lots of serializing, deserializing. + * data/response-1: + * data/response-2: + * data/response-3: + data test files + +2009-04-30 14:58 bdauvergne + + * lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/name_id_management.c, lasso/saml-2.0/profile.c, + lasso/saml-2.0/provider.c: SAML 2.0: Fix many leaks + + * lasso/saml-2.0/login.c: + * lasso/saml-2.0/logout.c: + * lasso/saml-2.0/name_id_management.c: + * lasso/saml-2.0/profile.c: + * lasso/saml-2.0/provider.c: + do not mix g_malloc strings with libxml strings, use the + string/gobject handling macros as much as possible, be a good + memory + citizen, don't put your elbows on the table. + +2009-04-30 14:58 bdauvergne + + * lasso/xml/xml.c: LassoNode: Fix leaks + + * lasso/xml/xml.c: + fix more and more leaks. + +2009-04-30 14:58 bdauvergne + + * lasso/xml/xml.c: Add debugging code to + lasso_node_impl_init_from_xml + + * lasso/xml/xml.c: + add more debugging code for the memory-debug flag. + +2009-04-30 14:58 bdauvergne + + * lasso/xml/xml.c: Add debugging code to lasso_set_orginal_xmlnode + + * lasso/xml/xml.c: + add code to trace allocation and deallocation of original xmlnode + associated to LassoNodes. + +2009-04-30 14:58 bdauvergne + + * lasso/xml/lib_authentication_statement.c, + lasso/xml/saml-2.0/samlp2_name_id_policy.c, + lasso/xml/saml_name_identifier.c: Remove useless code + + * lasso/xml/lib_authentication_statement.c: + * lasso/xml/saml-2.0/samlp2_name_id_policy.c: + * lasso/xml/saml_name_identifier.c: + remove useless initialization code. + +2009-04-30 14:58 bdauvergne + + * lasso/xml/tools.c: Fix leak in lasso_url_add_parameters + + * lasso/xml/tools.c: + in lasso_url_add_parameters free intermediate strings. + +2009-04-30 14:58 bdauvergne + + * lasso/utils.h: Fix debug echo on stdout + + * lasso/utils.h: + make lasso_mem_debug output on stderr and not stdout + +2009-04-30 14:58 bdauvergne + + * tests/valgrind/glib.supp, tests/valgrind/lasso.supp: Add new + valgrind memleak suppression files + + * tests/valgrind/glib.supp: + suppress all "static" allocation by glib, usually for the type + system. + * tests/valgrind/lasso.supp: + suppress allocations from lasso that we cannot actually remove, + they + are all from "called only once" code, so it should not really be + a + problem for embedded codes. + +2009-04-27 15:48 bdauvergne + + * lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/name_id_management.c, lasso/saml-2.0/profile.c: + More work on signature validation for SAML 2.0 + + * lasso/saml-2.0/profile.c: + in lasso_saml20_profile_process_any_request and + lasso_saml20_profile_process_any_response do not make signature + validation failure as call failure, just store the result in + profile->signature_status and let the upper level functions + handle + what to do with it. also add documentation about those two + functions. + + * lasso/saml-2.0/logout.c: + * lasso/saml-2.0/name_id_management.c: + handle new signature_status semantic. + + * lasso/saml-2.0/login.c: + add internal documentation for + lasso_saml20_login_process_authn_response_msg. + +2009-04-27 14:31 bdauvergne + + * lasso/saml-2.0/login.c: Update signature_status when checking + signature on assertions + + * lasso/saml-2.0/login.c: + if signature_status is SIGNATURE_NOT_FOUND, check one on the + assertion and keep the result in signature_status. + +2009-04-27 14:31 bdauvergne + + * tests/integration/saml2/__init__.py: Increase wait time for + integration test + + * tests/integration/saml2/__init__.py: + wait 5 seconds for dameons to start. + +2009-04-27 14:31 bdauvergne + + * lasso/lasso.c: review later + +2009-04-27 08:19 bdauvergne + + * lasso/saml-2.0/login.c: FIX: verify assertion signature for SAML + 2.0 when response is not signed + + * lasso/saml-2.0/login.c: + if response was not signed, check the signature on the assertion. + +2009-04-27 08:19 bdauvergne + + * lasso/saml-2.0/login.c: new function + lasso_saml20_login_check_assertion_signature() + + * lasso/saml-2.0/login.c: + lasso_saml20_login_check_assertion_signature() find the issuer of + an + assertion, look it up in the server object and try to validate + its + signature. It returns an error code if any of this step fails. + +2009-04-27 08:19 bdauvergne + + * tests/login_tests_saml2.c: Test: Remove spurious debugging printf + + * tests/login_tests_saml2.c: + remove debug code. + +2009-04-27 08:19 bdauvergne + + * lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_status_response.c: Add keep_xmlnode + flag to SAML 2.0 req, resp and assertions + + * lasso/xml/saml-2.0/saml2_assertion.c: + * lasso/xml/saml-2.0/samlp2_request_abstract.c: + * lasso/xml/saml-2.0/samlp2_response.c: + * lasso/xml/saml-2.0/samlp2_status_response.c: + set keep_xmlnode flag to 1 in class_init. + +2009-04-27 08:19 bdauvergne + + * bindings/overrides.xml, lasso/id-ff/profile.c, + lasso/id-ff/profile.h: new function lasso_profile_get_server() + + * lasso/id-ff/profile.c: + * lasso/id-ff/profile.h: + in a move to try to remove direct access to object content, add a + function to retrieve the LassoServer object of a LassoProfile. + * bindings/overrides.xml: + it conflicts with direct access to the public field server, so we + do + not export it in the binding for now. + +2009-04-27 08:19 bdauvergne + + * lasso/xml/tools.c: fix: in lasso_verify_signature() only look for + the first direct child Signature element + + * lasso/xml/tools.c: + in SAML message signatures are usually envelopped signatures, so + just + lookup for the first direct child which is a Signature node. + +2009-04-27 08:19 bdauvergne + + * lasso/utils.h: fix: handle non-LHS argument for + lasso_extract_node_or_fail() + + * lasso/utils.h: + create a temporary varaible to store result of second argument + evaluation to prevent spurious side effects. + +2009-04-27 08:19 bdauvergne + + * lasso/saml-2.0/profile.c: + lasso_saml20_profile_init_artifact_resolve(): check http_method + + * lasso/saml-2.0/profile.c: + check the given http_method it must one in + - LASSO_HTTP_METHOD_ARTIFACT_POST, + - LASSO_HTTP_METHOD_ARTIFACT_GET. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: lasso_login_init_request(): change error + code for invalid artifacts + + * lasso/id-ff/login.c: + if artifact is invalid return + LASSO_PROFILE_ERROR_INVALID_ARTIFACT as + in lasso_saml20_profile_init_artifact_resolve(). + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complete documentation of + lasso_login_init_request + + * lasso/id-ff/login.c: + add precision on usage. add all possible return codes with + meanings. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: lasso_login_init_authn_request: complete doc + + * lasso/id-ff/login.c: + add all possible return codes and their meaning. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: lasso_login_init_authn_request: change error + code for missing remote provider ID + + * lasso/id-ff/login.c: + change the return code for when no remote provider ID could be + defined (because the argument is NULL and the server object + contains + no providers) so that we can distingish the case where the given + provider is unknown or if there is no providers configured. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Add a deprecated tag to lasso_login_destroy + doc + + * lasso/id-ff/login.c: + all destroy functions are deprecated, g_object_unref() should be + used + instead. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complete documentation of + lasso_login_byuld_response_msg + + * lasso/id-ff/login.c: + add all possible return codes with meaning. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complete documentation of + lasso_login_build_request_msg + + * lasso/id-ff/login.c: + add all possible return codes with meaning. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complet documentation for + lasso_login_build_authn_response_msg + + * lasso/id-ff/login.c: + add all possible return codes with meaning. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complete documentation of + lasso_login_build_authn_request + + * lasso/id-ff/login.c: + add all possible return codes with meaning. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complete documentation for + lasso_login_build_artifact_msg + + * lasso/id-ff/login.c: + add all possible return codes with meaning. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complet documentation of + lasso_login_accept_sso + + * lasso/id-ff/login.c: + add all possible return codes. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complete doc for static function + lasso_login_musk_ask_for_consent + + * lasso/id-ff/login.c: + precise return value meaning. + +2009-04-27 08:19 bdauvergne + + * lasso/id-ff/login.c: Complete document of + lasso_login_build_assertion + + * lasso/id-ff/login.c: + add possible return codes. + +2009-04-27 08:18 bdauvergne + + * lasso/id-ff/logout.c: Complete doc of + lasso_logout_validate_request + + * lasso/id-ff/logout.c: + add description of all possible return codes. + +2009-04-22 23:49 bdauvergne + + * lasso/id-ff/login.c, lasso/id-ff/provider.c, + lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c, + lasso/utils.h, lasso/xml/lib_logout_request.c, lasso/xml/tools.c, + lasso/xml/xml.c: Rework cleanup handling + + * lasso/utils.h: + change 'goto exit' for 'goto cleanup'. rename all goto_exit + macros to + goto_cleanup_. rename goto_cleanup_if_fail to + goto_cleanup_if_fail_with_rc and add a + goto_cleanup_if_fail for function which do not return an integer + value. add documentation for goto_cleanup macro family. + * lasso/id-ff/login.c: + * lasso/id-ff/provider.c: + * lasso/id-ff/server.c: + * lasso/id-ff/session.c: + * lasso/id-wsf/discovery.c: + * lasso/id-wsf/wsf_profile.c: + * lasso/saml-2.0/profile.c: + * lasso/utils.h: + * lasso/xml/lib_logout_request.c: + * lasso/xml/tools.c: + * lasso/xml/xml.c: + update name of goto_exit_if_fail macros. rename 'exit' labels to + 'cleanup'. + +2009-04-22 23:49 bdauvergne + + * lasso/xml/xml.c: XML: Fix prefix clobbering by xsi:type handling + + * lasso/xml/xml.c: + if xsi:type is not able to find a GObject typename for the + current + node, then do not erase the actual prefix value. change prefix + type + to const char. + +2009-04-22 23:49 bdauvergne + + * lasso/saml-2.0/login.c, lasso/saml-2.0/profile.c: SAML 2.0: Use + new API lasso_url_add_parameter + + * lasso/saml-2.0/profile.c: + use new API lasso_url_add_parameter to handle RelayState + parameter + creation. + +2009-04-22 23:49 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: Check http_method in + build_artifact_msg + + * lasso/saml-2.0/login.c: + if http_method is not among ARTIFACT_GET and ARTIFACT_POST, + return an + INVALID_HTTP_METHOD error. + +2009-04-22 23:49 bdauvergne + + * tests/basic_tests.c: Tests: Add test parsing a Ping Federate + assertion. + + * tests/basic_tests.c: + load data/response-1 and try to parse it. + +2009-04-22 23:49 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Add a new internal API + for parameters building + + * xml/tools.c: + add lasso_url_add_parameter that concat the string &key=value to + an + existing URL where key and value are url-encoded. + * xml/private.h: + declare lasso_url_add_parameter. + +2009-04-22 23:49 bdauvergne + + * tests/Makefile.am, tests/login_tests_saml2.c, tests/tests.c: + Tests: Add a SAML2 login test + + * tests/login_tests_saml2.c: + add a C login test for SAML 2. + * tests/Makefile.am: + add the new test to dependencies. + +2009-04-21 12:22 bdauvergne + + * lasso/xml/xml.c: If no typename could be determined, stop + parsing. + + * lasso/xml/xml.c: + in lasso_node_new_from_xmlNode if no typename is found for the + given + xmlNode, return NULL. + +2009-04-17 14:12 jschneider + + * bindings/python/wrapper_top.c: Fix python 2.4 binding build + +2009-04-14 07:51 bdauvergne + + * lasso/xml/tools.c, lasso/xml/xml.c: Core: Add cast to first + argument of isalnum + + * lasso/xml/xml.c: + * lasso/xml/tools.c: + isalnum takes a int as first arg. + +2009-04-14 07:51 bdauvergne + + * lasso/backward_comp.h, lasso/lasso.c, lasso/utils.h, + tests/login_tests.c: Core: add an header file for backward + compatibility + + * lasso/backward_comp.h: + this header will contain substitue function, defines or types for + compatibility with older versions of dependencies. + * lasso/utils.h: + remove declaration of g_strcmp0 + * lasso.c: + * tests/login_tests.c: + use backward_comp.h + +2009-04-09 16:55 jschneider + + * bindings/java/lang.py, bindings/python/wrapper_top.c, + lasso/registry.c: Fix build issues on amd64 / gcc 4.3 + + * bindings/java/lang.py: + fix cast issue + * bindings/python/wrapper_top.c + fix type issue + * lasso/registry.c + fix cast issue + +2009-04-02 17:16 bdauvergne + + * lasso/utils.h, tests/login_tests.c: Tests&Core: add g_strcmp0 if + glib is old + + * lasso/utils.h: + if glib is older than 2.16, export g_strcmp0 as part of internal + headers, in order to use it in login_tests.c + * tests/login_tests.c: + include utils.h + +2009-03-27 17:01 bdauvergne + + * website/web/download/index.xml, + website/web/news/13-release-2.2.2.xml: Update website download + page + + * website/web/download/index.xml: + update link for last release download + * website/web/news/13-release-2.2.2.xml: + add news about release 2.2.2 + +2009-03-27 16:44 bdauvergne + + * configure.ac, fedora/lasso.spec, lasso.doap: Update lasso version + to 2.2.2 + + * configure.ac: + * fedora/lasso.spec: + * lasso.doap: + update lasso version to 2.2.2, this commit will be the reference + for + the 2.2.2 release. + +2009-03-27 16:44 bdauvergne + + * lasso/Makefile.am: Makefile: change dependencies to pass + distcheck + + * lasso/Makefile.am: + source dependencies must refer to $(srcdir) in order to pass + distcheck, I forgot to do it in types.c and symbols.sym target + changes. + +2009-03-27 15:06 bdauvergne + + * lasso/xml/lib_logout_request.c: ID-FF 1.2: if logout request + parsing fails, take a shortcut + + * lasso/xml/lib_logout_request.c: + immediately return from init_from_query if overloaded parent + method + fails. + +2009-03-27 15:06 bdauvergne + + * lasso/saml-2.0/profile.c: SAML 2.0: Update generic relaystate + handling + + * lasso/saml-2.0/profile.c: + in lasso_saml20_profile_build_redirect_request_msg and + lasso_saml20_profile_build_redirect_response, use new function + lasso_saml20_profile_build_http_redirect. + +2009-03-27 15:06 bdauvergne + + * lasso/debug.h, lasso/lasso.c: Core: add a add-signature flag + + * lasso/debug.h: + * lasso/lasso.c: + add a lasso_flag_add_signature flag variable (default to TRUE), + and parsing code to change it from LASSO_FLAG environment + variable. + ("env LASSO_FLAG=no-add-signature test"). + +2009-03-27 15:06 bdauvergne + + * lasso/id-ff/login.c: ID-FF 1.2: Only verify InResponseTo if + strict checking is on + + * lasso/id-ff/login.c: + add condition upon checking of the InResponseTo field: checks + only if + strict checking is activated as it could stop old code using + Lasso + from working. + +2009-03-27 15:06 bdauvergne + + * lasso/debug.h, lasso/lasso.c: Core: Add a flag for enabling more + strict checking + + * lasso/debug.h: + declare lasso_flag_strict_checking global boolean variable. + + * lasso/lasso.c: + add parsing for new option called 'strict-checking'. + +2009-03-27 15:06 bdauvergne + + * lasso/xml/xml.c: XML: use macro for assignment + + * lasso/xml/xml.c: use standardized assignment macros (it takes + care of + releasing previous valuesm and other peculiarities associated + with + safe pointer usage). + +2009-03-27 15:06 bdauvergne + + * lasso/id-ff/profile.c: ID-FF 1.2: Add trace in dispose for + LassoProfile + + * lasso/id-ff/profile.c: add tracing code activaged by + LASSO_FLAG=memory-debug to print release of field values. + Complement the existing code in generic deallocation procedure in + LassoNode. + +2009-03-27 15:06 bdauvergne + + * lasso/debug.h: Core: debug.h need export.h + + * lasso/debug.h: + export.h is needed for the LASSO_EXPORT macro. + +2009-03-27 15:06 bdauvergne + + * lasso/utils.h: Core: Macros to print deallocation messages + + * lasso/utils.h: + lasso_mem_debug print deallocation message with respect to class + and + field. + +2009-03-27 15:06 bdauvergne + + * lasso/utils.h: Core: remove type check equality on gobject macros + + * lasso/utils.h: + assignment to the temporary variable allow to check for the + typing, + do not use lasso_check_type_equality. + +2009-03-27 15:06 bdauvergne + + * lasso/utils.h: Core: add macros to handle xmlSecKey + + * lasso/utils.h: + macros to assign and release xmlSecKey(s). + +2009-03-27 15:06 bdauvergne + + * lasso/xml/tools.c, lasso/xml/xml.c: XML: fix memory leaks + + * lasso/xml/tools.c: + * lasso/xml/xml.c: + release xmlDoc, properly steal nodes by using + xmlSetTreeDoc(xmlnode, NULL); + +2009-03-27 15:06 bdauvergne + + * lasso/id-ff/defederation.c, lasso/id-ff/logout.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c: ID-FF 1.2: fix + style fault + + * lasso/id-ff/defederation.c: + * lasso/id-ff/logout.c: + * lasso/id-ff/profile.c: + * lasso/id-ff/provider.c: + * lasso/id-ff/server.c: + add missings casts, remove useless wrappers + * lasso/id-ff/logout.c: + In lasso_logout_process_request_msg change sequence of "if" for a + "switch". + +2009-03-27 15:06 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c: ID-FF 1.2: fix some real and potential + memory leaks + + * lasso/id-ff/provider.c: + * lasso/id-ff/server.c: + * lasso/id-ff/session.c: + use macros to release previous value when necessary, + release object used as parameters to constructors, + free the encryption key associated with a provider, + release the key manager created for a saml signature + verification. + +2009-03-27 15:06 bdauvergne + + * tests/basic_tests.c, tests/login_tests.c, tests/metadata_tests.c, + tests/random_tests.c, tests/tests.c: Test: add missing release of + objects and memory + + * tests/basic_tests.c: + * tests/login_tests.c: + * tests/metadata_tests.c: + * tests/random_tests.c: + * tests/tests.c: + add missing g_free and g_object_unref calls. + +2009-03-27 15:06 bdauvergne + + * bindings/bindings.py: Bindings: skip DEPRECATED variables + + * bindings/bindings.py: when parsing headers, skipped deprecated + struct + fields. + +2009-03-27 15:06 bdauvergne + + * lasso/id-ff/defederation.c, lasso/id-ff/logout.c: ID-FF 1.2: Add + handling of relaystate for logout requests + + * lasso/id-ff/logout.c (lasso_logout_process_request_msg, + lasso_logout_validate_request): transfer relaystate from request + message to profile field. + +2009-03-27 15:06 bdauvergne + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/logout.c: ID-FF 1.2: Use new macros in logout, + defederation and lecp + + * lasso/id-ff/logout.c: + - (lasso_logout_build_response_msg, lasso_logout_init_request, + lasso_logout_process_request_msg, + lasso_logout_process_response_msg, + lasso_logout_validate_request) use lasso_assign_new_object, + lasso_assign_string, lasso_release and lasso_assign_new_string + when + possible. + - (lasso_logout_process_response_msg) move the tranfer of the + relaystate + from XML object to profile object. + + * lasso/id-ff/defederation.c: + - (lasso_defederation_build_notification_msg, + lasso_defederation_init_notification, + lasso_defederation_process_notification_msg, + lasso_defederation_validate_notification): idem + + * lasso/id-ff/lecp.c: + - (lasso_lecp_build_authn_request_envelope_msg, + lasso_lecp_build_authn_request_msg,lasso_lecp_build_authn_response_msg, + lasso_lecp_build_authn_response_envelope_msg) idem + +2009-03-27 15:06 bdauvergne + + * configure.ac: Autoconf: Do not include optimisation flags in + AM_CFLAGS + + * configure.ac: when --enable-debugging set CFLAGS, + do not modify AM_CFLAGS. + +2009-03-27 15:06 bdauvergne + + * tests/login_tests.c: ID-FF 1.2 Tests: Add test for relaystate + + * tests/login_tests.c: + - (test02_serviceProviderLogin) add assertion concerning the + relaying + of the RelayState parameter during an SP initiated SSO. + +2009-03-27 15:06 bdauvergne + + * lasso/id-ff/login.c: ID-FF 1.2 Login: Use allocation macros + + * lasso/id-ff/login.c: (lasso_login_init_authn_request) again a + passing by + correction, use lasso_assign_string for copying information from + the request to the profile object. + +2009-03-27 15:06 bdauvergne + + * lasso/id-ff/login.c: ID-FF 1.2: Handle RelayState inside + LassoLogin + + * lasso/id-ff/login.c: + - (lasso_login_init_request) catch RelayState in the query_fields + and + copy it to msg_relayState + - (lasso_login_process_authn_request_msg) copy RelayState from + the + request object to the profile object. + +2009-03-27 15:06 bdauvergne + + * lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml_assertion.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c: XML ID-FF 1.2 & SAML 2.0: + Handle signature failure + + * lasso/xml/saml_assertion.c: + * lasso/xml/samlp_response_abstract.c: + * lasso/xml/samlp_request_abstract.c: + * lasso/xml/saml-2.0/samlp2_request_abstract.c: + * lasso/xml/saml-2.0/saml2_assertion.c: + * lasso/xml/saml-2.0/samlp2_status_response.c: + if a failure occur in the signing process, free the xmlnode, + return + NULL and print a warning. + +2009-03-27 15:06 bdauvergne + + * lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c: XML SAML 2.0: + Delete parent_class static variable + + * lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c. + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c: + - remove static variable parent_class + - (class_init) remove intialization of parent_class + +2009-03-27 15:06 bdauvergne + + * lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authn_request.h, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.h, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_logout_response.h: XML SAML 2.0: Mark + RelayState field from SAML 2.0 deprecated + + * lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + - (instance_init) remove initialization of relayState field + + * lasso/xml/saml-2.0/samlp2_logout_response.c: + - (instance_init) remove empty function, since it + only initialized relayState. + - (lasso_samlp2_logout_reponse_get_type) remove instance_init + from the type initialization structure. + + * lasso/xml/saml-2.0/samlp2_authn_request.h, + lasso/xml/saml-2.0/samlp2_logout_request.h, + lasso/xml/saml-2.0/samlp2_logout_response.h: + - (struct _LassoSamlp2*) mark relaystate field as deprecated. + +2009-03-27 15:06 bdauvergne + + * lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c: XML SAML 2.0: + Clean query string parsing/building + + * lasso/xml/saml-2.0/samlp2_status_response.c: + - (init_from_query) remove useless stub code for parsing + RelayState + + * lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, : + - (class_init) remove overloading of init_from_query, use version + from samlp2_status_response instead. + - (init_from_query) Useless so deleted. + + * lasso/xml/saml-2.0/samlp2_request_abstract.c: + - (class_init) add overloaded method for init_from_query virtual + method. + - (init_from_query) generic implementation for SAML 2.0 requests + + * lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_assertion_id_request.c: + - (class_init) remove overloading of init_from_query, use version + from samlp2_request_abstract instead. + - (init_from_query) Useless so deleted. + +2009-03-27 15:06 bdauvergne + + * lasso/xml/xml.c: XML: Remove useless parsing of RelayState in + lasso_node_init_from_saml2_query_fields + + * lasso/xml/xml.c: (lasso_node_init_from_saml2_query_fields) + Since parsing + of the relayState is now done inside each "_process_*msg" method + of + each SAML2 profile, it is not needed anymore in this function. + +2009-03-27 15:06 bdauvergne + + * lasso/xml/xml.c: XML: Use memory macros inside + lasso_node_export_to_query + + * lasso/xml/xml.c (lasso_node_export_to_query): use lasso own + memory + handling macros. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/lib_authn_request.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_logout_request.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_status_response.c, lasso/xml/xml.c: ID-FF 1.2: + review HTTP-Redirect binding parsing/building + + * lasso/xml/lib_authn_request.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_status_resposne.c: + - build_query: remove build_query overloaded virtual method, use + LassoNode new generic implementation. + - init_from_query: + - change direct call to lasso_node_init_from_query_fields to use + of + base implementation from LassoNode. + - make use of utils.h memory handling macros like + lasso_release_gobject and lasso_assign_string. + + * lasso/xml/lib_federation_termination_notification.c: + - init_from_query: remove parsing of RelayState parameter + +2009-03-27 15:05 bdauvergne + + * lasso/id-ff/defederation.c: ID-FF 1.2: Defederation, changes + includes for relative paths + + * lasso/id-ff/defederation.c: header path should be relative to + the + implementation, I will try to do it to most files. + +2009-03-27 15:05 bdauvergne + + * lasso/id-ff/defederation.c: ID-FF 1.2: Defederatopm HTTP-Redirect + binding, handle relaystate + + * lasso/id-ff/defederation.c: get relaystate directly from the + query + string using lasso_get_relaystate_from_query. + +2009-03-27 15:05 bdauvergne + + * lasso/id-ff/login.c: SAML 2.0: In login change includes for + relative paths + + * lasso/id-ff/login.c: changes headers for relatives paths + +2009-03-27 15:05 bdauvergne + + * lasso/errors.c, lasso/errors.c.in: Core: Remove ending blanks + from erros.c.in + + * lasso/errors.c.in: errors.c template contains blanks at end of + lines. + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/login.c, lasso/saml-2.0/profile.c: SAML 2.0: add + direct treatment of relaystate for HTTP-Redirect binding + + * lasso/saml-2.0/login.c: In + lasso_saml20_login_process_authn_request_msg change handling of + relayState do not rely upon parsing by the node object, but + extract + directly from the query string. Use new function + lasso_get_relaystate_from_query. + * lasso/saml-2.0/logout.c: In + lasso_saml20_logout_process_request_msg + change handling of relayState do not rely upon parsing by the + node + object, but extract directly from the query string. + * lasso/saml-2.0/profile.c: In + lasso_saml20_profile_init_artifact_resolve, add handling of the + relayState transmitted to the assertion consumer URL. + * lasso/saml-2.0/name_id_management.c: In + lasso_name_id_management_process_request_msg change handling of + relayState do not rely upon parsing by the node + object, but extract directly from the query string. + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c: SAML 2.0: + simplify redirect binding code path + + * lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/name_id_management.c: simplify code path + associated + with generation of the url for the HTTP-Redirect binding using + the + rencently introduced function + lasso_saml20_profile_build_http_redirect. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/saml-2.0/samlp2_status_response.c: SAML 2.0: remove + TODO comment about RelayState + + * lasso/xml/saml-2.0/samlp2_status_response.c: do it:) + +2009-03-27 15:05 bdauvergne + + * lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c: XML SAML2: + Remove unnecessary overloading of build_query in request/respons + objects + + * lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c: remove + useless + overloading of build_query virtual method, revert to + implementations + in LassoSamlp2RequestAbstract and LassoSamlp2StatusResponse. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/saml-2.0/samlp2_request_abstract.c: XML SAML 2.0: add a + build query to request base class + + * lasso/xml/saml-2.0/samlp2_request_abstract.c: add a build query + overloaded function to LassoSamlp2RequestAbstract class, the base + class of all saml 2.0 request nodes. + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/profile.c, lasso/saml-2.0/profileprivate.h: SAML + 2.0: Add helper function to implement the HTTP-Redirect binding + + * lasso/saml-2.0/profile.c, lasso/saml-2.0/profileprivate.h: + - remove_all_signature traverse a tree of LassoNode objects to + unset + all signature_type field in on nodes supporting signature + generation. + - lasso_saml20_profile_export_to_query does the job of + generateing + the url containing the message content and the relaystate, then + sign it using lasso_query_sign. + - lasso_saml20_profile_build_http_redirect use those two + functions + and the metadatas to build the signed redirect url. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: XML: Add const modifiers + to lasso_concat_url_query arguments + + * lasso/xml/private.h, lasso/xml/tools.c: add const modifier to + lasso_concat_url_query arguments. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/private.h, lasso/xml/xml.c: XML: Remove static modifier + on lasso_node_build_query + + * lasso/xml/private.h, lasso/xml/xml.c: remove static modifier to + lasso_node_build_query and export it for use in id-ff profiles. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: XML: Tool function to + extract relaystate from query + + * lasso/xml/tools.c, lasso/xml/private.h: new function + lasso_get_relaystate_from_query to help in relaystate handling. + +2009-03-27 15:05 bdauvergne + + * lasso/id-wsf/wsf_profile.c, lasso/utils.h, lasso/xml/xml.c: Core: + rename lasso_release_xmlchar to lasso_release_xml_string + + * lasso/id-wsf/wsf_profile.c, lasso/utils.h, lasso/xml/xml.c: + rename + lasso_release_xmlchar to lasso_release_xml_string. + +2009-03-27 15:05 bdauvergne + + * lasso/utils.h: Core: Fix double instantiation of macro parameters + + * lasso/utils.h: + - (lasso_assign_new_string,lasso_assign_gobject) if source + parameter + is a function call it could be called two times and have + unexpected + side effects. Copy the returned value to a temp variable and use + it + instead. + +2009-03-27 15:05 bdauvergne + + * lasso/utils.h: Core: Fix corner case in deallocation macros + + * lasso/utils.h: When setting strings using lasso_assing_string + or + lasso_assign_new_string, verify that new string is different than + the + target value string before deallocating the target. + +2009-03-27 15:05 bdauvergne + + * lasso/id-ff/provider.c: Add missing intializations + + * initialize local variables. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/xml.c: Core: replace direct use of xmlSecSoap function + by wrapper + + * lasso/xml/xml.c: + In lasso_node_init_from_message_with_format remove direct use of + xmlSecSoap* functions because they emit too much warning by lasso + reimplementations. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/xml.c: Core: remove use of XPath + + * lasso/xml/xml.c: + in lasso_node_new_from_soap, instead of using XPath use function + lasso_xml_get_soap_content. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/xml.c: Core: fix comment for + lasso_node_init_from_message + + * lasso/xml/xml.c: + state the return code type. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/xml.c: Core: remove lasso_node_decrypt implementation + + * lasso/xml/xml.c: + remove code for lasso_node_decrypt. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/xml.c: Core: make comment agree with the code + + * lasso/xml/xml.c: + change comment about xsi:type handling, we try to honor every + xsi:type. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/xml.c: Core: remove commented code + + * lasso/xml/xml.c: + remove commented code to handle a specific lasso extension. + +2009-03-27 15:05 bdauvergne + + * lasso/id-ff/provider.c, lasso/xml/tools.c, lasso/xml/xml.c: Core: + use lasso_xml_parse_memory instead of xmlParseDoc + + * lasso/id-ff/provider.c: + use internal wrapper instead of direct call to libxml for + parsing. + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/name_id_management.c, lasso/xml/private.h, + lasso/xml/tools.c, lasso/xml/xml.c: Core: move parse xml wrapper + from xml.c to tools.c + + * lasso/xml/xml.c: + remove lasso_xml_parse_memory. + * lasso/xml/tools.c: + add lasso_xml_parse_memory to wrap xmlParseDocument. + * lasso/saml-2.0/name_id_management.c: + use lasso_xml_parse_memory + +2009-03-27 15:05 bdauvergne + + * lasso/id-ff/server.c, lasso/id-ff/serverprivate.h, + lasso/saml-2.0/name_id_management.c: SAML 2.0 NameIDManagement: + use new generic methods + + * lasso/saml-2.0/name_id_management.c: + use new generic methods in lasso_name_id_management_init_request, + lasso_name_id_management_build_request_msg, + lasso_name_id_management_process_request_msg, + lasso_name_id_management_validate_request, + lasso_name_id_management_build_response_msg, + lasso_name_id_management_process_response_msg. + Remove useless boilerplate code. + + * lasso/id-ff/server.c: + * lasso/id-ff/serverprivate.h: + last user of lasso_server_nameid_decrypt removed, so remove the + code. + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/logout.c: SAML 2.0 Logout: use generic methods + + * lasso/saml-2.0/logout.c: + use new generic methods in + lasso_saml20_logout_process_request_msg, and + lasso_saml20_logout_process_response_msg. + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0 Login: use generic methods + + * lasso/saml-2.0/login.c: + use new generic profile methods for saml 2.0 in + lasso_saml20_login_process_paos_response_msg, + lasso_saml20_login_process_authn_response_msg, + lasso_saml20_login_process_response_status_and_assertion. + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: add name id include to login.c + + * lasso/saml-2.0/login.c: + add include saml2_name_id.h + +2009-03-27 15:05 bdauvergne + + * lasso/xml/saml-2.0/saml2_encrypted_element.c: XML SAML 2.0: add a + decrypt function to Saml2EncryptedElement + + * lasso/xml/saml-2.0/saml2_encrypted_element.c: + using new function lasso_node_decrypt_xmlnode implement the new + method, int lasso_saml2_encrypted_element_decrypt( + LassoSaml2EncryptedElement* encrypted_element, + xmlSecKey *encryption_private_key, LassoNode **decrypted_node). + This function is currently not exported by bindings because of + the + last ouput argument which is not supported by the binding + generator. + +2009-03-27 15:05 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: SAML 2.0: replace + lasso_node_decrypt by lasso_node_decrypt_xmlnode + + * lasso/xml/private.h: + * lasso/xml/tools.c: + replace implementation of lasso_node_decrypt by a new one called + lasso_node_decrypt_xmlnode, and use it where old one was used. + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/assertion_query.c: SAML 2.0: reduce code in + lasso_assertion_query_process_request + + * lasso/saml-2.0/assertion_query.c: + use new code in SAML 2.0 profile.c to parse requests and decrypt + nameid, chains calls so that error are kept but all actions are + accomplished anyway (if first call fails, keep the error but + continue + the processing, then at end return the first returned error). + +2009-03-27 15:05 bdauvergne + + * lasso/saml-2.0/profile.c, lasso/saml-2.0/profileprivate.h: SAML + 2.0: add internal generic implementation + + * lasso/saml-2.0/profile.c: + * lasso/saml-2.0/profileprivate.h: + the current effort is to simplify implementation code in saml-2.0 + and + much of the other frameworks. Those new methods: + lasso_saml20_init_request + lasso_saml20_profile_process_name_identifier_decryption + lasso_saml20_profile_process_soap_request + lasso_saml20_profile_process_soap_response + lasso_saml20_profile_process_any_request + lasso_saml20_profile_process_any_response + lasso_saml20_profile_setup_request_signing + lasso_saml20_profile_build_request_msg + lasso_saml20_profile_build_response + lasso_saml20_profile_init_response + should help reduce code in login.c, logout.c, + name_id_management.c + and assertion_query.c. They should also permit to make all + profiles + at the same level of binding support + (GET,REDIRECT,POST,ARTIFACT_GET,ARTIFACT_POST). + + Those function centralize error code handling, initialization of + commong class (LassoSamlp2StatusResponse and + LassoSamlp2RequestAbstract) and also the handling of NameID + decryption. + +2009-03-27 15:05 bdauvergne + + * lasso/utils.h: Core: add new internal macro + lasso_extract_node_or_fail + + * lasso/utils.h: + this new macro try to extract a field from a structre (or any + left-hand-side value), try to typecheck it using 'LASSO_IS_XXX', + if succesfull, the value is assigned to the variable given as + first + argument or we jump to the 'cleanup' goto label, setting the 4th + argument as the current error code (value of variable 'rc'). + +2009-03-27 15:05 bdauvergne + + * bindings/python/tests/idwsf2_tests.py, + lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c: ID-WSF 2.0: + make it work with --enabe-debugging + + * lasso/id-wsf-2.0/data_service.c: + * lasso/id-wsf-2.0/discovery.c: + * lasso/id-wsf-2.0/profile.c: + * lasso/id-wsf/data_service.c: + * lasso/id-wsf/discovery.c: + * lasso/id-wsf/wsf_profile.c: + when --enable-debugging is activated much more type checking is + done + by internal macros, and code do not pass compile anymore. + * bindings/python/tests/idwsf2_tests.py: nameIdentifier packing + in SOAP + ID-WSF calls headers is no longer supported, do not test it. + +2009-03-27 15:05 bdauvergne + + * lasso/id-ff/server.c: Core: add argument checking to + lasso_server_get_provider + + * lasso/id-ff/server.c: + In lasso_server_get_provider, return NULL if provider server is + not + one, provider is null or 0-length. + +2009-03-27 15:05 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h, + lasso/xml/private.h, lasso/xml/tools.c: Core: add new internal + API lasso_provider_verify_query_signature + + * lasso/id-ff/provider.c: + try to keep some homgeneity between lasso_verify_signature and + lasso_verify_query_signature functions, by having mirror methods + inside the LassoProvider class. this new methods comes with + complete + documentation. + * lasso/xml/tools.c: + add a xmlDoc argument to lasso_verify_signature, in order to + reuse an already built message context, and possible problems + with + interned string in parsed xml documents. + +2009-03-27 15:04 bdauvergne + + * lasso/id-ff/login.c, lasso/id-ff/provider.c, + lasso/id-ff/providerprivate.h: Core: add xmlDoc parameter to + lasso_provider_verify_saml_signature + + * lasso/id-ff/provider.c: + add an xmlDoc parameter to lasso_provider_verify_saml_signature, + reflecting change in lasso_verify_signature. + fix memory leaks of an xmlSecKeysMngr. + complete arguments checking. + * lasso/id-ff/login.c: + update use of lasso_provider_verify_signature in LassoLogin + +2009-03-27 15:04 bdauvergne + + * lasso/id-ff/provider.h: Core: add a terminating value to enum + LassoHttpMethod + + * lasso/id-ff/provider.h: + add LASSO_HTTP_METHOD_LAST to enum LassoHttpMethod. + +2009-03-27 15:04 bdauvergne + + * lasso/id-ff/login.c: ID-FF 1.2: rework + lasso_login_process_status_and_assertion + + * lasso/id-ff/login.c: + reword lasso_login_process_status_and_assertion, + remove wrong NameID decryption code (it cannot work), + adapt to new signature of lasso_provider_verify_saml_signature, + +2009-03-27 15:04 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c, lasso/xml/xml.c: Core: + new init method with format limit and xmlDoc output argument + + * lasso/xml/private.h: + * lasso/xml/xml.c: + lasso_node_init_from_message_with_format permit to initialize a + node + and to keep the corresponding xml document, in order for example + to + validate a signature. + * lasso/xml/tools.c: + lasso_xml_parse_message is able to parse a message of any type, + or of + a given type. If a message of another than the one specified is + found, the call fails, and a LASSO_MESSAGE_FORMAT_ERROR is + returned. + +2009-03-27 15:04 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Core: add function to + extract SOAP message content + + * lasso/xml/tools.c: + add lasso_xml_is_soap, to verify that a message is SOAP. + add lasso_xml_get_soap_content, to retrieve the first child of + the + SOAP body, whatever the SOAP content version. + +2009-03-27 15:04 bdauvergne + + * bindings/overrides.xml, lasso/xml/private.h, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_encrypted_element.h, + lasso/xml/xml_enc.h: SAML 2.0: API for Saml2EncryptedElement + decrypt + + * lasso/xml/xml_enc.h: + remove old functions + * lasso/xml/private.h: + remove lasso_node_(de/en)crypt from public headers API, they were + not + exported anyway. move them to internal header. + * lasso/xml/saml-2.0/saml2_encrypted_element.{c,h}: + add a new decrypt function to convert a EncryptedElement to the + contained encrypted node objects. + * bindings/overrrides.xml: + do not export the new method, wait for implementation of output + arguments. + * lasso/id-ff/server.c: + remove lasso_decrypt_nameid from lasso/id-ff/server.c + +2009-03-27 15:04 bdauvergne + + * bindings/php5/php_code.py, bindings/php5/wrapper_source.py: + Bindings php5: add support for xmlNode arguments + + * bindings/php5/php_code.py: + * bindings/php5/wrapper_source.py: + complete error reporting about on documentation treatment. + treat xmlNode* arguments (convert string to xmlNode, give as + argument, then frees it). + +2009-03-27 15:04 bdauvergne + + * bindings/bindings.py, bindings/java/lang.py: Bindings: fix + documentation parsing + + * bindings/bindings.py: + fix regex to match documentation (remove condition terminating on + '**/') + print error messages to stderr. + * bindings/java/lang.py: remove commented debugging code + +2009-03-27 15:04 bdauvergne + + * docs/reference/lasso-sections.txt: Docs: add declaration of + missing LassoNode public methods + + * docs/reference/lasso-sections.txt: + add missing lasso_node_*() functions. + +2009-03-27 15:04 bdauvergne + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml_attribute_value.c: Docs: fix doc on Attribute + related classes + + * xml/saml-2.0/saml2_attribute_value.c: + * xml/saml-2.0/samlp2_extensions.c: + * xml/saml_attribute_value.c: + add documentation about the special way of setting those classes + content, that is using lasso_node_set_original_xmlnode. + * docs/reference/lasso-sections.txt: + * docs/reference/lasso.sgml: + add missing declarations for documentation of LassoSamlAttribute, + LassoSamlAttributeValue, LassoSamlAttributeDesignator, + LassoSamlStatement and LassoSaml2AttributeValue. + +2009-03-27 15:04 bdauvergne + + * lasso/xml/private.h, lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml_attribute_value.c, lasso/xml/xml.c, + lasso/xml/xml.h: Fix bug #94: permit any content for + AttributeValue + + * lasso/xml/private.h: + * lasso/xml/xml.h + * lassoi/xml/xml.c: + add an implementation helper for the AttributeValue objects + implementation of get_xmlNode. + make lasso_node_set_original_xmlnode public API. + * lasso/xml/saml-2.0/samlp2_extensions.c: + * lasso/xml/saml-2.0/saml2_attribute_value.c: + * lasso/xml/saml_attribute_value.c: + implement get_xmlNode for the AttributeValue and Extensions + objects. + If the any field is empty, use the original_xmlnode value. In + order + to support free-style content, you must use the method + lasso_node_set_original_xmlnode, properties and children are + extracted from the given node and added to the node created by + the + generic get_xmlNode virtual method. + +2009-03-27 15:04 bdauvergne + + * lasso/xml/private.h, lasso/xml/xml.c: XML Core: add new snippet + type SNIPPET_KEEP_XMLNODE + + * private.h: + add the new constant to the enum type + * xml.c: + fix lasso_node_traversal, add support for the new contanst in + lasso_node_imp_init_from_xmlNode. + +2009-03-27 15:04 bdauvergne + + * lasso/errors.c, lasso/errors.h: Core: add error codes, fix error + strings + + * lasso/errors.c, lasso/errors.h: + remove useless error code LASSO_SERVER_ERROR_INVALID_XML, + fix string for LASSO_PROFILE_ERROR_INVALID_ISSUER, + add errors codes LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE, + LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER and + LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY. + +2009-03-27 15:04 bdauvergne + + * lasso/Makefile.am, lasso/extract_types.py: Makefile: missing + dependencies for built sources + + * lasso/Makefile.am: + remove .PHONY declaration on built sources and set appropriate + dependencies. + * lasso/extract_types.py: with new dependencies well defined in + Makefile no need to verify change in the content of the file, + just + overwrite it. + +2009-03-27 15:04 bdauvergne + + * lasso/xml/xml.c: Core: Fix argument checking in init_from_xml + + * lasso/xml/xml.c: + In lasso_node_impl_init_from_xml if xmlnode is null, return an + error + but if no node_data specification is present, do not fail but + print a + warning. It is not an error for a class to not have a node_data + private field. + add a comment to fix return code later. + +2009-03-27 15:04 bdauvergne + + * lasso/xml/tools.c: Core: handle g_io_channel creation failure + + * lasso/xml/tools.c: + in lasso_load_certs_from_pem_certs_chain_file if + g_io_channel_new_file fails return NULL and print a warning. + If path is NULL or 0-length also returns NULL. + +2009-03-27 15:04 bdauvergne + + * lasso/id-ff/defederation.c, lasso/id-ff/federation.c, + lasso/id-ff/identity.c, lasso/id-ff/lecp.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/profile.c, + lasso/id-wsf/authentication.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/personal_profile_service.c, lasso/id-wsf/utils.c, + lasso/id-wsf/wsf_profile.c, lasso/lasso.c, + lasso/saml-2.0/assertion_query.c, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/federation.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/logout.c, lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/profile.c, lasso/saml-2.0/provider.c, + lasso/saml-2.0/server.c, + lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authorize_requester.c, + lasso/xml/disco_credentials.c, lasso/xml/disco_description.c, + lasso/xml/disco_encrypt_resource_id.c, + lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_modify.c, + lasso/xml/disco_modify_response.c, lasso/xml/disco_options.c, + lasso/xml/disco_query.c, lasso/xml/disco_query_response.c, + lasso/xml/disco_remove_entry.c, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_resource_id.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_service_instance.c, lasso/xml/ds_key_info.c, + lasso/xml/ds_key_value.c, lasso/xml/ds_rsa_key_value.c, + lasso/xml/dst_data.c, lasso/xml/dst_modification.c, + lasso/xml/dst_modify.c, lasso/xml/dst_modify_response.c, + lasso/xml/dst_new_data.c, lasso/xml/dst_query.c, + lasso/xml/dst_query_item.c, lasso/xml/dst_query_response.c, + lasso/xml/id-wsf-2.0/disco_abstract.c, + lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + lasso/xml/id-wsf-2.0/disco_keys.c, + lasso/xml/id-wsf-2.0/disco_options.c, + lasso/xml/id-wsf-2.0/disco_provider_id.c, + lasso/xml/id-wsf-2.0/disco_query.c, + lasso/xml/id-wsf-2.0/disco_query_response.c, + lasso/xml/id-wsf-2.0/disco_requested_service.c, + lasso/xml/id-wsf-2.0/disco_security_context.c, + lasso/xml/id-wsf-2.0/disco_service_context.c, + lasso/xml/id-wsf-2.0/disco_service_type.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c, + lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + lasso/xml/id-wsf-2.0/dst_data_response_base.c, + lasso/xml/id-wsf-2.0/dst_delete_item_base.c, + lasso/xml/id-wsf-2.0/dst_delete_response.c, + lasso/xml/id-wsf-2.0/dst_request.c, + lasso/xml/id-wsf-2.0/dst_result_query_base.c, + lasso/xml/id-wsf-2.0/dst_test_item_base.c, + lasso/xml/id-wsf-2.0/dstref_app_data.c, + lasso/xml/id-wsf-2.0/dstref_create.c, + lasso/xml/id-wsf-2.0/dstref_create_item.c, + lasso/xml/id-wsf-2.0/dstref_create_response.c, + lasso/xml/id-wsf-2.0/dstref_data.c, + lasso/xml/id-wsf-2.0/dstref_data_response.c, + lasso/xml/id-wsf-2.0/dstref_delete.c, + lasso/xml/id-wsf-2.0/dstref_delete_item.c, + lasso/xml/id-wsf-2.0/dstref_delete_response.c, + lasso/xml/id-wsf-2.0/dstref_item_data.c, + lasso/xml/id-wsf-2.0/dstref_modify.c, + lasso/xml/id-wsf-2.0/dstref_modify_item.c, + lasso/xml/id-wsf-2.0/dstref_modify_response.c, + lasso/xml/id-wsf-2.0/dstref_query.c, + lasso/xml/id-wsf-2.0/dstref_query_item.c, + lasso/xml/id-wsf-2.0/dstref_query_response.c, + lasso/xml/id-wsf-2.0/dstref_result_query.c, + lasso/xml/id-wsf-2.0/dstref_test_item.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c, + lasso/xml/id-wsf-2.0/ims_mapping_input.c, + lasso/xml/id-wsf-2.0/ims_mapping_output.c, + lasso/xml/id-wsf-2.0/is_help.c, + lasso/xml/id-wsf-2.0/is_inquiry.c, + lasso/xml/id-wsf-2.0/is_inquiry_element.c, + lasso/xml/id-wsf-2.0/is_interaction_request.c, + lasso/xml/id-wsf-2.0/is_interaction_response.c, + lasso/xml/id-wsf-2.0/is_interaction_statement.c, + lasso/xml/id-wsf-2.0/is_item.c, + lasso/xml/id-wsf-2.0/is_parameter.c, + lasso/xml/id-wsf-2.0/is_select.c, lasso/xml/id-wsf-2.0/is_text.c, + lasso/xml/id-wsf-2.0/ps_add_collection_request.c, + lasso/xml/id-wsf-2.0/ps_add_collection_response.c, + lasso/xml/id-wsf-2.0/ps_add_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_response.c, + lasso/xml/id-wsf-2.0/ps_item_data.c, + lasso/xml/id-wsf-2.0/ps_list_members_request.c, + lasso/xml/id-wsf-2.0/ps_list_members_response.c, + lasso/xml/id-wsf-2.0/ps_notification.c, + lasso/xml/id-wsf-2.0/ps_notify.c, + lasso/xml/id-wsf-2.0/ps_object.c, + lasso/xml/id-wsf-2.0/ps_query_objects_request.c, + lasso/xml/id-wsf-2.0/ps_query_objects_response.c, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.c, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.c, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c, + lasso/xml/id-wsf-2.0/ps_request_abstract.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c, + lasso/xml/id-wsf-2.0/ps_resolve_input.c, + lasso/xml/id-wsf-2.0/ps_response_abstract.c, + lasso/xml/id-wsf-2.0/ps_set_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_response.c, + lasso/xml/id-wsf-2.0/sb2_consent.c, + lasso/xml/id-wsf-2.0/sb2_credentials_context.c, + lasso/xml/id-wsf-2.0/sb2_endpoint_update.c, + lasso/xml/id-wsf-2.0/sb2_redirect_request.c, + lasso/xml/id-wsf-2.0/sb2_sender.c, + lasso/xml/id-wsf-2.0/sb2_target_identity.c, + lasso/xml/id-wsf-2.0/sb2_timeout.c, + lasso/xml/id-wsf-2.0/sb2_usage_directive.c, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c, + lasso/xml/id-wsf-2.0/sbf_framework.c, + lasso/xml/id-wsf-2.0/sec_token.c, + lasso/xml/id-wsf-2.0/sec_token_policy.c, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.c, + lasso/xml/id-wsf-2.0/subs_notification.c, + lasso/xml/id-wsf-2.0/subs_notify_response.c, + lasso/xml/id-wsf-2.0/subs_ref_item.c, + lasso/xml/id-wsf-2.0/subs_subscription.c, + lasso/xml/id-wsf-2.0/subsref_app_data.c, + lasso/xml/id-wsf-2.0/subsref_create.c, + lasso/xml/id-wsf-2.0/subsref_create_item.c, + lasso/xml/id-wsf-2.0/subsref_create_response.c, + lasso/xml/id-wsf-2.0/subsref_data.c, + lasso/xml/id-wsf-2.0/subsref_data_response.c, + lasso/xml/id-wsf-2.0/subsref_delete.c, + lasso/xml/id-wsf-2.0/subsref_delete_item.c, + lasso/xml/id-wsf-2.0/subsref_delete_response.c, + lasso/xml/id-wsf-2.0/subsref_item_data.c, + lasso/xml/id-wsf-2.0/subsref_modify.c, + lasso/xml/id-wsf-2.0/subsref_modify_item.c, + lasso/xml/id-wsf-2.0/subsref_modify_response.c, + lasso/xml/id-wsf-2.0/subsref_notification.c, + lasso/xml/id-wsf-2.0/subsref_notify.c, + lasso/xml/id-wsf-2.0/subsref_notify_response.c, + lasso/xml/id-wsf-2.0/subsref_query.c, + lasso/xml/id-wsf-2.0/subsref_query_item.c, + lasso/xml/id-wsf-2.0/subsref_query_response.c, + lasso/xml/id-wsf-2.0/subsref_result_query.c, + lasso/xml/id-wsf-2.0/subsref_subscription.c, + lasso/xml/id-wsf-2.0/subsref_test_item.c, + lasso/xml/id-wsf-2.0/util_empty.c, + lasso/xml/id-wsf-2.0/util_extension.c, + lasso/xml/id-wsf-2.0/util_response.c, + lasso/xml/id-wsf-2.0/util_status.c, lasso/xml/is_help.c, + lasso/xml/is_inquiry.c, lasso/xml/is_inquiry_element.c, + lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_statement.c, lasso/xml/is_item.c, + lasso/xml/is_parameter.c, lasso/xml/is_redirect_request.c, + lasso/xml/is_select.c, lasso/xml/is_text.c, + lasso/xml/is_user_interaction.c, lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/misc_text_node.c, lasso/xml/private.h, + lasso/xml/sa_credentials.c, lasso/xml/sa_parameter.c, + lasso/xml/sa_password_transforms.c, lasso/xml/sa_sasl_request.c, + lasso/xml/sa_sasl_response.c, lasso/xml/sa_transform.c, + lasso/xml/saml-2.0/saml2_action.c, + lasso/xml/saml-2.0/saml2_advice.c, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_attribute.c, + lasso/xml/saml-2.0/saml2_attribute_statement.c, + lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml-2.0/saml2_audience_restriction.c, + lasso/xml/saml-2.0/saml2_authn_context.c, + lasso/xml/saml-2.0/saml2_authn_statement.c, + lasso/xml/saml-2.0/saml2_authz_decision_statement.c, + lasso/xml/saml-2.0/saml2_base_idabstract.c, + lasso/xml/saml-2.0/saml2_condition_abstract.c, + lasso/xml/saml-2.0/saml2_conditions.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_evidence.c, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.c, + lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/saml2_one_time_use.c, + lasso/xml/saml-2.0/saml2_proxy_restriction.c, + lasso/xml/saml-2.0/saml2_statement_abstract.c, + lasso/xml/saml-2.0/saml2_subject.c, + lasso/xml/saml-2.0/saml2_subject_confirmation.c, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.c, + lasso/xml/saml-2.0/saml2_subject_locality.c, + lasso/xml/saml-2.0/samlp2_artifact_resolve.c, + lasso/xml/saml-2.0/samlp2_artifact_response.c, + lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_attribute_query.c, + lasso/xml/saml-2.0/samlp2_authn_query.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authz_decision_query.c, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml-2.0/samlp2_idp_entry.c, + lasso/xml/saml-2.0/samlp2_idp_list.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_name_id_policy.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_scoping.c, + lasso/xml/saml-2.0/samlp2_status.c, + lasso/xml/saml-2.0/samlp2_status_code.c, + lasso/xml/saml-2.0/samlp2_status_detail.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + lasso/xml/saml-2.0/samlp2_terminate.c, lasso/xml/saml_advice.c, + lasso/xml/saml_assertion.c, lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_value.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_condition_abstract.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, + lasso/xml/saml_statement_abstract.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/sec_resource_access_statement.c, + lasso/xml/soap_binding.c, lasso/xml/soap_binding_consent.c, + lasso/xml/soap_binding_correlation.c, + lasso/xml/soap_binding_ext_credential.c, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_timeout.c, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_usage_directive.c, lasso/xml/soap_body.c, + lasso/xml/soap_detail.c, lasso/xml/soap_envelope.c, + lasso/xml/soap_fault.c, lasso/xml/soap_header.c, + lasso/xml/tools.c, lasso/xml/utility_status.c, + lasso/xml/ws/wsa_attributed_any.c, + lasso/xml/ws/wsa_attributed_qname.c, + lasso/xml/ws/wsa_attributed_unsigned_long.c, + lasso/xml/ws/wsa_attributed_uri.c, + lasso/xml/ws/wsa_endpoint_reference.c, + lasso/xml/ws/wsa_metadata.c, lasso/xml/ws/wsa_problem_action.c, + lasso/xml/ws/wsa_reference_parameters.c, + lasso/xml/ws/wsa_relates_to.c, lasso/xml/ws/wsse_embedded.c, + lasso/xml/ws/wsse_reference.c, + lasso/xml/ws/wsse_security_header.c, + lasso/xml/ws/wsse_security_token_reference.c, + lasso/xml/ws/wsse_transformation_parameters.c, + lasso/xml/ws/wsse_username_token.c, lasso/xml/ws/wsu_timestamp.c, + lasso/xml/wsse_security.c, lasso/xml/xml.c, lasso/xml/xml.h: + Core: do not mix public and private headers + + * lots of files: + explicitely load the internal header xml/private.h where needed. + +2009-03-23 13:21 fpeters + + * NEWS: tentative NEWS file + +2009-03-09 14:05 bdauvergne + + * docs/reference/lasso.sgml: Doc: Update index sgml file to cope + with gtkdoc 1.11 + + * docs/references/lasso.sgml: + change entity path for LassoSamlp2AssertionIDRequest. + +2009-03-09 14:05 bdauvergne + + * lasso/saml-2.0/name_id_management.c: SAML 2.0: Fix #90, simplify + NameID decryption for NameIdManagement + + * lasso/saml-2.0/name_id_management.c: + (lasso_saml2_name_id_management_process_request) + simplify code, remove explicit decryption of nameid and handling + of + error cases, delegate to lasso_decrypt_nameid (from xml/tools.c). + +2009-03-09 14:05 bdauvergne + + * lasso/errors.c, lasso/errors.h, lasso/id-ff/server.c, + lasso/id-ff/serverprivate.h: Core: add a method to decrypt + nameid, handling error cases + + * lasso/id-dff/serverprivate.h: + * lasso/id-ff/server.c: + lasso_server_decrypt_nameid handle error case of NameID + decryption, + and update passed field pointers. + * lasso/errors.h: + add new error codes: + LASSO_DS_ERROR_DECRYPTION_FAILED -118 + - Decryption of an encrypted node failed + LASSO_PROFILE_ERROR_MISSING_SERVER -438 + - No server object set in the profile + +2009-03-09 10:24 bdauvergne + + * lasso/xml/lib_logout_request.c: XML SAML 1.0: fix bug 85 + + * lasso/xml/lib_logout_request.c: do not break parsing when + NameIdentifier->Format attribute is NULL. + +2009-03-03 20:52 bdauvergne + + * lasso/saml-2.0/login.c: SAML 2.0: remove NotBefore attribute when + not answering an AuthnRequest + + * lasso/saml-2.0/login.c: + In specification saml-profile-2.0-os.pdf, in paragraph 4.1.4.3, + it is + said that the SubjectConfirmationData node MUST NOT contain a + NotBefore attribute if it contains an InReponseTo attribute, + understanding that the response cannot (it the ID of the request + is + sufficiently random) arrive before the request and be valid with + respect to the InResponseTo attribute. + +2009-03-03 20:52 bdauvergne + + * tests/login_tests.c: Test: Add test for testing new InResponseTo + checking code + + * tests/login_tests.c: + after first test of parsing the soap response message in the + login + test, try to parse it a second time, after modifying the + InResponseTo + id of the assertion and disabling signature checking. + +2009-03-03 20:52 bdauvergne + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c: ID-FF 1.2 & SAML + 2.0: fix "fix bug 173" match assertion and not the response with + authn request id + + * lasso/id-ff/login.c: + * lasso/saml-2.0/login.c: + Serialize/Unserialize request_id private field in LassoLogin + dumps. + Match InResponseTo assertion attribute (ID-FF 1.2) or + SubjectConfirmationData attribute (SAML 2.0) to original request + id + if it is present. + +2009-03-03 20:52 bdauvergne + + * lasso/errors.c, lasso/errors.h: Core: rename + LOGIN_ERROR_REFER_TO_UNKNOWN_REQUEST + + * lasso/errors.h: + * lasso/errors.c: + rename LASSO_LOGIN_ERROR_REFER_TO_UNKNOWN_REQUEST to + LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID. + +2009-03-03 20:52 bdauvergne + + * lasso/xml/xml.c: Core: fix handling of xsi:type + + * lasso/xml/xml.c: + xsi:type handling is broken since commit 3982, restore it. + move prefix/nodename matching in static helper functions, and + reuse + them inside xsi:type code path. + +2009-03-03 20:52 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: Core: enforce flag + verify-signature in function lasso_verify_signature + + * lasso/xml/tools.c: in lasso_verify_signature always return + success if + lasso_flag_verify_signature is FALSE. + * lasso/xml/private.h: change return type to int. + +2009-03-02 12:08 bdauvergne + + * configure.ac: Fix BSD compatibility bug in configure.ac + + * configure.ac: remove GNUism, use -eq and = instead of == with + test + tool. (Patch from Emmanuel Dreyfus) + +2009-02-17 17:02 bdauvergne + + * lasso/id-ff/login.c, lasso/id-ff/loginprivate.h, + lasso/saml-2.0/login.c: ID-FF 1.2 & SAML 2.0: Fix #173, check + InReponseTo in authn responses + + * id-ff/login.h: + add a string field named request_id in the private part of + LassoLogin + to store request id from the original AuthnRequest. + * id-ff/login.c: + if request_id field is not null check the InResponseTo attribute + of + the samlp:Response. + * saml-2.0/login.c: + if request_id field is not null check the InResponseTo attribute + of + the samlp:Response. + +2009-02-06 11:08 dlaniel + + * lasso/id-ff/session.h, lasso/id-wsf-2.0/server.h: fixed binding + generation + +2009-02-06 11:08 dlaniel + + * lasso/xml/saml_audience_restriction_condition.h: removed trailing + whitespace + +2009-02-05 16:56 dlaniel + + * bindings/bindings.py, lasso/id-wsf-2.0/server.h: fixed parsing of + OFTYPE + +2009-01-26 18:07 dlaniel + + * docs/reference/lasso-sections.txt: added all string constants to + the API doc + +2009-01-26 18:07 dlaniel + + * lasso/xml/strings.h: reorganised string constants definitions + +2009-01-26 17:18 dlaniel + + * docs/reference/lasso.sgml: added an index to quickly find symbols + +2009-01-26 16:42 dlaniel + + * docs/reference/lasso-sections.txt: fixed some functions name + +2009-01-26 16:42 dlaniel + + * lasso/id-ff/provider.c, lasso/id-ff/session.h, + lasso/id-wsf/discovery.c, lasso/lasso.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_audience_restriction_condition.h: + documentation-related fixes + +2009-01-26 16:10 dlaniel + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/discovery.h, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c: added documentation for id-wsf 2.0 + functions + +2009-01-26 16:09 dlaniel + + * docs/reference/lasso-sections.txt: added + lasso_data_service_new_full and removed + lasso_idwsf2_discovery_destroy in api doc + +2009-01-24 09:34 bdauvergne + + * lasso/utils.h: Core: if OFTYPE is already defined, skip + +2009-01-24 09:34 bdauvergne + + * lasso/id-ff/session.h: Core: add decorator on GList return value + in LassoSession header + + * lasso/id-ff/session.h: add the OFTYPE decorator to the return + type of + lasso_session_get_assertions. + +2009-01-24 09:34 bdauvergne + + * bindings/java/tests/LoginTest.java: Java: add assertions + + * bindings/java/tests/LoginTest.java: add assertion for the + return code + of lasso_logout_process_request_msg. + +2009-01-24 09:34 bdauvergne + + * lasso/id-ff/logout.c: ID-FF 1.2: review of logout validate + request + + * lasso/id-ff/logout.c (lasso_logout_validate_request): use new + macros. + +2009-01-24 09:34 bdauvergne + + * lasso/id-ff/logout.c: ID-FF 1.2: review + logout_process_request_msg + + * lasso/id-ff/logout.c (lasso_logout_process_request_msg): use + the + new allocation macros, add checking of the parsed object type, + add + validation of some schema constraints before processing, like + presence of the name identifier. + +2009-01-24 09:34 bdauvergne + + * lasso/id-ff/identity.c: Core: make caller owner of the list, fix + refcount leak + +2009-01-24 09:34 bdauvergne + + * configure.ac, macros/as-compiler-flag.m4: Autoconf: new macro + AS_COMPILER_FLAGS to check flag support + + * macros/as-compiler-flags.m4 configure.ac: add a new files of + autoconf macro + to check support of warning flags, add needed line in + configure.ac to define + variable WARNING_FLAGS, containing only supported flags. + +2009-01-24 09:34 bdauvergne + + * lasso/xml/disco_insert_entry.c: Core: replace manual reference + handling with macros + + - lasso/xml/disco_insert_entry.c (lasso_disco_insert_entry_new) : + replace manual g_object_ref with assignment macro. + +2009-01-24 09:34 bdauvergne + + * lasso/xml/disco_resource_offering.c: Core: replace manual + handling of references with macros + + - lasso/xml/disco_resource_offering.c + (lasso_disco_resource_offering_new) + replace manual g_object_ref with assignment macro. + +2009-01-24 09:34 bdauvergne + + * lasso/xml/tools.c: Core: synchronize lasso_verify_signature with + new macros + +2009-01-24 09:34 bdauvergne + + * lasso/xml/xml.c: Core: add new error code to + lasso_node_init_from_message + + - add new return code LASSO_MESSAGE_FORMAT_XSCHEMA_ERROR + - fix SOAP_FORMAT bizarre if conditional + - remove old comments + +2009-01-24 09:34 bdauvergne + + * lasso/xml/xml.c: Core: review of lasso_node_encrypt + + - use new memory macros + - copying nodes instead of stealing nodes + +2009-01-24 09:34 bdauvergne + + * lasso/id-ff/login.c: ID-FF 1.2: fix leak of instance object + +2009-01-24 09:34 bdauvergne + + * lasso/xml/xml.h: Core: add a new messsage format error for + XSchema constraint failure + +2009-01-24 09:34 bdauvergne + + * lasso/id-ff/logout.c: ID-FF 1.2: review logout_validate_request + + * lasso/id-ff/logout.c (lasso_logout_validate_request): + - when signature verification failed in process_request_msg, + do not continue validation of the request, stop immediately and + return the signature status code. + - use utils.h macro for memory allocation handling. Fix potential + leak + of the profile->response object. + +2009-01-24 09:34 bdauvergne + + * lasso/id-ff/login.c, lasso/xml/samlp_response.c: ID-FF 1.2: + validate signatures on responses during the BRWS/Artifact profile + + - lasso/id-ff/login.c: + - the lasso_login_process_response_msg is used to process SOAP + response + to artifact resolution requests. The answer contains an + samlp:Response + that can be signed, and each contained assertion MUST be + individually + signed. + - lasso/xml/samlp_response.c: + - set keep_xmlnode flag on the class metadatas to help in + signature + validations. + +2009-01-24 09:34 bdauvergne + + * lasso/id-ff/login.c: ID-FF 1.2: add validation of assertion + signatures + + - lasso/id-ff/login.c: + - lasso_login_process_response_status_and_assertion: + - if signature_status is not 0 and an assertion is present, we + validate the signature on this assertion using the + internal API lasso_provider_verify_saml_signature. + +2009-01-24 09:33 bdauvergne + + * lasso/errors.c, lasso/errors.h: Core: add error code + LOGIN_ERROR_REFER_TO_UNKNOWN_REQUEST + + * lasso/errors.h, lasso/errors.c: + - LASSO_LOGIN_ERROR_REFER_TO_UNKNOWN_REQUEST is raised when a + samlp:Response contains an attribute inResponseTo when when no + previous request can be found inside the LassoLogin object or if + the + given ID is not the as the one fome the previous request. + +2009-01-24 09:33 bdauvergne + + * lasso/id-ff/login.c: ID-FF 1.2: fix signature validation in + login_process_authn_response_msg + + * lasso/id-ff/login.c: + when signature validation fails on a message, then return the + signature status as return code. There is a security fix. + +2009-01-24 09:33 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h: XML: new + LassoProvider API to verify XMLDsig signatures + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h: + - (lasso_provider_verify_saml_signature) validate a signed + saml Request, Response or Assertion, using the public key + of the given provider. + +2009-01-24 09:33 bdauvergne + + * lasso/xml/saml_assertion.c: XML: Make LassoSamlAssertion keep its + XML form when created by parsing + + * lasso/xml/saml_assertion.c: set the keep_original flag of class + LassoSamlAssertion to true, to keep a copy of the original libxml + tree + used to initialize eache instance of this object. We will use it + to + validate signature on assertions. + +2009-01-24 09:33 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: XML: Add internal API to + validate XMLDsig signatures + + * lasso/xml/tools.c: + - lasso_saml_constrain_dsigctxt() add constraints following SAML + specifications on XMLDsig signatures to an libxmlsec DSig + context. + - lasso_verify_signature() this function given an xmlNode and a + key or + a keys manager (for a set of AC or AC chains) validate the + envelopped signature set upon this node. It can be instructed to + follow constraints of the SAML 1.0 specification. + +2009-01-24 09:33 bdauvergne + + * lasso/errors.c, lasso/errors.h: Core: add new error codes + + * lasso/errors.h: add error codes for, + - out of memory situation, + - excess of references during validation of signature on SAML + protocols message or assertions, + - an invalid reference during validation of signatures on SAML + protocols message or assertions, + - an mismatch between requested assertion issuer and received + assertion issuer. + +2009-01-24 09:33 bdauvergne + + * configure.ac: Autoconf: redirect shell warning in one of + configure.ac tests + + - configure.ac: when testing if bindings have been already + generated + with differents settings do not let grep emit warnings. + +2009-01-24 09:33 bdauvergne + + * bindings/php5/wrapper_source.py, bindings/python/wrapper_top.c, + configure.ac, lasso/id-ff/defederation.c, + lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/profile.h, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/providerprivate.h, + lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf/authentication.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/wsf_profile.c, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/ecp.c, lasso/saml-2.0/name_id_management.c, + lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authorize_requester.c, + lasso/xml/disco_credentials.c, lasso/xml/disco_description.c, + lasso/xml/disco_encrypt_resource_id.c, + lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_modify.c, + lasso/xml/disco_modify_response.c, lasso/xml/disco_options.c, + lasso/xml/disco_query.c, lasso/xml/disco_query_response.c, + lasso/xml/disco_remove_entry.c, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_resource_id.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_service_instance.c, lasso/xml/ds_key_info.c, + lasso/xml/ds_key_value.c, lasso/xml/ds_rsa_key_value.c, + lasso/xml/dst_data.c, lasso/xml/dst_modification.c, + lasso/xml/dst_modify.c, lasso/xml/dst_modify_response.c, + lasso/xml/dst_new_data.c, lasso/xml/dst_query.c, + lasso/xml/dst_query_item.c, lasso/xml/dst_query_response.c, + lasso/xml/id-wsf-2.0/disco_abstract.c, + lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + lasso/xml/id-wsf-2.0/disco_keys.c, + lasso/xml/id-wsf-2.0/disco_options.c, + lasso/xml/id-wsf-2.0/disco_provider_id.c, + lasso/xml/id-wsf-2.0/disco_query.c, + lasso/xml/id-wsf-2.0/disco_query_response.c, + lasso/xml/id-wsf-2.0/disco_requested_service.c, + lasso/xml/id-wsf-2.0/disco_security_context.c, + lasso/xml/id-wsf-2.0/disco_service_context.c, + lasso/xml/id-wsf-2.0/disco_service_type.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c, + lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + lasso/xml/id-wsf-2.0/dst_data_response_base.c, + lasso/xml/id-wsf-2.0/dst_delete_item_base.c, + lasso/xml/id-wsf-2.0/dst_delete_response.c, + lasso/xml/id-wsf-2.0/dst_request.c, + lasso/xml/id-wsf-2.0/dst_result_query_base.c, + lasso/xml/id-wsf-2.0/dst_test_item_base.c, + lasso/xml/id-wsf-2.0/dstref_app_data.c, + lasso/xml/id-wsf-2.0/dstref_create.c, + lasso/xml/id-wsf-2.0/dstref_create_item.c, + lasso/xml/id-wsf-2.0/dstref_create_response.c, + lasso/xml/id-wsf-2.0/dstref_data.c, + lasso/xml/id-wsf-2.0/dstref_data_response.c, + lasso/xml/id-wsf-2.0/dstref_delete.c, + lasso/xml/id-wsf-2.0/dstref_delete_item.c, + lasso/xml/id-wsf-2.0/dstref_delete_response.c, + lasso/xml/id-wsf-2.0/dstref_item_data.c, + lasso/xml/id-wsf-2.0/dstref_modify.c, + lasso/xml/id-wsf-2.0/dstref_modify_item.c, + lasso/xml/id-wsf-2.0/dstref_modify_response.c, + lasso/xml/id-wsf-2.0/dstref_query.c, + lasso/xml/id-wsf-2.0/dstref_query_item.c, + lasso/xml/id-wsf-2.0/dstref_query_response.c, + lasso/xml/id-wsf-2.0/dstref_result_query.c, + lasso/xml/id-wsf-2.0/dstref_test_item.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c, + lasso/xml/id-wsf-2.0/ims_mapping_input.c, + lasso/xml/id-wsf-2.0/ims_mapping_output.c, + lasso/xml/id-wsf-2.0/is_help.c, + lasso/xml/id-wsf-2.0/is_inquiry.c, + lasso/xml/id-wsf-2.0/is_inquiry_element.c, + lasso/xml/id-wsf-2.0/is_interaction_request.c, + lasso/xml/id-wsf-2.0/is_interaction_response.c, + lasso/xml/id-wsf-2.0/is_interaction_statement.c, + lasso/xml/id-wsf-2.0/is_item.c, + lasso/xml/id-wsf-2.0/is_parameter.c, + lasso/xml/id-wsf-2.0/is_select.c, lasso/xml/id-wsf-2.0/is_text.c, + lasso/xml/id-wsf-2.0/ps_add_collection_request.c, + lasso/xml/id-wsf-2.0/ps_add_collection_response.c, + lasso/xml/id-wsf-2.0/ps_add_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_response.c, + lasso/xml/id-wsf-2.0/ps_item_data.c, + lasso/xml/id-wsf-2.0/ps_list_members_request.c, + lasso/xml/id-wsf-2.0/ps_list_members_response.c, + lasso/xml/id-wsf-2.0/ps_notification.c, + lasso/xml/id-wsf-2.0/ps_notify.c, + lasso/xml/id-wsf-2.0/ps_object.c, + lasso/xml/id-wsf-2.0/ps_query_objects_request.c, + lasso/xml/id-wsf-2.0/ps_query_objects_response.c, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.c, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.c, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c, + lasso/xml/id-wsf-2.0/ps_request_abstract.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c, + lasso/xml/id-wsf-2.0/ps_resolve_input.c, + lasso/xml/id-wsf-2.0/ps_response_abstract.c, + lasso/xml/id-wsf-2.0/ps_set_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_response.c, + lasso/xml/id-wsf-2.0/sb2_consent.c, + lasso/xml/id-wsf-2.0/sb2_credentials_context.c, + lasso/xml/id-wsf-2.0/sb2_endpoint_update.c, + lasso/xml/id-wsf-2.0/sb2_redirect_request.c, + lasso/xml/id-wsf-2.0/sb2_sender.c, + lasso/xml/id-wsf-2.0/sb2_target_identity.c, + lasso/xml/id-wsf-2.0/sb2_timeout.c, + lasso/xml/id-wsf-2.0/sb2_usage_directive.c, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c, + lasso/xml/id-wsf-2.0/sbf_framework.c, + lasso/xml/id-wsf-2.0/sec_token.c, + lasso/xml/id-wsf-2.0/sec_token_policy.c, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.c, + lasso/xml/id-wsf-2.0/subs_notification.c, + lasso/xml/id-wsf-2.0/subs_notify_response.c, + lasso/xml/id-wsf-2.0/subs_ref_item.c, + lasso/xml/id-wsf-2.0/subs_subscription.c, + lasso/xml/id-wsf-2.0/subsref_app_data.c, + lasso/xml/id-wsf-2.0/subsref_create.c, + lasso/xml/id-wsf-2.0/subsref_create_item.c, + lasso/xml/id-wsf-2.0/subsref_create_response.c, + lasso/xml/id-wsf-2.0/subsref_data.c, + lasso/xml/id-wsf-2.0/subsref_data_response.c, + lasso/xml/id-wsf-2.0/subsref_delete.c, + lasso/xml/id-wsf-2.0/subsref_delete_item.c, + lasso/xml/id-wsf-2.0/subsref_delete_response.c, + lasso/xml/id-wsf-2.0/subsref_item_data.c, + lasso/xml/id-wsf-2.0/subsref_modify.c, + lasso/xml/id-wsf-2.0/subsref_modify_item.c, + lasso/xml/id-wsf-2.0/subsref_modify_response.c, + lasso/xml/id-wsf-2.0/subsref_notification.c, + lasso/xml/id-wsf-2.0/subsref_notify.c, + lasso/xml/id-wsf-2.0/subsref_notify_response.c, + lasso/xml/id-wsf-2.0/subsref_query.c, + lasso/xml/id-wsf-2.0/subsref_query_item.c, + lasso/xml/id-wsf-2.0/subsref_query_response.c, + lasso/xml/id-wsf-2.0/subsref_result_query.c, + lasso/xml/id-wsf-2.0/subsref_subscription.c, + lasso/xml/id-wsf-2.0/subsref_test_item.c, + lasso/xml/id-wsf-2.0/util_empty.c, + lasso/xml/id-wsf-2.0/util_extension.c, + lasso/xml/id-wsf-2.0/util_response.c, + lasso/xml/id-wsf-2.0/util_status.c, lasso/xml/is_help.c, + lasso/xml/is_inquiry.c, lasso/xml/is_inquiry_element.c, + lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_statement.c, lasso/xml/is_item.c, + lasso/xml/is_parameter.c, lasso/xml/is_redirect_request.c, + lasso/xml/is_select.c, lasso/xml/is_text.c, + lasso/xml/is_user_interaction.c, lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/misc_text_node.c, lasso/xml/private.h, + lasso/xml/sa_credentials.c, lasso/xml/sa_parameter.c, + lasso/xml/sa_password_transforms.c, lasso/xml/sa_sasl_request.c, + lasso/xml/sa_sasl_response.c, lasso/xml/sa_transform.c, + lasso/xml/saml-2.0/saml2_action.c, + lasso/xml/saml-2.0/saml2_advice.c, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_attribute.c, + lasso/xml/saml-2.0/saml2_attribute_statement.c, + lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml-2.0/saml2_audience_restriction.c, + lasso/xml/saml-2.0/saml2_authn_context.c, + lasso/xml/saml-2.0/saml2_authn_statement.c, + lasso/xml/saml-2.0/saml2_authz_decision_statement.c, + lasso/xml/saml-2.0/saml2_base_idabstract.c, + lasso/xml/saml-2.0/saml2_condition_abstract.c, + lasso/xml/saml-2.0/saml2_conditions.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_evidence.c, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.c, + lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/saml2_one_time_use.c, + lasso/xml/saml-2.0/saml2_proxy_restriction.c, + lasso/xml/saml-2.0/saml2_statement_abstract.c, + lasso/xml/saml-2.0/saml2_subject.c, + lasso/xml/saml-2.0/saml2_subject_confirmation.c, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.c, + lasso/xml/saml-2.0/saml2_subject_locality.c, + lasso/xml/saml-2.0/samlp2_artifact_resolve.c, + lasso/xml/saml-2.0/samlp2_artifact_response.c, + lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_attribute_query.c, + lasso/xml/saml-2.0/samlp2_authn_query.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authz_decision_query.c, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml-2.0/samlp2_idp_entry.c, + lasso/xml/saml-2.0/samlp2_idp_list.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_name_id_policy.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_scoping.c, + lasso/xml/saml-2.0/samlp2_status.c, + lasso/xml/saml-2.0/samlp2_status_code.c, + lasso/xml/saml-2.0/samlp2_status_detail.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + lasso/xml/saml-2.0/samlp2_terminate.c, lasso/xml/saml_advice.c, + lasso/xml/saml_assertion.c, lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_value.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_condition_abstract.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, + lasso/xml/saml_statement_abstract.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/sec_resource_access_statement.c, + lasso/xml/soap_binding_consent.c, + lasso/xml/soap_binding_correlation.c, + lasso/xml/soap_binding_ext_credential.c, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_timeout.c, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_usage_directive.c, lasso/xml/soap_body.c, + lasso/xml/soap_detail.c, lasso/xml/soap_envelope.c, + lasso/xml/soap_fault.c, lasso/xml/soap_header.c, + lasso/xml/utility_status.c, lasso/xml/ws/wsa_attributed_any.c, + lasso/xml/ws/wsa_attributed_qname.c, + lasso/xml/ws/wsa_attributed_unsigned_long.c, + lasso/xml/ws/wsa_attributed_uri.c, + lasso/xml/ws/wsa_endpoint_reference.c, + lasso/xml/ws/wsa_metadata.c, lasso/xml/ws/wsa_problem_action.c, + lasso/xml/ws/wsa_reference_parameters.c, + lasso/xml/ws/wsa_relates_to.c, lasso/xml/ws/wsse_embedded.c, + lasso/xml/ws/wsse_reference.c, + lasso/xml/ws/wsse_security_header.c, + lasso/xml/ws/wsse_security_token_reference.c, + lasso/xml/ws/wsse_transformation_parameters.c, + lasso/xml/ws/wsse_username_token.c, lasso/xml/ws/wsu_timestamp.c, + lasso/xml/wsse_security.c, lasso/xml/xml.c, tests/basic_tests.c: + All: Fix missing field initializer problems + + * lots of files: Explicitely set all field of initialized + structures, + in order to remove -Wno-missing-field-initilizers from needed + compiler options when using -Wall -Wextra. + +2009-01-24 09:33 bdauvergne + + * lasso/utils.h: Core: add macros to assign list of things, rename + xmlNode related macros + + * lasso/utils.h: added new macros, renamed others: + - macros handling xmlNode are renamed from _node to _xml_node, + - new macros for assign GList* of specific objects: + - lasso_assign_list_of_gobjects, + - lasso_assign_list_of_strings, + - lasso_assign_new_list_of_gobjects, + - macros for assigning xmlChar string (we need a specific macros + because, we must use xmlFree to release the destination string), + - macros to add string without duping: lasso_list_add_xml_string, + - macros to add anything non-null (no type cast): + lasso_list_add_non_null. + +2009-01-24 09:33 bdauvergne + + * lasso/utils.h: Core: add references handling macros + + * lasso/utils.h: + - add macro lasso_transfer_string and lasso_transfer_gobject, + to transfer ownership of such objects without copying or + their changing reference count. The old containing variable is + NULLed. + - lasso_list_add_gobject,lasso_list_add_new_gobject: test if the + added + object is a GObject, if not do not add it and print a warning. + - lasso_check_type_equality: this macro use special builtin + functions + only with GCC (typeof and __builtin_types_compatible_p) and do + metaprogramming using anonymous enumeration type to make compile + time assertions. It is used + - add macros to release XPathObject XPathContext, macro + constructor to + make reference transfert macros (free dest, nullify dest, copy + src + to dest without increasing refcount, nullify src), add a macro to + transfert xpath objects. + +2009-01-24 09:33 bdauvergne + + * lasso/utils.h: Core: new goto_exit macro which produces warnings + + * lasso/utils.h: + similar macro to goto_exit_if_fail but also produce a printed + warning. + +2009-01-24 09:33 bdauvergne + + * lasso/utils.h: Core: new macros for adding string to GList + + * lasso/utils.h: + - lasso_list_add_string, add a copy of a string to a GList + +2009-01-24 09:33 bdauvergne + + * lasso/utils.h: Core: Remove unused macro lasso_warn_deprecated + + * lasso/utils.h: remove macros lasso_warn_deprecated, use GCC + attributes and gtkdoc markers instead. + +2009-01-22 17:18 dlaniel + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml: + added documentation sections for ID-WSF 2.0 Discovery and + DataService + +2009-01-22 14:46 dlaniel + + * lasso/id-wsf-2.0/discovery.c, lasso/id-wsf/discovery.h: removed + unused destroy functions (only defined in .c or .h files) + +2009-01-13 13:56 jmliger + + * fedora, fedora/lasso.spec: Fedora/Redhat spec file + +2008-12-18 16:05 fpeters + + * lasso/xml/tools.c: correctly check for successful return of + DSA_verify + +2008-12-16 16:40 dlaniel + + * lasso/saml-2.0/name_id_management.c: check in + lasso_name_id_management_init_request if HTTP method is supported + +2008-12-12 16:48 dlaniel + + * lasso/id-wsf/discovery.c, lasso/xml/strings.h: fixed fault code + and use a more precise fault string + +2008-12-12 16:29 dlaniel + + * lasso/id-wsf/discovery.c: if no identity is found while building + disco response, create a soap fault response + +2008-12-01 17:30 bdauvergne + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c: Use assignment macros in id-wsf 2.0 + module + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c: use assignment macros to maintain + proper + reference counting and ownership of object field values. + +2008-11-28 15:58 bdauvergne + + * lasso.pc.in: Fix lasso.pc.in Cflags field + + * lasso.pc.in: cflags must contain include directory + +2008-11-26 12:26 bdauvergne + + * lasso/Makefile.am: Add errors.h.in to EXTRA_DIST + + * lasso/Makefile.am: errors.h.in must be distributed. + +2008-11-20 10:44 bdauvergne + + * AUTHORS: Add me. + +2008-11-19 16:00 bdauvergne + + * lasso/xml/soap_envelope.c: Fix refcounting error in SoapEnvelope + class + + - lasso/xml/soap_envelope.c (lasso_soap_envelope_new): fix + forgotten + reference count increase when assigning the body. + +2008-11-14 10:52 bdauvergne + + * bindings/java/wrapper_top.c: Fix uninitialized local variable + + - bindings/java/wrapper_top.c: (gobject_to_jobject_and_ref) + initialize + local variable. + +2008-11-10 16:57 bdauvergne + + * lasso/xml/tools.c: Add support to in memory private key to + lasso_query_sign + + - lasso/xml/tools.c: use BIO_new_mem_buf instead of BIO_new_file + if private_key is not an existing file. + +2008-11-05 23:38 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/server.c: Add missing + intialization + + - lasso/id-ff/provider.c,lasso/id-ff/server.c: add missing + initialization + of return code variable. + +2008-11-05 14:38 bdauvergne + + * lasso/utils.h: Fix missing include + +2008-11-05 11:23 bdauvergne + + * lasso/id-ff/provider.c, lasso/saml-2.0/provider.c: Add log + message in the metadata loading process + + - lasso/id-ff/provider.c, lasso/saml-2.0/provider.c: add critical + log + message in each failed loading of metadatas branch cases. + +2008-11-05 11:23 bdauvergne + + * lasso/Makefile.am, lasso/utils.c, lasso/utils.h: Add new internal + function to show safe extracts + + - lasso/utils.c, lasso/utils.h: + New internal api lasso_safe_prefix_string that can show any + string + taking care of escaping newlines,tabs and non-graphical ou + non-ASCII + characters. + +2008-11-05 11:23 bdauvergne + + * lasso/id-ff/provider.c: Fix uninitialized return code + + Thanks Emmanuel Dreyfus + +2008-11-04 01:58 bdauvergne + + * lasso/xml/xml.c: Fix overwriting of attributes ht by node lists + + - lasso/xml/xml.c: + - In lasso_node_impl_init_from_xml fix really old bug seen when + running ID-WSF 2 python tests, when looking for snippet_any + field in the GObject we should not take the any attribute field, + otherwise the field value is gonna be overwritten with new GList + nodes. The problem ca be seen only with classes using the two + kind + of snippets (ANY nodes and ANY attributs). + +2008-11-04 01:58 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-wsf/wsf_profile.c: Change style of error and dellocation + handling + + - lasso/id-ff/provider.c: + - in lasso_provider_verify_signature use standardised memory and + error handling macros, and also standard return code variable + name + and exit label. + - in lasso_providerl_load_metadata_from_buffer and + lasso_provider_load_metadata use the standardised macros, exit + labels and return code variable. + - lasso/id-ff/server.c: + - in lasso_server_load_affiliation use standardised allocation + and + error handling macros. + - lasso/id-wsf/wsf_profile.c: + - use standardised memory and error handling macros in + lasso_wsf_profile_build_soap_request_msg. + +2008-11-04 01:58 bdauvergne + + * lasso/xml/xml.c: Move xmlDoc release after xmlFreeXPath* + + - lasso/xml/xml.c: + - in lasso_node_new_from_soap release xmlDoc (and the contained + nodes) after the XPath objects that can reference them. + +2008-11-04 01:58 bdauvergne + + * bindings/java/wrapper_top.c, bindings/php4/lasso_php4_helper.c, + bindings/php5/wrapper_source_top.c, + bindings/python/wrapper_top.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/wsf_profile.c, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/name_id_management.c, + lasso/xml/tools.c, lasso/xml/xml.c, swig/Lasso.i: Remove use of + xmlFreeDoc for lasso_release_doc + + - bindings/java/wrapper_top.c, bindings/php4/lasso_php4_helper.c, + bindings/php5/wrapper_source_top.c, + bindings/python/wrapper_top.c, + lasso/id-ff/identity.c, lasso/id-ff/lecp.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_registration.c, + lasso/id-ff/profile.c, lasso/id-ff/provider.c, + lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/wsf_profile.c, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/name_id_management.c, + lasso/utils.h, lasso/xml/tools.c, lasso/xml/xml.c, swig/Lasso.i: + Remove use of xmlFreeDoc. Use lasso_release_doc instead. + +2008-11-04 01:58 bdauvergne + + * bindings/java/Makefile.am, bindings/php5/Makefile.am, + bindings/python/Makefile.am: Clean generated files in bindings + + * bindings/java/Makefile.am: + * bindings/php5/Makefile.am: + * bindings/python/Makefile.am: + - reformat value and add generated files to the MOSTLYCLEANFILES + variable + +2008-11-04 01:58 bdauvergne + + * lasso/utils.h: Add new utils macros + + - lasso/utils.h: + - add goto_exit_with_rc a standardized macro that suppose having + an + 'int rc' variable and an exit label in the current function. + - add lasso_release_output_buffer macro + +2008-11-04 01:58 bdauvergne + + * lasso/utils.h: Fix lasso_assign_node: wrong xmlFreeNodeList + + * lasso/utils.h: + - (lasso_assign_node) This macro wrongly assumes that the destroy + function for xmlNode is xmlFreeNodeList but it's xmlFreeNode. + xmlFreeNodeList is for xmlNode list of children. + +2008-11-03 15:01 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: Restore ABI compatibility wrt + original_xmlNode + + * lasso/xml/xml.c: + - use set/get_qdata to store the original xmlnode, modify + init_from_xml and dispose function to cope with this new storage + place. + * lasso/xml/xml.h: + - remove field original_xmlNode from structure LassoNode to keep + ABI + compatibility with previous versions. + - declare new API lasso_node_get_original_xmlnode + +2008-11-03 14:15 bdauvergne + + * lasso/xml/xml.c, lasso/xml/xml.h: API to cleanup LassoNode tree + of keeped xmlNode + + * lasso/xml/xml.c: + - add a new function lasso_node_cleanup_original_xmlnodes to + disallocate all keeped xmlNode inside a tree of LassoNodes. + - add internal function lasso_node_traversal to iterate across a + LassoNode tree (could be used to reimplement lasso_node_destroy) + It is a preorder traversal. + +2008-11-03 14:15 bdauvergne + + * lasso/xml/xml.c: Add support for keep_xmlnode flag + + * lasso/xml/xml.c: + - (lasso_node_impl_init_from_xml) When the keep_xmlnode flag is + true + for the currently parsed Node class, we copy the parsed xmlNode + and keep inside the LassoNode. + - (lasso_node_dispose) if an original_xmlNode is present, we + disallocate + it. + +2008-11-03 14:15 bdauvergne + + * lasso/xml/xml.h: Add original_xmlNode pointer to LassoNode + + * lasso/xml/xml.h: add an xmlNode field to base class LassoNode, + to permit retrieving the xmlNode originally parsed when the + structure + is the result of parsing. Will be used by signature checking + code. + +2008-11-03 14:15 bdauvergne + + * lasso/xml/private.h: Add keep_xmlnode field to LassoNodeClassData + + * lasso/xml/private.h: add a boolean flag named keep_xmlnode to + base class structure LassoNodeClassData. + +2008-11-02 11:49 bdauvergne + + * tests/login_tests.c: Add test case for loading server completely + from memory + + * tests/login_test.c: + - add generateIdentityProviderContextDumpMemory that first load + metadata, private_key and certificate file using + g_file_get_contents + then use the created buffers to initialize a LassoServer object. + - add test03_serviceProviderLogin that use the new function. + +2008-11-02 11:49 bdauvergne + + * lasso/id-ff/provider.c: LassoServer init_from_xml/new_from_buffer + handling + + * lasso/id-ff/server.c: (init_from_xml) if load_metadata fail + try load_metadata_from_buffer instead using the content of the + dumped + nodes. + +2008-11-02 11:49 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/server.h: Add new constructor + lasso_server_new_from_buffers + + * lasso/id-ff/server.c, lasso/id-ff/server.h: add new function to + build + a LassoServer object holding content of certificate and private + key + files intead of loading them everytime signing is needed. You + must + instead load them yourself the first time. + +2008-11-02 11:49 bdauvergne + + * lasso/id-ff/providerprivate.h: Export + lasso_provider_load_metadata_from_buffer + + * lasso/id-ff/providerprivate.h: add declaration for private + function + lasso_provider_load_metadata_from_buffer + +2008-11-02 11:49 bdauvergne + + * lasso/id-ff/provider.c: Add verification of access before calling + libxml loading function + + * lasso/id-ff/provider.c: (lasso_provider_load_metadata) libxml + emit warning + when trying to parse non-existing or non-accessible file, so + verify + that the file is accessible before calling libxml. (the corner + case of having warning when the file become inaccessible between + the two calls is non-interesting) + +2008-11-02 11:49 bdauvergne + + * lasso/xml/tools.c: First try accessing the file before calling + key loading functions + + * lasso/xml/tools.c: (lasso_sign_node) instead of waiting + for the xmlsec key loading function to fail before trying to load + the key directly from the private_key buffer, test it using + POSIX function. + +2008-11-02 11:49 bdauvergne + + * lasso/xml/tools.c: Add possibility to sign using preloaded keys + + * lasso/xml/tools.c: + - (lasso_sign_node) if loading of the private_key or the + certificate + file we try to use the filename directly as a key in the PEM + format. + +2008-10-22 03:28 bdauvergne + + * lasso/id-wsf/authentication.c, lasso/id-wsf/data_service.c: Add + missing initializations. + +2008-10-16 21:33 bdauvergne + + * lasso/lasso.c: Add substitute code for g_strcmp0 + +2008-10-13 11:44 bdauvergne + + * lasso/xml/saml-2.0/samlp2_logout_response.c: Integrate + modification from Olav Morken + + It fixes bad url encoding of relaystates for logout + profile. A better fix for all profiles is coming. + +2008-10-13 11:44 bdauvergne + + * lasso/Makefile.am: add files to nodist_HEADERS to pass distcheck + +2008-10-01 10:31 bdauvergne + + * bindings/java/Makefile.am, bindings/php5/Makefile.am, + bindings/python/wrapper_top.c, configure.ac, lasso/debug.h, + lasso/extract_symbols.py, lasso/id-ff/provider.c, lasso/lasso.c, + lasso/lasso.h, lasso/xml/tools.c, lasso/xml/xml.c, + perl/Makefile.am: add functionality to enable debugging flags at + runtime + + This code permit to set flags, separated by commas, space, + tabulations, or colons. This flags activates debug functions + like, + suppressing validations of signatures or print debugging message + about + deallocations. + + The new flags are defined in /lasso/debug.h they can be set using + an + environment variable named LASSO_FLAG or a function named + lasso_set_flag. + + There are two flags currently: + - verify-signature: + To deactivate it, pass 'no-verify-signature' inside LASSO_DEBUG. + It desactivate signature verification, inside two functions: + lasso_query_verify_signature and lasso_provider_verify_signature. + - memory-debug: + It enabled reporting of memory deallocation inside generic memory + dellaocator for LassoNode objects and also in bindings. + + - lasso/xml/xml.c: do not free a null hash table pointer. + +2008-10-01 10:25 dlaniel + + * lasso/id-wsf/wsf_profile.c: cleaned up some code + +2008-10-01 10:08 dlaniel + + * lasso/id-wsf/utils.c, lasso/id-wsf/utils.h: fixed docstrings ; + added an exported function ; reorganised functions in file + +2008-10-01 09:55 dlaniel + + * lasso/id-wsf/utils.c, lasso/id-wsf/wsf_profile.c: fixed segfaults + +2008-10-01 09:24 dlaniel + + * bindings/java, docs/reference, docs/reference/tmpl, lasso: added + some svn:ignore to clean up svn status + +2008-10-01 09:11 dlaniel + + * tests/data/sp5-saml2/metadata.xml: fixed xml indentation + +2008-09-23 15:15 dlaniel + + * lasso/id-ff/login.c: If ProviderID isn't found in an + AuthnResponse, immediately return a critical error + +2008-09-23 12:05 dlaniel + + * tests/data/idp5-saml2, tests/data/sp5-saml2, + tests/data/sp6-saml2, tools: added some svn:ignore to clean up + svn status + +2008-09-23 10:30 dlaniel + + * bindings, bindings/java, bindings/java/com/entrouvert/lasso, + bindings/php5, bindings/php5/examples, bindings/python, java, + php, win32: added some svn:ignore to clean up svn status + +2008-09-23 09:13 bdauvergne + + * bindings/java/wrapper_top.c, bindings/overrides.xml, + lasso/id-ff/provider.c, lasso/utils.h, lasso/xml/xml.c: Many fix + to compile with --enable-wsf and --enable-debugging and also to + remove valgrind errors through python tests. + + 1. Rename lasso_wsf_profile_new_full for java bindings (cannot + subclass + in overrides of static methods). + 2. Add const modifiers to many functon signatures in + bindings/python/wrapper_top.c. + 3. add initialisation of private_data->encryption_sym_key_type + (to + please valgrind) in instance_init of LassoProvider. + 4. Add new macro to assign xmlNode, we consider xmlNode to be an + immutable value, and always use xmlCopyNode for assignment. The + macros is called named lasso_assign_node. + 5. Fix segfault, when using xmlSec to encrypt the newly created + encrypted node replace the original node inside the xmlDoc + structure, + and the original node is freed automatically. So you cannot + borrow + the encrypted if you do not remove it from xmlDoc first. + +2008-09-17 13:14 dlaniel + + * lasso/id-ff/provider.c: free xmlDoc only once + +2008-09-17 12:40 dlaniel + + * lasso/id-ff/provider.c: fixed docstring + +2008-09-17 09:05 dlaniel + + * bindings/php5/php_code.py: php: added a root class to define + generic getter and setter + +2008-09-17 08:32 dlaniel + + * lasso/id-ff/server.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/wsf_profile.c: fixed docstrings which fucked php5 + binding + +2008-09-16 16:31 dlaniel + + * lasso/id-ff/identity.c, lasso/id-ff/login.c, + lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf/authentication.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/wsf_profile.c, lasso/xml/is_select.c, + lasso/xml/is_select.h, lasso/xml/sec_resource_access_statement.c, + perl/Makefile.am, swig/Lasso-wsf-is.i: fixed various bugs with + new compilation flags + +2008-09-16 13:02 dlaniel + + * configure.ac: enable optimisation flag when not debugging + +2008-09-12 15:06 bdauvergne + + * bindings/bindings.py, bindings/ghashtable.h, + bindings/java/lang.py, bindings/java/wrapper_top.c, + bindings/php4/lang.py, bindings/php4/lasso_php4_helper.c, + bindings/php5/lang.py, bindings/php5/php_code.py, + bindings/php5/wrapper_header.py, bindings/php5/wrapper_source.py, + bindings/php5/wrapper_source_top.c, bindings/python/lang.py, + bindings/python/tests/XmlTestRunner.py, + bindings/python/tests/binding_tests.py, + bindings/python/tests/idwsf1_tests.py, + bindings/python/tests/idwsf2_tests.py, + bindings/python/tests/profiles_tests.py, + bindings/python/tests/tests.py, bindings/python/wrapper_top.c, + bindings/utils.py, lasso/errors.h, lasso/export.h, + lasso/id-ff/defederation.c, lasso/id-ff/defederation.h, + lasso/id-ff/federation.c, lasso/id-ff/federation.h, + lasso/id-ff/identity.c, lasso/id-ff/identity.h, + lasso/id-ff/identityprivate.h, lasso/id-ff/lecp.c, + lasso/id-ff/lecp.h, lasso/id-ff/login.c, lasso/id-ff/login.h, + lasso/id-ff/loginprivate.h, lasso/id-ff/logout.c, + lasso/id-ff/logout.h, lasso/id-ff/logoutprivate.h, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/profileprivate.h, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/providerprivate.h, + lasso/id-ff/server.c, lasso/id-ff/server.h, + lasso/id-ff/serverprivate.h, lasso/id-ff/session.c, + lasso/id-ff/session.h, lasso/id-ff/sessionprivate.h, + lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/data_service.h, + lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/discovery.h, + lasso/id-wsf-2.0/identity.h, lasso/id-wsf-2.0/profile.c, + lasso/id-wsf-2.0/profile.h, lasso/id-wsf-2.0/server.h, + lasso/id-wsf-2.0/session.h, lasso/id-wsf/authentication.c, + lasso/id-wsf/authentication.h, lasso/id-wsf/data_service.c, + lasso/id-wsf/data_service.h, lasso/id-wsf/data_service_private.h, + lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + lasso/id-wsf/identity.h, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/interaction_profile_service.h, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h, lasso/id-wsf/utils.c, + lasso/id-wsf/utils.h, lasso/id-wsf/wsf_profile.c, + lasso/id-wsf/wsf_profile.h, lasso/id-wsf/wsf_profile_private.h, + lasso/lasso.c, lasso/lasso.h, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/assertion_query.h, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/ecp.h, lasso/saml-2.0/ecpprivate.h, + lasso/saml-2.0/federation.c, lasso/saml-2.0/federationprivate.h, + lasso/saml-2.0/login.c, lasso/saml-2.0/loginprivate.h, + lasso/saml-2.0/logout.c, lasso/saml-2.0/logoutprivate.h, + lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/name_id_management.h, lasso/saml-2.0/profile.c, + lasso/saml-2.0/profile.h, lasso/saml-2.0/profileprivate.h, + lasso/saml-2.0/provider.c, lasso/saml-2.0/providerprivate.h, + lasso/saml-2.0/server.c, lasso/saml-2.0/serverprivate.h, + lasso/utils.h, lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_requester.h, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authenticate_session_context.h, + lasso/xml/disco_authorize_requester.c, + lasso/xml/disco_authorize_requester.h, + lasso/xml/disco_credentials.c, lasso/xml/disco_credentials.h, + lasso/xml/disco_description.c, lasso/xml/disco_description.h, + lasso/xml/disco_encrypt_resource_id.c, + lasso/xml/disco_encrypt_resource_id.h, + lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_encrypted_resource_id.h, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_generate_bearer_token.h, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_insert_entry.h, + lasso/xml/disco_modify.c, lasso/xml/disco_modify.h, + lasso/xml/disco_modify_response.c, + lasso/xml/disco_modify_response.h, lasso/xml/disco_options.c, + lasso/xml/disco_options.h, lasso/xml/disco_query.c, + lasso/xml/disco_query.h, lasso/xml/disco_query_response.c, + lasso/xml/disco_query_response.h, lasso/xml/disco_remove_entry.c, + lasso/xml/disco_remove_entry.h, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_requested_service_type.h, + lasso/xml/disco_resource_id.c, lasso/xml/disco_resource_id.h, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_resource_offering.h, + lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_send_single_logout.h, + lasso/xml/disco_service_instance.c, + lasso/xml/disco_service_instance.h, lasso/xml/ds_key_info.c, + lasso/xml/ds_key_info.h, lasso/xml/ds_key_value.c, + lasso/xml/ds_key_value.h, lasso/xml/ds_rsa_key_value.c, + lasso/xml/ds_rsa_key_value.h, lasso/xml/dst_data.c, + lasso/xml/dst_data.h, lasso/xml/dst_modification.c, + lasso/xml/dst_modification.h, lasso/xml/dst_modify.c, + lasso/xml/dst_modify.h, lasso/xml/dst_modify_response.c, + lasso/xml/dst_modify_response.h, lasso/xml/dst_new_data.c, + lasso/xml/dst_new_data.h, lasso/xml/dst_query.c, + lasso/xml/dst_query.h, lasso/xml/dst_query_item.c, + lasso/xml/dst_query_item.h, lasso/xml/dst_query_response.c, + lasso/xml/dst_query_response.h, + lasso/xml/id-wsf-2.0/disco_abstract.c, + lasso/xml/id-wsf-2.0/disco_abstract.h, + lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + lasso/xml/id-wsf-2.0/disco_keys.c, + lasso/xml/id-wsf-2.0/disco_keys.h, + lasso/xml/id-wsf-2.0/disco_options.c, + lasso/xml/id-wsf-2.0/disco_options.h, + lasso/xml/id-wsf-2.0/disco_provider_id.c, + lasso/xml/id-wsf-2.0/disco_provider_id.h, + lasso/xml/id-wsf-2.0/disco_query.c, + lasso/xml/id-wsf-2.0/disco_query.h, + lasso/xml/id-wsf-2.0/disco_query_response.c, + lasso/xml/id-wsf-2.0/disco_query_response.h, + lasso/xml/id-wsf-2.0/disco_requested_service.c, + lasso/xml/id-wsf-2.0/disco_requested_service.h, + lasso/xml/id-wsf-2.0/disco_security_context.c, + lasso/xml/id-wsf-2.0/disco_security_context.h, + lasso/xml/id-wsf-2.0/disco_service_context.c, + lasso/xml/id-wsf-2.0/disco_service_context.h, + lasso/xml/id-wsf-2.0/disco_service_type.c, + lasso/xml/id-wsf-2.0/disco_service_type.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.h, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query.h, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_replace.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace.h, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.h, + lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + lasso/xml/id-wsf-2.0/disco_svc_metadata.h, + lasso/xml/id-wsf-2.0/dst_data_response_base.c, + lasso/xml/id-wsf-2.0/dst_data_response_base.h, + lasso/xml/id-wsf-2.0/dst_delete_item_base.c, + lasso/xml/id-wsf-2.0/dst_delete_item_base.h, + lasso/xml/id-wsf-2.0/dst_delete_response.c, + lasso/xml/id-wsf-2.0/dst_delete_response.h, + lasso/xml/id-wsf-2.0/dst_request.c, + lasso/xml/id-wsf-2.0/dst_request.h, + lasso/xml/id-wsf-2.0/dst_result_query_base.c, + lasso/xml/id-wsf-2.0/dst_result_query_base.h, + lasso/xml/id-wsf-2.0/dst_test_item_base.c, + lasso/xml/id-wsf-2.0/dst_test_item_base.h, + lasso/xml/id-wsf-2.0/dstref_app_data.c, + lasso/xml/id-wsf-2.0/dstref_app_data.h, + lasso/xml/id-wsf-2.0/dstref_create.c, + lasso/xml/id-wsf-2.0/dstref_create.h, + lasso/xml/id-wsf-2.0/dstref_create_item.c, + lasso/xml/id-wsf-2.0/dstref_create_item.h, + lasso/xml/id-wsf-2.0/dstref_create_response.c, + lasso/xml/id-wsf-2.0/dstref_create_response.h, + lasso/xml/id-wsf-2.0/dstref_data.c, + lasso/xml/id-wsf-2.0/dstref_data.h, + lasso/xml/id-wsf-2.0/dstref_data_response.c, + lasso/xml/id-wsf-2.0/dstref_data_response.h, + lasso/xml/id-wsf-2.0/dstref_delete.c, + lasso/xml/id-wsf-2.0/dstref_delete.h, + lasso/xml/id-wsf-2.0/dstref_delete_item.c, + lasso/xml/id-wsf-2.0/dstref_delete_item.h, + lasso/xml/id-wsf-2.0/dstref_delete_response.c, + lasso/xml/id-wsf-2.0/dstref_delete_response.h, + lasso/xml/id-wsf-2.0/dstref_item_data.c, + lasso/xml/id-wsf-2.0/dstref_item_data.h, + lasso/xml/id-wsf-2.0/dstref_modify.c, + lasso/xml/id-wsf-2.0/dstref_modify.h, + lasso/xml/id-wsf-2.0/dstref_modify_item.c, + lasso/xml/id-wsf-2.0/dstref_modify_item.h, + lasso/xml/id-wsf-2.0/dstref_modify_response.c, + lasso/xml/id-wsf-2.0/dstref_modify_response.h, + lasso/xml/id-wsf-2.0/dstref_query.c, + lasso/xml/id-wsf-2.0/dstref_query.h, + lasso/xml/id-wsf-2.0/dstref_query_item.c, + lasso/xml/id-wsf-2.0/dstref_query_item.h, + lasso/xml/id-wsf-2.0/dstref_query_response.c, + lasso/xml/id-wsf-2.0/dstref_query_response.h, + lasso/xml/id-wsf-2.0/dstref_result_query.c, + lasso/xml/id-wsf-2.0/dstref_result_query.h, + lasso/xml/id-wsf-2.0/dstref_test_item.c, + lasso/xml/id-wsf-2.0/dstref_test_item.h, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.h, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.h, + lasso/xml/id-wsf-2.0/ims_mapping_input.c, + lasso/xml/id-wsf-2.0/ims_mapping_input.h, + lasso/xml/id-wsf-2.0/ims_mapping_output.c, + lasso/xml/id-wsf-2.0/ims_mapping_output.h, + lasso/xml/id-wsf-2.0/is_help.c, lasso/xml/id-wsf-2.0/is_help.h, + lasso/xml/id-wsf-2.0/is_inquiry.c, + lasso/xml/id-wsf-2.0/is_inquiry.h, + lasso/xml/id-wsf-2.0/is_inquiry_element.c, + lasso/xml/id-wsf-2.0/is_inquiry_element.h, + lasso/xml/id-wsf-2.0/is_interaction_request.c, + lasso/xml/id-wsf-2.0/is_interaction_request.h, + lasso/xml/id-wsf-2.0/is_interaction_response.c, + lasso/xml/id-wsf-2.0/is_interaction_response.h, + lasso/xml/id-wsf-2.0/is_interaction_statement.c, + lasso/xml/id-wsf-2.0/is_interaction_statement.h, + lasso/xml/id-wsf-2.0/is_item.c, lasso/xml/id-wsf-2.0/is_item.h, + lasso/xml/id-wsf-2.0/is_parameter.c, + lasso/xml/id-wsf-2.0/is_parameter.h, + lasso/xml/id-wsf-2.0/is_select.c, + lasso/xml/id-wsf-2.0/is_select.h, lasso/xml/id-wsf-2.0/is_text.c, + lasso/xml/id-wsf-2.0/is_text.h, + lasso/xml/id-wsf-2.0/ps_add_collection_request.c, + lasso/xml/id-wsf-2.0/ps_add_collection_request.h, + lasso/xml/id-wsf-2.0/ps_add_collection_response.c, + lasso/xml/id-wsf-2.0/ps_add_collection_response.h, + lasso/xml/id-wsf-2.0/ps_add_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_entity_request.h, + lasso/xml/id-wsf-2.0/ps_add_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_entity_response.h, + lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_request.h, + lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_response.h, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.h, + lasso/xml/id-wsf-2.0/ps_get_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_request.h, + lasso/xml/id-wsf-2.0/ps_get_object_info_response.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_response.h, + lasso/xml/id-wsf-2.0/ps_item_data.c, + lasso/xml/id-wsf-2.0/ps_item_data.h, + lasso/xml/id-wsf-2.0/ps_list_members_request.c, + lasso/xml/id-wsf-2.0/ps_list_members_request.h, + lasso/xml/id-wsf-2.0/ps_list_members_response.c, + lasso/xml/id-wsf-2.0/ps_list_members_response.h, + lasso/xml/id-wsf-2.0/ps_notification.c, + lasso/xml/id-wsf-2.0/ps_notification.h, + lasso/xml/id-wsf-2.0/ps_notify.c, + lasso/xml/id-wsf-2.0/ps_notify.h, + lasso/xml/id-wsf-2.0/ps_object.c, + lasso/xml/id-wsf-2.0/ps_object.h, + lasso/xml/id-wsf-2.0/ps_query_objects_request.c, + lasso/xml/id-wsf-2.0/ps_query_objects_request.h, + lasso/xml/id-wsf-2.0/ps_query_objects_response.c, + lasso/xml/id-wsf-2.0/ps_query_objects_response.h, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.c, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.h, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.c, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.h, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.h, + lasso/xml/id-wsf-2.0/ps_request_abstract.c, + lasso/xml/id-wsf-2.0/ps_request_abstract.h, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.h, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.h, + lasso/xml/id-wsf-2.0/ps_resolve_input.c, + lasso/xml/id-wsf-2.0/ps_resolve_input.h, + lasso/xml/id-wsf-2.0/ps_response_abstract.c, + lasso/xml/id-wsf-2.0/ps_response_abstract.h, + lasso/xml/id-wsf-2.0/ps_set_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_set_object_info_request.h, + lasso/xml/id-wsf-2.0/ps_test_membership_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_request.h, + lasso/xml/id-wsf-2.0/ps_test_membership_response.c, + lasso/xml/id-wsf-2.0/ps_test_membership_response.h, + lasso/xml/id-wsf-2.0/sb2_consent.c, + lasso/xml/id-wsf-2.0/sb2_consent.h, + lasso/xml/id-wsf-2.0/sb2_credentials_context.c, + lasso/xml/id-wsf-2.0/sb2_credentials_context.h, + lasso/xml/id-wsf-2.0/sb2_endpoint_update.c, + lasso/xml/id-wsf-2.0/sb2_endpoint_update.h, + lasso/xml/id-wsf-2.0/sb2_redirect_request.c, + lasso/xml/id-wsf-2.0/sb2_redirect_request.h, + lasso/xml/id-wsf-2.0/sb2_sender.c, + lasso/xml/id-wsf-2.0/sb2_sender.h, + lasso/xml/id-wsf-2.0/sb2_target_identity.c, + lasso/xml/id-wsf-2.0/sb2_target_identity.h, + lasso/xml/id-wsf-2.0/sb2_timeout.c, + lasso/xml/id-wsf-2.0/sb2_timeout.h, + lasso/xml/id-wsf-2.0/sb2_usage_directive.c, + lasso/xml/id-wsf-2.0/sb2_usage_directive.h, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h, + lasso/xml/id-wsf-2.0/sbf_framework.c, + lasso/xml/id-wsf-2.0/sbf_framework.h, + lasso/xml/id-wsf-2.0/sec_token.c, + lasso/xml/id-wsf-2.0/sec_token.h, + lasso/xml/id-wsf-2.0/sec_token_policy.c, + lasso/xml/id-wsf-2.0/sec_token_policy.h, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.c, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.h, + lasso/xml/id-wsf-2.0/subs_notification.c, + lasso/xml/id-wsf-2.0/subs_notification.h, + lasso/xml/id-wsf-2.0/subs_notify_response.c, + lasso/xml/id-wsf-2.0/subs_notify_response.h, + lasso/xml/id-wsf-2.0/subs_ref_item.c, + lasso/xml/id-wsf-2.0/subs_ref_item.h, + lasso/xml/id-wsf-2.0/subs_subscription.c, + lasso/xml/id-wsf-2.0/subs_subscription.h, + lasso/xml/id-wsf-2.0/subsref_app_data.c, + lasso/xml/id-wsf-2.0/subsref_app_data.h, + lasso/xml/id-wsf-2.0/subsref_create.c, + lasso/xml/id-wsf-2.0/subsref_create.h, + lasso/xml/id-wsf-2.0/subsref_create_item.c, + lasso/xml/id-wsf-2.0/subsref_create_item.h, + lasso/xml/id-wsf-2.0/subsref_create_response.c, + lasso/xml/id-wsf-2.0/subsref_create_response.h, + lasso/xml/id-wsf-2.0/subsref_data.c, + lasso/xml/id-wsf-2.0/subsref_data.h, + lasso/xml/id-wsf-2.0/subsref_data_response.c, + lasso/xml/id-wsf-2.0/subsref_data_response.h, + lasso/xml/id-wsf-2.0/subsref_delete.c, + lasso/xml/id-wsf-2.0/subsref_delete.h, + lasso/xml/id-wsf-2.0/subsref_delete_item.c, + lasso/xml/id-wsf-2.0/subsref_delete_item.h, + lasso/xml/id-wsf-2.0/subsref_delete_response.c, + lasso/xml/id-wsf-2.0/subsref_delete_response.h, + lasso/xml/id-wsf-2.0/subsref_item_data.c, + lasso/xml/id-wsf-2.0/subsref_item_data.h, + lasso/xml/id-wsf-2.0/subsref_modify.c, + lasso/xml/id-wsf-2.0/subsref_modify.h, + lasso/xml/id-wsf-2.0/subsref_modify_item.c, + lasso/xml/id-wsf-2.0/subsref_modify_item.h, + lasso/xml/id-wsf-2.0/subsref_modify_response.c, + lasso/xml/id-wsf-2.0/subsref_modify_response.h, + lasso/xml/id-wsf-2.0/subsref_notification.c, + lasso/xml/id-wsf-2.0/subsref_notification.h, + lasso/xml/id-wsf-2.0/subsref_notify.c, + lasso/xml/id-wsf-2.0/subsref_notify.h, + lasso/xml/id-wsf-2.0/subsref_notify_response.c, + lasso/xml/id-wsf-2.0/subsref_notify_response.h, + lasso/xml/id-wsf-2.0/subsref_query.c, + lasso/xml/id-wsf-2.0/subsref_query.h, + lasso/xml/id-wsf-2.0/subsref_query_item.c, + lasso/xml/id-wsf-2.0/subsref_query_item.h, + lasso/xml/id-wsf-2.0/subsref_query_response.c, + lasso/xml/id-wsf-2.0/subsref_query_response.h, + lasso/xml/id-wsf-2.0/subsref_result_query.c, + lasso/xml/id-wsf-2.0/subsref_result_query.h, + lasso/xml/id-wsf-2.0/subsref_subscription.c, + lasso/xml/id-wsf-2.0/subsref_subscription.h, + lasso/xml/id-wsf-2.0/subsref_test_item.c, + lasso/xml/id-wsf-2.0/subsref_test_item.h, + lasso/xml/id-wsf-2.0/util_empty.c, + lasso/xml/id-wsf-2.0/util_empty.h, + lasso/xml/id-wsf-2.0/util_extension.c, + lasso/xml/id-wsf-2.0/util_extension.h, + lasso/xml/id-wsf-2.0/util_response.c, + lasso/xml/id-wsf-2.0/util_response.h, + lasso/xml/id-wsf-2.0/util_status.c, + lasso/xml/id-wsf-2.0/util_status.h, lasso/xml/is_help.c, + lasso/xml/is_help.h, lasso/xml/is_inquiry.c, + lasso/xml/is_inquiry.h, lasso/xml/is_inquiry_element.c, + lasso/xml/is_inquiry_element.h, + lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_request.h, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_response.h, + lasso/xml/is_interaction_statement.c, + lasso/xml/is_interaction_statement.h, lasso/xml/is_item.c, + lasso/xml/is_item.h, lasso/xml/is_parameter.c, + lasso/xml/is_parameter.h, lasso/xml/is_redirect_request.c, + lasso/xml/is_redirect_request.h, lasso/xml/is_select.c, + lasso/xml/is_select.h, lasso/xml/is_text.c, lasso/xml/is_text.h, + lasso/xml/is_user_interaction.c, lasso/xml/is_user_interaction.h, + lasso/xml/lib_assertion.c, lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_context.h, + lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.c, lasso/xml/lib_authn_response.h, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entries.h, + lasso/xml/lib_idp_entry.c, lasso/xml/lib_idp_entry.h, + lasso/xml/lib_idp_list.c, lasso/xml/lib_idp_list.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/lib_scoping.c, + lasso/xml/lib_scoping.h, lasso/xml/lib_status_response.c, + lasso/xml/lib_status_response.h, lasso/xml/lib_subject.c, + lasso/xml/lib_subject.h, lasso/xml/misc_text_node.c, + lasso/xml/misc_text_node.h, lasso/xml/private.h, + lasso/xml/sa_credentials.c, lasso/xml/sa_credentials.h, + lasso/xml/sa_parameter.c, lasso/xml/sa_parameter.h, + lasso/xml/sa_password_transforms.c, + lasso/xml/sa_password_transforms.h, lasso/xml/sa_sasl_request.c, + lasso/xml/sa_sasl_request.h, lasso/xml/sa_sasl_response.c, + lasso/xml/sa_sasl_response.h, lasso/xml/sa_transform.c, + lasso/xml/sa_transform.h, lasso/xml/saml-2.0/saml2_action.c, + lasso/xml/saml-2.0/saml2_action.h, + lasso/xml/saml-2.0/saml2_advice.c, + lasso/xml/saml-2.0/saml2_advice.h, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_assertion.h, + lasso/xml/saml-2.0/saml2_attribute.c, + lasso/xml/saml-2.0/saml2_attribute.h, + lasso/xml/saml-2.0/saml2_attribute_statement.c, + lasso/xml/saml-2.0/saml2_attribute_statement.h, + lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml-2.0/saml2_attribute_value.h, + lasso/xml/saml-2.0/saml2_audience_restriction.c, + lasso/xml/saml-2.0/saml2_audience_restriction.h, + lasso/xml/saml-2.0/saml2_authn_context.c, + lasso/xml/saml-2.0/saml2_authn_context.h, + lasso/xml/saml-2.0/saml2_authn_statement.c, + lasso/xml/saml-2.0/saml2_authn_statement.h, + lasso/xml/saml-2.0/saml2_authz_decision_statement.c, + lasso/xml/saml-2.0/saml2_authz_decision_statement.h, + lasso/xml/saml-2.0/saml2_base_idabstract.c, + lasso/xml/saml-2.0/saml2_base_idabstract.h, + lasso/xml/saml-2.0/saml2_condition_abstract.c, + lasso/xml/saml-2.0/saml2_condition_abstract.h, + lasso/xml/saml-2.0/saml2_conditions.c, + lasso/xml/saml-2.0/saml2_conditions.h, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_encrypted_element.h, + lasso/xml/saml-2.0/saml2_evidence.c, + lasso/xml/saml-2.0/saml2_evidence.h, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.c, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.h, + lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/saml2_name_id.h, + lasso/xml/saml-2.0/saml2_one_time_use.c, + lasso/xml/saml-2.0/saml2_one_time_use.h, + lasso/xml/saml-2.0/saml2_proxy_restriction.c, + lasso/xml/saml-2.0/saml2_proxy_restriction.h, + lasso/xml/saml-2.0/saml2_statement_abstract.c, + lasso/xml/saml-2.0/saml2_statement_abstract.h, + lasso/xml/saml-2.0/saml2_subject.c, + lasso/xml/saml-2.0/saml2_subject.h, + lasso/xml/saml-2.0/saml2_subject_confirmation.c, + lasso/xml/saml-2.0/saml2_subject_confirmation.h, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.c, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.h, + lasso/xml/saml-2.0/saml2_subject_locality.c, + lasso/xml/saml-2.0/saml2_subject_locality.h, + lasso/xml/saml-2.0/samlp2_artifact_resolve.c, + lasso/xml/saml-2.0/samlp2_artifact_resolve.h, + lasso/xml/saml-2.0/samlp2_artifact_response.c, + lasso/xml/saml-2.0/samlp2_artifact_response.h, + lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_assertion_id_request.h, + lasso/xml/saml-2.0/samlp2_attribute_query.c, + lasso/xml/saml-2.0/samlp2_attribute_query.h, + lasso/xml/saml-2.0/samlp2_authn_query.c, + lasso/xml/saml-2.0/samlp2_authn_query.h, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authn_request.h, + lasso/xml/saml-2.0/samlp2_authz_decision_query.c, + lasso/xml/saml-2.0/samlp2_authz_decision_query.h, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml-2.0/samlp2_extensions.h, + lasso/xml/saml-2.0/samlp2_idp_entry.c, + lasso/xml/saml-2.0/samlp2_idp_entry.h, + lasso/xml/saml-2.0/samlp2_idp_list.c, + lasso/xml/saml-2.0/samlp2_idp_list.h, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.h, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_logout_response.h, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.h, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.h, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.h, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.h, + lasso/xml/saml-2.0/samlp2_name_id_policy.c, + lasso/xml/saml-2.0/samlp2_name_id_policy.h, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_request_abstract.h, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.h, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_response.h, + lasso/xml/saml-2.0/samlp2_scoping.c, + lasso/xml/saml-2.0/samlp2_scoping.h, + lasso/xml/saml-2.0/samlp2_status.c, + lasso/xml/saml-2.0/samlp2_status.h, + lasso/xml/saml-2.0/samlp2_status_code.c, + lasso/xml/saml-2.0/samlp2_status_code.h, + lasso/xml/saml-2.0/samlp2_status_detail.c, + lasso/xml/saml-2.0/samlp2_status_detail.h, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_status_response.h, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.h, + lasso/xml/saml-2.0/samlp2_terminate.c, + lasso/xml/saml-2.0/samlp2_terminate.h, lasso/xml/saml_advice.c, + lasso/xml/saml_advice.h, lasso/xml/saml_assertion.c, + lasso/xml/saml_assertion.h, lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute.h, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_designator.h, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_statement.h, + lasso/xml/saml_attribute_value.c, + lasso/xml/saml_attribute_value.h, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_authority_binding.h, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_condition_abstract.h, lasso/xml/saml_conditions.c, + lasso/xml/saml_conditions.h, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_statement_abstract.h, lasso/xml/saml_subject.c, + lasso/xml/saml_subject.h, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_locality.h, + lasso/xml/saml_subject_statement.c, + lasso/xml/saml_subject_statement.h, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request.c, lasso/xml/samlp_request.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/samlp_status.c, + lasso/xml/samlp_status.h, lasso/xml/samlp_status_code.c, + lasso/xml/samlp_status_code.h, + lasso/xml/sec_resource_access_statement.c, + lasso/xml/sec_resource_access_statement.h, + lasso/xml/soap_binding.c, lasso/xml/soap_binding.h, + lasso/xml/soap_binding_consent.c, + lasso/xml/soap_binding_consent.h, + lasso/xml/soap_binding_correlation.c, + lasso/xml/soap_binding_correlation.h, + lasso/xml/soap_binding_ext_credential.c, + lasso/xml/soap_binding_ext_credential.h, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_credentials_context.h, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_service_instance_update.h, + lasso/xml/soap_binding_ext_timeout.c, + lasso/xml/soap_binding_ext_timeout.h, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_processing_context.h, + lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_provider.h, + lasso/xml/soap_binding_usage_directive.c, + lasso/xml/soap_binding_usage_directive.h, lasso/xml/soap_body.c, + lasso/xml/soap_body.h, lasso/xml/soap_detail.c, + lasso/xml/soap_detail.h, lasso/xml/soap_envelope.c, + lasso/xml/soap_envelope.h, lasso/xml/soap_fault.c, + lasso/xml/soap_fault.h, lasso/xml/soap_header.c, + lasso/xml/soap_header.h, lasso/xml/strings.h, lasso/xml/tools.c, + lasso/xml/utility_status.c, lasso/xml/utility_status.h, + lasso/xml/ws/wsa_attributed_any.c, + lasso/xml/ws/wsa_attributed_any.h, + lasso/xml/ws/wsa_attributed_qname.c, + lasso/xml/ws/wsa_attributed_qname.h, + lasso/xml/ws/wsa_attributed_unsigned_long.c, + lasso/xml/ws/wsa_attributed_unsigned_long.h, + lasso/xml/ws/wsa_attributed_uri.c, + lasso/xml/ws/wsa_attributed_uri.h, + lasso/xml/ws/wsa_endpoint_reference.c, + lasso/xml/ws/wsa_endpoint_reference.h, + lasso/xml/ws/wsa_metadata.c, lasso/xml/ws/wsa_metadata.h, + lasso/xml/ws/wsa_problem_action.c, + lasso/xml/ws/wsa_problem_action.h, + lasso/xml/ws/wsa_reference_parameters.c, + lasso/xml/ws/wsa_reference_parameters.h, + lasso/xml/ws/wsa_relates_to.c, lasso/xml/ws/wsa_relates_to.h, + lasso/xml/ws/wsse_embedded.c, lasso/xml/ws/wsse_embedded.h, + lasso/xml/ws/wsse_reference.c, lasso/xml/ws/wsse_reference.h, + lasso/xml/ws/wsse_security_header.c, + lasso/xml/ws/wsse_security_header.h, + lasso/xml/ws/wsse_security_token_reference.c, + lasso/xml/ws/wsse_security_token_reference.h, + lasso/xml/ws/wsse_transformation_parameters.c, + lasso/xml/ws/wsse_transformation_parameters.h, + lasso/xml/ws/wsse_username_token.c, + lasso/xml/ws/wsse_username_token.h, lasso/xml/ws/wsu_timestamp.c, + lasso/xml/ws/wsu_timestamp.h, lasso/xml/wsse_security.c, + lasso/xml/wsse_security.h, lasso/xml/xml.c, lasso/xml/xml.h, + lasso/xml/xml_enc.h, php/patch_swig_output.py, + tests/login_tests.c, tests/perfs.c, tests/random_tests.c, + tests/tests.c, tools/generate_idwsf2_classes.py, + website/convert-to-static.py, website/ezt.py: * Remove ending + blanks + +2008-09-12 13:57 bdauvergne + + * configure.ac: * Reset CFLAGS when --enable-debugging is used + (remove -g -O2 value setted by AC_PROG_CC). + * Show AM_CFLAGS + CFLAGS in resume when configure finish. + +2008-09-12 13:57 bdauvergne + + * bindings/java/Makefile.am, bindings/php5/Makefile.am, + bindings/python/Makefile.am: * When --enable-debugging is used, + add -Wno-xxx options to AM_CFLAGS so that + bindings compile with -Werror (-Werror is activated by + --enable-debugging now) + +2008-09-12 13:57 bdauvergne + + * bindings/python/lang.py, bindings/python/wrapper_top.c: * Add + G_GNUC_UNUSED for unused parameter we can't remove (python + wrappers). + +2008-09-12 13:57 bdauvergne + + * perl/Makefile.am: * Add options when DEBUGGING is activated, i.e. + to permit compiling when -Werror is used. It removes + some of the warning for code we do not control. + +2008-09-12 13:57 bdauvergne + + * bindings/Makefile.am: * Select bindings in bindings/Makefile not + in bindings/*/Makefile. + +2008-09-12 13:57 bdauvergne + + * lasso/id-ff/identity.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/profile.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/loginprivate.h, + lasso/saml-2.0/logout.c, lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/profile.c, lasso/saml-2.0/provider.c, + lasso/saml-2.0/server.c, lasso/saml-2.0/serverprivate.h, + lasso/xml/id-wsf-2.0/dst_delete_response.c, + lasso/xml/id-wsf-2.0/dstref_create_response.c, + lasso/xml/id-wsf-2.0/dstref_delete_response.c, + lasso/xml/id-wsf-2.0/subs_notify_response.c, + lasso/xml/id-wsf-2.0/subsref_create_response.c, + lasso/xml/id-wsf-2.0/subsref_delete_response.c, + lasso/xml/id-wsf-2.0/subsref_modify_response.c, + lasso/xml/id-wsf-2.0/subsref_notify_response.c, + lasso/xml/id-wsf-2.0/util_empty.c, + lasso/xml/id-wsf-2.0/util_extension.c, + lasso/xml/lib_logout_response.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/saml-2.0/saml2_condition_abstract.c, + lasso/xml/saml-2.0/saml2_one_time_use.c, + lasso/xml/saml-2.0/saml2_statement_abstract.c, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_status_detail.c, + lasso/xml/saml-2.0/samlp2_terminate.c, + lasso/xml/saml_assertion.c, lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_subject_statement.c, + lasso/xml/samlp_status_code.c, lasso/xml/tools.c, + lasso/xml/xml.c: * Remove warnings: + - remove unused parameter from private function signatures + - remove unused variable + - initialize variable potentially accessed uninitialized + - add G_GNUC_UNUSED if function is public or adhering to an + interface, and a + parameter is unused. + - if ID-WSF is not compiled in, define stubs with G_GNUC_UNUSED + on parameters. + The goal is to compile with -Werror. + +2008-09-12 13:57 bdauvergne + + * configure.ac: * Add setting of AM_CFLAGS when --enable-debugging + is used + * Export the AM_CFLAGS variable + * Create a conditionnal for automake named DEBUGGING + * Show CFLAGS in resume of configuration option + +2008-09-12 10:17 bdauvergne + + * lasso/xml/xml.c, tests/basic_tests.c: * Add support of + lasso_registry to lasso_node_new_from_xmlNode. + * Add full support for xsi:type, with lookup of the QName + namespace, will only + work if lib: namespace is correctly declared in the dumped XML + fragment. + * Add a test for the new functionnality in + lasso_node_new_from_xmlNode. + +2008-09-04 11:41 bdauvergne + + * lasso/errors.c, lasso/errors.h, lasso/registry.c, + tests/basic_tests.c: Add a new error code, with the REGISTRY + prefix and use it in registry function + returning an error code. + Fix a typo when retrieving a quark string in the registry + modulke. + Improve tests for functional mapping. + +2008-09-04 09:44 bdauvergne + + * lasso/id-ff/provider.c, tests/Makefile.am: Fix regression when + loading a LassoServer from dump. + Fix an error with -rpath setting in last commit, -rpath must + always be absolute + paths. + +2008-09-03 16:30 dlaniel + + * bindings/overrides.xml: don't put registry functions in the + bindings + +2008-08-26 12:51 bdauvergne + + * tests/Makefile.am: Add -rpath to LDFLAGS variable to use the + builded lasso and not the local one. + +2008-08-26 12:49 bdauvergne + + * lasso/registry-private.h, lasso/registry.c, lasso/registry.h, + lasso/xml/strings.h, tests/basic_tests.c: Add functional mappings + and test code that goest with it. + +2008-08-26 12:49 bdauvergne + + * lasso/id-ff/federation.c: Add namespace for federation XML object + +2008-08-26 12:49 bdauvergne + + * tests/basic_tests.c: Add test of the two public registry + functions, + lasso_registry_default_add_mapping, + lasso_registry_default_get_mapping. + +2008-08-26 12:49 bdauvergne + + * lasso/Makefile.am, lasso/registry-private.h, lasso/registry.c, + lasso/registry.h: Add new module lasso_registry, to handle + mapping from XML tag to GObject + classes. + +2008-08-26 12:49 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Fix changed name of g_assign_string + in wsf_profile.c + +2008-08-26 12:48 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/server.c, lasso/id-ff/server.h: Add public function + lasso_server_add_provider_from_buffer, to add a provider + from an XML string of the metadatas (changed semantic of the + second argument + compared to lasso_server_add_provider). To support this a new + public + LassoProvider constructor was added: + lasso_provider_new_from_buffer, where the + second argument is an XML string. It uses a new private function, + lasso_provider_load_metadata_from_buffer. + +2008-08-26 12:48 bdauvergne + + * lasso/id-ff/server.c: Add documentation to + lasso_server_add_service_from_dump. + +2008-08-26 12:48 bdauvergne + + * lasso/id-ff/server.c: Complete documentation of + lasso_server_add_service. + +2008-08-07 14:54 bdauvergne + + * lasso/id-wsf/Makefile.am, lasso/id-wsf/soap_binding.c, + lasso/id-wsf/soap_binding.h, lasso/soap_binding.c, + lasso/soap_binding.h, lasso/xml/Makefile.am, + lasso/xml/soap_binding.c, lasso/xml/soap_binding.h: Move + soap_binding files from lasso/id-wsf to lasso/xml. + +2008-08-05 14:53 bdauvergne + + * bindings/java/Makefile.am: Add bindings/javaj/__init__.py to + EXTRA_DIST + +2008-08-05 14:53 bdauvergne + + * bindings/bindings.py, bindings/python/lang.py: Lookup + wrapper_{top,bottom}.c files in the src_dir, useful for VPATH + build + (i.e. distcheck). Add top_srcdir/binings to python syspath. + +2008-08-05 14:53 bdauvergne + + * docs/lasso-book/figures/Makefile.am: $< is already translated to + the VPATH in pattern rules, no need to prefix with + $(srcdir). Reflect this in the rule that creates variations of + svg files for + the documentation. + +2008-08-05 14:53 bdauvergne + + * bindings/bindings.py, bindings/java/lang.py, + bindings/php5/wrapper_source.py, + bindings/python/tests/Makefile.am, + bindings/python/tests/idwsf1_tests.py, lasso/build_strerror.py, + lasso/id-ff/defederation.h, lasso/id-ff/federation.c, + lasso/id-ff/identity.c, lasso/id-ff/login.c, + lasso/id-ff/name_registration.h, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf-2.0/data_service.h, lasso/id-wsf-2.0/discovery.c, + lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h, + lasso/id-wsf-2.0/server.h, lasso/id-wsf-2.0/session.h, + lasso/id-wsf/authentication.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/data_service.h, lasso/id-wsf/discovery.c, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/interaction_profile_service.h, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h, + lasso/id-wsf/soap_binding.c, lasso/id-wsf/wsf_profile.c, + lasso/id-wsf/wsf_profile.h, lasso/id-wsf/wsf_profile_private.h, + lasso/saml-2.0/assertion_query.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/name_id_management.h, lasso/soap_binding.c, + lasso/soap_binding.h, lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authenticate_session_context.h, + lasso/xml/disco_authorize_requester.c, + lasso/xml/disco_description.c, + lasso/xml/disco_encrypt_resource_id.c, + lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_encrypted_resource_id.h, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_modify.c, + lasso/xml/disco_modify_response.c, lasso/xml/disco_options.c, + lasso/xml/disco_query.c, lasso/xml/disco_query_response.c, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_service_instance.c, lasso/xml/dst_modification.h, + lasso/xml/dst_modify.h, lasso/xml/dst_modify_response.h, + lasso/xml/dst_new_data.h, lasso/xml/dst_query.c, + lasso/xml/dst_query.h, lasso/xml/dst_query_item.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.h, + lasso/xml/id-wsf-2.0/ps_add_known_entity_request.h, + lasso/xml/id-wsf-2.0/ps_get_object_info_response.h, + lasso/xml/is_interaction_response.c, lasso/xml/is_select.c, + lasso/xml/is_user_interaction.c, lasso/xml/private.h, + lasso/xml/sa_credentials.c, lasso/xml/sa_sasl_request.c, + lasso/xml/sa_sasl_response.c, + lasso/xml/saml-2.0/saml2_attribute_value.c, + lasso/xml/saml_advice.c, lasso/xml/saml_advice.h, + lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_value.c, + lasso/xml/soap_binding_consent.c, + lasso/xml/soap_binding_correlation.c, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_timeout.c, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_usage_directive.c, lasso/xml/soap_body.c, + lasso/xml/tools.c, lasso/xml/xml.c, php/patch_swig_output.py, + website/convert-to-static.py: * Fix blanks mismatch (space in *.c + and *h files or tabs in *.py files) and formatting + +2008-08-05 14:53 bdauvergne + + * bindings/java/wrapper_top.c: * fix typo with + g_hash_table_remove_all + * remove unused variable + * add GNUC_UNUSED to static functions to pass -Werror + +2008-08-05 14:53 bdauvergne + + * bindings/java/__init__.py: add an __init__.py to make the java + subdirectory a python module + +2008-08-05 14:53 bdauvergne + + * lasso/id-wsf-2.0/server.h: exemple of usage of the macro OFTYPE + +2008-08-05 14:53 bdauvergne + + * lasso/utils.h: new empty macro OFTYPE(x) to specify type of GList + containers + +2008-08-05 14:53 bdauvergne + + * bindings/python/Makefile.am: add moved files to EXTRA_DIST + +2008-08-05 14:53 bdauvergne + + * bindings/php5/Makefile.am: change dependency with respect to + moved files, add moved files to EXTRA_DIST + +2008-08-05 14:53 bdauvergne + + * bindings/java/lang.py, bindings/java/wrapper_top.c: use new util + function to throw exceptions + +2008-08-05 14:53 bdauvergne + + * bindings/java/Makefile.am: add moved files to EXTRA_DIST + +2008-08-05 14:53 bdauvergne + + * bindings/bindings.py: add TODOs for parsing OFTYPE in other + positions + +2008-08-05 14:53 bdauvergne + + * bindings/Makefile.am: Remove moved files from EXTRA_DIST + +2008-08-05 14:53 bdauvergne + + * bindings/java/Makefile.am, bindings/java/lang.py, + bindings/java/wrapper_bottom.c, bindings/java/wrapper_top.c, + bindings/lang_java.py, bindings/lang_java_wrapper_bottom.c, + bindings/lang_java_wrapper_top.c: Move all files related to java + into the java subdirectory + +2008-08-05 14:52 bdauvergne + + * bindings/python/__init__.py: Add a module init file to python + directory. + +2008-08-05 14:52 bdauvergne + + * bindings/lang_php5.py, bindings/lang_php5_helpers/__init__.py, + bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_header.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/php5/__init__.py, bindings/php5/lang.py, + bindings/php5/php_code.py, bindings/php5/wrapper_header.py, + bindings/php5/wrapper_source.py, + bindings/php5/wrapper_source_top.c: Move all files related to the + php5 binding inside + the php5 subdirectory. + +2008-08-05 14:52 bdauvergne + + * bindings/bindings.py, bindings/lang_python.py, + bindings/lang_python_wrapper_bottom.c, + bindings/lang_python_wrapper_top.c, bindings/python/Makefile.am, + bindings/python/lang.py, bindings/python/wrapper_bottom.c, + bindings/python/wrapper_top.c: Move all python binding related + files inside the python subdirectory + +2008-08-05 14:52 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * Fix typo + +2008-08-05 14:52 bdauvergne + + * lasso/utils.h: * add missing lasso_release_list, add + lasso_release_list_of_full, reimplement lasso_release_list_of_* + using _full + +2008-08-05 14:52 bdauvergne + + * lasso/id-ff/login.c: * removed unused variables, and change FIXME + comment. + +2008-08-05 14:52 bdauvergne + + * lasso/xml/xml.c: * add include of utils.h + +2008-08-05 14:52 bdauvergne + + * lasso/id-ff/login.c: * remove code to add credentials, it is + actually useless. + +2008-08-05 14:52 bdauvergne + + * lasso/id-wsf/discovery.c: * remove useless code + +2008-08-05 14:52 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * add Deprecated marker to + documentation. + +2008-08-05 14:52 bdauvergne + + * lasso/id-wsf/wsf_profile.c, lasso/xml/xml.c: * Fix potential + memory leaks + * id-wsf/wsf_profile.c: add error code path in + lasso_wsf_profile_build_soap_request_msg for unsupported + security mechanisms. + +2008-08-05 14:52 bdauvergne + + * lasso/utils.h: add macros to release xmlSec context objects + +2008-08-05 14:52 bdauvergne + + * lasso/utils.h: add lasso_release_full to construct other + lasso_release_ functions, use it in old definitions + +2008-08-05 14:52 bdauvergne + + * lasso/utils.h: rename g_unlink_and_release_node to + lasso_unlink_and_release_node + +2008-08-05 14:52 bdauvergne + + * lasso/utils.h: Add a macro to emit a «Function is deprecated» + warning + +2008-08-05 14:52 bdauvergne + + * lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c, + lasso/utils.h, lasso/xml/disco_description.c: change last g_* + macros to lasso_ prefix + +2008-08-05 14:52 bdauvergne + + * lasso/id-ff/identity.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c, + lasso/utils.h: * change g_list_add* to lasso_list_add* + +2008-08-05 14:52 bdauvergne + + * lasso/id-ff/identity.c, lasso/id-ff/session.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/wsf_profile.c, lasso/utils.h: change g_assign_* to + lasso_assgin_* and g_release_* to lasso_release_* + +2008-08-05 14:52 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * remove blanks (review by F. Peters) + +2008-08-05 14:52 bdauvergne + + * lasso/id-wsf/soap_binding.c: * fix documentation (review by F. + Peters) + +2008-08-05 14:52 bdauvergne + + * bindings/python/tests/Makefile.am: * + bindings/python/tests/Makefile.am: make running of + iwsf{1,2}_tests.py conditioned upon --enable-wsf flag of + ./configure script + +2008-08-05 14:52 bdauvergne + + * swig/Lasso.i: * fix change in SamlAdvice ABI + +2008-08-05 14:52 bdauvergne + + * lasso/id-wsf/data_service.c: * lasso/id-wsf/data_service.c: fix + my own memleak inside build_modify_response_msg + +2008-08-01 14:12 bdauvergne + + * lasso/id-wsf/discovery.c: polish code in + lasso_discovery_build_credential + +2008-08-01 14:12 bdauvergne + + * lasso/utils.h: add macro to assign gobject field, first a simple + version + +2008-08-01 14:12 bdauvergne + + * lasso/utils.h: beginning of a pool of macros for mem handling, + affectation to fields, etc.. + +2008-08-01 14:11 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * remove body->id and correlation->id + setup, no need to set id on everything. + +2008-08-01 14:11 bdauvergne + + * lasso/xml/xml.c: * add detail node to node with specialised + detection in lass_node_new_from_xmlNode + +2008-08-01 14:11 bdauvergne + + * lasso/xml/xml.c: * specialise lasso_node_new_from_xmlNode for + soap:detail node + +2008-08-01 14:11 bdauvergne + + * bindings/overrides.xml: remove useless overriding + +2008-08-01 14:11 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Match is:RedirectRequest and set + msg_url to the url to redirect to + +2008-08-01 14:11 bdauvergne + + * lasso/id-ff/session.c: do not use normal add_assertion method + when reconstructing a session, no need to add Advice to + assertion_by_id container + +2008-08-01 14:11 bdauvergne + + * lasso/xml/soap_detail.c, lasso/xml/soap_fault.c: Fix wrong node + name in SOAP fault + +2008-08-01 14:11 bdauvergne + + * lasso/xml/is_user_interaction.c: Fix bad SNIPPET_TYPE for + attribute maxInteractionTime, it was treated as a string, + and provoked a SEGFAULT. + +2008-08-01 14:11 bdauvergne + + * lasso/xml/xml.c: * lasso/xml/xml.c: add support for dgme:Status + node. + +2008-08-01 14:11 bdauvergne + + * lasso/xml/xml.c: * lasso/xml/xml.c: in samlNs, compare prefix + *AND* href fields of the namespace object + +2008-08-01 14:11 bdauvergne + + * lasso/id-ff/session.c: copy node instead of stealing it to xmlDoc + object, when parsing session dump if + no children is present try to get a base64 encoded assertion. + +2008-08-01 14:11 bdauvergne + + * lasso/id-wsf/wsf_profile.c: add assertion_id to + TokenSecurityReference + +2008-08-01 14:11 bdauvergne + + * lasso/id-ff/session.c: * lasso/id-ff/session.c: fix compilation + errors. + +2008-08-01 14:11 bdauvergne + + * lasso/id-ff/session.c: * lasso/id-ff/session.c: store ID-WSF + assertion in base64 to fix problem of + formatting of session dumps. + +2008-08-01 14:11 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * lasso/id-wsf/wsf_profile.c: + - change return code variable from 'ret' to 'rc' to permit use of + standardised macros like goto_exit_if_fail. + - add initialization to NULL of lot of variables, to enable error + return + paths. + - adapt to change bo soap:Body id field to its new name 'Id' + - fix numerous mem leaks by using assignment macros + (g_assign_gobject, + g_list_add_gobject) and release macros (g_release_gobject). + +2008-08-01 14:11 bdauvergne + + * lasso/id-ff/login.c, lasso/id-ff/session.c, + lasso/xml/saml_advice.c, lasso/xml/saml_advice.h: * + lasso/id-ff/login.c: comment the generation of Advice when + ResourceOffering for + the DiscoService support a security mechanism needing one. Anyway + the + generation of Credentials is broken. + * lasso/id-ff/session.c: add treatment of saml:Advice on newly + added + Assertions, keep the transmitted assertions inside the session + indexed by their + AssertionID. + + * lasso/xml/saml_advice.{c,h}: change content to + SNIPPET_LIST_XMLNODES. + +2008-08-01 14:11 bdauvergne + + * lasso/id-wsf/discovery.c: * lasso/id-wsf/discovery.c: fix macros + assign_resource_id to adapt to standard return code name: rc + +2008-08-01 14:11 bdauvergne + + * lasso/id-wsf-2.0/profile.c, lasso/id-wsf/authentication.c: * + lasso/id-wsf-2.0/profile.c, lasso/id-wsf/authentication.c: adapt + to change of + name of id attribute in LassoSoapBody + +2008-08-01 14:11 bdauvergne + + * lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_encrypted_resource_id.h: * + lasso/xml/disco_encrypted_resource_id.{c,h}: add support for any + kind of + content through a SNIPPET_LIST_XMLNODES marked field. + +2008-08-01 14:11 bdauvergne + + * lasso/xml/soap_body.c, lasso/xml/soap_body.h: * + lasso/xml/soap_body.h: change name of variable id to Id + * lasso/xml/soap_body.c: change attribute id to Id and fix its + namespace (wssu) in overloaded get_xmlNode + +2008-08-01 14:11 bdauvergne + + * lasso/xml/wsse_security.c: * lasso/xml/wsse_security.c: fix wrong + namespace + +2008-08-01 14:11 bdauvergne + + * lasso/xml/xml.c: * lasso/xml/xml.c: make xmlClean change + namespace of properties not just of nodes + +2008-08-01 14:11 bdauvergne + + * lasso/xml/xml.c: * lasso/xml/xml.c: adapt to new prefix of Dgme + library + +2008-08-01 14:10 bdauvergne + + * lasso/errors.c, lasso/errors.h: * lasso/errors.h: new error for + LassoWsfProfile signal missing Credentials + +2008-08-01 14:10 bdauvergne + + * bindings/lang_python_wrapper_top.c: * + bindings/lang_python_wrapper_top.c: add cast to suppress warning + about + g_list_length argument non-constness. add support for LassoDgme* + objects, must + find a better way to do this in the future. + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/discovery.c: * lasso/id-wsf/discovery.c: + (lasso_discovery_build_credential, + lasso_discovery_add_remove_entry, + lasso_discovery_add_requested_service_type) use macro g_list_add, + to reduce + code size. + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * lasso/id-wsf/wsf_profile.c: In + lasso_wsf_profile_set_security_mech_id if + security_mech_id is NULL, default to LASSO_SECURITY_MECH_NULL. + In lasso_wsf_profile_init_soap_request increment ref count of the + argument + when new reference are created. + +2008-08-01 14:10 bdauvergne + + * bindings/bindings.py, bindings/python/tests/Makefile.am, + bindings/python/tests/idwsf1_tests.py: * bindings/bindings.py: + support const modifier on this argument + +2008-08-01 14:10 bdauvergne + + * lasso/lasso_config.h.in: * add lasso/lasso_config.h.in because it + is not generated anymore since + config.h become the normal configuration file. + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/discovery.c: fix wrong const modifier + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * lasso/id-wsf/wsf_profile.c: fix + wrong namespace in a call to xmlSecFindNode + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * lasso/id-wsf/wsf_profile.c: + implement creation of the signature for ID-WSF + SAML security mechanism. Implemented many utility function that + could be shared + with other part of the library. + +2008-08-01 14:10 bdauvergne + + * lasso/xml/tools.c: * lasso/xml/tools.c: In lasso_sign_node + suppress useless code to lookup the Signature node. + +2008-08-01 14:10 bdauvergne + + * lasso/utils.h: * lasso/utils.h: add utility macros to releases + libxml objects, to check null + parameters or badly typed parameters. add a macro that go to an + "exit" label + and set the return code variable named "rc". + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * lasso/id-wsf/wsf_profile.c: add + documentation to the function + lasso_wsf_profile_set_resource_offering: + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + lasso/id-wsf/wsf_profile_private.h: * + lasso/id-wsf/wsf_profile.c,wsf_profile.h,wsf_profile_private.h: + add const modifier to signature when possible + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/discovery.h: add a const modifier on the argument + offering of lasso_discovery_get_description_auto + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/discovery.c: * lasso/id-wsf/discovery.c: In + lasso_discovery_get_resource_offering_auto, do + not increment reference count of the returned value, it is not + how it is done + in the rest of the library. Returned gobject are always not-owned + reference, + you reference them only to keep them around. + +2008-08-01 14:10 bdauvergne + + * lasso/errors.c: * Update errors.c to last state of errors.h + +2008-08-01 14:10 bdauvergne + + * lasso/errors.h: add an new error for a missing ResourceID inside + a ResourceOffering + +2008-08-01 14:10 bdauvergne + + * bindings/lang_python_wrapper_top.c: add const modifier to + conversion function on GList*, a problem still remains that + g_list_length do not take a const GList* + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/discovery.h: mark init_modify as deprecated, use + init_insert + +2008-08-01 14:10 bdauvergne + + * lasso/utils.h: fix forgottent arg to g_list_foreach + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/discovery.c: start rework of + lasso_discovery_init_request, my intention is to base toher init_ + function on this one + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/discovery.c: fix a reference counting error when + building response message + +2008-08-01 14:10 bdauvergne + + * lasso/id-wsf/discovery.c: add documentation to + lasso/id-wsf/discovery.c + +2008-08-01 14:10 bdauvergne + + * bindings/python/tests/idwsf1_tests.py: reflects change inside + lasso/id-ff/identity.c in assertions + +2008-08-01 14:09 bdauvergne + + * lasso/id-ff/identity.c: - surrounded declaration of containers + for ID-WSF object with ifdef/endif, did + the same in initialization/finalization code. + - changed storage of resource offering from a list to a hash + table + - added a counter to create entryIDs for newly added resource + offerings + - simplify the code around resource offerings management + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/data_service.c: fix issue #15 + "In lasso_data_service_build_modify_response_msg we free a shared + xmlNode" + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/discovery.c: instead of moving assertion from + session to new sessions, reference the old session in newly + created ID-WSF services proxy + +2008-08-01 14:09 bdauvergne + + * lasso/id-ff/session.c, lasso/id-ff/sessionprivate.h, + lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c: move + session storage of assertion for SAML ID-WSF authentication of + request to xmlNode instead of LassoNode; add error handling when + no description has been found in comply_with_saml_authentication + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/wsf_profile.c: beginning of signature implementation + for SAML authentication + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile_private.h: + fix naming in documentation of + lasso_wsf_profile_set_description_from_offering, add new private + function lasso_wsf_profile_set_resource_offering + +2008-08-01 14:09 bdauvergne + + * lasso/errors.c: integrate new errors messages + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/discovery.c: add a lasso_discovery_new_full function + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h: deprecated + lasso_discovery_init_modify + +2008-08-01 14:09 bdauvergne + + * lasso/errors.h: add somme error messages, add new error + LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION, when no description + can be found for the chosen security mechanism + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/utils.c: add matching of Bearer authentication, + support ID-WSF 1.1 security mechanisms URNs + +2008-08-01 14:09 bdauvergne + + * lasso/xml/sec_resource_access_statement.c: fix error of namespace + +2008-08-01 14:09 bdauvergne + + * lasso/xml/disco_credentials.c, lasso/xml/disco_credentials.h: + change content from list of LassoNode to list of xmlNode + +2008-08-01 14:09 bdauvergne + + * lasso/xml/wsse_security.c, lasso/xml/wsse_security.h: changed + contents to list of xmlNodes instead of LassoNode + +2008-08-01 14:09 bdauvergne + + * lasso/xml/strings.h: add strings for security mechanism defined + in ID-WSF 1.1 + +2008-08-01 14:09 bdauvergne + + * lasso/Makefile.am: forked lasso branch for adeline + +2008-08-01 14:09 bdauvergne + + * lasso/errors.c: add a general error for a badly initialized + object and two error for idwsf relating to a missing assertion id + and a missing endpoint declaration + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Revert " * remove body->id and + correlation->id setup, no need to set id on everything." + + This reverts commit 832f127760dc074336400531a99f3a03574ffe13. + +2008-08-01 14:09 bdauvergne + + * lasso/utils.h: added functions to release + [list]string/gobject/any + +2008-08-01 14:09 bdauvergne + + * lasso/utils.h: add methods to manipulate list of gobjects, and + dissociate affectation of fresh object from older objects + +2008-08-01 14:09 bdauvergne + + * lasso/utils.h: add macro to assign gobject field, first a simple + version + +2008-08-01 14:09 bdauvergne + + * lasso/soap_binding.c: fix typo in last commit + +2008-08-01 14:09 bdauvergne + + * lasso/Makefile.am, lasso/soap_binding.c, lasso/soap_binding.h: + add soap binding util function to lookup specific SOAP header for + ID-WSF SOAP encapsulation + +2008-08-01 14:09 bdauvergne + + * lasso/utils.h: beginning of a pool of macros for mem handling, + affectation to fields, etc.. + +2008-08-01 14:09 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * remove body->id and correlation->id + setup, no need to set id on everything. + +2008-08-01 14:08 bdauvergne + + * perl/Makefile.am: forked lasso branch for adeline + +2008-08-01 14:08 bdauvergne + + * bindings/lang_java_wrapper_top.c, + bindings/lang_python_wrapper_top.c, bindings/overrides.xml, + configure.ac, lasso/Makefile.am, lasso/build_strerror.py, + lasso/id-ff/identity.c, lasso/id-ff/login.c, + lasso/id-ff/loginprivate.h, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-ff/sessionprivate.h, + lasso/id-wsf/Makefile.am, lasso/id-wsf/authentication.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, lasso/id-wsf/soap_binding.c, + lasso/id-wsf/soap_binding.h, lasso/id-wsf/utils.c, + lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + lasso/lasso.c, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/ecpprivate.h, lasso/xml/disco_description.c, + lasso/xml/strings.h, lasso/xml/tools.c, lasso/xml/xml.c, + swig/Lasso-wsf-disco.i, tests/tests.c: forked lasso branch for + adeline + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/soap_binding.c, lasso/id-wsf/soap_binding.h, + lasso/soap_binding.c, lasso/soap_binding.h: forked lasso branch + for adeline + +2008-08-01 14:08 bdauvergne + + * lasso/errors.h: keep head version + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/discovery.c, lasso/id-wsf/utils.c, + lasso/id-wsf/utils.h, lasso/id-wsf/wsf_profile.c, + lasso/id-wsf/wsf_profile.h, lasso/id-wsf/wsf_profile_private.h: * + lasso/id-wsf/discovery.c: + - include utils.h + - move lasso_wsf_profile_build_key_info_node here + - add a comment for future review of + lasso_discovery_build_credential + - remove direct use of lasso_wsf_profile_build_soap_envelope, use + lasso_wsf_profile_init_soap_request instead. + + * lasso/id-wsf/utils.{c,h}: + - new file with security mech id matching functions + + * lasso/id-wsf/wsf_profile.c: + - remove all credentials related static functions + - empty all credentials related public functions + - move function related to matching security mechanism into + utils.{c,h} and + xml/disco_description.h + - add static function + lasso_wsf_profile_comply_with_saml_authentication that + tries to add credential to the request to a web service using the + SAML + WS-Security mechanism + - add static function + lasso_wsf_profile_comply_with_security_mechanism to + dispatch upon the current chosen securirt mechanism. + - extract build_soap_envelope to the static function + build_soap_envelope_internal to remove warning of usage of a + deprecated + function. + - remove lasso_wsf_profile_set_public_key + - remove lasso_wsf_profile_set_security_mech_id + - add lasso_wsf_profile_get_security_mechanism + - add lasso_wsf_profile_set_description + - empty function about online status of the principal + - remove all (non-working) handling of the x509 security + mechanism + - add a new constructor function + LassoWsfProfile* lasso_wsf_profile_new_full(LassoServer *server, + LassoDiscoResourceOffering *offering) + - and a new init function (for subclass): + gint lasso_wsf_profile_init(LassoWsfProfile *profile, LassoServer + *server, LassoDiscoResourceOffering *offering) + + * lasso/id-wsf/wsf_profile.h: + - mark as deprecated: + lasso_wsf_profile_move_credentials + lasso_wsf_profile_build_soap_envelope + lasso_wsf_profile_set_provider_soap_request + lasso_wsf_profile_principal_is_online + lasso_wsf_profile_add_credential + lasso_wsf_profile_set_principal_status + lasso_wsf_profile_set_principal_online + lasso_wsf_profile_set_principal_offline + + * lasso/id-wsf/wsf_profile_private.h: + - remove fields from LassoWsfProfilePrivate structure: + - GList *credentials; + - gchar *public_key; + - add fields: + - char *security_mech_id; + - LassoDiscoResourceOffering *offering; + +2008-08-01 14:08 bdauvergne + + * lasso/xml/disco_description.c: include utils.h + +2008-08-01 14:08 bdauvergne + + * lasso/xml/tools.c: fix typo on name of an xmlsec function + +2008-08-01 14:08 bdauvergne + + * lasso/xml/strings.h: change strings for security mechanisms to + comply with the spec + +2008-08-01 14:08 bdauvergne + + * lasso/build-strerror.pl, lasso/errors.c, lasso/errors.h: * Move + error message inside comments in lasso/errors.h + * Add a script to autogenerate lasso/errors.c from errors.h + * Update errors.c + * Add a target to Makefile.am to create errors.c + +2008-08-01 14:08 bdauvergne + + * lasso/xml/disco_description.c, lasso/xml/disco_description.h: + move and export matching function for disco description into + lasso/xml/disco_description.c + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/utils.h: fix bad copy/paste + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/Makefile.am: add utils.c and utils.h to file list + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/utils.c, lasso/id-wsf/utils.h: move some utility + functions out of wsf_profile.c + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile_private.h: - + lasso/id-wsf/wsf_profile.c lasso/id-wsf/wsf_profile_private.h: + extract LassoWsfProfilePrivate structure. + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c: * + lasso/id-wsf/discovery.c: repurpose + lasso_discovery_process_query_response_msg + in order to extract credentials informations and store them into + the current session. + * lasso/id-wsf/wsf_profile.c: Remove any high-level processing + from + lasso_wsf_profile_process_soap_response_msg, just parse and setup + the corresponding fields into the structure. Eventually signal a + SOAP using a return code. + +2008-08-01 14:08 bdauvergne + + * lasso/id-ff/session.c, lasso/id-ff/session.h, + lasso/id-ff/sessionprivate.h: Add an index of assertions by ID + and two new function + lasso_session_add_assertion_with_id(session, id, assertion) + and + lasso_session_get_assertion_by_id(session, id) + Add to lasso_session_add_assertion a call to + add_assertion_with_id, + to index all assertions into the index by id. + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c: rebase to + trunk + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/wsf_profile.h: Add disco_description in includes + +2008-08-01 14:08 bdauvergne + + * lasso/xml/wsse_security.h: * add type decl to field GList* any + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/wsf_profile.c: + lasso_wsf_profile_build_soap_request_msg: + - add a TODO comment + +2008-08-01 14:08 bdauvergne + + * lasso/id-wsf/wsf_profile.c: - + lasso_wsf_profile_add_soap_signature: + * add documentation + * user xmlSec functions for findings nodes + * add comments on the work flow + * fix memleak + * remove enveloped signature transform, + it is a detached signature. + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: - + lasso_wsf_profile_verify_saml_authentication: + - add comments on the work flow + - simplify and centralize cleanup code + - loop over all assertion lookup for signature to verif + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: - + lasso_wsf_profile_add_credential_signature: + * add documentation + * reformat + * add comments on the work flow + * fix memleak + - suppress lasso_wsf_profile_get_public_key_from_credential + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: - + lasso_wsf_profile_verify_credential_signature: + * centralize and simplify cleanup code + * add comments describing the flow + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: - Add a + const LassoDiscoDescription + *lasso_wsf_profile_get_description(LassoWsfProfile *profile) + - Add documentation to + lasso_wsf_profile_verify_credential_signature + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Change formatting + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: -Use + lasso_wsf_profile_is_saml_authentication in + lasso_wsf_profile_has_saml_authentication + -Add documentation for lasso_wsf_profile_is_x509_authentication + ,lasso_wsf_profile_is_saml_authentication and + lasso_security_mech_has_x509_authentication. + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Use macros instead of custom code, + add parameter value verifications + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: In lasso_wsf_move_credentials use new + lasso utils macros + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Documentation for + lasso_wsf_profile_has_saml_authentication + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Documentation for + lasso_wsf_profile_get_fault + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Documentation for + lasso_wsf_profile_get_description_autos + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Documentation for + lasso_wsf_profile_set_public_key + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Documentation for + lasso_wsf_profile_add_credential + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: documentation for + lasso_wsf_profile_move_credentials + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h: add new + method lasso_wsf_profile_set_description_from_offering + +2008-08-01 14:07 bdauvergne + + * lasso/xml/private.h: fix typo + +2008-08-01 14:07 bdauvergne + + * lasso/errors.c: add a general error for a badly initialized + object and two error for idwsf relating to a missing assertion id + and a missing endpoint declaration + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: Revert " * remove body->id and + correlation->id setup, no need to set id on everything." + + This reverts commit 832f127760dc074336400531a99f3a03574ffe13. + +2008-08-01 14:07 bdauvergne + + * lasso/xml/private.h, lasso/xml/tools.c: add function to load a + public key from anything + +2008-08-01 14:07 bdauvergne + + * lasso/utils.h: added functions to release + [list]string/gobject/any + +2008-08-01 14:07 bdauvergne + + * lasso/utils.h: add methods to manipulate list of gobjects, and + dissociate affectation of fresh object from older objects + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: use g_assign_gobject + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h: add methods + to handle the registry of WsfProfile constructors + - private: {lookup,remove,set}_registry handle access to the + registry + - public: + lasso_discovery_[un]register_constructor_for_service_type + gives access to this registry to other classes. + + Conflicts: + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/wsf_profile.c: add xml dump functionality + +2008-08-01 14:07 bdauvergne + + * lasso/id-wsf/personal_profile_service.c: import discovery.h, fix + name of registered constructor function + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h: change return + type of lasso_discovery_get_service (kein direct user in the rest + of the code) + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/discovery.c: polish code in + lasso_discovery_build_credential + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/discovery.c: use lasso_discovery_build_wsf_profile + commodity method in lasso_discovery_get_service(s) methods. + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/personal_profile_service.c: add registering of the + constructor + +2008-08-01 14:06 bdauvergne + + * lasso/utils.h: add macro to assign gobject field, first a simple + version + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/wsf_profile.c: use g_assign_string to update a + string field + +2008-08-01 14:06 bdauvergne + + * lasso/soap_binding.c: fix typo in last commit + +2008-08-01 14:06 bdauvergne + + * lasso/Makefile.am, lasso/soap_binding.c, lasso/soap_binding.h: + add soap binding util function to lookup specific SOAP header for + ID-WSF SOAP encapsulation + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/wsf_profile.c: if messageID is missing return + MISSING_CORRELATION + +2008-08-01 14:06 bdauvergne + + * lasso/utils.h: beginning of a pool of macros for mem handling, + affectation to fields, etc.. + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/wsf_profile.c: look for the correlation element, do + not just take the first one, report proper error if not present + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/wsf_profile.c: remove useless reset of structure + after allocation with g_new0 + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * set credential to NULL when freed + +2008-08-01 14:06 bdauvergne + + * lasso/id-wsf/wsf_profile.c: * remove body->id and correlation->id + setup, no need to set id on everything. + +2008-07-22 14:12 fpeters + + * website/web/download/index.xml, + website/web/news/12-release-2.2.1.xml: published news about 2.2.1 + +2008-07-22 12:45 fpeters + + * ChangeLog, NEWS, configure.ac, lasso.doap: bumped to 2.2.1 + +2008-07-22 12:09 fpeters + + * lasso/id-ff/profile.c: fixed order of freeing calls + (stolen from ec76ae4f7e40e99443ad421a85ec4d3fb7359bf3) + +2008-07-22 12:07 fpeters + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c: fixed + ..._must_authenticate to look for any assertion, not just one + from the + requester provider. + +2008-07-16 09:53 fpeters + + * docs/reference/Makefile.am: don't copy gtk-doc tmpl/ files that + do not longer exists + (fixes make distcheck) + +2008-07-01 12:18 bdauvergne + + * website/templates/base.ezt: change bug report link + +2008-06-29 19:11 bdauvergne + + * lasso/Makefile.am: add build_strerror.py to EXTRA_DIST + +2008-06-16 16:54 dlaniel + + * lasso/id-ff/login.c: set an accurate error code on IdP if session + wasn't reloaded + +2008-06-05 15:46 fpeters + + * lasso/id-ff/login.c: check NameIdentifier for existence before + strcmp'ing it + +2008-05-30 13:03 bdauvergne + + * lasso/Makefile.am, lasso/build-strerror.pl, + lasso/build_strerror.py, lasso/errors.c, lasso/errors.c.in: + remove perl script for generating lasso_strerror, replace with a + python script, do not replace errors.c if generation give the + same file as before, add warning to errors.c about + autogeneration, add documentation on lasso_strerror to + errors.c.in + +2008-05-30 12:41 bdauvergne + + * lasso/utils.h: reformat utils.h + +2008-05-30 12:27 dlaniel + + * lasso/id-ff/logout.c, lasso/xml/id-wsf-2.0/disco_abstract.h, + lasso/xml/id-wsf-2.0/disco_provider_id.h, + lasso/xml/id-wsf-2.0/disco_service_type.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.h, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.h, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.h, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.h, + lasso/xml/id-wsf-2.0/is_interaction_statement.h, + lasso/xml/id-wsf-2.0/ps_add_known_entity_response.h, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.h, + lasso/xml/id-wsf-2.0/ps_list_members_response.h, + lasso/xml/id-wsf-2.0/ps_query_objects_request.h, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.h, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.h, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.h, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.h, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.h, + lasso/xml/id-wsf-2.0/ps_test_membership_response.h, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.h: fixed too + long lines and remove some blank lines + +2008-05-30 12:08 dlaniel + + * lasso/id-wsf/data_service.c, lasso/utils.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.h, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.h: + fixed too long lines and remove some blank lines + +2008-05-30 11:57 dlaniel + + * lasso/errors.h: fixed tab/space mix + +2008-05-30 11:55 bdauvergne + + * lasso/errors.h: remove merge markers + +2008-05-30 11:17 bdauvergne + + * lasso/Makefile.am, lasso/build-strerror.pl, lasso/errors.c, + lasso/errors.c.in, lasso/errors.h: * Move error message inside + comments in lasso/errors.h + * Add a script to autogenerate lasso/errors.c from errors.h + * Update errors.c + * Add a target to Makefile.am to create errors.c + +2008-05-30 10:31 fpeters + + * lasso/id-ff/login.c: NameIdPolicy must be allocated + +2008-05-29 14:14 fpeters + + * lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/name_id_management.c: forbit query strings to be + xml signed + +2008-05-29 11:08 fpeters + + * bindings/overrides.xml: provider_id is optional in + lasso_session_get_assertions + +2008-05-29 10:29 fpeters + + * debian/control.in: debian/control is now generated + +2008-05-29 10:26 fpeters + + * debian/changelog, debian/control, debian/rules: updated debian + packaging + +2008-05-28 11:35 fpeters + + * website/web/download/index.xml, + website/web/news/11-release-2.2.0.xml: 2.2.0 + +2008-05-28 10:53 fpeters + + * website/web/documentation/index.xml, + website/web/documentation/new-bindings.xml: notes about new + bindings + +2008-05-28 10:35 fpeters + + * NEWS, lasso.doap: updated release date + +2008-05-28 10:32 bdauvergne + + * lasso/id-wsf/wsf_profile.c: add forgottent static modifier + +2008-05-28 10:25 dlaniel + + * bindings/lang_python.py: fixed functions returning const GList * + +2008-05-28 09:33 bdauvergne + + * bindings/lang_python.py: recognize const GList* + +2008-05-28 09:33 bdauvergne + + * bindings/overrides.xml: return of lasso_server_get_svc_metadatas + so return_owner = False + +2008-05-28 08:53 fpeters + + * bindings/lang_python.py: boolean in C are uppercase + +2008-05-27 16:58 fpeters + + * configure.ac: 2.0.0 + +2008-05-27 16:01 fpeters + + * ChangeLog: updated changelog to 2.2.0 + +2008-05-27 16:00 fpeters + + * NEWS, lasso.doap: noted about 2.2.0 + +2008-05-27 15:50 fpeters + + * README: updated copyright info + +2008-05-27 15:27 bdauvergne + + * csharp, php5, python: remove obsolete swig binding csharp, php5, + python. + java stays as long as alain coetmeur needs it + php(4) will be superseded by the new bindings/php4 later. + +2008-05-27 15:27 bdauvergne + + * docs/reference/Makefile.am: remove ./docs/reference/tmpl during + clean-local target + +2008-05-27 15:27 bdauvergne + + * lasso/Makefile.am: add lasso_config.h.in to MAINTAINERCLEANFILES + +2008-05-27 15:27 bdauvergne + + * Makefile.am, bindings/Makefile.am, bindings/java/Makefile.am, + bindings/php4/Makefile.am, bindings/php5/Makefile.am, + bindings/php5/examples/Makefile.am, + bindings/php5/tests/Makefile.am, bindings/python/Makefile.am, + bindings/python/tests/Makefile.am, csharp/Makefile.am, + docs/Makefile.am, docs/lasso-book/Makefile.am, + docs/lasso-book/figures/Makefile.am, docs/reference/Makefile.am, + java/Makefile.am, lasso/Makefile.am, lasso/id-ff/Makefile.am, + lasso/id-wsf-2.0/Makefile.am, lasso/id-wsf/Makefile.am, + lasso/saml-2.0/Makefile.am, lasso/xml/Makefile.am, + lasso/xml/id-wsf-2.0/Makefile.am, lasso/xml/saml-2.0/Makefile.am, + lasso/xml/ws/Makefile.am, perl/Makefile.am, php/Makefile.am, + php5/Makefile.am, python/Makefile.am, python/tests/Makefile.am, + swig/Makefile.am, swig/id-wsf-2.0/Makefile.am, + swig/saml-2.0/Makefile.am, swig/ws/Makefile.am, + tests/Makefile.am, tests/data/Makefile.am, + tests/data/ca1-la/Makefile.am, tests/data/idp1-la/Makefile.am, + tests/data/idp5-saml2/Makefile.am, + tests/data/lecp1-la/Makefile.am, tests/data/sp1-la/Makefile.am, + tests/data/sp5-saml2/Makefile.am, + tests/data/sp6-saml2/Makefile.am, tests/metadata/Makefile.am, + win32/Makefile.am, win32/msvc/Makefile.am, + win32/msvc/java/Makefile.am, win32/msvc/php/Makefile.am, + win32/msvc/python/Makefile.am, win32/nsis/Makefile.am: add + Makefile.in to MAINTAINERCLEANFILES in every Makefile.am + +2008-05-27 14:01 bdauvergne + + * configure.ac, php/Makefile.am, php/patch_swig_output.py: export + SWIG_VERSION into Makefile.am + handle swig < 1.3.32 and swig >= 1.3.32 with two different + versions of the patch script + +2008-05-27 14:01 bdauvergne + + * docs/reference/Makefile.am: add -I$(top_builddir) to CFLAGS in + first position + +2008-05-27 14:01 bdauvergne + + * perl/Makefile.am: surround parameter with quotes permitting + filename with spaces + +2008-05-27 09:07 bdauvergne + + * bindings/Makefile.am: clean *.pyc files in the bindings + +2008-05-26 22:58 bdauvergne + + * perl/Makefile.PL, perl/Makefile.am: Make Makefile.PL use + TOP_SRCDIR and TOP_BUILDDIR variables + +2008-05-26 22:58 bdauvergne + + * java/Makefile.am, perl/Makefile.am, php/Makefile.am, + php5/Makefile.am, python/Makefile.am: fix INCLUDES, remove + obsolete JDK_INCLUDES definition + +2008-05-26 22:58 bdauvergne + + * csharp/Makefile.am: fix INCLUDES + +2008-05-26 22:58 bdauvergne + + * tests/perfs.c, tests/tests.c: #include => #include + + +2008-05-26 22:58 bdauvergne + + * tests/Makefile.am: fix INCLUDES + +2008-05-26 22:58 bdauvergne + + * bindings/lang_java.py: quick and dirty fix to support return type + «const GList*» + +2008-05-26 22:58 bdauvergne + + * bindings/java/Makefile.am, bindings/php4/Makefile.am, + bindings/php5/Makefile.am, bindings/python/Makefile.am: fix + INCLUDES var, put top_builddir first + +2008-05-26 22:58 bdauvergne + + * bindings/overrides.xml: add qualifier for the GList returned by + lasso_server_get_svc_metadatas + +2008-05-26 22:58 bdauvergne + + * lasso/Makefile.am, lasso/id-ff/Makefile.am, + lasso/id-wsf-2.0/Makefile.am, lasso/id-wsf/Makefile.am, + lasso/saml-2.0/Makefile.am, lasso/xml/Makefile.am, + lasso/xml/id-wsf-2.0/Makefile.am, lasso/xml/saml-2.0/Makefile.am, + lasso/xml/ws/Makefile.am: cleanup include listingm first builddir + then srcdir and no need for $srcdir/lasso + +2008-05-26 22:58 bdauvergne + + * lasso/id-wsf/wsf_profile.h: Add disco_declaration.h to imported + headers + +2008-05-26 22:58 bdauvergne + + * lasso/id-wsf-2.0/Makefile.am, lasso/id-wsf/Makefile.am: Add + $(top_builddir) to include of id-wsf and id-wsf-2.0 Makefile.am + to work with distcheck. + +2008-05-26 16:43 dlaniel + + * lasso/id-wsf-2.0/data_service.c: allow getting xpath attributes + like /node/@attr + +2008-05-26 16:41 fpeters + + * bindings/lang_python.py: respect optional args and default values + for integer args + +2008-05-26 16:41 fpeters + + * bindings/overrides.xml: last argument to check_version was + optional with the SWIG bindings + +2008-05-26 14:28 dlaniel + + * lasso/id-wsf-2.0/data_service.c: don't test NULL value before + calling gfree + proper list freeing + +2008-05-26 09:37 bdauvergne + + * php/patch_swig_output.py: Fix escaping of parenthesis inside a + regex + +2008-05-26 09:37 bdauvergne + + * java/Makefile.am: add -fno-strict-aliasing to CFLAGS to remove + bad code genereation on amd64 and warnings on all platforms + +2008-05-26 09:37 bdauvergne + + * configure.ac: Re-remove java/Makefile from configure.ac outputs + +2008-05-23 22:44 bdauvergne + + * configure.ac, java/Makefile.am: re-add swig/java binding to + makefile, make it use the JAVA_INCLUDE path, JDK_INCLUDES does + not exist + +2008-05-23 18:16 fpeters + + * lasso.doap: fixing a little bit the doap file + +2008-05-23 18:01 fpeters + + * doap.rdf, lasso.doap: removed doap.rdt to lasso.doap to be + compatible with moap + +2008-05-23 17:50 fpeters + + * doap.rdf: mentioning bug database and updated description + +2008-05-23 17:36 fpeters + + * website/web/index.xml: bitching about free + +2008-05-22 14:54 bdauvergne + + * lasso/Makefile.am, lasso/utils.h: add a new headers + with macros to handle memory like assigning a + gobject field (work flow, is you augment ref of the new value, + decrease the one + from the old, and then assign), assigning strings, releasing + lists of strings, of + gobjects,etc.. + the free macros are all called g_release_somehting and they set + the released + variable to NULL. + add a macro to validate GObject parameter types + + This header is intended to concentre every bit of wisdom for + handling pointers + and memory, try to use thoses macros in your code. + They are not intended to work with weak references (references + you do not own), + so always g_object_ref in this case (or use g_assign_gobject that + does it, + when your variable is not needed anymore to g_assign_gobject(var, + NULL)); + +2008-05-22 08:06 dlaniel + + * lasso/id-wsf-2.0/discovery.c: added some more missing unreference + +2008-05-22 07:54 dlaniel + + * lasso/id-ff/profile.c: added some more missing unreference + +2008-05-21 23:29 dlaniel + + * lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/profile.c: added + some more missing unreference + +2008-05-21 23:29 dlaniel + + * lasso/id-ff/identity.c: fixed freeing svcMDID list + +2008-05-21 22:13 dlaniel + + * lasso/saml-2.0/profile.c: added a missing reference + +2008-05-21 17:28 dlaniel + + * lasso/id-ff/login.c, lasso/id-ff/session.c, + lasso/id-wsf-2.0/profile.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/name_id_management.c, lasso/saml-2.0/profile.c: + added some more missing unreference + +2008-05-21 14:20 dlaniel + + * lasso/saml-2.0/login.c, lasso/xml/xml.c: fixed memory management + during node decryption + +2008-05-21 12:35 dlaniel + + * lasso/id-ff/server.c: unreference service node after adding it to + the server + +2008-05-21 10:10 dlaniel + + * lasso/id-wsf-2.0/discovery.c, lasso/saml-2.0/login.c: some + comments + +2008-05-21 10:00 dlaniel + + * lasso/saml-2.0/login.c: free list elements + +2008-05-21 10:00 dlaniel + + * lasso/id-wsf-2.0/server.h: make return value const instead of + copying the list + +2008-05-21 09:58 dlaniel + + * lasso/id-ff/server.c: make return value const instead of copying + the list + +2008-05-21 09:45 dlaniel + + * lasso/id-ff/login.c, lasso/xml/xml.c: removed warning when + calling lasso_node_destroy with NULL argument + +2008-05-21 09:22 dlaniel + + * lasso/id-ff/profile.c: useless variables detroyer; they're + already freed by snippets + +2008-05-20 20:21 fpeters + + * lasso/id-wsf/discovery.c: removing unused variable + +2008-05-20 18:34 dlaniel + + * lasso/id-ff/login.c, lasso/id-ff/profile.c, lasso/id-ff/server.c, + lasso/id-wsf-2.0/discovery.c, lasso/id-wsf-2.0/profile.c, + lasso/saml-2.0/login.c, + lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + lasso/xml/id-wsf-2.0/sbf_framework.c, + lasso/xml/id-wsf-2.0/sbf_framework.h, lasso/xml/soap_envelope.c: + fixed some reference counting and memory management + +2008-05-20 13:24 dlaniel + + * lasso/id-wsf-2.0/discovery.c: avoir function calls in parameter + checks + +2008-05-20 13:22 dlaniel + + * bindings/python/tests/XmlTestRunner.py, + bindings/python/tests/idwsf1_tests.py, + bindings/python/tests/tests.py: import main test file + +2008-05-20 13:14 dlaniel + + * lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, lasso/id-wsf/wsf_profile.c, + lasso/id-wsf/wsf_profile_private.h: some cleanups in id-wsf 1.1 + code + +2008-05-20 12:58 dlaniel + + * bindings/python/tests/idwsf1_tests.py: added a discovery remove + test case + +2008-05-20 10:40 dlaniel + + * bindings/python/tests: svn ignore generated Makefile + +2008-05-20 10:38 dlaniel + + * bindings/python/tests/idwsf2_tests.py: added id-wsf 2.0 tests for + new bindings + +2008-05-20 10:38 dlaniel + + * lasso/id-wsf-2.0/discovery.c: stronger check on empty string + parameters + +2008-05-20 09:27 dlaniel + + * bindings/python/tests/idwsf1_tests.py: added some tests for + id-wsf 1.1 with new python bindings + +2008-05-19 23:26 bdauvergne + + * php/patch_swig_output.py: add pact for SWIG 1.3.33, need to be + tested agains previous and later versions of SWIG + +2008-05-19 16:08 dlaniel + + * bindings/lang_python.py: fixed methods with xmlNode* arguments + +2008-05-15 21:17 fpeters + + * docs/reference/lasso.sgml, docs/reference/tmpl/data_service.sgml, + docs/reference/tmpl/defederation.sgml, + docs/reference/tmpl/discovery.sgml, docs/reference/tmpl/ecp.sgml, + docs/reference/tmpl/federation.sgml, + docs/reference/tmpl/identity.sgml, + docs/reference/tmpl/lasso.sgml, docs/reference/tmpl/lecp.sgml, + docs/reference/tmpl/lib_assertion.sgml, + docs/reference/tmpl/lib_authentication_statement.sgml, + docs/reference/tmpl/lib_authn_context.sgml, + docs/reference/tmpl/lib_authn_request.sgml, + docs/reference/tmpl/lib_authn_request_envelope.sgml, + docs/reference/tmpl/lib_authn_response.sgml, + docs/reference/tmpl/lib_authn_response_envelope.sgml, + docs/reference/tmpl/lib_federation_termination_notification.sgml, + docs/reference/tmpl/lib_idp_entries.sgml, + docs/reference/tmpl/lib_idp_entry.sgml, + docs/reference/tmpl/lib_idp_list.sgml, + docs/reference/tmpl/lib_logout_request.sgml, + docs/reference/tmpl/lib_logout_response.sgml, + docs/reference/tmpl/lib_name_identifier_mapping_request.sgml, + docs/reference/tmpl/lib_name_identifier_mapping_response.sgml, + docs/reference/tmpl/lib_register_name_identifier_request.sgml, + docs/reference/tmpl/lib_register_name_identifier_response.sgml, + docs/reference/tmpl/lib_request_authn_context.sgml, + docs/reference/tmpl/lib_scoping.sgml, + docs/reference/tmpl/lib_status_response.sgml, + docs/reference/tmpl/lib_subject.sgml, + docs/reference/tmpl/login.sgml, docs/reference/tmpl/logout.sgml, + docs/reference/tmpl/name_id_management.sgml, + docs/reference/tmpl/name_identifier_mapping.sgml, + docs/reference/tmpl/name_registration.sgml, + docs/reference/tmpl/node.sgml, docs/reference/tmpl/profile.sgml, + docs/reference/tmpl/provider.sgml, + docs/reference/tmpl/saml2_action.sgml, + docs/reference/tmpl/saml2_advice.sgml, + docs/reference/tmpl/saml2_assertion.sgml, + docs/reference/tmpl/saml2_attribute.sgml, + docs/reference/tmpl/saml2_attribute_statement.sgml, + docs/reference/tmpl/saml2_audience_restriction.sgml, + docs/reference/tmpl/saml2_authn_context.sgml, + docs/reference/tmpl/saml2_authn_statement.sgml, + docs/reference/tmpl/saml2_authz_decision_statement.sgml, + docs/reference/tmpl/saml2_base_idabstract.sgml, + docs/reference/tmpl/saml2_condition_abstract.sgml, + docs/reference/tmpl/saml2_conditions.sgml, + docs/reference/tmpl/saml2_encrypted_element.sgml, + docs/reference/tmpl/saml2_evidence.sgml, + docs/reference/tmpl/saml2_key_info_confirmation_data.sgml, + docs/reference/tmpl/saml2_name_id.sgml, + docs/reference/tmpl/saml2_one_time_use.sgml, + docs/reference/tmpl/saml2_proxy_restriction.sgml, + docs/reference/tmpl/saml2_statement_abstract.sgml, + docs/reference/tmpl/saml2_subject.sgml, + docs/reference/tmpl/saml2_subject_confirmation.sgml, + docs/reference/tmpl/saml2_subject_confirmation_data.sgml, + docs/reference/tmpl/saml2_subject_locality.sgml, + docs/reference/tmpl/saml_advice.sgml, + docs/reference/tmpl/saml_assertion.sgml, + docs/reference/tmpl/saml_attribute.sgml, + docs/reference/tmpl/saml_attribute_designator.sgml, + docs/reference/tmpl/saml_attribute_statement.sgml, + docs/reference/tmpl/saml_audience_restriction_condition.sgml, + docs/reference/tmpl/saml_authentication_statement.sgml, + docs/reference/tmpl/saml_authority_binding.sgml, + docs/reference/tmpl/saml_condition_abstract.sgml, + docs/reference/tmpl/saml_conditions.sgml, + docs/reference/tmpl/saml_name_identifier.sgml, + docs/reference/tmpl/saml_statement_abstract.sgml, + docs/reference/tmpl/saml_subject.sgml, + docs/reference/tmpl/saml_subject_confirmation.sgml, + docs/reference/tmpl/saml_subject_locality.sgml, + docs/reference/tmpl/saml_subject_statement.sgml, + docs/reference/tmpl/saml_subject_statement_abstract.sgml, + docs/reference/tmpl/samlp2_artifact_resolve.sgml, + docs/reference/tmpl/samlp2_artifact_response.sgml, + docs/reference/tmpl/samlp2_assertion_idrequest.sgml, + docs/reference/tmpl/samlp2_attribute_query.sgml, + docs/reference/tmpl/samlp2_authn_query.sgml, + docs/reference/tmpl/samlp2_authn_request.sgml, + docs/reference/tmpl/samlp2_authz_decision_query.sgml, + docs/reference/tmpl/samlp2_extensions.sgml, + docs/reference/tmpl/samlp2_idp_entry.sgml, + docs/reference/tmpl/samlp2_idp_list.sgml, + docs/reference/tmpl/samlp2_logout_request.sgml, + docs/reference/tmpl/samlp2_logout_response.sgml, + docs/reference/tmpl/samlp2_manage_name_id_request.sgml, + docs/reference/tmpl/samlp2_manage_name_id_response.sgml, + docs/reference/tmpl/samlp2_name_id_mapping_request.sgml, + docs/reference/tmpl/samlp2_name_id_mapping_response.sgml, + docs/reference/tmpl/samlp2_name_id_policy.sgml, + docs/reference/tmpl/samlp2_request_abstract.sgml, + docs/reference/tmpl/samlp2_requested_authn_context.sgml, + docs/reference/tmpl/samlp2_response.sgml, + docs/reference/tmpl/samlp2_scoping.sgml, + docs/reference/tmpl/samlp2_status.sgml, + docs/reference/tmpl/samlp2_status_code.sgml, + docs/reference/tmpl/samlp2_status_detail.sgml, + docs/reference/tmpl/samlp2_status_response.sgml, + docs/reference/tmpl/samlp2_subject_query_abstract.sgml, + docs/reference/tmpl/samlp2_terminate.sgml, + docs/reference/tmpl/samlp_request.sgml, + docs/reference/tmpl/samlp_request_abstract.sgml, + docs/reference/tmpl/samlp_response.sgml, + docs/reference/tmpl/samlp_response_abstract.sgml, + docs/reference/tmpl/samlp_status.sgml, + docs/reference/tmpl/samlp_status_code.sgml, + docs/reference/tmpl/server.sgml, + docs/reference/tmpl/session.sgml, + docs/reference/tmpl/strings.sgml, lasso/id-ff/defederation.c, + lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/login.c, lasso/id-ff/login.h, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c, lasso/lasso.c, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/name_id_management.c, + lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authorize_requester.c, + lasso/xml/disco_credentials.c, lasso/xml/disco_description.c, + lasso/xml/disco_encrypt_resource_id.c, + lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_modify.c, + lasso/xml/disco_modify_response.c, lasso/xml/disco_options.c, + lasso/xml/disco_query.c, lasso/xml/disco_query_response.c, + lasso/xml/disco_remove_entry.c, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_resource_id.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_service_instance.c, lasso/xml/dst_data.c, + lasso/xml/dst_modification.c, lasso/xml/dst_modify.c, + lasso/xml/dst_modify_response.c, lasso/xml/dst_new_data.c, + lasso/xml/dst_query.c, lasso/xml/dst_query_item.c, + lasso/xml/dst_query_response.c, + lasso/xml/id-wsf-2.0/disco_abstract.c, + lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + lasso/xml/id-wsf-2.0/disco_keys.c, + lasso/xml/id-wsf-2.0/disco_options.c, + lasso/xml/id-wsf-2.0/disco_provider_id.c, + lasso/xml/id-wsf-2.0/disco_query.c, + lasso/xml/id-wsf-2.0/disco_query_response.c, + lasso/xml/id-wsf-2.0/disco_requested_service.c, + lasso/xml/id-wsf-2.0/disco_security_context.c, + lasso/xml/id-wsf-2.0/disco_service_context.c, + lasso/xml/id-wsf-2.0/disco_service_type.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete.c, + lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query.c, + lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace.c, + lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c, + lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + lasso/xml/id-wsf-2.0/dst_data_response_base.c, + lasso/xml/id-wsf-2.0/dst_delete_item_base.c, + lasso/xml/id-wsf-2.0/dst_delete_response.c, + lasso/xml/id-wsf-2.0/dst_request.c, + lasso/xml/id-wsf-2.0/dst_result_query_base.c, + lasso/xml/id-wsf-2.0/dst_test_item_base.c, + lasso/xml/id-wsf-2.0/dstref_app_data.c, + lasso/xml/id-wsf-2.0/dstref_create.c, + lasso/xml/id-wsf-2.0/dstref_create_item.c, + lasso/xml/id-wsf-2.0/dstref_create_response.c, + lasso/xml/id-wsf-2.0/dstref_data.c, + lasso/xml/id-wsf-2.0/dstref_data_response.c, + lasso/xml/id-wsf-2.0/dstref_delete.c, + lasso/xml/id-wsf-2.0/dstref_delete_item.c, + lasso/xml/id-wsf-2.0/dstref_delete_response.c, + lasso/xml/id-wsf-2.0/dstref_item_data.c, + lasso/xml/id-wsf-2.0/dstref_modify.c, + lasso/xml/id-wsf-2.0/dstref_modify_item.c, + lasso/xml/id-wsf-2.0/dstref_modify_response.c, + lasso/xml/id-wsf-2.0/dstref_query.c, + lasso/xml/id-wsf-2.0/dstref_query_item.c, + lasso/xml/id-wsf-2.0/dstref_query_response.c, + lasso/xml/id-wsf-2.0/dstref_result_query.c, + lasso/xml/id-wsf-2.0/dstref_test_item.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c, + lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c, + lasso/xml/id-wsf-2.0/ims_mapping_input.c, + lasso/xml/id-wsf-2.0/ims_mapping_output.c, + lasso/xml/id-wsf-2.0/is_help.c, + lasso/xml/id-wsf-2.0/is_inquiry.c, + lasso/xml/id-wsf-2.0/is_inquiry_element.c, + lasso/xml/id-wsf-2.0/is_interaction_request.c, + lasso/xml/id-wsf-2.0/is_interaction_response.c, + lasso/xml/id-wsf-2.0/is_interaction_statement.c, + lasso/xml/id-wsf-2.0/is_item.c, + lasso/xml/id-wsf-2.0/is_parameter.c, + lasso/xml/id-wsf-2.0/is_select.c, lasso/xml/id-wsf-2.0/is_text.c, + lasso/xml/id-wsf-2.0/ps_add_collection_request.c, + lasso/xml/id-wsf-2.0/ps_add_collection_response.c, + lasso/xml/id-wsf-2.0/ps_add_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c, + lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c, + lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_get_object_info_response.c, + lasso/xml/id-wsf-2.0/ps_item_data.c, + lasso/xml/id-wsf-2.0/ps_list_members_request.c, + lasso/xml/id-wsf-2.0/ps_list_members_response.c, + lasso/xml/id-wsf-2.0/ps_notification.c, + lasso/xml/id-wsf-2.0/ps_notify.c, + lasso/xml/id-wsf-2.0/ps_object.c, + lasso/xml/id-wsf-2.0/ps_query_objects_request.c, + lasso/xml/id-wsf-2.0/ps_query_objects_response.c, + lasso/xml/id-wsf-2.0/ps_remove_collection_request.c, + lasso/xml/id-wsf-2.0/ps_remove_entity_request.c, + lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c, + lasso/xml/id-wsf-2.0/ps_request_abstract.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c, + lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c, + lasso/xml/id-wsf-2.0/ps_resolve_input.c, + lasso/xml/id-wsf-2.0/ps_response_abstract.c, + lasso/xml/id-wsf-2.0/ps_set_object_info_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_request.c, + lasso/xml/id-wsf-2.0/ps_test_membership_response.c, + lasso/xml/id-wsf-2.0/sb2_consent.c, + lasso/xml/id-wsf-2.0/sb2_credentials_context.c, + lasso/xml/id-wsf-2.0/sb2_endpoint_update.c, + lasso/xml/id-wsf-2.0/sb2_redirect_request.c, + lasso/xml/id-wsf-2.0/sb2_sender.c, + lasso/xml/id-wsf-2.0/sb2_target_identity.c, + lasso/xml/id-wsf-2.0/sb2_timeout.c, + lasso/xml/id-wsf-2.0/sb2_usage_directive.c, + lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c, + lasso/xml/id-wsf-2.0/sbf_framework.c, + lasso/xml/id-wsf-2.0/sec_token.c, + lasso/xml/id-wsf-2.0/sec_token_policy.c, + lasso/xml/id-wsf-2.0/sec_transited_provider_path.c, + lasso/xml/id-wsf-2.0/subs_notification.c, + lasso/xml/id-wsf-2.0/subs_notify_response.c, + lasso/xml/id-wsf-2.0/subs_ref_item.c, + lasso/xml/id-wsf-2.0/subs_subscription.c, + lasso/xml/id-wsf-2.0/subsref_app_data.c, + lasso/xml/id-wsf-2.0/subsref_create.c, + lasso/xml/id-wsf-2.0/subsref_create_item.c, + lasso/xml/id-wsf-2.0/subsref_create_response.c, + lasso/xml/id-wsf-2.0/subsref_data.c, + lasso/xml/id-wsf-2.0/subsref_data_response.c, + lasso/xml/id-wsf-2.0/subsref_delete.c, + lasso/xml/id-wsf-2.0/subsref_delete_item.c, + lasso/xml/id-wsf-2.0/subsref_delete_response.c, + lasso/xml/id-wsf-2.0/subsref_item_data.c, + lasso/xml/id-wsf-2.0/subsref_modify.c, + lasso/xml/id-wsf-2.0/subsref_modify_item.c, + lasso/xml/id-wsf-2.0/subsref_modify_response.c, + lasso/xml/id-wsf-2.0/subsref_notification.c, + lasso/xml/id-wsf-2.0/subsref_notify.c, + lasso/xml/id-wsf-2.0/subsref_notify_response.c, + lasso/xml/id-wsf-2.0/subsref_query.c, + lasso/xml/id-wsf-2.0/subsref_query_item.c, + lasso/xml/id-wsf-2.0/subsref_query_response.c, + lasso/xml/id-wsf-2.0/subsref_result_query.c, + lasso/xml/id-wsf-2.0/subsref_subscription.c, + lasso/xml/id-wsf-2.0/subsref_test_item.c, + lasso/xml/id-wsf-2.0/util_empty.c, + lasso/xml/id-wsf-2.0/util_extension.c, + lasso/xml/id-wsf-2.0/util_response.c, + lasso/xml/id-wsf-2.0/util_status.c, lasso/xml/is_help.c, + lasso/xml/is_inquiry.c, lasso/xml/is_inquiry_element.c, + lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_statement.c, lasso/xml/is_item.c, + lasso/xml/is_parameter.c, lasso/xml/is_redirect_request.c, + lasso/xml/is_select.c, lasso/xml/is_text.c, + lasso/xml/is_user_interaction.c, lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/sa_credentials.c, lasso/xml/sa_parameter.c, + lasso/xml/sa_password_transforms.c, lasso/xml/sa_sasl_request.c, + lasso/xml/sa_sasl_response.c, lasso/xml/sa_transform.c, + lasso/xml/saml-2.0/saml2_action.c, + lasso/xml/saml-2.0/saml2_advice.c, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_attribute.c, + lasso/xml/saml-2.0/saml2_attribute_statement.c, + lasso/xml/saml-2.0/saml2_audience_restriction.c, + lasso/xml/saml-2.0/saml2_authn_context.c, + lasso/xml/saml-2.0/saml2_authn_statement.c, + lasso/xml/saml-2.0/saml2_authz_decision_statement.c, + lasso/xml/saml-2.0/saml2_base_idabstract.c, + lasso/xml/saml-2.0/saml2_condition_abstract.c, + lasso/xml/saml-2.0/saml2_conditions.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_evidence.c, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.c, + lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/saml2_one_time_use.c, + lasso/xml/saml-2.0/saml2_proxy_restriction.c, + lasso/xml/saml-2.0/saml2_statement_abstract.c, + lasso/xml/saml-2.0/saml2_subject.c, + lasso/xml/saml-2.0/saml2_subject_confirmation.c, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.c, + lasso/xml/saml-2.0/saml2_subject_locality.c, + lasso/xml/saml-2.0/samlp2_artifact_resolve.c, + lasso/xml/saml-2.0/samlp2_artifact_response.c, + lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_attribute_query.c, + lasso/xml/saml-2.0/samlp2_authn_query.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authz_decision_query.c, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml-2.0/samlp2_idp_entry.c, + lasso/xml/saml-2.0/samlp2_idp_list.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_name_id_policy.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_scoping.c, + lasso/xml/saml-2.0/samlp2_status.c, + lasso/xml/saml-2.0/samlp2_status_code.c, + lasso/xml/saml-2.0/samlp2_status_detail.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + lasso/xml/saml-2.0/samlp2_terminate.c, lasso/xml/saml_advice.c, + lasso/xml/saml_assertion.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_condition_abstract.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/soap_binding_consent.c, + lasso/xml/soap_binding_correlation.c, + lasso/xml/soap_binding_ext_credential.c, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_timeout.c, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_usage_directive.c, lasso/xml/soap_body.c, + lasso/xml/soap_envelope.c, lasso/xml/soap_header.c, + lasso/xml/strings.h, lasso/xml/utility_status.c, lasso/xml/xml.c: + moved gtk-doc inline as is better on so many points; also added + schema + fragments to published doc + +2008-05-14 18:16 dlaniel + + * bindings/overrides.xml, lasso/id-wsf-2.0/data_service.c, + lasso/id-wsf-2.0/data_service.h: allows querying a list of items + with ID-WSF 2.0 data service + +2008-05-14 16:37 fpeters + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/data_service.h: + added lasso_idwsf2_data_service_get_attribute_nodes method + +2008-05-14 14:18 dlaniel + + * lasso/id-wsf-2.0/data_service.h: fixed get and set queryItems in + bindings + +2008-05-13 13:48 bdauvergne + + * lasso/saml-2.0/profile.c: * validate input in + lasso_profile_is_saml_query + +2008-05-09 17:12 bdauvergne + + * bindings/lang_php5_helpers/wrapper_source.py: * export dummy + lasso_init/lasso_shutdown for compatibility + * module shutdown must return SUCCESS + * verify if returned object is non-null before decrementing its + refcount + +2008-05-09 17:11 bdauvergne + + * bindings/lang_php5_helpers/wrapper_source_top.c: export dummy + lasso_init/lasso_shutdown for compatibility + +2008-04-30 12:57 bdauvergne + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c: fix indentation III + the come back + +2008-04-30 12:52 bdauvergne + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c: fix indentation bis + +2008-04-30 12:36 bdauvergne + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c: fix indentation + +2008-04-30 12:24 bdauvergne + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c: * + lasso*login_must_authenticate: (id-ff/login.c,saml-2.0/login.c): + do + not consider profile->session != NULL as a proof of a + previous authentication and search an assertion associated with + profile->remote_providerID. That was causing a bug when a + previous + unsuccesfull request was making profile->session != NULL even if + no + authentication has been made. + +2008-04-30 10:14 bdauvergne + + * lasso/errors.c: * add string translation for error + LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS + +2008-04-29 21:07 fpeters + + * bindings/bindings.py: look for ElementTree in yet another place + +2008-04-29 20:29 fpeters + + * debian/changelog, debian/control, debian/rules: updated with + 2.1.98 packaging + +2008-04-29 20:06 fpeters + + * configure.ac: properly quote vars + +2008-04-29 13:31 fpeters + + * debian/control: added build-dep on php5-dev + +2008-04-29 12:24 fpeters + + * Makefile.am, configure.ac: use new bindings + +2008-04-29 12:23 fpeters + + * swig/id-wsf-2.0/disco_svc_metadata.i: don't generate "abstract" + member for PHP as it causes a problem with SWIG + +2008-04-29 12:10 fpeters + + * bindings/php5/Makefile.am: [project @ + fpeters@0d.be-20080426153010-i98np134gtvc03sy] + move php extension dir under $(prefix) + + Original author: Frederic Peters + Date: 2008-04-26 17:30:10.185000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/php5/Makefile.am: [project @ + fpeters@0d.be-20080423153851-70h4ns9mvsncw150] + ship lasso.ini + + Original author: Frederic Peters + Date: 2008-04-23 17:38:51.027000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/java/tests/LoginTest.java, + bindings/lang_java_wrapper_top.c, bindings/php5/Makefile.am, + bindings/php5/lasso.ini: [project @ + fpeters@0d.be-20080423145930-yekpmusph6oob90d] + merge + + + Original author: Frederic Peters + Date: 2008-04-23 16:59:30.377000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/overrides.xml, bindings/php5/Makefile.am, + bindings/php5/tests/profile_tests.php, + bindings/python/Makefile.am: [project @ + fpeters@0d.be-20080423100400-sbs984j19ik6dxzi] + merge + + + Original author: Frederic Peters + Date: 2008-04-23 12:04:00.477000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/ghashtable.h: [project @ + fpeters@0d.be-20080423095917-mmhdqmpa9i00kuly] + remove assert that needs private struct info + + Original author: Frederic Peters + Date: 2008-04-23 11:59:17.694000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/bindings.py, + bindings/lang_php5_helpers/wrapper_source.py, bindings/php4, + bindings/php4/Makefile.am, bindings/php4/__init__.py, + bindings/php4/_lasso.h, bindings/php4/lang.py, + bindings/php4/lasso_php4_helper.c: [project @ + fpeters@0d.be-20080416142729-kpuwdj5m75qe5vnc] + added php4 binding from benjamin but disabled it + + + Original author: Frederic Peters + Date: 2008-04-16 16:27:29.948000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/php5/Makefile.am, bindings/php5/tests/binding_tests.php, + bindings/php5/tests/profile_tests.php: [project @ + fpeters@0d.be-20080416142356-cl3d6hb3ru62p8xv] + Damien Laniel 2008-04-16 added PHPGObject destructors and fixed + some memory management + + + Original author: Frederic Peters + Date: 2008-04-16 16:23:56.715000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/Makefile.am, bindings/ghashtable.h, + bindings/lang_java_wrapper_top.c, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20080410163456-r6a9flm66nhyap6m] + Merge from bdauvergne: factorize the backward compatibility code + for + GHashTable, fixed placement of declarations. + + + Original author: Frederic Peters + Date: 2008-04-10 18:34:56.595000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/lang_java_wrapper_top.c, + bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20080410140255-456kiwqz53exn9vo] + removed hash table size checks as they requires access to glib + internals + + Original author: Frederic Peters + Date: 2008-04-10 16:02:55.908000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080408141937-9ge86l4vyec39lsz] + merging damien branch + + Original author: Frederic Peters + Date: 2008-04-08 16:19:37.055000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/lang_java.py: [project @ + fpeters@0d.be-20080408141317-mmjdku5wuegia6o3] + merging benjamin + + Original author: Frederic Peters + Date: 2008-04-08 16:13:17.010000+02:00 + +2008-04-29 12:10 fpeters + + * bindings/bindings.py: [project @ + fpeters@0d.be-20080407154605-x6j5u3k1t53vzary] + look for alternative ElementTree implementation + + Original author: Frederic Peters + Date: 2008-04-07 17:46:05.507000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080406145608-13ngws5566q8jkj9] + simplified raise_on_rc + + Original author: Frederic Peters + Date: 2008-04-06 16:56:08.973000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080406145106-b6ywyx9f53w39y0e] + fixed returned list of gobject + + Original author: Frederic Peters + Date: 2008-04-06 16:51:06.682000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py, bindings/overrides.xml: [project @ + fpeters@0d.be-20080406135913-4sxje4sifk407jna] + support for methods returning GList* of LassoNode* + + Original author: Frederic Peters + Date: 2008-04-06 15:59:13.889000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/bindings.py, bindings/overrides.xml: [project @ + fpeters@0d.be-20080406111623-pf8iq94lrfu2w2un] + extended the skip attribute to accept more values + + Original author: Frederic Peters + Date: 2008-04-06 13:16:23.574000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080406110838-j0faaj3x9t3ztbhs] + don't output two spaces before = + + Original author: Frederic Peters + Date: 2008-04-06 13:08:38.325000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080406103050-qfvnslshaslcjrj1] + improving doc strings + + Original author: Frederic Peters + Date: 2008-04-06 12:30:50.311000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/overrides.xml: [project @ + fpeters@0d.be-20080406100353-gauqob9b1238gw9o] + functions that are not owner of their return type + + Original author: Frederic Peters + Date: 2008-04-06 12:03:53.304000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080405225744-bz39keu5co15n5l6] + backward compat for ID-WSF buildRequestMsg methods + + Original author: Frederic Peters + Date: 2008-04-06 00:57:44.577000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/overrides.xml, bindings/php5/Makefile.am: [project @ + fpeters@0d.be-20080405220112-hv62do6qtb8itkxw] + optional parameters for LassoDiscovery and LassoDataService + + Original author: Frederic Peters + Date: 2008-04-06 00:01:12.703000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080405204919-zlk32ehqmftfwh0c] + backward compat for registerIdWsf2DstService + + Original author: Frederic Peters + Date: 2008-04-05 22:49:19.113000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080405204856-apdxhkk5pdhmx0nj] + support for xmlNode* attributes + + Original author: Frederic Peters + Date: 2008-04-05 22:48:56.805000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/overrides.xml: [project @ + fpeters@0d.be-20080405184728-xay3dzjeq41suxav] + added remaining optional parameters that were defined in the swig + bindings + + Original author: Frederic Peters + Date: 2008-04-05 20:47:28.881000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_php5_helpers/php_code.py, bindings/lang_python.py: + [project @ fpeters@0d.be-20080405184658-1389bbpst9cxhjm6] + support for boolean default values + + Original author: Frederic Peters + Date: 2008-04-05 20:46:58.982000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080405184638-o2aipd0e2lkd674q] + fixed backward compatibility of DiscoDescription to only be + enabled when WSF support is on + + Original author: Frederic Peters + Date: 2008-04-05 20:46:38.168000+02:00 + +2008-04-29 12:09 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080404131647-lb7jty8pp3tjcmny] + added handling of other constructors, and backward compatibility + for lasso.DiscoDescription_newWithBriefSoapHttpDescription + + Original author: Frederic Peters + Date: 2008-04-04 15:16:47.595000+02:00 + +2008-04-29 12:08 fpeters + + * bindings/overrides.xml: [project @ + fpeters@0d.be-20080403104659-tio35cweqbl32auj] + lasso_idwsf2_discovery_metadata_register_self has its last + parameter optional + + Original author: Frederic Peters + Date: 2008-04-03 12:46:59.281000+02:00 + +2008-04-29 12:08 fpeters + + * bindings/php5/tests/Makefile.am: [project @ + fpeters@0d.be-20080328175728-1uv5yyo713uhukck] + merging benjamin branch (again) + + Original author: Frederic Peters + Date: 2008-03-28 18:57:28.327000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/php5/Makefile.am, bindings/php5/examples/Makefile.am, + bindings/php5/tests/Makefile.am, + bindings/php5/tests/binding_tests.php, + bindings/php5/tests/binding_tests.sh, + bindings/php5/tests/profile_tests.php, + bindings/php5/tests/profile_tests.sh: [project @ + fpeters@0d.be-20080328175710-s4031yloqsdbmvel] + merging benjamin branch + + Original author: Frederic Peters + Date: 2008-03-28 18:57:10.522000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080326094935-u5wxcw8nd30ckdjw] + casting free functions + + Original author: Frederic Peters + Date: 2008-03-26 10:49:35.397000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/bindings.py, bindings/java/Makefile.am, + bindings/lang_java.py, bindings/lang_php5_helpers/php_code.py, + bindings/lang_python.py, bindings/overrides.xml, + bindings/php5/Makefile.am: [project @ + fpeters@0d.be-20080326094754-cw66nuog62q06ekk] + merging benjamin branch + + Original author: Frederic Peters + Date: 2008-03-26 10:47:54.384000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080326090203-a0ietdsmp8ec9aef] + freeing converted list + + Original author: Frederic Peters + Date: 2008-03-26 10:02:03.689000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/bindings.py, bindings/lang_python.py, + bindings/overrides.xml: [project @ + fpeters@0d.be-20080326084502-krmekmh7mokemn18] + possibility to qualify GList* parameters + + Original author: Frederic Peters + Date: 2008-03-26 09:45:02.789000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/bindings.py, bindings/lang_python.py, + bindings/overrides.xml: [project @ + fpeters@0d.be-20080325181554-raqz9a721r2vjo5t] + return type qualifier to know what is the content of a GList* + + Original author: Frederic Peters + Date: 2008-03-25 19:15:54.747000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/bindings.py, bindings/java/Makefile.am, + bindings/lang_java.py, bindings/lang_php5_helpers/php_code.py, + bindings/overrides.xml, bindings/php5/Makefile.am, + bindings/python/Makefile.am: [project @ + fpeters@0d.be-20080325172346-eitu3onvzps4b30z] + merging benjamin stuff and adding --enable-id-wsf when id-wsf is + asked + + + Original author: Frederic Peters + Date: 2008-03-25 18:23:46.535000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080321174837-2fneubl3xhlol08w] + always raise an exception, to be compatible with previous + behaviour + + Original author: Frederic Peters + Date: 2008-03-21 18:48:37.002000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20080321174813-7pcjuucmw5xw4d4o] + declare functions, and make them static + + Original author: Frederic Peters + Date: 2008-03-21 18:48:13.524000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080321173628-ufrpdmc23wmhu5ym] + removed compatibility to inexisting attribute + + Original author: Frederic Peters + Date: 2008-03-21 18:36:28.789000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080314231446-2fess87rf4xe00ar] + more compat + + Original author: Frederic Peters + Date: 2008-03-15 00:14:46.531000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/Makefile.am, bindings/java/Makefile.am, + bindings/java/TODO, bindings/java/tests/BindingTests.java, + bindings/java/tests/LoginTest.java: [project @ + fpeters@0d.be-20080314231256-hjz1wljuqrcbuce3] + merging benjamin branch + + + Original author: Frederic Peters + Date: 2008-03-15 00:12:56.228000+01:00 + +2008-04-29 12:08 fpeters + + * bindings/java/LassoException_top.java, bindings/java/Makefile.am, + bindings/java/tests/LoginTest.java, bindings/lang_java.py, + bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_python.py, bindings/lang_python_wrapper_top.c, + bindings/php5/Makefile.am, bindings/python/Makefile.am: [project + @ fpeters@0d.be-20080310093300-2iv41ihnuify54po] + merging benjamin branch + + Original author: Frederic Peters + Date: 2008-03-10 10:33:00.592000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/java/GObject.java, bindings/java/Makefile.am, + bindings/java/tests/BindingTests.java, + bindings/java/tests/LoginTest.java, bindings/lang_java.py, + bindings/lang_java_wrapper_top.c, + bindings/lang_php5_helpers/php_code.py, bindings/overrides.xml, + bindings/php5/Makefile.am, bindings/python/Makefile.am: [project + @ fpeters@0d.be-20080309152828-pw4gd3lcm7rb7dxd] + merging benjamin branch + + + Original author: Frederic Peters + Date: 2008-03-09 16:28:28.854000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080229163949-v7zjjcr3sg5w0wfj] + set exception code in raise_on_rc as the same exception can share + two different + codes (in reality this is only the case for UnknownProfileError), + also skip + LogoutErroor/UnknownProfileError instead of duplicating and + overwriting it, + with a long explanation comment. + + + Original author: Frederic Peters + Date: 2008-02-29 17:39:49.202000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/java/Makefile.am: [project @ + fpeters@0d.be-20080228084331-nnw52qii4xdmz36k] + ship files required for tests/ + + Original author: Frederic Peters + Date: 2008-02-28 09:43:31.229000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py, bindings/overrides.xml: [project @ + fpeters@0d.be-20080227102117-mbx90lw49ty9vfq9] + rename lasso_profile_is_identity_dirty to + lasso_profile_has_dirty_identity + (and ditto with s/identity/session/) to provide both correct + documentation + and backward compatibility in Python bindings + + + Original author: Frederic Peters + Date: 2008-02-27 11:21:17.023000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080227101004-a8tjn21ux8m0md7s] + an other rename issue + + Original author: Frederic Peters + Date: 2008-02-27 11:10:04.420000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080226163902-kby1si1erxqnvzsm] + compatibility with NodeList, StringList and StringDict + + Original author: Frederic Peters + Date: 2008-02-26 17:39:02.548000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080226163712-tdqz8v7d3rsdoygt] + backward compat for MiscTextNode.text_child + + Original author: Frederic Peters + Date: 2008-02-26 17:37:12.594000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080225222041-kixxnphv94z7ld23] + fixed function renaming + + + Original author: Frederic Peters + Date: 2008-02-25 23:20:41.510000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080225132449-kd2tppchh4z47sti] + increment refcount of objects returned in tuples + + Original author: Frederic Peters + Date: 2008-02-25 14:24:49.893000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/java/LassoException_top.java, bindings/java/Makefile.am, + bindings/java/tests/LoginTest.java, + bindings/lang_java_wrapper_top.c, bindings/lang_python.py, + bindings/overrides.xml: [project @ + fpeters@0d.be-20080225121334-yi07nl8kefuefhk9] + benjamin branch + + Original author: Frederic Peters + Date: 2008-02-25 13:13:34.475000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080222101655-1mbomnvhq5d8gxtb] + support for accessor returning GObjects + + Original author: Frederic Peters + Date: 2008-02-22 11:16:55.631000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/bindings.py: [project @ + fpeters@0d.be-20080222101641-d32t8a8wtocet4qq] + more __repr__ like + + Original author: Frederic Peters + Date: 2008-02-22 11:16:41.648000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080222095228-htuqndnaiiazp2qv] + backward compatibility for Saml2Subject.nameID + + Original author: Frederic Peters + Date: 2008-02-22 10:52:28.583000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/bindings.py, bindings/java/GObject.java, + bindings/java/Makefile.am, bindings/java/TODO, bindings/java/doc, + bindings/java/tests/BindingTests.java, + bindings/java/tests/LoginTest.java, bindings/lang_java.py, + bindings/lang_java_wrapper_top.c, bindings/overrides.xml: + [project @ fpeters@0d.be-20080222093656-l6a09ccadxdz9qrs] + merging benjamin branch + + Original author: Frederic Peters + Date: 2008-02-22 10:36:56.421000+01:00 + +2008-04-29 12:07 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080222093439-0tbhiky3305jroj5] + added backward compatibility for Samlp2AuthnRequest.nameIDPolicy + + Original author: Frederic Peters + Date: 2008-02-22 10:34:39.153000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/java/Makefile.am: [project @ + fpeters@0d.be-20080218085519-h4hpx5u9ezvupvbc] + com_entrouvert_lasso_LassoJNI.h is built + + + Original author: Frederic Peters + Date: 2008-02-18 09:55:19.662000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/Makefile.am: [project @ + fpeters@0d.be-20080218085509-t0oktx26t3v393pw] + added missing java files to distributed files + + Original author: Frederic Peters + Date: 2008-02-18 09:55:09.987000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/java/Makefile.am: [project @ + fpeters@0d.be-20080217154439-uws87jdru8j3izkj] + distribute GObject.java and LassoException_top.java, and fixed + distcheck + + + Original author: Frederic Peters + Date: 2008-02-17 16:44:39.322000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/lang_java.py: [project @ + fpeters@0d.be-20080217154423-svipbb8mktdbs6gz] + create source directory if necessary + + Original author: Frederic Peters + Date: 2008-02-17 16:44:23.418000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/bindings.py: [project @ + fpeters@0d.be-20080217144029-zleb5lw82iwcqqvj] + space after comma + + Original author: Frederic Peters + Date: 2008-02-17 15:40:29.819000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20080217143931-r5r87f8m415866z5] + fixed (a little bit hacky, slowly getting back) renamed methods + in python + binding + + + Original author: Frederic Peters + Date: 2008-02-17 15:39:31.583000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/lang_java.pyc: [project @ + fpeters@0d.be-20080217115736-u8axfdcztdhvsnj0] + removed pyc file + + + Original author: Frederic Peters + Date: 2008-02-17 12:57:36.849000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/Makefile.am, bindings/bindings.py, bindings/java, + bindings/java/GObject.java, + bindings/java/LassoException_top.java, bindings/java/Makefile.am, + bindings/java/TODO, bindings/java/com, + bindings/java/com/entrouvert, bindings/java/com/entrouvert/lasso, + bindings/java/doc, bindings/java/tests, + bindings/java/tests/BindingTests.java, + bindings/java/tests/LoginTest.java, + bindings/java/tests/Test.java, bindings/lang_java.py, + bindings/lang_java.pyc, bindings/lang_java_wrapper_bottom.c, + bindings/lang_java_wrapper_top.c, bindings/overrides.xml, + bindings/utility-scripts, + bindings/utility-scripts/error-analyzer.pl, bindings/utils.py: + [project @ fpeters@0d.be-20080217115557-8qtcrc1vzb75f75c] + merged Benjamin branch + + + Original author: Frederic Peters + Date: 2008-02-17 12:55:57.088000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/php5/examples, + bindings/php5/examples/get_attributes_from_assertion.php, + bindings/php5/tests/binding_tests.php, bindings/python/examples, + bindings/python/examples/get_attributes_from_assertion.py: + [project @ fpeters@0d.be-20080118215410-d45drghkhvba7822] + merged Damien branch; and fixed PHP5 binding to use GLib memory + management + functions + + + Original author: Frederic Peters + Date: 2008-01-18 22:54:10.239000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/bindings.py, bindings/lang_php5_helpers/php_code.py, + bindings/lang_python.py: [project @ + fpeters@0d.be-20071122144503-m1ya6db2hzlijhmt] + parse docstrings (such as the parsed form is available to all + languages) and + format them as epydoc in the python binding + + + Original author: Frederic Peters + Date: 2007-11-22 15:45:03.610000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/bindings.py: [project @ + fpeters@0d.be-20071122125027-vw48yk2h353ijif8] + Don't bind lasso_*_destroy methods since they are just wrappers + around + g_object_unref which will be called properly from the bindings + object + destructor support. Also added support for a skip attribute to + + in overrides (not used at the moment). + + + Original author: Frederic Peters + Date: 2007-11-22 13:50:27.802000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/php5/Makefile.am: [project @ + fpeters@0d.be-20071120204838-b1q3z1nv4phb1t8r] + fixed typo in file to remove + + + Original author: Frederic Peters + Date: 2007-11-20 21:48:38.865000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/php5/Makefile.am, bindings/python/Makefile.am: [project + @ fpeters@0d.be-20071120201438-11ybvaefw3o02p7h] + clean built files + + + Original author: Frederic Peters + Date: 2007-11-20 21:14:38.792000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/python/tests/binding_tests.py, + bindings/python/tests/profiles_tests.py: [project @ + fpeters@0d.be-20071120201406-loyt7g5302ztk7er] + get srcdir from env variable (set automatically by automake) + + + Original author: Frederic Peters + Date: 2007-11-20 21:14:06.537000+01:00 + +2008-04-29 12:06 fpeters + + * bindings/Makefile.am, bindings/php5/Makefile.am, + bindings/python/Makefile.am, bindings/python/tests/Makefile.am: + [project @ fpeters@0d.be-20071120151830-wdnobbexiv300ibb] + fixed some make distcheck issues (still remaining is access to + test data when + srcdir != builddir) + + + Original author: Frederic Peters + Date: 2007-11-20 16:18:30.814000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/lang_python_wrapper_top.c, bindings/php5/Makefile.am, + bindings/php5/tests/binding_tests.php, + bindings/php5/tests/profile_tests.php: [project @ + fpeters@0d.be-20071115162508-ydcoj2rr8zkfxyvy] + merged Damien branch + + + Original author: Frederic Peters + Date: 2007-11-15 17:25:08.524000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/bindings.py, bindings/lang_python.py, + bindings/overrides.xml: [project @ + fpeters@0d.be-20071115161633-6e49xtjy7dgqxm3r] + added special support for functions that return a borrowed + reference to + a GObject*. + + + Original author: Frederic Peters + Date: 2007-11-15 17:16:33.298000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20071115102943-ai5s97yj5g9chrv3] + added getter for internal GObject* reference count; useful to + debug memory + allocations. + + + Original author: Frederic Peters + Date: 2007-11-15 11:29:43.003000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/python/tests/binding_tests.py: [project @ + fpeters@0d.be-20071113195326-cd83a1nrlh9l9nbr] + added three more tests of bindings + + + Original author: Frederic Peters + Date: 2007-11-13 20:53:26.406000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/python/Makefile.am, bindings/python/tests, + bindings/python/tests/Makefile.am, + bindings/python/tests/binding_tests.py, + bindings/python/tests/profiles_tests.py: [project @ + fpeters@0d.be-20071113192919-3g05qazwjjhivlsh] + ported old test cases to the new binding + + + Original author: Frederic Peters + Date: 2007-11-13 20:29:19.859000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071113192818-6ysl71n3cg4uvy4l] + fixed setting list and object attributes to None + + + Original author: Frederic Peters + Date: 2007-11-13 20:28:18.519000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_top.c: + [project @ fpeters@0d.be-20071113172348-8i4mcve247l8ec0k] + fixed memory managements issues in Python binding + + + Original author: Frederic Peters + Date: 2007-11-13 18:23:48.693000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071113151334-k8v9udlbr5nb2lu7] + backward compatibility for isSessionDirty and isIdentityDirty + + + Original author: Frederic Peters + Date: 2007-11-13 16:13:34.182000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071113141308-1hr4b009pgx606sa] + some backward compatibility with SWIG generated binding + + + Original author: Frederic Peters + Date: 2007-11-13 15:13:08.467000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20071113140738-l9xdpgnjvx2ekdvr] + PyDict_SetItemString doesn't steal the reference, so + Py_DECREF(obj); after. + + + Original author: Frederic Peters + Date: 2007-11-13 15:07:38.745000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/overrides.xml, bindings/php5/tests/binding_tests.php: + [project @ fpeters@0d.be-20071113015838-961yf93m001amgi1] + merging Damien branch + + + Original author: Frederic Peters + Date: 2007-11-13 02:58:38.825000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20071112131601-rxpuzaxkhe2qwdw4] + fixed variable type + + + Original author: Frederic Peters + Date: 2007-11-12 14:16:01.913000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py: [project @ + fpeters@0d.be-20071111224238-k28pyur1kpm2iiyc] + added some support for overrided function names to PHP5 binding + + + Original author: Frederic Peters + Date: 2007-11-11 23:42:38.123000+01:00 + +2008-04-29 12:05 fpeters + + * bindings/lang_python.py, bindings/overrides.xml: [project @ + fpeters@0d.be-20071111215225-xo2v0iwwjw74rqyp] + override lasso_profile_get_nameIdentifier to be renamed to + lasso_profile_get_federation_nameIdentifier in bindings, so it + doesn't shadow + the LassoProfile::nameIdentifier member. + + + Original author: Frederic Peters + Date: 2007-11-11 22:52:25.286000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_php5_helpers/php_code.py: [project @ + fpeters@0d.be-20071111213604-1prv8pyvnwr6gdly] + moved is_null check into cptrToPhp function instead of + duplicating it in + callers. + + + Original author: Frederic Peters + Date: 2007-11-11 22:36:04.472000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_php5_helpers/wrapper_source.py: [project @ + fpeters@0d.be-20071111213455-a7lds8mfily3o9i1] + ISO C90 forbids mixed declarations and code; moved xmlString + return code + into its own code block + + + Original author: Frederic Peters + Date: 2007-11-11 22:34:55.867000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_php5_helpers/wrapper_source_top.c, + bindings/lang_python_wrapper_top.c, + bindings/php5/tests/binding_tests.php, + bindings/php5/tests/profile_tests.php: [project @ + fpeters@0d.be-20071106133809-z6qxlw10eooqrkwp] + merged damien branch + + + Original author: Frederic Peters + Date: 2007-11-06 14:38:09.490000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_php5_helpers/wrapper_source.py: [project @ + fpeters@0d.be-20071103222826-mjowzcuitfc35jpx] + removed erroneously duplicated lines + + + Original author: Frederic Peters + Date: 2007-11-03 23:28:26.922000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_php5_helpers/wrapper_source.py: [project @ + fpeters@0d.be-20071103213505-94itgfwnvinqnhf6] + Added warning message on boolean constants, as they are not yet + supported but + shouldn't cause the build to fail; also fixed a few calls to + format_attribute + that have been removed in favor of code from utils.py + + + Original author: Frederic Peters + Date: 2007-11-03 22:35:05.918000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_top.c: + [project @ fpeters@0d.be-20071103211651-8vperiqd97t0987s] + support for list of xmlNode* (such as LibAuthnRequest/Extension) + + + Original author: Frederic Peters + Date: 2007-11-03 22:16:51.610000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/php5/tests/profile_tests.php: [project @ + fpeters@0d.be-20071102093734-mv4amat73ulcri17] + merged Damien branch + + + Original author: Frederic Peters + Date: 2007-11-02 10:37:34.842000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/bindings.py, bindings/lang_python.py, + bindings/lang_python_wrapper_top.c, bindings/overrides.xml: + [project @ fpeters@0d.be-20071101183642-85c94st4sjujh4sr] + added special support required for SAML2_SUPPORT and WSF_SUPPORT + constants + + + Original author: Frederic Peters + Date: 2007-11-01 19:36:42.776000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/bindings.py, bindings/lang_python.py, + bindings/overrides.xml: [project @ + fpeters@0d.be-20071101181800-r94oeih0q8hplrxo] + added support for standalone functions in lasso wrapper; and + added renames + for a bunch of them + + + Original author: Frederic Peters + Date: 2007-11-01 19:18:00.896000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_top.c: + [project @ fpeters@0d.be-20071101170655-2qi60xpa42u7g310] + added (get) wrapper for GHashTable members + + + Original author: Frederic Peters + Date: 2007-11-01 18:06:55.994000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_top.c: + [project @ fpeters@0d.be-20071101160226-jj7ou71gblw0uymq] + added support for converting xmlNode* as return type to PyString + + + Original author: Frederic Peters + Date: 2007-11-01 17:02:26.261000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071101155155-avzyxfeum84mhf7k] + don't return a value for methods that do not return a value, and + convert + returned value to object for methods returning objects. + + + Original author: Frederic Peters + Date: 2007-11-01 16:51:55.007000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071101154634-m2de3kw7qyl47p39] + raise lasso.Error instead of base Exception on constructor error + + + Original author: Frederic Peters + Date: 2007-11-01 16:46:34.882000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/utils.py: [project @ + fpeters@0d.be-20071101154602-vtgnze1fteggdkvj] + always convert identifers from ID to Id + + + Original author: Frederic Peters + Date: 2007-11-01 16:46:02.686000+01:00 + +2008-04-29 12:04 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071101154109-l4l5rntsmkrukw3k] + raise exception when constructor fails + + + Original author: Frederic Peters + Date: 2007-11-01 16:41:09.647000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/overrides.xml: [project @ + fpeters@0d.be-20071101153722-f7053pg8s6x5rpst] + added comments to file, and added optional args definition to + lasso_provider_new + + + Original author: Frederic Peters + Date: 2007-11-01 16:37:22.975000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071031161615-6azrhw33s96nngr1] + fixed setters for object members that are LassoNode + + + Original author: Frederic Peters + Date: 2007-10-31 17:16:15.654000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071031161008-c5jqe7topkxoaoe0] + raise TypeError when assigning a Python list to a member + expecting a tuple + + + Original author: Frederic Peters + Date: 2007-10-31 17:10:08.047000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_php5_helpers/php_code.py: [project @ + fpeters@0d.be-20071031124903-z1k8ywuk1qgrl5gm] + added lasso extension dynamic loading, aborting if it fails + + + Original author: Frederic Peters + Date: 2007-10-31 13:49:03.384000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_python.py, bindings/utils.py: [project @ + fpeters@0d.be-20071031114522-jkrmvbpphcm0rms8] + moved identifier name formatting functions to their own module, + so they are not + duplicated everywhere. + + + Original author: Frederic Peters + Date: 2007-10-31 12:45:22.367000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_php5_helpers/php_code.py: [project @ + fpeters@0d.be-20071030182501-ylv8gu5he0jqlngd] + output warnings to stderr + + + Original author: Frederic Peters + Date: 2007-10-30 19:25:01.156000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071029175534-xyhm1jidpe624m3t] + API compatibility with SWIG bindings which didn't have accessors + for those + methods and used totally pythonified method name instead, such as + Logout::getNextProviderId; also improved python method naming + converter + function to correctly translate ID to Id. + + + Original author: Frederic Peters + Date: 2007-10-29 18:55:34.577000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071029174409-80dztn33kjef8xch] + output warning to stderr + + + Original author: Frederic Peters + Date: 2007-10-29 18:44:09.130000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071028192051-mdp2mgambly3dyxv] + fixed two places which had not been converted to new cptr/type + + + Original author: Frederic Peters + Date: 2007-10-28 20:20:51.103000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/Makefile.am, bindings/bindings.py, + bindings/lang_php5.py, bindings/lang_python.py, + bindings/php5/Makefile.am, bindings/python, + bindings/python/Makefile.am: [project @ + fpeters@0d.be-20071028140359-qhawdgrwjhk97y32] + added Makefile.am files; to integrate within lasso build tree + (under a + bindings/ directory), this also requires to add those three lines + to + configure.ac AC_OUTPUT: + bindings/Makefile + bindings/python/Makefile + bindings/php5/Makefile + + also changed generation script to output files in the current + directory + + + Original author: Frederic Peters + Date: 2007-10-28 15:03:59.480000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/lang_php5_helpers/wrapper_source.py: [project @ + fpeters@0d.be-20071028134708-gxz10vu031229qi8] + undef some #define from php_config.h that are also defined in + lasso_config.h + + + Original author: Frederic Peters + Date: 2007-10-28 14:47:08.021000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/bindings.py, bindings/lang_php5.py, + bindings/lang_php5_helpers, + bindings/lang_php5_helpers/__init__.py, + bindings/lang_php5_helpers/php_code.py, + bindings/lang_php5_helpers/wrapper_header.py, + bindings/lang_php5_helpers/wrapper_source.py, + bindings/lang_python.py, bindings/php5, bindings/php5/tests, + bindings/php5/tests/profile_tests.php: [project @ + fpeters@0d.be-20071028132849-mlc6yfzl0y3enzbn] + merged PHP5 support from Damien + + + Original author: Frederic Peters + Date: 2007-10-28 14:28:49.939000+01:00 + +2008-04-29 12:03 fpeters + + * bindings/bindings.py, bindings/lang_python.py, + bindings/lang_python_wrapper_bottom.c, + bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20071010133236-j76dbt8kh1gojsz2] + build without ID-WSF support by default, adding a --enable-id-wsf + parameter to + enable it. Also some generated C cleaning. + + + Original author: Frederic Peters + Date: 2007-10-10 15:32:36.162000+02:00 + +2008-04-29 12:03 fpeters + + * bindings/bindings.py, bindings/lang_python.py, bindings/t.py: + [project @ fpeters@0d.be-20071008135840-ujwuza0tqm6cwlzr] + added licence header, help text, command-line options and renamed + script + + + Original author: Frederic Peters + Date: 2007-10-08 15:58:40.683000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py, bindings/t.py: [project @ + fpeters@0d.be-20071008113045-hi02eeinwh7a1703] + some support to generate python docstrings (on methods) + + + Original author: Frederic Peters + Date: 2007-10-08 13:30:45.285000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_top.c: + [project @ fpeters@0d.be-20071008100008-wd4uyitms1xfz1wv] + completed support for get/setters of list of objects + + s = lasso.Saml2Assertion() + s2 = lasso.Saml2AuthnStatement() + s2.sessionIndex = 'plop' + s3 = lasso.Saml2AuthnStatement() + s3.sessionIndex = 'plop2' + s.authnStatement = (s2, s3) + print s.authnStatement + + + Original author: Frederic Peters + Date: 2007-10-08 12:00:08.145000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071008094035-jypv3sactdkvkoq7] + setting of list of objects + + s = lasso.Saml2Assertion() + s2 = lasso.Saml2AuthnStatement() + s2.sessionIndex = 'plop' + s3 = lasso.Saml2AuthnStatement() + s3.sessionIndex = 'plop2' + s.authnStatement = (s2, s3) + print s.dump() + + + + + + + + Original author: Frederic Peters + Date: 2007-10-08 11:40:35.875000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py, bindings/t.py: [project @ + fpeters@0d.be-20071008090356-014qg89f2kq667v4] + support for getter/setter of list of strings (and partially done + of objects) + + + Original author: Frederic Peters + Date: 2007-10-08 11:03:56.732000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071006185817-a2qpisu5x6a4zqef] + fixing newFromDump constructors + + Original author: Frederic Peters + Date: 2007-10-06 20:58:17.081000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py, bindings/overrides.xml, bindings/t.py: + [project @ fpeters@0d.be-20071006183919-bv96kzjkqzho9p5s] + added support for non-None optional args + + + Original author: Frederic Peters + Date: 2007-10-06 20:39:19.031000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071006180132-1t68niy6jyj26k88] + bugfix for string members + + + Original author: Frederic Peters + Date: 2007-10-06 20:01:32.249000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py, bindings/overrides.xml, bindings/t.py: + [project @ fpeters@0d.be-20071006172452-7ed22uoeqm22gled] + support for exceptions, with a complete hierarchy of exceptions; + and emulation + of swig binding behaviour (access to code via [0] and to error + string via [1]) + + login = lasso.Login(server) + try: + login.initAuthnRequest('plop', lasso.HTTP_METHOD_REDIRECT) + except lasso.Error, error: + print error + # + print error.code + # -201 + print error[0] + # -201 + print error[1] + # ProviderID unknown to LassoServer. + sys.exit(1) + + + Original author: Frederic Peters + Date: 2007-10-06 19:24:52.095000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_top.c: + [project @ fpeters@0d.be-20071006155345-ses0l1suzq229qdq] + fixed refcounting + + + Original author: Frederic Peters + Date: 2007-10-06 17:53:45.416000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20071006151758-pwrstredrf19b2nw] + added repr support for PyGObjectPtr, displaying GObject type name + and reference + count + + + Original author: Frederic Peters + Date: 2007-10-06 17:17:58.258000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071005223906-y27ho960oiiqho19] + fixed getters returning objects (getting the appropriate class + for the given + type) (and a small issue with setter of strings); this is now + working: + + login = lasso.Login(server) + login.initAuthnRequest('https://idp1/metadata', + lasso.HTTP_METHOD_REDIRECT) + login.request.isPassive = False + login.request.nameIDPolicy = 'federated' + login.buildAuthnRequestMsg() + + + Original author: Frederic Peters + Date: 2007-10-06 00:39:06.565000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_bottom.c, + bindings/t.py: [project @ + fpeters@0d.be-20071005200614-dahkk1xuq6pbumbo] + wrap constants & enums; is now possible: + + login = lasso.Login(server) + login.initAuthnRequest('https://idp1/metadata', + lasso.HTTP_METHOD_REDIRECT) + login.buildAuthnRequestMsg() + + + Original author: Frederic Peters + Date: 2007-10-05 22:06:14.800000+02:00 + +2008-04-29 12:02 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071005194234-7b7e39l1x4afi8wf] + fixed attribute renaming, login.msgUrl now works + + + Original author: Frederic Peters + Date: 2007-10-05 21:42:34.345000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/lang_python.py, bindings/overrides.xml, bindings/t.py: + [project @ fpeters@0d.be-20071005193755-jzlc2gc56thaxqwe] + added support for optional arguments and fixed method calls with + objects + + now working: + + server = lasso.Server('../../tests/data/sp1-la/metadata.xml') + server.addProvider(2, '../../tests/data/idp1-la/metadata.xml', + '../../tests/data/idp1-la/public-key.pem') + + login = lasso.Login(server) + login.initAuthnRequest('https://idp1/metadata', 4) + login.buildAuthnRequestMsg() + print login.msg_url + + + Original author: Frederic Peters + Date: 2007-10-05 21:37:55.914000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071005171544-ben23itgbrjebwvk] + member setters + + import lasso + s = lasso.Samlp2AuthnRequest() + s.isPassive = True + print s.dump() + + + Original author: Frederic Peters + Date: 2007-10-05 19:15:44.095000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/lang_python.py, bindings/t.py: [project @ + fpeters@0d.be-20071005162859-0pf7l8zkie7m9sr5] + generate wrapper for get accessors + + import lasso + s = lasso.Samlp2AuthnRequest() + print s.isPassive + + + Original author: Frederic Peters + Date: 2007-10-05 18:28:59.741000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071005161337-vh1s4saoywr0u2sa] + workaround since assertion must come before advice + + Original author: Frederic Peters + Date: 2007-10-05 18:13:37.320000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_bottom.c, + bindings/lang_python_wrapper_top.c, bindings/t.py: [project @ + fpeters@0d.be-20071005155511-13lg9tc7usfht3ud] + minimalistic functional module + + $ python -c 'import lasso; print + lasso.Samlp2AuthnRequest().dump()' + + + + Original author: Frederic Peters + Date: 2007-10-05 17:55:11.508000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/lang_python.py, bindings/lang_python_wrapper_bottom.c, + bindings/lang_python_wrapper_top.c: [project @ + fpeters@0d.be-20071005125351-543q5fahhrljdmaj] + (work in progress) some infra for python wrapper + + Original author: Frederic Peters + Date: 2007-10-05 14:53:51.026000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/lang_python.py: [project @ + fpeters@0d.be-20071005114857-u95fr7hqt6ze2qp9] + create constructor for _new functions and class methods for + _new_from_dump + methods + + + Original author: Frederic Peters + Date: 2007-10-05 13:48:57.345000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/lang_python.py, bindings/t.py: [project @ + fpeters@0d.be-20071005100459-r1mm9241ko41pcfv] + python generation (classes, members & methods; missing + constructors and layer + using python C API) + + + Original author: Frederic Peters + Date: 2007-10-05 12:04:59.172000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071005082424-d4y1kxyjhenlflsj] + ignore get_type functions + + Original author: Frederic Peters + Date: 2007-10-05 10:24:24.151000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071005082412-r41uf26575dubg5l] + attach methods to classes + + Original author: Frederic Peters + Date: 2007-10-05 10:24:12.840000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071005081049-u0v99a86515z4ay5] + order class hierarchy + + Original author: Frederic Peters + Date: 2007-10-05 10:10:49.378000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071005080353-01t90pe4t68sdmtp] + moved binding data to a class + + + Original author: Frederic Peters + Date: 2007-10-05 10:03:53.550000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071004213555-02snw1q22fgkw3jx] + added support for functions + + Original author: Frederic Peters + Date: 2007-10-04 23:35:55.074000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071004205916-5ur5t75ht9586n4j] + reimplemented to be easier to concatenate lines (necessary for + functions + spanning multiple lines) + + + Original author: Frederic Peters + Date: 2007-10-04 22:59:16.286000+02:00 + +2008-04-29 12:01 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071004204927-6j2np9wflrp15tt4] + get struct members + + Original author: Frederic Peters + Date: 2007-10-04 22:49:27.981000+02:00 + +2008-04-29 12:00 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071004203958-xsegogi4ad0muf0a] + get list of structs + + Original author: Frederic Peters + Date: 2007-10-04 22:39:58.914000+02:00 + +2008-04-29 12:00 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071004203206-voc7gqczx2usx3c8] + ignore private headers + + Original author: Frederic Peters + Date: 2007-10-04 22:32:06.670000+02:00 + +2008-04-29 12:00 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071004203137-j6p42c5e48qgc5fq] + added support for enums + + Original author: Frederic Peters + Date: 2007-10-04 22:31:37.240000+02:00 + +2008-04-29 12:00 fpeters + + * bindings/t.py: [project @ + fpeters@0d.be-20071004185258-quqzvq2tgmbt8u1j] + initial work, extracting constants out of source tree + + + Original author: Frederic Peters + Date: 2007-10-04 20:52:58.486000+02:00 + +2008-04-29 12:00 fpeters + + * bindings: This directory will host the upstream sources + +2008-04-29 10:45 fpeters + + * debian/changelog, debian/control, debian/copyright, + debian/liblasso-cil.files, debian/liblasso-java.files, + debian/liblasso-java.install, debian/liblasso-perl.install, + debian/liblasso3-dev.files, debian/liblasso3-dev.install, + debian/liblasso3.files, debian/liblasso3.install, + debian/php4-lasso.examples, debian/php4-lasso.files, + debian/php5-lasso.files, debian/php5-lasso.install, + debian/python-lasso.files, debian/python-lasso.install, + debian/rules: updated to current packaging then updated for new + bindings + +2008-04-28 11:45 fpeters + + * lasso/xml/xml.c: re-added function; but fixed docstrings + +2008-04-28 11:14 fpeters + + * lasso/xml/xml.c: removed duplicated function + +2008-04-26 15:29 fpeters + + * configure.ac: add unprefixed extension dir for php5, and fixed it + for php4 + +2008-04-24 09:02 bdauvergne + + * lasso/id-ff/provider.c: change g_return_val_if_fail(provider,... + from last commit to + g_return_val_if_fail(LASSO_IS_PROVIDER(provider) + +2008-04-23 17:10 bdauvergne + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h: * add bad + argument handling in lasso_provider_* functions + +2008-04-23 16:57 bdauvergne + + * lasso/id-ff/provider.c: * in lasso_provider_get_key return NULL + if provider is NULL + +2008-04-23 15:00 bdauvergne + + * configure.ac: * change /etc -> /etc/php5/conf.d/ in the last + commit + +2008-04-23 14:58 bdauvergne + + * configure.ac: * add parameters for php5: --with-php5-include-dir + (default to /usr/share/php) and --with-php5-config-dir (default + to /etc/php5/cond.f/) + +2008-04-23 14:28 fpeters + + * swig/Lasso-wsf-disco.i: that part is broken with PHP 4 only + +2008-04-23 14:22 fpeters + + * swig/Lasso-wsf-disco.i: that part is broken with PHP 4 only + +2008-04-23 11:56 bdauvergne + + * configure.ac, macros/ac_check_rqrd_class.m4, + macros/ac_prog_jar.m4, macros/ac_prog_java.m4, + macros/ac_prog_java_cc.m4, macros/ac_prog_java_works.m4, + macros/ac_prog_javac.m4, macros/ac_prog_javac_works.m4, + macros/ac_prog_javadoc.m4, macros/ac_prog_javah.m4: * search + gzread in zlib1 after trying in libz (win32) + * remove critical exit from java macros + +2008-04-21 17:02 bdauvergne + + * lasso/xml/saml-2.0/samlp2_attribute_query.c, + lasso/xml/saml-2.0/samlp2_attribute_query.h: * AttributeQuery + contains multiple Attribute elements not juste one + +2008-04-21 15:10 bdauvergne + + * debian/control, debian/php5-lasso.files: * ajout d'un package + debian pour le binding php5 + +2008-04-18 16:54 bdauvergne + + * lasso/xml/xml.c: * add a finalizer to LassoNode class object + +2008-04-10 10:08 bdauvergne + + * tests/integration/README: twill has a debian package now + +2008-04-10 09:47 fpeters + + * tests/integration/saml2/test_03_defederation.py: added + defederation tests + +2008-04-10 09:39 fpeters + + * tests/integration/saml2/test_02_slo.py: removed saving page + +2008-04-09 10:21 dlaniel + + * lasso/id-ff/logout.c: fixes SLO from IdP with Encrypted NameID in + ID-FF + +2008-04-06 09:42 fpeters + + * lasso/id-ff/login.c: fallback to onetime usage if no federation + is found + +2008-03-28 16:17 bdauvergne + + * configure.ac: add new directory in bindings/php5 to AC_OUTPUT + commented lines + +2008-03-28 16:07 bdauvergne + + * lasso/xml/id-wsf-2.0/dstref_modify_item.c, + lasso/xml/id-wsf-2.0/dstref_modify_item.h, + lasso/xml/id-wsf-2.0/subs_notification.h, + lasso/xml/id-wsf-2.0/subsref_query_response.h: const is useless, + and LassoIdWsf2UtilTestResult does not exist, breaking the + bindings + +2008-03-28 16:06 bdauvergne + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/data_service.h: + const gboolean as argument is useless and it disturbs the + bindings + +2008-03-21 17:47 fpeters + + * tests/integration/saml2/test_01_sso.py: added sso with ispassive + check + +2008-03-21 17:32 fpeters + + * lasso/id-wsf/personal_profile_service.c: fixed missing rename of + LASSO_TYPE_PROFILE_SERVICE to LASSO_TYPE_DATA_SERVICE + +2008-03-20 19:13 fpeters + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h: fixed + data service macros to refer to data service, not to profile + service; and + added some parameter checking in init_modify + +2008-03-18 17:36 bdauvergne + + * lasso/id-wsf/data_service.c: * fix typo in the last commit :) + +2008-03-18 17:31 bdauvergne + + * lasso/id-wsf/data_service.c: * id-wsd/data_service.c: + (lasso_data_service_process_modify_response_msg) + return an error code if return value from + lasso_node_new_from_dump is + NULL or invalid. + +2008-03-14 14:40 bdauvergne + + * configure.ac: * configure.ac: remove generation of php5/Makefile, + it does nothing. add + detection of pre-4.1.3 gcj versions. add + bindings/python/tests/Makefile + in commented AC_OUTPUT code. + +2008-03-12 13:23 bdauvergne + + * docs/reference/tmpl/login.sgml, + docs/reference/tmpl/name_identifier_mapping.sgml, + docs/reference/tmpl/profile.sgml, + docs/reference/tmpl/saml_subject.sgml, + docs/reference/tmpl/samlp2_assertion_idrequest.sgml: * change in + the sgml documentation files. + +2008-03-11 14:06 bdauvergne + + * lasso/saml-2.0/login.c: * fix ticket #1 and #3. + +2008-03-10 17:47 bdauvergne + + * configure.ac: * configure.ac: re-add JDK_INCLUDE substs (can be + removed when we will move + to the new bindings) + +2008-03-10 17:32 bdauvergne + + * configure.ac, macros/ac_check_class.m4, + macros/ac_check_classpath.m4, macros/ac_check_java_home.m4, + macros/ac_check_junit.m4, macros/ac_check_rqrd_class.m4, + macros/ac_java_options.m4, macros/ac_prog_jar.m4, + macros/ac_prog_java.m4, macros/ac_prog_java_cc.m4, + macros/ac_prog_java_works.m4, macros/ac_prog_javac.m4, + macros/ac_prog_javac_works.m4, macros/ac_prog_javadoc.m4, + macros/ac_prog_javah.m4, macros/ac_try_compile_java.m4, + macros/ac_try_run_javac.m4, macros/check.m4, + macros/dps_java_check_class.m4, macros/dps_libgcj_jar.m4, + macros/dps_xtra_classpath.m4: * configure.ac,macros/ac_*.m4: add + new m4 macros to detect more JAVA related + things like junit.jar path to put into the CLASSPATH or + desactivate + compilation of java bindings test. + +2008-03-06 15:08 bdauvergne + + * configure.ac: * configure.ac: remove line for making bindings + makefiles. + +2008-03-05 17:59 bdauvergne + + * configure.ac: * configure.ac: fix typo, forgot 'sed'. + +2008-03-05 17:11 bdauvergne + + * configure.ac: * configure.ac: add the same option for javac than + for gcjh (for target and + source java language version). + +2008-03-05 17:09 bdauvergne + + * configure.ac: * configure.ac: change handling of java options. + Try to find JAVA_HOME from the + link in /usr/bin. Propose more options for java, javac and javah. + Set good + options for gcj (-ftarget=1.4 -fsource=1.4 mainly to be retro + compatible + with old VMs). + +2008-03-05 17:08 bdauvergne + + * lasso/saml-2.0/login.c: * login.c: + (lasso_login_saml20_validate_request) fix typo. + +2008-03-04 13:10 bdauvergne + + * lasso/saml-2.0/login.c: * lasso/saml-2.0/login.c: + (lasso_login_validate_request) If consent is + not obtained set status code at AUTHN_FAILED (no other status + code seems ok). + +2008-03-04 11:41 bdauvergne + + * lasso/saml-2.0/login.c: * lasso/saml-2.0/login.c: + lasso_login_saml20_validate_request + should define response->status_code no matter what happens, + especially when + consent is not obtained (lasso_login_saml20_process_federation + return an + error code in this case but it's a normal event in the SSO + workflow so + status code is 'Success'). If not buildArtifactMsg fails when + looking for + the response status code. + +2008-03-03 17:59 bdauvergne + + * lasso/saml-2.0/name_id_management.c: * + lasso_name_id_management_process_requet: verify that request_msg + is not null. + +2008-03-03 16:26 fpeters + + * lasso/saml-2.0/name_id_management.c: only get session when remote + provider id is not provided + +2008-02-29 17:19 bdauvergne + + * lasso/saml-2.0/name_id_management.c: * fix syntax error + introduced in r3494 :) Bad benjamin commit before compiling. + +2008-02-29 17:15 bdauvergne + + * lasso/id-ff/logout.c: * id-ff/logout.c: + (lasso_logout_init_request) free remote_provider_id before + setting it. free profile->request + before setting it if LASSO_IS_NODE(request), not just + LASSO_IS_LIB_LOGOUT_REQUEST(request). Fix memory leaks. + +2008-02-29 17:13 bdauvergne + + * lasso/saml-2.0/name_id_management.c: * name_id_management.c: + (lasso_name_id_management_init_request)get the + first providerId when remote_provider_id is NULL, free old + remote_provider_id + string when non null and unref old name_identifier when non null. + Fix + memory leaks and lacking usual feature of init_request functions. + +2008-02-29 14:17 dlaniel + + * lasso/extract_types.py: fixed the prototype of get_type functions + to avoid warnings on windows + +2008-02-28 18:01 dlaniel + + * configure.ac: fixed php version checks + +2008-02-26 16:37 fpeters + + * lasso/xml/misc_text_node.h: misc text node attributes are not + private + +2008-02-25 22:20 fpeters + + * tests/integration/saml2/__init__.py: initialize twill before + servers, and pass over crashed servers on cleanup + +2008-02-25 13:01 fpeters + + * lasso/saml-2.0/login.c: keep NameIdPolicy/Format in + login->nameIDPolicy, as in ID-FF 1.2; use it not to + look for federations when transient is requested. + +2008-02-25 10:42 fpeters + + * tests/integration/saml2/test_01_sso.py: removed debugging visit + to idp + +2008-02-25 10:41 fpeters + + * tests/integration/saml2/test_01_sso.py: removed debugging saving + +2008-02-25 09:55 fpeters + + * tests/integration, tests/integration/README, + tests/integration/private-key.pem, + tests/integration/public-key.pem, tests/integration/saml2, + tests/integration/saml2/__init__.py, + tests/integration/saml2/config.py.example, + tests/integration/saml2/test_00_config.py, + tests/integration/saml2/test_01_sso.py, + tests/integration/saml2/test_02_slo.py: added integration tests + to repository + +2008-02-21 10:21 bdauvergne + + * lasso/id-ff/server.c: * reflect in the documentation of + lasso_server_new the fact that metadata is optional + +2008-02-20 14:01 bdauvergne + + * lasso/extract_symbols.py, lasso/extract_types.py: * Add + lasso_ds_* API to the general build of lasso (was enable only + with id-wsf before) + +2008-02-18 17:29 bdauvergne + + * lasso/xml/lib_idp_entries.h, lasso/xml/strings.h: * Suppression + de #define doublons. + * Ajout d'un commentaire déclaratif /* of LassoXXX */ à une + déclaration + d'un membre de structure de type GList*. + +2008-02-18 13:11 fpeters + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c: proper casting + +2008-02-18 13:03 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/session.c, + lasso/saml-2.0/login.c: fixed assertion refcounting in + lasso_login_build_assertion, changed + lasso_session_add_assertion to refcount the assertion it gets + +2008-02-17 15:41 fpeters + + * java/Makefile.am: added missing Saml2AttributeValue.java to + distributed files + +2008-02-17 13:50 fpeters + + * java/Makefile.am: removed obsolete file from Makefile.am + +2008-02-17 13:50 fpeters + + * configure.ac: fixed gcj version regex + +2008-02-01 11:20 fpeters + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf/data_service.c: + register all known prefixes to xpath context + +2008-01-23 12:37 fpeters + + * lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_status_response.c: warns when signing + saml2 elements would fail because private key is missing + +2008-01-23 12:20 fpeters + + * lasso/saml-2.0/login.c: rewording (hopefully without adding bug) + +2008-01-23 12:19 fpeters + + * lasso/saml-2.0/login.c: removed unnecessary double call to + export_to_soap + +2008-01-23 12:17 fpeters + + * lasso/id-ff/provider.c, lasso/saml-2.0/provider.c: proper casts + of xmlChar* + +2008-01-17 16:07 dlaniel + + * website/web/download/index.xml: updated download links for + Windows installers + +2008-01-15 16:43 dlaniel + + * python/tests/binding_tests.py: each value of an + multi-valued-attribute go in a different AttributeValue node + +2008-01-15 13:04 fpeters + + * swig/saml-2.0/saml2_attribute_value.i: removed broken php rename + +2008-01-15 12:46 fpeters + + * lasso/id-ff/login.c: removed unused variable + +2008-01-14 18:04 dlaniel + + * lasso/saml-2.0/login.c: loop on attributeStatement and childs + lists + +2008-01-14 17:13 dlaniel + + * lasso/saml-2.0/login.c, lasso/xml/strings.h, swig/Lasso-saml2.i: + fixed mixing epr assertion attribute with other custom attributes + +2008-01-14 11:20 dlaniel + + * python/tests/binding_tests.py, swig/saml-2.0/Makefile.am, + swig/saml-2.0/inheritance.h, swig/saml-2.0/main.h, + swig/saml-2.0/saml2_attribute.i, + swig/saml-2.0/saml2_attribute_value.i: added swig binding for + Saml2AttributeValue + tests + +2007-12-27 17:01 fpeters + + * swig/saml-2.0/samlp2_assertion_id_request.i: added missing + underscore in lasso_samlp2_assertion_idrequest_new + +2007-12-27 16:59 fpeters + + * swig/saml-2.0/Makefile.am, swig/saml-2.0/main.h, + swig/saml-2.0/samlp2_assertion_id_request.i, + swig/saml-2.0/samlp2_assertion_idrequest.i: renamed + samlp2_assertion_idrequest.i to /samlp2_assertion_id_request.i + +2007-12-27 16:14 fpeters + + * lasso/saml-2.0/Makefile.am, lasso/saml-2.0/assertion_query.c, + lasso/saml-2.0/assertion_query.h: added preliminary support for + the Assertion Query and Request profile. + +2007-12-27 15:18 fpeters + + * lasso/xml/saml-2.0/Makefile.am, + lasso/xml/saml-2.0/samlp2_assertion_id_request.c, + lasso/xml/saml-2.0/samlp2_assertion_id_request.h, + lasso/xml/saml-2.0/samlp2_assertion_idrequest.c, + lasso/xml/saml-2.0/samlp2_assertion_idrequest.h: renamed files + according to their contents + +2007-12-27 15:17 fpeters + + * lasso/xml/saml-2.0/samlp2_assertion_idrequest.c, + lasso/xml/saml-2.0/samlp2_assertion_idrequest.h: renamed + samlp2:AssertionIDRequest with an underscore between id and + request. + +2007-12-06 11:25 dlaniel + + * lasso/saml-2.0/login.c: handle name identifier formats : email + and unspecified + +2007-12-06 11:24 dlaniel + + * lasso/xml/strings.h, swig/Lasso-saml2.i: added all missing name + identifier formats + +2007-12-05 13:50 dlaniel + + * lasso/xml/saml_subject.h: break ABI less than before + +2007-12-05 10:48 dlaniel + + * lasso/id-ff/login.c, lasso/id-ff/provider.c, + lasso/saml-2.0/provider.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject.h: added support for encrypting name + identifiers with id-ff 1.2 + +2007-12-03 18:36 fpeters + + * lasso/id-ff/login.c: store ProtocolProfile even when it is + Redirect + +2007-12-03 15:27 fpeters + + * lasso/saml-2.0/login.c: support for HTTP-Redirect binding being + explicitely specified + +2007-11-27 23:17 fpeters + + * lasso/id-ff/login.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/provider.c, swig/Lasso.i: added support for + sending SAMLv2 AuthnResponse over HTTP-Redirect (which + shouldn't be used because the assertion within makes for a very + big message) + +2007-11-27 22:57 fpeters + + * lasso/id-ff/defederation.c: include serverprivate.h since + lasso_server_get_first_providerID is used. + +2007-11-22 15:40 fpeters + + * lasso/id-ff/logout.c: format list in docstring with paragraphs, + as this form is known by the new + binding generator + +2007-11-22 14:47 fpeters + + * lasso/id-ff/provider.c: fixed parameter name that differed + between docstring and function + +2007-11-22 14:46 fpeters + + * lasso/id-ff/name_identifier_mapping.h: fixed parameter names that + different between header and source file + +2007-11-22 14:46 fpeters + + * lasso/id-ff/name_identifier_mapping.c: fixed comments pointing to + the wrong function + +2007-11-22 12:42 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/logout.c, + lasso/id-wsf-2.0/discovery.c, lasso/id-wsf/authentication.c, + lasso/id-wsf/discovery.c: removed direct usage of g_object_unref + from lasso_*_destroy methods + +2007-11-22 12:30 fpeters + + * lasso/id-ff/profile.c: formatting fix in docstring + +2007-11-22 12:29 fpeters + + * lasso/id-ff/logout.c: don't shout a critical error when there is + no session and logout + get_next_providerId is called. + +2007-11-13 19:52 fpeters + + * tests/data/Makefile.am, tests/data/sample-identity-dump-1.xml: + added sample identity dump + +2007-11-13 19:04 fpeters + + * lasso/xml/samlp_request_abstract.c: fixed wrong type for + SamlpRequest->RespondWith (list of strings, was declared + as list of nodes) + +2007-11-13 16:13 dlaniel + + * lasso/xml/samlp_response.h: removed the * from the GList item + type as other GList items are commented with no * + +2007-11-13 16:12 dlaniel + + * lasso/id-ff/identity.h, lasso/id-ff/server.h, + lasso/id-ff/session.h: added item types for GHashTable + +2007-11-12 10:49 dlaniel + + * lasso/id-ff/defederation.c: allow a NULL first parameter in + init_notification + +2007-11-11 20:11 fpeters + + * php/tests/binding_tests.php, php/tests/perfs.php: fixed copyright + comment header + +2007-11-06 11:09 dlaniel + + * tests/data/sp1-la/metadata.xml: added OrganisationName in the + metadatas of the first test + +2007-11-05 10:55 dlaniel + + * python/tests/idwsf1_tests.py: removed a useless tab + +2007-11-03 21:23 fpeters + + * lasso/xml/dst_data.h, lasso/xml/dst_modify.h, + lasso/xml/dst_modify_response.h, lasso/xml/dst_new_data.h, + lasso/xml/dst_query.h, lasso/xml/dst_query_response.h, + lasso/xml/id-wsf-2.0/dstref_app_data.h, + lasso/xml/id-wsf-2.0/subsref_app_data.h, + lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.h, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_logout_request.h, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_status_response.h, + lasso/xml/saml-2.0/saml2_encrypted_element.h: annotate GList* of + xmlNode* + +2007-11-03 21:23 fpeters + + * tools/generate_idwsf2_classes.py: changed GList* of xmlNode* + annotation, to include the * + +2007-10-30 18:15 fpeters + + * lasso/xml/lib_request_authn_context.h, + lasso/xml/samlp_request_abstract.h: updated annotations to use + '/* of strings */' instead of '/* of char* */' as it + is more readable + +2007-10-30 18:09 fpeters + + * lasso/xml/lib_request_authn_context.h: added annotation about + GList items type + +2007-10-19 08:54 fpeters + + * lasso/saml-2.0/profile.c: error checking when processing artifact + response. + +2007-10-11 07:28 dlaniel + + * lasso/id-wsf/data_service.c: fixed modifyng root node + +2007-10-11 07:27 dlaniel + + * python/tests/idwsf1_tests.py: added an idwsf1 test + +2007-10-11 07:25 dlaniel + + * swig/Lasso-wsf2.i: fixed a syntax error + +2007-10-10 20:45 dlaniel + + * swig/Lasso-wsf.i, swig/Lasso-wsf2.i, swig/Lasso.i: fixed memory + management + +2007-10-10 16:05 dlaniel + + * swig/Lasso.i: fixed a memory error + +2007-10-10 09:38 dlaniel + + * python/tests/idwsf2_tests.py: fixed error code + +2007-10-10 09:37 dlaniel + + * swig/Lasso.i: added missing error codes in swig bindings + +2007-10-10 09:31 dlaniel + + * python/tests/tests.py: run idwsf tests only if lasso has idwsf + support + +2007-10-10 09:20 dlaniel + + * python/tests/idwsf2_tests.py: fix error code + +2007-10-10 09:17 dlaniel + + * lasso/id-wsf/data_service.c: removed an usused variable + +2007-10-04 21:31 fpeters + + * lasso/xml/saml_name_identifier.h: cosmetic issue, set parameter + name in function declaration + +2007-10-04 16:17 dlaniel + + * lasso/id-wsf-2.0/data_service.c: changed the way status code is + handled to make code simpler + +2007-10-04 11:02 fpeters + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h, + swig/Lasso-wsf.i: added lasso_data_service_get_resource_offering + method to get + LassoDiscoResourceOffering of a DataService + +2007-10-03 19:13 fpeters + + * lasso/id-wsf/data_service.c: returns SOAP fault with approriate + value when need_redirect_user is called + inbetween dataservice modify stuff. + +2007-09-21 17:02 fpeters + + * lasso/errors.c, lasso/id-wsf/data_service.c, + lasso/xml/id-wsf-2.0/dstref_modify.c, + lasso/xml/id-wsf-2.0/dstref_modify_response.c, + lasso/xml/id-wsf-2.0/dstref_query.c, + lasso/xml/id-wsf-2.0/dstref_query_response.c: indentation fixes + +2007-09-21 17:01 fpeters + + * tools/generate_idwsf2_classes.py: fixed indentation in generation + script + +2007-09-21 16:56 dlaniel + + * lasso/id-wsf/data_service.c: fixed tabs + +2007-09-21 16:49 dlaniel + + * python/tests/idwsf1_tests.py: removed whitespaces + +2007-09-21 16:41 dlaniel + + * python/tests/idwsf1_tests.py: added checks on soap messages type + +2007-09-21 16:37 dlaniel + + * lasso/id-wsf/data_service.c: fixed id-wsf 1 data service modify + +2007-09-21 16:36 dlaniel + + * python/tests/idwsf1_tests.py: split the discovery query test and + added data service query and data service modify tests + +2007-09-21 16:10 dlaniel + + * lasso/id-wsf/data_service.c: fixed service_type in + lasso_data_service_process_modify_msg + +2007-09-21 15:13 dlaniel + + * lasso/id-wsf/data_service.c: fixed service_type in + lasso_data_service_process_modify_msg + +2007-09-21 15:12 dlaniel + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf/data_service.c, + lasso/xml/dst_modify.c, lasso/xml/dst_query.c: some error checks + and some coding style + +2007-09-20 17:32 fpeters + + * swig/Lasso-wsf.i: added missing session accessor + +2007-09-20 16:22 dlaniel + + * lasso/id-wsf/data_service.c, swig/Lasso-wsf.i: reordered methods + so it's easier to read + +2007-09-20 16:15 dlaniel + + * lasso/id-wsf/data_service.c: fixed data_service_init_modify + method + +2007-09-20 16:00 dlaniel + + * swig/Lasso-wsf.i: reordered methods so it's easier to read + +2007-09-20 15:54 dlaniel + + * swig/Lasso-wsf.i: fixed personal profile constructor in bindings + +2007-09-20 09:59 fpeters + + * autogen.sh: added knowledge about automake-1.10 + +2007-09-19 09:30 dlaniel + + * python/tests/idwsf1_tests.py: added a unit test for id-wsf 1 + +2007-09-18 17:54 dlaniel + + * lasso/id-wsf/data_service.c: check if (Encrypted)ResourceID is + null + +2007-09-18 17:08 dlaniel + + * lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h: fixed setting of + resource offering datas into a data service + +2007-09-18 16:08 dlaniel + + * lasso/id-wsf/wsf_profile.c: check soap enveloppe to prevent + segfaults + +2007-09-18 13:05 dlaniel + + * python/tests/profiles_tests.py: removed useless line + +2007-09-18 12:55 dlaniel + + * swig/Lasso-wsf.i: lasso_discovery_add_resource_offering doesn't + exist, remove it completely from the binding this time + +2007-09-18 10:06 dlaniel + + * swig/Lasso-wsf.i: added missing method + +2007-09-12 15:33 fpeters + + * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf/data_service.c: + adds support for text as answer to dst queries (instead of + forcing answers to + be full nodes) + +2007-08-28 14:50 dlaniel + + * win32/nsis/jlasso-lite.nsi.in, win32/nsis/lasso-full.nsi.in, + win32/nsis/lasso-lite.nsi.in: fixed dll files path for installer + +2007-08-28 13:33 dlaniel + + * win32/msvc/java/java.dsp, win32/msvc/lasso.dsp.in, + win32/msvc/lasso.dsw, win32/msvc/php/php.dsp, + win32/msvc/python/python.dsp: set svn property to use + Windows-style line endings for Windows files + +2007-08-28 12:57 dlaniel + + * win32/msvc/java/java.dsp, win32/msvc/php/php.dsp, + win32/msvc/python/python.dsp: restored windows-style line endings + in visual studio configuration files so they can be loaded + +2007-08-28 12:56 dlaniel + + * win32/msvc/lasso.dsp.in: updated visual studio main configuration + file for new lasso version + +2007-08-28 12:29 dlaniel + + * win32/nsis/jlasso-lite.nsi.in: fixed missing character for macro + +2007-08-28 10:44 dlaniel + + * website/web/download/index.xml: updated links to version 2.1.1 + for windows + +2007-08-27 14:44 fpeters + + * website/web/download/index.xml: RPMs for 2.1.1 are now available + +2007-08-21 12:06 fpeters + + * website/web/download/index.xml, website/web/index.xml, + website/web/news/10-release-2.1.1.xml: updated website with 2.1.1 + +2007-08-21 11:21 fpeters + + * ChangeLog, NEWS, configure.ac, doap.rdf: bumped to 2.1.1 + +2007-08-21 fpeters + + * trunk/swig/saml-2.0/saml2_advice.i, + trunk/swig/saml-2.0/saml2_assertion.i, + trunk/swig/saml-2.0/saml2_attribute_statement.i, + trunk/swig/saml-2.0/saml2_conditions.i, + trunk/swig/saml-2.0/saml2_evidence.i, + trunk/swig/saml-2.0/samlp2_requested_authn_context.i, + trunk/swig/saml-2.0/samlp2_response.i: fixed bad casting on + get/set lists + +2007-08-21 fpeters + + * trunk/java/Makefile.am: removed LassoSignatureType + +2007-08-21 fpeters + + * trunk/swig/saml-2.0/saml2_advice.i, + trunk/swig/saml-2.0/saml2_assertion.i, + trunk/swig/saml-2.0/saml2_attribute_statement.i, + trunk/swig/saml-2.0/saml2_conditions.i, + trunk/swig/saml-2.0/saml2_evidence.i, + trunk/swig/saml-2.0/samlp2_requested_authn_context.i, + trunk/swig/saml-2.0/samlp2_response.i: fixed usage of + set|get_node_list and set|get_string_list + +2007-08-21 fpeters + + * trunk/swig/Lasso.i: added binding for LassoSignatureType + which is just an enum but SWIG creates such ugly things. + +2007-08-13 fpeters + + * trunk/website/web/download/index.xml, + trunk/website/web/index.xml: added pointers to 2.1.0 tarball + +2007-08-13 fpeters + + * trunk/ChangeLog: updated changelog for 2.1.0 + +2007-08-13 fpeters + + * trunk/NEWS, trunk/configure.ac, trunk/doap.rdf, + trunk/website/web/news/09-release-2.1.0.xml: bumped to 2.1.0 + +2007-08-13 fpeters + + * trunk/swig/saml-2.0/saml2_action.i, + trunk/swig/saml-2.0/saml2_advice.i, + trunk/swig/saml-2.0/saml2_assertion.i, + trunk/swig/saml-2.0/saml2_attribute.i, + trunk/swig/saml-2.0/saml2_attribute_statement.i, + trunk/swig/saml-2.0/saml2_audience_restriction.i, + trunk/swig/saml-2.0/saml2_authn_context.i, + trunk/swig/saml-2.0/saml2_authn_statement.i, + trunk/swig/saml-2.0/saml2_authz_decision_statement.i, + trunk/swig/saml-2.0/saml2_base_idabstract.i, + trunk/swig/saml-2.0/saml2_condition_abstract.i, + trunk/swig/saml-2.0/saml2_conditions.i, + trunk/swig/saml-2.0/saml2_encrypted_element.i, + trunk/swig/saml-2.0/saml2_evidence.i, + trunk/swig/saml-2.0/saml2_key_info_confirmation_data.i, + trunk/swig/saml-2.0/saml2_name_id.i, + trunk/swig/saml-2.0/saml2_one_time_use.i, + trunk/swig/saml-2.0/saml2_proxy_restriction.i, + trunk/swig/saml-2.0/saml2_statement_abstract.i, + trunk/swig/saml-2.0/saml2_subject.i, + trunk/swig/saml-2.0/saml2_subject_confirmation.i, + trunk/swig/saml-2.0/saml2_subject_confirmation_data.i, + trunk/swig/saml-2.0/saml2_subject_locality.i, + trunk/swig/saml-2.0/samlp2_artifact_resolve.i, + trunk/swig/saml-2.0/samlp2_artifact_response.i, + trunk/swig/saml-2.0/samlp2_assertion_idrequest.i, + trunk/swig/saml-2.0/samlp2_attribute_query.i, + trunk/swig/saml-2.0/samlp2_authn_query.i, + trunk/swig/saml-2.0/samlp2_authn_request.i, + trunk/swig/saml-2.0/samlp2_authz_decision_query.i, + trunk/swig/saml-2.0/samlp2_extensions.i, + trunk/swig/saml-2.0/samlp2_idp_entry.i, + trunk/swig/saml-2.0/samlp2_idp_list.i, + trunk/swig/saml-2.0/samlp2_logout_request.i, + trunk/swig/saml-2.0/samlp2_manage_name_id_request.i, + trunk/swig/saml-2.0/samlp2_name_id_mapping_request.i, + trunk/swig/saml-2.0/samlp2_name_id_mapping_response.i, + trunk/swig/saml-2.0/samlp2_name_id_policy.i, + trunk/swig/saml-2.0/samlp2_request_abstract.i, + trunk/swig/saml-2.0/samlp2_requested_authn_context.i, + trunk/swig/saml-2.0/samlp2_response.i, + trunk/swig/saml-2.0/samlp2_scoping.i, + trunk/swig/saml-2.0/samlp2_status.i, + trunk/swig/saml-2.0/samlp2_status_code.i, + trunk/swig/saml-2.0/samlp2_status_detail.i, + trunk/swig/saml-2.0/samlp2_status_response.i, + trunk/swig/saml-2.0/samlp2_subject_query_abstract.i, + trunk/swig/saml-2.0/samlp2_terminate.i: updated SAML2 bindings + with all attributes; and added copyright / licence + notice. + +2007-08-13 fpeters + + * trunk/java/Makefile.am: updated with current list of swig + generated files + +2007-08-13 fpeters + + * trunk/swig/Makefile.am: remove reference to inexistent file + +2007-08-13 fpeters + + * trunk/tests/data/idp5-saml2/Makefile.am, + trunk/tests/data/sp5-saml2/Makefile.am, + trunk/tests/data/sp6-saml2/Makefile.am: fixed reference to + metadata files + +2007-08-12 fpeters + + * trunk/lasso/id-ff/server.c, trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf/data_service.c, + trunk/lasso/id-wsf/wsf_profile.c, trunk/lasso/saml-2.0/ecp.c, + trunk/lasso/saml-2.0/login.c, trunk/lasso/xml/private.h, + trunk/lasso/xml/xml.c: added a wrapper around xmlParseMemory to + avoid network and DTD + +2007-08-08 dlaniel + + * trunk/lasso/errors.c, trunk/lasso/errors.h, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, trunk/swig/Lasso-wsf2.i: + processModifyResponseMsg + +2007-08-06 dlaniel + + * trunk/swig/Lasso-wsf2.i: swig binding for parse modify items + +2007-08-06 dlaniel + + * trunk/lasso/errors.c, trunk/lasso/errors.h, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/xml/id-wsf-2.0/dstref_modify_response.c, + trunk/lasso/xml/id-wsf-2.0/dstref_modify_response.h: parse modify + items + +2007-08-06 dlaniel + + * trunk/tools/generate_idwsf2_classes.py: added ModifyResponse as + custom namespace + +2007-08-02 dlaniel + + * trunk/configure.ac: added some missing Makefiles to configure.ac + +2007-07-30 dlaniel + + * trunk/swig/Lasso-wsf2.i: added a missing END_THROW_ERROR + +2007-07-30 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/xml/id-wsf-2.0/dstref_app_data.h, + trunk/lasso/xml/id-wsf-2.0/dstref_modify.c, + trunk/lasso/xml/id-wsf-2.0/dstref_modify_item.c, + trunk/lasso/xml/id-wsf-2.0/dstref_modify_item.h, + trunk/swig/Lasso-wsf2.i: added first functions for ID-WSF 2 + attribute modification + +2007-07-30 dlaniel + + * trunk/swig/Lasso.i: increased the number of allocatable objects + +2007-07-30 fpeters + + * trunk/tools, trunk/tools/generate_idwsf2_classes.py: added script + to generate idwsf2 low level classes to repository + +2007-07-30 fpeters + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/xml/id-wsf-2.0/disco_abstract.c, + trunk/lasso/xml/id-wsf-2.0/disco_abstract.h, + trunk/lasso/xml/id-wsf-2.0/disco_provider_id.c, + trunk/lasso/xml/id-wsf-2.0/disco_provider_id.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_type.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_type.h, + trunk/lasso/xml/id-wsf-2.0/dstref_app_data.c, + trunk/lasso/xml/id-wsf-2.0/dstref_app_data.h, + trunk/lasso/xml/id-wsf-2.0/dstref_item_data.c, + trunk/lasso/xml/id-wsf-2.0/dstref_item_data.h, + trunk/lasso/xml/id-wsf-2.0/dstref_modify.c, + trunk/lasso/xml/id-wsf-2.0/dstref_modify.h, + trunk/lasso/xml/id-wsf-2.0/subsref_app_data.c, + trunk/lasso/xml/id-wsf-2.0/subsref_app_data.h, + trunk/swig/id-wsf-2.0/dstref_app_data.i, + trunk/swig/id-wsf-2.0/inheritance.h: DstRefAppData is just a + template, don't consider it a string but a container + for anything + +2007-07-27 dlaniel + + * trunk/swig/Lasso.i: changed abort message when too many objects + are allocated + +2007-07-27 dlaniel + + * trunk/swig/Lasso.i: changed abort message when too many objects + are allocated + +2007-07-27 dlaniel + + * trunk/swig/Lasso.i: use a constant for node_infos size + +2007-07-27 dlaniel + + * trunk/swig/Lasso.i: abort when node_infos array has reached its + limit + +2007-07-27 fpeters + + * trunk/swig/saml-2.0/saml2_assertion.i: access to saml2 attribute + statement + +2007-07-26 fpeters + + * trunk/debian/python2.3-lasso.files: python2.3-lasso was package + for old policy + +2007-07-26 fpeters + + * trunk/debian/changelog, trunk/debian/control, + trunk/debian/pycompat, trunk/debian/python-lasso.files, + trunk/debian/rules: updated packaging to current sid package + +2007-07-16 dlaniel + + * trunk/python/tests/idwsf2_tests.py: added one error message + +2007-07-16 dlaniel + + * trunk/python/tests/idwsf2_tests.py: some more data service tests + +2007-07-16 dlaniel + + * trunk/python/tests/idwsf2_tests.py: data service query tests + + one more test for discovery + some fixes to previous code + +2007-07-11 dlaniel + + * trunk/python/tests/idwsf2_tests.py: discovery query test suite + +2007-07-11 dlaniel + + * trunk/python/tests/idwsf2_tests.py: moved common function to a + super class + +2007-07-11 dlaniel + + * trunk/python/tests/idwsf2_tests.py: test suite for metadata + association add + +2007-07-11 dlaniel + + * trunk/python/tests/idwsf2_tests.py: split id-wsf 2 tests in + smaller functions + +2007-07-10 dlaniel + + * trunk/python/tests/Makefile.am, + trunk/python/tests/idwsf2_tests.py, trunk/python/tests/tests.py: + some unit tests for id-wsf 2 + +2007-07-10 dlaniel + + * trunk/lasso/xml/xml.c: fixed prefix changes for soap binding and + ws security + +2007-07-10 dlaniel + + * trunk/tests/data/idp5-saml2/metadata.xml, + trunk/tests/data/idp5-saml2/saml2_metadata.xml, + trunk/tests/data/sp5-saml2/metadata.xml, + trunk/tests/data/sp5-saml2/saml2_metadata.xml, + trunk/tests/data/sp6-saml2/metadata.xml, + trunk/tests/data/sp6-saml2/saml2_metadata.xml: renamed some files + +2007-07-10 dlaniel + + * trunk/swig/ws: added files to svn:ignore + +2007-07-10 dlaniel + + * trunk/tests/data/Makefile.am, trunk/tests/data/idp5-saml2, + trunk/tests/data/idp5-saml2/Makefile.am, + trunk/tests/data/idp5-saml2/private-key.pem, + trunk/tests/data/idp5-saml2/saml2_metadata.xml, + trunk/tests/data/sp5-saml2, + trunk/tests/data/sp5-saml2/Makefile.am, + trunk/tests/data/sp5-saml2/private-key.pem, + trunk/tests/data/sp5-saml2/saml2_metadata.xml, + trunk/tests/data/sp6-saml2, + trunk/tests/data/sp6-saml2/Makefile.am, + trunk/tests/data/sp6-saml2/private-key.pem, + trunk/tests/data/sp6-saml2/saml2_metadata.xml: added saml2 + metadatas and keys for 1 idp and 2 sp + +2007-07-10 fpeters + + * trunk/lasso/id-ff/login.c: don't call lasso_node_destroy on a + NULL variable + +2007-07-10 fpeters + + * trunk/swig/Lasso.i: initialize global variables + +2007-07-10 fpeters + + * trunk/configure.ac, trunk/lasso/Makefile.am, + trunk/lasso/id-ff/server.c, trunk/lasso/id-ff/session.c, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/profile.c, trunk/lasso/saml-2.0/login.c, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/disco_abstract.c, + trunk/lasso/xml/id-wsf-2.0/disco_abstract.h, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_keys.c, + trunk/lasso/xml/id-wsf-2.0/disco_keys.h, + trunk/lasso/xml/id-wsf-2.0/disco_options.c, + trunk/lasso/xml/id-wsf-2.0/disco_options.h, + trunk/lasso/xml/id-wsf-2.0/disco_provider_id.c, + trunk/lasso/xml/id-wsf-2.0/disco_provider_id.h, + trunk/lasso/xml/id-wsf-2.0/disco_providerid.c, + trunk/lasso/xml/id-wsf-2.0/disco_providerid.h, + trunk/lasso/xml/id-wsf-2.0/disco_query.c, + trunk/lasso/xml/id-wsf-2.0/disco_query.h, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_requested_service.c, + trunk/lasso/xml/id-wsf-2.0/disco_security_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_security_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_type.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_type.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_query.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_delete.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_delete.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_query.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_query.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_query_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_replace.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_replace.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.h, + trunk/lasso/xml/id-wsf-2.0/dst_data_response_base.c, + trunk/lasso/xml/id-wsf-2.0/dst_data_response_base.h, + trunk/lasso/xml/id-wsf-2.0/dst_delete_item_base.c, + trunk/lasso/xml/id-wsf-2.0/dst_delete_item_base.h, + trunk/lasso/xml/id-wsf-2.0/dst_delete_response.c, + trunk/lasso/xml/id-wsf-2.0/dst_delete_response.h, + trunk/lasso/xml/id-wsf-2.0/dst_request.c, + trunk/lasso/xml/id-wsf-2.0/dst_request.h, + trunk/lasso/xml/id-wsf-2.0/dst_result_query_base.c, + trunk/lasso/xml/id-wsf-2.0/dst_result_query_base.h, + trunk/lasso/xml/id-wsf-2.0/dst_test_item_base.c, + trunk/lasso/xml/id-wsf-2.0/dst_test_item_base.h, + trunk/lasso/xml/id-wsf-2.0/dstref_app_data.c, + trunk/lasso/xml/id-wsf-2.0/dstref_app_data.h, + trunk/lasso/xml/id-wsf-2.0/dstref_create.c, + trunk/lasso/xml/id-wsf-2.0/dstref_create.h, + trunk/lasso/xml/id-wsf-2.0/dstref_create_item.c, + trunk/lasso/xml/id-wsf-2.0/dstref_create_item.h, + trunk/lasso/xml/id-wsf-2.0/dstref_create_response.c, + trunk/lasso/xml/id-wsf-2.0/dstref_create_response.h, + trunk/lasso/xml/id-wsf-2.0/dstref_data.c, + trunk/lasso/xml/id-wsf-2.0/dstref_data.h, + trunk/lasso/xml/id-wsf-2.0/dstref_data_response.c, + trunk/lasso/xml/id-wsf-2.0/dstref_data_response.h, + trunk/lasso/xml/id-wsf-2.0/dstref_delete.c, + trunk/lasso/xml/id-wsf-2.0/dstref_delete.h, + trunk/lasso/xml/id-wsf-2.0/dstref_delete_item.c, + trunk/lasso/xml/id-wsf-2.0/dstref_delete_item.h, + trunk/lasso/xml/id-wsf-2.0/dstref_delete_response.c, + trunk/lasso/xml/id-wsf-2.0/dstref_delete_response.h, + trunk/lasso/xml/id-wsf-2.0/dstref_item_data.c, + trunk/lasso/xml/id-wsf-2.0/dstref_item_data.h, + trunk/lasso/xml/id-wsf-2.0/dstref_modify.c, + trunk/lasso/xml/id-wsf-2.0/dstref_modify.h, + trunk/lasso/xml/id-wsf-2.0/dstref_modify_item.c, + trunk/lasso/xml/id-wsf-2.0/dstref_modify_item.h, + trunk/lasso/xml/id-wsf-2.0/dstref_modify_response.c, + trunk/lasso/xml/id-wsf-2.0/dstref_modify_response.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query_item.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_item.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query_response.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_response.h, + trunk/lasso/xml/id-wsf-2.0/dstref_result_query.c, + trunk/lasso/xml/id-wsf-2.0/dstref_result_query.h, + trunk/lasso/xml/id-wsf-2.0/dstref_sort.c, + trunk/lasso/xml/id-wsf-2.0/dstref_sort.h, + trunk/lasso/xml/id-wsf-2.0/dstref_test_item.c, + trunk/lasso/xml/id-wsf-2.0/dstref_test_item.h, + trunk/lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c, + trunk/lasso/xml/id-wsf-2.0/ims_identity_mapping_request.h, + trunk/lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c, + trunk/lasso/xml/id-wsf-2.0/ims_identity_mapping_response.h, + trunk/lasso/xml/id-wsf-2.0/ims_mapping_input.c, + trunk/lasso/xml/id-wsf-2.0/ims_mapping_input.h, + trunk/lasso/xml/id-wsf-2.0/ims_mapping_output.c, + trunk/lasso/xml/id-wsf-2.0/ims_mapping_output.h, + trunk/lasso/xml/id-wsf-2.0/is_help.c, + trunk/lasso/xml/id-wsf-2.0/is_help.h, + trunk/lasso/xml/id-wsf-2.0/is_inquiry.c, + trunk/lasso/xml/id-wsf-2.0/is_inquiry.h, + trunk/lasso/xml/id-wsf-2.0/is_inquiry_element.c, + trunk/lasso/xml/id-wsf-2.0/is_inquiry_element.h, + trunk/lasso/xml/id-wsf-2.0/is_interaction_request.c, + trunk/lasso/xml/id-wsf-2.0/is_interaction_request.h, + trunk/lasso/xml/id-wsf-2.0/is_interaction_response.c, + trunk/lasso/xml/id-wsf-2.0/is_interaction_response.h, + trunk/lasso/xml/id-wsf-2.0/is_interaction_statement.c, + trunk/lasso/xml/id-wsf-2.0/is_interaction_statement.h, + trunk/lasso/xml/id-wsf-2.0/is_item.c, + trunk/lasso/xml/id-wsf-2.0/is_item.h, + trunk/lasso/xml/id-wsf-2.0/is_parameter.c, + trunk/lasso/xml/id-wsf-2.0/is_parameter.h, + trunk/lasso/xml/id-wsf-2.0/is_select.c, + trunk/lasso/xml/id-wsf-2.0/is_select.h, + trunk/lasso/xml/id-wsf-2.0/is_text.c, + trunk/lasso/xml/id-wsf-2.0/is_text.h, + trunk/lasso/xml/id-wsf-2.0/ps_add_collection_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_add_collection_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_add_collection_response.c, + trunk/lasso/xml/id-wsf-2.0/ps_add_collection_response.h, + trunk/lasso/xml/id-wsf-2.0/ps_add_entity_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_add_entity_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_add_entity_response.c, + trunk/lasso/xml/id-wsf-2.0/ps_add_entity_response.h, + trunk/lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_add_known_entity_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c, + trunk/lasso/xml/id-wsf-2.0/ps_add_known_entity_response.h, + trunk/lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_add_to_collection_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_get_object_info_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_get_object_info_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_get_object_info_response.c, + trunk/lasso/xml/id-wsf-2.0/ps_get_object_info_response.h, + trunk/lasso/xml/id-wsf-2.0/ps_item_data.c, + trunk/lasso/xml/id-wsf-2.0/ps_item_data.h, + trunk/lasso/xml/id-wsf-2.0/ps_list_members_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_list_members_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_list_members_response.c, + trunk/lasso/xml/id-wsf-2.0/ps_list_members_response.h, + trunk/lasso/xml/id-wsf-2.0/ps_notification.c, + trunk/lasso/xml/id-wsf-2.0/ps_notification.h, + trunk/lasso/xml/id-wsf-2.0/ps_notify.c, + trunk/lasso/xml/id-wsf-2.0/ps_notify.h, + trunk/lasso/xml/id-wsf-2.0/ps_object.c, + trunk/lasso/xml/id-wsf-2.0/ps_object.h, + trunk/lasso/xml/id-wsf-2.0/ps_query_objects_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_query_objects_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_query_objects_response.c, + trunk/lasso/xml/id-wsf-2.0/ps_query_objects_response.h, + trunk/lasso/xml/id-wsf-2.0/ps_remove_collection_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_remove_collection_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_remove_entity_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_remove_entity_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_request_abstract.c, + trunk/lasso/xml/id-wsf-2.0/ps_request_abstract.h, + trunk/lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c, + trunk/lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.h, + trunk/lasso/xml/id-wsf-2.0/ps_resolve_input.c, + trunk/lasso/xml/id-wsf-2.0/ps_resolve_input.h, + trunk/lasso/xml/id-wsf-2.0/ps_response_abstract.c, + trunk/lasso/xml/id-wsf-2.0/ps_response_abstract.h, + trunk/lasso/xml/id-wsf-2.0/ps_set_object_info_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_set_object_info_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_test_membership_request.c, + trunk/lasso/xml/id-wsf-2.0/ps_test_membership_request.h, + trunk/lasso/xml/id-wsf-2.0/ps_test_membership_response.c, + trunk/lasso/xml/id-wsf-2.0/ps_test_membership_response.h, + trunk/lasso/xml/id-wsf-2.0/sb2_consent.c, + trunk/lasso/xml/id-wsf-2.0/sb2_consent.h, + trunk/lasso/xml/id-wsf-2.0/sb2_credentials_context.c, + trunk/lasso/xml/id-wsf-2.0/sb2_credentials_context.h, + trunk/lasso/xml/id-wsf-2.0/sb2_endpoint_update.c, + trunk/lasso/xml/id-wsf-2.0/sb2_endpoint_update.h, + trunk/lasso/xml/id-wsf-2.0/sb2_redirect_request.c, + trunk/lasso/xml/id-wsf-2.0/sb2_redirect_request.h, + trunk/lasso/xml/id-wsf-2.0/sb2_sender.c, + trunk/lasso/xml/id-wsf-2.0/sb2_sender.h, + trunk/lasso/xml/id-wsf-2.0/sb2_target_identity.c, + trunk/lasso/xml/id-wsf-2.0/sb2_target_identity.h, + trunk/lasso/xml/id-wsf-2.0/sb2_timeout.c, + trunk/lasso/xml/id-wsf-2.0/sb2_timeout.h, + trunk/lasso/xml/id-wsf-2.0/sb2_usage_directive.c, + trunk/lasso/xml/id-wsf-2.0/sb2_usage_directive.h, + trunk/lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c, + trunk/lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h, + trunk/lasso/xml/id-wsf-2.0/sbf_framework.c, + trunk/lasso/xml/id-wsf-2.0/sbf_framework.h, + trunk/lasso/xml/id-wsf-2.0/sec_token.c, + trunk/lasso/xml/id-wsf-2.0/sec_token.h, + trunk/lasso/xml/id-wsf-2.0/sec_token_policy.c, + trunk/lasso/xml/id-wsf-2.0/sec_token_policy.h, + trunk/lasso/xml/id-wsf-2.0/sec_transited_provider_path.c, + trunk/lasso/xml/id-wsf-2.0/sec_transited_provider_path.h, + trunk/lasso/xml/id-wsf-2.0/soap_binding2_redirect_request.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding2_redirect_request.h, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.h, + trunk/lasso/xml/id-wsf-2.0/subs_notification.c, + trunk/lasso/xml/id-wsf-2.0/subs_notification.h, + trunk/lasso/xml/id-wsf-2.0/subs_notify_response.c, + trunk/lasso/xml/id-wsf-2.0/subs_notify_response.h, + trunk/lasso/xml/id-wsf-2.0/subs_ref_item.c, + trunk/lasso/xml/id-wsf-2.0/subs_ref_item.h, + trunk/lasso/xml/id-wsf-2.0/subs_subscription.c, + trunk/lasso/xml/id-wsf-2.0/subs_subscription.h, + trunk/lasso/xml/id-wsf-2.0/subsref_app_data.c, + trunk/lasso/xml/id-wsf-2.0/subsref_app_data.h, + trunk/lasso/xml/id-wsf-2.0/subsref_create.c, + trunk/lasso/xml/id-wsf-2.0/subsref_create.h, + trunk/lasso/xml/id-wsf-2.0/subsref_create_item.c, + trunk/lasso/xml/id-wsf-2.0/subsref_create_item.h, + trunk/lasso/xml/id-wsf-2.0/subsref_create_response.c, + trunk/lasso/xml/id-wsf-2.0/subsref_create_response.h, + trunk/lasso/xml/id-wsf-2.0/subsref_data.c, + trunk/lasso/xml/id-wsf-2.0/subsref_data.h, + trunk/lasso/xml/id-wsf-2.0/subsref_data_response.c, + trunk/lasso/xml/id-wsf-2.0/subsref_data_response.h, + trunk/lasso/xml/id-wsf-2.0/subsref_delete.c, + trunk/lasso/xml/id-wsf-2.0/subsref_delete.h, + trunk/lasso/xml/id-wsf-2.0/subsref_delete_item.c, + trunk/lasso/xml/id-wsf-2.0/subsref_delete_item.h, + trunk/lasso/xml/id-wsf-2.0/subsref_delete_response.c, + trunk/lasso/xml/id-wsf-2.0/subsref_delete_response.h, + trunk/lasso/xml/id-wsf-2.0/subsref_item_data.c, + trunk/lasso/xml/id-wsf-2.0/subsref_item_data.h, + trunk/lasso/xml/id-wsf-2.0/subsref_modify.c, + trunk/lasso/xml/id-wsf-2.0/subsref_modify.h, + trunk/lasso/xml/id-wsf-2.0/subsref_modify_item.c, + trunk/lasso/xml/id-wsf-2.0/subsref_modify_item.h, + trunk/lasso/xml/id-wsf-2.0/subsref_modify_response.c, + trunk/lasso/xml/id-wsf-2.0/subsref_modify_response.h, + trunk/lasso/xml/id-wsf-2.0/subsref_notification.c, + trunk/lasso/xml/id-wsf-2.0/subsref_notification.h, + trunk/lasso/xml/id-wsf-2.0/subsref_notify.c, + trunk/lasso/xml/id-wsf-2.0/subsref_notify.h, + trunk/lasso/xml/id-wsf-2.0/subsref_notify_response.c, + trunk/lasso/xml/id-wsf-2.0/subsref_notify_response.h, + trunk/lasso/xml/id-wsf-2.0/subsref_query.c, + trunk/lasso/xml/id-wsf-2.0/subsref_query.h, + trunk/lasso/xml/id-wsf-2.0/subsref_query_item.c, + trunk/lasso/xml/id-wsf-2.0/subsref_query_item.h, + trunk/lasso/xml/id-wsf-2.0/subsref_query_response.c, + trunk/lasso/xml/id-wsf-2.0/subsref_query_response.h, + trunk/lasso/xml/id-wsf-2.0/subsref_result_query.c, + trunk/lasso/xml/id-wsf-2.0/subsref_result_query.h, + trunk/lasso/xml/id-wsf-2.0/subsref_subscription.c, + trunk/lasso/xml/id-wsf-2.0/subsref_subscription.h, + trunk/lasso/xml/id-wsf-2.0/subsref_test_item.c, + trunk/lasso/xml/id-wsf-2.0/subsref_test_item.h, + trunk/lasso/xml/id-wsf-2.0/util_empty.c, + trunk/lasso/xml/id-wsf-2.0/util_empty.h, + trunk/lasso/xml/id-wsf-2.0/util_extension.c, + trunk/lasso/xml/id-wsf-2.0/util_extension.h, + trunk/lasso/xml/id-wsf-2.0/util_response.c, + trunk/lasso/xml/id-wsf-2.0/util_response.h, + trunk/lasso/xml/id-wsf-2.0/util_status.c, + trunk/lasso/xml/id-wsf-2.0/util_status.h, + trunk/lasso/xml/ws/Makefile.am, + trunk/lasso/xml/ws/wsa_attributed_any.c, + trunk/lasso/xml/ws/wsa_attributed_any.h, + trunk/lasso/xml/ws/wsa_attributed_qname.c, + trunk/lasso/xml/ws/wsa_attributed_qname.h, + trunk/lasso/xml/ws/wsa_attributed_unsigned_long.c, + trunk/lasso/xml/ws/wsa_attributed_unsigned_long.h, + trunk/lasso/xml/ws/wsa_attributed_uri.c, + trunk/lasso/xml/ws/wsa_attributed_uri.h, + trunk/lasso/xml/ws/wsa_endpoint_reference.c, + trunk/lasso/xml/ws/wsa_endpoint_reference.h, + trunk/lasso/xml/ws/wsa_metadata.c, + trunk/lasso/xml/ws/wsa_metadata.h, + trunk/lasso/xml/ws/wsa_problem_action.c, + trunk/lasso/xml/ws/wsa_problem_action.h, + trunk/lasso/xml/ws/wsa_reference_parameters.c, + trunk/lasso/xml/ws/wsa_reference_parameters.h, + trunk/lasso/xml/ws/wsa_relates_to.c, + trunk/lasso/xml/ws/wsa_relates_to.h, + trunk/lasso/xml/ws/wsse_200401_security.c, + trunk/lasso/xml/ws/wsse_200401_security.h, + trunk/lasso/xml/ws/wsse_embedded.c, + trunk/lasso/xml/ws/wsse_embedded.h, + trunk/lasso/xml/ws/wsse_reference.c, + trunk/lasso/xml/ws/wsse_reference.h, + trunk/lasso/xml/ws/wsse_security_header.c, + trunk/lasso/xml/ws/wsse_security_header.h, + trunk/lasso/xml/ws/wsse_security_token_reference.c, + trunk/lasso/xml/ws/wsse_security_token_reference.h, + trunk/lasso/xml/ws/wsse_transformation_parameters.c, + trunk/lasso/xml/ws/wsse_transformation_parameters.h, + trunk/lasso/xml/ws/wsse_username_token.c, + trunk/lasso/xml/ws/wsse_username_token.h, + trunk/lasso/xml/ws/wsu_timestamp.c, + trunk/lasso/xml/ws/wsu_timestamp.h, trunk/swig/Lasso.i, + trunk/swig/Makefile.am, trunk/swig/id-wsf-2.0/Makefile.am, + trunk/swig/id-wsf-2.0/disco_abstract.i, + trunk/swig/id-wsf-2.0/disco_endpoint_context.i, + trunk/swig/id-wsf-2.0/disco_keys.i, + trunk/swig/id-wsf-2.0/disco_options.i, + trunk/swig/id-wsf-2.0/disco_provider_id.i, + trunk/swig/id-wsf-2.0/disco_query.i, + trunk/swig/id-wsf-2.0/disco_query_response.i, + trunk/swig/id-wsf-2.0/disco_requested_service.i, + trunk/swig/id-wsf-2.0/disco_security_context.i, + trunk/swig/id-wsf-2.0/disco_service_context.i, + trunk/swig/id-wsf-2.0/disco_service_type.i, + trunk/swig/id-wsf-2.0/disco_svc_md_association_add.i, + trunk/swig/id-wsf-2.0/disco_svc_md_association_add_response.i, + trunk/swig/id-wsf-2.0/disco_svc_md_association_delete.i, + trunk/swig/id-wsf-2.0/disco_svc_md_association_delete_response.i, + trunk/swig/id-wsf-2.0/disco_svc_md_association_query.i, + trunk/swig/id-wsf-2.0/disco_svc_md_association_query_response.i, + trunk/swig/id-wsf-2.0/disco_svc_md_delete.i, + trunk/swig/id-wsf-2.0/disco_svc_md_delete_response.i, + trunk/swig/id-wsf-2.0/disco_svc_md_query.i, + trunk/swig/id-wsf-2.0/disco_svc_md_query_response.i, + trunk/swig/id-wsf-2.0/disco_svc_md_register.i, + trunk/swig/id-wsf-2.0/disco_svc_md_register_response.i, + trunk/swig/id-wsf-2.0/disco_svc_md_replace.i, + trunk/swig/id-wsf-2.0/disco_svc_md_replace_response.i, + trunk/swig/id-wsf-2.0/disco_svc_metadata.i, + trunk/swig/id-wsf-2.0/dst_data_response_base.i, + trunk/swig/id-wsf-2.0/dst_delete_item_base.i, + trunk/swig/id-wsf-2.0/dst_delete_response.i, + trunk/swig/id-wsf-2.0/dst_request.i, + trunk/swig/id-wsf-2.0/dst_result_query_base.i, + trunk/swig/id-wsf-2.0/dst_test_item_base.i, + trunk/swig/id-wsf-2.0/dstref_app_data.i, + trunk/swig/id-wsf-2.0/dstref_create.i, + trunk/swig/id-wsf-2.0/dstref_create_item.i, + trunk/swig/id-wsf-2.0/dstref_create_response.i, + trunk/swig/id-wsf-2.0/dstref_data.i, + trunk/swig/id-wsf-2.0/dstref_data_response.i, + trunk/swig/id-wsf-2.0/dstref_delete.i, + trunk/swig/id-wsf-2.0/dstref_delete_item.i, + trunk/swig/id-wsf-2.0/dstref_delete_response.i, + trunk/swig/id-wsf-2.0/dstref_item_data.i, + trunk/swig/id-wsf-2.0/dstref_modify.i, + trunk/swig/id-wsf-2.0/dstref_modify_item.i, + trunk/swig/id-wsf-2.0/dstref_modify_response.i, + trunk/swig/id-wsf-2.0/dstref_query.i, + trunk/swig/id-wsf-2.0/dstref_query_item.i, + trunk/swig/id-wsf-2.0/dstref_query_response.i, + trunk/swig/id-wsf-2.0/dstref_result_query.i, + trunk/swig/id-wsf-2.0/dstref_test_item.i, + trunk/swig/id-wsf-2.0/ims_identity_mapping_request.i, + trunk/swig/id-wsf-2.0/ims_identity_mapping_response.i, + trunk/swig/id-wsf-2.0/ims_mapping_input.i, + trunk/swig/id-wsf-2.0/ims_mapping_output.i, + trunk/swig/id-wsf-2.0/inheritance.h, + trunk/swig/id-wsf-2.0/is_help.i, + trunk/swig/id-wsf-2.0/is_inquiry.i, + trunk/swig/id-wsf-2.0/is_inquiry_element.i, + trunk/swig/id-wsf-2.0/is_interaction_request.i, + trunk/swig/id-wsf-2.0/is_interaction_response.i, + trunk/swig/id-wsf-2.0/is_interaction_statement.i, + trunk/swig/id-wsf-2.0/is_item.i, + trunk/swig/id-wsf-2.0/is_parameter.i, + trunk/swig/id-wsf-2.0/is_select.i, + trunk/swig/id-wsf-2.0/is_text.i, trunk/swig/id-wsf-2.0/main.h, + trunk/swig/id-wsf-2.0/ps_add_collection_request.i, + trunk/swig/id-wsf-2.0/ps_add_collection_response.i, + trunk/swig/id-wsf-2.0/ps_add_entity_request.i, + trunk/swig/id-wsf-2.0/ps_add_entity_response.i, + trunk/swig/id-wsf-2.0/ps_add_known_entity_request.i, + trunk/swig/id-wsf-2.0/ps_add_known_entity_response.i, + trunk/swig/id-wsf-2.0/ps_add_to_collection_request.i, + trunk/swig/id-wsf-2.0/ps_get_object_info_request.i, + trunk/swig/id-wsf-2.0/ps_get_object_info_response.i, + trunk/swig/id-wsf-2.0/ps_item_data.i, + trunk/swig/id-wsf-2.0/ps_list_members_request.i, + trunk/swig/id-wsf-2.0/ps_list_members_response.i, + trunk/swig/id-wsf-2.0/ps_notification.i, + trunk/swig/id-wsf-2.0/ps_notify.i, + trunk/swig/id-wsf-2.0/ps_object.i, + trunk/swig/id-wsf-2.0/ps_query_objects_request.i, + trunk/swig/id-wsf-2.0/ps_query_objects_response.i, + trunk/swig/id-wsf-2.0/ps_remove_collection_request.i, + trunk/swig/id-wsf-2.0/ps_remove_entity_request.i, + trunk/swig/id-wsf-2.0/ps_remove_from_collection_request.i, + trunk/swig/id-wsf-2.0/ps_request_abstract.i, + trunk/swig/id-wsf-2.0/ps_resolve_identifier_request.i, + trunk/swig/id-wsf-2.0/ps_resolve_identifier_response.i, + trunk/swig/id-wsf-2.0/ps_resolve_input.i, + trunk/swig/id-wsf-2.0/ps_response_abstract.i, + trunk/swig/id-wsf-2.0/ps_set_object_info_request.i, + trunk/swig/id-wsf-2.0/ps_test_membership_request.i, + trunk/swig/id-wsf-2.0/ps_test_membership_response.i, + trunk/swig/id-wsf-2.0/sb2_consent.i, + trunk/swig/id-wsf-2.0/sb2_credentials_context.i, + trunk/swig/id-wsf-2.0/sb2_endpoint_update.i, + trunk/swig/id-wsf-2.0/sb2_redirect_request.i, + trunk/swig/id-wsf-2.0/sb2_sender.i, + trunk/swig/id-wsf-2.0/sb2_target_identity.i, + trunk/swig/id-wsf-2.0/sb2_timeout.i, + trunk/swig/id-wsf-2.0/sb2_usage_directive.i, + trunk/swig/id-wsf-2.0/sb2_user_interaction_header.i, + trunk/swig/id-wsf-2.0/sbf_framework.i, + trunk/swig/id-wsf-2.0/sec_token.i, + trunk/swig/id-wsf-2.0/sec_token_policy.i, + trunk/swig/id-wsf-2.0/sec_transited_provider_path.i, + trunk/swig/id-wsf-2.0/subs_notification.i, + trunk/swig/id-wsf-2.0/subs_notify_response.i, + trunk/swig/id-wsf-2.0/subs_ref_item.i, + trunk/swig/id-wsf-2.0/subs_subscription.i, + trunk/swig/id-wsf-2.0/subsref_app_data.i, + trunk/swig/id-wsf-2.0/subsref_create.i, + trunk/swig/id-wsf-2.0/subsref_create_item.i, + trunk/swig/id-wsf-2.0/subsref_create_response.i, + trunk/swig/id-wsf-2.0/subsref_data.i, + trunk/swig/id-wsf-2.0/subsref_data_response.i, + trunk/swig/id-wsf-2.0/subsref_delete.i, + trunk/swig/id-wsf-2.0/subsref_delete_item.i, + trunk/swig/id-wsf-2.0/subsref_delete_response.i, + trunk/swig/id-wsf-2.0/subsref_item_data.i, + trunk/swig/id-wsf-2.0/subsref_modify.i, + trunk/swig/id-wsf-2.0/subsref_modify_item.i, + trunk/swig/id-wsf-2.0/subsref_modify_response.i, + trunk/swig/id-wsf-2.0/subsref_notification.i, + trunk/swig/id-wsf-2.0/subsref_notify.i, + trunk/swig/id-wsf-2.0/subsref_notify_response.i, + trunk/swig/id-wsf-2.0/subsref_query.i, + trunk/swig/id-wsf-2.0/subsref_query_item.i, + trunk/swig/id-wsf-2.0/subsref_query_response.i, + trunk/swig/id-wsf-2.0/subsref_result_query.i, + trunk/swig/id-wsf-2.0/subsref_subscription.i, + trunk/swig/id-wsf-2.0/subsref_test_item.i, + trunk/swig/id-wsf-2.0/util_empty.i, + trunk/swig/id-wsf-2.0/util_extension.i, + trunk/swig/id-wsf-2.0/util_response.i, + trunk/swig/id-wsf-2.0/util_status.i, trunk/swig/ws, + trunk/swig/ws/Makefile.am, trunk/swig/ws/inheritance.h, + trunk/swig/ws/main.h, trunk/swig/ws/wsa_attributed_any.i, + trunk/swig/ws/wsa_attributed_qname.i, + trunk/swig/ws/wsa_attributed_unsigned_long.i, + trunk/swig/ws/wsa_attributed_uri.i, + trunk/swig/ws/wsa_endpoint_reference.i, + trunk/swig/ws/wsa_metadata.i, trunk/swig/ws/wsa_problem_action.i, + trunk/swig/ws/wsa_reference_parameters.i, + trunk/swig/ws/wsa_relates_to.i, trunk/swig/ws/wsse_embedded.i, + trunk/swig/ws/wsse_reference.i, + trunk/swig/ws/wsse_security_header.i, + trunk/swig/ws/wsse_security_token_reference.i, + trunk/swig/ws/wsse_transformation_parameters.i, + trunk/swig/ws/wsse_username_token.i, + trunk/swig/ws/wsu_timestamp.i: adds all classes from ID-WSF 2 + required schemas; with appropriate changes to + other files. + +2007-07-09 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.h: _new + function have no parameters and added some _new_full function + instead + +2007-07-09 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h: changed + metadata_list attribute to SvcMD + +2007-07-06 fpeters + + * trunk/lasso/xml/strings.h: added namespaces used by other parts + of id-wsf 2 + +2007-07-05 dlaniel + + * trunk/lasso/errors.c, trunk/lasso/errors.h, + trunk/lasso/id-wsf-2.0/data_service.c: check enveloppe existence + in case lasso functions are called in wrong order + +2007-07-03 fpeters + + * trunk/swig/Lasso.i: hack around swig not declaring functions by + declaring it ourself here, + but it may break in a future swig version, this is just to get a + clean + build without any warning of the Python binding with SWIG + 1.3.31... + +2007-07-03 fpeters + + * trunk/swig/Lasso.i: get_node_info_with_swig may not be used by + the python binding, but it sure is + used by other bindings (and if we were only concerned by python + we wouldn't use + swig). + +2007-07-02 dlaniel + + * trunk/swig/Lasso.i: commented out an usused function to fix + another swig warning + +2007-07-02 dlaniel + + * trunk/swig/Lasso-saml2.i, trunk/swig/Lasso-wsf-disco.i, + trunk/swig/Lasso-wsf.i, trunk/swig/Lasso.i: cleaned methods + definitions to fix swig warnings + +2007-07-02 dlaniel + + * trunk/swig/Lasso.i: fixed a swig warning in LassoServer + +2007-07-02 dlaniel + + * trunk/swig/Lasso-wsf.i: fixed swig warnings for ID-WSF 1 + +2007-07-02 dlaniel + + * trunk/swig/Lasso-wsf.i: removed no more existing methods from + id-wsf 1 swig bindings + +2007-07-02 dlaniel + + * trunk/swig/Lasso-wsf2.i: moved type attribute which isn't herited + +2007-07-02 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, trunk/swig/Lasso-wsf2.i: + added service.queryItems + some attributes initialisation and + destruction + +2007-06-29 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, trunk/swig/Lasso-wsf2.i: + added lasso.SOAP_FAULT_REDIRECT_REQUEST eception when WSP needs + user consent + service.redirectUrl + +2007-06-29 dlaniel + + * trunk/lasso/errors.c, trunk/lasso/errors.h: added one soap error + and text for other soap errors + +2007-06-29 dlaniel + + * trunk/lasso/xml/xml.c: added SoapBinding2 prefix to handle + RedirectRequest + +2007-06-29 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/soap_binding2_redirect_request.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding2_redirect_request.h, + trunk/lasso/xml/strings.h, trunk/swig/Lasso-wsf2.i: added + initRedirectUserForConsent + +2007-06-19 fpeters + + * trunk/lasso/id-ff/profile.c, trunk/lasso/id-ff/profileprivate.h, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/profile.c, + trunk/lasso/id-wsf-2.0/profile.h, trunk/swig/Lasso-wsf2.i: fixed + class hierarchy, with ID-WSF 2 specific stuffs going into + LassoIdWsf2Profile (which now inherits from LassoProfile). + +2007-06-18 dlaniel + + * trunk/lasso/id-ff/profile.c, trunk/lasso/id-ff/profile.h, + trunk/lasso/id-ff/profileprivate.h, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/profile.c, + trunk/lasso/id-wsf-2.0/profile.h, trunk/swig/Lasso-wsf2.i: moved + soap_envelope_request and soap_envelope_response to + ProfilePrivate to avoid ABI breackage + +2007-06-14 dlaniel + + * trunk/docs/lasso-book/writing-a-c-sp.txt, + trunk/docs/lasso-book/writing-a-php-sp.txt: rephrase a + meaningless sentence + +2007-06-14 dlaniel + + * trunk/docs/lasso-book/writing-a-c-sp.txt, + trunk/docs/lasso-book/writing-a-php-sp.txt: fixed spelling + mistake + +2007-06-14 dlaniel + + * trunk/docs/lasso-book/writing-a-php-sp.txt: changed responseMsg + to answer for consistency + +2007-06-14 dlaniel + + * trunk/docs/lasso-book/writing-a-php-sp.txt: added 2 lines to get + the + +2007-06-14 dlaniel + + * trunk/docs/lasso-book/writing-a-c-sp.txt, + trunk/docs/lasso-book/writing-a-java-sp.txt, + trunk/docs/lasso-book/writing-a-php-sp.txt: added keys and + metadata creation + +2007-06-14 dlaniel + + * trunk/docs/lasso-book/writing-a-php-sp.txt: added a line to tell + to restart Apache 2 + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c: moved epr free from + finalize to dispose + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/profile.c: fixed EncryptedID usage ; last + commit was a mistake + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/profile.c: use nameIdentifier attribute of + LassoProfile for IdWsf2 profiles + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/profile.c: uncomment a useful line + +2007-06-13 dlaniel + + * trunk/lasso/id-ff/profile.h, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/profile.c, trunk/swig/Lasso-wsf2.i: use + nameIdentifier attribute of LassoProfile for IdWsf2 profiles + +2007-06-13 dlaniel + + * trunk/lasso/id-ff/profile.c: initialise and destroy new + attributes + +2007-06-13 dlaniel + + * trunk/java: svn ignore all generated java classes + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/profile.c, + trunk/lasso/id-wsf-2.0/profile.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/id-wsf-2.0/wsf2_profile_private.h: removed + IdWsf2Profile and use LassoProfile instead + +2007-06-13 dlaniel + + * trunk/lasso/id-ff/profile.h, trunk/lasso/id-wsf-2.0/Makefile.am, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, trunk/swig/Lasso-wsf2.i: + removed IdWsf2Profile and use LassoProfile instead + +2007-06-13 dlaniel + + * trunk/java/tests/LoginTest.java: fixed gcj warnings + added 2 + checks + +2007-06-13 dlaniel + + * trunk/java/tests/LoginTest.java: fixed tabs and spaces mix + +2007-06-13 dlaniel + + * trunk/docs/lasso-book/writing-a-java-sp.txt: fix documentation + for getting nameIdentifier content + +2007-06-13 dlaniel + + * trunk/java/tests/LoginTest.java: fix for getting nameIdentifier + content + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/Makefile.am, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, trunk/swig/Lasso-wsf2.i: + renamed Wsf2Profile to IdWsf2Profile + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, trunk/swig/Lasso-wsf2.i: + changed buildQueryResponseMsg to parseQueryItems + + buildResponseMsg + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf/discovery.c: coding style + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, trunk/swig/Lasso-wsf2.i: + changed buildQueryResponseMsg to buildQueryResponseEprs + + buildResponseMsg + +2007-06-13 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: replaced two strings with a + constant + +2007-06-13 dlaniel + + * trunk/lasso/errors.c, trunk/lasso/errors.h, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/discovery.c, trunk/lasso/xml/strings.h, + trunk/swig/Lasso.i: better error handling + some refactoring + +2007-06-13 dlaniel + + * trunk/swig/Lasso.i: removed a duplicate + +2007-06-12 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, trunk/swig/Lasso-wsf2.i: + split lasso_idwsf2_discovery_process_query_msg for the SP to get + the name_id and load the identity dump in between + +2007-06-12 dlaniel + + * trunk/lasso/id-wsf-2.0/wsf2_profile.c: decrypt nameId in identity + token + +2007-06-12 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: encrypt nameId in profile + identity token + +2007-06-12 dlaniel + + * trunk/lasso/saml-2.0/provider.c: coding style + +2007-06-12 dlaniel + + * trunk/lasso/saml-2.0/login.c: added comments + +2007-06-12 dlaniel + + * trunk/lasso/id-ff/provider.c: coding style + comments + +2007-06-12 dlaniel + + * trunk/lasso/id-ff/provider.c: save provider encryption in dumps + and reload it from dump + reloads the keys after loading a dump + +2007-06-12 dlaniel + + * trunk/lasso/xml/xml.h, trunk/lasso/xml/xml_enc.h: moved xmlenc.h + include where it is really needed + +2007-06-11 dlaniel + + * trunk/lasso/id-ff/session.c, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/session.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h: get the identity token + from the current epr + +2007-06-11 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: added a security token in all + eprs (only disco eprs had one before) + +2007-06-11 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/discovery.c, trunk/lasso/saml-2.0/login.c: + fixed warnings + +2007-06-11 dlaniel + + * trunk/lasso/id-ff/federation.c: removed a duplicate line + +2007-06-11 dlaniel + + * trunk/lasso/errors.h, trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/discovery.c: various error checks, coding + style and refactoring + +2007-06-11 dlaniel + + * trunk/python/tests/binding_tests.py: removed a useless line + +2007-06-09 fpeters + + * trunk/swig/id-wsf-2.0/disco_svc_metadata.i: fixed + LassoIdWsf2DiscoSvcMetadata binding constructor + +2007-06-08 fpeters + + * trunk/lasso/id-ff/profile.c: differentiate between id-wsf 1 & 2 + since this is what is expected in other + places (won't work as easily for DST) + +2007-06-08 fpeters + + * trunk/lasso/id-ff/profile.c: recognize ID-WSF 2 disco query + messages + +2007-06-08 dlaniel + + * trunk/lasso/errors.c, trunk/lasso/errors.h, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_requested_service.c, + trunk/lasso/xml/id-wsf-2.0/disco_requested_service.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.h, + trunk/lasso/xml/ws/wsa_attributed_uri.c, + trunk/lasso/xml/ws/wsa_attributed_uri.h, + trunk/lasso/xml/ws/wsa_endpoint_reference.c, + trunk/lasso/xml/ws/wsa_endpoint_reference.h, + trunk/lasso/xml/ws/wsa_metadata.c, + trunk/lasso/xml/ws/wsa_metadata.h: various error checks, coding + style and refactoring + +2007-06-08 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, trunk/swig/Lasso-wsf2.i: + removed useless arguments for + lasso_idwsf2_discovery_init_metadata_association_add + +2007-06-08 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, trunk/swig/Lasso-wsf2.i: + removed lasso_idwsf2_data_service_get_personal_profile_email + +2007-06-08 dlaniel + + * trunk/lasso/saml-2.0/login.c: if the user wasn't yet associated + to a discovery metadata, associate it + added some commments + +2007-06-08 dlaniel + + * trunk/lasso/id-ff/server.c, trunk/lasso/saml-2.0/login.c: if a + user hasn't been associated to a discovery metadata, give him a + default disco epr + +2007-06-08 dlaniel + + * trunk/lasso/id-ff/server.c, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, trunk/swig/Lasso-wsf2.i: + added lasso_idwsf2_discovery_metadata_register_self and + lasso_idwsf2_data_service_get_personal_profile_email + +2007-06-07 fpeters + + * trunk/lasso/id-ff/identity.c: noted about memleak to be fixed + later + +2007-06-07 fpeters + + * trunk/lasso/id-wsf-2.0/discovery.c: properly allocate memory for + svcMDID + +2007-06-07 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-ff/session.c: check + all function arguments in session and identity + +2007-06-07 dlaniel + + * trunk/lasso/id-ff/session.c: check session existence + +2007-06-07 fpeters + + * trunk/lasso/id-wsf-2.0/discovery.c: be robust, check for possible + NULL variables. + +2007-06-07 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c: memory management in + lasso_idwsf2_data_service_get_attribute_string + +2007-06-07 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c: small fixes in + lasso_idwsf2_data_service_get_attribute_string + +2007-06-07 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c: one more argument check + + free node memory + +2007-06-07 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c: added some checks on + arguments + +2007-06-07 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, trunk/swig/Lasso-wsf2.i: + added lasso_idwsf2_data_service_get_attribute_string + +2007-06-07 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, trunk/lasso/xml/xml.c, + trunk/swig/Lasso-wsf2.i: added + lasso_idwsf2_data_service_get_attribute_node + +2007-06-07 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/dstref_query_response.c, + trunk/lasso/xml/private.h, trunk/lasso/xml/xml.c: fixed gcc + warnings + +2007-06-07 fpeters + + * trunk/lasso/xml/id-wsf-2.0/dstref_query.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_response.c, + trunk/lasso/xml/private.h, trunk/lasso/xml/xml.c: extended + xml_insure_namespace so it creates the namespace itself, after + having + looked for a preexisting namespace; the function was previously + called with ns + == NULL, which caused namespace to be *removed* from elements (ns + was NULL + because xmlNewNs will return NULL when the namespace is already + defined). + +2007-06-07 fpeters + + * trunk/lasso/xml/id-wsf-2.0/dstref_item_data.c: first snippet + member is a name; looking for an element named "any" won't work + that often... + +2007-06-07 fpeters + + * trunk/docs/reference/snippet-types.rst: copied note from + LIST_NODES to LIST_XMLNODES since the same behaviour is + present in both. + +2007-06-06 dlaniel + + * trunk/lasso/id-wsf/data_service.c: removed useless line + +2007-06-06 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, trunk/swig/Lasso-wsf2.i: + DST processQueryResponseMsg + +2007-06-06 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/xml/id-wsf-2.0/dstref_item_data.c, + trunk/lasso/xml/id-wsf-2.0/dstref_item_data.h: changed + QueryResponse items data from string to xmlNode + +2007-06-06 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/dstref_data.c, + trunk/lasso/xml/id-wsf-2.0/dstref_data.h, + trunk/lasso/xml/id-wsf-2.0/dstref_item_data.c, + trunk/lasso/xml/id-wsf-2.0/dstref_item_data.h: added missing + files + +2007-06-05 fpeters + + * trunk/php/patch_swig_output.py, + trunk/python/tests/XmlTestRunner.py, + trunk/python/tests/binding_tests.py, + trunk/python/tests/errorchecking_tests.py, + trunk/python/tests/profiles_tests.py, + trunk/python/tests/tests.py: fixed Python scripts Damien broke + when he updated copyright without checking. + +2007-06-05 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/dstref_query.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_response.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_response.h, + trunk/lasso/xml/id-wsf-2.0/util_response.h, + trunk/lasso/xml/private.h, trunk/lasso/xml/xml.c, + trunk/swig/Lasso-wsf2.i: added service.data and + lasso_idwsf2_data_service_build_query_response_msg + +2007-06-05 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c: remove a print + +2007-06-05 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: Copy session form discovery + to data service object + +2007-06-05 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query.c, trunk/lasso/xml/xml.c, + trunk/lasso/xml/xml.h, trunk/swig/Lasso-wsf2.i, + trunk/swig/Lasso.i: added dst profile registration + +2007-06-05 dlaniel + + * trunk/lasso/xml/xml.c: cosmetics + +2007-06-04 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query.h: use profile namespace + for dst queries + added server as parameter to basic + IdWsf2DataService constructor + +2007-06-04 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.c: moved identity token code + from discovery to wsf2_profile + +2007-06-04 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/dst_result_query_base.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_item.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_item.h: make some + queryItem attributes optional + +2007-06-04 fpeters + + * trunk/swig/Lasso-wsf2.i: returned objects must go through the + binding; fix ID-WSF2 disco.getService + +2007-06-04 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: removed useless code + +2007-06-04 dlaniel + + * trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/dst_data_response_base.c, + trunk/swig/Lasso-wsf2.i: swig binding for some ID WSF 2 functions + + changed some types + +2007-06-01 dlaniel + + * trunk/lasso/errors.h, trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query.h: added + lasso_idwsf2_data_service_init_query and + lasso_idwsf2_data_service_add_query_item + +2007-06-01 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/dst_data_response_base.c, + trunk/lasso/xml/id-wsf-2.0/dst_data_response_base.h, + trunk/lasso/xml/id-wsf-2.0/dst_request.c, + trunk/lasso/xml/id-wsf-2.0/dst_request.h, + trunk/lasso/xml/id-wsf-2.0/dst_result_query_base.c, + trunk/lasso/xml/id-wsf-2.0/dst_result_query_base.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query_item.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_item.h, + trunk/lasso/xml/id-wsf-2.0/dstref_query_response.c, + trunk/lasso/xml/id-wsf-2.0/dstref_query_response.h, + trunk/lasso/xml/id-wsf-2.0/dstref_result_query.c, + trunk/lasso/xml/id-wsf-2.0/dstref_result_query.h, + trunk/lasso/xml/id-wsf-2.0/dstref_sort.c, + trunk/lasso/xml/id-wsf-2.0/dstref_sort.h, + trunk/lasso/xml/id-wsf-2.0/util_response.c, + trunk/lasso/xml/id-wsf-2.0/util_response.h: added some node class + for id-wsf-2.0 DST + +2007-05-30 dlaniel + + * trunk/README, trunk/debian/copyright, + trunk/docs/lasso-book/book.rst, + trunk/docs/lasso-book/writing-a-c-sp.txt, + trunk/docs/lasso-book/writing-a-java-sp.txt, + trunk/docs/lasso-book/writing-a-php-sp.txt, + trunk/docs/lasso-book/writing-a-saml2-php-sp.txt, + trunk/website/templates/base.ezt, trunk/website/web/license.xml, + trunk/win32/lasso.rc.in: updated Copyright dates in some more + remaining files + +2007-05-30 dlaniel + + * trunk/website/ezt.py: revert copyright changed by mistake + +2007-05-30 dlaniel + + * trunk/csharp/tests/BindingTests.cs, + trunk/java/coldfusion/src/CFLassoSingleLogout.java, + trunk/java/coldfusion/src/CFLassoSingleSignOn.java, + trunk/java/tests/BindingTests.java, + trunk/java/tests/LoginTest.java, + trunk/perl/tests/binding_tests.pl, + trunk/php/patch_swig_output.py, + trunk/php/tests/binding_tests.php, trunk/php/tests/perfs.php, + trunk/python/tests/XmlTestRunner.py, + trunk/python/tests/binding_tests.py, + trunk/python/tests/errorchecking_tests.py, + trunk/python/tests/profiles_tests.py, + trunk/python/tests/tests.py, trunk/website/ezt.py: updated + Copyright dates in remaining files + +2007-05-30 dlaniel + + * trunk/lasso/errors.c, trunk/lasso/errors.h, trunk/lasso/export.h, + trunk/lasso/id-ff/defederation.c, + trunk/lasso/id-ff/defederation.h, trunk/lasso/id-ff/federation.c, + trunk/lasso/id-ff/federation.h, trunk/lasso/id-ff/identity.c, + trunk/lasso/id-ff/identity.h, + trunk/lasso/id-ff/identityprivate.h, trunk/lasso/id-ff/lecp.c, + trunk/lasso/id-ff/lecp.h, trunk/lasso/id-ff/login.c, + trunk/lasso/id-ff/login.h, trunk/lasso/id-ff/loginprivate.h, + trunk/lasso/id-ff/logout.c, trunk/lasso/id-ff/logout.h, + trunk/lasso/id-ff/logoutprivate.h, + trunk/lasso/id-ff/name_identifier_mapping.c, + trunk/lasso/id-ff/name_identifier_mapping.h, + trunk/lasso/id-ff/name_registration.c, + trunk/lasso/id-ff/name_registration.h, + trunk/lasso/id-ff/profile.c, trunk/lasso/id-ff/profile.h, + trunk/lasso/id-ff/profileprivate.h, trunk/lasso/id-ff/provider.c, + trunk/lasso/id-ff/provider.h, + trunk/lasso/id-ff/providerprivate.h, trunk/lasso/id-ff/server.c, + trunk/lasso/id-ff/server.h, trunk/lasso/id-ff/serverprivate.h, + trunk/lasso/id-ff/session.c, trunk/lasso/id-ff/session.h, + trunk/lasso/id-ff/sessionprivate.h, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/identity.h, + trunk/lasso/id-wsf-2.0/server.h, + trunk/lasso/id-wsf-2.0/session.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/id-wsf-2.0/wsf2_profile_private.h, + trunk/lasso/id-wsf/authentication.c, + trunk/lasso/id-wsf/authentication.h, + trunk/lasso/id-wsf/data_service.c, + trunk/lasso/id-wsf/data_service.h, + trunk/lasso/id-wsf/data_service_private.h, + trunk/lasso/id-wsf/discovery.c, trunk/lasso/id-wsf/discovery.h, + trunk/lasso/id-wsf/identity.h, + trunk/lasso/id-wsf/interaction_profile_service.c, + trunk/lasso/id-wsf/interaction_profile_service.h, + trunk/lasso/id-wsf/personal_profile_service.c, + trunk/lasso/id-wsf/personal_profile_service.h, + trunk/lasso/id-wsf/wsf_profile.c, + trunk/lasso/id-wsf/wsf_profile.h, + trunk/lasso/id-wsf/wsf_profile_private.h, trunk/lasso/lasso.c, + trunk/lasso/lasso.h, trunk/lasso/saml-2.0/ecp.c, + trunk/lasso/saml-2.0/ecp.h, trunk/lasso/saml-2.0/ecpprivate.h, + trunk/lasso/saml-2.0/federation.c, + trunk/lasso/saml-2.0/federationprivate.h, + trunk/lasso/saml-2.0/login.c, + trunk/lasso/saml-2.0/loginprivate.h, + trunk/lasso/saml-2.0/logout.c, + trunk/lasso/saml-2.0/logoutprivate.h, + trunk/lasso/saml-2.0/name_id_management.c, + trunk/lasso/saml-2.0/name_id_management.h, + trunk/lasso/saml-2.0/profile.c, trunk/lasso/saml-2.0/profile.h, + trunk/lasso/saml-2.0/profileprivate.h, + trunk/lasso/saml-2.0/provider.c, + trunk/lasso/saml-2.0/providerprivate.h, + trunk/lasso/saml-2.0/server.c, + trunk/lasso/saml-2.0/serverprivate.h, + trunk/lasso/xml/disco_authenticate_requester.c, + trunk/lasso/xml/disco_authenticate_requester.h, + trunk/lasso/xml/disco_authenticate_session_context.c, + trunk/lasso/xml/disco_authenticate_session_context.h, + trunk/lasso/xml/disco_authorize_requester.c, + trunk/lasso/xml/disco_authorize_requester.h, + trunk/lasso/xml/disco_credentials.c, + trunk/lasso/xml/disco_credentials.h, + trunk/lasso/xml/disco_description.c, + trunk/lasso/xml/disco_description.h, + trunk/lasso/xml/disco_encrypt_resource_id.c, + trunk/lasso/xml/disco_encrypt_resource_id.h, + trunk/lasso/xml/disco_encrypted_resource_id.c, + trunk/lasso/xml/disco_encrypted_resource_id.h, + trunk/lasso/xml/disco_generate_bearer_token.c, + trunk/lasso/xml/disco_generate_bearer_token.h, + trunk/lasso/xml/disco_insert_entry.c, + trunk/lasso/xml/disco_insert_entry.h, + trunk/lasso/xml/disco_modify.c, trunk/lasso/xml/disco_modify.h, + trunk/lasso/xml/disco_modify_response.c, + trunk/lasso/xml/disco_modify_response.h, + trunk/lasso/xml/disco_options.c, trunk/lasso/xml/disco_options.h, + trunk/lasso/xml/disco_query.c, trunk/lasso/xml/disco_query.h, + trunk/lasso/xml/disco_query_response.c, + trunk/lasso/xml/disco_query_response.h, + trunk/lasso/xml/disco_remove_entry.c, + trunk/lasso/xml/disco_remove_entry.h, + trunk/lasso/xml/disco_requested_service_type.c, + trunk/lasso/xml/disco_requested_service_type.h, + trunk/lasso/xml/disco_resource_id.c, + trunk/lasso/xml/disco_resource_id.h, + trunk/lasso/xml/disco_resource_offering.c, + trunk/lasso/xml/disco_resource_offering.h, + trunk/lasso/xml/disco_send_single_logout.c, + trunk/lasso/xml/disco_send_single_logout.h, + trunk/lasso/xml/disco_service_instance.c, + trunk/lasso/xml/disco_service_instance.h, + trunk/lasso/xml/ds_key_info.c, trunk/lasso/xml/ds_key_info.h, + trunk/lasso/xml/ds_key_value.c, trunk/lasso/xml/ds_key_value.h, + trunk/lasso/xml/ds_rsa_key_value.c, + trunk/lasso/xml/ds_rsa_key_value.h, trunk/lasso/xml/dst_data.c, + trunk/lasso/xml/dst_data.h, trunk/lasso/xml/dst_modification.c, + trunk/lasso/xml/dst_modification.h, trunk/lasso/xml/dst_modify.c, + trunk/lasso/xml/dst_modify.h, + trunk/lasso/xml/dst_modify_response.c, + trunk/lasso/xml/dst_modify_response.h, + trunk/lasso/xml/dst_new_data.c, trunk/lasso/xml/dst_new_data.h, + trunk/lasso/xml/dst_query.c, trunk/lasso/xml/dst_query.h, + trunk/lasso/xml/dst_query_item.c, + trunk/lasso/xml/dst_query_item.h, + trunk/lasso/xml/dst_query_response.c, + trunk/lasso/xml/dst_query_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_abstract.c, + trunk/lasso/xml/id-wsf-2.0/disco_abstract.h, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_options.c, + trunk/lasso/xml/id-wsf-2.0/disco_options.h, + trunk/lasso/xml/id-wsf-2.0/disco_providerid.c, + trunk/lasso/xml/id-wsf-2.0/disco_providerid.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_type.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_type.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.h, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.h, + trunk/lasso/xml/is_help.c, trunk/lasso/xml/is_help.h, + trunk/lasso/xml/is_inquiry.c, trunk/lasso/xml/is_inquiry.h, + trunk/lasso/xml/is_inquiry_element.c, + trunk/lasso/xml/is_inquiry_element.h, + trunk/lasso/xml/is_interaction_request.c, + trunk/lasso/xml/is_interaction_request.h, + trunk/lasso/xml/is_interaction_response.c, + trunk/lasso/xml/is_interaction_response.h, + trunk/lasso/xml/is_interaction_statement.c, + trunk/lasso/xml/is_interaction_statement.h, + trunk/lasso/xml/is_item.c, trunk/lasso/xml/is_item.h, + trunk/lasso/xml/is_parameter.c, trunk/lasso/xml/is_parameter.h, + trunk/lasso/xml/is_redirect_request.c, + trunk/lasso/xml/is_redirect_request.h, + trunk/lasso/xml/is_select.c, trunk/lasso/xml/is_select.h, + trunk/lasso/xml/is_text.c, trunk/lasso/xml/is_text.h, + trunk/lasso/xml/is_user_interaction.c, + trunk/lasso/xml/is_user_interaction.h, + trunk/lasso/xml/lib_assertion.c, trunk/lasso/xml/lib_assertion.h, + trunk/lasso/xml/lib_authentication_statement.c, + trunk/lasso/xml/lib_authentication_statement.h, + trunk/lasso/xml/lib_authn_context.c, + trunk/lasso/xml/lib_authn_context.h, + trunk/lasso/xml/lib_authn_request.c, + trunk/lasso/xml/lib_authn_request.h, + trunk/lasso/xml/lib_authn_request_envelope.c, + trunk/lasso/xml/lib_authn_request_envelope.h, + trunk/lasso/xml/lib_authn_response.c, + trunk/lasso/xml/lib_authn_response.h, + trunk/lasso/xml/lib_authn_response_envelope.c, + trunk/lasso/xml/lib_authn_response_envelope.h, + trunk/lasso/xml/lib_federation_termination_notification.c, + trunk/lasso/xml/lib_federation_termination_notification.h, + trunk/lasso/xml/lib_idp_entries.c, + trunk/lasso/xml/lib_idp_entries.h, + trunk/lasso/xml/lib_idp_entry.c, trunk/lasso/xml/lib_idp_entry.h, + trunk/lasso/xml/lib_idp_list.c, trunk/lasso/xml/lib_idp_list.h, + trunk/lasso/xml/lib_logout_request.c, + trunk/lasso/xml/lib_logout_request.h, + trunk/lasso/xml/lib_logout_response.c, + trunk/lasso/xml/lib_logout_response.h, + trunk/lasso/xml/lib_name_identifier_mapping_request.c, + trunk/lasso/xml/lib_name_identifier_mapping_request.h, + trunk/lasso/xml/lib_name_identifier_mapping_response.c, + trunk/lasso/xml/lib_name_identifier_mapping_response.h, + trunk/lasso/xml/lib_register_name_identifier_request.c, + trunk/lasso/xml/lib_register_name_identifier_request.h, + trunk/lasso/xml/lib_register_name_identifier_response.c, + trunk/lasso/xml/lib_register_name_identifier_response.h, + trunk/lasso/xml/lib_request_authn_context.c, + trunk/lasso/xml/lib_request_authn_context.h, + trunk/lasso/xml/lib_scoping.c, trunk/lasso/xml/lib_scoping.h, + trunk/lasso/xml/lib_status_response.c, + trunk/lasso/xml/lib_status_response.h, + trunk/lasso/xml/lib_subject.c, trunk/lasso/xml/lib_subject.h, + trunk/lasso/xml/private.h, trunk/lasso/xml/sa_credentials.c, + trunk/lasso/xml/sa_credentials.h, trunk/lasso/xml/sa_parameter.c, + trunk/lasso/xml/sa_parameter.h, + trunk/lasso/xml/sa_password_transforms.c, + trunk/lasso/xml/sa_password_transforms.h, + trunk/lasso/xml/sa_sasl_request.c, + trunk/lasso/xml/sa_sasl_request.h, + trunk/lasso/xml/sa_sasl_response.c, + trunk/lasso/xml/sa_sasl_response.h, + trunk/lasso/xml/sa_transform.c, trunk/lasso/xml/sa_transform.h, + trunk/lasso/xml/saml-2.0/saml2_action.c, + trunk/lasso/xml/saml-2.0/saml2_action.h, + trunk/lasso/xml/saml-2.0/saml2_advice.c, + trunk/lasso/xml/saml-2.0/saml2_advice.h, + trunk/lasso/xml/saml-2.0/saml2_assertion.c, + trunk/lasso/xml/saml-2.0/saml2_assertion.h, + trunk/lasso/xml/saml-2.0/saml2_attribute.c, + trunk/lasso/xml/saml-2.0/saml2_attribute.h, + trunk/lasso/xml/saml-2.0/saml2_attribute_statement.c, + trunk/lasso/xml/saml-2.0/saml2_attribute_statement.h, + trunk/lasso/xml/saml-2.0/saml2_attribute_value.c, + trunk/lasso/xml/saml-2.0/saml2_attribute_value.h, + trunk/lasso/xml/saml-2.0/saml2_audience_restriction.c, + trunk/lasso/xml/saml-2.0/saml2_audience_restriction.h, + trunk/lasso/xml/saml-2.0/saml2_authn_context.c, + trunk/lasso/xml/saml-2.0/saml2_authn_context.h, + trunk/lasso/xml/saml-2.0/saml2_authn_statement.c, + trunk/lasso/xml/saml-2.0/saml2_authn_statement.h, + trunk/lasso/xml/saml-2.0/saml2_authz_decision_statement.c, + trunk/lasso/xml/saml-2.0/saml2_authz_decision_statement.h, + trunk/lasso/xml/saml-2.0/saml2_base_idabstract.c, + trunk/lasso/xml/saml-2.0/saml2_base_idabstract.h, + trunk/lasso/xml/saml-2.0/saml2_condition_abstract.c, + trunk/lasso/xml/saml-2.0/saml2_condition_abstract.h, + trunk/lasso/xml/saml-2.0/saml2_conditions.c, + trunk/lasso/xml/saml-2.0/saml2_conditions.h, + trunk/lasso/xml/saml-2.0/saml2_encrypted_element.c, + trunk/lasso/xml/saml-2.0/saml2_encrypted_element.h, + trunk/lasso/xml/saml-2.0/saml2_evidence.c, + trunk/lasso/xml/saml-2.0/saml2_evidence.h, + trunk/lasso/xml/saml-2.0/saml2_key_info_confirmation_data.c, + trunk/lasso/xml/saml-2.0/saml2_key_info_confirmation_data.h, + trunk/lasso/xml/saml-2.0/saml2_name_id.c, + trunk/lasso/xml/saml-2.0/saml2_name_id.h, + trunk/lasso/xml/saml-2.0/saml2_one_time_use.c, + trunk/lasso/xml/saml-2.0/saml2_one_time_use.h, + trunk/lasso/xml/saml-2.0/saml2_proxy_restriction.c, + trunk/lasso/xml/saml-2.0/saml2_proxy_restriction.h, + trunk/lasso/xml/saml-2.0/saml2_statement_abstract.c, + trunk/lasso/xml/saml-2.0/saml2_statement_abstract.h, + trunk/lasso/xml/saml-2.0/saml2_subject.c, + trunk/lasso/xml/saml-2.0/saml2_subject.h, + trunk/lasso/xml/saml-2.0/saml2_subject_confirmation.c, + trunk/lasso/xml/saml-2.0/saml2_subject_confirmation.h, + trunk/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c, + trunk/lasso/xml/saml-2.0/saml2_subject_confirmation_data.h, + trunk/lasso/xml/saml-2.0/saml2_subject_locality.c, + trunk/lasso/xml/saml-2.0/saml2_subject_locality.h, + trunk/lasso/xml/saml-2.0/samlp2_artifact_resolve.c, + trunk/lasso/xml/saml-2.0/samlp2_artifact_resolve.h, + trunk/lasso/xml/saml-2.0/samlp2_artifact_response.c, + trunk/lasso/xml/saml-2.0/samlp2_artifact_response.h, + trunk/lasso/xml/saml-2.0/samlp2_assertion_idrequest.c, + trunk/lasso/xml/saml-2.0/samlp2_assertion_idrequest.h, + trunk/lasso/xml/saml-2.0/samlp2_attribute_query.c, + trunk/lasso/xml/saml-2.0/samlp2_attribute_query.h, + trunk/lasso/xml/saml-2.0/samlp2_authn_query.c, + trunk/lasso/xml/saml-2.0/samlp2_authn_query.h, + trunk/lasso/xml/saml-2.0/samlp2_authn_request.c, + trunk/lasso/xml/saml-2.0/samlp2_authn_request.h, + trunk/lasso/xml/saml-2.0/samlp2_authz_decision_query.c, + trunk/lasso/xml/saml-2.0/samlp2_authz_decision_query.h, + trunk/lasso/xml/saml-2.0/samlp2_extensions.c, + trunk/lasso/xml/saml-2.0/samlp2_extensions.h, + trunk/lasso/xml/saml-2.0/samlp2_idp_entry.c, + trunk/lasso/xml/saml-2.0/samlp2_idp_entry.h, + trunk/lasso/xml/saml-2.0/samlp2_idp_list.c, + trunk/lasso/xml/saml-2.0/samlp2_idp_list.h, + trunk/lasso/xml/saml-2.0/samlp2_logout_request.c, + trunk/lasso/xml/saml-2.0/samlp2_logout_request.h, + trunk/lasso/xml/saml-2.0/samlp2_logout_response.c, + trunk/lasso/xml/saml-2.0/samlp2_logout_response.h, + trunk/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + trunk/lasso/xml/saml-2.0/samlp2_manage_name_id_request.h, + trunk/lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + trunk/lasso/xml/saml-2.0/samlp2_manage_name_id_response.h, + trunk/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + trunk/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.h, + trunk/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + trunk/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.h, + trunk/lasso/xml/saml-2.0/samlp2_name_id_policy.c, + trunk/lasso/xml/saml-2.0/samlp2_name_id_policy.h, + trunk/lasso/xml/saml-2.0/samlp2_request_abstract.c, + trunk/lasso/xml/saml-2.0/samlp2_request_abstract.h, + trunk/lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + trunk/lasso/xml/saml-2.0/samlp2_requested_authn_context.h, + trunk/lasso/xml/saml-2.0/samlp2_response.c, + trunk/lasso/xml/saml-2.0/samlp2_response.h, + trunk/lasso/xml/saml-2.0/samlp2_scoping.c, + trunk/lasso/xml/saml-2.0/samlp2_scoping.h, + trunk/lasso/xml/saml-2.0/samlp2_status.c, + trunk/lasso/xml/saml-2.0/samlp2_status.h, + trunk/lasso/xml/saml-2.0/samlp2_status_code.c, + trunk/lasso/xml/saml-2.0/samlp2_status_code.h, + trunk/lasso/xml/saml-2.0/samlp2_status_detail.c, + trunk/lasso/xml/saml-2.0/samlp2_status_detail.h, + trunk/lasso/xml/saml-2.0/samlp2_status_response.c, + trunk/lasso/xml/saml-2.0/samlp2_status_response.h, + trunk/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + trunk/lasso/xml/saml-2.0/samlp2_subject_query_abstract.h, + trunk/lasso/xml/saml-2.0/samlp2_terminate.c, + trunk/lasso/xml/saml-2.0/samlp2_terminate.h, + trunk/lasso/xml/saml_advice.c, trunk/lasso/xml/saml_advice.h, + trunk/lasso/xml/saml_assertion.c, + trunk/lasso/xml/saml_assertion.h, + trunk/lasso/xml/saml_attribute.c, + trunk/lasso/xml/saml_attribute.h, + trunk/lasso/xml/saml_attribute_designator.c, + trunk/lasso/xml/saml_attribute_designator.h, + trunk/lasso/xml/saml_attribute_statement.c, + trunk/lasso/xml/saml_attribute_statement.h, + trunk/lasso/xml/saml_attribute_value.c, + trunk/lasso/xml/saml_attribute_value.h, + trunk/lasso/xml/saml_audience_restriction_condition.c, + trunk/lasso/xml/saml_audience_restriction_condition.h, + trunk/lasso/xml/saml_authentication_statement.c, + trunk/lasso/xml/saml_authentication_statement.h, + trunk/lasso/xml/saml_authority_binding.c, + trunk/lasso/xml/saml_authority_binding.h, + trunk/lasso/xml/saml_condition_abstract.c, + trunk/lasso/xml/saml_condition_abstract.h, + trunk/lasso/xml/saml_conditions.c, + trunk/lasso/xml/saml_conditions.h, + trunk/lasso/xml/saml_name_identifier.c, + trunk/lasso/xml/saml_name_identifier.h, + trunk/lasso/xml/saml_statement_abstract.c, + trunk/lasso/xml/saml_statement_abstract.h, + trunk/lasso/xml/saml_subject.c, trunk/lasso/xml/saml_subject.h, + trunk/lasso/xml/saml_subject_confirmation.c, + trunk/lasso/xml/saml_subject_confirmation.h, + trunk/lasso/xml/saml_subject_locality.c, + trunk/lasso/xml/saml_subject_locality.h, + trunk/lasso/xml/saml_subject_statement.c, + trunk/lasso/xml/saml_subject_statement.h, + trunk/lasso/xml/saml_subject_statement_abstract.c, + trunk/lasso/xml/saml_subject_statement_abstract.h, + trunk/lasso/xml/samlp_request.c, trunk/lasso/xml/samlp_request.h, + trunk/lasso/xml/samlp_request_abstract.c, + trunk/lasso/xml/samlp_request_abstract.h, + trunk/lasso/xml/samlp_response.c, + trunk/lasso/xml/samlp_response.h, + trunk/lasso/xml/samlp_response_abstract.c, + trunk/lasso/xml/samlp_response_abstract.h, + trunk/lasso/xml/samlp_status.c, trunk/lasso/xml/samlp_status.h, + trunk/lasso/xml/samlp_status_code.c, + trunk/lasso/xml/samlp_status_code.h, + trunk/lasso/xml/sec_resource_access_statement.c, + trunk/lasso/xml/sec_resource_access_statement.h, + trunk/lasso/xml/soap_binding_consent.c, + trunk/lasso/xml/soap_binding_consent.h, + trunk/lasso/xml/soap_binding_correlation.c, + trunk/lasso/xml/soap_binding_correlation.h, + trunk/lasso/xml/soap_binding_ext_credential.c, + trunk/lasso/xml/soap_binding_ext_credential.h, + trunk/lasso/xml/soap_binding_ext_credentials_context.c, + trunk/lasso/xml/soap_binding_ext_credentials_context.h, + trunk/lasso/xml/soap_binding_ext_service_instance_update.c, + trunk/lasso/xml/soap_binding_ext_service_instance_update.h, + trunk/lasso/xml/soap_binding_ext_timeout.c, + trunk/lasso/xml/soap_binding_ext_timeout.h, + trunk/lasso/xml/soap_binding_processing_context.c, + trunk/lasso/xml/soap_binding_processing_context.h, + trunk/lasso/xml/soap_binding_provider.c, + trunk/lasso/xml/soap_binding_provider.h, + trunk/lasso/xml/soap_binding_usage_directive.c, + trunk/lasso/xml/soap_binding_usage_directive.h, + trunk/lasso/xml/soap_body.c, trunk/lasso/xml/soap_body.h, + trunk/lasso/xml/soap_detail.c, trunk/lasso/xml/soap_detail.h, + trunk/lasso/xml/soap_envelope.c, trunk/lasso/xml/soap_envelope.h, + trunk/lasso/xml/soap_fault.c, trunk/lasso/xml/soap_fault.h, + trunk/lasso/xml/soap_header.c, trunk/lasso/xml/soap_header.h, + trunk/lasso/xml/strings.h, trunk/lasso/xml/tools.c, + trunk/lasso/xml/utility_status.c, + trunk/lasso/xml/utility_status.h, + trunk/lasso/xml/ws/wsse_200401_security.c, + trunk/lasso/xml/ws/wsse_200401_security.h, + trunk/lasso/xml/ws/wsu_timestamp.c, + trunk/lasso/xml/ws/wsu_timestamp.h, + trunk/lasso/xml/wsse_security.c, trunk/lasso/xml/wsse_security.h, + trunk/lasso/xml/xml.c, trunk/lasso/xml/xml.h, + trunk/lasso/xml/xml_enc.h, trunk/swig/Lasso-wsf-disco.i, + trunk/swig/Lasso-wsf-dst.i, trunk/swig/Lasso-wsf-is.i, + trunk/swig/Lasso-wsf-sa.i, trunk/swig/Lasso-wsf-soap.i, + trunk/swig/Lasso-wsf.i, trunk/swig/Lasso-wsf2.i, + trunk/swig/Lasso.i, trunk/swig/inheritance.h, + trunk/tests/basic_tests.c, trunk/tests/login_tests.c, + trunk/tests/metadata_tests.c, trunk/tests/perfs.c, + trunk/tests/random_tests.c, trunk/tests/tests.c: updated + Copyright dates in all files + +2007-05-30 dlaniel + + * trunk/lasso/id-wsf-2.0/Makefile.am, + trunk/lasso/id-wsf-2.0/data_service.c, + trunk/lasso/id-wsf-2.0/data_service.h, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h: added data service class and + lasso_idwsf2_discovery_get_service function + +2007-05-09 dlaniel + + * trunk/lasso/id-ff/identity.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.c: fixed usage of an identity + without federation + +2007-05-09 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: in + lasso_idwsf2_discovery_register_metadata, create idenity if it + doesn't exist + +2007-05-09 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: filled msgUrl in + initMetadataAssociationAdd + +2007-05-09 dlaniel + + * trunk/lasso/id-ff/identity.c: fixed memory management + +2007-05-09 dlaniel + + * trunk/lasso/id-ff/identity.c: don't use misc_text_node + +2007-05-09 dlaniel + + * trunk/lasso/id-ff/session.c: don't use g_return_if_fail here + +2007-05-09 dlaniel + + * trunk/lasso/id-ff/session.c, trunk/lasso/id-wsf-2.0/discovery.c: + moved session check to where it's really needed + +2007-05-09 dlaniel + + * trunk/swig/Lasso.i: added LassoIdentity_getSvcMDIDs method to + swig + +2007-05-09 dlaniel + + * trunk/lasso/id-wsf-2.0/session.h: added a forgotten file + +2007-05-08 dlaniel + + * trunk/lasso/id-ff/Makefile.am, trunk/lasso/id-ff/identity.c, + trunk/lasso/id-ff/server.c, trunk/lasso/id-ff/session.c, + trunk/lasso/id-ff/session.h, trunk/lasso/id-wsf-2.0/Makefile.am, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/identity.h, + trunk/lasso/id-wsf-2.0/server.h, trunk/lasso/saml-2.0/login.c, + trunk/lasso/xml/id-wsf-2.0/identity.h, trunk/swig/Lasso.i: + replaced svcMDs with svcMDIDs in identity and moved EPRs from + identity to session + +2007-05-08 fpeters + + * trunk/swig/Lasso-saml2.i, trunk/swig/Lasso-wsf-disco.i, + trunk/swig/Lasso-wsf-dst.i, trunk/swig/Lasso-wsf-is.i, + trunk/swig/Lasso-wsf-sa.i, trunk/swig/Lasso-wsf-soap.i, + trunk/swig/Lasso-wsf.i, trunk/swig/Lasso-wsf2.i, + trunk/swig/Lasso.i, trunk/swig/id-wsf-2.0/disco_svc_metadata.i, + trunk/swig/saml-2.0/saml2_action.i, + trunk/swig/saml-2.0/saml2_advice.i, + trunk/swig/saml-2.0/saml2_assertion.i, + trunk/swig/saml-2.0/saml2_attribute.i, + trunk/swig/saml-2.0/saml2_attribute_statement.i, + trunk/swig/saml-2.0/saml2_audience_restriction.i, + trunk/swig/saml-2.0/saml2_authn_context.i, + trunk/swig/saml-2.0/saml2_authn_statement.i, + trunk/swig/saml-2.0/saml2_authz_decision_statement.i, + trunk/swig/saml-2.0/saml2_base_idabstract.i, + trunk/swig/saml-2.0/saml2_condition_abstract.i, + trunk/swig/saml-2.0/saml2_conditions.i, + trunk/swig/saml-2.0/saml2_encrypted_element.i, + trunk/swig/saml-2.0/saml2_evidence.i, + trunk/swig/saml-2.0/saml2_key_info_confirmation_data.i, + trunk/swig/saml-2.0/saml2_name_id.i, + trunk/swig/saml-2.0/saml2_one_time_use.i, + trunk/swig/saml-2.0/saml2_proxy_restriction.i, + trunk/swig/saml-2.0/saml2_statement_abstract.i, + trunk/swig/saml-2.0/saml2_subject.i, + trunk/swig/saml-2.0/saml2_subject_confirmation.i, + trunk/swig/saml-2.0/saml2_subject_confirmation_data.i, + trunk/swig/saml-2.0/saml2_subject_locality.i, + trunk/swig/saml-2.0/samlp2_artifact_resolve.i, + trunk/swig/saml-2.0/samlp2_artifact_response.i, + trunk/swig/saml-2.0/samlp2_assertion_idrequest.i, + trunk/swig/saml-2.0/samlp2_attribute_query.i, + trunk/swig/saml-2.0/samlp2_authn_query.i, + trunk/swig/saml-2.0/samlp2_authn_request.i, + trunk/swig/saml-2.0/samlp2_authz_decision_query.i, + trunk/swig/saml-2.0/samlp2_extensions.i, + trunk/swig/saml-2.0/samlp2_idp_entry.i, + trunk/swig/saml-2.0/samlp2_idp_list.i, + trunk/swig/saml-2.0/samlp2_logout_request.i, + trunk/swig/saml-2.0/samlp2_manage_name_id_request.i, + trunk/swig/saml-2.0/samlp2_name_id_mapping_request.i, + trunk/swig/saml-2.0/samlp2_name_id_mapping_response.i, + trunk/swig/saml-2.0/samlp2_name_id_policy.i, + trunk/swig/saml-2.0/samlp2_request_abstract.i, + trunk/swig/saml-2.0/samlp2_requested_authn_context.i, + trunk/swig/saml-2.0/samlp2_response.i, + trunk/swig/saml-2.0/samlp2_scoping.i, + trunk/swig/saml-2.0/samlp2_status.i, + trunk/swig/saml-2.0/samlp2_status_code.i, + trunk/swig/saml-2.0/samlp2_status_detail.i, + trunk/swig/saml-2.0/samlp2_status_response.i, + trunk/swig/saml-2.0/samlp2_subject_query_abstract.i, + trunk/swig/saml-2.0/samlp2_terminate.i: also keep lasso prefix in + PHP5 binding + +2007-05-03 dlaniel + + * trunk/lasso/saml-2.0/login.c, trunk/lasso/xml/strings.h: fixed + attribute name and name format + +2007-05-03 dlaniel + + * trunk/lasso/xml/xml.h: added LASSO_EXPORT for a function in a + public header + +2007-05-03 dlaniel + + * trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, trunk/swig/Lasso-wsf2.i: + changed function names to match binding function names + +2007-05-03 dlaniel + + * trunk/lasso/id-wsf-2.0/wsf2_profile.c, trunk/lasso/xml/xml.c, + trunk/lasso/xml/xml.h: don't use lasso_node_dump to create xml + soap messages + +2007-05-03 dlaniel + + * trunk/lasso/saml-2.0/login.c: fixed SecMechID + +2007-05-03 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, trunk/swig/Lasso-wsf2.i: + changed registerMetadata prototype + small fixes + +2007-05-03 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, trunk/swig/Lasso-wsf2.i: + split processMetadataAssociationAddMsg into + processMetadataAssociationAddMsg + registerMetadata - new API + +2007-05-02 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/saml-2.0/login.c: get assertion from disco epr and + put this assertion into soap header for metadata_association_add + +2007-05-02 fpeters + + * trunk/lasso/xml/xml.c: SNIPPE_ALLOW_TEXT doesn't have to be + handled, but Damien gcc is warning-happy. + +2007-05-02 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf/discovery.c: replaced status codes with + constants + +2007-05-02 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: don't segfault when receiving + bad soap request or response + +2007-05-02 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: replaced + LASSO_WSF2_PROFILE(discovery) with profile everywhere + +2007-05-02 dlaniel + + * trunk/lasso/id-wsf-2.0/identity.h: wrap too long line + +2007-05-02 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-wsf-2.0/identity.h: + fixed function name + +2007-05-02 dlaniel + + * trunk/lasso/saml-2.0/login.c, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/disco_security_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_security_context.h, + trunk/lasso/xml/id-wsf-2.0/sec_token.c, + trunk/lasso/xml/id-wsf-2.0/sec_token.h, trunk/lasso/xml/xml.c: + added assertion identity token into disco EPR + +2007-05-02 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-wsf-2.0/identity.h: + added method to get an assertion security token from an EPR + +2007-05-02 dlaniel + + * trunk/lasso/xml/strings.h: fixed spaces + +2007-05-02 fpeters + + * trunk/lasso/xml/private.h, + trunk/lasso/xml/saml-2.0/saml2_attribute_value.c, + trunk/lasso/xml/saml_attribute_value.c, trunk/lasso/xml/xml.c: + don't put text nodes in list nodes unless SNIPPET_ALLOW_TEXT is + set + +2007-05-02 fpeters + + * trunk/lasso/xml/xml.c: fixed xmlCleanNs on recursing namespaces + +2007-05-02 fpeters + + * trunk/lasso/id-wsf/discovery.c: hardened id-wsf1 disco detection + against misc nodes + +2007-05-02 fpeters + + * trunk/lasso/xml/misc_text_node.c, + trunk/lasso/xml/misc_text_node.h, trunk/lasso/xml/xml.c, + trunk/swig/Lasso.i: SNIPPET_LIST_NODES can now host + LassoMiscTextNode, also useful now to directly + embed a text element (instead of a node with a text element as + content) + +2007-05-02 fpeters + + * trunk/swig/Lasso.i: whitespace cleaning + +2007-05-02 fpeters + + * trunk/swig/Lasso.i: binding for LassoLogin->assertion + +2007-05-02 fpeters + + * trunk/swig/Lasso.i, trunk/swig/inheritance.h: binding for + LassoMiscTextNode + +2007-04-30 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, trunk/lasso/xml/strings.h, + trunk/lasso/xml/ws/Makefile.am, + trunk/lasso/xml/ws/wsse_200401_security.c, + trunk/lasso/xml/ws/wsse_200401_security.h, trunk/lasso/xml/xml.c: + added identity token into metadata_association_add messages + +2007-04-30 fpeters + + * trunk/lasso/xml/Makefile.am: xml_enc.h should have been public; + so much for QA. + +2007-04-25 fpeters + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/identity.h, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.h: const'ified a + bunch of parameter that are immutable + +2007-04-25 dlaniel + + * trunk/lasso/id-ff/server.c: fixed gcc warning + +2007-04-25 dlaniel + + * trunk/lasso/id-ff/profile.c, trunk/lasso/id-ff/profile.h, + trunk/swig/Lasso.i: added id-wsf 2.0 request types + added a + missing include + +2007-04-25 dlaniel + + * trunk/swig/Lasso-wsf2.i: removed const warning from gcc + +2007-04-25 fpeters + + * trunk/lasso/id-ff/server.c, trunk/lasso/id-ff/server.h, + trunk/lasso/xml/xml.c, trunk/swig/Lasso.i: new + server.addServiceFromDump method, and extended addService to work + for both + id-wsf 1 and 2; also necessary to add quick hack in + new_from_xmlnode to map + SvcMD to SvcMetadata. + +2007-04-25 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-ff/server.c, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.h, + trunk/swig/Lasso-wsf2.i: fill profile->request in + init_metadata_register + added soap_endpoint parameter + +2007-04-25 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: fill profile->request in + init_metadata_register + +2007-04-24 fpeters + + * trunk/swig/Lasso.i: added getSvcMetadatas method to + lasso.Identity, to bind + lasso_identity_get_svc_metadatas(). + +2007-04-24 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/identity.h, trunk/swig/Lasso-wsf2.i: + coding style fixes + +2007-04-24 dlaniel + + * trunk/lasso/id-ff/identity.c: coding style fix + +2007-04-24 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-ff/login.c, + trunk/lasso/id-ff/server.c, trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/identity.h, trunk/lasso/saml-2.0/login.c, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/disco_query.c, + trunk/lasso/xml/id-wsf-2.0/disco_query.h, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_requested_service.c, + trunk/lasso/xml/id-wsf-2.0/disco_requested_service.h, + trunk/lasso/xml/strings.h, + trunk/lasso/xml/ws/wsa_endpoint_reference.c, + trunk/lasso/xml/ws/wsa_endpoint_reference.h, + trunk/lasso/xml/xml.c, trunk/swig/Lasso-wsf2-disco.i, + trunk/swig/Lasso-wsf2.i: implemented discovery query + +2007-04-19 fpeters + + * trunk/lasso/xml/Makefile.am, trunk/lasso/xml/misc_text_node.c, + trunk/lasso/xml/misc_text_node.h, + trunk/lasso/xml/ws/wsa_metadata.c, trunk/lasso/xml/xml.c: a + little bit of imagination to avoid new classes for each and every + simple element with a different name. + +2007-04-19 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/saml-2.0/login.c, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/disco_abstract.c, + trunk/lasso/xml/id-wsf-2.0/disco_abstract.h, + trunk/lasso/xml/id-wsf-2.0/disco_providerid.c, + trunk/lasso/xml/id-wsf-2.0/disco_providerid.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_type.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_type.h, + trunk/lasso/xml/ws/wsa_attributed_uri.c, + trunk/lasso/xml/ws/wsa_metadata.c, + trunk/lasso/xml/ws/wsa_metadata.h: Build a Disco EPR within saml + 2 login assertion + +2007-04-19 fpeters + + * trunk/lasso/id-wsf/authentication.c: cleaning warnings signaled + by gcc + +2007-04-19 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-ff/server.c, + trunk/lasso/id-wsf-2.0/discovery.c, trunk/lasso/saml-2.0/login.c: + fixed gcc warnings + +2007-04-19 dlaniel + + * trunk/lasso/id-ff/identity.c, trunk/lasso/id-ff/server.c: minor + fixes + +2007-04-18 dlaniel + + * trunk/docs/lasso-book, trunk/lasso/id-wsf-2.0, + trunk/lasso/xml/id-wsf-2.0, trunk/lasso/xml/ws, trunk/php5, + trunk/python, trunk/swig/id-wsf-2.0, trunk/tests/metadata: + updated svn:ignore properties + +2007-04-18 dlaniel + + * trunk, trunk/lasso/id-ff/identity.c, trunk/lasso/id-ff/server.c, + trunk/lasso/id-ff/serverprivate.h, + trunk/lasso/id-wsf-2.0/Makefile.am, + trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/identity.h, + trunk/lasso/id-wsf-2.0/server.h, trunk/lasso/id-wsf/identity.h, + trunk/lasso/xml/id-wsf-2.0/identity.h: completed + metatada_register and metadata_association_add + +2007-04-17 dlaniel + + * trunk/lasso/xml/saml-2.0/Makefile.am: added + saml_attribute_value.[ch] to Makefile.am + +2007-04-16 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: typo + +2007-04-16 dlaniel + + * trunk/lasso/xml/ds_key_info.c, trunk/lasso/xml/ds_key_value.c, + trunk/lasso/xml/ds_rsa_key_value.c, + trunk/lasso/xml/lib_subject.c, + trunk/lasso/xml/saml-2.0/saml2_attribute_value.c, + trunk/lasso/xml/saml_advice.c, trunk/lasso/xml/saml_assertion.c, + trunk/lasso/xml/saml_attribute_designator.c, + trunk/lasso/xml/saml_attribute_statement.c, + trunk/lasso/xml/saml_attribute_value.c, + trunk/lasso/xml/saml_audience_restriction_condition.c, + trunk/lasso/xml/saml_authentication_statement.c, + trunk/lasso/xml/saml_authority_binding.c, + trunk/lasso/xml/saml_condition_abstract.c, + trunk/lasso/xml/saml_conditions.c, + trunk/lasso/xml/saml_name_identifier.c, + trunk/lasso/xml/saml_statement_abstract.c, + trunk/lasso/xml/saml_subject.c, + trunk/lasso/xml/saml_subject_confirmation.c, + trunk/lasso/xml/saml_subject_locality.c, + trunk/lasso/xml/saml_subject_statement.c, + trunk/lasso/xml/saml_subject_statement_abstract.c, + trunk/lasso/xml/sec_resource_access_statement.c: fixed typo (no + idea how long it had been there) + +2007-04-16 dlaniel + + * trunk/lasso/saml-2.0/login.c, + trunk/lasso/xml/saml-2.0/saml2_attribute.c, + trunk/lasso/xml/saml-2.0/saml2_attribute.h, + trunk/lasso/xml/saml-2.0/saml2_attribute_value.c, + trunk/lasso/xml/saml-2.0/saml2_attribute_value.h: start writing + an ID-WSF EPR in saml 2 assertions + +2007-04-16 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.h: + md_association_add xml nodes + +2007-04-16 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, trunk/swig/Lasso-wsf2.i: + identity + session in discovery + SvcMDAssociationAdd + +2007-04-14 fpeters + + * trunk/swig/Lasso.i: new StringDict to map GHashTable of strings + to a structure similar to a python + dictionary (necessary to support mapping of "any" attributes) + +2007-04-14 fpeters + + * trunk/docs/lasso-book/lasso-architecture.rst, + trunk/docs/lasso-book/writing-a-c-sp.txt, + trunk/docs/lasso-book/writing-a-java-sp.txt, + trunk/docs/lasso-book/writing-a-php-sp.txt: updated liberty + document uris + +2007-04-14 fpeters + + * trunk/lasso/xml/ws/wsa_attributed_unsigned_long.c: updated with + version from a newer generator (initialize anyAttribute hash + table + and correctly set content to 0 instead of NULL) + +2007-04-14 fpeters + + * trunk/lasso/saml-2.0/name_id_management.c: add profileprivate.h + header for lasso_profile_clean_info function declaration + +2007-04-14 fpeters + + * trunk/lasso/id-ff/defederation.c, trunk/lasso/id-ff/lecp.c, + trunk/lasso/id-ff/name_registration.c: add missing + profileprivate.h header for lasso_profile_clean_info function + declaration. + +2007-04-14 fpeters + + * trunk/lasso/xml/xml.c: optimize type autodetection in + lasso_node_new_from_xmlNode by reordering + namespace matches and stopping at first success + +2007-04-14 fpeters + + * trunk/lasso/xml/xml.c: added reference to WsAddr + +2007-04-14 fpeters + + * trunk/lasso/xml/xml.c: implemented support for SNIPPET_ATTRIBUTE + | SNIPPET_ANY (using GHashTable). + +2007-04-14 fpeters + + * trunk/lasso/xml/saml-2.0/saml2_encrypted_element.h: removed + useless glib/glist.h include + +2007-04-13 fpeters + + * trunk/website/convert-to-static.py: fixed last commit author in + buildbox + +2007-04-13 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_options.c, + trunk/lasso/xml/id-wsf-2.0/disco_options.h, + trunk/lasso/xml/id-wsf-2.0/disco_query.c, + trunk/lasso/xml/id-wsf-2.0/disco_query.h, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.h, + trunk/lasso/xml/xml.c, trunk/swig/Lasso-wsf2-disco.i, + trunk/swig/Lasso-wsf2.i, + trunk/swig/id-wsf-2.0/disco_svc_metadata.i, + trunk/swig/id-wsf-2.0/inheritance.h: + disco.processMetadataRegisterResponseMsg(soap_answer) and + disco.svcMDID + renamed Idwsf2 to IdWsf2 to make it work with new + classes + +2007-04-13 fpeters + + * trunk/lasso/extract_symbols.py, trunk/lasso/extract_types.py: + don't include wsu_ symbols in non-id-wsf builds + +2007-04-13 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/xml/id-wsf-2.0/util_status.c, + trunk/lasso/xml/id-wsf-2.0/util_status.h, + trunk/swig/Lasso-wsf2.i: + disco.processMetadataRegisterMsg(soap_answer) and + disco.buildResponseMsg() + +2007-04-12 dlaniel + + * trunk/configure.ac, trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.h, + trunk/swig/Lasso-wsf2-disco.i, trunk/swig/Lasso-wsf2.i, + trunk/swig/Lasso.i, trunk/swig/Makefile.am, + trunk/swig/id-wsf-2.0, trunk/swig/id-wsf-2.0/Makefile.am, + trunk/swig/id-wsf-2.0/disco_svc_metadata.i, + trunk/swig/id-wsf-2.0/inheritance.h, + trunk/swig/id-wsf-2.0/main.h: implemented disco.metadata.dump() + +2007-04-12 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.h, + trunk/lasso/xml/soap_envelope.c, trunk/lasso/xml/xml.c: changed + disco classes and methods names + make + lasso_idwsf2_discovery_process_metadata_register_msg work + +2007-04-12 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: removed useless check + +2007-04-12 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c: removed useless headers + +2007-04-12 dlaniel + + * trunk/lasso/xml/ws/wsu_timestamp.c, + trunk/lasso/xml/ws/wsu_timestamp.h: added wsu_timestamp class + +2007-04-12 dlaniel + + * trunk/lasso/Makefile.am, trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c, + trunk/lasso/xml/strings.h, trunk/lasso/xml/ws/Makefile.am: + removed id-wsf 1 soap headers and added wsu_timestamp id-wsf 2.0 + element + +2007-04-11 fpeters + + * trunk/lasso/extract_symbols.py, trunk/lasso/extract_types.py: + only include wsa_ when ID-WSF is enabled + +2007-04-11 fpeters + + * trunk/configure.ac, trunk/lasso/xml/Makefile.am, + trunk/lasso/xml/strings.h, trunk/lasso/xml/ws, + trunk/lasso/xml/ws/Makefile.am, + trunk/lasso/xml/ws/wsa_attributed_any.c, + trunk/lasso/xml/ws/wsa_attributed_any.h, + trunk/lasso/xml/ws/wsa_attributed_qname.c, + trunk/lasso/xml/ws/wsa_attributed_qname.h, + trunk/lasso/xml/ws/wsa_attributed_unsigned_long.c, + trunk/lasso/xml/ws/wsa_attributed_unsigned_long.h, + trunk/lasso/xml/ws/wsa_attributed_uri.c, + trunk/lasso/xml/ws/wsa_attributed_uri.h, + trunk/lasso/xml/ws/wsa_endpoint_reference.c, + trunk/lasso/xml/ws/wsa_endpoint_reference.h, + trunk/lasso/xml/ws/wsa_metadata.c, + trunk/lasso/xml/ws/wsa_metadata.h, + trunk/lasso/xml/ws/wsa_problem_action.c, + trunk/lasso/xml/ws/wsa_problem_action.h, + trunk/lasso/xml/ws/wsa_reference_parameters.c, + trunk/lasso/xml/ws/wsa_reference_parameters.h, + trunk/lasso/xml/ws/wsa_relates_to.c, + trunk/lasso/xml/ws/wsa_relates_to.h: added WS-Addr classes + +2007-04-11 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c: removed useless + g_object_ref + +2007-04-11 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.h: fixed include + +2007-04-11 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.h, + trunk/lasso/xml/id-wsf-2.0/util_status.c, + trunk/lasso/xml/id-wsf-2.0/util_status.h, + trunk/swig/Lasso-wsf2.i: implementing + lasso_idwsf2_discovery_process_metadata_register_msg, not working + yet + +2007-04-11 fpeters + + * trunk/lasso/xml/strings.h: target namespace for disco would + better be disco, not ds, to avoid confusion + +2007-04-11 fpeters + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_metadata.h: renamed + disco_service_metadata to disco_svc_metadata + +2007-04-10 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata_register.h, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_svc_md_register.h, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c: renaming + + removed some useless casts + +2007-04-10 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata_register.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c, + trunk/swig/Lasso-wsf2.i: some more work on metadata registration + +2007-04-08 fpeters + + * trunk/lasso/xml/strings.h: adding all ID-WSF 2.0 namespaces + +2007-04-07 fpeters + + * trunk/docs/lasso-book/figures/single-logout.png, + trunk/docs/lasso-book/figures/single-sign-on.png: fixing figures + from cvs2svn conversion + +2007-04-06 fpeters + + * trunk/configure.ac, trunk/lasso/Makefile.am, + trunk/lasso/extract_symbols.py, trunk/lasso/extract_types.py, + trunk/swig/Lasso.i, trunk/swig/Makefile.am, + trunk/swig/wsf2-support.i.in: keep a single --enable-wsf + configure option, for both ID-WSF 1 and 2. + +2007-04-05 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.h: removed + useless comments and wrap too long lines + +2007-04-05 dlaniel + + * trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/xml/id-wsf-2.0/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata_register.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata_register.h, + trunk/swig/Lasso-wsf2-disco.i, trunk/swig/Lasso-wsf2.i: 'service + metadata register' message construction + +2007-04-05 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.h: moved and + renamed attributes + +2007-04-04 fpeters + + * trunk/lasso/id-wsf/wsf_profile.c: fixed segfault on invalid input + passed to + lasso_wsf_profile_process_soap_response_msg + +2007-04-04 fpeters + + * trunk/perl/tests/binding_tests.pl: fixed usage of constant + strings in Perl binding + +2007-04-03 dlaniel + + * trunk/swig/Lasso-wsf2-disco.i, trunk/swig/Lasso.i, + trunk/swig/Makefile.am, trunk/swig/wsf2-support.i, + trunk/swig/wsf2-support.i.in: ID-WSF 2.0 : basix swig support + +2007-04-03 dlaniel + + * trunk/configure.ac, trunk/lasso/Makefile.am, + trunk/lasso/id-wsf-2.0/Makefile.am, trunk/lasso/xml/Makefile.am, + trunk/lasso/xml/id-wsf-2.0/Makefile.am: build configuration for + id-wsf 2.0 + +2007-04-03 dlaniel + + * trunk/lasso/xml/strings.h: new strings declarations + +2007-04-03 dlaniel + + * trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_options.c, + trunk/lasso/xml/id-wsf-2.0/disco_options.h, + trunk/lasso/xml/id-wsf-2.0/disco_query.c, + trunk/lasso/xml/id-wsf-2.0/disco_query.h, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.h, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.h: ID-WSF 2.0 + Discovery query : not yet working classes + +2007-04-03 dlaniel + + * trunk/lasso/id-wsf-2.0, trunk/lasso/id-wsf-2.0/discovery.c, + trunk/lasso/id-wsf-2.0/discovery.h, + trunk/lasso/id-wsf-2.0/wsf2_profile.c, + trunk/lasso/id-wsf-2.0/wsf2_profile.h, + trunk/lasso/id-wsf-2.0/wsf2_profile_private.h, + trunk/lasso/xml/id-wsf-2.0/disco_query.c, + trunk/lasso/xml/id-wsf-2.0/disco_query.h, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.c, + trunk/lasso/xml/id-wsf-2.0/disco_query_response.h: ID-WSF 2.0 + Discovery Query : not yet working classes + +2007-04-03 dlaniel + + * trunk/lasso/xml/id-wsf-2.0, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_endpoint_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_options.c, + trunk/lasso/xml/id-wsf-2.0/disco_options.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_context.h, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.c, + trunk/lasso/xml/id-wsf-2.0/disco_service_metadata.h, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.c, + trunk/lasso/xml/id-wsf-2.0/soap_binding_framework.h: ID-WSF 2.0 + Discovery : Some XML nodes + +2007-03-29 fpeters + + * trunk/doap.rdf, trunk/website/convert-to-static.py, + trunk/website/templates/base.ezt, + trunk/website/templates/changelog.ezt, + trunk/website/web/download/index.xml, + trunk/website/web/mailinglists/index.xml, + trunk/website/web/souk/index.xml: website update; Lasso is now + managed in Subversion + +2007-03-26 fpeters + + * trunk/website, trunk/website/convert-to-static.py, + trunk/website/ezt.py, trunk/website/templates, + trunk/website/templates/base.ezt, + trunk/website/templates/buildlog.ezt, + trunk/website/templates/changelog.ezt, + trunk/website/templates/tests.ezt, trunk/website/web, + trunk/website/web/buildbox.xml, trunk/website/web/css, + trunk/website/web/css/buildbox.css, + trunk/website/web/css/lasso.css, trunk/website/web/css/lasso.png, + trunk/website/web/css/leaf-style.css, + trunk/website/web/css/my-leaf.jpeg, + trunk/website/web/css/note.png, + trunk/website/web/css/warning.png, trunk/website/web/devnotes, + trunk/website/web/devnotes/id-wsf-stating.html, + trunk/website/web/doap.rdf, + trunk/website/web/doap.rdf.config.xml, + trunk/website/web/documentation, + trunk/website/web/documentation/default.css, + trunk/website/web/documentation/index.xml, + trunk/website/web/documentation/interoperability.xml, + trunk/website/web/documentation/perfs.xml, + trunk/website/web/documentation/slides, + trunk/website/web/documentation/slides/20050201-lasso-solutions-linux.pdf, + trunk/website/web/download, trunk/website/web/download/index.xml, + trunk/website/web/figures, trunk/website/web/figures/caution.png, + trunk/website/web/figures/important.png, + trunk/website/web/figures/lasso.png, + trunk/website/web/figures/note.png, + trunk/website/web/figures/perfs-sp-libs-large.png, + trunk/website/web/figures/perfs-sp-libs.png, + trunk/website/web/figures/perfs-sp-stability-large.png, + trunk/website/web/figures/perfs-sp-stability.png, + trunk/website/web/figures/perfs-sp-stability.svg, + trunk/website/web/figures/tip.png, + trunk/website/web/figures/warning.png, + trunk/website/web/index.xml, trunk/website/web/license.xml, + trunk/website/web/links.xml, trunk/website/web/mailinglists, + trunk/website/web/mailinglists/index.xml, trunk/website/web/news, + trunk/website/web/news/00-release-0.6.0.xml, + trunk/website/web/news/01-release-0.6.1.xml, + trunk/website/web/news/02-slides-solution-linux.xml, + trunk/website/web/news/03-release-0.6.2.xml, + trunk/website/web/news/04-release-0.6.3.xml, + trunk/website/web/news/05-release-0.6.4.xml, + trunk/website/web/news/06-release-0.6.5.xml, + trunk/website/web/news/07-saml2.xml, + trunk/website/web/news/08-release-2.0.0.xml, + trunk/website/web/news/index.xml, trunk/website/web/souk, + trunk/website/web/souk/example-schema.png, + trunk/website/web/souk/index.xml, + trunk/website/web/souk/sp1-sso.png: website import + +2007-03-24 fpeters + + * trunk/lasso/Attic: Attic shouldn't have been imported during the + switch to svn + +2007-01-16 fpeters + + * trunk/ChangeLog, trunk/NEWS, trunk/doap.rdf: updated changelog + for 2.0.0 + +2007-01-16 fpeters + + * tests/login_tests.c, tests/perfs.c: fixed memory leaks + +2007-01-16 fpeters + + * configure.ac: updated version number and required swig version + +2007-01-09 fpeters + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/lasso.types.in, docs/reference/tmpl/ecp.sgml, + docs/reference/tmpl/lecp.sgml: added section for ECP (and titled + LECP) + +2007-01-08 fpeters + + * docs/reference/lasso.sgml, docs/reference/tmpl/saml2_action.sgml, + docs/reference/tmpl/saml2_advice.sgml, + docs/reference/tmpl/saml2_assertion.sgml, + docs/reference/tmpl/saml2_attribute.sgml, + docs/reference/tmpl/saml2_attribute_statement.sgml, + docs/reference/tmpl/saml2_audience_restriction.sgml, + docs/reference/tmpl/saml2_authn_context.sgml, + docs/reference/tmpl/saml2_authn_statement.sgml, + docs/reference/tmpl/saml2_authz_decision_statement.sgml, + docs/reference/tmpl/saml2_base_idabstract.sgml, + docs/reference/tmpl/saml2_condition_abstract.sgml, + docs/reference/tmpl/saml2_conditions.sgml, + docs/reference/tmpl/saml2_encrypted_element.sgml, + docs/reference/tmpl/saml2_evidence.sgml, + docs/reference/tmpl/saml2_key_info_confirmation_data.sgml, + docs/reference/tmpl/saml2_name_id.sgml, + docs/reference/tmpl/saml2_one_time_use.sgml, + docs/reference/tmpl/saml2_proxy_restriction.sgml, + docs/reference/tmpl/saml2_statement_abstract.sgml, + docs/reference/tmpl/saml2_subject.sgml, + docs/reference/tmpl/saml2_subject_confirmation.sgml, + docs/reference/tmpl/saml2_subject_confirmation_data.sgml, + docs/reference/tmpl/saml2_subject_locality.sgml, + docs/reference/tmpl/saml_advice.sgml, + docs/reference/tmpl/saml_assertion.sgml, + docs/reference/tmpl/saml_attribute.sgml, + docs/reference/tmpl/saml_attribute_designator.sgml, + docs/reference/tmpl/saml_attribute_statement.sgml, + docs/reference/tmpl/saml_audience_restriction_condition.sgml, + docs/reference/tmpl/saml_authentication_statement.sgml, + docs/reference/tmpl/saml_authority_binding.sgml, + docs/reference/tmpl/saml_condition_abstract.sgml, + docs/reference/tmpl/saml_conditions.sgml, + docs/reference/tmpl/saml_statement_abstract.sgml, + docs/reference/tmpl/saml_subject.sgml, + docs/reference/tmpl/saml_subject_confirmation.sgml, + docs/reference/tmpl/saml_subject_locality.sgml, + docs/reference/tmpl/saml_subject_statement.sgml, + docs/reference/tmpl/saml_subject_statement_abstract.sgml, + docs/reference/tmpl/samlp2_artifact_resolve.sgml, + docs/reference/tmpl/samlp2_artifact_response.sgml, + docs/reference/tmpl/samlp2_assertion_idrequest.sgml, + docs/reference/tmpl/samlp2_attribute_query.sgml, + docs/reference/tmpl/samlp2_authn_query.sgml, + docs/reference/tmpl/samlp2_authn_request.sgml, + docs/reference/tmpl/samlp2_authz_decision_query.sgml, + docs/reference/tmpl/samlp2_extensions.sgml, + docs/reference/tmpl/samlp2_idp_entry.sgml, + docs/reference/tmpl/samlp2_idp_list.sgml, + docs/reference/tmpl/samlp2_logout_request.sgml, + docs/reference/tmpl/samlp2_logout_response.sgml, + docs/reference/tmpl/samlp2_manage_name_id_request.sgml, + docs/reference/tmpl/samlp2_manage_name_id_response.sgml, + docs/reference/tmpl/samlp2_name_id_mapping_request.sgml, + docs/reference/tmpl/samlp2_name_id_mapping_response.sgml, + docs/reference/tmpl/samlp2_name_id_policy.sgml, + docs/reference/tmpl/samlp2_request_abstract.sgml, + docs/reference/tmpl/samlp2_requested_authn_context.sgml, + docs/reference/tmpl/samlp2_response.sgml, + docs/reference/tmpl/samlp2_scoping.sgml, + docs/reference/tmpl/samlp2_status.sgml, + docs/reference/tmpl/samlp2_status_code.sgml, + docs/reference/tmpl/samlp2_status_detail.sgml, + docs/reference/tmpl/samlp2_status_response.sgml, + docs/reference/tmpl/samlp2_subject_query_abstract.sgml, + docs/reference/tmpl/samlp2_terminate.sgml, + docs/reference/tmpl/samlp_request.sgml, + docs/reference/tmpl/samlp_request_abstract.sgml, + docs/reference/tmpl/samlp_response.sgml, + docs/reference/tmpl/samlp_response_abstract.sgml, + docs/reference/tmpl/samlp_status.sgml, + docs/reference/tmpl/samlp_status_code.sgml: reordered some elements + in index and added short descriptions to all elements + +2007-01-08 fpeters + + * lasso/saml-2.0/name_id_management.c: fixed docstring parameter + name + +2007-01-08 fpeters + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml: + added all classes for SAMLv2 schema elements + +2007-01-08 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c: un-idff'ied docstrings + (and fixed a few comments) + +2007-01-08 fpeters + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/lasso.types.in, + docs/reference/tmpl/defederation.sgml, + docs/reference/tmpl/discovery.sgml, + docs/reference/tmpl/federation.sgml, + docs/reference/tmpl/login.sgml, + docs/reference/tmpl/name_id_management.sgml, + docs/reference/tmpl/name_identifier_mapping.sgml, + docs/reference/tmpl/name_registration.sgml, + docs/reference/tmpl/node.sgml, docs/reference/tmpl/profile.sgml, + docs/reference/tmpl/server.sgml, + lasso/saml-2.0/name_id_management.c: added documentation about + SAMLv2 Name Id Management profile; and by the same time updated all + tmpl/ files with a newer gtk-doc + +2007-01-07 fpeters + + * lasso/id-ff/provider.c: fixed + provider->private_data->encryption_public_key memory leak and + removed duplicate freeing for public_key and ca_cert_chain + +2007-01-07 fpeters + + * lasso/xml/tools.c: mitigate memory leak (?) + +2007-01-07 fpeters + + * lasso/xml/xml.c: fixed memory leak occuring near + SNIPPET_SIGNATURE + +2007-01-07 fpeters + + * lasso/xml/xml.c: fixed memory leak in Extension to query string + conversion + +2007-01-07 fpeters + + * lasso/id-ff/provider.c: fixed memory leak + +2007-01-07 fpeters + + * lasso/xml/tools.c: unfixed memory leak, because strange + manipulations to xmlnode structures could cause memory corruption + +2007-01-06 fpeters + + * lasso/id-ff/profile.c: removing white space lost in a tab + +2007-01-06 fpeters + + * lasso/id-ff/name_registration.c, lasso/xml/lib_authn_response.c: + removing white spaces on blank lines + +2007-01-06 fpeters + + * lasso/xml/ds_key_info.c, lasso/xml/ds_key_value.c, + lasso/xml/saml_subject_confirmation.c: fixing indentation + +2007-01-06 fpeters + + * lasso/id-wsf/authentication.c: removing white space on blank line + +2007-01-06 fpeters + + * lasso/xml/xml.c, lasso/id-wsf/authentication.c: removing spaces + from otherwise white lines + +2007-01-06 fpeters + + * lasso/id-ff/login.c: fixed indentation & param checking + +2007-01-06 fpeters + + * lasso/id-ff/provider.c: fixed memory leak + +2007-01-06 fpeters + + * lasso/saml-2.0/provider.c: fixed little memory leak + +2007-01-05 fpeters + + * lasso/id-ff/login.c, lasso/id-wsf/wsf_profile.c, + lasso/saml-2.0/server.c, lasso/xml/xml.c: replace some xmlFree that + should have been g_free and added some xmlFree where required. + +2007-01-05 fpeters + + * lasso/id-wsf/wsf_profile.c, lasso/xml/tools.c, lasso/xml/xml.c: + even more memory leak tracking + +2007-01-05 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/profileprivate.h, lasso/saml-2.0/name_id_management.c: + new lasso_profile_clean_msg_info function used to clean msg_url and + msg_body (free()ing and setting to NULL) in functions where those + variables are later set. + +2007-01-05 fpeters + + * lasso/id-ff/provider.c, lasso/id-wsf/wsf_profile.c, + lasso/xml/xml.c: fixed some memory leaks (tracked with valgrind) + +2007-01-05 fpeters + + * tests/login_tests.c: cleaning up memory allocated for tests; so + valgrind logs are cleaner + +2007-01-05 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/provider.c, + lasso/id-ff/server.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/wsf_profile.c, lasso/saml-2.0/name_id_management.c: + memory management, avoid leaking xmlDoc* + +2007-01-04 fpeters + + * lasso/xml/tools.c: directly include headers from xmlsec/openssl/; + at least required to compile on Fedora Cora 6. + +2007-01-04 fpeters + + * configure.ac: bumped version to 1.9.9 (and updated libtool + version accordingly) and disabled PHP5 support by default. + +2007-01-04 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/lecp.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/provider.c, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/wsf_profile.c, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c, lasso/xml/xml.c: + misc fixes for 1) memory leaks around XPath usage and 2) potential + segfaults from untested pointers + +2007-01-04 fpeters + + * lasso/errors.h, swig/Lasso.i: new + LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER error + code + +2007-01-03 fpeters + + * lasso/id-ff/logout.c: make ID-FF SLO works even when there are + SAMLv2 assertions in the session + +2007-01-03 fpeters + + * lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c: insure sso and + slo from SAML2 work even when there are active ID-FF sessions. + +2007-01-03 fpeters + + * lasso/saml-2.0/profile.c: removed memory leak (GPtrArray was not + freed) by directly accessing assertions from their hash table + instead of an intermediary GPtrArray. + +2007-01-02 nclapies + + * docs/lasso-book/writing-a-saml2-php-sp.txt: Updated metadata + saml2 saming files. Fixed protocol binding setting when initiating + sso. + +2006-12-28 fpeters + + * lasso/saml-2.0/logout.c: removed XXX comment about SessionIndex + since it is handled in the application, not in Lasso + +2006-12-28 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-wsf/authentication.c, lasso/id-wsf/data_service.c: + harmonized LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ and + LASSO_PARAM_ERROR_INVALID_VALUE usage + +2006-12-28 fpeters + + * lasso/saml-2.0/ecp.c, lasso/saml-2.0/name_id_management.c: extra + checking for wrong or NULL parameters + +2006-12-28 fpeters + + * php/patch_swig_output.py: more fixes for optional arg support in + PHP + +2006-12-28 fpeters + + * php/patch_swig_output.py: optional args are handled differently + in newer SWIG versions + +2006-12-28 fpeters + + * lasso/xml/saml-2.0/samlp2_assertion_idrequest.c, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c: notice when + building deflated query fails, and don't include (null) as query + component in this case. + +2006-12-28 fpeters + + * lasso/xml/xml.c: fixed crashed added when changing find_path + return type + +2006-12-28 fpeters + + * lasso/id-ff/login.c, lasso/id-wsf/authentication.c, + lasso/id-wsf/discovery.c, lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/wsf_profile.c, lasso/saml-2.0/login.c, + lasso/xml/lib_authentication_statement.c, lasso/xml/tools.c, + lasso/xml/xml.c: coding style improvements + +2006-12-28 fpeters + + * lasso/errors.h, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c: replaced + remaining LASSO_ERROR_UNDEFINED by appropriate error codes + +2006-12-28 fpeters + + * swig/Lasso.i: new error codes and coding style + +2006-12-28 fpeters + + * swig/Lasso-saml2.i: missing include, typo in comment and coding + style + +2006-12-28 fpeters + + * swig/Lasso-wsf-sa.i: coding style + +2006-12-28 fpeters + + * lasso/errors.c, lasso/errors.h, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/login.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/xml/xml.c: replaced + LASSO_ERROR_UNDEFINED by appropriate error codes in all of xml/ and + id-ff/ + +2006-12-28 fpeters + + * lasso/id-ff/login.c, lasso/id-wsf/wsf_profile.c: coding style: + added spaces at appropriate places + +2006-12-28 fpeters + + * lasso/id-ff/login.c: replaced most LASSO_ERROR_UNDEFINED by + appropriate error codes (two occurences are remaining) + +2006-12-28 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/lecp.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/session.c, + lasso/id-wsf/data_service.c, lasso/saml-2.0/name_id_management.c: + fixed all occurences of returning a negative number unspecified in + errors.h + +2006-12-28 fpeters + + * lasso/id-ff/logout.c, lasso/saml-2.0/logout.c: replaced all usage + of UNDEFINED error code in logout profiles (both ID-FF and SAMLv2) + by appropriate error codes + +2006-12-27 fpeters + + * lasso/errors.c, lasso/errors.h, + lasso/saml-2.0/name_id_management.c: new + LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS error code + +2006-12-27 fpeters + + * lasso/id-wsf/data_service.c: typo fix + +2006-12-27 fpeters + + * lasso/saml-2.0/profile.c: changed test against assertions which + could yield a useless LASSO_ERROR_UNDEFINED + +2006-12-27 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/provider.c: avoid + segfaults when passing NULL to *_new_from_dump + +2006-12-27 fpeters + + * lasso/id-wsf/authentication.c, lasso/id-wsf/data_service.c: + fixing a bunch of possible segfaults (NULL passed to strlen) + +2006-12-27 fpeters + + * lasso/id-wsf/authentication.c, lasso/id-wsf/authentication.h, + lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/wsf_profile.c, lasso/xml/soap_detail.h: fixing a bunch + of undeclared functions and possible segfaults; also removed some + debugging printf. (ID-WSF is now warning-free (but char + signedness)) + +2006-12-27 fpeters + + * lasso/saml-2.0/ecp.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/provider.c: fixing some usage of unitialized + variables in SAMLv2 support + +2006-12-27 fpeters + + * lasso/xml/xml.c: correctly initialize req at top of function and + don't try to get the deflated samlv2 query if the parameter was not + present + +2006-12-27 fpeters + + * lasso/xml/xml.c: moved find_path and set_value_at_path from + returning int to returning gboolean; this gets rid of ugly and + useless LASSO_ERROR_UNDEFINED in thos functions. + +2006-12-27 fpeters + + * lasso/xml/xml.c, lasso/xml/xml_enc.h: default encryption type is + AES-128, rearranged code so that is clearer (let default handling + be at the end) + +2006-12-27 fpeters + + * lasso/id-ff/provider.h, lasso/xml/xml_enc.h: fixed gtk-doc for + some enums + +2006-12-27 fpeters + + * AUTHORS: Adding Damien to developers + +2006-12-27 fpeters + + * README.WIN32: fixing minor typo + +2006-12-27 fpeters + + * README.JAVA: added libgcj7-dev for gcj 4.1 + +2006-12-21 fpeters + + * lasso/saml-2.0/name_id_management.c, lasso/saml-2.0/profile.c, + lasso/xml/tools.c, lasso/xml/xml.c: fixed a few (harmless) warnings + detected when compiling with -Wall -Wmissing-declarations + -Wdeclaration-after-statement + +2006-12-21 fpeters + + * swig/Lasso-wsf-disco.i: set return type + +2006-12-20 fpeters + + * lasso/id-ff/defederation.c: fixed used of unitialized variable + +2006-12-20 nclapies + + * docs/lasso-book/Makefile.am, + docs/lasso-book/writing-a-saml2-php-sp.txt: Added SAML2 PHP + documentation. Need to complete with some Login and Logout details. + Need to add description of Name Id Management profile. + +2006-12-20 dlaniel + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/providerprivate.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/logout.c, lasso/xml/tools.c, lasso/xml/xml.c, + lasso/xml/xml_enc.h, lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_assertion.h, swig/Lasso.i: Allow the + choice of the encryption algorithm to use + +2006-12-19 fpeters + + * tests/metadata/Makefile.am: include all testing metadata + +2006-12-18 fpeters + + * docs/lasso-book/single-sign-on.rst: fix rst syntax + +2006-12-16 fpeters + + * docs/reference/snippet-types.rst, lasso/xml/private.h, + lasso/xml/xml.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.h: Added (and + documented) new members to snippet, necessary to fix namespace for + saml:AuthnContextClassRef used in samlp:RequestedAuthnContext + +2006-12-08 fpeters + + * tests/Makefile.am, tests/metadata_tests.c: testing metadata files + are in $(srcdir) + +2006-12-08 fpeters + + * tests/Makefile.am: include tests metadata subdir + +2006-12-08 fpeters + + * configure.ac, tests/metadata/Makefile.am: ship metadata files + used in tests + +2006-12-08 fpeters + + * configure.ac: fixed php configure options indentation + +2006-12-08 fpeters + + * Makefile.am, configure.ac, php5/Makefile.am: added support for + PHP5 + +2006-12-08 fpeters + + * swig/Lasso.i: compile PHP5 binding fine (using PHP_VERSION_ID to + see if this is PHP 5) + +2006-12-08 fpeters + + * Makefile.am, configure.ac, php/Makefile.am: try to avoid + detecting php5 as a compatible php version + +2006-12-08 fpeters + + * java/Makefile.am: tarball have to ship two new Java file + +2006-12-08 fpeters + + * lasso/xml/Makefile.am: ship xml_enc.h + +2006-12-07 fpeters + + * php/Makefile.am: removed -dlname argument which disappeared in + SWIG 1.3.31 and was already optional in 1.3.29 + +2006-12-07 fpeters + + * swig/Lasso-wsf-disco.i: abstract is a reserved java keyword + +2006-12-07 fpeters + + * swig/Lasso.i: different code path for SWIG >= 1.3.31 for downcast + in java + +2006-12-07 fpeters + + * swig/Lasso.i: added (required in swig 1.3.31) methodmodifiers for + javadestruct delete typemap + +2006-12-07 fpeters + + * swig/Lasso-wsf-disco.i: abstract attribute breaks php binding + with SWIG 1.3.31 + +2006-12-07 fpeters + + * swig/saml-2.0/saml2_subject_locality.i: fixed PHP4 #ifdef + +2006-12-07 fpeters + + * swig/Lasso.i: binding for new error code + +2006-12-07 fpeters + + * lasso/xml/xml.c: ECP fixes + +2006-12-07 fpeters + + * lasso/id-ff/profile.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/profile.c: SAMLv2 compliance fix (mostly RelayState + and affiliations related) + +2006-12-07 fpeters + + * lasso/saml-2.0/name_id_management.c: use Location when + ResponseLocation is not available + +2006-12-07 fpeters + + * lasso/saml-2.0/name_id_management.c: minimal support for + EncryptedID in federation termiation + +2006-12-06 dlaniel + + * lasso/xml/xml.c: Better parse xml to find and EncryptedKey + +2006-12-06 fpeters + + * lasso/id-ff/provider.c: if signature element is not found, look + for it in an assertion element (this is not perfect since it should + be possibly to check *both* signatures and we don't care for the + moment) + +2006-12-06 fpeters + + * lasso/errors.c, lasso/errors.h: new logout error code + +2006-12-06 fpeters + + * lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authn_request.h, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.h, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_logout_response.h: relaystate handling + +2006-12-06 fpeters + + * lasso/saml-2.0/logout.c: set Destination and handle relayState + +2006-12-06 fpeters + + * lasso/xml/xml.c: fixed ecp attribute name + +2006-12-05 nclapies + + * lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/loginprivate.h, swig/Lasso.i: Added paos response + message process support in LassoLogin object. + +2006-12-05 fpeters + + * lasso/xml/xml.c: look up harder for encypted stuff + +2006-12-05 fpeters + + * lasso/xml/xml.c: avoid segfaults looking for decryption key + +2006-12-05 fpeters + + * lasso/saml-2.0/logout.c: return missing assertion error on + missing assertion + +2006-12-05 fpeters + + * lasso/saml-2.0/login.c: removed conflicting change + +2006-12-05 fpeters + + * lasso/xml/xml.c: use 128-bit AES which seems better supported by + other applications + +2006-12-05 fpeters + + * swig/saml-2.0/saml2_action.i, swig/saml-2.0/saml2_assertion.i, + swig/saml-2.0/saml2_attribute.i, + swig/saml-2.0/saml2_authn_context.i, + swig/saml-2.0/saml2_authn_statement.i, + swig/saml-2.0/saml2_authz_decision_statement.i, + swig/saml-2.0/saml2_base_idabstract.i, + swig/saml-2.0/saml2_name_id.i, + swig/saml-2.0/saml2_proxy_restriction.i, + swig/saml-2.0/saml2_subject_locality.i, + swig/saml-2.0/samlp2_artifact_resolve.i, + swig/saml-2.0/samlp2_assertion_idrequest.i, + swig/saml-2.0/samlp2_authn_query.i, + swig/saml-2.0/samlp2_authz_decision_query.i, + swig/saml-2.0/samlp2_idp_entry.i, swig/saml-2.0/samlp2_idp_list.i, + swig/saml-2.0/samlp2_manage_name_id_request.i, + swig/saml-2.0/samlp2_request_abstract.i, + swig/saml-2.0/samlp2_scoping.i, swig/saml-2.0/samlp2_status.i, + swig/saml-2.0/samlp2_status_code.i, + swig/saml-2.0/samlp2_status_response.i: fixed casing for all saml2 + attribute members + +2006-12-04 nclapies + + * lasso/saml-2.0/login.c: Moved ECP protocol binding detection from + to PAOS. + +2006-12-04 dlaniel + + * lasso/id-ff/provider.c, lasso/saml-2.0/login.c: Verify message + signature in lasso_saml20_login_process_authn_response_msg + +2006-12-04 fpeters + + * lasso/saml-2.0/logout.c: look up for the right federation based + on affiliation in logout + +2006-12-04 fpeters + + * lasso/saml-2.0/logout.c: use federation from affiliation if + necessary in logout + +2006-12-04 fpeters + + * swig/saml-2.0/samlp2_logout_request.i: correctly rename + attributes to camelCase + +2006-12-04 fpeters + + * lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c: fixed signature + element position + +2006-12-04 fpeters + + * swig/saml-2.0/saml2_assertion.i: binding for authnStatement + +2006-12-02 dlaniel + + * lasso/xml/saml-2.0/samlp2_response.c: Fixed memory management + +2006-12-02 dlaniel + + * lasso/xml/xml.c, lasso/xml/saml-2.0/samlp2_response.c: Fixed + memory management problems + +2006-12-02 dlaniel + + * lasso/xml/tools.c: Fixed a few warnings with -Wall + +2006-12-01 fpeters + + * lasso/id-ff/provider.c: (stupid me) initialize and destroy + correctly affiliation variables + +2006-12-01 fpeters + + * lasso/id-ff/providerprivate.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/server.c: achieved support for using affiliations + +2006-12-01 fpeters + + * swig/saml-2.0/samlp2_name_id_policy.i: fixing case for + NameIdPolicy binding + +2006-12-01 fpeters + + * swig/Lasso.i: include id-wsf/identity.h to get + identity_get_offerings prototype + +2006-12-01 dlaniel + + * swig/Lasso.i: Added an error code in bindings + +2006-12-01 fpeters + + * lasso/saml-2.0/logout.c: on logout response, if responder then + look inside for real value + +2006-12-01 dlaniel + + * lasso/saml-2.0/login.c: Fixed a memory problem (was double free) + +2006-11-30 dlaniel + + * lasso/saml-2.0/logout.c: Fixed logout request signature + +2006-11-30 dlaniel + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h: Initialise + and destroy correctly provider private datas + +2006-11-30 fpeters + + * lasso/saml-2.0/login.c: only call into + lasso_saml20_login_process_paos_response_msg if PAOS namespace is + visible; this avoids parsing three times the same message for the + common case of *not* PAOS. + +2006-11-30 fpeters + + * lasso/xml/saml-2.0/samlp2_response.c: removed side effects in + samlp2_response/get_xmlNode + +2006-11-30 fpeters + + * lasso/xml/saml-2.0/samlp2_response.c: fixed case when not using + encrypted assertion + +2006-11-30 fpeters + + * lasso/xml/tools.c, lasso/xml/saml-2.0/samlp2_response.c: fixing + memory leaks, side effects and more in EncryptedAssertion + +2006-11-30 nclapies + + * lasso/saml-2.0/ecp.c: Uncommented xml free. + +2006-11-30 nclapies + + * lasso/saml-2.0/ecp.c, lasso/saml-2.0/ecpprivate.h: Fixed memory + use. + +2006-11-30 fpeters + + * lasso/xml/saml-2.0/samlp2_response.c: naming lists "item" is + confusin + +2006-11-30 nclapies + + * lasso/saml-2.0/ecpprivate.h: Added missing ecp private header + file. + +2006-11-30 nclapies + + * lasso/saml-2.0/Makefile.am, lasso/saml-2.0/ecp.c, + lasso/saml-2.0/ecp.h: Added private structure for LassoEcp to keep + relayed data. + +2006-11-30 fpeters + + * lasso/xml/saml-2.0/samlp2_response.c: use appropriate functions + for g_list_ + +2006-11-30 fpeters + + * lasso/saml-2.0/logout.c, lasso/saml-2.0/profile.c: re-enabling + saml2 signature check + +2006-11-29 dlaniel + + * lasso/xml/tools.c, lasso/xml/saml-2.0/samlp2_response.c: Moved + assertion encryption code out of saml2_response.c to tools.c + +2006-11-29 dlaniel + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h, + lasso/saml-2.0/login.c, lasso/xml/xml.c, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_assertion.h, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_status_response.c: Encrypt Assertions at + the last moment, so that the assertions should be fully built + before that + +2006-11-28 dlaniel + + * lasso/xml/xml.c: Don't include the internal datas of the nodes in + encrypted elements + +2006-11-28 dlaniel + + * lasso/errors.c, lasso/errors.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/logout.c: Added an error type when there is no key + to decrypt some encrypted elements + +2006-11-28 fpeters + + * swig/saml-2.0/saml2_conditions.i, + swig/saml-2.0/saml2_subject_confirmation_data.i: fixed references + to SWIGPHP4 + +2006-11-28 fpeters + + * lasso/errors.c, lasso/errors.h, lasso/saml-2.0/login.c, + swig/Lasso.i, swig/saml-2.0/saml2_audience_restriction.i, + swig/saml-2.0/saml2_conditions.i, + swig/saml-2.0/saml2_subject_confirmation.i, + swig/saml-2.0/saml2_subject_confirmation_data.i, + swig/saml-2.0/samlp2_response.i: extra checks to pass negative + testing steps + +2006-11-27 fpeters + + * lasso/id-ff/profile.c: include header file for + lasso_saml20_profile_set_session_from_dump + +2006-11-27 fpeters + + * lasso/saml-2.0/login.c: removed unused variable and added check + for identity before accessing it + +2006-11-27 fpeters + + * lasso/xml/tools.c, lasso/saml-2.0/logout.c: removed unused + variable + +2006-11-27 fpeters + + * php/patch_swig_output.py: removed debugging output + +2006-11-27 dlaniel + + * lasso/saml-2.0/login.c, lasso/xml/strings.h, swig/Lasso-saml2.i: + Support for name-id:format:encrypted in NameIdPolicy in + Authnrequest + +2006-11-24 dlaniel + + * lasso/saml-2.0/profile.c: return -1 was not cute + +2006-11-23 dlaniel + + * lasso/id-ff/profile.c, lasso/saml-2.0/profile.c, + lasso/saml-2.0/profileprivate.h, lasso/xml/xml.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_encrypted_element.h: Added an original + node to encrypted elements, only in dumps, for the dump to be + readable + +2006-11-23 dlaniel + + * lasso/saml-2.0/logout.c: Removed useless headers + +2006-11-23 dlaniel + + * lasso/saml-2.0/logout.c: Encrypt and decrypt NameID in logout + requests + +2006-11-23 dlaniel + + * lasso/saml-2.0/login.c: Coding style fix + +2006-11-23 fpeters + + * lasso/saml-2.0/ecp.c: removed use of unallocated variable + +2006-11-23 fpeters + + * lasso/saml-2.0/ecp.c: style and missing header + +2006-11-23 fpeters + + * lasso/saml-2.0/ecp.c: fixing indentation + +2006-11-23 nclapies + + * lasso/saml-2.0/ecp.c, lasso/saml-2.0/ecp.h: Added missing updates + about LassoEcp object. + +2006-11-22 nclapies + + * swig/Lasso-saml2.i: Updated binding for LassoEcp object. + +2006-11-22 dlaniel + + * swig/Lasso.i: Binding for setEncryptionMode + +2006-11-22 dlaniel + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/providerprivate.h, lasso/saml-2.0/login.c: Changed + setEncryption(boolean) to setEncryptionMode(enum mode) + +2006-11-22 dlaniel + + * swig/Lasso.i: Binding for setEncryption method + +2006-11-22 dlaniel + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h, + lasso/saml-2.0/login.c: changed provider->private_data->encryption + name to provider->private_data->encryption_enabled + +2006-11-22 dlaniel + + * lasso/xml/xml.c: Fix LassoSaml2EncryptedElement name + +2006-11-22 dlaniel + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/providerprivate.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/provider.c: Added lasso_provider_set_encryption + method to activate or desactive encryption + +2006-11-22 fpeters + + * lasso/xml/xml.c: reduced memory allocation (and loc) + +2006-11-22 dlaniel + + * lasso/xml/xml.c: Changed xmlGetNoNsProp with xmlGetProp in + lasso_decrypt + +2006-11-21 fpeters + + * lasso/xml/tools.c: fixed pkey memory leak + +2006-11-21 dlaniel + + * lasso/saml-2.0/ecp.c: coding style fixes + +2006-11-21 dlaniel + + * lasso/xml/tools.c: Free bio on error in lasso_get_pem_file_type + +2006-11-21 dlaniel + + * lasso/saml-2.0/ecp.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/provider.c, lasso/saml-2.0/server.c, + lasso/xml/tools.c, lasso/xml/xml.c: Fixed -Wall warnings and + replaced a LASSO_ERROR_UNDEFINED + +2006-11-21 dlaniel + + * lasso/xml/xml.c, lasso/xml/saml-2.0/saml2_encrypted_element.c: + Coding style fixes + removed the obsolete comment about + set_nodename in LassoSaml2EncryptedElementClass + +2006-11-21 dlaniel + + * lasso/saml-2.0/login.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c: Set nodename + "EncryptedElement" in LassoSaml2EncryptedElementClass + +2006-11-21 dlaniel + + * lasso/xml/xml.c: updated comments + +2006-11-21 dlaniel + + * lasso/xml/xml.c: - Can use AES EncryptedKey as well as DES to + decrypted the EncryptedData - Encrypt nodes with 256-bit AES + +2006-11-21 fpeters + + * lasso/xml/xml.c: in LIST_NODES, if snippet->name is set; use it. + +2006-11-21 fpeters + + * lasso/xml/soap_binding_ext_credential.c: ##any nodes needs empty + snippet name + +2006-11-21 dlaniel + + * lasso/saml-2.0/login.c, lasso/saml-2.0/profile.c, + lasso/xml/tools.c, lasso/xml/xml.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_encrypted_element.h, + lasso/xml/saml-2.0/samlp2_response.c: Encrypt and decrypt Assertion + +2006-11-21 fpeters + + * lasso/id-wsf/discovery.c: check for identity before accessing it + +2006-11-20 nclapies + + * swig/Lasso.i: Restored immutable attribute msg_relayState in + LassoLogin object. + +2006-11-20 nclapies + + * lasso/saml-2.0/provider.c: Moved SOAP value as last element in + lists. + +2006-11-20 fpeters + + * lasso/saml-2.0/server.c: new server method, for saml2 + affiliations + +2006-11-20 fpeters + + * lasso/saml-2.0/serverprivate.h: saml2 server private functions + +2006-11-19 fpeters + + * swig/Lasso.i, lasso/errors.c, lasso/errors.h, + lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h, + lasso/id-ff/server.c, lasso/id-ff/server.h, + lasso/saml-2.0/Makefile.am: added loading of affiliation metadata + (not yet acted upon) + +2006-11-19 fpeters + + * lasso/id-ff/server.c, lasso/id-ff/server.h: const'ified some + char* + +2006-11-19 fpeters + + * lasso/id-ff/login.c: rewritten in a shorter form + +2006-11-19 fpeters + + * lasso/id-ff/server.c, lasso/id-ff/server.h: s/file_name/filename/ + +2006-11-19 fpeters + + * swig/saml-2.0/samlp2_artifact_resolve.i, + swig/saml-2.0/samlp2_artifact_response.i, + swig/saml-2.0/samlp2_assertion_idrequest.i, + swig/saml-2.0/samlp2_attribute_query.i, + swig/saml-2.0/samlp2_authn_query.i, + swig/saml-2.0/samlp2_authn_request.i, + swig/saml-2.0/samlp2_authz_decision_query.i, + swig/saml-2.0/samlp2_logout_request.i, + swig/saml-2.0/samlp2_manage_name_id_request.i, + swig/saml-2.0/samlp2_name_id_mapping_request.i, + swig/saml-2.0/samlp2_name_id_mapping_response.i, + swig/saml-2.0/samlp2_request_abstract.i, + swig/saml-2.0/samlp2_response.i, + swig/saml-2.0/samlp2_subject_query_abstract.i: don't include * in + %rename() statements + +2006-11-16 dlaniel + + * lasso/saml-2.0/login.c, lasso/xml/xml.c, lasso/xml/xml.h, + lasso/xml/xml_enc.h, lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_encrypted_element.h: - Moved the + EncryptedKey to the same level as EncryptedData in xml - Changed + the prototype for lasso_node_encrypt and lasso_node_encrypt - Moved + lasso_node_encrypt and lasso_node_encrypt declaration to xml_enc.h + - Added a GList for EncryptedKey in EncryptedElement + +2006-11-16 fpeters + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/loginprivate.h, lasso/saml-2.0/provider.c, + lasso/saml-2.0/providerprivate.h: process_authn_response_msg for + saml2; this is similar to id-ff even if the underlying messages are + different + +2006-11-16 fpeters + + * lasso/saml-2.0/login.c, lasso/saml-2.0/provider.c: correctly + looks up assertionconsumerservice url, even with just the binding + +2006-11-15 fpeters + + * lasso/id-ff/provider.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/provider.c, lasso/xml/strings.h, swig/Lasso-saml2.i, + swig/saml-2.0/samlp2_authn_request.i: binding for SAML2 binding + uri; and fixed SAML20 to SAML2 for coherence + +2006-11-15 dlaniel + + * lasso/id-ff/server.c, lasso/id-ff/serverprivate.h, + lasso/saml-2.0/login.c, lasso/xml/xml.c, lasso/xml/xml.h: + Decryption of EncryptedID in Assertion + +2006-11-15 fpeters + + * lasso/id-ff/logout.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/logoutprivate.h: fixed up + lasso_saml20_logout_process_response_msg function name; and remove + assertion on SP when initiated on SP. + +2006-11-14 fpeters + + * lasso/id-ff/profile.c, lasso/id-ff/provider.c, + lasso/id-wsf/authentication.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c, + lasso/id-wsf/wsf_profile.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/loginprivate.h, lasso/saml-2.0/name_id_management.c, + lasso/xml/xml.c: random fixage of warning displayed with -Wall + +2006-11-14 nclapies + + * lasso/saml-2.0/ecp.c, lasso/saml-2.0/login.c, + lasso/xml/strings.h, lasso/xml/xml.c, lasso/xml/xml.h: Fixed big + mistake about PAOS naming. Added more strict check when trying to + process PAOS response in login.c. + +2006-11-14 nclapies + + * lasso/saml-2.0/ecp.c: Fixed declaration line ending. + +2006-11-14 nclapies + + * lasso/saml-2.0/ecp.c, lasso/saml-2.0/ecp.h: Added ecp files. + +2006-11-14 fpeters + + * lasso/id-wsf/wsf_profile.c: downcast soapenvelope to LassoNode + +2006-11-14 fpeters + + * lasso/id-wsf/discovery.c: include header from xmlsec to get + xmlSecCreateTree declaration + +2006-11-14 nclapies + + * lasso/lasso.h: Added ecp.h in public declarations. + +2006-11-14 nclapies + + * swig/Lasso-saml2.i, swig/Lasso.i: Added binding for ECP. Modified + binding in Lasso.si to allow setting LassoProfile's msg_relayState. + +2006-11-14 nclapies + + * lasso/saml-2.0/Makefile.am, lasso/saml-2.0/login.c, + lasso/saml-2.0/provider.c, lasso/xml/strings.h: Added ECP profile + (client, SP and IDP parts). + +2006-11-14 nclapies + + * lasso/xml/xml.c, lasso/xml/xml.h: Added functions to export to + PAOS request and ECP response. + +2006-11-14 dlaniel + + * lasso/errors.c, lasso/errors.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/profile.c: Replaced some LASSO_ERROR_UNDEFINED with + real error codes + +2006-11-14 dlaniel + + * lasso/saml-2.0/login.c: Test on a possibly NULL pointer to avoid + seg fault + +2006-11-13 dlaniel + + * lasso/xml/xml.c: Read SNIPPET_XMLNODE from XML + +2006-11-13 dlaniel + + * docs/reference/snippet-types.rst: Added documentation for + SNIPPET_XMLNODE + +2006-11-13 dlaniel + + * lasso/saml-2.0/login.c, lasso/xml/private.h, lasso/xml/xml.c, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_encrypted_element.h: Added EncryptedID as + SNIPPET_XMLNODE in Subject in Assertion + +2006-11-13 dlaniel + + * lasso/xml/xml.h: Header for lasso_node_encrypt + +2006-11-13 fpeters + + * lasso/id-ff/profile.c: also dump private data; necessary for + saml2 artifact support + +2006-11-13 dlaniel + + * lasso/xml/xml.c: Added lasso_node_encrypt to encrypt a Lasso node + +2006-11-10 fpeters + + * lasso/saml-2.0/logout.c: don't set inResponseTo if there is no + request + +2006-11-10 fpeters + + * lasso/id-ff/logout.c, lasso/id-ff/profile.c: include http request + method in profile dumps + +2006-11-09 dlaniel + + * lasso/id-ff/provider.c, lasso/saml-2.0/provider.c: moved + encryption key loading from id-ff to saml-2.0 + +2006-11-09 dlaniel + + * lasso/id-ff/server.c: properly initialise encryption_private_key + +2006-11-09 dlaniel + + * lasso/id-ff/server.c: Use xmlSecKeyDestroy to free the key in + lasso_server_set_encryption_private_key + +2006-11-09 dlaniel + + * lasso/id-ff/server.c: Fix a possible memory leak in + lasso_server_set_encryption_private_key and add a comment + +2006-11-09 dlaniel + + * swig/Lasso.i: binding for lasso_server_set_encryption_private_key + +2006-11-09 dlaniel + + * lasso/errors.c, lasso/errors.h, lasso/id-ff/server.c, + lasso/id-ff/server.h: changed prototype for + lasso_server_set_encryption_private_key and added error handling + +2006-11-09 fpeters + + * swig/saml-2.0/samlp2_requested_authn_context.i: Change from + string to list in requestedAuthnContext. + +2006-11-09 fpeters + + * lasso/saml-2.0/login.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.h: + AuthnContextClassRef is a list; treat is as such + +2006-11-09 fpeters + + * lasso/id-ff/login.c: only compare saml1 assertion + +2006-11-09 dlaniel + + * lasso/id-ff/server.c, lasso/id-ff/server.h: load encryption + private key + +2006-11-09 fpeters + + * lasso/saml-2.0/login.c: filled login_must_authenticate with + intelligence about authncontext + +2006-11-08 fpeters + + * lasso/id-ff/login.c: support for RequestAuthnContext in + must_authenticate (incomplete but not likely to do much more here; + I'll do it better in SAML2) + +2006-11-08 fpeters + + * lasso/id-ff/session.c, lasso/id-wsf/discovery.c, swig/Lasso.i: + changed lasso_session_get_assertions not to g_object_ref + assertions, so they don't have to be freed. + +2006-11-08 fpeters + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h, + lasso/id-ff/server.c: spec refers to signing/encryption so use that + vocabulary (even if I don't like it) + +2006-11-08 fpeters + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h, + lasso/id-ff/server.c: minor changes & fix to coding style for enc + public key loading + +2006-11-08 fpeters + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/providerprivate.h: encryption_public_key will always be + set from metadata; no need for filename stuff and to touch the + public struct. + +2006-11-08 dlaniel + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/providerprivate.h, lasso/id-ff/server.c: load + encryption key from metadatas + +2006-11-08 fpeters + + * lasso/saml-2.0/login.c: more appropriate error code + +2006-11-08 fpeters + + * lasso/errors.c, lasso/errors.h, lasso/saml-2.0/login.c, + swig/Lasso.i: error on sso initiated by idp and no endpoint defined + as default for sp + +2006-11-08 fpeters + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/loginprivate.h: saml2 sso initiated by idp + +2006-11-07 fpeters + + * lasso/saml-2.0/login.c: can get assertion consumer service url + from that very same attribute + +2006-11-07 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_registration.c, + lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/name_id_management.c, lasso/xml/private.h, + lasso/xml/tools.c: fixed url/query construction for endpoints with + query part (zxid) + +2006-11-07 dlaniel + + * tests/metadata/metadata_02.xml: fix metadata test + +2006-11-07 dlaniel + + * tests/Makefile.am, tests/metadata_tests.c, tests/tests.c, + tests/metadata/metadata_01.xml, tests/metadata/metadata_02.xml, + tests/metadata/metadata_03.xml, tests/metadata/metadata_04.xml, + tests/metadata/metadata_05.xml: tests for loading certs and keys + from metadata + +2006-11-07 fpeters + + * lasso/saml-2.0/name_id_management.c: fixed dump/restore from dump + for name id management profile + +2006-11-06 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/session.c, + lasso/id-ff/sessionprivate.h, lasso/saml-2.0/login.c: fixing saml2 + sso error cases (on ispassive) + +2006-11-06 fpeters + + * lasso/id-ff/profile.c: spelling + +2006-11-06 fpeters + + * lasso/id-ff/provider.c: better loading of public key from + metadata; full support for embedded PEM, and suppressed output when + not base64. + +2006-11-06 fpeters + + * lasso/saml-2.0/login.c: keep a copy of assertion easily + accessible for further changes + +2006-11-06 fpeters + + * lasso/xml/strings.h: added LASSO_SAML2_CONFIRMATION_METHOD_BEARER + +2006-11-06 fpeters + + * lasso/saml-2.0/login.c: set subject confirmation method and + recipient; to be conformant. + +2006-11-06 fpeters + + * lasso/errors.c, lasso/errors.h, swig/Lasso.i: error code for + missing assertion + +2006-11-05 fpeters + + * lasso/saml-2.0/name_id_management.c: implementation of + lasso_name_id_management_process_response_msg + +2006-11-05 fpeters + + * lasso/saml-2.0/logout.c: appropriate return code + +2006-11-05 fpeters + + * lasso/id-ff/profile.c, lasso/id-ff/profile.h, swig/Lasso.i: + detection of SOAP name id management + +2006-11-04 fpeters + + * swig/Lasso-saml2.i, swig/Lasso.i: bindings for new + LassoNameIdManagement profile + +2006-11-04 fpeters + + * lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/name_id_management.h: empty _process_response_msg + +2006-11-04 fpeters + + * lasso/lasso.h: LassoNameIdManagement is first class profile -> + included in lasso.h + +2006-11-04 fpeters + + * lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/name_id_management.h: dump handling + +2006-11-04 fpeters + + * lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/name_id_management.h: invert args + +2006-11-04 fpeters + + * lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/name_id_management.h: fixed new id param format + +2006-11-04 fpeters + + * lasso/saml-2.0/Makefile.am, lasso/saml-2.0/name_id_management.c, + lasso/saml-2.0/name_id_management.h: name id management saml2 + profile (lacks process_response) + +2006-11-04 fpeters + + * lasso/saml-2.0/logout.c: fixed small memory leak in saml2 slo + +2006-11-03 fpeters + + * lasso/saml-2.0/profile.c: fix saml2 artifact decoding + +2006-11-02 fpeters + + * lasso/id-ff/provider.c: if node was not base64, use its original + value for key loading. + +2006-11-02 fpeters + + * lasso/id-ff/server.c: set provider role; so mixed sp/idp metadata + is ok. + +2006-11-02 dlaniel + + * swig/Lasso.i: Added back LASSO_PROFILE_ERROR_MISSING_ARTIFACT + +2006-11-02 fpeters + + * lasso/id-ff/profile.c, lasso/saml-2.0/Makefile.am, + lasso/saml-2.0/profile.c, lasso/saml-2.0/profile.h: new + lasso_profile_is_saml_query function + +2006-11-02 fpeters + + * lasso/id-ff/provider.c: uncomment xmlsec output directives; that + should not have been commented + +2006-11-02 fpeters + + * lasso/id-ff/logout.c, lasso/saml-2.0/logout.c: already set + remote_provider_id in process_request + +2006-11-02 dlaniel + + * lasso/lasso.c, lasso/id-ff/defederation.c, + lasso/id-wsf/wsf_profile.c, lasso/xml/tools.c, lasso/xml/xml.c: + Replaced return -1 with return LASSO_ERROR_UNDEFINED + +2006-11-02 dlaniel + + * lasso/errors.c, lasso/errors.h, lasso/id-wsf/data_service.c, + lasso/id-wsf/discovery.c, swig/Lasso.i: Added some error cases + +2006-11-02 dlaniel + + * lasso/id-ff/login.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-wsf/authentication.c: tests on possibly null pointers + +2006-11-02 fpeters + + * lasso/id-ff/profile.c: coding style + +2006-11-02 fpeters + + * swig/Lasso.i: downcast nameidentifier to LassoNode* in + LassoLogout; so that it works with both ID-FF + (LassoSamlNameIdentifier) and SAML2 (LassoSaml2NameID) + +2006-10-31 dlaniel + + * docs/lasso-book/writing-a-c-sp.txt: changed + LASSO_LIB_NAME_ID_POLICY_TYPE_FEDERATED to + LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED according to the code + +2006-10-30 fpeters + + * lasso/saml-2.0/login.c: removed XXX comments after Damien looked + at them + +2006-10-30 fpeters + + * lasso/saml-2.0/login.c, lasso/saml-2.0/profile.c, + lasso/xml/strings.h, swig/Lasso-saml2.i: include authentication + statement in saml2 assertion + +2006-10-30 fpeters + + * lasso/saml-2.0/profile.c: saml2 artifacts include an endpoint + index; fill it with 0 for the moment. + +2006-10-29 fpeters + + * lasso/saml-2.0/login.c: deal with default assertion consumer + service url + +2006-10-29 fpeters + + * lasso/id-ff/login.c, lasso/saml-2.0/profile.c: use new error code + for missing artifact + +2006-10-29 fpeters + + * lasso/errors.c, lasso/errors.h, swig/Lasso.i: new error code for + missing artifact + +2006-10-29 fpeters + + * lasso/saml-2.0/provider.c: correctly clean memory + +2006-10-29 fpeters + + * lasso/xml/tools.c: fixed reference to length when inflating + +2006-10-29 fpeters + + * lasso/xml/saml-2.0/samlp2_authn_request.c: default value set to + -1 and marked as optionals + +2006-10-29 fpeters + + * lasso/id-ff/login.c, lasso/saml-2.0/login.c, + lasso/saml-2.0/provider.c: saml-2.0 more POST support + +2006-10-29 fpeters + + * lasso/saml-2.0/login.c: s/SAMLArt/SAMLart/ (+ check for remote + provider) + +2006-10-29 fpeters + + * lasso/xml/xml.c: handle "1" as well as "true" in booleans + +2006-10-29 fpeters + + * lasso/saml-2.0/login.c, lasso/saml-2.0/provider.c, + lasso/saml-2.0/providerprivate.h, + lasso/xml/saml-2.0/samlp2_authn_request.c: started support for + AssertionConsumerServiceIndex (as alternative to ProtocolBinding) + (used by zxid) + +2006-10-29 fpeters + + * lasso/xml/xml.c: saml2 query strings are often limited to one + single arg + +2006-10-29 fpeters + + * lasso/saml-2.0/provider.c, lasso/xml/strings.h: accept PAOS + binding + +2006-10-28 fpeters + + * lasso/saml-2.0/login.c: finished saml2/sso/post + +2006-10-28 fpeters + + * lasso/id-wsf/wsf_profile.c: note about memory leak + +2006-10-28 fpeters + + * lasso/saml-2.0/.cvsignore: standard .cvsignoe + +2006-10-28 fpeters + + * lasso/saml-2.0/login.c: handle saml2/sso/post (almost) + +2006-10-28 fpeters + + * lasso/id-ff/Makefile.am, lasso/id-ff/login.c, + lasso/id-ff/loginprivate.h: handle saml2/sso/post (almost, need to + fix return url) + +2006-10-28 fpeters + + * lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_status_response.c: initialize + private_key_file and certificate_file properly + +2006-10-28 fpeters + + * docs/lasso-book/writing-a-java-sp.txt: formatting + +2006-10-28 fpeters + + * docs/lasso-book/Makefile.am, docs/lasso-book/default.css: use + external stylesheet + +2006-10-28 fpeters + + * configure.ac: rest2html is now shipped as rst2html, also looks + for this one + +2006-10-28 fpeters + + * lasso/id-ff/login.c: return defined error code + +2006-10-28 fpeters + + * lasso/id-ff/server.c: cast function reference + +2006-10-28 fpeters + + * lasso/xml/saml-2.0/.cvsignore: standard .cvsignore for saml-2.0/ + dir + +2006-10-28 fpeters + + * lasso/xml/is_interaction_request.c: marked maxInteractTime as + optional + +2006-10-28 fpeters + + * lasso/id-ff/server.c: LassoDiscoServiceInstance are freed through + lasso_node_destroy + +2006-10-28 fpeters + + * lasso/xml/tools.c: fixed deflate, tested against + lightbulb(opensso-php) + +2006-10-27 nclapies + + * docs/lasso-book/writing-a-java-sp.txt: Added documentation about + writing a sp in java. + +2006-10-26 fpeters + + * lasso/xml/tools.c: use zlib compress2 instead of lowlevel + functions, this fixes inflate. + +2006-10-26 fpeters + + * lasso/id-ff/logout.c: don't automatically fallback to redirect, + this breaks some cases.... + +2006-10-26 fpeters + + * lasso/errors.c, lasso/errors.h, lasso/id-wsf/authentication.c, + swig/Lasso.i: checking pointers... + +2006-10-25 fpeters + + * lasso/id-wsf/discovery.c: return NULL; not an error code + +2006-10-25 fpeters + + * lasso/id-wsf/discovery.c: check for response before accessing it + +2006-10-25 fpeters + + * lasso/id-wsf/discovery.c: check for query before accessing it + +2006-10-12 fpeters + + * swig/Lasso.i: nameIdentifier is now a LassoSamlNameIdentifier; + which should help Java + +2006-10-09 fpeters + + * lasso/xml/saml_attribute_value.c: revert to SNIPPET_LIST_NODES; + which is required for ID-WSF to work + +2006-10-02 fpeters + + * lasso/xml/Makefile.am: ds_* are now also used out of id-wsf + +2006-09-29 fpeters + + * lasso/id-ff/session.c: check session is not NULL even in + functions where it shouldn't happen; since developer may always + call functions out of order. + +2006-09-28 fpeters + + * lasso/errors.c, lasso/errors.h, swig/Lasso.i, + lasso/id-ff/logout.c: better error handling in slo + +2006-09-21 dlaniel + + * docs/lasso-book/writing-a-c-sp.txt, + docs/lasso-book/writing-a-php-sp.txt: updated documentation for + lasso server creation prototype change + +2006-09-19 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: fixed lasso_server_new + prototype + +2006-08-03 fpeters + + * lasso/id-wsf/discovery.c: use specific error messages + +2006-08-03 fpeters + + * lasso/id-wsf/data_service.c: fill LassoDataService provider_id + member on process_request + +2006-08-03 fpeters + + * swig/Lasso.i, lasso/errors.h, lasso/id-wsf/data_service.c: define + and use specific error codes + +2006-05-16 fpeters + + * autogen.sh: SWIG 1.3.28 is required. + +2006-05-16 fpeters + + * lasso/id-ff/login.c: be more specific in role + +2006-05-16 fpeters + + * lasso/xml/saml_attribute_value.c, lasso/xml/xml.c: support for + SNIPPET_LIST_XMLNODES (very old patch) + +2006-05-11 fpeters + + * lasso/errors.c: added missing comma + +2006-05-11 fpeters + + * lasso/errors.c: error message + +2006-05-10 fpeters + + * lasso/errors.c: don't say undefined when it is, just lacking a + description string, bugger. + +2006-05-10 fpeters + + * lasso/id-ff/login.c: looking up NameIdentifier in + AttributeStatement (old patch) + +2006-03-21 fpeters + + * swig/Makefile.am: ship Lasso-saml2.i; part of 0.6.5 + +2006-03-21 fpeters + + * ChangeLog: updated to 0.6.5 + +2006-03-21 fpeters + + * NEWS: fixed doc + +2006-03-21 fpeters + + * NEWS, configure.ac, doap.rdf, debian/changelog: note about 0.6.5 + +2006-03-21 fpeters + + * lasso/id-ff/login.c: try to find nameidentifier in alternative + location; for compatibity with some idp + +2006-03-21 fpeters + + * java/Makefile.am, lasso/Makefile.am, lasso/id-ff/Makefile.am, + lasso/saml-2.0/Makefile.am, php/Makefile.am, python/Makefile.am, + perl/Makefile.am: Helps building outside srcdir + +2006-03-21 fpeters + + * win32/msvc/lasso.dsp.in, win32/nsis/jlasso-lite.nsi.in: fixed a + few win32 versioning issues + +2006-03-20 fpeters + + * php/patch_swig_output.py: killed a chicken to restore swig + voodoo; hope it is enough, I'm running out of virgins. + +2006-03-20 dlaniel + + * docs/lasso-book/writing-a-php-sp.txt: changed contact address for + php documentation to mine + +2006-03-19 fpeters + + * docs/lasso-book/writing-a-c-sp.txt, + docs/lasso-book/writing-a-php-sp.txt: update copyright year, add + Damien to the php doc authors, run a spellchecker on the doc + +2006-03-19 fpeters + + * docs/lasso-book/writing-a-php-sp.txt: unified braces on if line, + spaces between if and parenthesis and indentation; also use the + same $server variable name everywhere + +2006-03-19 dlaniel + + * docs/lasso-book/writing-a-php-sp.txt: fixed doc + writing-a-php-sp.txt + +2006-03-19 fpeters + + * debian/rules, debian/control: removed hardcoded php dependency, + added php:Depends substvar + +2006-03-17 fpeters + + * docs/lasso-book/writing-a-php-sp.txt: fixed RSA_SHA1 constant + name + +2006-03-08 fpeters + + * NEWS: fixed underline + +2006-03-08 fpeters + + * ChangeLog: updated changelog to 0.6.4 + +2006-03-08 fpeters + + * debian/changelog: update to 0.6.4 + +2006-03-08 fpeters + + * python/tests/errorchecking_tests.py: fixing python test. + +2006-03-08 fpeters + + * java/.cvsignore: ignoring generated saml2 files + +2006-03-08 fpeters + + * doap.rdf: info about 0.6.4 + +2006-03-08 fpeters + + * README: updated (c) years and gforge url + +2006-03-08 fpeters + + * COPYING: updated FSF address + +2006-03-08 fpeters + + * NEWS: releasing 0.6.4 + +2006-03-08 fpeters + + * configure.ac: don't ship c# in this release + +2006-03-06 fpeters + + * python/tests/errorchecking_tests.py: new error check test + +2006-03-06 fpeters + + * lasso/id-ff/Makefile.am: ship logoutprivate.h + +2006-03-06 fpeters + + * docs/reference/Makefile.am: ship style.css + +2006-03-06 fpeters + + * docs/lasso-book/figures/Makefile.am: don't ship + fedterm-redirect.svg for now + +2006-03-06 fpeters + + * java/Makefile.am: updated generated java files list + +2006-03-06 fpeters + + * swig/Lasso.i: missing brace + +2006-03-06 fpeters + + * swig/Lasso.i: adding braces + +2006-03-06 fpeters + + * swig/Lasso.i: don't unref/affect the same pointer; this will + cause segfaults (seen in java) + +2006-03-06 fpeters + + * swig/saml-2.0/.cvsignore: ignoring generated Makefile and + Makefile.in + +2006-03-06 fpeters + + * swig/Lasso-wsf.i, swig/Lasso.i: SWIG upgrade (->1.3.28) broke + once again bindings; this time thanks to macros that are now + required to have args (looks like that anyway, nothing is + documented); fixing this. + +2006-03-04 fpeters + + * lasso/id-wsf/wsf_profile.c: fixed variable type; how bad + +2006-03-04 fpeters + + * lasso/id-wsf/authentication.c: cast strings to xmlChar* for + correct signedness + +2006-03-04 fpeters + + * lasso/id-ff/server.c: added comment about why not to use memset + +2006-02-21 fpeters + + * docs/reference/tmpl/lasso.sgml: added short desc for lasso.h + +2006-02-21 fpeters + + * docs/reference/tmpl/lib_assertion.sgml, + docs/reference/tmpl/lib_authentication_statement.sgml, + docs/reference/tmpl/lib_authn_context.sgml, + docs/reference/tmpl/lib_authn_request_envelope.sgml, + docs/reference/tmpl/lib_authn_response.sgml, + docs/reference/tmpl/lib_authn_response_envelope.sgml, + docs/reference/tmpl/lib_federation_termination_notification.sgml, + docs/reference/tmpl/lib_idp_entries.sgml, + docs/reference/tmpl/lib_idp_entry.sgml, + docs/reference/tmpl/lib_idp_list.sgml, + docs/reference/tmpl/lib_logout_request.sgml, + docs/reference/tmpl/lib_logout_response.sgml, + docs/reference/tmpl/lib_name_identifier_mapping_request.sgml, + docs/reference/tmpl/lib_name_identifier_mapping_response.sgml, + docs/reference/tmpl/lib_register_name_identifier_request.sgml, + docs/reference/tmpl/lib_register_name_identifier_response.sgml, + docs/reference/tmpl/lib_request_authn_context.sgml, + docs/reference/tmpl/lib_scoping.sgml, + docs/reference/tmpl/lib_status_response.sgml, + docs/reference/tmpl/lib_subject.sgml: added short descriptions to + every lib: classes + +2006-02-21 fpeters + + * docs/reference/tmpl/data_service.sgml, + docs/reference/tmpl/discovery.sgml, + docs/reference/tmpl/provider.sgml, + docs/reference/tmpl/strings.sgml: more doc + +2006-02-21 fpeters + + * lasso/id-ff/provider.h, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, lasso/xml/xml.c: documentation fixes + +2006-02-06 fpeters + + * lasso/id-wsf/discovery.c: don't g_object_ref what can be NULL + +2006-01-25 fpeters + + * docs/reference/Makefile.am, docs/reference/style.css: own style + for reference doc + +2006-01-25 fpeters + + * docs/reference/tmpl/login.sgml: fixing redirect example + +2006-01-25 fpeters + + * lasso/id-ff/login.c: fix memory management for ID-WSF ResourceId + +2006-01-23 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c: check for remote provider id + before looking it in GHashTable + +2006-01-23 fpeters + + * lasso/id-ff/logout.c: don't segfault when + lasso_logout_build_request_msg is erroneously called without + lasso_logout_init_request before + +2006-01-21 fpeters + + * swig/Lasso-wsf-disco.i: fix swig id-wsf disco for new version of + swig + +2006-01-12 fpeters + + * lasso/id-ff/provider.c: duplicate key to fix consecutive calls to + xmlsec + +2006-01-05 nclapies + + * swig/Lasso-wsf-disco.i: Fixed symbol error about + LassoDiscoDescription_newWithBriefSoapHttpDescription. + +2006-01-05 nclapies + + * lasso/xml/xml.c: Fixed node prefix from interaction service + namespace element. + +2005-12-10 fpeters + + * configure.ac, php/patch_swig_output.py, swig/Lasso.i: bindings + working with swig 1.3.27 + +2005-12-06 nclapies + + * lasso/xml/ds_key_info.c, lasso/xml/ds_key_info.h: Fixed missing + declaration and settings. + +2005-12-06 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/wsf_profile.c, lasso/id-wsf/discovery.h: AP now verify + SP signature. + +2005-12-06 nclapies + + * lasso/id-wsf/wsf_profile.h: [no log message] + +2005-12-06 nclapies + + * lasso/xml/Makefile.am: [no log message] + +2005-12-06 nclapies + + * lasso/xml/ds_key_info.c, lasso/xml/ds_key_info.h, + lasso/xml/ds_key_value.c, lasso/xml/ds_key_value.h, + lasso/xml/ds_rsa_key_value.c, lasso/xml/ds_rsa_key_value.h: Only + KeyValue in KeyInfo. Added KeyValue and RsaKeyValue element. + +2005-12-05 fpeters + + * configure.ac: fixed host specific architecture changes + +2005-12-05 fpeters + + * lasso/extract_symbols.py: dont parse files in id-wsf/ when not + compiled with id-wsf support (required for mac os x nmedit) + +2005-11-22 fpeters + + * swig/Lasso-saml2.i: missing saml 2 file + +2005-11-22 fpeters + + * lasso/id-ff/logout.c, lasso/saml-2.0/logout.c, + lasso/saml-2.0/logoutprivate.h, lasso/xml/xml.c, + lasso/xml/saml-2.0/samlp2_logout_response.h, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.h, swig/Lasso.i, + swig/saml-2.0/main.h: Completed first go of SAML 2.0 single logout + and added some missing files + +2005-11-21 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/federation.c, + lasso/id-ff/federation.h, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/logoutprivate.h, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/profile.h, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/session.c, + lasso/saml-2.0/Makefile.am, lasso/saml-2.0/login.c, + lasso/saml-2.0/logout.c, lasso/saml-2.0/logoutprivate.h, + lasso/saml-2.0/profile.c, lasso/saml-2.0/provider.c, + lasso/saml-2.0/providerprivate.h, lasso/xml/private.h, + lasso/xml/xml.c, lasso/xml/saml-2.0/Makefile.am, + lasso/xml/saml-2.0/saml2_action.c, + lasso/xml/saml-2.0/saml2_action.h, + lasso/xml/saml-2.0/saml2_advice.c, + lasso/xml/saml-2.0/saml2_advice.h, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_assertion.h, + lasso/xml/saml-2.0/saml2_attribute.c, + lasso/xml/saml-2.0/saml2_attribute.h, + lasso/xml/saml-2.0/saml2_attribute_statement.c, + lasso/xml/saml-2.0/saml2_attribute_statement.h, + lasso/xml/saml-2.0/saml2_audience_restriction.c, + lasso/xml/saml-2.0/saml2_audience_restriction.h, + lasso/xml/saml-2.0/saml2_authn_context.c, + lasso/xml/saml-2.0/saml2_authn_context.h, + lasso/xml/saml-2.0/saml2_authn_statement.c, + lasso/xml/saml-2.0/saml2_authn_statement.h, + lasso/xml/saml-2.0/saml2_authz_decision_statement.c, + lasso/xml/saml-2.0/saml2_authz_decision_statement.h, + lasso/xml/saml-2.0/saml2_base_idabstract.c, + lasso/xml/saml-2.0/saml2_base_idabstract.h, + lasso/xml/saml-2.0/saml2_condition_abstract.c, + lasso/xml/saml-2.0/saml2_condition_abstract.h, + lasso/xml/saml-2.0/saml2_conditions.c, + lasso/xml/saml-2.0/saml2_conditions.h, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_encrypted_element.h, + lasso/xml/saml-2.0/saml2_evidence.c, + lasso/xml/saml-2.0/saml2_evidence.h, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.c, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.h, + lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/saml2_name_id.h, + lasso/xml/saml-2.0/saml2_one_time_use.c, + lasso/xml/saml-2.0/saml2_one_time_use.h, + lasso/xml/saml-2.0/saml2_proxy_restriction.c, + lasso/xml/saml-2.0/saml2_proxy_restriction.h, + lasso/xml/saml-2.0/saml2_statement_abstract.c, + lasso/xml/saml-2.0/saml2_statement_abstract.h, + lasso/xml/saml-2.0/saml2_subject.c, + lasso/xml/saml-2.0/saml2_subject.h, + lasso/xml/saml-2.0/saml2_subject_confirmation.c, + lasso/xml/saml-2.0/saml2_subject_confirmation.h, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.c, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.h, + lasso/xml/saml-2.0/saml2_subject_locality.c, + lasso/xml/saml-2.0/saml2_subject_locality.h, + lasso/xml/saml-2.0/samlp2_artifact_resolve.c, + lasso/xml/saml-2.0/samlp2_artifact_resolve.h, + lasso/xml/saml-2.0/samlp2_artifact_response.c, + lasso/xml/saml-2.0/samlp2_artifact_response.h, + lasso/xml/saml-2.0/samlp2_assertion_idrequest.c, + lasso/xml/saml-2.0/samlp2_assertion_idrequest.h, + lasso/xml/saml-2.0/samlp2_attribute_query.c, + lasso/xml/saml-2.0/samlp2_attribute_query.h, + lasso/xml/saml-2.0/samlp2_authn_query.c, + lasso/xml/saml-2.0/samlp2_authn_query.h, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authn_request.h, + lasso/xml/saml-2.0/samlp2_authz_decision_query.c, + lasso/xml/saml-2.0/samlp2_authz_decision_query.h, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml-2.0/samlp2_extensions.h, + lasso/xml/saml-2.0/samlp2_idp_entry.c, + lasso/xml/saml-2.0/samlp2_idp_entry.h, + lasso/xml/saml-2.0/samlp2_idp_list.c, + lasso/xml/saml-2.0/samlp2_idp_list.h, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.h, + lasso/xml/saml-2.0/samlp2_logout_response.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.h, + lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.h, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.h, + lasso/xml/saml-2.0/samlp2_name_id_policy.c, + lasso/xml/saml-2.0/samlp2_name_id_policy.h, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_request_abstract.h, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.h, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_response.h, + lasso/xml/saml-2.0/samlp2_scoping.c, + lasso/xml/saml-2.0/samlp2_scoping.h, + lasso/xml/saml-2.0/samlp2_status.c, + lasso/xml/saml-2.0/samlp2_status.h, + lasso/xml/saml-2.0/samlp2_status_code.c, + lasso/xml/saml-2.0/samlp2_status_code.h, + lasso/xml/saml-2.0/samlp2_status_detail.c, + lasso/xml/saml-2.0/samlp2_status_detail.h, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_status_response.h, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.h, + lasso/xml/saml-2.0/samlp2_terminate.c, + lasso/xml/saml-2.0/samlp2_terminate.h: starting SAML 2 logout + +2005-11-20 fpeters + + * swig/saml-2.0/inheritance.h: swig inheritance for SAML 2 elements + +2005-11-20 fpeters + + * lasso/id-ff/provider.c: removing xmlsec debug code + +2005-11-20 fpeters + + * configure.ac, lasso/Makefile.am, lasso/errors.c, lasso/errors.h, + lasso/extract_symbols.py, lasso/extract_types.py, + lasso/id-ff/defederation.c, lasso/id-ff/federation.c, + lasso/id-ff/federation.h, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/profile.h, swig/Lasso.i, swig/Makefile.am, + swig/saml-2.0/Makefile.am, swig/saml-2.0/saml2_action.i, + swig/saml-2.0/saml2_advice.i, swig/saml-2.0/saml2_assertion.i, + swig/saml-2.0/saml2_attribute.i, + swig/saml-2.0/saml2_attribute_statement.i, + swig/saml-2.0/saml2_audience_restriction.i, + swig/saml-2.0/saml2_authn_context.i, + swig/saml-2.0/saml2_authn_statement.i, + swig/saml-2.0/saml2_authz_decision_statement.i, + swig/saml-2.0/saml2_base_idabstract.i, + swig/saml-2.0/saml2_condition_abstract.i, + swig/saml-2.0/saml2_conditions.i, + swig/saml-2.0/saml2_encrypted_element.i, + swig/saml-2.0/saml2_evidence.i, + swig/saml-2.0/saml2_key_info_confirmation_data.i, + swig/saml-2.0/saml2_name_id.i, swig/saml-2.0/saml2_one_time_use.i, + swig/saml-2.0/saml2_proxy_restriction.i, + swig/saml-2.0/saml2_statement_abstract.i, + swig/saml-2.0/saml2_subject.i, + swig/saml-2.0/saml2_subject_confirmation.i, + swig/saml-2.0/saml2_subject_confirmation_data.i, + swig/saml-2.0/saml2_subject_locality.i, + swig/saml-2.0/samlp2_artifact_resolve.i, + swig/saml-2.0/samlp2_artifact_response.i, + swig/saml-2.0/samlp2_assertion_idrequest.i, + swig/saml-2.0/samlp2_attribute_query.i, + swig/saml-2.0/samlp2_authn_query.i, + swig/saml-2.0/samlp2_authn_request.i, + swig/saml-2.0/samlp2_authz_decision_query.i, + swig/saml-2.0/samlp2_extensions.i, + swig/saml-2.0/samlp2_idp_entry.i, swig/saml-2.0/samlp2_idp_list.i, + swig/saml-2.0/samlp2_logout_request.i, + swig/saml-2.0/samlp2_manage_name_id_request.i, + swig/saml-2.0/samlp2_name_id_mapping_request.i, + swig/saml-2.0/samlp2_name_id_mapping_response.i, + swig/saml-2.0/samlp2_name_id_policy.i, + swig/saml-2.0/samlp2_request_abstract.i, + swig/saml-2.0/samlp2_requested_authn_context.i, + swig/saml-2.0/samlp2_response.i, swig/saml-2.0/samlp2_scoping.i, + swig/saml-2.0/samlp2_status.i, swig/saml-2.0/samlp2_status_code.i, + swig/saml-2.0/samlp2_status_detail.i, + swig/saml-2.0/samlp2_status_response.i, + swig/saml-2.0/samlp2_subject_query_abstract.i, + swig/saml-2.0/samlp2_terminate.i, lasso/id-ff/profileprivate.h, + lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/providerprivate.h, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-ff/sessionprivate.h, + lasso/saml-2.0/Makefile.am, lasso/saml-2.0/federation.c, + lasso/saml-2.0/federationprivate.h, lasso/saml-2.0/login.c, + lasso/saml-2.0/loginprivate.h, lasso/saml-2.0/profile.c, + lasso/saml-2.0/profileprivate.h, lasso/saml-2.0/provider.c, + lasso/saml-2.0/providerprivate.h, lasso/xml/Makefile.am, + lasso/xml/lib_authn_response.c, lasso/xml/lib_authn_response.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/samlp_response.c, lasso/xml/samlp_response.h, + lasso/xml/tools.c, lasso/xml/saml-2.0/Makefile.am, + lasso/xml/saml-2.0/saml2_action.c, + lasso/xml/saml-2.0/saml2_action.h, + lasso/xml/saml-2.0/saml2_advice.c, + lasso/xml/saml-2.0/saml2_advice.h, + lasso/xml/saml-2.0/saml2_assertion.c, + lasso/xml/saml-2.0/saml2_assertion.h, + lasso/xml/saml-2.0/saml2_attribute.c, + lasso/xml/saml-2.0/saml2_attribute.h, + lasso/xml/saml-2.0/saml2_attribute_statement.c, + lasso/xml/saml-2.0/saml2_attribute_statement.h, + lasso/xml/saml-2.0/saml2_audience_restriction.c, + lasso/xml/saml-2.0/saml2_audience_restriction.h, + lasso/xml/saml-2.0/saml2_authn_context.c, + lasso/xml/saml-2.0/saml2_authn_context.h, + lasso/xml/saml-2.0/saml2_authn_statement.c, + lasso/xml/saml-2.0/saml2_authn_statement.h, + lasso/xml/saml-2.0/saml2_authz_decision_statement.c, + lasso/xml/saml-2.0/saml2_authz_decision_statement.h, + lasso/xml/saml-2.0/saml2_base_idabstract.c, + lasso/xml/saml-2.0/saml2_base_idabstract.h, + lasso/xml/saml-2.0/saml2_condition_abstract.c, + lasso/xml/saml-2.0/saml2_condition_abstract.h, + lasso/xml/saml-2.0/saml2_conditions.c, + lasso/xml/saml-2.0/saml2_conditions.h, + lasso/xml/saml-2.0/saml2_encrypted_element.c, + lasso/xml/saml-2.0/saml2_encrypted_element.h, + lasso/xml/saml-2.0/saml2_evidence.c, + lasso/xml/saml-2.0/saml2_evidence.h, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.c, + lasso/xml/saml-2.0/saml2_key_info_confirmation_data.h, + lasso/xml/saml-2.0/saml2_name_id.c, + lasso/xml/saml-2.0/saml2_name_id.h, + lasso/xml/saml-2.0/saml2_one_time_use.c, + lasso/xml/saml-2.0/saml2_one_time_use.h, + lasso/xml/saml-2.0/saml2_proxy_restriction.c, + lasso/xml/saml-2.0/saml2_proxy_restriction.h, + lasso/xml/saml-2.0/saml2_statement_abstract.c, + lasso/xml/saml-2.0/saml2_statement_abstract.h, + lasso/xml/saml-2.0/saml2_subject.c, + lasso/xml/saml-2.0/saml2_subject.h, + lasso/xml/saml-2.0/saml2_subject_confirmation.c, + lasso/xml/saml-2.0/saml2_subject_confirmation.h, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.c, + lasso/xml/saml-2.0/saml2_subject_confirmation_data.h, + lasso/xml/saml-2.0/saml2_subject_locality.c, + lasso/xml/saml-2.0/saml2_subject_locality.h, + lasso/xml/saml-2.0/samlp2_artifact_resolve.c, + lasso/xml/saml-2.0/samlp2_artifact_resolve.h, + lasso/xml/saml-2.0/samlp2_artifact_response.c, + lasso/xml/saml-2.0/samlp2_artifact_response.h, + lasso/xml/saml-2.0/samlp2_assertion_idrequest.c, + lasso/xml/saml-2.0/samlp2_assertion_idrequest.h, + lasso/xml/saml-2.0/samlp2_attribute_query.c, + lasso/xml/saml-2.0/samlp2_attribute_query.h, + lasso/xml/saml-2.0/samlp2_authn_query.c, + lasso/xml/saml-2.0/samlp2_authn_query.h, + lasso/xml/saml-2.0/samlp2_authn_request.c, + lasso/xml/saml-2.0/samlp2_authn_request.h, + lasso/xml/saml-2.0/samlp2_authz_decision_query.c, + lasso/xml/saml-2.0/samlp2_authz_decision_query.h, + lasso/xml/saml-2.0/samlp2_extensions.c, + lasso/xml/saml-2.0/samlp2_extensions.h, + lasso/xml/saml-2.0/samlp2_idp_entry.c, + lasso/xml/saml-2.0/samlp2_idp_entry.h, + lasso/xml/saml-2.0/samlp2_idp_list.c, + lasso/xml/saml-2.0/samlp2_idp_list.h, + lasso/xml/saml-2.0/samlp2_logout_request.c, + lasso/xml/saml-2.0/samlp2_logout_request.h, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, + lasso/xml/saml-2.0/samlp2_manage_name_id_request.h, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_request.h, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, + lasso/xml/saml-2.0/samlp2_name_id_mapping_response.h, + lasso/xml/saml-2.0/samlp2_name_id_policy.c, + lasso/xml/saml-2.0/samlp2_name_id_policy.h, + lasso/xml/saml-2.0/samlp2_request_abstract.c, + lasso/xml/saml-2.0/samlp2_request_abstract.h, + lasso/xml/saml-2.0/samlp2_requested_authn_context.c, + lasso/xml/saml-2.0/samlp2_requested_authn_context.h, + lasso/xml/saml-2.0/samlp2_response.c, + lasso/xml/saml-2.0/samlp2_response.h, + lasso/xml/saml-2.0/samlp2_scoping.c, + lasso/xml/saml-2.0/samlp2_scoping.h, + lasso/xml/saml-2.0/samlp2_status.c, + lasso/xml/saml-2.0/samlp2_status.h, + lasso/xml/saml-2.0/samlp2_status_code.c, + lasso/xml/saml-2.0/samlp2_status_code.h, + lasso/xml/saml-2.0/samlp2_status_detail.c, + lasso/xml/saml-2.0/samlp2_status_detail.h, + lasso/xml/saml-2.0/samlp2_status_response.c, + lasso/xml/saml-2.0/samlp2_status_response.h, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, + lasso/xml/saml-2.0/samlp2_subject_query_abstract.h, + lasso/xml/saml-2.0/samlp2_terminate.c, + lasso/xml/saml-2.0/samlp2_terminate.h: SAML 2.0 support (only + web-sso for the moment) + +2005-11-15 nclapies + + * lasso/id-wsf/wsf_profile.c: Little modif about SAML + authentication verification + +2005-11-15 nclapies + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h, + swig/Lasso-wsf.i: Renamed + lasso_data_service_need_user_interaction() to + lasso_data_service_need_redirect_user(). + +2005-11-15 nclapies + + * lasso/extract_symbols.py, lasso/extract_types.py: Only add + lasso_ds_* for id-wsf. + +2005-11-15 nclapies + + * swig/Lasso-wsf.i: Added binding for user interaction in data + service. + +2005-11-15 nclapies + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h: Added + some user interaction support : + lasso_data_service_need_user_interaction() sets soap response with + a soap fault asking redirect request. + lasso_data_service_get_redirect_request_url() retrieves the + redirect request url. DataService raises a redirect request warning + exception if a fault was found in soap response after a + lasso_data_service_process_query_response_msg(). + +2005-11-15 nclapies + + * lasso/xml/strings.h: Added soap fault code server. + +2005-11-15 nclapies + + * lasso/xml/soap_fault.c, lasso/xml/soap_fault.h: Fixed snippet + type and name of Detail attribute. + +2005-11-15 nclapies + + * lasso/xml/is_redirect_request.c: Fixed snippet type of + redirectURL from content to attribute. + +2005-11-15 nclapies + + * lasso/id-wsf/wsf_profile.c: Check if a soap fault is found in + response message. If no fault found, then set response. + +2005-11-15 nclapies + + * lasso/errors.c, lasso/errors.h: Added a first soap fault code + error. + +2005-11-15 nclapies + + * lasso/xml/Makefile.am, lasso/xml/soap_detail.c, + lasso/xml/soap_detail.h: Added soap Detail element. + +2005-11-14 fpeters + + * lasso/xml/strings.h: SAML 2.0 string constants + +2005-11-14 nclapies + + * lasso/id-wsf/discovery.c: Now discovery service includes a key + value in credential added to disco:QueryResponse. + +2005-11-13 fpeters + + * lasso/xml/private.h, lasso/xml/xml.c: starting to commit SAML 2 + changes; minor changes (and bugfix) to lasso_node_new_from_xmlNode + as well as code to recreate SAML2 object from SAML2 query string. + +2005-10-14 nclapies + + * lasso/id-ff/login.c: Fixed signature template problem : now if + metadata's service provider has AuthnRequestsSigned set to false + and HTTP method is POST, then template is not added anymore to + AuthnRequest xml message. + +2005-10-13 nclapies + + * swig/Lasso-wsf.i: Fixed optional param of processModifyMsg(). + +2005-10-11 nclapies + + * lasso/id-wsf/discovery.h, swig/Lasso-wsf.i: Fixed + getServiceWithProviderId method. + +2005-10-10 nclapies + + * lasso/id-wsf/discovery.c: Removed useless discovery method + lasso_discovery_get_service_with_providerId(). Removed useless Swig + binding of LassoWsfProfile class. + +2005-10-10 nclapies + + * swig/Lasso-wsf.i, swig/inheritance.h: Removed useless discovery + method lasso_discovery_get_service_with_providerId(). Removed + useless Swig binding of LassoWsfProfile + class.lasso/id-wsf/discovery.c + +2005-10-06 fpeters + + * debian/.cvsignore: updating ignored files with new packages + +2005-10-06 fpeters + + * debian/liblasso1.postinst.debhelper, + debian/liblasso1.postrm.debhelper: remove old and never necessary + debhelper generated files + +2005-10-06 fpeters + + * debian/control, debian/liblasso-java.dirs, + debian/liblasso-java.files, debian/rules: new liblasso-java package + +2005-10-06 fpeters + + * debian/control: removed mono packages from build-depends + +2005-10-06 fpeters + + * debian/changelog: updated debian changelog with uploaded + packages. + +2005-10-06 fpeters + + * debian/rules: don't build wsf; touch swig files so they are not + rebuilt even if swig is detected. + +2005-10-06 fpeters + + * debian/copyright: updated FSF address + +2005-10-06 nclapies + + * swig/Lasso-wsf-disco.i: Added binding to set more than one + security mecanism authentication in DiscoDescription. + +2005-10-06 nclapies + + * lasso/id-wsf/data_service.c, lasso/id-wsf/wsf_profile.c, + lasso/id-wsf/wsf_profile_private.h: Added check by AP if it wants + X509 authentication of SP. Does not work yet, need to fix + retrieving public key from credential before. + +2005-10-06 nclapies + + * lasso/id-wsf/personal_profile_service.c: Set server attribute in + LassoPersonalProfileService + +2005-10-06 nclapies + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_processing_context.h, lasso/xml/strings.h, + swig/Lasso-wsf.i: Added support of principal state : now it is + possible a SP informs an AP if principal is considered to be online + or not. To tell principal is online, just add a call to + lasso_wsf_profile_set_principal_online() after + lasso_data_service_init_query(), and offline a call to + lasso_wsf_profile_set_principal_offline(). At AP, to known if + principal is to be considered online just test if + lasso_wsf_profile_principal_is_online() returns TRUE or FALSE. + +2005-10-05 nclapies + + * lasso/id-wsf/discovery.c: A first attempt to include a KeyInfo in + credential. + +2005-10-05 nclapies + + * lasso/id-wsf/data_service.c: Verify if a saml security + authentication is available. + +2005-10-05 nclapies + + * lasso/xml/Makefile.am, lasso/xml/ds_key_info.c, + lasso/xml/ds_key_info.h, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_confirmation.h, lasso/xml/strings.h, + lasso/xml/xml.c: Added LassoDsKeyInfo oject. It allows to add it to + LassoSamlSubjectConfirmation object. + +2005-10-05 fpeters + + * php/Makefile.am: don't patch a lasso_wrap.c that was not just + generated by swig. + +2005-10-05 fpeters + + * lasso/id-ff/logout.c: no session on idp -> requestdenied -> + removing no longer valid session on sp. + +2005-10-05 fpeters + + * lasso/errors.c: added error string for + LASSO_LOGOUT_ERROR_REQUEST_DENIED (...) + +2005-10-04 fpeters + + * swig/Lasso.i: handle new error code + +2005-10-04 fpeters + + * lasso/errors.h, lasso/id-ff/logout.c: returns + LASSO_LOGOUT_ERROR_REQUEST_DENIED if appropriate. + +2005-10-03 nclapies + + * lasso/id-wsf/data_service.c: Fixed the way getting description in + lasso_data_service_init_query(). + +2005-09-30 nclapies + + * lasso/id-wsf/discovery.c: A little comment to note that some code + is needed to add KeyInfo in Assertion when returning it to SP from + IDP / Disco service. + +2005-09-30 nclapies + + * lasso/id-wsf/wsf_profile.c: Added private function + lasso_wsf_profile_has_saml_authentication() to know if a saml + authentication mecanism exists in current description. + +2005-09-30 nclapies + + * lasso/id-wsf/discovery.c: lasso_discovery_build_credential() adds + ConfirmationMethod element. + +2005-09-30 nclapies + + * lasso/id-wsf/wsf_profile.c: Updated comments. + +2005-09-30 nclapies + + * lasso/id-wsf/wsf_profile.c: Added reference binding when signing + soap messages. + +2005-09-30 nclapies + + * lasso/id-wsf/data_service.c: Updated data service with + service_type parameter. + +2005-09-30 nclapies + + * lasso/id-wsf/wsf_profile.c: Added a g_object_ref on private + attribute description in lasso_wsf_profile_set_description(). + +2005-09-30 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + lasso/id-wsf/wsf_profile_private.h, swig/Lasso-wsf.i: If a service + found in server object, retrieve needed description depending on an + optional security mechanism id.lasso/id-wsf/data_service.c + +2005-09-30 fpeters + + * swig/Makefile.am: the "how could I not curse those adding files + without checking them in Makefile.am?" commit. + +2005-09-30 fpeters + + * lasso/id-wsf/Makefile.am: I'm so glad for tests; another + emergency change. + +2005-09-30 fpeters + + * lasso/id-wsf/Makefile.am: last emergency fix: + wsf_profile_private.h must be included in .tar.gz + +2005-09-30 fpeters + + * ChangeLog: updated ChangeLog for 0.6.3 + + +2005-09-30 fpeters + + * debian/changelog: new upstream release + +2005-09-30 fpeters + + * NEWS, doap.rdf: updated news and doap.rdf with 0.6.3 release data + +2005-09-29 fpeters + + * lasso/id-wsf/discovery.c: fixed typo in docstring + +2005-09-29 fpeters + + * docs/reference/tmpl/data_service.sgml, + docs/reference/tmpl/discovery.sgml, + docs/reference/tmpl/name_identifier_mapping.sgml, + docs/reference/tmpl/name_registration.sgml: minor automated changes + +2005-09-29 fpeters + + * Makefile.am: removed c# dir from distribution + +2005-09-28 fpeters + + * swig/Lasso-wsf.i: security mech id is optional + +2005-09-28 nclapies + + * lasso/id-wsf/wsf_profile.c: Fixed local variable declaration. + +2005-09-28 nclapies + + * lasso/id-wsf/discovery.c: Uncomment + lasso_wsf_profile_build_soap_response_msg() in + lasso_discovery_build_response_msg(). + +2005-09-28 fpeters + + * lasso/id-wsf/discovery.c: 80 cols for docstrings + +2005-09-28 nclapies + + * lasso/id-wsf/wsf_profile.c: Added x509 certificate file tests. + +2005-09-28 nclapies + + * lasso/id-wsf/wsf_profile_private.h: Added private function + lasso_wsf_profile_get_fault(). + +2005-09-27 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile.c: Added a + first support of soap binding Fault wsf response. + +2005-09-27 nclapies + + * lasso/xml/Makefile.am, lasso/xml/soap_fault.c, + lasso/xml/soap_fault.h: Added soap Fault element. + +2005-09-27 fpeters + + * configure.ac: disabled mcs test and updated version to 0.6.3 + +2005-09-27 fpeters + + * java/Makefile.am, perl/Makefile.am, php/Makefile.am, + python/Makefile.am: swig files were split, dependencies needed to + be updated + +2005-09-27 fpeters + + * docs/reference/tmpl/login.sgml: fixed spelling + +2005-09-27 fpeters + + * lasso/extract_symbols.py, lasso/extract_types.py: acknowledge new + lasso_sec_ category, only used for wsf. + +2005-09-27 fpeters + + * docs/lasso-book/liberty-architecture.rst: fixed typo + +2005-09-27 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/wsf_profile_private.h: + Added missing wsf_profile_private.h. fixed error while attempting + to include non existing private header discovery_private.h + +2005-09-27 nclapies + + * swig/Lasso-wsf.i: Updated binding for new optional security + mecanism parameter. + +2005-09-27 nclapies + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h, + lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h: Discovery and + DataSerivice can pass X509 authentication mecanism if needed. + +2005-09-27 nclapies + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h: Added + X509 authentication mecanism. + +2005-09-26 nclapies + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h: Added + private method lasso_provider_get_public_key() to get public key + info. + +2005-09-20 nclapies + + * lasso/id-wsf/data_service_private.h: Added private method. + +2005-09-20 nclapies + + * lasso/id-wsf/wsf_profile.c: Ordered methods. + +2005-09-20 nclapies + + * lasso/id-wsf/data_service.h: lasso_data_service_add_credential() + is not a public method. + +2005-09-20 nclapies + + * lasso/id-wsf/discovery.h: lasso_discovery_build_credential() is + not a plublic method. + +2005-09-20 nclapies + + * lasso/id-wsf/discovery.c: lasso_discovery_build_credential() adds + AuthenticationStatemet element in Assertion. + +2005-09-19 nclapies + + * lasso/id-wsf/data_service.c: Fixed code typing. + +2005-09-19 nclapies + + * swig/Lasso-wsf.i: Added optional param security_mech_id for wsf + methods. + +2005-09-19 nclapies + + * lasso/id-wsf/authentication.c, lasso/id-wsf/data_service.c, + lasso/id-wsf/data_service.h, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, lasso/id-wsf/wsf_profile.c, + lasso/id-wsf/wsf_profile.h: First attempt to implement + authentication security mechanism. Only SAML is implemented and it + needs improvement. + +2005-09-19 nclapies + + * lasso/xml/soap_body.c, lasso/xml/soap_body.h: Added id attribute + in Body element. + +2005-09-19 nclapies + + * lasso/xml/disco_credentials.c: Fixed snippet definition of + Credentials object. + +2005-09-19 nclapies + + * lasso/xml/Makefile.am: Added compilation of resource access + statement. + +2005-09-19 nclapies + + * lasso/xml/strings.h: Added security namespace for resource access + statement. + +2005-09-19 nclapies + + * lasso/xml/sec_resource_access_statement.c, + lasso/xml/sec_resource_access_statement.h: Added + ResourceAccessStatement element from wsf Security. + +2005-09-16 fpeters + + * lasso/id-ff/identity.c, swig/Lasso.i: getOfferings without + parameters will return all of them + +2005-09-12 fpeters + + * configure.ac: disabled c# support for the time being + +2005-09-12 fpeters + + * docs/reference/Makefile.am, docs/reference/lasso.types, + docs/reference/lasso.types.in: generation of lasso.types so it only + includes wsf classes if wsf is compiled in. + +2005-09-12 fpeters + + * README.JAVA: updated java note + +2005-09-12 fpeters + + * lasso/Makefile.am: erroneously disabled symbols.sym + +2005-09-11 fpeters + + * docs/reference/lasso-sections.txt, lasso/id-wsf/data_service.c, + lasso/id-wsf/data_service.h, lasso/xml/dst_modify.c, + lasso/xml/dst_modify_response.c, lasso/xml/dst_query.c, + lasso/xml/dst_query_response.c, lasso/xml/xml.c, swig/Lasso.i, + lasso/xml/xml.h: possibility to register new dst services. + +2005-09-10 fpeters + + * lasso/id-wsf/data_service.c, lasso/xml/dst_query.c, + lasso/xml/dst_query.h, swig/Lasso-wsf.i: data_service_init_query + may be called without parameters. + +2005-09-07 nclapies + + * lasso/id-wsf/data_service.c: lasso_data_service_get_answer() : + verify response->Data is not NULL before accessing it. + +2005-09-07 nclapies + + * lasso/id-wsf/discovery.c: + lasso_discovery_get_resource_offering_auto() : verify + LASSO_WSF_PROFILE(discovery)->session is not NULL before looking + for a resource offering. + +2005-09-06 nclapies + + * lasso/id-wsf/discovery.c: Fixed typing code error. + +2005-09-06 nclapies + + * java/.cvsignore: Updated ignored java files. + +2005-09-06 nclapies + + * swig/Lasso-wsf.i: Removed XmlNode binding in swig. Not used + anymore. + +2005-09-06 nclapies + + * docs/reference/lasso-sections.txt, lasso/id-wsf/discovery.c: + Added lasso_discovery_get_services() method documentation + +2005-09-05 nclapies + + * lasso/id-wsf/discovery.c: Missing attributes in the last commit. + +2005-09-05 nclapies + + * lasso/id-wsf/data_service.h, swig/Lasso-wsf.i, + swig/inheritance.h: Added attributes provider_id and + abstract_description in lassoDataService. + +2005-09-05 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: Added method lasso_discovery_get_services() : it + returns a list of available services offering resource of + principal. + +2005-09-05 nclapies + + * lasso/id-ff/identity.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/identity.h: Updated + lasso_discovery_build_modify_response_msg() : now it sets status + code to OK only if every remove entry are possible. + +2005-08-29 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: Added + lasso_discovery_get_service_with_providerId().. + +2005-08-29 nclapies + + * swig/Lasso-wsf-disco.i, swig/Lasso-wsf-dst.i, + swig/Lasso-wsf-is.i, swig/Lasso-wsf-sa.i, swig/Lasso-wsf-soap.i, + swig/Lasso-wsf.i: Splitted existing Lasso-wsf.i in several files + for eache wsf namespace (disco, dst, sa, is, soap) + +2005-08-26 fpeters + + * lasso/id-wsf/data_service.c: check the query response is of the + correct type + +2005-08-25 fpeters + + * swig/Lasso-wsf.i: new modify things for LassoPersonalProfile + +2005-08-25 nclapies + + * lasso/id-wsf/data_service.c: complete last commit. + +2005-08-25 nclapies + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h, + swig/Lasso-wsf.i: Now an AP can process a Modify request and return + an updated data resource to application. + +2005-08-25 fpeters + + * swig/Lasso-wsf.i: added getAnswerForItemId binding + +2005-08-25 fpeters + + * lasso/xml/dst_modify.c, lasso/xml/dst_modify.h, + lasso/xml/dst_modify_response.c, lasso/xml/dst_modify_response.h, + lasso/xml/dst_query.h, lasso/xml/dst_query_response.h: restore + prefix and href for dst:Modify and dst:ModifyResponse + +2005-08-25 nclapies + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h, + swig/Lasso-wsf.i, swig/Lasso.i: Updated + lasso_data_service_init_modify(). Now it takes a select (a String + type) and a String xml as parameters. + +2005-08-25 fpeters + + * docs/reference/lasso-sections.txt: added + lasso_data_service_get_answer_for_item_id + +2005-08-25 fpeters + + * lasso/id-wsf/data_service.h: added missing ; + +2005-08-25 fpeters + + * lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h: added + lasso_data_service_get_answer_for_item_id + +2005-08-25 fpeters + + * lasso/id-wsf/data_service.h, lasso/id-wsf/discovery.h: marks + public structure memebers in LassoDiscovery and LassoDataService + +2005-08-25 fpeters + + * docs/reference/tmpl/data_service.sgml: continuing on disco + example, use the service to retrieve principal name. + +2005-08-25 fpeters + + * lasso/id-wsf/data_service.c: explicit cases where item_id may be + NULL. + +2005-08-25 nclapies + + * java/Makefile.am: Replaced ProfileService.java by + DataService.java + +2005-08-25 fpeters + + * lasso/id-wsf/data_service.c: add_query_item must checks the query + has been created. + +2005-08-25 fpeters + + * swig/Lasso.i: Do not use SWIG_UnknownError but SWIG_RuntimeError + so it is translated to a catchable exception in Java. Use + SWIG_ValueError for value errors (things like invalid args) + +2005-08-25 fpeters + + * python/tests/profiles_tests.py: it is no longer possible to add + providers with unknown public keys + +2005-08-25 fpeters + + * lasso/id-ff/defederation.h: moved private_data erroneously placed + in class to object; this breaks ABI for classes inheriting from + LassoDeferation; nobody does that, ignoring. + +2005-08-25 fpeters + + * swig/Lasso-wsf.i: last bit of LassoProfileService got renamed + +2005-08-25 fpeters + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/tmpl/data_service.sgml, + docs/reference/tmpl/defederation.sgml, + docs/reference/tmpl/federation.sgml, + docs/reference/tmpl/identity.sgml, + docs/reference/tmpl/lib_authn_request.sgml, + docs/reference/tmpl/login.sgml, docs/reference/tmpl/logout.sgml, + docs/reference/tmpl/name_identifier_mapping.sgml, + docs/reference/tmpl/name_registration.sgml, + docs/reference/tmpl/node.sgml, docs/reference/tmpl/profile.sgml, + docs/reference/tmpl/provider.sgml, + docs/reference/tmpl/saml_name_identifier.sgml, + docs/reference/tmpl/server.sgml, docs/reference/tmpl/session.sgml, + docs/reference/tmpl/strings.sgml, lasso/Makefile.am, + lasso/id-ff/providerprivate.h, lasso/id-wsf/Makefile.am, + lasso/id-wsf/data_service.c, lasso/id-wsf/data_service.h, + lasso/id-wsf/data_service_private.h, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h, + lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + lasso/id-wsf/profile_service_private.h, swig/Lasso-wsf.i: renamed + ProfileService to DataService + +2005-08-25 fpeters + + * lasso/id-ff/provider.c: include xmlsec errors.h header to get + function declaration; a return in the middle of load_public_key got + a FALSE argument. + +2005-08-24 fpeters + + * docs/reference/tmpl/discovery.sgml: documentation for discovery + +2005-08-24 fpeters + + * lasso/id-ff/provider.c, lasso/id-ff/server.c: don't output xmlsec + errors when trying to get a working public key but fails with a + message if it can't find a key. + +2005-08-24 fpeters + + * docs/reference/lasso-sections.txt: doc for discovery and + profile_service + +2005-08-24 nclapies + + * swig/Lasso-wsf.i: Updated swig binding for latest id-wsf udpates. + +2005-08-24 nclapies + + * lasso/id-wsf/personal_profile_service.c: Removed + lasso_personal_profile_service_init_modify(). + +2005-08-24 nclapies + + * lasso/id-wsf/profile_service.c: Removed prefix and href in + lasso_profile_service_init_modify, + lasso_profile_service_process_modify_msg, + lasso_profile_service_process_response_msg, + lasso_profile_service_validate_modify + +2005-08-24 fpeters + + * lasso/id-ff/logout.c: don't check for remote provider id before + checking for possible empty answer. + +2005-08-24 nclapies + + * lasso/id-wsf/profile_service.h: Removed prefix and href in + lasso_profile_service_init_modify, + lasso_profile_service_process_modify_msg + lasso_profile_service_process_response_msg, + lasso_profile_service_validate_modify + +2005-08-24 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h: Removed + lasso_discovery_new_from_dump, lasso_discovery_dump, + lasso_discovery_add_resource_offering, + lasso_discovery_init_query_full + +2005-08-24 fpeters + + * lasso/id-ff/server.h: sync arg name in header file with real arg + names + +2005-08-24 fpeters + + * lasso/id-wsf/profile_service.c: documented api + +2005-08-24 fpeters + + * lasso/id-wsf/discovery.c: documented all discovery functions used + by authentic / candle / unwind + +2005-08-24 fpeters + + * lasso/id-wsf/discovery.h: fixed add_requested_service_type + declaration to match code + +2005-08-19 fpeters + + * lasso/id-ff/provider.c: tries various key format before giving up + +2005-08-16 fpeters + + * lasso/id-ff/logout.c: build_response_msg called while there was + no connection will build a failure message. + +2005-08-16 fpeters + + * lasso/id-ff/logout.c: check for remote_provider_id + +2005-08-14 fpeters + + * lasso/id-wsf/discovery.c: reference correct identity header + +2005-08-14 fpeters + + * lasso/id-ff/logout.c, lasso/id-ff/session.c, + lasso/id-ff/sessionprivate.h: reinitialize assertion provider id + list only on reset_provider_id_index + +2005-08-14 fpeters + + * lasso/id-ff/logout.c: counter providers that do not support any + single logout; they are now skipped and a correct response is + nevertheless sent to the originating provider + +2005-08-14 fpeters + + * lasso/id-ff/session.c: correctly reset list before rebuilding it + +2005-08-13 fpeters + + * lasso/id-ff/logout.c: fixed comment + +2005-08-13 fpeters + + * lasso/id-wsf/identity.h: functions got moved from id-ff/ to + id-wsf/ + +2005-08-13 fpeters + + * lasso/id-ff/identityprivate.h: identity/resourceoffering + functions are now declared publically in id-wsf/ + +2005-08-13 fpeters + + * lasso/id-ff/identity.c, lasso/id-wsf/Makefile.am, swig/Lasso.i: + expose identity/resourceoffering functions to developer + +2005-08-12 fpeters + + * lasso/id-wsf/profile_service_private.h: private profile service + functions + +2005-08-12 fpeters + + * swig/Lasso-wsf.i: following-up on PersonalProfileService + cleaning; but I can't get getService to dynamically cast to that + class :( + +2005-08-12 fpeters + + * lasso/id-wsf/discovery.c: return LassoPersonalProfileService from + disco->getService if appropriate + +2005-08-12 fpeters + + * lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h: cleaned up + PersonalProfileService + +2005-08-12 fpeters + + * lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h: + cleaning and documenting profile service + +2005-08-12 fpeters + + * lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + lasso/xml/dst_query_item.c, lasso/xml/dst_query_item.h, + swig/Lasso-wsf.i, swig/Lasso.i: fixed + lasso_profile_service_add_query_item so it accepts a item_id + parameter (since they are mandatory once there is more than one). + also allows init_query to specify item_id. this gives: + + service = disco.getService() + service.initQuery('/pp:PP/pp:CommonName'), 'name') + service.addQueryItem('/pp:PP/pp:MsgContact'), 'email') soap_answer + = liberty.root.soap_call(service.msgUrl, service.msgBody) print + service.getAnswer('/pp:PP/pp:CommonName') print + service.getAnswer('/pp:PP/pp:MsgContact') + +2005-08-12 fpeters + + * lasso/id-wsf/discovery.c, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + lasso/xml/dst_query.c, lasso/xml/dst_query_response.c, + lasso/xml/xml.c, swig/Lasso-wsf.i: API after the pp:query has been + sent, + + server: service = lasso.ProfileService(server) + service.processQueryMsg(soap_message) identity = + get_identity_by_resource_id(service.request.resourceId) + service.resourceData = identity.get_pp_view() + service.buildResponseMsg() return service.msgBody + + client: service.processQueryResponseMsg(soap_answer) + service.getAnswer() # or + service.getAnswer('/pp:PP/pp:CommonName') + +2005-08-12 fpeters + + * lasso/id-wsf/discovery.c, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h, + lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + swig/Lasso-wsf.i, swig/Lasso.i: idwsf/pp on the attribute provider + side; sth like + + service = lasso.ProfileService(server) + service.processQueryMsg(soap_message) identity = + get_from(service.request.resourceId) service.resourceData = + identity.convert_to_pp_xml() + +2005-08-12 fpeters + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + swig/Lasso-wsf.i: first steps towards id-wsf/dst; something like + this, in Python: + + service = disco.getService() + service.initQuery('/pp:PP/pp:CommonName') service.buildRequestMsg() + -> service.msgUrl and .msgBody + +2005-08-12 fpeters + + * lasso/errors.c, lasso/errors.h, swig/Lasso.i: added + LASSO_ERROR_UNIMPLEMENTED error code + +2005-08-12 fpeters + + * lasso/xml/disco_query_response.c: disco:queryResponse missed + namespace definition + +2005-08-10 fpeters + + * debian/control, debian/rules: disabled c# in debian apckage + +2005-08-10 fpeters + + * lasso/errors.c, lasso/errors.h, lasso/id-ff/login.c, + swig/Lasso.i: return LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL after + unsuccessful logon + +2005-08-09 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/identityprivate.h, + lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: another id-wsf step, disco:query, looking up for + resource offerings in identity + +2005-08-09 fpeters + + * lasso/id-ff/logout.c: handle the case where logout request is + done while there are no session; that means direct call to + build_response_msg, creating a status: requestdenied. + +2005-08-09 fpeters + + * lasso/id-wsf/discovery.c: disco.processQueryMsg now sets + disco.resourceId + +2005-08-09 fpeters + + * lasso/id-ff/identity.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, swig/Lasso-wsf.i: new remove entry; + correctly restore resource offerings from identity dump + +2005-08-09 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/identityprivate.h, + lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: renamed crunch to build since it doesn't look + like there is a need for an intermediate function for the moment. + process remove entries. create correct answer (when everything + goes ok, no support for failure yet) + +2005-08-08 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/identityprivate.h, + lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: lasso_discovery_crunch_modify_msg() (waiting for + another name) process disco modify insertEntries and adds them to + active identity + +2005-08-08 fpeters + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: sets ResourceId (or EncryptedResourceId) in + LassoDiscovery object for easy usage + +2005-08-08 fpeters + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: provide resource_offering as argument to not + diverge too much from existing work + +2005-08-08 fpeters + + * lasso/id-ff/provider.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, swig/Lasso-wsf.i: first function towards + easy disco api + +2005-08-08 fpeters + + * lasso/id-ff/session.c: get_assertions() called with NULL will + return every assertions + +2005-08-08 fpeters + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + swig/Lasso-wsf.i: added session and identity to LassoWsfProfile, + much like LassoProfile. Exposed them via SWIG inherited into + LassoDiscovery object + +2005-08-05 nclapies + + * lasso/xml/soap_binding_ext_timeout.c: Fixed setting of attribute, + int not NULL pointer. + +2005-08-05 nclapies + + * lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + swig/Lasso-wsf.i: Added getXmlNode() method to LassoProfileService + class. + +2005-08-05 nclapies + + * lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h: Added getEmail() method in + LassoPersonalProfile class. + +2005-08-05 nclapies + + * swig/Lasso-wsf.i: Fixed som warning about char signedness. Added + swig binding to getEmail() method in LassoPersonalProfile. + +2005-08-05 nclapies + + * lasso/id-wsf/Makefile.am, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h, + lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + swig/Lasso-wsf.i: Added class LassoPersonalProfile. It allows to + load a xml doc representing PP data and to process query requests. + Need to complete WSC PP part. + +2005-08-04 fpeters + + * swig/Lasso.i: fixed typo in error constant name + +2005-07-31 fpeters + + * lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/xml/disco_modify_response.c, + lasso/xml/disco_query_response.c, lasso/xml/dst_modify.c, + lasso/xml/dst_modify_response.c, lasso/xml/dst_query.c, + lasso/xml/dst_query_response.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/sa_sasl_response.c, lasso/xml/saml_assertion.c, + lasso/xml/samlp_response.c, lasso/xml/xml.c: char signedness for + gcc 4 (id-wsf part has not been done) + +2005-07-08 fpeters + + * lasso/xml/private.h: signedness change to lasso_query_sign (does + not break API/ABI) + +2005-07-08 nclapies + + * lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + swig/Lasso-wsf.i: Now lasso_profile_service_add_data() returns a + LassoDstData object, so it is possible to set optional attributes. + +2005-07-07 fpeters + + * lasso/xml/tools.c: fixed signedness differences signaled by gcc + 4.0 (lots of others yet to do) + +2005-07-07 nclapies + + * lasso/id-wsf/profile_service.c: Use + lasso_wsf_profile_process_soap_request_msg() to build soap response + messgae. + +2005-07-07 nclapies + + * lasso/id-wsf/profile_service.h: Removed unused declared method + name : lasso_profile_service_build_request_msg(). + +2005-07-07 nclapies + + * swig/Lasso-wsf.i: Fixed swig binding on ProfileService's + buildResponseMsg(). + +2005-06-27 nclapies + + * lasso/id-ff/session.c: Fixed mistake about prototype of + lasso_session_dump(). + +2005-06-27 nclapies + + * lasso/id-ff/identity.c, lasso/id-ff/session.c: Now + lasso_identity_new_from_dump() and lasso_session_new_from_dump() + return NULL if the root element name is wrong. + +2005-06-15 eraviart + + * python/Makefile.am: Removed now useless sed script (now done by + Swig). + +2005-06-15 eraviart + + * swig/Lasso.i: In Swig, Use g_free instead of free for strings, to + avoid segfault when used in Java Windows. + +2005-06-03 fpeters + + * lasso/id-ff/defederation.c: checks identity exists before + referencing it + +2005-06-03 fpeters + + * debian/changelog, debian/control, debian/rules: updated debian + packaging wrt new cli policy + +2005-06-02 fpeters + + * debian/rules: new mono packages no longer have this tool + +2005-05-30 fpeters + + * swig/Lasso.i: Give LassoServer access to + (LassoProvider)self->role + +2005-05-26 fpeters + + * ChangeLog: update ChangeLog for 0.6.2 + +2005-05-26 fpeters + + * docs/reference/tmpl/login.sgml, docs/reference/tmpl/profile.sgml, + docs/reference/tmpl/provider.sgml, docs/reference/tmpl/server.sgml: + sync docs with code + +2005-05-26 fpeters + + * debian/control, debian/php4-lasso.examples: no more php zts + +2005-05-26 fpeters + + * debian/changelog: new upstream + +2005-05-26 fpeters + + * debian/files: this file is generated + +2005-05-26 fpeters + + * NEWS, doap.rdf: 0.6.2 release date + +2005-05-25 fpeters + + * configure.ac: preparing for 0.6.2; removes swig files if moving + from non-wsf to wsf or otherwise. + +2005-05-25 fpeters + + * csharp/Makefile.am, java/Makefile.am: bring wsf files on make + dist + +2005-05-25 fpeters + + * lasso/id-ff/provider.c: properly initialize key node to NULL + +2005-05-25 fpeters + + * lasso/id-ff/provider.c: allows overriding of infile keydescriptor + with argument to add_provider + +2005-05-25 fpeters + + * lasso/id-ff/provider.c: load public key from metadata file + +2005-05-18 fpeters + + * lasso/id-ff/provider.c: fixed docstring to use entities for < and + > + +2005-05-18 fpeters + + * lasso/xml/xml.c: oops missing | + +2005-05-18 fpeters + + * perl/Makefile.am: fixed usage of DESTDIR and PREFIX + +2005-05-17 fpeters + + * perl/Makefile.am: perl now installs and uninstalls correctly + (with thanks to p.g.o) + +2005-05-17 fpeters + + * lasso/id-ff/login.c: fixed case when consent was first refused + then given (failure status code remained in the user session). + + (debugged thanks to Authentic Debug Pane (tm) (r) (patent pending)) + +2005-05-17 fpeters + + * NEWS, doap.rdf: planning 0.6.2 for May 23rd. + +2005-05-16 nclapies + + * lasso/id-wsf/Makefile.am: Set liblasso-id-wsf.la only when WSF + support set. + +2005-05-16 nclapies + + * lasso/id-wsf/wsf_profile.c, swig/Lasso-wsf.i: Set response + attribute when processing WSF SOAP response message. + +2005-05-16 nclapies + + * lasso/id-wsf/discovery.c: Updated discovery to SOAP binding. + +2005-05-16 nclapies + + * lasso/id-wsf/wsf_profile.c.~1.12.~, + lasso/id-wsf/wsf_profile.h.~1.5.~, lasso/id-wsf/wsf_profile.lo, + lasso/id-wsf/wsf_profile.o: Mistake about last add. + +2005-05-16 nclapies + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.c.~1.12.~, + lasso/id-wsf/wsf_profile.h, lasso/id-wsf/wsf_profile.h.~1.5.~, + lasso/id-wsf/wsf_profile.lo, lasso/id-wsf/wsf_profile.o: Added WSF + SOAP binding layer. + +2005-05-16 fpeters + + * lasso/id-ff/provider.c: fixed memory leak in loadDescriptor + +2005-05-12 fpeters + + * lasso/id-ff/login.c: allows fake brws-lecp profile (introduced by + Nicolas) to be used in lasso_login_build_authn_response_msg, so + LECP works again. + +2005-05-12 fpeters + + * lasso/id-ff/name_registration.c: documented that previous change + +2005-05-12 fpeters + + * lasso/id-ff/name_registration.c: fixed the case of idp-initiated + rni with no sp defined name identifier + +2005-05-12 fpeters + + * lasso/id-ff/name_registration.c: fixing + lasso_name_registration_init_request with regards to + profile->nameIdentifier (hopefully) + +2005-05-12 fpeters + + * lasso/id-ff/name_registration.c: fixed + lasso_name_registration_process_request_msg so that it ends with + profile->nameIdentifier being the local name identifier. + +2005-05-12 fpeters + + * lasso/id-ff/defederation.c: profile->nameIdentifier set to local + name identifier + +2005-05-12 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, lasso/id-ff/profile.c: + profile->nameIdentifier should always points to *local* name + identifier. (not yet tested for federation termination) + +2005-05-12 fpeters + + * lasso/id-ff/login.c: use remote name identifier if available for + login->nameIdentifier + +2005-05-11 fpeters + + * lasso/id-ff/name_registration.c: don't check other endpoint for + supported profile since *they* initiated it that way and it seems + allowed for them not to have it in their metadata. + +2005-05-11 nclapies + + * swig/Lasso-wsf.i: Fixed header included. + +2005-05-10 fpeters + + * lasso/xml/lib_status_response.c: InResponseTo must be part of the + redirect answer + +2005-05-10 fpeters + + * lasso/id-ff/provider.c: 1 is a valid boolean value + +2005-05-10 fpeters + + * lasso/xml/xml.c: \r may be hiding in base64 + +2005-05-10 nclapies + + * lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/xml/strings.h, + swig/Lasso-wsf.i, swig/Lasso.i: Fixed lecp profile : added case + when lecp profile is used when building assertion. + +2005-05-10 fpeters + + * lasso/xml/xml.c: don't lasso_node_destroy list items that may be + NULL + +2005-05-10 fpeters + + * lasso/xml/xml.c: allows \n in base64 strings + +2005-05-10 fpeters + + * lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_logout_request.c: NameQualifier is optional + +2005-05-10 fpeters + + * lasso/id-ff/logout.c: don't fail if there is no signature on + Logout Response + +2005-05-02 fpeters + + * lasso/xml/tools.c: reworked query string signature verification + to better handle cases where the signature algorithm is not fully + url-encoded; also deals with the corner case where there are query + params past the signature. + +2005-05-02 fpeters + + * lasso/extract_symbols.py, lasso/extract_types.py: wsse is only + for wsf + +2005-05-02 nclapies + + * lasso/xml/xml.c: Added process of Wsse prefix in + lasso_node_new_from_xmlNode(). + +2005-05-02 nclapies + + * lasso/xml/wsse_security.c, lasso/xml/wsse_security.h: + wsse:Security class. + +2005-05-02 nclapies + + * lasso/id-ff/login.c: Added a FIXME to list missing element in + credential. + +2005-05-02 nclapies + + * lasso/xml/Makefile.am, lasso/xml/strings.h, swig/Lasso-wsf.i, + swig/inheritance.h: Added wsse:Security element. + +2005-05-02 nclapies + + * swig/Lasso.i: Added access to saml:Assertion in saml:Advice + element. + +2005-04-26 fpeters + + * configure.ac: fixed Darwin case so it compiles on Mac OS X + +2005-04-26 nclapies + + * lasso/id-ff/login.c: For now Make only one credential for every + description end points of the Discovery IDP. Fixed Minor Version of + credential included in Advice element to Saml Minor Version. Added + Audience restriction to Discovery IDP ProviderID. + +2005-04-25 fpeters + + * lasso/id-ff/login.c: allocate memory for string; don't use it + static + +2005-04-25 nclapies + + * lasso/id-ff/login.c: lasso_login_assertion_add_discovery() adds + credentials if security mechanisms want it. + +2005-04-25 nclapies + + * lasso/xml/disco_description.c, lasso/xml/disco_description.h, + lasso/xml/disco_service_instance.c, + lasso/xml/disco_service_instance.h: Added copy constructor to + duplicate LassoDiscoDescription and LassoDiscoServiceInstance + objects. + +2005-04-25 fpeters + + * lasso/id-ff/login.c, lasso/xml/lib_authentication_statement.c: + use proper confirmation method saml identifiers + +2005-04-25 fpeters + + * lasso/xml/strings.h: added saml artifact confirmation method + identification (from SAML 1.1 spec) + +2005-04-25 fpeters + + * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h, + lasso/id-ff/server.c, lasso/xml/private.h, lasso/xml/tools.c: loads + public key into xmlSecKey on LassoProvider instanciation; this + merges signature verification in XML messages and in query strings. + +2005-04-25 fpeters + + * lasso/id-ff/server.c: conscientiously overwrite memory used by + the private key password + +2005-04-25 fpeters + + * lasso/id-ff/server.c, lasso/id-ff/server.h, swig/Lasso.i: renamed + secret_key to private_key_password since it was badly named and + unused (so no API breakage) + +2005-04-23 fpeters + + * lasso/id-ff/name_registration.c: return error message if name + registration profile is used on an empty identity (was segfaulting) + +2005-04-22 nclapies + + * lasso/id-ff/login.c, lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute.h: Added missing optional attributes + AttributeName and AttributeNameSpace in Attribute element. When + adding a ResourceOffering element in Assertion, they are set. + +2005-04-22 nclapies + + * lasso/id-wsf/discovery.c, lasso/xml/disco_insert_entry.c, + lasso/xml/disco_insert_entry.h, swig/Lasso-wsf.i: + DiscoResourceOffering is required in DiscoInsertEntry. + +2005-04-22 fpeters + + * lasso/xml/disco_insert_entry.c: SNIPPET_LIST_NODES + + + + + + + + [note: if there are no other nodes; it is possible to leave snippet + name as the empty string; nodes will then be constructed looking + at their names and namespaces (this is useful for xs:any)] + + (from docs/reference/snippet-types.rst) + +2005-04-22 nclapies + + * swig/Lasso-wsf.i: Added binding of lasso_new_from_message() for + DiscoModify. + +2005-04-20 fpeters + + * swig/Lasso.i: binding to lasso_provider_get_organization; + converts xmlNode into string + +2005-04-20 fpeters + + * docs/reference/lasso-sections.txt, lasso/id-ff/provider.c, + lasso/id-ff/provider.h: API addition; + lasso_provider_get_organization + +2005-04-20 fpeters + + * lasso/xml/xml.c: set pointer to NULL as a protective measure + +2005-04-19 nclapies + + * lasso/xml/disco_description.c, lasso/xml/disco_description.h, + swig/Lasso-wsf.i: Added support of choice between WsdlRef and + BriefSoapHttpDescription in LassoDiscoDescription object : 2 new + constructors, lasso_disco_description_new_with_WsdlRef() and + lasso_disco_description_new_with_BriefSoapHttpDescription(). + lasso_disco_description_new only returns a simple empty object. + +2005-04-18 fpeters + + * lasso/id-ff/login.c: bails out with an error if + lasso_login_must_authenticate is called while login has no request; + this probably means it was called before + lasso_login_process_authn_request_msg. + +2005-04-18 nclapies + + * swig/inheritance.h: Added discovery directives in inheritance.h + +2005-04-15 nclapies + + * swig/Lasso-wsf.i: Added ref count in addDescription() method. + +2005-04-15 nclapies + + * swig/Lasso-wsf.i: Added addDescription method. + +2005-04-11 nclapies + + * lasso/id-wsf/profile_service.c: Liberty wsf SOAP binding. + +2005-04-11 nclapies + + * lasso/id-wsf/discovery.c: Fixed lasso_discovery_init_modify() : + added missing code for liberty wsf soap binding. + +2005-04-11 nclapies + + * lasso/id-wsf/discovery.c: Completed discovery with support of + liberty wsf soap binding. + +2005-04-11 nclapies + + * lasso/id-wsf/discovery.c: Updated Discovery : now it binds his + messages in liberty wsf SOAP envelope. + +2005-04-01 nclapies + + * lasso/id-wsf/authentication.c, lasso/id-wsf/authentication.h, + swig/Lasso-wsf.i: Fixed removed code in previous commit. Fixed some + rules from liberty spec : mutli mechanism, null mechanism. Added + namespace for service authentication. + +2005-03-29 fpeters + + * lasso/xml/samlp_response.c: don't set status to constant string + in samlp:Response + +2005-03-29 fpeters + + * lasso/xml/tools.c: properly multiply sizeof(char*) to avoid + buffer overflow + +2005-03-29 fpeters + + * lasso/id-ff/profile.c: free up Status if not NULL. + +2005-03-29 fpeters + + * lasso/id-ff/login.c: checks for Status before Assertion; so lasso + doesn't restore an old assertion. + +2005-03-29 fpeters + + * lasso/id-ff/login.c: bring back LassoSamlAssertion + +2005-03-29 fpeters + + * lasso/id-ff/login.c: don't add assertion in samlp:Response if the + signature check failed + +2005-03-24 fpeters + + * lasso/id-ff/login.c: deals with incorrect + AssertionConsumerServiceID + +2005-03-24 fpeters + + * lasso/xml/lib_authn_request.c: include AssertionConsumerServiceID + in query strings + +2005-03-22 fpeters + + * lasso/id-ff/login.c: session may exist beforehand, store status + nevertheless + +2005-03-22 fpeters + + * lasso/id-ff/login.c: no success won't set Success + +2005-03-21 nclapies + + * lasso/id-ff/profile.c, lasso/id-ff/profile.h, swig/Lasso.i: Added + REQUEST_TYPE_SASL_REQUEST returned by + lasso_profile_get_request_type_from_soap_msg(). + +2005-03-21 nclapies + + * swig/Lasso-wsf.i: Renamed properly attribute acces in + DiscoServiceInstance object. + +2005-03-21 nclapies + + * lasso/id-wsf/authentication.c: Updated authentication service : + fixed error when parsing data from client. Removed hard code to + build soap envelope by call to common function from wsf_profile.h. + +2005-03-21 nclapies + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h: Added + function to build generic liberty wsf soap envelope. + +2005-03-19 fpeters + + * tests/Makefile.am: removed erroneously commited tests Makefile + +2005-03-18 fpeters + + * python/tests/errorchecking_tests.py: docstring to errorchecking + tests + +2005-03-18 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/server.c: include lasso_config.h + since LASSO_WSF_ENABLED is used + +2005-03-18 fpeters + + * lasso/id-ff/login.h, lasso/id-ff/server.h: added missing + lasso_config.h include (necessary for LASSO_WSF_ENABLED definition) + +2005-03-18 fpeters + + * configure.ac, lasso/id-wsf/Makefile.am: since wsf is no longer + compiled it is no longer necessary to check or isolate sasl check + variable. + +2005-03-18 fpeters + + * lasso/Makefile.am, lasso/extract_symbols.py, + lasso/extract_types.py, lasso/id-ff/login.c, lasso/id-ff/login.h, + lasso/id-ff/server.c, lasso/id-ff/server.h, + lasso/id-wsf/Makefile.am, lasso/xml/Makefile.am, swig/Lasso.i, + tests/Makefile.am: don't compile id-wsf files when wsf is disabled; + this cuts down build time by a nice margin. + +2005-03-18 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: Updated lasso_discovery_add_insert_entry() + prototype : now it only takes a LassoServiceInstance and a + LassoDiscoResourceID. + +2005-03-18 eraviart + + * swig/Lasso.i: Renamed LASSO_WSF_SUPPORT to WSF_SUPPORT in SWIG. + +2005-03-18 nclapies + + * lasso/id-wsf/authentication.h, swig/Lasso-wsf.i, + lasso/id-wsf/authentication.c: Updated authentication service : now + it has hard coded collbacks. developer must use LassoUserAccount to + inform sasl about login and password. + +2005-03-18 nclapies + + * lasso/id-wsf/wsf_profile.c: Fixed dump of attribute. + +2005-03-18 nclapies + + * lasso/xml/soap_body.c, lasso/xml/soap_body.h: Fixed any attribute + in snippet. + +2005-03-18 nclapies + + * lasso/xml/soap_envelope.c: Fixed process of dump for soap + envelope message. + +2005-03-17 rchantereau + + * docs/lasso-book/writing-a-php-sp.txt: First version of the + "Writing a Libety PHP SP". + + Almost all adapted copied/pasted from "Writing a Liberty C SP". + +2005-03-15 fpeters + + * lasso/xml/samlp_response.c: detect liberty QName and add + appropriate namespace (closes: #416) + +2005-03-15 fpeters + + * tests/random_tests.c: added non-regression test for bug #416 + (missing namespace in some samlp:Response) + +2005-03-11 fpeters + + * lasso/xml/soap_binding_ext_credential.c: warning: ISO C90 forbids + mixed declarations and code + +2005-03-11 nclapies + + * lasso/xml/Makefile.am, lasso/xml/soap_binding_consent.c, + lasso/xml/soap_binding_consent.h, + lasso/xml/soap_binding_processing_context.c, + lasso/xml/soap_binding_processing_context.h, + lasso/xml/soap_binding_provider.c, + lasso/xml/soap_binding_provider.h, + lasso/xml/soap_binding_usage_directive.c, + lasso/xml/soap_binding_usage_directive.h: Complete liberty soap + binding. + +2005-03-11 nclapies + + * lasso/xml/Makefile.am, lasso/xml/soap_binding_ext_credential.c, + lasso/xml/soap_binding_ext_credential.h, + lasso/xml/soap_binding_ext_credentials_context.c, + lasso/xml/soap_binding_ext_credentials_context.h, + lasso/xml/soap_binding_ext_service_instance_update.c, + lasso/xml/soap_binding_ext_service_instance_update.h, + lasso/xml/soap_binding_ext_timeout.c, + lasso/xml/soap_binding_ext_timeout.h, lasso/xml/strings.h: Added + liberty soap binding extension. + +2005-03-10 nclapies + + * lasso/xml/strings.h, swig/Lasso-wsf.i: Added missing security + mechanism. + +2005-03-10 nclapies + + * lasso/id-wsf/discovery.c, lasso/xml/disco_modify.c, + lasso/xml/disco_modify.h, lasso/xml/strings.h, swig/Lasso-wsf.i: + Restore ResourceID and EncryptedResourceID attributes in discovery + and modify. Added security mechanism id. + +2005-03-10 nclapies + + * lasso/xml/disco_description.h: Added comments about security mech + rules. + +2005-03-10 nclapies + + * lasso/xml/disco_resource_offering.h: Added comment about Options + rules. + +2005-03-10 nclapies + + * lasso/xml/disco_modify_response.h: Added comments about status + rules. + +2005-03-10 nclapies + + * lasso/xml/disco_modify.c, lasso/xml/disco_modify.h: resourceId is + for LassoResourceID and LassoEncryptedResourceID. + +2005-03-10 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h: Fixed + resourceID to resourceId. Added some param tests. + +2005-03-10 nclapies + + * lasso/xml/strings.h: Added disco status codes. + +2005-03-10 nclapies + + * lasso/xml/Makefile.am, lasso/xml/disco_authenticate_requester.c, + lasso/xml/disco_authenticate_requester.h, + lasso/xml/disco_authenticate_session_context.c, + lasso/xml/disco_authenticate_session_context.h, + lasso/xml/disco_authorize_requester.c, + lasso/xml/disco_authorize_requester.h, + lasso/xml/disco_encrypt_resource_id.c, + lasso/xml/disco_encrypt_resource_id.h, + lasso/xml/disco_generate_bearer_token.c, + lasso/xml/disco_generate_bearer_token.h, + lasso/xml/disco_send_single_logout.c, + lasso/xml/disco_send_single_logout.h, swig/Lasso-wsf.i: Added + discovery directive elements. + +2005-03-07 fpeters + + * tests/random_tests.c: removed debugging output + +2005-03-07 fpeters + + * tests/random_tests.c: use fail_unless since fail_if didn't exist + in check 0.8.x + +2005-03-07 fpeters + + * lasso/xml/saml_assertion.c, tests/random_tests.c: only use + xsi:type on elements that have a saml: ancestor (and added test to + not regress) + +2005-03-07 fpeters + + * lasso/id-ff/login.c: return + LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND in + lasso_login_process_authn_response_msg when liberty status is + samlp:Responder/lib:FederationDoesNotExist + +2005-03-07 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/xml/xml.c: only use + LASSO_SIGNATURE_TYPE_WITHX509 (including a in message) + if we have a certificate to use; use LASSO_SIGNATURE_TYPE_SIMPLE + otherwise. + +2005-03-04 eraviart + + * lasso/id-ff/login.c: Corrected MinorVersion of samlp:Response. + +2005-03-02 nclapies + + * lasso/id-wsf/authentication.c: Added credentials and resource + offerings if authentication is OK. + +2005-03-02 nclapies + + * lasso/xml/sa_credentials.c, lasso/xml/sa_credentials.h, + swig/Lasso-wsf.i, swig/inheritance.h, lasso/xml/Makefile.am, + lasso/xml/sa_sasl_response.c, lasso/xml/sa_sasl_response.h: Added + credentials and resource offerings if authentication is OK. + +2005-03-02 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/interaction_profile_service.h, + lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h: Use + gchar instead of char. + +2005-03-02 nclapies + + * lasso/xml/sa_sasl_request.c, lasso/xml/sa_sasl_request.h, + lasso/xml/sa_sasl_response.c, lasso/xml/sa_sasl_response.h: Renamed + LassoSaSaslRequest to LassoSaSASLRequest. Idem to + LassoSaSASLResponse. + +2005-03-02 nclapies + + * lasso/id-wsf/authentication.c: soap envelope / binding support. + +2005-03-02 nclapies + + * swig/Lasso-wsf.i, swig/inheritance.h: Added soap swig binding, + liberty soap binding swig binding, authentication service swig + update + +2005-03-02 nclapies + + * lasso/id-wsf/authentication.h, lasso/id-wsf/wsf_profile.c, + lasso/id-wsf/wsf_profile.h: Added soap envelope object to embed + specific data from id-wsf.lasso/id-wsf/authentication.c + +2005-03-02 nclapies + + * lasso/xml/Makefile.am, lasso/xml/soap_binding_correlation.c, + lasso/xml/soap_binding_correlation.h, lasso/xml/soap_body.c, + lasso/xml/soap_body.h, lasso/xml/soap_envelope.c, + lasso/xml/soap_envelope.h, lasso/xml/soap_header.c, + lasso/xml/soap_header.h, lasso/xml/strings.h, lasso/xml/xml.c: + Added soap envelope and soap binding. It is useful for id-wsf but + could be used in other parts later. + +2005-03-01 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: fixed links to API reference + +2005-02-24 fpeters + + * configure.ac, lasso/Makefile.am, lasso/extract_types.py, + lasso/id-wsf/Makefile.am: don't require sasl if wsf is not wanted; + allow sasl2 dir to be passed to configure; include + instead of since mutt does it that way. + +2005-02-24 nclapies + + * lasso/id-wsf/authentication.c: Removed odd printf(). + +2005-02-24 nclapies + + * lasso/id-wsf/authentication.c: Added support of cyrus libsasl in + id-wsf authentication service. + +2005-02-24 nclapies + + * lasso/id-wsf/authentication.h, lasso/id-wsf/Makefile.am, + lasso/xml/sa_sasl_response.c, lasso/xml/strings.h, lasso/xml/xml.c, + swig/Lasso-wsf.i, python/Makefile.am: Added support of cyrus + libsasl in id-wsf authentication service. + +2005-02-24 nclapies + + * configure.ac: Added support of cyrus libsasl. Currently it + disables wsf if not found. + +2005-02-22 fpeters + + * ChangeLog: updated ChangeLog for 0.6.1 + +2005-02-22 fpeters + + * NEWS, configure.ac, doap.rdf: told about 0.6.1 + +2005-02-22 fpeters + + * swig/Makefile.am: wsf support include file + +2005-02-22 fpeters + + * csharp/Makefile.am: MessageType.cs was removed + +2005-02-21 fpeters + + * docs/reference/lasso.sgml: updated © information in reference + manual + +2005-02-21 fpeters + + * python/Makefile.am: more hateful Makefile.am to work with both + swig 1.3.22 and 1.3.24; perhaps. + +2005-02-21 fpeters + + * docs/reference/tmpl/profile.sgml: LassoRequestType disappeared + +2005-02-21 fpeters + + * docs/reference/tmpl/node.sgml: LassoMessageFormat enum is now + documented incode + +2005-02-21 fpeters + + * lasso/xml/xml.h: typo fix and longer description + +2005-02-21 fpeters + + * lasso/id-ff/provider.h: enum documentation + +2005-02-21 fpeters + + * lasso/xml/xml.h: documented enums + +2005-02-21 fpeters + + * docs/reference/lasso-sections.txt: removed LassoMessageType from + doc + +2005-02-21 fpeters + + * lasso/id-ff/profile.h, swig/Lasso.i: documented LassoRequestType + and killed unused LassoMessageType (it was already unused in 0.6.0 + so I allow this as not breaking api) + +2005-02-21 fpeters + + * lasso/lasso.h: gtkdoc comment formatting + +2005-02-21 fpeters + + * lasso/lasso.h: documented new version check mode + +2005-02-21 fpeters + + * python/Makefile.am: hacking against swig 1.3.24 + +2005-02-19 fpeters + + * win32/.cvsignore, win32/msvc/.cvsignore, + win32/msvc/java/.cvsignore, win32/msvc/php/.cvsignore, + win32/msvc/python/.cvsignore, win32/nsis/.cvsignore: generated + files are best ignored by cvs + +2005-02-19 fpeters + + * configure.ac, win32/msvc/lasso_config.h.in: janitored + configure.ac; it shouldn't have been batardized this way. + +2005-02-19 fpeters + + * csharp/Makefile.am: missing csharp swig generated file + +2005-02-19 fpeters + + * lasso/version.h.in: removed long useless file + +2005-02-19 fpeters + + * swig/Lasso.i: define LASSO_WSF_ENABLED + +2005-02-19 fpeters + + * configure.ac, swig/.cvsignore, swig/Lasso.i, + swig/wsf-support.i.in: provide wsf support activation status to + swig binding; note to Romain: wtf was LASSO_WSF_ENABLE ? (it + appears in rev1.129 of configure.ac without any comment about its + purpose) (I removed it) + +2005-02-18 rchantereau + + * win32/nsis/lasso-full.nsi.in: Use MSVC binaries. + +2005-02-18 fpeters + + * csharp/Makefile.am, swig/Lasso.i: corrected enum CheckVersionMode + binding (didn't work for c# and java) + +2005-02-17 rchantereau + + * win32/nsis/python.nsi.in: Changed the output file directory to + nsis. + +2005-02-17 rchantereau + + * configure.ac, win32/nsis/python.nsi.in: Added python NSI script. + +2005-02-17 fpeters + + * lasso/lasso.h: lasso numeric check enum + +2005-02-17 fpeters + + * configure.ac, lasso/lasso.c, swig/Lasso.i, swig/Lasso.i.in, + swig/Makefile.am: added dumb numerical mode to checkVersion; added + swig binding for this function; generating Lasso.i considered bad + idea, cleaned and removed. + +2005-02-17 rchantereau + + * python/Makefile.am: Escape the $ as begin of a variable name + adding another '$'. Now the '$$' pass '$' to sed and '$' is end of + line and no more begin of variable name. + +2005-02-16 rchantereau + + * win32/msvc/lasso.dsp.in, win32/msvc/java/java.dsp, + win32/msvc/php/php.dsp, win32/msvc/python/python.dsp: Updated MSVC + projects. + +2005-02-16 rchantereau + + * win32/msvc/lasso_config.h, win32/msvc/lasso_config.h.in: Now + lasso_config.h for MSVC is generated with configure substitutions. + +2005-02-16 rchantereau + + * python/Makefile.am: Added the temporary files for "int res = 0;" + declaration to local cleanning rule. + +2005-02-16 rchantereau + + * win32/msvc/java/Makefile.am: Added the automake makefile for the + MSVC lasso-java project. + +2005-02-16 rchantereau + + * win32/nsis/lasso-full.nsi.in, win32/nsis/lasso-lite.nsi.in: Added + DLL filename subsitution. + +2005-02-16 rchantereau + + * win32/nsis/Makefile.am: Distribute generated nsi files too in + order to permit non-autotools users to create lasso installers. + +2005-02-16 rchantereau + + * win32/msvc/Makefile.am: Include lasso project input file and java + subdirectory in distribution and automake system. + +2005-02-16 rchantereau + + * win32/msvc/lasso.dsp, win32/msvc/lasso.dsp.in: Now Lasso MSVC + Project is dynamicaly generated. + +2005-02-16 rchantereau + + * win32/Makefile.am: The produced resource file is distributed too + in order to permit MSVC users to compile LASSO. + +2005-02-16 rchantereau + + * win32/lasso.rc, win32/lasso.rc.in: Now Resource file is generated + from configure variable (for versionning and file name). + +2005-02-16 rchantereau + + * swig/Lasso.i: No more Lasso.i in the repository, it is generated + from Lasso.i.in. + +2005-02-16 rchantereau + + * swig/Makefile.am: The SWIG input file is distributed too. + +2005-02-16 rchantereau + + * swig/Lasso.i, swig/Lasso.i.in: Now The SWIG interface is + "generated" by configure. + + The following constants are set and exported to bindings: - + LASSO_VERSION_MAJOR - LASSO_VERSION_MINOR - LASSO_VERSION_SUBMINOR + - LASSO_WSF_ENABLE + +2005-02-16 rchantereau + + * python/Makefile.am: result have to be freed with g_free. + corrected a incode declaration. As regexp does not manage multiline + expressions, the comment is replaced by the res integer + declaration. + +2005-02-16 rchantereau + + * java/Makefile.am: Fix a syntax error only reported by MSVC. + + Create a void pointer in an empty structure declaration. + +2005-02-16 rchantereau + + * configure.ac: Now some version information are propagated in + order to perform substitions. + + New files are not dynamicaly generated. + +2005-02-16 rchantereau + + * Makefile.am: Put swig sub directory before bindings directories. + +2005-02-15 rchantereau + + * win32/msvc/lasso_config.h: Set only used constants. + +2005-02-15 rchantereau + + * swig/Lasso.i: No more lasso_config.h constants export in LASSO + bindings. + +2005-02-15 rchantereau + + * win32/msvc/lasso.dsw, win32/msvc/java/java.dsp: Added java + project to lasso workspace. + +2005-02-15 rchantereau + + * win32/msvc/lasso.dsp, win32/msvc/lasso.dsw, + win32/msvc/python/python.dsp: Updated Lasso workspace. + +2005-02-15 rchantereau + + * win32/msvc/lasso_config.h: Added a Windows configured + lasso_config.h. + + Perhaps we have to transform it into a special lasso_config.h.in in + order to have the version number dynamicaly configured, and only + this value (not the HAVE_FOO). + +2005-02-15 fpeters + + * configure.ac, win32/Makefile.am, win32/msvc/Makefile.am, + win32/msvc/php/Makefile.am, win32/msvc/python/Makefile.am: ship + msvc project files + +2005-02-14 fpeters + + * swig/Lasso.i: use g_free(), not free() (so it works under + windows) + +2005-02-14 rchantereau + + * lasso/errors.c: Included xml.h for better lasso_strerror export + declaration. + +2005-02-14 nclapies + + * lasso/xml/strings.h: Added status code constants for wsf + authentication service. + +2005-02-14 fpeters + + * lasso/id-wsf/Makefile.am: added missing authentication.c to + Makefile.am + +2005-02-14 nclapies + + * lasso/id-wsf/authentication.c, lasso/id-wsf/authentication.h: + Added high level of authentication service : standard methods of a + lasso service. Must be improved depending on the needs from souk + implementation. + +2005-02-14 nclapies + + * lasso/xml/sa_sasl_request.c: Added duplication of mechanism + string parameter in constructor. + +2005-02-14 nclapies + + * lasso/xml/sa_sasl_response.h: Added missing status parameter in + lasso_sa_sasl_response_new() method. Added + lasso_sa_sasl_response_new_from_message(). + +2005-02-13 eraviart + + * swig/Lasso.i: Added Lasso error strings to SWIG exception + messages. + +2005-02-13 eraviart + + * swig/Lasso.i: Added two missing ID-WSF functions to LECP binding. + +2005-02-11 rchantereau + + * win32/msvc/lasso.dsp, win32/msvc/lasso.dsw, + win32/msvc/python/python.dsp: Update MSVC workspace and projects. + +2005-02-11 fpeters + + * lasso/id-ff/login.c: checks provider has been found + +2005-02-11 fpeters + + * lasso/id-ff/server.c: if g_hash_table_find doesn't find anything, + check twice to be sure to return NULL. + +2005-02-11 rchantereau + + * lasso/xml/private.h: g_vsnprintf taked the place of vsnprintf. + +2005-02-11 fpeters + + * lasso/id-ff/profile.c: check param for NULL + +2005-02-11 fpeters + + * configure.ac: cflags_save ate my breakfast; removed. + +2005-02-10 nclapies + + * lasso/xml/Makefile.am, lasso/xml/sa_parameter.c, + lasso/xml/sa_parameter.h, lasso/xml/sa_password_transforms.c, + lasso/xml/sa_password_transforms.h, lasso/xml/sa_sasl_request.c, + lasso/xml/sa_sasl_request.h, lasso/xml/sa_sasl_response.c, + lasso/xml/sa_sasl_response.h, lasso/xml/sa_transform.c, + lasso/xml/sa_transform.h, lasso/xml/strings.h: Added low level + classes for wsf authentication service. SASLResponse is only tested + with required Status element. + +2005-02-10 fpeters + + * lasso/xml/private.h: removed unecessary vsnprintf declaration + +2005-02-10 fpeters + + * win32/msvc/vsnprintf.c: we don't need yet another implement of + vsnprintf, we can use glib + +2005-02-10 fpeters + + * lasso/xml/tools.c: use glib version of vsnprintf + +2005-02-10 fpeters + + * lasso/lasso.c: use gtk-doc style function comment for DllMain + +2005-02-10 fpeters + + * configure.ac, win32/nsis/Makefile.am, win32/nsis/jlasso-lite.nsi, + win32/nsis/jlasso-lite.nsi.in, win32/nsis/lasso-deps.nsi, + win32/nsis/lasso-deps.nsi.in, win32/nsis/lasso-full.nsi, + win32/nsis/lasso-full.nsi.in, win32/nsis/lasso-lite.nsi, + win32/nsis/lasso-lite.nsi.in: autofill nsi files with lasso version + number + +2005-02-10 nclapies + + * lasso/xml/lib_authn_request.c, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h: Now + lasso_lib_request_authn_context_new() returns + LassoLibRequestAuthnContex* instead of LassoNode*. + +2005-02-10 fpeters + + * Makefile.am, configure.ac, docs/Makefile.am, + docs/lasso-book/Makefile.am, docs/lasso-book/figures/Makefile.am, + docs/reference/tmpl/login.sgml, docs/reference/tmpl/profile.sgml, + docs/reference/tmpl/server.sgml: reworked a bit documentation build + system and added detection of inkscape and xsltproc in configure + +2005-02-08 rchantereau + + * win32/msvc/lasso.dsp, win32/msvc/php/php.dsp: Removed + XMLSEC_DYNAMIC_LOADING because it is a non-sense. We are using + xmlsec-openssl specific functions in code, so there is no choice, + we have to use openssl. (Fix a build warning). + +2005-02-08 rchantereau + + * lasso/xml/tools.c: Fixed type error. + +2005-02-08 fpeters + + * lasso/id-ff/login.c, lasso/xml/tools.c, lasso/xml/xml.c: allocate + query fields memory with glib g_malloc (and free it with g_free) + +2005-02-08 fpeters + + * lasso/id-ff/provider.c: memory allocated by libxml2, freed by + xmlFree + +2005-02-08 fpeters + + * lasso/id-ff/login.c, lasso/xml/xml.c: replaced free() by + xmlFree() when freeing strings created by libxml2 + +2005-02-08 fpeters + + * lasso/xml/tools.c: replaced free() with correct libraries + function (glib and libxml2) + +2005-02-08 fpeters + + * swig/Lasso.i: do not include wsf functions when not using wsf + +2005-02-08 fpeters + + * docs/lasso-book/figures/Makefile.am: step.xsl is in $(srcdir) + +2005-02-08 fpeters + + * debian/changelog, debian/control, debian/copyright, + debian/liblasso1-dev.dirs, debian/liblasso1-dev.files, + debian/liblasso1.dirs, debian/liblasso1.files, + debian/liblasso3-dev.dirs, debian/liblasso3-dev.files, + debian/liblasso3.dirs, debian/liblasso3.files, + debian/php4-lasso.files, debian/rules: updated debian packaging to + what has just been uploaded to sid + +2005-02-08 fpeters + + * lasso/xml/xml.c: that inline should be ok everywhere + +2005-02-08 fpeters + + * php/patch_swig_output.py: ultra magic swig search&replace; + compiles with new debian php packages (and old ones too) + +2005-02-08 rchantereau + + * win32/msvc/lasso.dsp: Removed bad build configuration. + +2005-02-08 rchantereau + + * win32/msvc/lasso.dsp, win32/msvc/lasso.dsw, + win32/msvc/php/php.dsp: Added MS VC worspace and projets. + Currently two projects: + + - Lasso DLL - PHP binding + +2005-02-08 rchantereau + + * win32/msvc/vsnprintf.c: Added the vsnprintf function code of + Patrick Powell for MS Visual C users. + +2005-02-08 rchantereau + + * lasso/xml/private.h: If vsnprintf is not available, the function + is declared in the private.h header file. + +2005-02-08 fpeters + + * php/patch_swig_output.py: another php api change bites the dust + +2005-02-08 rchantereau + + * lasso/xml/xml.c: __inline under MSVC. + +2005-02-08 fpeters + + * php/patch_swig_output.py: first fix for debian php package abi + changes; zend_register_internal_class_ex gained a mysterious + parameter + +2005-02-08 fpeters + + * lasso/xml/private.h: obviously static + +2005-02-08 fpeters + + * php/Makefile.am: distribute patch_swig_output; it might come + handy + +2005-02-08 fpeters + + * lasso/id-ff/lecp.c: variables and functions shouldn't have the + same names + +2005-02-08 fpeters + + * lasso/xml/private.h: fixed variable name + +2005-02-08 fpeters + + * configure.ac, lasso/xml/private.h: detect when it is possible to + use variadic macros and fall back to inline functions when it is + not the case. + +2005-02-08 eraviart + + * lasso/xml/dst_new_data.c: Added missing snippet for element "any" + in dst:NewData. + +2005-02-05 fpeters + + * docs/lasso-book/liberty-architecture.rst, + docs/lasso-book/figures/.cvsignore, + docs/lasso-book/figures/Makefile.am: use new figures in + documentation + +2005-02-05 fpeters + + * configure.ac, docs/lasso-book/Makefile.am, + docs/lasso-book/figures/.cvsignore, + docs/lasso-book/figures/Makefile.am, + docs/lasso-book/figures/slo-sp-soap.svg, + docs/lasso-book/figures/sso-brws-art.svg, + docs/lasso-book/figures/sso-brws-post.svg, + docs/lasso-book/figures/step.xsl: New figures for documentation; + automake and makefile stuffs to generate png out of svg (with + inkscape) out of template svg (with xsltproc). Needs to check for + those tools in configure.ac + +2005-02-05 fpeters + + * lasso/errors.c, lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/xml/private.h, + lasso/xml/tools.c: removed all %s escaping sequences from lasso + error strings; as a side effect this simplifies critical_error + macro, porting to non-gcc compilers should be easier. Along the + way I also fixed the long standing bug #256. + +2005-02-05 fpeters + + * lasso/Makefile.am: marked types.c and symbols.sym as phony + targets so they are rebuilt every time + +2005-02-05 fpeters + + * lasso/id-ff/logout.c: more appropriate error code + +2005-02-05 fpeters + + * lasso/id-wsf/wsf_profile.c: removed remaining compiler warning + (unused variable) from id-wsf/ + +2005-02-05 fpeters + + * lasso/xml/xml.c: correctly use id-ff 1.1 xml namespace in + backward compatibility mode + +2005-02-05 fpeters + + * README.JAVA, README.WIN32: Updated documentation files nobody + cared about. + +2005-02-04 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/session.c, lasso/xml/xml.c: + added tests to fix bug #407 and avoir similar ones + +2005-02-04 fpeters + + * tests/basic_tests.c: added testcase for bug #407 + +2005-02-04 fpeters + + * python/tests/profiles_tests.py: all query fields are restored to + the same lib:Extension; there are no other way. + +2005-02-04 fpeters + + * lasso/xml/xml.c: restore a from unknown query + string elements; all of them are merged in the same + +2005-02-04 fpeters + + * lasso/xml/private.h: use c99 construct for variadic macros when + not using gcc (still missing a third alternative for non-(c99||gcc) + compilers + +2005-02-03 eraviart + + * configure.ac: Lasso requires glib and gobject >= 2.4.0 (when + compiled with glib 2.2.3, it generates an error: undefined symbol + g_hash_table_find). + +2005-02-02 eraviart + + * python/tests/profiles_tests.py: Added a test converting an + AuthnRequest with an extension to and from a query. It fails. + +2005-02-02 fpeters + + * lasso/xml/lib_authn_request.c, lasso/xml/xml.c: correctly deals + with RequestAuthnContext when rebuilding AuthnRequest from query + string + +2005-02-01 eraviart + + * lasso/xml/strings.h, python/tests/profiles_tests.py, + swig/Lasso.i: Corrected typo in constant. Added test for + AuthnContext in AuthnRequest. + +2005-01-30 eraviart + + * lasso/xml/strings.h, swig/Lasso-wsf.i: Corrected SIS namespaces. + +2005-01-30 fpeters + + * csharp/Makefile.am, java/Makefile.am: doesn't mention wsf files + for now; a better solution will be devised in time + +2005-01-30 fpeters + + * csharp/Makefile.am, java/Makefile.am: don't include wsf files + +2005-01-29 fpeters + + * lasso/id-ff/lecp.c, lasso/id-ff/provider.c: removed extraneous + liberty namespace registration and noted a future fix to LECP to + do. + +2005-01-29 eraviart + + * swig/Lasso.i, swig/inheritance.h: SWIG: Use WSF_SUPPORT instead + of WSF_ENABLED as constant in bindings. + +2005-01-29 eraviart + + * swig/Lasso-wsf.i: Typo correction. + +2005-01-29 eraviart + + * swig/Lasso.i, swig/inheritance.h: Reverted previous replacement + of #if LASSO_WSF_ENABLED with #ifdef LASSO_WSF_ENABLED. + +2005-01-29 nclapies + + * swig/Lasso.i, swig/inheritance.h: Replaced #if LASSO_WSF_ENABLED + by ifdef LASSO_WSF_ENABLED to enable wsf in bindings. + +2005-01-29 nclapies + + * lasso/id-wsf/profile_service.h: Removed old comment. + +2005-01-29 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + swig/Lasso-wsf.i: Removed optional option parameter in + lasso_discovery_add_insert_entry(). + +2005-01-29 eraviart + + * swig/Lasso.i: SWIG: Added Attribute to AttributeStatement. + +2005-01-29 eraviart + + * csharp/.cvsignore, csharp/Makefile.am, java/.cvsignore, + java/Makefile.am, swig/Lasso.i, swig/inheritance.h: Added binding + for saml:AttributeValue. Corrected use of constant + LASSO_WSF_ENABLED in binding. + +2005-01-29 eraviart + + * swig/Lasso.i, swig/inheritance.h: SWIG: Added constant + WSF_ENABLED and VERSION_DECIMAL to bindings. + +2005-01-28 fpeters + + * lasso/id-ff/login.c: compatibility with previous liberty + specifications; still missing support for old elements in + lib:AuthnRequest (requires some deep thought) but it may already be + working as is. + +2005-01-28 rchantereau + + * win32/nsis/jlasso-lite.nsi, win32/nsis/lasso-deps.nsi, + win32/nsis/lasso-full.nsi, win32/nsis/lasso-lite.nsi: Updated to + lasso 0.6.0 with soname 3. Updated dependencies too. + +2005-01-28 fpeters + + * lasso/id-ff/login.c: initializes AuthnResponse in + process_authn_request_msg; it is necessary since intermediary + function may want to set status code. (fix a crasher bug when + using isPassive and POST) + +2005-01-28 rchantereau + + * win32/lasso.rc: SONAME:3 no more 1. + +2005-01-28 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/provider.c, + lasso/id-ff/providerprivate.h: produce 1.1 requests and + notifications when interoperating with previous liberty + implementations + +2005-01-28 fpeters + + * lasso/id-ff/defederation.c: include missing identityprivate.h + +2005-01-28 fpeters + + * lasso/id-ff/provider.c: liberty 1.1 metadata were in another + namespace "http://projectliberty.org/schemas/core/2002/12" + +2005-01-28 fpeters + + * lasso/id-ff/provider.c: store liberty 1.2 conformance when + loading metadata; it will allow to deal with previous liberty + implementations + +2005-01-28 fpeters + + * lasso/id-ff/login.c: samlp:Request Major and Minor versions are + saml, not lib + + If the element or its type is in a SAML namespace + (urn:oasis:names:tc:SAML:1.0:assertion or + urn:oasis:names:tc:SAML:1.0:protocol), then the values MUST be 1 + and 1 respectively. + +2005-01-28 fpeters + + * configure.ac: abort configure if python is not found + +2005-01-28 fpeters + + * docs/reference/lasso-sections.txt, lasso/id-ff/login.c, + lasso/id-ff/login.h, lasso/id-ff/profile.c, lasso/id-ff/server.c: + Document new functions; pretty please. Fixed memory leak + introduced in lasso_profile_get_request_type_from_soap_msg; moved + wsf chunk from build_assertion to its own function. + +2005-01-28 eraviart + + * lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/profile.c, + lasso/id-ff/profile.h, lasso/id-ff/server.c, lasso/id-ff/server.h, + lasso/id-wsf/discovery.c, lasso/id-wsf/profile_service.c, + lasso/id-wsf/profile_service.h, lasso/xml/Makefile.am, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_service_instance.c, + lasso/xml/disco_service_instance.h, lasso/xml/dst_data.c, + lasso/xml/dst_data.h, lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute.h, lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_statement.h, + lasso/xml/saml_attribute_value.c, lasso/xml/saml_attribute_value.h, + swig/Lasso-wsf.i, swig/Lasso.i: Merged wsf-api-change-not-for-0-6 + branch with trunk. + +2005-01-27 nclapies + + * lasso/id-ff/login.c, lasso/id-ff/login.h, swig/Lasso.i: Fixed bug + : login imports properly ResourceID in ResourceOffering if it was + set before building assertion. lasso_login_set_resourceId() now + takes a char* as parameter : it is the content of the ResourceID + element. + +2005-01-27 nclapies + + * swig/Lasso.i: Fixed rename of LASSO_LIB_CONSENT_OBTAINED_PRIOR. + +2005-01-27 fpeters + + * ChangeLog: updated ChangeLog for 0.6 with gazillion things. + +2005-01-27 fpeters + + * configure.ac: wsf activation status in configure summary output + +2005-01-27 fpeters + + * configure.ac, lasso/Makefile.am, lasso/extract_symbols.py, + swig/Lasso.i, swig/inheritance.h: configure flag to enable ID-WSF + (off by default) + +2005-01-27 fpeters + + * swig/Lasso.i: don't use wsf for now + +2005-01-27 fpeters + + * docs/lasso-book/defederation.process, + docs/lasso-book/single-logout.process: late 0.5 fixes to + documentation + +2005-01-27 fpeters + + * lasso/extract_symbols.py, lasso/xml/xml.c: correctly deals with + multiple elements for the same query part + +2005-01-27 eraviart + + * lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/strings.h, + swig/Lasso.i: Corrected name of element AuthnContextComparison. + Added missing constants. + +2005-01-26 fpeters + + * php/Makefile.am: removed .bak file on clean + +2005-01-26 fpeters + + * NEWS, configure.ac, doap.rdf: prepare for 0.6.0 + +2005-01-26 fpeters + + * docs/reference/tmpl/identity.sgml, + docs/reference/tmpl/server.sgml, docs/reference/tmpl/session.sgml: + take ntoe of function changes in doc + +2005-01-26 eraviart + + * configure.ac, php/Makefile.am: Finished to remove PHP examples. + +2005-01-26 nclapies + + * lasso/id-ff/server.c, lasso/id-wsf/discovery.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_service_instance.c: Added / updated ref counts. + +2005-01-26 fpeters + + * .cvsignore: lasso-src-config is generated + +2005-01-26 fpeters + + * csharp/.cvsignore, java/.cvsignore: ignore more and more files + +2005-01-26 nclapies + + * lasso/id-ff/login.c: setting resourceId or encryptedResourceId in + LassoLogin return 0. + +2005-01-26 nclapies + + * swig/Lasso.i: Added setting of resourceId and encryptedResourceId + in LassoLogin. + +2005-01-26 nclapies + + * lasso/id-ff/login.c: Added ref count on resourceId and + encryptedResourceId in LassoLogin. + +2005-01-26 fpeters + + * docs/reference/lasso.sgml: reworded + +2005-01-26 nclapies + + * swig/Lasso-wsf.i: Now addData() method of DstData object take a + xml node buffer. + +2005-01-26 eraviart + + * swig/Lasso-wsf.i: Removed forgotten test code. + +2005-01-26 nclapies + + * lasso/xml/dst_data.h: Added comment. + +2005-01-26 nclapies + + * lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h: + Added useful inc ref. Replaced type of param in add_data(). now it + is a xml node buffer. + +2005-01-26 nclapies + + * lasso/id-wsf/discovery.c: Added useful inc ref. + +2005-01-26 nclapies + + * lasso/xml/disco_resource_offering.c: Added an incrementation + reference on service instance in constructor of resource offering. + +2005-01-26 nclapies + + * lasso/xml/disco_service_instance.c: Added an incrementation + reference on description in constructor of service instance. + +2005-01-26 eraviart + + * swig/Lasso-wsf.i, swig/Lasso.i: SWIG: "any" attributes of DstData + & DstNewData are now lists of xmlNodes. + +2005-01-26 fpeters + + * docs/reference/lasso.sgml: blah blah in reference manual + introduction + +2005-01-26 fpeters + + * docs/reference/lasso-sections.txt: removed functions that are now + private from documentation + +2005-01-26 nclapies + + * swig/Lasso.i: Added include of lasso_config.h for lasso version + constants. + +2005-01-26 eraviart + + * python/examples/.cvsignore, python/examples/Makefile.am, + python/examples/defederation.py, python/examples/login.py, + python/examples/logout.py, python/examples/mapping.py, + python/examples/registration.py, python/examples/test.py, + python/examples/user.py: Removed obsolete Python sample code. + +2005-01-26 eraviart + + * java/coldfusion/src/CFLassoSingleLogout.java, + java/coldfusion/src/CFLassoSingleSignOn.java: Updated ColdFusion + examples. + +2005-01-26 eraviart + + * java/tests/LoginTest.java, swig/Lasso.i: Added SWIG binding for + lasso_session_get_assertions. Also added Java code to test it. + +2005-01-26 fpeters + + * swig/Lasso.i: lasso_identity_{add,remove}_federation went private + +2005-01-26 fpeters + + * docs/reference/lasso-sections.txt, lasso/id-ff/session.c, + lasso/id-ff/session.h: new lasso_session_get_assertions, returns + GList* of (incref'd) assertions + +2005-01-26 fpeters + + * csharp/Makefile.am, java/Makefile.am: every morning I distcheck + and fix java and csharp classes; oh yeah. + +2005-01-26 fpeters + + * lasso/id-ff/Makefile.am, lasso/id-ff/identity.c, + lasso/id-ff/identity.h, lasso/id-ff/identityprivate.h, + lasso/id-ff/login.c: moved lasso_identity_{add,remove}_federation + to private + +2005-01-26 fpeters + + * lasso/Makefile.am: use python as found by configure + +2005-01-26 eraviart + + * java/tests/LoginTest.java, tests/data/idp1-la/metadata.xml, + tests/data/idp2-la/metadata.xml, tests/data/sp1-la/metadata.xml, + tests/data/sp2-la/metadata.xml, tests/data/sp3-la/metadata.xml: + Updated Java LoginTest and test metadata. + +2005-01-26 nclapies + + * lasso/xml/saml_attribute_value.c: Set name of snippet node list + any to empty string. + +2005-01-26 nclapies + + * lasso/id-ff/login.c, lasso/id-ff/login.h: Added private attribute + ResourceId and EncryptedResourceID. Added setting methods. + +2005-01-26 nclapies + + * lasso/xml/dst_data.c: set name of xmlnode list snippet to empty + string. + +2005-01-25 nclapies + + * lasso/xml/dst_data.c: Use snippet xmlnode list. + +2005-01-25 nclapies + + * lasso/xml/xml.c: Added support of xsi:any element list. + +2005-01-25 fpeters + + * docs/reference/snippet-types.rst, lasso/xml/xml.c: Empty node + name is allowed for LIST_NODES; this allows nodes to be + reconstructed looking at their names and namespaces. This is + useful to implement xs:any + +2005-01-25 eraviart + + * swig/Lasso.i: SWIG: Corrected Java enums. Renamed enum types. + Corrected constant name. + +2005-01-25 fpeters + + * lasso/id-ff/identity.c: documented memory management for + lasso_identity_add_federation + +2005-01-25 fpeters + + * php/Makefile.am: no more php/examples/ subdir + +2005-01-25 cnowicki + + * configure.ac: + remove php samples + +2005-01-25 fpeters + + * csharp/.cvsignore, csharp/Makefile.am: updated swig generated + files list for C# + +2005-01-25 fpeters + + * java/.cvsignore, java/Makefile.am: updated swig generated file + list + +2005-01-25 fpeters + + * java/Makefile.am: fixed DowncastableNode.java filename + +2005-01-25 fpeters + + * lasso/id-ff/server.h: "hope you paid attention to API/ABI". + +2005-01-24 eraviart + + * swig/Lasso.i: Cosmetic changes to SWIG Lasso.i #ifdefs. + +2005-01-24 rchantereau + + * swig/Lasso.i: Added a special section for PHP4 SWIG execeptions. + + Now positive lasso errors will not produce a E_ERROR PHP error but + simply a E_WARNING PHP error. + +2005-01-24 nclapies + + * lasso/id-wsf/discovery.c: Fixed type of parameter in + lasso_disco_service_instance_new(). + +2005-01-24 nclapies + + * lasso/id-ff/profile.c, lasso/id-ff/profile.h, swig/Lasso.i: Added + support of disco / dst service type and query / modify request type + in lasso_profile_get_request_type_from_soap_msg()r. updated swig + binding. + +2005-01-24 nclapies + + * swig/Lasso-wsf.i, swig/Lasso.i: Updated swig binding : added + services support in LassoServer, resourceId in LassoLogin. Replaced + parameter binding in LassoDiscoServiceInstance constructor. + +2005-01-24 nclapies + + * lasso/xml/Makefile.am: Updated Makefile to include + saml_attribute_value.h + +2005-01-24 nclapies + + * lasso/id-ff/login.c, lasso/id-ff/login.h: Added resourcId + attribute : resourceId. Added code to include a + LassoDiscoResourceOffering in Assertion. It needs to find a service + in LassoServer and resourceId must be set. + +2005-01-24 nclapies + + * lasso/xml/saml_attribute_value.c, + lasso/xml/saml_attribute_value.h: Initial version. + +2005-01-24 nclapies + + * lasso/id-ff/server.c, lasso/id-ff/server.h: Added services + attribute : now LassoServer stores a hash of services indexed by + his service type. + +2005-01-24 nclapies + + * lasso/xml/disco_service_instance.c, + lasso/xml/disco_service_instance.h: Third parameter of constructor + is LassoDiscoDescription* descriptinn instead of GList + *descriptions. + +2005-01-24 nclapies + + * lasso/xml/saml_attribute.c, lasso/xml/saml_attribute.h: Replaced + type of new returned object : LassoNode to LassoSamlAttribute. + +2005-01-24 nclapies + + * lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_statement.h: Replaced type of new returned + object : LassoNode to LassoSamlAttributeStatement. + +2005-01-24 eraviart + + * swig/Lasso.i: Added Lasso version numbers to bindings. + +2005-01-24 eraviart + + * lasso/id-ff/Makefile.am, lasso/id-ff/server.c, + lasso/id-ff/server.h, lasso/id-ff/service.c, lasso/id-ff/service.h, + swig/Lasso-wsf.i, swig/Lasso.i: Removed service from ID-FF. It was + obsolete and will be replaced with a new API, once Lasso 0.6 is + out. + +2005-01-23 eraviart + + * lasso/xml/dst_modification.c, lasso/xml/dst_modification.h, + lasso/xml/is_inquiry.c, lasso/xml/is_inquiry_element.c, + lasso/xml/is_interaction_request.c, lasso/xml/is_item.c, + swig/Lasso-wsf.i, swig/Lasso.i, swig/inheritance.h: Completed + ID-WSF SWIG binding. Added attribute server to binding of + LassoProfile. Small corrections to declarations of ID-WSF objects. + +2005-01-23 eraviart + + * swig/Lasso-wsf.i: Quick fix so that Lasso bindings work till SWIG + WSF part is fully updated. + +2005-01-22 eraviart + + * swig/Lasso-wsf.i: Updated binding of all "discovery" nodes. + +2005-01-22 eraviart + + * swig/Lasso-wsf.i: Work in progress: improving ID-WSF SWIG + binding. + +2005-01-22 eraviart + + * README, doap.rdf, csharp/tests/BindingTests.cs, debian/copyright, + docs/lasso-book/book.rst, docs/lasso-book/writing-a-c-sp.txt, + java/coldfusion/src/CFLassoSingleLogout.java, + java/coldfusion/src/CFLassoSingleSignOn.java, + java/tests/BindingTests.java, java/tests/LoginTest.java, + lasso/errors.c, lasso/errors.h, lasso/export.h, lasso/lasso.c, + lasso/lasso.h, lasso/id-ff/defederation.c, + lasso/id-ff/defederation.h, lasso/id-ff/federation.c, + lasso/id-ff/federation.h, lasso/id-ff/identity.c, + lasso/id-ff/identity.h, lasso/id-ff/lecp.c, lasso/id-ff/lecp.h, + lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/logout.c, + lasso/id-ff/logout.h, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/profileprivate.h, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/providerprivate.h, + lasso/id-ff/server.c, lasso/id-ff/server.h, + lasso/id-ff/serverprivate.h, lasso/id-ff/service.c, + lasso/id-ff/service.h, lasso/id-ff/session.c, + lasso/id-ff/session.h, lasso/id-ff/sessionprivate.h, + lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h, + lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/interaction_profile_service.h, + lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h, + lasso/xml/disco_credentials.c, lasso/xml/disco_credentials.h, + lasso/xml/disco_description.c, lasso/xml/disco_description.h, + lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_encrypted_resource_id.h, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_insert_entry.h, + lasso/xml/disco_modify.c, lasso/xml/disco_modify.h, + lasso/xml/disco_modify_response.c, + lasso/xml/disco_modify_response.h, lasso/xml/disco_options.c, + lasso/xml/disco_options.h, lasso/xml/disco_query.c, + lasso/xml/disco_query.h, lasso/xml/disco_query_response.c, + lasso/xml/disco_query_response.h, lasso/xml/disco_remove_entry.c, + lasso/xml/disco_remove_entry.h, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_requested_service_type.h, + lasso/xml/disco_resource_id.c, lasso/xml/disco_resource_id.h, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_resource_offering.h, + lasso/xml/disco_service_instance.c, + lasso/xml/disco_service_instance.h, lasso/xml/dst_data.c, + lasso/xml/dst_data.h, lasso/xml/dst_modification.c, + lasso/xml/dst_modification.h, lasso/xml/dst_modify.c, + lasso/xml/dst_modify.h, lasso/xml/dst_modify_response.c, + lasso/xml/dst_modify_response.h, lasso/xml/dst_new_data.c, + lasso/xml/dst_new_data.h, lasso/xml/dst_query.c, + lasso/xml/dst_query.h, lasso/xml/dst_query_item.c, + lasso/xml/dst_query_item.h, lasso/xml/dst_query_response.c, + lasso/xml/dst_query_response.h, lasso/xml/is_help.c, + lasso/xml/is_help.h, lasso/xml/is_inquiry.c, + lasso/xml/is_inquiry.h, lasso/xml/is_inquiry_element.c, + lasso/xml/is_inquiry_element.h, lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_request.h, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_response.h, + lasso/xml/is_interaction_statement.c, + lasso/xml/is_interaction_statement.h, lasso/xml/is_item.c, + lasso/xml/is_item.h, lasso/xml/is_parameter.c, + lasso/xml/is_parameter.h, lasso/xml/is_redirect_request.c, + lasso/xml/is_redirect_request.h, lasso/xml/is_select.c, + lasso/xml/is_select.h, lasso/xml/is_text.c, lasso/xml/is_text.h, + lasso/xml/is_user_interaction.c, lasso/xml/is_user_interaction.h, + lasso/xml/lib_assertion.c, lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_context.h, + lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.c, lasso/xml/lib_authn_response.h, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entries.h, + lasso/xml/lib_idp_entry.c, lasso/xml/lib_idp_entry.h, + lasso/xml/lib_idp_list.c, lasso/xml/lib_idp_list.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/lib_scoping.c, + lasso/xml/lib_scoping.h, lasso/xml/lib_status_response.c, + lasso/xml/lib_status_response.h, lasso/xml/lib_subject.c, + lasso/xml/lib_subject.h, lasso/xml/private.h, + lasso/xml/saml_advice.c, lasso/xml/saml_advice.h, + lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h, + lasso/xml/saml_attribute.c, lasso/xml/saml_attribute.h, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_designator.h, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_statement.h, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_authority_binding.h, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_condition_abstract.h, lasso/xml/saml_conditions.c, + lasso/xml/saml_conditions.h, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_statement_abstract.h, lasso/xml/saml_subject.c, + lasso/xml/saml_subject.h, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_locality.h, + lasso/xml/saml_subject_statement.c, + lasso/xml/saml_subject_statement.h, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request.c, lasso/xml/samlp_request.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/samlp_status.c, + lasso/xml/samlp_status.h, lasso/xml/samlp_status_code.c, + lasso/xml/samlp_status_code.h, lasso/xml/strings.h, + lasso/xml/tools.c, lasso/xml/utility_status.c, + lasso/xml/utility_status.h, lasso/xml/xml.c, lasso/xml/xml.h, + perl/tests/binding_tests.pl, php/patch_swig_output.py, + php/tests/binding_tests.php, php/tests/perfs.php, + python/tests/binding_tests.py, python/tests/errorchecking_tests.py, + python/tests/profiles_tests.py, python/tests/tests.py, + swig/Lasso-wsf.i, swig/Lasso.i, swig/inheritance.h, + tests/basic_tests.c, tests/login_tests.c, tests/perfs.c, + tests/random_tests.c, tests/tests.c, win32/lasso.rc: Updated + Copyright and authors. + +2005-01-22 eraviart + + * csharp/examples/perfs.cs, csharp/examples/runme.cs, + csharp/tests/BindingTests.cs, + java/coldfusion/src/CFLassoSingleLogout.java, + java/coldfusion/src/CFLassoSingleSignOn.java, + java/tests/BindingTests.java, java/tests/LoginTest.java, + perl/tests/binding_tests.pl, python/examples/defederation.py, + python/examples/login.py, python/examples/logout.py, + python/examples/registration.py, python/tests/binding_tests.py, + python/tests/profiles_tests.py, swig/Lasso-wsf.i, swig/Lasso.i: + SWIG: Renamed constants from camelCase to UPPER_CASE. + +2005-01-22 eraviart + + * swig/Lasso-wsf.i, swig/Lasso.i: SWIG: Added missing renaming of + constant LASSO_HTTP_METHOD_NONE. + + SWIG: Very preliminary clean-up of Lasso-wsf.i. + +2005-01-22 eraviart + + * swig/Lasso.i: Renamed SWIG module name to "lasso" instead of + "Lasso" for every language. + +2005-01-22 fpeters + + * lasso/id-ff/login.c: don't get remote provider id out of request + if it was initiated by provider + +2005-01-22 eraviart + + * swig/Lasso.i: SWIG: Added binding for new_full constructors. + +2005-01-21 fpeters + + * lasso/id-ff/login.c: fixed missing provider error code (and used + it in other places) + +2005-01-21 fpeters + + * lasso/id-ff/login.c: don't segfault on missing remote provider id + +2005-01-21 fpeters + + * lasso/xml/lib_authn_request.c: removed lib:Scoping, optional + +2005-01-21 fpeters + + * lasso/xml/lib_authn_request.c: reordered lib:authnRequest + elements + +2005-01-21 fpeters + + * lasso/xml/lib_authn_request.c, lasso/xml/lib_scoping.c, + lasso/xml/private.h, lasso/xml/xml.c: new SNIPPET_OPTIONAL_NEG + which allow to skip integer elements when set to -1 (useful for + proxycount) + +2005-01-21 fpeters + + * lasso/xml/lib_status_response.c, lasso/xml/samlp_status_code.c: + moved samlp qname conversion to lib_status_response + +2005-01-21 fpeters + + * lasso/xml/samlp_status_code.c: adds samlp: prefix to statuscode + qname if necessary + +2005-01-21 eraviart + + * php/patch_swig_output.py: SWIG: Added yet another correction in + generated PHP lasso_wrap.c for handling of optional arguments. + +2005-01-21 eraviart + + * php/patch_swig_output.py: SWIG: Added patch for PHP lasso_wrap.c + to correct handling of optional arguments in methods. + +2005-01-21 fpeters + + * lasso/id-ff/logout.c: if existing, use SessionIndex from + assertion in lib:LogoutRequest. + +2005-01-21 fpeters + + * lasso/xml/xml.c: removed out of place int caused by dubious + docstring copy/paste + +2005-01-21 fpeters + + * lasso/xml/xml.c: documented remaining functions in xml/; looks + like all the functions are done. + +2005-01-21 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c: done with + documenting if-ff/* functions + +2005-01-21 fpeters + + * docs/reference/lasso-sections.txt: removed + lasso_server_add_service from reference api since it is for wsf + +2005-01-21 eraviart + + * swig/Lasso.i: SWIG: Removed method dump of NameIdentifierMapping. + +2005-01-20 eraviart + + * swig/Lasso.i: SWIG: Every function that may raise an exception, + also returns the errorCode. + +2005-01-20 nclapies + + * lasso/xml/saml_attribute.h: Fixed saml attribute tag define. + +2005-01-20 fpeters + + * php/tests/binding_tests.php, php/tests/perfs.php: don't output + licensing comment when starting perfs.php + +2005-01-20 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c: corrected spelling of optionally. + +2005-01-20 fpeters + + * lasso/id-ff/defederation.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.c: documented + name_identifier_mapping.c; removed its unused dump functions; fixed + a few docstrings + +2005-01-20 fpeters + + * lasso/id-ff/logout.c, lasso/id-ff/name_registration.c: documented + #LassoNameRegistration and fixed some docstrings in #LassoLogout + +2005-01-19 eraviart + + * csharp/Makefile.am, csharp/tests/BindingTests.cs, + java/tests/BindingTests.java, swig/Lasso.i: Improved C# binding. + +2005-01-19 fpeters + + * docs/reference/snippet-types.rst, lasso/xml/private.h, + lasso/xml/xml.c: added SNIPPET_LIST_XMLNODES support (mostly the + same thing as SNIPPET_EXTENSION for the moment) + +2005-01-18 fpeters + + * docs/reference/tmpl/provider.sgml: restored documentation I wrote + before (and lost in enum name change) + +2005-01-18 fpeters + + * docs/reference/lasso-sections.txt, + docs/reference/tmpl/login.sgml, docs/reference/tmpl/node.sgml, + docs/reference/tmpl/provider.sgml, + docs/reference/tmpl/saml_name_identifier.sgml, + docs/reference/tmpl/strings.sgml: documented a few things + +2005-01-18 eraviart + + * csharp/Makefile.am, java/Makefile.am, perl/Makefile.am, + php/Makefile.am, python/Makefile.am, swig/Lasso.i, + swig/Makefile.am, swig/inheritance.h: Extracted the inheritance of + nodes from SWIG in a separate file, to remove its duplication in + Lasso.i. + + Reorganized Lasso.i. + +2005-01-17 eraviart + + * java/.cvsignore: Improved Java .cvsignore. + +2005-01-17 eraviart + + * java/tests/BindingTests.java: Completed Java binding tests. + +2005-01-17 eraviart + + * swig/Lasso.i: SWIG: Corrected constant name: SWIG macros are not + accessible inside %{ %}. + +2005-01-17 eraviart + + * swig/Lasso.i: SWIG: Ported dynamic casting to all type of nodes. + Not fully tested yet. + +2005-01-17 eraviart + + * java/Makefile.am, java/tests/BindingTests.java, swig/Lasso.i: + SWIG: Added support for dynamic casting in Java. It works, but it + has been only implemented for SamlpRequestAbstract. It will soon be + generalized to LassoNode. + +2005-01-15 eraviart + + * java/tests/BindingTests.java, perl/tests/binding_tests.pl, + php/tests/binding_tests.php, swig/Lasso.i: SWIG: Renamed getitem to + getItem. Idem for setitem. Java: Added a third binding test. PHP: + Corrected header of binding test. + +2005-01-15 eraviart + + * java/tests/BindingTests.java, java/tests/LoginTest.java: Added + first 2 binding tests for Java. Corrected help for Java login + test. + +2005-01-15 eraviart + + * AUTHORS, java/tests/LoginTest.java, perl/tests/binding_tests.pl, + php/patch_swig_output.py, php/tests/binding_tests.php, + php/tests/perfs.php, python/tests/XmlTestRunner.py, + python/tests/binding_tests.py, python/tests/errorchecking_tests.py, + python/tests/profiles_tests.py, python/tests/tests.py, + swig/Lasso-wsf.i, swig/Lasso.i: Updated authors. Changed authors & + copyright in SWIG and unit tests headers. Extracted + binding_tests.py from profiles_tests.py, so that each language has + a binding specific test. + +2005-01-14 eraviart + + * perl/tests/binding_tests.pl, swig/Lasso.i: Corrected Perl binding + and added test program. + +2005-01-14 fpeters + + * python/tests/profiles_tests.py: check for correct exception + +2005-01-14 fpeters + + * lasso/xml/xml.c: handle non-soap messages in new_from_soap + +2005-01-14 rchantereau + + * docs/reference/tmpl/saml_name_identifier.sgml: Added NameQualifer + definition paragraph and added a meta info on the + LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED. + +2005-01-14 eraviart + + * python/tests/profiles_tests.py: Added a new test that generates a + segfault in new_from_soap. + +2005-01-13 nclapies + + * swig/Lasso-wsf.i: Started to bind class LassoIsInteractionRequest + to process it in interaction profile service class. + +2005-01-13 fpeters + + * perl/Makefile.am: don't pass prefix to install-perl + +2005-01-13 nclapies + + * lasso/id-wsf/Makefile.am, lasso/id-wsf/abstract_service.c, + lasso/id-wsf/abstract_service.h: Removed class + LassoAbstractService. + +2005-01-13 eraviart + + * php/tests/binding_tests.php, swig/Lasso.i: Swig PHP: Added test + to accept NULL for dynamic arguments. + +2005-01-13 eraviart + + * php/tests/binding_tests.php: Added program to test PHP binding. + +2005-01-13 eraviart + + * php/patch_swig_output.py: Corrected patch to SWIG PHP output. + +2005-01-13 fpeters + + * php/patch_swig_output.py, php/tests/perfs.php: safe against + unfound strings + +2005-01-13 eraviart + + * swig/Lasso.i: Swig PHP: Corrected LassoNode conversion for input + arguments. + +2005-01-13 nclapies + + * lasso/xml/dst_query_response.c: Fixed error in xmlNewNs() call : + first param must be xmlnode instead of NULL. + +2005-01-13 nclapies + + * lasso/xml/Makefile.am: Removed pp_msg_contact.c pp_msg_contact.h. + +2005-01-13 nclapies + + * lasso/xml/pp_msg_contact.c, lasso/xml/pp_msg_contact.h, + swig/Lasso-wsf.i: Removed LassoPPMsgContact class. Updated binding + too.lasso/xml/Makefile.am + +2005-01-13 nclapies + + * lasso/id-wsf/Makefile.am, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h, + lasso/id-wsf/profile_service.c, lasso/id-wsf/profile_service.h, + swig/Lasso-wsf.i: Removed specific class + LassoPersonalProfileService. Added generic web service class + LassoProfileService. + +2005-01-13 eraviart + + * php/patch_swig_output.py, python/tests/profiles_tests.py, + swig/Lasso.i: PHP Binding: Added support for NULL return value. + +2005-01-13 fpeters + + * lasso/id-wsf/Makefile.am: removed uncommited profile_service.[ch] + from Makefile.am + +2005-01-13 nclapies + + * lasso/id-wsf/Makefile.am: Added support of interaction profile + service. + +2005-01-13 nclapies + + * lasso/id-wsf/interaction_profile_service.c, + lasso/id-wsf/interaction_profile_service.h: Started to implement + interaction service profile. + +2005-01-13 nclapies + + * lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_request.h, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_response.h: Added + lasso_*_new_from_message() method to rebuild objects from xml dump. + +2005-01-12 fpeters + + * lasso/xml/Makefile.am: forgotten commit of new is* classes to + Makefile.am. + +2005-01-12 fpeters + + * lasso/id-ff/provider.c: removed unused variable + +2005-01-12 fpeters + + * lasso/Makefile.am, lasso/errors.c, lasso/errors.h, swig/Lasso.i, + lasso/xml/Makefile.am, lasso/xml/errors.c, lasso/xml/errors.h, + lasso/xml/xml.h: moved errors.[ch] up; as requested. + +2005-01-12 nclapies + + * lasso/xml/is_help.c, lasso/xml/is_help.h, lasso/xml/is_inquiry.c, + lasso/xml/is_inquiry.h, lasso/xml/is_inquiry_element.c, + lasso/xml/is_inquiry_element.h, lasso/xml/is_interaction_request.c, + lasso/xml/is_interaction_request.h, + lasso/xml/is_interaction_response.c, + lasso/xml/is_interaction_response.h, + lasso/xml/is_interaction_statement.c, + lasso/xml/is_interaction_statement.h, lasso/xml/is_item.c, + lasso/xml/is_item.h, lasso/xml/is_parameter.c, + lasso/xml/is_parameter.h, lasso/xml/is_redirect_request.c, + lasso/xml/is_redirect_request.h, lasso/xml/is_select.c, + lasso/xml/is_select.h, lasso/xml/is_text.c, lasso/xml/is_text.h, + lasso/xml/is_user_interaction.c, lasso/xml/is_user_interaction.h: + Added low level classes for interaction service specification. + +2005-01-12 nclapies + + * lasso/xml/strings.h: Added name space constant for interaction + service. Added interaction rule constants for interaction service + UserInteraction element. + +2005-01-12 fpeters + + * lasso/id-ff/server.c, lasso/xml/private.h, lasso/xml/xml.c: + remove duplicate declaration of namespace (bug#398) + +2005-01-12 eraviart + + * swig/Lasso.i: Swig: Removed attribute responseStatus (now + private). Corrected LassoProfile request and response attributes. + Corrected handling of NULL pointers in dynamic casting. + +2005-01-12 eraviart + + * python/tests/profiles_tests.py: Added Python tests for XML lists + and nodes inside nodes. + +2005-01-12 fpeters + + * docs/reference/lasso-sections.txt, + docs/reference/tmpl/profile.sgml: sync documentation sections with + current functions + +2005-01-12 fpeters + + * lasso/id-ff/Makefile.am, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/profileprivate.h: made + lasso_profile_set_response_status into a private function + +2005-01-12 fpeters + + * lasso/lasso.c, lasso/lasso.h: removed lasso_check_version_exact + and lasso_check_version macros; renamed lasso_check_version_ext to + lasso_check_version. + +2005-01-12 fpeters + + * csharp/Makefile.am, docs/reference/Makefile.am, perl/Makefile.am: + install and uninstall correctly files (distcheck once again ok) + +2005-01-12 fpeters + + * csharp/.cvsignore: added a new bunch of files to ignore + +2005-01-12 fpeters + + * csharp/Makefile.am: replaced malloc by strdup; that was stupid. + +2005-01-12 fpeters + + * lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c: no longer allows NULL to get the + first known remote provider id + +2005-01-12 fpeters + + * configure.ac: define check variables + +2005-01-12 fpeters + + * configure.ac: don't use am_path_check since it fails when check + is not available (while it should continue and disable the test + suite) + +2005-01-12 fpeters + + * lasso/xml/private.h, lasso/xml/xml.c: added support for + SNIPPET_OPTIONAL (for use with SNIPPET_INTEGER or SNIPPET_BOOLEAN) + (not that really tested) + +2005-01-12 fpeters + + * java/Makefile.am: updated list of java swig generated files + +2005-01-12 eraviart + + * python/tests/profiles_tests.py: Python: Added tests for list of + nodes. + +2005-01-12 fpeters + + * lasso/id-ff/provider.c, lasso/id-ff/server.c: use snippts in + #LassoProvider and #LassoServer + +2005-01-12 eraviart + + * php/patch_swig_output.py: Corrected SWIG PHP output patch to be + pre-C99 compatible. + +2005-01-12 eraviart + + * swig/Lasso.i: Swig: Cancel a %newobject getitem, because a + %newobject getitem applies to every method getitem in every classes + below. This caused an "interesting" memory handling bug. + +2005-01-12 eraviart + + * python/tests/profiles_tests.py: Beginning to add binding specific + tests. The objective is to port these tests to every binding. + Discovered a binding bug in list handling. + +2005-01-11 fpeters + + * configure.ac: homogenous quoting for "x" comparisons + +2005-01-11 fpeters + + * java/.cvsignore: even more files to ignore + +2005-01-11 fpeters + + * java/.cvsignore, java/Makefile.am: include new java files (note + that I also modified the buildbox, it was not checking lasso.jar + file, it does now and will therefore fail, too bad) + +2005-01-10 fpeters + + * lasso/xml/xml.c: documented lasso_node_get_xmlNode + +2005-01-10 fpeters + + * lasso/id-ff/defederation.h, lasso/id-ff/lecp.h, + lasso/id-ff/login.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h: + Reserved space for private_data expansion, so it will be possible + to maintain ABI compatibility if changes are needed. Documented + some functions (and switched some destroy to use + lasso_node_destroy). + +2005-01-10 fpeters + + * php/Makefile.am: integrate patch_swig_output.py in PHP swig + module build process + +2005-01-10 fpeters + + * php/patch_swig_output.py: changed php swig patch script to use + stdin and stdout + +2005-01-10 eraviart + + * php/patch_swig_output.py, swig/Lasso.i: Swig: Added a patch to + PHP, so that it handles correctly dynamic cast of function results. + [Note: Patch is not integrated in Makefile.am.] + +2005-01-09 fpeters + + * swig/Lasso.i: fixed comment about gcc 2.95 + +2005-01-09 fpeters + + * php/tests/perfs.php: removed hack to get to lib; it doesn't seem + to work elsewhere. + +2005-01-09 eraviart + + * swig/Lasso.i: Swig: Corrected LassoNode node_info. + +2005-01-09 eraviart + + * python/tests/profiles_tests.py, swig/Lasso.i: Swig: Removed login + & lecp authnRequest & authnResponse attribute. Now uses attributes + request & response, like C. Added dynamic casting to + AuthnRequestAbstract & AuthnResponseAbstract. + +2005-01-09 fpeters + + * lasso/xml/xml.c: replaced strncpy calls by g_strlcpy + +2005-01-09 fpeters + + * lasso/extract_symbols.py: deals with lines ending with \; compile + regex only once. + +2005-01-09 fpeters + + * lasso/xml/saml_audience_restriction_condition.h: ends lines with + \ so they get caught by extract_symbols.py + +2005-01-09 eraviart + + * swig/Lasso.i: Swig: Beginning to add a kind of inheritance + mechanism to LassoNode. + + Swig: Added missing classes. + +2005-01-08 eraviart + + * swig/Lasso.i: Swig: Added several GList items. + + Swig: Added SamlpRequestAbstract inheritance. + +2005-01-08 fpeters + + * lasso/xml/saml_assertion.h: reserve abi-space for unsupported + elements in saml:Assertion + +2005-01-08 eraviart + + * csharp/Makefile.am, java/Makefile.am: Renamed NodeArray (resp. + StringArray) to NodeList (resp. StringList). + +2005-01-08 eraviart + + * swig/Lasso.i: Renamed LassoStringArray to LassoStringList. + +2005-01-08 eraviart + + * swig/Lasso.i: Corrected a typo. + +2005-01-08 eraviart + + * swig/Lasso.i: Corrected a copy/paste error. + +2005-01-08 eraviart + + * swig/Lasso.i: Swig: Renamed LassoNodeArray to LassoNodeList, + because, although it is physically an array, it is the Swig binding + of a GList. + +2005-01-08 eraviart + + * swig/Lasso.i: Swig: Added Assertion attribute in samlp:Response. + +2005-01-08 fpeters + + * lasso/id-ff/login.c, lasso/xml/lib_assertion.c, + lasso/xml/saml_conditions.c, lasso/xml/saml_conditions.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h: moved remaining unbounded elements to + GList* (samlp:Response/Assertion being part of that bunch) + +2005-01-08 eraviart + + * swig/Lasso.i: In SWIG, enclosed %init code inside braces to + preserve gcc 2.95 compatibility. + +2005-01-08 eraviart + + * swig/Lasso.i: In SWIG added support for conversion to and from + LassoNode. Not implemented for C# nor Java yet. + +2005-01-08 fpeters + + * lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.h, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/saml_advice.c, + lasso/xml/saml_advice.h, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_confirmation.h: turned a bunch of unbounded + elements into GList* + +2005-01-08 fpeters + + * lasso/xml/saml_assertion.c: only give xsi namespace to nodes with + xsi: attributes + +2005-01-08 fpeters + + * perl/Makefile.am: fixed maintainer-clean target for Perl binding + +2005-01-08 fpeters + + * php/tests/perfs.php: port of perfs.c to PHP (it is surprisingly + faster than the C version). + +2005-01-08 fpeters + + * lasso/id-ff/login.c: check for identity in build_assertion + +2005-01-07 fpeters + + * csharp/examples/perfs.cs: beginning of a C# version of perfs.c + +2005-01-07 fpeters + + * csharp/examples/runme.cs: updated simple C# example + +2005-01-07 fpeters + + * csharp/Makefile.am: put c# binding in a lasso namespace + +2005-01-05 fpeters + + * configure.ac: properly creates lasso-src-config from + lasso-src-config.in + +2005-01-05 fpeters + + * lasso/xml/xml.c: mark sameNs as inline since it is short and + often called (thanks to kcachegrind for profiling details) + +2005-01-04 fpeters + + * lasso/xml/saml_subject_confirmation.c: fixed element name for + SubjectConfirmation + +2005-01-04 fpeters + + * lasso/xml/samlp_response.c: fixed order of samlp:Response + elements + +2005-01-04 fpeters + + * lasso/id-ff/login.c: clean some state and uri escape artifact + +2005-01-04 fpeters + + * lasso/id-ff/login.c: correctly allocates memory for + nameidentifier attributes + +2005-01-04 fpeters + + * lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/logout.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf/discovery.c, lasso/xml/xml.c: + removed individual debug() statements in dispose() and finalize(); + replaced by a single statement in xml/xml.c; surrouded that one by + LASSO_DEBUG so --enable-debugging prints those memory-management + debugging data. + +2005-01-04 fpeters + + * lasso/xml/tools.c: added missing ; + +2005-01-04 fpeters + + * lasso/id-ff/session.c: completely handle memory management for + sessions + +2005-01-04 fpeters + + * lasso/xml/lib_authentication_statement.c, lasso/xml/xml.c: + properly allocates memory for constant strings used in messages (or + readonly memory would be freed and segfaults would happen) + +2005-01-04 fpeters + + * lasso/id-ff/Makefile.am, lasso/id-ff/login.c, + docs/reference/lasso-sections.txt, + docs/reference/tmpl/provider.sgml, docs/reference/tmpl/server.sgml, + lasso/id-ff/server.c, lasso/id-ff/server.h, + lasso/id-ff/serverprivate.h: created serverprivate.h for two + private #LassoServer methods + +2005-01-04 fpeters + + * lasso/id-ff/login.c: rewrote + lasso_login_init_idp_initiated_authn_request using + lasso_login_init_authn_request to avoid duplication. + +2005-01-04 fpeters + + * lasso/id-ff/federation.c: don't care about NameFormat and + NameQualifier in comparaison + +2005-01-04 fpeters + + * perl/Makefile.am: makefile perl magic to get distcheck running + (disabled installation) + +2005-01-03 eraviart + + * swig/Lasso.i: SWIG binding helper functions are now static. + Added binding for saml:Attribute. + +2005-01-03 fpeters + + * lasso/xml/saml_attribute_statement.h: added include of + #LassoSamlAttribute header file for #LassoSamlAttributeStatement + +2005-01-03 fpeters + + * java/.cvsignore, java/Makefile.am: updated swig generated java + files list to have a working make distcheck + +2005-01-03 fpeters + + * docs/reference/Makefile.am: build and ship html documentation; + distcheck runs ok. + +2005-01-03 fpeters + + * docs/reference/lasso-sections.txt, + docs/reference/tmpl/federation.sgml, + docs/reference/tmpl/login.sgml, docs/reference/tmpl/profile.sgml, + docs/reference/tmpl/provider.sgml: fixed succint typo + +2005-01-03 fpeters + + * docs/reference/Makefile.am: copy version.xml from the right + location for make distcheck to work + +2005-01-03 fpeters + + * csharp/.cvsignore, csharp/Makefile.am: updated swig output files + list for make distcheck + +2005-01-03 fpeters + + * perl/.cvsignore: more perl files to ignore + +2005-01-03 eraviart + + * swig/Lasso.i: Adding SWIG support for GList of LassoNodes. Not + finished. + +2005-01-02 fpeters + + * perl/Makefile.PL, perl/Makefile.am: use choosen CC and CFLAGS + when compiling the perl module + +2005-01-02 fpeters + + * Makefile.am, configure.ac, lasso-src-config.in, perl/Makefile.PL, + perl/Makefile.am: Perl module builds and links correctly. + +2005-01-02 eraviart + + * swig/Lasso.i: Improved SWIG binding for assertions. + +2005-01-02 fpeters + + * perl/Makefile.PL, perl/Makefile.am: building the perl binding + +2005-01-02 eraviart + + * swig/Lasso-wsf.i, swig/Lasso.i: Improved Extension support in + SWIG. Corrected use of %newobject in SWIG. + +2005-01-02 fpeters + + * Makefile.am, configure.ac, perl/.cvsignore, perl/Makefile.am: + first step to perl bindings (they still need to be compiled and + installed correctly) + +2005-01-01 fpeters + + * tests/random_tests.c: accounts for changes in lasso_node_dump + +2005-01-01 fpeters + + * swig/Lasso.i, lasso/id-ff/identity.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/server.c, + lasso/id-ff/service.c, lasso/id-ff/session.c, + lasso/id-wsf/discovery.c, lasso/xml/xml.c, lasso/xml/xml.h: Removed + second and third parameters of lasso_node_dump since @encoding is + always UTF-8 and @format is always to indent XML in lasso dumps. + +2005-01-01 fpeters + + * docs/reference/lasso-sections.txt, lasso/id-ff/federation.c, + lasso/id-ff/federation.h, lasso/id-ff/name_registration.c: removed + lasso_federation_set_local_name_identifier and + lasso_federation_set_remote_name_identifier; they were no longer + necessary. + +2005-01-01 eraviart + + * swig/Lasso.i: Removed %rename for attributes in PHP binding, + because they currently don't work. + +2005-01-01 fpeters + + * configure.ac: applied esaracco patch for check configure test + +2005-01-01 eraviart + + * swig/Lasso.i: Changed the way %extend was used in SWIG. + +2005-01-01 eraviart + + * swig/Lasso.i: Removed binding for functions + lasso_federation_set_local_name_identifier and + lasso_federation_set_remote_name_identifier: the are useless. + +2005-01-01 eraviart + + * swig/Lasso.i: SWIG binding now uses only lasso_node_destroy for + LassoNode: no more g_object_unref nor lasso_xxx_destroy. + +2005-01-01 eraviart + + * swig/Lasso.i: SWIG binding: Added Federation; updated Identity. + +2005-01-01 eraviart + + * swig/Lasso.i: Back to camelCase for attributes in SWIG binding. + +2004-12-31 eraviart + + * lasso/id-ff/server.h, swig/Lasso.i: Updated LassoServer SWIG + binding. + +2004-12-31 fpeters + + * swig/Lasso.i: replaced enum name in methods added between two cvs + runs + +2004-12-31 fpeters + + * docs/reference/lasso-sections.txt, lasso/lasso.c, lasso/lasso.h, + lasso/id-ff/defederation.c, lasso/id-ff/defederation.h, + lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/logout.c, + lasso/id-ff/logout.h, lasso/id-ff/name_registration.c, + lasso/id-ff/name_registration.h, lasso/id-ff/profile.c, + lasso/id-ff/profile.h, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/server.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/private.h, lasso/xml/saml_assertion.h, + lasso/xml/samlp_request_abstract.h, + lasso/xml/samlp_response_abstract.h, lasso/xml/tools.c, + lasso/xml/xml.c, lasso/xml/xml.h, swig/Lasso.i: moved remaining + lasso[A-Z].* enums to Lasso[A-Z].* + +2004-12-31 eraviart + + * swig/Lasso.i: Updated SWIG binding for LassoProvider. + +2004-12-31 eraviart + + * lasso/id-ff/login.c, lasso/id-ff/provider.c, + lasso/id-ff/provider.h: Spelling correction: succint -> succinct. + +2004-12-31 eraviart + + * swig/Lasso.i: In SWIG, added constructor, destructor and dump to + "lib:" objects. + +2004-12-31 eraviart + + * swig/Lasso.i: Improved SWIG bindings of "lib:" objects. + +2004-12-31 fpeters + + * lasso/xml/errors.c, lasso/xml/errors.h, lasso/xml/xml.h: moved + lasso_strerror to public interface + +2004-12-31 fpeters + + * docs/reference/lasso-sections.txt, lasso/id-ff/login.c, + lasso/xml/xml.c, lasso/xml/xml.h: removed obsolete (since move to + structure) lasso_node_verify_signature (but lasso is still lacking + signature check for assertion) + +2004-12-31 fpeters + + * lasso/id-ff/login.c, lasso/xml/samlp_response.c: sets + InResponseTo in samlp:Response + +2004-12-31 fpeters + + * lasso/id-ff/login.c: ret > 0 no longer happens + +2004-12-31 fpeters + + * lasso/id-ff/login.c: if AuthnRequestsSigned is missing assume it + as TRUE + +2004-12-31 fpeters + + * lasso/id-ff/login.c: removed obsolete comment + +2004-12-31 fpeters + + * lasso/id-ff/login.c: error on missing + +2004-12-31 fpeters + + * lasso/id-ff/logout.c: memory management in #LassoLogout (actually + already done with snippets; nothing to do but removing old FIXME + comments) + +2004-12-31 fpeters + + * lasso/id-ff/name_registration.c: it sure must be set to NULL + +2004-12-31 fpeters + + * lasso/id-ff/provider.c: memory management in #LassoProvider + +2004-12-31 fpeters + + * lasso/xml/xml.c: don't output memory management debug strings + +2004-12-31 fpeters + + * docs/reference/.cvsignore: ignore version.xml + +2004-12-31 fpeters + + * docs/reference/lasso-sections.txt, + docs/reference/tmpl/provider.sgml: added new saml classes and + removed private functions from #LassoProvider + +2004-12-31 fpeters + + * lasso/id-ff/provider.c: fixed spelling in + lasso_provider_new_from_dump description + +2004-12-31 fpeters + + * lasso/id-ff/Makefile.am, lasso/id-ff/defederation.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/provider.c, + lasso/id-ff/provider.h, lasso/id-ff/providerprivate.h, + lasso/id-ff/server.c: moved some lasso private functions to new + providerprivate.h; insure it is included properly in other files + (as well as some sessionprivate.h that were missing) + +2004-12-31 fpeters + + * lasso/id-ff/server.c: documented + lasso_server_get_providerID_from_hash, reaching: 60% symbol docs + coverage (151 symbols documented, 101 not documented) + +2004-12-31 fpeters + + * lasso/xml/lib_authn_response_envelope.c: fixed parameter name in + constructor + +2004-12-31 fpeters + + * lasso/xml/lib_authn_response_envelope.c: fixed function name in + docstring for #LassoLibAuthnResponseEnvelope constructor + +2004-12-31 fpeters + + * lasso/xml/saml_attribute.c, lasso/xml/samlp_request.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_status.c, + lasso/xml/samlp_status_code.c: documented a bunch of LassoSaml* + classes _new functions + +2004-12-31 fpeters + + * lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_request_authn_context.c: documented a bunch of other + xml base objects + +2004-12-31 fpeters + + * lasso/id-ff/login.c: forgot a parameter in + lasso_login_validate_request_msg docstring + +2004-12-31 fpeters + + * lasso/id-ff/login.c: documented remaining #LassoLogin function, + lasso_login_validate_request_msg + +2004-12-31 fpeters + + * lasso/id-ff/login.c: fixed parameter names in some #LassoLogin + docstrings + +2004-12-31 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, lasso/xml/xml.c: + documented #LassoLogin + +2004-12-30 fpeters + + * lasso/id-ff/server.c: more memory management for #LassoServer + +2004-12-30 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/session.c: memory management + for #LassoIdentity and #LassoSession (partial) + +2004-12-30 fpeters + + * lasso/id-ff/service.c: implemented _destroy for LassoService (WSF + thing, but that's just a call to lasso_node_destroy) + +2004-12-30 fpeters + + * lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement.c: documented more functions, + reaching 50% symbol docs coverage (126 symbols documented, 126 not + documented) + +2004-12-30 fpeters + + * lasso/id-ff/profile.c: set members to NULL to be sure + +2004-12-30 fpeters + + * lasso/id-ff/profile.c: request and response fields are handled by + snippets; they must not be freed manually + +2004-12-30 eraviart + + * swig/Lasso.i: Added missing g_object_ref for Logout et Lecp + request and response in SWIG binding. + +2004-12-30 eraviart + + * swig/Lasso.i: Removed unused GLib types from SWIG. SWIG now uses + errors.h. + +2004-12-30 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c: added refcounting of server to + other profiles + +2004-12-30 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/profile.c, lasso/id-ff/session.c: + fixing object refcounting in login/logout and proper object + destruction to profile + +2004-12-30 fpeters + + * lasso/id-ff/profile.c: documented #LassoProfile identity and + session methods + +2004-12-30 fpeters + + * lasso/id-ff/lecp.c, lasso/id-ff/name_registration.c: documented + some new/destroy/dump/... functions + +2004-12-30 fpeters + + * docs/reference/lasso-sections.txt, + docs/reference/tmpl/login.sgml, docs/reference/tmpl/profile.sgml, + docs/reference/tmpl/session.sgml: added some missing functions to + documentation + +2004-12-30 fpeters + + * lasso/xml/xml.c, lasso/xml/xml.h: moved lasso_node_build_query to + private functions + +2004-12-30 fpeters + + * lasso/xml/Makefile.am, lasso/xml/internals.h, + lasso/xml/private.h, lasso/xml/tools.c, lasso/xml/tools.h, + lasso/xml/xml.h: merged tools.h and internals.h in new private.h, + excluded from API reference. + +2004-12-30 fpeters + + * docs/reference/lasso-sections.txt: added lasso_session_is_empty + method to documented functions + +2004-12-30 fpeters + + * docs/reference/Makefile.am, docs/reference/lasso-sections.txt, + docs/reference/tmpl/session.sgml: Do not remove tmpl/ directory; it + holds real hand-written documentation there. Copy lasso.sgml to + build/ directory before calling gtkdoc-mkdb so it is found by + gtkdoc-mkdb and xml prologues are not added everywhere. + +2004-12-30 fpeters + + * lasso/id-ff/lecp.c, lasso/id-ff/login.c: documenting + lasso_{login|lecp}_init_authn_request + +2004-12-30 fpeters + + * swig/Lasso.i: include LassoLibAssertion details into swig + bindings. + +2004-12-30 fpeters + + * lasso/id-ff/Makefile.am, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/session.c, lasso/id-ff/session.h, + lasso/id-ff/sessionprivate.h: Moved #LassoSession private functions + (limited to Lasso internal use) to a new sessionprivate.h file. + +2004-12-30 eraviart + + * swig/Lasso.i: Added handling of GObject reference counting to + SWIG binding. Fully revamped SWIG binding. + +2004-12-30 eraviart + + * lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h: Corrected + result type of lasso_saml_assertion_new. + +2004-12-29 fpeters + + * autogen.sh: check for libtool and pkg-config m4 files (thanks + again to gnome-autogen.sh) + +2004-12-29 fpeters + + * csharp/Makefile.am, java/Makefile.am, php/Makefile.am, + python/Makefile.am: don't use $< since it fails with BSD make. + +2004-12-29 fpeters + + * lasso/id-ff/login.c: only set Status in session on failure + +2004-12-29 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/profile.c, + lasso/id-ff/session.c, lasso/id-ff/session.h: Store status in + session to be restored for samlp:Response usage. This means the + session *must* be saved in single sign-on service url and will be + dirty. + + (so souk, libertyidentity.py line 1076 failIf(login.isSessionDirty) + will fail) + +2004-12-28 eraviart + + * swig/Lasso.i: Added StatusCode binding in Logout. Reorganized + objects in swig Lasso.i file. + +2004-12-28 fpeters + + * autogen.sh: revamped autogen.sh so it works on FreeBSD (with many + thanks to gnome-autogen.sh) + +2004-12-28 fpeters + + * lasso/id-ff/login.c, lasso/xml/samlp_response.c: only set + samlp:Success in samlp:Response if assertion was found; fall back + to samlp:RequestDenied in other cases since there is currently no + way to be more precise. + +2004-12-28 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, lasso/xml/errors.h, + swig/Lasso.i: added LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS error code + +2004-12-28 fpeters + + * lasso/id-ff/login.c: set error to lib:UnknownPrincipal if + authentication_result is FALSE + +2004-12-28 fpeters + + * lasso/id-ff/logout.c: don't crash if session was not set + +2004-12-28 fpeters + + * lasso/id-ff/lecp.c: removed old signature code from LECP + +2004-12-28 eraviart + + * swig/Lasso.i: Added Status to AuthnResponse. + +2004-12-28 eraviart + + * swig/Lasso.i: Added SamlpStatus & SamlpStatusCode to SWIG. + Beginning to use same case in SWIG for XML elements as in C. + +2004-12-28 fpeters + + * lasso/id-ff/login.c: return LASSO_LOGIN_ERROR_REQUEST_DENIED if + that's the response Status + +2004-12-28 fpeters + + * configure.ac: fixed dependency on xmlsec1-openssl + +2004-12-28 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.h, + lasso/id-wsf/wsf_profile.c, lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/xml.c, + lasso/xml/xml.h: generate xmlsec signatures in get_xmlNode; this + should allow envelopes (in LECP) to work properly. + +2004-12-28 fpeters + + * configure.ac: lasso requires xmlsec >= 1.2.6 + +2004-12-27 eraviart + + * swig/Lasso.i: Added cast to remove compile time warning. + +2004-12-27 fpeters + + * lasso/id-ff/lecp.c, lasso/xml/tools.c: Fixed + lasso_lecp_build_authn_request_envelope_msg, + lasso_lecp_process_authn_request_envelope_msg and + lasso_lecp_build_authn_request_msg to properly deal with signatures + (and, generally, to work) + +2004-12-27 fpeters + + * lasso/xml/lib_authn_request.c, lasso/xml/xml.c: support for + elements in query (not yet reconstructed); enabled + for + +2004-12-27 fpeters + + * lasso/xml/dst_modify.h, lasso/xml/dst_modify_response.h, + lasso/xml/dst_query.h, lasso/xml/dst_query_response.h, + lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.h, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_logout_request.h, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_status_response.h, lasso/xml/xml.c, swig/Lasso.i: + Moved back Extension support from xmlNode* to GList*; "SP login + using post/artifact (testing Extension); SP logout using SOAP." + test now works. + +2004-12-26 eraviart + + * lasso/id-ff/lecp.c: Replaced calls of + lasso_provider_get_metadata_one with + lasso_provider_get_assertion_consumer_service_url in lecp. + +2004-12-26 eraviart + + * swig/Lasso.i: Corrected SWIG binding for LECP methods inherited + from Login. + +2004-12-25 eraviart + + * swig/Lasso.i: Changed lib:Extension handling in SWIG + lib:AuthnRequest binding, to ensure that each lib:Extension element + has a valid namespace. + +2004-12-24 eraviart + + * swig/Lasso.i: Added SWIG support for "Extension" elements in + lib:AuthnRequest. + +2004-12-24 fpeters + + * lasso/xml/dst_modify.c, lasso/xml/dst_modify.h, + lasso/xml/dst_modify_response.c, lasso/xml/dst_modify_response.h, + lasso/xml/dst_query.c, lasso/xml/dst_query.h, + lasso/xml/dst_query_response.c, lasso/xml/dst_query_response.h: + added lib:Extension support to dst classes. + +2004-12-24 fpeters + + * lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h: Added missing declaration + for lasso_name_identity_mapping_new_from_dump (and moved dump type + to const char*). + +2004-12-24 fpeters + + * lasso/xml/lib_register_name_identifier_request.h: errata2 makes + SPProvidedNameIdentifier optional; changed schema snippet + accordingly + +2004-12-24 fpeters + + * lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h: + errata2 adds a NotOnOrAfter attribute to LogoutRequests + +2004-12-24 fpeters + + * lasso/xml/lib_authn_request.h: removed obsolete comment + +2004-12-24 fpeters + + * docs/reference/lasso-sections.txt, + docs/reference/tmpl/provider.sgml, lasso/id-ff/login.c, + lasso/id-ff/provider.c, lasso/id-ff/provider.h: Do not store + metadata in provider dumps; only store the filename. Handle + AssertionConsumerServiceID in ; this allows to + have more than one AssertionConsumerServiceURL in a single service + provider. + +2004-12-24 fpeters + + * docs/reference/lasso-sections.txt, + docs/reference/tmpl/lib_authn_request.sgml: more + documentation + +2004-12-23 fpeters + + * docs/reference/Makefile.am, docs/reference/lasso-sections.txt, + docs/reference/lasso.sgml: removing lasso_config.h from scanned + header files + +2004-12-23 fpeters + + * lasso/xml/dst_query.h, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.h, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_logout_request.h, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_status_response.h, lasso/xml/xml.c: Moved + to xmlNode* since the developer can use + xmlAddNextSibling to add other nodes. (not tested) + +2004-12-23 fpeters + + * docs/reference/lasso-sections.txt, + docs/reference/tmpl/lib_authn_request.sgml: a few words about + lib:AuthnRequest + +2004-12-23 fpeters + + * docs/reference/tmpl/saml_name_identifier.sgml: documented + #LassoSamlNameIdentifier + +2004-12-23 fpeters + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/tmpl/identity.sgml, docs/reference/tmpl/logout.sgml, + docs/reference/tmpl/session.sgml: removed all old setter methods + and other removed functions from documentation. + +2004-12-23 fpeters + + * lasso/id-ff/login.c: dot at the end + +2004-12-23 fpeters + + * lasso/xml/lib_assertion.c, lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.h, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.h, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.h, lasso/xml/lib_idp_entry.h, + lasso/xml/lib_idp_list.h, lasso/xml/lib_logout_request.h, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_request_authn_context.h, lasso/xml/lib_scoping.h, + lasso/xml/lib_status_response.h, lasso/xml/lib_subject.h, + lasso/xml/saml_advice.h, lasso/xml/saml_assertion.h, + lasso/xml/saml_attribute.h, lasso/xml/saml_attribute_designator.h, + lasso/xml/saml_attribute_statement.h, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_authority_binding.h, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_condition_abstract.h, lasso/xml/saml_conditions.h, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_statement_abstract.h, lasso/xml/saml_subject.h, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/saml_subject_locality.h, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request.h, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.h, + lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/samlp_status.h, + lasso/xml/samlp_status_code.h, lasso/xml/xml.c, lasso/xml/xml.h: + Removed _new functions for abstract classes; added _new functions + for classes that only had _new_full functions. Documented a little + bit; marked public members in structures as such. + +2004-12-23 fpeters + + * lasso/xml/lib_scoping.c: removed cut'n pasted doc from oasis + +2004-12-23 fpeters + + * docs/reference/lasso.sgml: removed liberty-alliance entity; + +2004-12-23 fpeters + + * docs/reference/Makefile.am, docs/reference/tmpl/session.sgml, + lasso/id-ff/logout.c: documented #LassoLogout; actually most + docstrings were already there but are way too much going into Lasso + internals. Not fixed yet. + +2004-12-23 fpeters + + * lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_scoping.c, + lasso/xml/saml_assertion.c, lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_condition_abstract.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, + lasso/xml/saml_statement_abstract.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement.c, + lasso/xml/saml_subject_statement_abstract.c: remove angle brackets + around elements in doc strings so they can now be considered as + docbook (necessary to produce itemized lists in docstrings) + +2004-12-23 fpeters + + * lasso/xml/saml_audience_restriction_condition.c: removed + copy/pasted OASIS documentation + +2004-12-23 fpeters + + * lasso/xml/saml_advice.c: Removed docstring copy/pasted from OASIS + documentation (looks like BSD so it should be allowed if they are + cited but I prefer to have full copyright over Lasso code) + +2004-12-23 fpeters + + * docs/reference/lasso-sections.txt, lasso/id-ff/logout.c, + lasso/id-ff/session.c, lasso/id-ff/session.h, swig/Lasso.i: + documented #LassoSession. Removed + lasso_session_get_authentication_method and + lasso_session_get_first_providerID methods that were obsolete and + unused. + +2004-12-23 fpeters + + * csharp/Makefile.am, java/Makefile.am, php/Makefile.am, + python/Makefile.am, swig/Lasso-wsf.i, swig/Lasso.i, + swig/Makefile.am: Commited Nicolas SWIG binding for WSF since he is + on vacation. + +2004-12-23 fpeters + + * lasso/xml/disco_query_response.c: create namespace in the air not + to disturb xmlnode + +2004-12-23 fpeters + + * lasso/xml/xml.c: disco:Status doesn't exist; once again fall back + to UtilityStatus + +2004-12-23 fpeters + + * lasso/xml/xml.c: pp:Status are not DstStatus but UtilityStatus; + acknowledge. + +2004-12-23 fpeters + + * lasso/xml/dst_query_response.c: fixed QueryResponse get_xmlNode + function. + +2004-12-22 nclapies + + * lasso/id-wsf/wsf_profile.c: Added missing header. + +2004-12-22 nclapies + + * lasso/xml/dst_query_response.c: Updated get_xmlNode(). + +2004-12-22 nclapies + + * lasso/id-wsf/personal_profile_service.h: Added missing headers. + +2004-12-22 nclapies + + * lasso/id-wsf/personal_profile_service.c: Added set of request in + lasso_personal_profile_process_query_msg() and + lasso_personal_profile_process_modify_msg(). + +2004-12-22 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h: Removed use + of GList for Options. Use only a Options pointer. + +2004-12-22 fpeters + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/tmpl/defederation.sgml, + docs/reference/tmpl/federation.sgml, + docs/reference/tmpl/identity.sgml, + docs/reference/tmpl/session.sgml, lasso/id-ff/defederation.c, + lasso/id-ff/defederation.h, lasso/id-ff/federation.c, + lasso/id-ff/federation.h, lasso/id-ff/identity.c, + lasso/id-ff/identity.h, lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/server.c: documenting + #LassoIdentity and #LassoFederation + +2004-12-22 fpeters + + * docs/reference/lasso.sgml: copyright and license in + are ok + +2004-12-22 fpeters + + * docs/reference/tmpl/login.sgml: assertion consumer *service* URL + +2004-12-22 fpeters + + * docs/reference/tmpl/login.sgml: documented service provider + assertion consumer service url + +2004-12-22 fpeters + + * docs/lasso-book/single-sign-on.process: close parenthesis + +2004-12-22 fpeters + + * docs/reference/tmpl/login.sgml: documenting single sign-on; + Service Provider Login URL done with example. + +2004-12-22 fpeters + + * docs/reference/lasso.sgml: commented out ; not handled + by gtk-doc.xsl + +2004-12-22 fpeters + + * docs/reference/Makefile.am, docs/reference/lasso.sgml: Switched + documentation to docbook XML. + +2004-12-22 fpeters + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/tmpl/defederation.sgml, + docs/reference/tmpl/logout.sgml, + docs/reference/tmpl/name_identifier_mapping.sgml, + docs/reference/tmpl/name_registration.sgml: titles for id-ff 1.2 + profiles + +2004-12-22 fpeters + + * lasso/xml/xml.c: minor adjustments to documentation + +2004-12-22 fpeters + + * docs/reference/lasso-sections.txt, lasso/id-ff/login.c, + lasso/id-ff/login.h, lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/server.c, docs/reference/tmpl/login.sgml, + docs/reference/tmpl/profile.sgml: Minimal documentation for + #LassoProfile and #LassoLogin + +2004-12-22 fpeters + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/tmpl/provider.sgml, docs/reference/tmpl/server.sgml, + lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/server.c, lasso/id-ff/server.h: documented #LassoServer + +2004-12-22 fpeters + + * configure.ac, lasso.pc.in, docs/reference/Makefile.am, + docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/version.xml.in, docs/reference/tmpl/provider.sgml, + lasso/id-ff/provider.c, lasso/id-ff/provider.h: Started organizing + Lasso Reference Manual; documenting LassoProvider. + +2004-12-21 fpeters + + * lasso/.cvsignore: fixed symbols.sym case + +2004-12-21 fpeters + + * lasso/id-ff/provider.c, lasso/id-ff/provider.h: added + lasso_provider_get_base64_succint_id method to LassoProvider to + facilitate Identity Provider Introduction implementation. + +2004-12-21 fpeters + + * lasso/xml/xml.c: moves back to the place the + schema gave them. + +2004-12-21 fpeters + + * lasso/extract_symbols.py: refined symbol regex + +2004-12-21 fpeters + + * lasso/xml/lib_authentication_statement.h: removed declaration of + inexistant function + +2004-12-21 fpeters + + * lasso/xml/tools.c: removed unused variable + +2004-12-21 fpeters + + * csharp/.cvsignore, java/.cvsignore: ignoring some more swig + generated files + +2004-12-21 fpeters + + * csharp/Makefile.am, java/Makefile.am, lasso/Makefile.am, + lasso/extract_symbols.py, lasso/extract_types.py, + lasso/xml/Makefile.am, swig/Lasso.i: Updated list of files + generated by SWIG in C# and Java bindings; fixed PHP Makefile.am; + use $(srcdir) to get correct directory in code generation python + scrips. make distcheck works after that. + +2004-12-21 fpeters + + * configure.ac, lasso/.cvsignore, lasso/Makefile.am, + lasso/extract_symbols.py: only exports symbols declared with + LASSO_EXPORT (experimental) + +2004-12-21 nclapies + + * lasso/id-wsf/discovery.c: Fixed call to constructor of + LassoDiscoQueryResponse and LassoDiscoModifyResponse. + +2004-12-21 fpeters + + * tests/random_tests.c, tests/tests.c: added random suites with + random tests + +2004-12-21 nclapies + + * lasso/xml/disco_query_response.h: Added + lasso_disco_query_response_new_from_message() constructor. + +2004-12-21 nclapies + + * lasso/xml/disco_modify_response.c, + lasso/xml/disco_query_response.c: fixed name space in dump message + of LassoDiscoQueryResponse and LassoDiscoModifyResponse : every + element children inerit the discovery name space. + +2004-12-21 fpeters + + * lasso/id-ff/provider.c: don't use xmlSecFind to look up signature + +2004-12-21 fpeters + + * lasso/xml/dst_query_response.c, lasso/xml/tools.c, + lasso/xml/xml.c: Severe libxml2 and xmlsec riot. + + Always put as the last node since it looks like the + right thing to do (and even if the schema seems to say otherwise). + + Try to clean xml messages and remove redundant xml namespace + declarations. Behind libxml2 back and cleaning memory properly. + + We’re off the streets now / And back on the road / On the riot + trail. + +2004-12-21 fpeters + + * lasso/xml/dst_query_response.c: define correct namespace on + QueryResponse + +2004-12-20 fpeters + + * lasso/xml/xml.c: removed unnecessary xmlReconciliateNs + +2004-12-20 fpeters + + * lasso/xml/dst_modify.c, lasso/xml/dst_modify_response.c, + lasso/xml/dst_query.c, lasso/xml/dst_query_response.c: correctly + sets namespace on Query and QueryResponse Personal Profile nodes. + +2004-12-20 nclapies + + * lasso/id-wsf/personal_profile_service.h: Fixed method + declarations : lasso_personal_profile_service_process_query_msg() + and lasso_personal_profile_service_process_query_msg_response(). + +2004-12-20 nclapies + + * lasso/id-wsf/discovery.c, lasso/id-wsf/discovery.h: Removed GList + type in lasso_discovery_add_insert_entry() params. Instead use + simple type pointer until list support is implemented in swig + binding. Added missing method + lasso_discovery_process_query_response_msg(). + +2004-12-20 fpeters + + * lasso/id-ff/profile.c: don't include in a second-level status + code samlp error status + +2004-12-20 fpeters + + * lasso/xml/errors.c, lasso/xml/errors.h, + lasso/xml/saml_assertion.c, lasso/xml/tools.c, lasso/xml/tools.h, + lasso/xml/xml.c: Refactored signature code so it is now shared + between requests/responses and artifacts. + +2004-12-19 fpeters + + * lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/provider.c, + lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf/discovery.c, lasso/xml/dst_modify.c, + lasso/xml/dst_modify_response.c, lasso/xml/dst_query.c, + lasso/xml/dst_query_response.c, lasso/xml/internals.h, + lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h, + lasso/xml/samlp_response.c, lasso/xml/xml.c, lasso/xml/xml.h: Added + differentiation between creating xmlnode for lasso use (the _dump + functions) and creating xmlnode for the wire (export_to_soap...). + This was necessary to keep track of private_key_file to use on an + Assertion while it was kept in a lasso session dump and restored + later. + + This means the get_xmlNode functions have now a second parameter, + gboolean lasso_dump, TRUE when dumping for lasso internal use. + + On the bright side assertions are now signed (that signature is not + yet checked). + +2004-12-19 fpeters + + * tests/Makefile.am: removed minitests from tests Makefile.am + +2004-12-19 fpeters + + * tests/perfs.c: little tests benchmarking AuthnRequest creation + and AuthnResponse processing. + +2004-12-19 fpeters + + * lasso/xml/xml.c: add nodes in reverse class order to get them in + schema order + +2004-12-19 fpeters + + * docs/reference/snippet-types.rst, lasso/xml/internals.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/xml.c: Moved + signature template stuff into xml.c and use XmlSnippet for them; + this should insure proper validation against Liberty XML schemas + and should help adding missing signature support to + +2004-12-19 fpeters + + * docs/lasso-book/defederation.process, + docs/lasso-book/name-registration.process, + docs/lasso-book/single-logout.process, + docs/lasso-book/single-sign-on.process: cleaning up process files + +2004-12-19 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_registration.c: if + available, use profile->msg_relayState to init request in + init_request functions. + +2004-12-18 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + lasso/id-ff/profile.c, lasso/id-ff/profile.h, swig/Lasso.i: Moved + LassoProfile->nameIdentifier from char* to + LassoSamlNameIdentifier*, gaining back access to the nameFormat + added late before 0.5. + + There are no bindings for LassoSamlNameIdentifier; as a temporary + and compatible measure; profile->nameIdentifier in bindings + continues to return a char* (profile->nameIdentifier->content). + + At the same time the same change has been done for + LassoNameRegistration->oldNameIdentifier. + +2004-12-17 fpeters + + * configure.ac: Isolated CFLAGS to be used when compiling Lasso in + LASSO_CORE_CFLAGS; don't use those when compiling tests in order to + catch errors in headers. (continuing) + +2004-12-17 fpeters + + * csharp/Makefile.am, java/Makefile.am, lasso/Makefile.am, + lasso/lasso.h, lasso/id-ff/Makefile.am, lasso/id-wsf/Makefile.am, + lasso/xml/Makefile.am, lasso/xml/tools.c, lasso/xml/tools.h, + lasso/xml/xml.h, php/Makefile.am, python/Makefile.am, + tests/Makefile.am: Isolated CFLAGS to be used when compiling Lasso + in LASSO_CORE_CFLAGS; don't use those when compiling tests in order + to catch errors in headers. Also moved a few things in header + files; need more thinking about that. + +2004-12-17 fpeters + + * lasso/Makefile.am: define LASSO_INTERNALS in lasso/ + +2004-12-17 fpeters + + * lasso/xml/tools.h, lasso/xml/xml.h: don't export functions + defined in tools.h + +2004-12-17 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, lasso/id-ff/profile.c: + created by Lasso should now be compatible with SAML + requirements [SAMLCore11]. + + [SAMLCore11] Maler, Eve, Mishra, Prateek, Philpott, Rob, eds. (27 + May 2003). "Assertions and Protocol for the OASIS Security + Assertion Markup Language (SAML) V1.1," OASIS Committee + Specification, version 1.1, Organization for the Advancement of + Structured Information Standards + +2004-12-17 fpeters + + * lasso/id-ff/logout.c: deal with missing Status in LogoutResponse + +2004-12-17 fpeters + + * lasso/xml/internals.h, lasso/xml/lib_authn_request.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entries.h, + lasso/xml/lib_logout_request.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_status_response.c, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/samlp_status.c, + lasso/xml/xml.c: Done with the new query snippets system + (everything but the IDPEntries in ). It has + nested support but ID-FF layer must still be + updated to produce them. + +2004-12-17 fpeters + + * lasso/xml/internals.h, lasso/xml/lib_authn_request.c, + lasso/xml/lib_idp_entry.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/saml_name_identifier.c, lasso/xml/xml.c: new (draft) + query snippet mechanism to generate query string; deployed in + + +2004-12-16 fpeters + + * python/tests/profiles_tests.py, swig/Lasso.i: merged new error + codes in SWIG and used one of them in the Python tests + +2004-12-16 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/xml/errors.c, lasso/xml/errors.h: + (almost) done with errors in ID-FF; remaining "return -1" have been + converted to LASSO_ERROR_UNDEFINED (there are forty-three of them). + + LASSO_ERROR_UNDEFINED was redefined from -999 to -1 so it is easier + to add new sequences of errros. + +2004-12-16 fpeters + + * docs/reference/snippet-types.rst, lasso/xml/internals.h, + lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.c, lasso/xml/lib_authn_response.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_status_response.c, lasso/xml/lib_status_response.h, + lasso/xml/xml.c: added minimal support (only XML, no mapping to URL + yet) for + + added memory management to list* XmlSnippet + +2004-12-15 fpeters + + * lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/logout.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf/discovery.c: pointers are %p in + format strings, not %x + +2004-12-15 fpeters + + * lasso/id-ff/identity.c, lasso/id-ff/login.c, + lasso/id-ff/profile.c, lasso/id-ff/provider.c, + lasso/id-ff/server.c, lasso/id-ff/session.c, lasso/xml/xml.c: + memory management work + +2004-12-15 fpeters + + * lasso/id-ff/federation.c: moved federation to XmlSnippet + +2004-12-15 fpeters + + * lasso/xml/xml.c: no longer play fool mixing pointers and + integers; they are not always the same size and this bites quite + hard on AMD-64 (shame on me). + +2004-12-15 nclapies + + * lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h: Reordered function + declarations. Added check of server param. + +2004-12-15 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/provider.c, + lasso/xml/tools.c, lasso/xml/xml.c: fixed a few "variable might be + used uninitialized in this function" detected with gcc-3.4 -O3. + +2004-12-15 nclapies + + * lasso/id-wsf/abstract_service.h, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h, + lasso/xml/dst_modification.h, lasso/xml/dst_modify.c, + lasso/xml/dst_modify.h, lasso/xml/dst_modify_response.c, + lasso/xml/dst_modify_response.h: Added support of modify request + from a SP to AP : updated element's class in level 1 (Modify and + ModifyResponse) and implemented modify request in level 2 id wsf. + +2004-12-15 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_registration.c, + lasso/xml/errors.c, lasso/xml/errors.h: added new standard error + code LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED + +2004-12-15 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/logout.c, lasso/xml/errors.c, lasso/xml/errors.h: new + LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND error code + +2004-12-15 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/xml/errors.c, + lasso/xml/errors.h: coherent error handling for "identity not + found" and "federation not found" cases. + +2004-12-14 fpeters + + * lasso/id-ff/name_identifier_mapping.c: replaced unknown error by + 2 LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD in Name Identifier + Mapping profile. + +2004-12-14 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/xml/errors.c, + lasso/xml/errors.h: new LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL + profile error and replaced a bunch of 'return -1;' with that one. + +2004-12-14 fpeters + + * lasso/id-ff/server.c, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h, lasso/id-wsf/personal_profile_service.h, + lasso/xml/dst_modification.h: fixed some missing or wrong prototype + declarations + +2004-12-14 fpeters + + * lasso/id-wsf/personal_profile_service.c: fixed function declared + as returning int that didn't return anything + +2004-12-14 fpeters + + * docs/lasso-book/single-sign-on.process, lasso/id-ff/lecp.c, + lasso/id-ff/lecp.h, lasso/id-ff/login.c, lasso/id-ff/login.h, + lasso/xml/errors.h, swig/Lasso.i, tests/login_tests.c: API change + in Single Sign On profile (IdP side) to allow the developer to mess + with + + Outlined in + http://lists.labs.libre-entreprise.org/pipermail/lasso-devel/2004-December/001119.html + +2004-12-14 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/server.c, + lasso/xml/errors.c, lasso/xml/tools.h: more error code harmony, now + with a new critical_error macro + +2004-12-14 fpeters + + * lasso/id-ff/logout.c: status code has been set in + lasso_lib_logout_respone_new_full + +2004-12-14 fpeters + + * lasso/id-ff/login.c: properly sign samlp:Response + +2004-12-14 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/provider.c: + properly check signature on soap samlp:Request (login/artifact) + +2004-12-14 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h: properly verify + signatures and return code appriopriately (closes: #362) + +2004-12-14 fpeters + + * tests/login_tests.c: updated test to new api + +2004-12-14 fpeters + + * python/tests/profiles_tests.py: updated test to new API + +2004-12-14 fpeters + + * csharp/.cvsignore, java/.cvsignore: ignore generated files + +2004-12-14 fpeters + + * docs/lasso-book/.cvsignore: ignore html rendition + +2004-12-14 fpeters + + * docs/lasso-book/defederation.process, + docs/lasso-book/name-registration.process: process files taken from + lasso 0.5 (not uptodate) + +2004-12-14 fpeters + + * docs/lasso-book/single-logout.process, + docs/lasso-book/single-sign-on.process, + docs/lasso-book/single-sign-on.rst, + docs/lasso-book/writing-a-c-sp.txt: got uptodate documentation + about single sign on (I think) + +2004-12-14 fpeters + + * lasso/id-ff/lecp.c, lasso/id-ff/lecp.h, lasso/id-ff/login.c, + lasso/id-ff/login.h, swig/Lasso.i: [API Change] For consistency + with the other profiles, remote_providerID has been moved from + build_authn_request_msg to init_authn_request in both Single + Sign-On and LECP profiles. [details on lasso-devel@] + +2004-12-13 fpeters + + * lasso/id-ff/login.c: error codes handling in LassoLogin + +2004-12-13 fpeters + + * lasso/id-ff/logout.c, lasso/id-ff/profile.c: use XmlSnippet for + LassoLogout dump/restore + +2004-12-13 fpeters + + * lasso/id-ff/session.c: reenabled lasso_session_destroy() + +2004-12-13 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/xml/errors.c: more error + code harmonization. + +2004-12-13 fpeters + + * lasso/id-ff/login.c: sign AuthnResponse and harmonous use of + LASSO_PROFILE_ERROR_INVALID_MSG + +2004-12-13 fpeters + + * lasso/id-ff/login.c: removed obsolete comment + +2004-12-13 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c: harmonized remote_provider tests + (check and error code set to LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND) + +2004-12-13 fpeters + + * lasso/xml/tools.c, lasso/xml/tools.h: replaced error_code macro + with a function since that macro didn't work with gcc 2.95 + +2004-12-13 fpeters + + * lasso/xml/errors.c: error message for + LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED + +2004-12-13 fpeters + + * lasso/xml/tools.h: removed trailing ; in macro + +2004-12-13 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/server.c, + lasso/xml/tools.c, lasso/xml/tools.h: dealing with errors; now like + this: return error_code(G_LOG_LEVEL_CRITICAL, + LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED); + +2004-12-12 fpeters + + * lasso/id-ff/name_identifier_mapping.c: properly sign soap + messages in name identifier mapping profile. + +2004-12-12 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/provider.c, + lasso/id-wsf/discovery.c, lasso/id-wsf/personal_profile_service.c: + got top-of-file license spaced the same way as in other files (+ + fixed editor typo) + +2004-12-12 fpeters + + * configure.ac: removed error message when java was not found + +2004-12-10 valos + + * lasso/id-wsf/Makefile.am, lasso/id-wsf/discovery.c, + lasso/id-wsf/discovery.h: Added LassoDiscovery class + +2004-12-10 valos + + * lasso/id-ff/server.c, lasso/id-ff/server.h: Added + lasso_server_add_service() method + +2004-12-10 valos + + * lasso/id-ff/Makefile.am, lasso/id-ff/service.c, + lasso/id-ff/service.h: Added LassoService class + +2004-12-10 valos + + * lasso/id-ff/provider.c: Fixed the attribute name of the dump + version + +2004-12-10 nclapies + + * lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h: Added + lasso_personal_profile_service_add_data() method : it allows to add + response elements corresponding to the requested attribute values. + +2004-12-10 nclapies + + * lasso/xml/dst_data.c, lasso/xml/dst_data.h: Removed params of + constructor : id and itemIDRef are not required attributes. + +2004-12-10 nclapies + + * lasso/xml/Makefile.am: Added support of MsgContact PP service. + +2004-12-10 nclapies + + * lasso/xml/pp_msg_contact.c, lasso/xml/pp_msg_contact.h: Initial + version : support of personal profile msg contact. It is very + experimental and only supports msg account and msg provider part. + +2004-12-10 valos + + * lasso/xml/Makefile.am, lasso/xml/disco_resource_id_group.c, + lasso/xml/disco_resource_id_group.h: Removed useless + LassoDiscoResourceIDGroup class + +2004-12-10 fpeters + + * lasso/id-ff/lecp.c, lasso/id-ff/login.c, + lasso/id-ff/name_identifier_mapping.c, lasso/id-ff/provider.c, + lasso/xml/xml.c, lasso/xml/xml.h: Added back xmlsec signature check + (and disabled it in name identifier mapping profile since it is + buggy there). The signature check requires another call to + xmlParseMemory; this makes them 3 per SOAP message (sign check + + lasso_profile_get_request_type_from_soap_msg and + lasso_node_init_from_message). I'll think further about this. + +2004-12-10 nclapies + + * lasso/xml/dst_query_item.c: Fixed type mistake in snippets of + LassoDstQueryItem. + +2004-12-10 nclapies + + * lasso/xml/Makefile.am: Added support of DST modify / modify + response. + +2004-12-10 nclapies + + * lasso/xml/dst_query.c, lasso/xml/dst_query.h, + lasso/xml/dst_query_response.c: Replaced LassoDiscoResourceIDGroup + with old ResourceID and EncryptedResourceID. + +2004-12-10 nclapies + + * lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h: Updated + lasso_personal_profile_service_init_query() method : now it takes a + LassoDiscoResourceOffering* resourceOfferring, a + LassoDiscoDescription* description and a char* select, init a Query + object, set the soap url from ResourceOffering, and return a + QueryItem* to optionaly set attributes. Now it is possible to add + extra QueryItems with + lasso_personal_profile_service_add_query_item(). It returns the new + QueryItem'pointer to set optional attributes; + +2004-12-10 nclapies + + * lasso/id-wsf/abstract_service.c, lasso/id-wsf/abstract_service.h: + Removed ResourceOffering and ResourceIDGroup class's attributes. + Only keep data and queryItem attributes. Removed old unused private + methods (dispose() and finalize() ) + +2004-12-10 nclapies + + * lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h: Updated + lasso_wsf_profile_build_*_msg() : now they only set msg_body + class's attribute with a soap message (request / response). + +2004-12-10 nclapies + + * lasso/xml/dst_modification.c, lasso/xml/dst_modification.h, + lasso/xml/dst_modify.c, lasso/xml/dst_modify.h, + lasso/xml/dst_modify_response.c, lasso/xml/dst_modify_response.h, + lasso/xml/dst_new_data.c, lasso/xml/dst_new_data.h: Added DST + Modify part level 1. + +2004-12-10 fpeters + + * lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/lecp.c, lasso/id-ff/logout.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/id-wsf/abstract_service.c, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/wsf_profile.c, lasso/xml/xml.c: overridden spelling + fix caused alignment wreckage + +2004-12-10 fpeters + + * lasso/xml/internals.h, lasso/xml/xml.c: removed + XmlSnippetObsolete, no longer used anywhere. + lasso_node_build_xmlNode_from_snippets made static and documented + some new functions. + +2004-12-10 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/provider.c, + lasso/id-ff/provider.h: reenabled signature checking on query + strings (xml messages still to do) + +2004-12-10 fpeters + + * lasso/id-ff/name_registration.c, lasso/xml/Makefile.am: moved + NameRegistration to XmlSnippet + +2004-12-10 fpeters + + * lasso/id-ff/login.c: removed unnecessary namespace declaration + +2004-12-10 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/defederation.h: removed + unnecessary private_data in LassoFederation; consequence being + instance_init, class_init, dispose and finalise have also been + removed. + +2004-12-10 fpeters + + * lasso/id-ff/login.h: removed struct LassoLoginPrivate declaration + +2004-12-10 fpeters + + * lasso/id-ff/login.c: Moved LassoLogin to XmlSnippet; not + completely since an enum is converted in string and I'm not sure it + is a good idea to 1) store them as integer or 2) adds the mapping + value->string to xml.c. Also removed unused LassoLoginPrivate + variable/struct/ + +2004-12-09 fpeters + + * lasso/id-ff/Makefile.am, lasso/id-ff/profile.c: use xml snippet + in LassoProfile; better faster stronger. + +2004-12-09 fpeters + + * lasso/xml/xml.c: don't sign query if not asked to; and fixed + SNIPPET_NODE_IN_CHILD support + +2004-12-09 nclapies + + * lasso/id-wsf/personal_profile_service.c: Removed code with + ResourceIDGroup in lasso_personal_profile_service_init_query() : + will be updated soon. + +2004-12-09 valos + + * lasso/xml/disco_modify.c, lasso/xml/disco_modify.h, + lasso/xml/disco_query.c, lasso/xml/disco_query.h, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_resource_offering.h: Yet another modification about + ResourceID and EncrytpedResourceID elements + +2004-12-08 fpeters + + * lasso/id-ff/login.c: force role as service provider in + lasso_login_build_authn_request_msg (closes: 382) + +2004-12-08 fpeters + + * lasso/id-ff/login.c: forgot to get query when AuthnRequestsSigned + was not set + +2004-12-08 nclapies + + * lasso/id-wsf/abstract_service.h, + lasso/id-wsf/personal_profile_service.c, lasso/xml/dst_query.c, + lasso/xml/dst_query.h, lasso/xml/dst_query_response.c: Fixed + support of ResourceIDGroup : updated class of level 1 and id-wsf + with this new class. + +2004-12-08 nclapies + + * lasso/id-wsf/personal_profile_service.c: Removed process of + ResourceOffering param. Need to be reactivated when ResourceID + process in level 1 will be completed. + +2004-12-08 eraviart + + * lasso/id-ff/identity.c, lasso/id-ff/identity.h, swig/Lasso.i: For + Swig, corrected server providerIds. Added providerIds to + identities and sessions. + +2004-12-08 valos + + * lasso/xml/disco_modify.c, lasso/xml/disco_modify.h, + lasso/xml/disco_query.c, lasso/xml/disco_query.h, + lasso/xml/disco_resource_id_group.c, + lasso/xml/disco_resource_id_group.h, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_resource_offering.h: Fixed bad XML schema + interpretation of ResourceIDGroup element in: LassoDiscoModify, + LassoDiscoQuerya and LassoDiscoResourceOffering + +2004-12-08 nclapies + + * lasso/xml/Makefile.am: Updated with support of + disco_resource_id_group. + +2004-12-08 nclapies + + * lasso/xml/disco_resource_id_group.c, + lasso/xml/disco_resource_id_group.h: Initial version : complex + class to manage ResourceID and EncryptedResourceID choice. + +2004-12-08 fpeters + + * docs/reference/snippet-types.rst, lasso/xml/internals.h, + lasso/xml/xml.c: new snippet type, SNIPPET_NODE_IN_CHILD, and + documented all of the types. + +2004-12-08 valos + + * lasso/xml/Makefile.am, lasso/xml/disco_encrypted_resource_id.c, + lasso/xml/disco_encrypted_resource_id.h, + lasso/xml/disco_resource_id.c, lasso/xml/disco_resource_id.h: Added + LassoDiscoResourceID and LassoDiscoEncryptedResourceID classes + +2004-12-08 fpeters + + * lasso/xml/lib_authn_request.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_logout_request.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_status_response.c, lasso/xml/xml.c: reviewed code + marked with XXX + +2004-12-08 eraviart + + * swig/Lasso.i: In SWIG: - Improved ProviderIds. - Removed + LassoProviders structure (too complex to handle with SWIG). - + Added attribute providerIds and method getProvider to LassoServer. + - Replaced xmlChar with gchar. + +2004-12-07 eraviart + + * lasso/id-ff/defederation.c, lasso/id-ff/federation.c, + lasso/id-ff/identity.c, lasso/id-ff/lecp.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_registration.c, + lasso/id-ff/profile.c, lasso/id-ff/provider.c, + lasso/id-ff/server.c, lasso/id-ff/session.c, + lasso/id-wsf/abstract_service.c, + lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/wsf_profile.c, lasso/xml/xml.c: The past participle of + "to override" is overridden. see + http://en.wiktionary.org/wiki/Overridden + +2004-12-07 fpeters + + * lasso/xml/dst_query_item.c, lasso/xml/internals.h, + lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, lasso/xml/lib_scoping.c, + lasso/xml/saml_assertion.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/xml.c: another round + on snippets; no longer multiply types for content transformation + (CONTENT_BOOLEAN, ATTRIBUTE_BOOLEAN, CONTENT_INTEGER, + ATTRIBUTE_INTEGER...), instead does something like this: + SNIPPET_ATTRIBUTE | SNIPPET_INTEGER (other combinations allowed) + +2004-12-07 nclapies + + * lasso/xml/disco_query.h: Fixed #ifndef + __LASSO_LIB_DISCO_QUERY_H__ to #ifndef __LASSO_DISCO_QUERY_H__ + +2004-12-07 nclapies + + * lasso/id-wsf/Makefile.am: Replaced template_service.* with + abstract_service.* + +2004-12-07 valos + + * lasso/xml/disco_credentials.c, lasso/xml/disco_description.c, + lasso/xml/disco_description.h, lasso/xml/disco_insert_entry.c, + lasso/xml/disco_modify.c, lasso/xml/disco_modify.h, + lasso/xml/disco_modify_response.c, + lasso/xml/disco_modify_response.h, lasso/xml/disco_options.c, + lasso/xml/disco_options.h, lasso/xml/disco_query.c, + lasso/xml/disco_query.h, lasso/xml/disco_query_response.c, + lasso/xml/disco_query_response.h, lasso/xml/disco_remove_entry.c, + lasso/xml/disco_remove_entry.h, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_requested_service_type.h, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_resource_offering.h, + lasso/xml/disco_service_instance.c, + lasso/xml/disco_service_instance.h, lasso/xml/dst_data.c, + lasso/xml/dst_data.h, lasso/xml/dst_query.c, lasso/xml/dst_query.h, + lasso/xml/dst_query_item.c, lasso/xml/dst_query_item.h, + lasso/xml/dst_query_response.c, lasso/xml/dst_query_response.h, + lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h, + lasso/xml/saml_subject_statement.h: Added AttributeStatement + element support in Saml:Assertion (required for id-WSF). Fixed + constructor's required params of Disco classes. Updated Disco + classes with new snippet. Updated some schema fragments. + +2004-12-07 nclapies + + * lasso/id-wsf/personal_profile_service.c, + lasso/id-wsf/personal_profile_service.h: Initial version : class to + manage Personal profile service. Currently, only support + initiating, processing and building of Query and QueryResponse + messages. + +2004-12-07 nclapies + + * lasso/id-wsf/abstract_service.c, lasso/id-wsf/abstract_service.h: + Initial version : abstract class to store ResourceID, + ResourceOfferings, QueryItem. + +2004-12-07 nclapies + + * lasso/id-wsf/wsf_profile.c: Removed unused old code. + +2004-12-07 nclapies + + * lasso/xml/dst_query_response.c, lasso/xml/dst_query_response.h: + Added support of specific service : now QueryResponse element can + be used by services and inherits their name space. + +2004-12-07 nclapies + + * lasso/xml/dst_query_item.c, lasso/xml/dst_query_item.h: Fixed + required params of constructor lasso_dst_query_item_new() : + QueryItem's attribute itemID is optional. + +2004-12-07 nclapies + + * lasso/xml/dst_query.c, lasso/xml/dst_query.h: Added support of + specific service : now Query element can be used by services and + inherits their name space. + +2004-12-07 fpeters + + * NEWS, doap.rdf: updated informative files with data about Lasso + 0.5.0. + +2004-12-07 valos + + * lasso/xml/utility_status.c: Updated LassoUtilityStatus with new + snippet + +2004-12-07 nclapies + + * lasso/xml/utility_status.c: Fixed namespace of Status element : + Status is included by schemas so no default name space. + +2004-12-06 fpeters + + * lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c: removed obsolete doc args + +2004-12-06 valos + + * lasso/xml/xml.c: Fixed a stupid copy/paste + +2004-12-06 valos + + * lasso/xml/xml.c: Fixed SNIPPET_LIST_NODES and + SNIPPET_LIST_CONTENT snippet type support in + lasso_node_init_from_xml() + +2004-12-06 fpeters + + * lasso/xml/xml.c: removed debugging fprintf + +2004-12-06 fpeters + + * lasso/id-ff/provider.c: fixed xpath expressions for id-ff 1.1 + compatibility + +2004-12-06 fpeters + + * lasso/id-ff/provider.c: fixed metadata + +2004-12-06 fpeters + + * lasso/id-ff/provider.c: added (untested) compatibility with ID-FF + 1.1 metadata files + +2004-12-06 nclapies + + * lasso/xml/xml.c: Renamed LASSO_LIB_SERVICE_TYPE_ID_SIS_* to + LASSO_*_HREF. + +2004-12-06 nclapies + + * lasso/xml/strings.h: Oups ... bad, bad copy / paste. + +2004-12-06 nclapies + + * lasso/xml/strings.h: Removed service types defines. Added prefix + and href for personal profile and employee profile. + +2004-12-06 fpeters + + * lasso/xml/xml.c: added dst support + +2004-12-06 fpeters + + * lasso/xml/xml.c: dealt with namespaces in a manner compatibler + with libxml2 2.6.11 and 2.6.16 + +2004-12-04 fpeters + + * docs/reference/lasso.sgml: more on documentation compilation; ok + now. + +2004-12-04 fpeters + + * docs/reference/lasso.types: removed obsolete classes so the doc + compiles again + +2004-12-04 fpeters + + * lasso/Makefile.am: Won anther automake battle. Thanks to + Matthias Andree and Be Plouvier. + +2004-12-04 fpeters + + * lasso/.cvsignore, lasso/Makefile.am: added types.c generation to + Makefile and to .cvsignore + +2004-12-04 fpeters + + * lasso/extract_types.py, lasso/lasso.c: added types (classes) + extraction on build and registration in lasso_init + +2004-12-04 fpeters + + * configure.ac: removed gmodule from libs; I failed to get class + registration dynamic + +2004-12-04 fpeters + + * lasso/id-ff/logout.h: formatted for easier processing + +2004-12-04 fpeters + + * configure.ac: link to gmodule (part of glib) + +2004-12-03 fpeters + + * lasso/xml/dst_query_response.c: consistency: comment stars are + aligned; parent_class is no longer necessary; struct indentation + only use one tab; trailing \ are not necessary. + +2004-12-03 nclapies + + * lasso/xml/dst_query_item.c: Removed old FIXME. + +2004-12-03 nclapies + + * lasso/xml/dst_query_item.c, lasso/xml/dst_query_item.h: Updated + LassoDstQueryItem with new snippet feature in class instance. Moved + schema comment from .h to .c + +2004-12-03 fpeters + + * lasso/xml/internals.h, lasso/xml/xml.c: added xml boolean + attribute snippet support + +2004-12-03 nclapies + + * lasso/xml/dst_query_response.c, lasso/xml/dst_query_response.h: + Updated LassoDstQueryResponse with new snippet feature in class + instance. Moved schema comment from .h to .c + +2004-12-03 nclapies + + * lasso/xml/dst_query.c, lasso/xml/dst_query.h: Updated + LassoDstQuery with new snippet feature in class instance. Moved + schema comment from .h to .c + +2004-12-03 fpeters + + * lasso/xml/xml.c: removed memory management debugging fprintf + +2004-12-03 fpeters + + * lasso/id-wsf/.cvsignore: cvs ignore for id-wsf/ files + +2004-12-03 fpeters + + * lasso/xml/xml.c: memory management for XmlSnippets; xml/*.c + should no longer leak + +2004-12-03 fpeters + + * lasso/id-ff/logout.c: do not share memory between + profile->remote_providerID and response->ProviderID + +2004-12-02 valos + + * lasso/xml/strings.h: Added 22 DST status code constants + +2004-12-02 fpeters + + * configure.ac: updated version to 0.5.9 and libtool version to + 3.0.0 + +2004-12-02 fpeters + + * lasso/id-ff/login.c, lasso/xml/disco_credentials.c, + lasso/xml/disco_description.c, lasso/xml/disco_insert_entry.c, + lasso/xml/disco_modify.c, lasso/xml/disco_modify_response.c, + lasso/xml/disco_options.c, lasso/xml/disco_query.c, + lasso/xml/disco_query_response.c, lasso/xml/disco_remove_entry.c, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_service_instance.c, lasso/xml/dst_data.c, + lasso/xml/dst_query.c, lasso/xml/dst_query_item.c, + lasso/xml/dst_query_response.c, lasso/xml/internals.h, + lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_attribute.c, lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_condition_abstract.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, + lasso/xml/saml_statement_abstract.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/samlp_status.c, + lasso/xml/samlp_status_code.c, lasso/xml/utility_status.c, + lasso/xml/xml.c, lasso/xml/xml.h: last(?) iteration on XmlSnippet; + now attached to classes, get_xmlNode and init_from_xml are no + longer necessary in many cases. Previous XmlSnippet renamed to + XmlSnippetObsolete to keep compatibility (id-wsf classes have not + yet been converted). + +2004-12-02 fpeters + + * lasso/xml/dst_data.h, lasso/xml/dst_query.h, + lasso/xml/dst_query_item.h, lasso/xml/dst_query_response.h: indent + using tabs + +2004-12-01 rchantereau + + * win32/nsis/jlasso-lite.nsi, win32/nsis/lasso-deps.nsi, + win32/nsis/lasso-full.nsi, win32/nsis/lasso-lite.nsi: Update NSIS + scripts. Install zlib, intl.dll instead of libtoolized name. + Install correctly in the lasso-lite installer. + +2004-11-30 nclapies + + * configure.ac, lasso/Makefile.am, lasso/id-wsf/Makefile.am, + lasso/id-wsf/wsf_profile.c, lasso/id-wsf/wsf_profile.h: Added a + first support of id-wsf high level. Only the base class is defined + : LassoWsfProfile is intended to be inherited by future service + classes. It is still very incomplete. + +2004-11-30 nclapies + + * lasso/xml/Makefile.am: Added support of DISCO and DST element + classes. + +2004-11-30 nclapies + + * lasso/xml/dst_query_item.c, lasso/xml/dst_query_item.h: Fixed + wrong param in lasso_dst_query_item_new() : LibDstSelect doesnt + exist, it is a specific element of attributes services. + +2004-11-30 nclapies + + * lasso/xml/dst_data.c, lasso/xml/dst_data.h, + lasso/xml/dst_query.c, lasso/xml/dst_query.h, + lasso/xml/dst_query_item.c, lasso/xml/dst_query_item.h, + lasso/xml/dst_query_response.c, lasso/xml/dst_query_response.h: + Initial version : added DST part of WSF for sis specific attribute + services. + +2004-11-29 fpeters + + * lasso/id-ff/session.c: extra consistency check in + lasso_session_get_provider_index + +2004-11-29 fpeters + + * lasso/id-ff/server.c: fixed error checking in lasso_server_new + +2004-11-29 fpeters + + * lasso/id-ff/server.c: added error checking in lasso_server_new + +2004-11-29 fpeters + + * lasso/id-ff/profile.c, lasso/id-ff/provider.c, lasso/xml/xml.c: + added proper error checking where xpath is used. + +2004-11-29 fpeters + + * lasso/xml/disco_requested_service_type.c: removed unnecessary + include + +2004-11-29 fpeters + + * lasso/xml/xml.c: remove erroneous (my bad) XXX comment + +2004-11-29 valos + + * lasso/xml/Makefile.am, lasso/xml/saml_attribute.c, + lasso/xml/saml_attribute.h, lasso/xml/saml_attribute_designator.c, + lasso/xml/saml_attribute_designator.h, + lasso/xml/saml_attribute_statement.c, + lasso/xml/saml_attribute_statement.h: Added LassoSamlAttribute, + LassoSamlAttributeDesignator & LassoSamlAttributeStatement classes + +2004-11-29 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + lasso/xml/disco_description.h, lasso/xml/disco_insert_entry.h, + lasso/xml/disco_query.h, lasso/xml/disco_remove_entry.h: cut on + some line lengths + +2004-11-29 fpeters + + * lasso/xml/strings.h: reduced line length and aligning some + #define + +2004-11-29 fpeters + + * lasso/xml/disco_credentials.c, lasso/xml/disco_credentials.h, + lasso/xml/disco_query.c, lasso/xml/disco_query.h, + lasso/xml/disco_query_response.c, lasso/xml/disco_query_response.h, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_requested_service_type.h, + lasso/xml/lib_assertion.c, lasso/xml/samlp_status.c, + lasso/xml/utility_status.c, lasso/xml/utility_status.h: harmonize + schema fragment comments (indentation, in .c, no space between + namespace and element name) + +2004-11-29 nclapies + + * lasso/xml/disco_credentials.c, lasso/xml/disco_credentials.h, + lasso/xml/disco_query.c, lasso/xml/disco_query.h, + lasso/xml/disco_query_response.c, lasso/xml/disco_query_response.h, + lasso/xml/disco_requested_service_type.c, + lasso/xml/disco_requested_service_type.h, + lasso/xml/utility_status.c, lasso/xml/utility_status.h: Initial + version of wsf query / query response discovery part files. + +2004-11-29 fpeters + + * lasso/xml/disco_description.c, lasso/xml/disco_insert_entry.c, + lasso/xml/disco_modify.c, lasso/xml/disco_modify_response.c, + lasso/xml/disco_options.c, lasso/xml/disco_resource_offering.c, + lasso/xml/disco_service_instance.c: harmony in snippets declaration + +2004-11-29 fpeters + + * lasso/xml/disco_description.c, lasso/xml/disco_insert_entry.c, + lasso/xml/disco_modify.c, lasso/xml/disco_modify.h, + lasso/xml/disco_modify_response.c, lasso/xml/disco_options.c, + lasso/xml/disco_remove_entry.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_service_instance.c: harmony in schema fragment + comments + +2004-11-29 fpeters + + * lasso/xml/disco_description.h, lasso/xml/disco_insert_entry.h, + lasso/xml/disco_modify.h, lasso/xml/disco_modify_response.h, + lasso/xml/disco_options.h, lasso/xml/disco_remove_entry.h, + lasso/xml/disco_resource_offering.h, + lasso/xml/disco_service_instance.h: cut on line length (along a fix + to commitinfo script to check this automatically) + +2004-11-29 fpeters + + * lasso/id-ff/login.c: fixed protocolProfile handling when NULL in + request in lasso_login_process_authn_request_msg + +2004-11-29 fpeters + + * swig/Lasso.i: map server->providers to a kind of list (should be + dict) + +2004-11-29 valos + + * lasso/xml/disco_description.c, lasso/xml/disco_insert_entry.c, + lasso/xml/disco_modify.c, lasso/xml/disco_modify_response.c, + lasso/xml/disco_options.c, lasso/xml/disco_remove_entry.c, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_service_instance.c: Minor fixes after the snippets + changes + +2004-11-29 fpeters + + * lasso/id-ff/defederation.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h: added + RelayState support in federation termination notification (used + only in redirect mode) + +2004-11-29 fpeters + + * lasso/id-ff/login.c: updated + lasso_login_process_authn_request_msg to lasso 0.5 code + +2004-11-29 valos + + * lasso/xml/disco_description.c, lasso/xml/disco_description.h, + lasso/xml/disco_insert_entry.c, lasso/xml/disco_insert_entry.h, + lasso/xml/disco_modify.c, lasso/xml/disco_modify.h, + lasso/xml/disco_modify_response.c, + lasso/xml/disco_modify_response.h, lasso/xml/disco_options.c, + lasso/xml/disco_options.h, lasso/xml/disco_remove_entry.c, + lasso/xml/disco_remove_entry.h, + lasso/xml/disco_resource_offering.c, + lasso/xml/disco_resource_offering.h, + lasso/xml/disco_service_instance.c, + lasso/xml/disco_service_instance.h, lasso/xml/Makefile.am: Added 8 + classes for discovering identity services (ID-WSF) They provide + methods to build Modify & ModifyResponse messages. + +2004-11-29 valos + + * lasso/xml/strings.h: Added 2 constants: LASSO_DISCO_HREF and + LASSO_DISCO_PREFIX + +2004-11-29 fpeters + + * lasso/xml/xml.c: check error and free memory in + lasso_node_new_from_soap + +2004-11-29 fpeters + + * lasso/xml/xml.c: elsif'ing + +2004-11-28 fpeters + + * lasso/id-ff/profile.c: error checking in + lasso_profile_get_request_type_from_soap_msg() + +2004-11-28 fpeters + + * lasso/xml/xml.c: cleaned up useless affectation + +2004-11-26 fpeters + + * lasso/xml/Makefile.am, lasso/xml/internals.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_subject.c, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_response.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/xml.c, lasso/xml/xml.h: moved xml snippet stuffs into new + internals.h; those should not be exposed; changed snippet type from + character to enum (defined in internals.h) + +2004-11-26 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c: signature for + FederatationTerminationNotification; preparation for AuthnResponse. + +2004-11-26 fpeters + + * lasso/id-ff/name_identifier_mapping.c, lasso/id-ff/profile.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/saml_advice.c, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_condition_abstract.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c: cut some long lines + +2004-11-26 fpeters + + * lasso/xml/saml_authority_binding.c: formatting + +2004-11-26 fpeters + + * lasso/xml/saml_subject_locality.c: added attribute snippet + support to + +2004-11-26 fpeters + + * lasso/xml/samlp_status_code.c: added attribute xml snippet + support to + +2004-11-26 fpeters + + * lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c: signature support + in , + and + + +2004-11-26 fpeters + + * lasso/xml/saml_conditions.c: added attribute xml snippet support + to + +2004-11-26 fpeters + + * lasso/xml/saml_authority_binding.c: use xmlsnippets in + + +2004-11-26 fpeters + + * lasso/xml/saml_authentication_statement.c: fixed comment + formatting + +2004-11-26 fpeters + + * lasso/xml/saml_authentication_statement.c: use attribute xml + snippet support in + +2004-11-26 fpeters + + * lasso/xml/lib_name_identifier_mapping_request.c: use attribute + xml snippet support in + +2004-11-26 fpeters + + * lasso/xml/lib_logout_request.c: use attribute xml snippet support + in + +2004-11-26 fpeters + + * lasso/xml/lib_federation_termination_notification.c: use + attribute snippet support in + + +2004-11-26 fpeters + + * lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_request_envelope.c: fixed comment formatting + +2004-11-26 fpeters + + * lasso/xml/lib_authentication_statement.c: use attribute xml + snippet support in + +2004-11-26 fpeters + + * configure.ac: woke up to remove tutorials from configure.ac + +2004-11-25 fpeters + + * tests/login_tests.c: indentation leftovers + +2004-11-25 fpeters + + * docs/Makefile.am: removed examples/ and docs/tutorial directories + (obsolete stuffs) + +2004-11-25 fpeters + + * lasso/export.h, lasso/lasso.h, lasso/id-ff/federation.c, + lasso/id-ff/logout.c, lasso/id-ff/logout.h, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/session.h, lasso/xml/errors.c, + lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_response.c, lasso/xml/lib_authn_response.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_entry.h, lasso/xml/lib_idp_list.c, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_status_response.h, + lasso/xml/lib_subject.c, lasso/xml/lib_subject.h, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/tools.c, lasso/xml/xml.c: indentation work + +2004-11-25 fpeters + + * lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.h, lasso/id-ff/provider.c: restore + spaces in front of author name + +2004-11-25 fpeters + + * HACKING, lasso/lasso.c, lasso/id-ff/defederation.h, + lasso/id-ff/federation.h, lasso/id-ff/identity.h, + lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/logout.c, + lasso/id-ff/logout.h, lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.h, lasso/id-ff/profile.h, + lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/server.h, lasso/id-ff/session.c, lasso/id-ff/session.h, + lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.h, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.h, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.h, lasso/xml/lib_idp_entry.h, + lasso/xml/lib_idp_list.h, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/lib_request_authn_context.h, lasso/xml/lib_scoping.h, + lasso/xml/lib_status_response.h, lasso/xml/lib_subject.h, + lasso/xml/saml_advice.h, lasso/xml/saml_assertion.h, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_authority_binding.h, + lasso/xml/saml_condition_abstract.h, lasso/xml/saml_conditions.h, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.h, lasso/xml/saml_subject.h, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/saml_subject_locality.h, + lasso/xml/saml_subject_statement.h, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request.h, lasso/xml/samlp_request_abstract.h, + lasso/xml/samlp_response.h, lasso/xml/samlp_response_abstract.h, + lasso/xml/samlp_status.h, lasso/xml/samlp_status_code.h, + lasso/xml/strings.h, lasso/xml/tools.h, lasso/xml/xml.h: limit line + length to 100 characters. + +2004-11-25 fpeters + + * lasso/xml/xml.c: cut down on line length; removed unnecessary + cast, implemented 't' snippet handling. + +2004-11-25 valos + + * lasso/xml/xml.c: added xml complex and simple elements sequences + support to xmlsnippet + +2004-11-25 fpeters + + * lasso/xml/xml.c: don't loop twice on xmlsnippets + +2004-11-25 fpeters + + * lasso/xml/strings.h: removed some unused #define + +2004-11-25 fpeters + + * lasso/xml/saml_assertion.c: use new xml attribute support for + saml:Assertion + +2004-11-25 fpeters + + * lasso/xml/xml.c: added xml attribute support to xmlsnippet + +2004-11-22 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/defederation.h, + lasso/id-ff/federation.c, lasso/id-ff/federation.h, + lasso/id-ff/identity.c, lasso/id-ff/identity.h, + lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/logout.c, + lasso/id-ff/logout.h, lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/server.c, lasso/id-ff/server.h, lasso/id-ff/session.c, + lasso/id-ff/session.h: renamed private struct member to + private_data (gtk+ does it like that) + +2004-11-22 fpeters + + * HACKING: fixed emacs mode + +2004-11-22 fpeters + + * HACKING: Note about lasso-c-mode for Emacs users + +2004-11-22 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_logout_request.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_status_response.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/xml.c, + lasso/xml/xml.h, python/tests/profiles_tests.py: added error + checking on query strings; python tests should now pass + +2004-11-22 fpeters + + * python/tests/errorchecking_tests.py, + python/tests/profiles_tests.py: sync python tests with lasso 0.5 + +2004-11-22 fpeters + + * lasso/id-ff/server.c: don't dump empty file path in server dumps + +2004-11-22 fpeters + + * csharp/Makefile.am, java/Makefile.am: merged late 0.5 changes to + java/ and csharp/ Makefile.am + +2004-11-18 fpeters + + * lasso/xml/lib_authn_request.c: unused variables + +2004-11-18 fpeters + + * lasso/xml/xml.c: include appropriate file so + saml_name_identifier_new is defined + +2004-11-18 fpeters + + * lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/xml.c: removed + unnecessary lasso_node_impl_init_from_query + +2004-11-18 fpeters + + * lasso/xml/tools.c: fixed signed/unsigned mismatch + +2004-11-18 fpeters + + * lasso/id-ff/profile.c: server is not part of dump + +2004-11-18 fpeters + + * lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_conditions.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_response.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/xml.c, lasso/xml/xml.h: use same "xmlsnippets" (name will + probably change) to build xml nodes + +2004-11-17 fpeters + + * lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_conditions.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_response.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/xml.c, lasso/xml/xml.h: refactored init_from_xml + functions (lasso is now less than 20000 lines) + +2004-11-16 fpeters + + * lasso/id-ff/federation.h, lasso/id-ff/profile.h, + lasso/xml/errors.c, lasso/xml/lib_scoping.c, + lasso/xml/saml_assertion.c, lasso/xml/xml.c: more header cleaning + +2004-11-16 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/login.h, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_response.h, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_logout_request.h, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_conditions.h, lasso/xml/samlp_response_abstract.h, + lasso/xml/tools.c, lasso/xml/tools.h, lasso/xml/xml.c, + lasso/xml/xml.h: cleaning #includes + +2004-11-16 fpeters + + * lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/samlp_status_code.h: support for samlp:StatusCode in + samlp:StatusCode in ... ad vitam. + +2004-11-15 fpeters + + * tests/login_tests.c: tests are ok + +2004-11-15 fpeters + + * configure.ac, lasso/Makefile.am, lasso/lasso.h, + lasso/id-ff/Makefile.am, lasso/id-ff/defederation.c, + lasso/id-ff/defederation.h, lasso/id-ff/federation.c, + lasso/id-ff/identity.c, lasso/id-ff/identity.h, lasso/id-ff/lecp.c, + lasso/id-ff/lecp.h, lasso/id-ff/login.c, lasso/id-ff/login.h, + lasso/id-ff/logout.c, lasso/id-ff/logout.h, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/provider.c, lasso/id-ff/server.c, lasso/id-ff/server.h, + lasso/id-ff/session.c: renamed lasso/environs/ to lasso/id-ff/ + +2004-11-15 fpeters + + * tests/random_tests.c: new tests + +2004-11-15 fpeters + + * tests/login_tests.c, tests/tests.c: updated tests + +2004-11-09 fpeters + + * lasso/id-ff/federation.c, lasso/id-ff/identity.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/provider.c, lasso/id-ff/server.c, + lasso/id-ff/session.c, lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/tools.c, lasso/xml/tools.h, lasso/xml/xml.c, + lasso/xml/xml.h: return value on init_from_xml; and minor tweaks to + code style + +2004-11-04 fpeters + + * tests/data/idp1-la/metadata.xml: Fixed value of + SingleSignOnProtocolProfile metadata : added support of artifact + and post. [lasso-orig rev1.2] + +2004-11-03 fpeters + + * lasso/xml/Makefile.am, lasso/xml/debug.c, lasso/xml/debug.h, + lasso/xml/tools.c, lasso/xml/tools.h: move debug functions with + other tools functions in tools.c + +2004-11-03 fpeters + + * lasso/xml/lib_authn_context.h: we're missing + AuthenticationContextStatement support + +2004-11-03 fpeters + + * lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c: Fixed 2 bugs in + lasso_node_add_signature_tmpl() * the transform method "exclusive + C14N" was missing in Transforms element * removed useless KeyInfo + element in Signatures without X509 data + + [from lasso-orig revision 1.95] + +2004-11-01 fpeters + + * lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_response.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_subject.c, + lasso/xml/saml_assertion.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_name_identifier.c: cleaning files + +2004-11-01 fpeters + + * lasso/id-ff/lecp.c, lasso/id-ff/lecp.h, lasso/id-ff/login.c, + lasso/id-ff/login.h, lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_authn_response_envelope.h: LECP converted to new tree + +2004-11-01 fpeters + + * lasso/id-ff/federation.c: set RemoteProviderID has + attribute instead of text child to be a little more compatible with + lasso (still incompatible since they put all the federation in a + global while I put them directly in the ). + +2004-11-01 fpeters + + * lasso/id-ff/name_registration.c: sign message in name + registration + +2004-11-01 fpeters + + * lasso/id-ff/logout.c: fixed previous lasso-head port + +2004-11-01 fpeters + + * lasso/id-ff/logout.c: Corrected lasso_logout_process_response_msg + so that it works for proxies. + +2004-11-01 fpeters + + * swig/Lasso.i: - Added Swig access to attribute role in + LassoProvider (needed for proxies). - Renamed TargetNamespace + (without uppercase 'S'). + +2004-10-30 fpeters + + * lasso/id-ff/logout.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_logout_response.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h: xmlsec for logout requests and + responses + +2004-10-30 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/lecp.c, + lasso/id-ff/login.c, lasso/id-ff/logout.c, + lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/xml.c, + lasso/xml/xml.h: ds:Signature in (in login) (and + the signature is not verified yet) + +2004-10-29 fpeters + + * lasso/xml/lib_authn_response.c, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h: cleaning up + +2004-10-29 fpeters + + * lasso/id-ff/login.c: read over lasso_login_process_request_msg + +2004-10-29 fpeters + + * lasso/id-ff/login.c: syncing other functions + +2004-10-29 fpeters + + * lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h: + lasso_samlp_response_abstract_fill to initialize responses with id, + time and versions. + +2004-10-29 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/profile.c: synced + lasso_login_build_authn_response_msg + +2004-10-29 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/provider.c, + lasso/id-ff/provider.h: synced lasso_login_build_authn_request_msg; + added has_protocol_profile function. + +2004-10-29 fpeters + + * lasso/id-ff/login.c: synced lasso_login_build_artifact_msg + +2004-10-29 fpeters + + * lasso/id-ff/login.c: synced (not much to do) + lasso_login_accept_sso + +2004-10-29 fpeters + + * lasso/id-ff/login.c: not much on + lasso_login_process_response_status_and_assertion + +2004-10-29 fpeters + + * lasso/id-ff/login.c: cleaned up lasso_login_process_federation + +2004-10-29 fpeters + + * lasso/id-ff/login.c: no space before : + +2004-10-29 fpeters + + * lasso/id-ff/login.c: sync unknown error value with lasso + +2004-10-29 fpeters + + * lasso/xml/tools.c, lasso/xml/tools.h: reformatted + lasso_get_pem_file_type + +2004-10-29 fpeters + + * lasso/id-ff/login.c, lasso/xml/tools.c, lasso/xml/tools.h: apply + optimization to build_random_sequence (and use it in + build_unique_id) + +2004-10-29 fpeters + + * lasso/xml/xml.c: change function signature + +2004-10-28 fpeters + + * lasso/xml/tools.c, lasso/xml/tools.h: style + +2004-10-28 fpeters + + * lasso/xml/tools.c, lasso/xml/tools.h: fixed + lasso_get_current_time to return UTC time + +2004-10-28 fpeters + + * lasso/xml/tools.c, lasso/xml/tools.h: removed unused + lasso_g_ptr_array_index + +2004-10-27 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/federation.c, + lasso/id-ff/identity.c, lasso/id-ff/lecp.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_registration.c, + lasso/id-ff/profile.c, lasso/id-ff/provider.c, + lasso/id-ff/server.c, lasso/id-ff/session.c, lasso/xml/errors.c, + lasso/xml/tools.c: removal of \n at end of error messages + +2004-10-27 fpeters + + * lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_logout_response.c, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_status_response.c, lasso/xml/saml_advice.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_statement_abstract.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_statement_abstract.c: removed useless casts + +2004-10-27 fpeters + + * lasso/lasso.c: indented lasso.c + +2004-10-27 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/profile.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/saml_assertion.c, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_subject.c, lasso/xml/saml_subject_statement.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request.h, + lasso/xml/samlp_request_abstract.c, lasso/xml/samlp_response.c, + lasso/xml/samlp_response_abstract.c: cleaning up + +2004-10-27 fpeters + + * lasso/xml/xml.c, lasso/xml/xml.h: removed unused code + +2004-10-27 fpeters + + * configure.ac: [2004-10-26 19:36 rchantereau] configure.ac: Some + configuration variables and configure options in order to compile + php. + +2004-10-27 fpeters + + * configure.ac, lasso/Makefile.am, lasso/lasso.c, lasso/lasso.h, + lasso/id-ff/Makefile.am, lasso/id-ff/defederation.c, + lasso/id-ff/defederation.h, lasso/id-ff/federation.c, + lasso/id-ff/federation.h, lasso/id-ff/identity.c, + lasso/id-ff/identity.h, lasso/id-ff/lecp.c, lasso/id-ff/lecp.h, + lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/logout.c, + lasso/id-ff/logout.h, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + lasso/id-ff/profile.c, lasso/id-ff/profile.h, + lasso/id-ff/provider.c, lasso/id-ff/provider.h, + lasso/id-ff/server.c, lasso/id-ff/server.h, lasso/id-ff/session.c, + lasso/id-ff/session.h, lasso/xml/Makefile.am, lasso/xml/errors.h, + lasso/xml/lib.h, lasso/xml/lib_assertion.c, + lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_context.h, + lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response.c, lasso/xml/lib_authn_response.h, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_authn_response_envelope.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entries.h, + lasso/xml/lib_idp_entry.c, lasso/xml/lib_idp_entry.h, + lasso/xml/lib_idp_list.c, lasso/xml/lib_idp_list.h, + lasso/xml/lib_idp_provided_name_identifier.c, + lasso/xml/lib_idp_provided_name_identifier.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_old_provided_name_identifier.c, + lasso/xml/lib_old_provided_name_identifier.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/lib_scoping.c, + lasso/xml/lib_scoping.h, + lasso/xml/lib_sp_provided_name_identifier.c, + lasso/xml/lib_sp_provided_name_identifier.h, + lasso/xml/lib_status_response.c, lasso/xml/lib_status_response.h, + lasso/xml/lib_subject.c, lasso/xml/lib_subject.h, lasso/xml/saml.h, + lasso/xml/saml_advice.c, lasso/xml/saml_advice.h, + lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_authority_binding.h, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_condition_abstract.h, lasso/xml/saml_conditions.c, + lasso/xml/saml_conditions.h, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_statement_abstract.h, lasso/xml/saml_subject.c, + lasso/xml/saml_subject.h, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_locality.h, + lasso/xml/saml_subject_statement.c, + lasso/xml/saml_subject_statement.h, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request.c, lasso/xml/samlp_request.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/samlp_status.c, + lasso/xml/samlp_status.h, lasso/xml/samlp_status_code.c, + lasso/xml/samlp_status_code.h, lasso/xml/soap-env_body.c, + lasso/xml/soap-env_body.h, lasso/xml/soap-env_envelope.c, + lasso/xml/soap-env_envelope.h, lasso/xml/strings.h, + lasso/xml/tools.c, lasso/xml/tools.h, lasso/xml/xml.c, + lasso/xml/xml.h, swig/Lasso.i, tests/Makefile.am, + tests/login_tests.c, tests/tests.c: Done with the move to + structures and the removal of protocols/ (lasso branched on October + 2nd; occasional merges since then). + + - Compatible with current souk test suites. - Missing memory + management for everything in xml/ - Missing xmlsec support for SOAP + messages. + +2004-10-03 eraviart + + * lasso/id-ff/name_registration.c: Removed wrong test and changed a + comment. + +2004-10-03 eraviart + + * swig/Lasso.i: Added RegisterNameIdentifier request and response + to SWIG binding. + +2004-10-03 eraviart + + * swig/Lasso.i: Corrected error in exception generation for + non-Python bindings. + +2004-10-03 eraviart + + * python/tests/profiles_tests.py, swig/Lasso.i: Removed + SWIG_Warning which doesn't exist in Swig. + + Updated Python tests. + +2004-10-02 eraviart + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/id-ff/profile.c, + lasso/id-ff/profile.h, lasso/xml/errors.h, swig/Lasso.i: Integrated + scalp_is_liberty_query into Lasso. Consequently, + LASSO_PROFILE_ERROR_INVALID_QUERY is now a negative error code and + a critical message is displayed when this error occurs. + +2004-10-02 eraviart + + * lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/profile.h, + lasso/xml/errors.c, lasso/xml/errors.h, swig/Lasso.i: Removed + function lasso_login_process_without_authn_request_msg. It has + been replaced with: + lasso_login_init_self_addressed_authn_request(remote_providerID); + /* ...Set protocolProfile, isPassive, consent, relayState here... + */ lasso_login_process_authn_request_message(NULL, + lassoHttpMethodSelfAddressed); This + change was needed because there was no way to set isPassive, + consent, etc, before. + + Standardized some error codes and messages. + +2004-10-02 eraviart + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_registration.c, lasso/xml/errors.c, + lasso/xml/errors.h, swig/Lasso.i: Homogeneized error handling for + HTTP methods in requests. + + Reworked error codes, so that positive and negative numbers don't + overlap: It will be easier to change the sign of an error code + without break API. + + Realigned error codes definitions. + +2004-10-02 eraviart + + * lasso/id-ff/login.c: Removed consent from fake authnRequest + created by lasso_login_process_without_authn_request_msg: Since the + nameIDPolicy is "any", must_ask_for_consent must return true and if + the user doesn't give its consent, a one-time nameidentifier should + be used. + +2004-10-02 eraviart + + * lasso/id-ff/login.c: In + lasso_login_process_without_authn_request_msg, set the isPassive + flag of the fake authnRequest to false, so that must_authenticate() + returns true. + +2004-10-02 eraviart + + * lasso/id-ff/login.c: Corrected handling of NULL remote_providerID + in lasso_login_process_without_authn_request_msg. + +2004-10-02 valos + + * lasso/id-ff/login.c: Fixed a bug in + lasso_login_process_without_authn_request_msg() and + lasso_login_build_assertion() When Identity provider initiates SSO, + response assertion MUST not include an InResponseTo attribute. + +2004-10-02 valos + + * lasso/xml/tools.c: Fixed a bug in lasso_query_to_dict() function + It occurred when a parameter didn't have a value. + +2004-10-02 eraviart + + * swig/Lasso.i: Added login method processWithoutAuthnRequestMsg to + SWIG bindings. + +2004-10-02 valos + + * lasso/id-ff/login.c: Added documentation + +2004-10-02 valos + + * lasso/id-ff/login.c: Modified + lasso_login_process_without_authn_request_msg() The + 'remote_providerID' param is now optional (can be NULL). + +2004-10-01 valos + + * lasso/id-ff/login.c: Added methods comments + + Fixed a bug in lasso_login_accept_sso() + +2004-10-01 eraviart + + * lasso/id-ff/login.c: Removed federation test, because for + one-time single sign-on, there is no federation. + +2004-10-01 eraviart + + * lasso/id-ff/login.c: Correction in consent handling for login + when testing IsPassive. + +2004-10-01 valos + + * lasso/id-ff/login.c: Fixed a bug in lasso_login_ask_for_consent() + Some cases had been forgotten. + +2004-10-01 eraviart + + * swig/Lasso.i: Corrected #define syntax in SWIG. + +2004-10-01 eraviart + + * swig/Lasso.i: Added consent constants in SWIG. + + Use #define instead of xmlChar for string constants in SWIG. + +2004-10-01 valos + + * lasso/id-ff/identity.c, lasso/id-ff/session.c: Fixed a bug in + instance_init() methods of LassoIdentity and LassoSession classes + is_dirty flag was initialized to TRUE instead of FALSE. + +2004-10-01 eraviart + + * swig/Lasso.i: camelCased argument name in SWIG. + +2004-10-01 eraviart + + * lasso/xml/tools.c, lasso/xml/xml.c: English correction. + +2004-10-01 eraviart + + * lasso/xml/errors.h, swig/Lasso.i: Synchronized SWIG error codes + with those in errors.h (Shame on the developper who forgot to + update them in Lasso.i :-) + +2004-10-01 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: Fixed a bug in + lasso_query_verify_signature() It was impossible to verify queries + signed with the DSA-SHA1 algorithm. + +2004-10-01 valos + + * lasso/xml/errors.c, lasso/xml/errors.h: Added one error code + +2004-09-30 eraviart + + * tests/login_tests.c: Updated login C tests to new API for + obtaining consent. + +2004-09-30 eraviart + + * swig/Lasso.i: Added mustAskForConsent to login in SWIG. + + camelCased a parameter name. + +2004-09-30 valos + + * lasso/id-ff/lecp.c, lasso/id-ff/lecp.h, lasso/id-ff/login.c, + lasso/id-ff/login.h, swig/Lasso.i: Added a param + 'is_consent_obtained' in method: + lasso_login_build_artifact_msg(), + lasso_login_build_authn_response_msg(), + lasso_login_process_federation(), + lasso_lecp_build_authn_response_envelope_msg() AuthnRequest message + accepts now all possible values for the NameIDPolicy: none, + onetime, federated, any + + Added lasso_login_must_ask_for_consent() method This method must be + called after lasso_login_process_authn_request_msg() + + Added lasso_login_process_without_authn_request_msg() method This + method is useful to initiate SSO from IDP. + + Lasso.i was updated according to the changes. + +2004-09-30 nclapies + + * lasso/id-ff/name_registration.c: Updated registation profile : + now it supports multiple registration from SP and IDP. This profile + has been tested only with SOAP method in souk. Test must be added + with Redirect method. + +2004-09-30 eraviart + + * tests/sourceid-2.0beta/login-response.xml: Added directory for + sample SourceID messages. + +2004-09-30 valos + + * lasso/xml/errors.c, lasso/xml/errors.h: Added 3 error codes + +2004-09-30 valos + + * lasso/xml/strings.h: Added 3 lassoLibConsent + +2004-09-30 eraviart + + * python/tests/errorchecking_tests.py, + python/tests/profiles_tests.py: Updates Python tests to new Lasso + API. + +2004-09-29 eraviart + + * tests/login_tests.c: Updated C tests to lasso_server_new new API. + +2004-09-29 nclapies + + * lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + swig/Lasso.i: Added better support for name registration. There is + still problem with multiple registration needed to be fixed + +2004-09-28 nclapies + + * lasso/id-ff/name_registration.c: Added support of RelayState. Now + if the requester wants to get back th RelayState, it has to acces + to profile->msg_relayState + +2004-09-27 valos + + * lasso/xml/errors.h: Added an error code: + LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED + +2004-09-27 valos + + * lasso/xml/xml.c: Improved lasso_node_verify_signature() method + The 'public_key_file' param can now be either a public_key or a + certificate + +2004-09-27 nclapies + + * lasso/id-ff/name_registration.c: Added dump support in name + registration. Fixed a bug in lasso_process_request_msg() : removed + a free of node + +2004-09-27 valos + + * lasso/id-ff/session.c, lasso/id-ff/session.h: Fixed bug #303 + +2004-09-27 valos + + * lasso/id-ff/profile.c: lasso_profile_set_session_from_dump() and + lasso_profile_set_identity_from_dump() methods log now a critical + message if dumps are NULL. + +2004-09-27 valos + + * lasso/id-ff/login.c, lasso/id-ff/logout.c, lasso/id-ff/server.c, + lasso/id-ff/server.h, swig/Lasso.i: Renamed 'ca_certificate' + property of LassoProvider object to 'ca_cert_chain' + + Added a new property 'secret_key' in LassoServer object + + Changed prototype of lasso_server_new() method BEFORE: LassoServer + * lasso_server_new(gchar *metadata, + gchar *public_key, gchar + *private_key, gchar + *certificate, lassoSignatureMethod + signature_method) AFTER: LassoServer * lasso_server_new(const gchar + *metadata, const gchar *private_key, + const gchar *secret_key, const gchar + *certificate) public_key param was removed because it was useless. + secret_key was added to decrypt private_key signature_method was + removed (default value is lassoSignatureMethodRsaSha1). 2 new + methods was added to access 'signature_method' property of + LassoServer: lasso_server_get_signature_method() and + lasso_server_set_signature_method() + + Update Lasso.i + +2004-09-27 nclapies + + * lasso/id-ff/name_registration.c: Fixed bug #294 : memory leak on + name identifiers local variables in + lasso_name_registration_init_request(). + +2004-09-27 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Removed + lasso_node_verify_x509_signature() method. This method isn't useful + anymore. lasso_node_verify_signature() can now verify signatures + with or without X509Data. Added a new param "ca_cert_chain_file" + in lasso_node_verify_signature() + +2004-09-27 nclapies + + * lasso/id-ff/logout.c: Fixed bug #293 : memory leak on content + local variable in lasso_logout_init_request(). + +2004-09-27 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: Added + lasso_load_certs_from_pem_certs_chain_file() function + +2004-09-27 nclapies + + * lasso/id-ff/defederation.c: Fixed bug #292 : memory leak on + content attribute. + +2004-09-25 nclapies + + * lasso/xml/strings.h: - Removed lassoLibProtocolProfileNimSpSoap + macro. + +2004-09-25 nclapies + + * lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h: - Fixed mistake in the API : + restored the second param (provider type). Added a new attribute. + Now targetNameIdentifier is used to get the target name identifier + of the remote Service Provider. Later it will be used to request an + attribute of a principal at this SP. + + - Updated code of name identifier mapping object : + lasso_name_identifier_mapping_build_request_msg() : builds the name + identifier mapping SOAP request message. + + lasso_name_identifier_mapping_process_request_msg() : parse a SOAP + request message. + + lasso_name_identifier_mapping_validate_request() : now this method + verify federation of the principal. and get the name identifier of + this principal from federation with the remote service provider. + + lasso_name_identifier_mapping_build_response_msg() : build the name + identifier mapping SOAP response message. + + lasso_name_identifier_mapping_process_response_msg() : parse the + SOAP response message and veriy the status code value. If Success, + then it sets the targetNameIdentifier attribute. + +2004-09-25 nclapies + + * swig/Lasso.i: Fixed mistake in LassoNameIdentifierMapping() : + restored the second param (provider type). Added a new attribute + in NameIdentifierMapping object. Now targetNameIdentifier is the + name identifier of the target Service Provider. Later will be used + to request an attribute. + +2004-09-23 nclapies + + * lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h: [no log message] + +2004-09-23 nclapies + + * swig/Lasso.i: Major update of code in + lasso_name_identifier_mapping_init_request(), + lasso_name_identifier_mapping_process_request(), + lasso_name_identifier_mapping_validate_request(). Added binding in + swig for name identifier mapping profile + +2004-09-23 nclapies + + * lasso/xml/strings.h: Added definition of name identifier mapping + protocol profiles + +2004-09-23 valos + + * lasso/id-ff/login.c, lasso/id-ff/login.h, lasso/id-ff/profile.c, + lasso/id-ff/profile.h: Moved 'signature_status' private property + from LassoLogin to LassoProfile + +2004-09-22 valos + + * docs/reference/lasso-sections.txt: Update + +2004-09-22 valos + + * lasso/id-ff/login.c, lasso/id-ff/login.h: Ooops, signature_status + type must be gint, not gboolean + +2004-09-22 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: Changed returned values and + added some error messages in lasso_query_verify_signature() + +2004-09-22 eraviart + + * tests/login_tests.c: Updated to new API (but it doesn't work + yet). + +2004-09-22 nclapies + + * lasso/id-ff/name_registration.c: Added a test on the remote + provider id param in lasso_name_registration_init_request() method + +2004-09-22 valos + + * lasso/id-ff/login.c: Minor fixs + +2004-09-22 nclapies + + * lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h: Added method + lasso_lib_name_identifier_mapping_request_set_targetNameSpace() in + lib_name_identifier_mapping_reques.c / h files. Added support of + target name space in lasso_name_identifier_mapping_new() in + name_identifier_mapping_request.c / h files. Added support of + target name space in lasso_name_identifier_init_request() in + name_identifier_mapping.c / h files + +2004-09-22 fpeters + + * lasso/xml/errors.c, lasso/xml/tools.c, lasso/xml/xml.c: forgotten + commit; /insert const keyword explanation here/ + +2004-09-22 nclapies + + * lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h, + swig/Lasso.i: fixed a lot of bug, added a new attribute + oldNameIdentifier. Now after the process of the identity object ( + or dump), nameIdentifier holds the new name identifier and + oldNameIdentifier holds the old name identifier + +2004-09-22 nclapies + + * lasso/id-ff/identity.c: [no log message] + +2004-09-22 nclapies + + * lasso/id-ff/identity.h: Added lasso_identity_get_federation_ref : + it returns the reference of the asked federation object + +2004-09-22 valos + + * lasso/xml/errors.h: update + +2004-09-22 eraviart + + * swig/Lasso.i: Removed assertion from login in SWIG. + +2004-09-22 valos + + * lasso/id-ff/lecp.c, lasso/id-ff/lecp.h: Renamed + lasso_lecp_init_from_authn_request_msg() into + lasso_lecp_process_authn_request_msg() + + BEWARE : this change breaks the API + +2004-09-22 valos + + * lasso/id-ff/login.c, lasso/id-ff/login.h: Removed response_dump + and assertion properties in LassoLogin object Added an attribute + (remote_providerID) in lasso_login_build_response_msg() Renamed + lasso_login_add_response_assertion() into + lasso_login_build_assertion() Renamed + lasso_login_init_from_authn_request_msg() into + lasso_login_process_authn_request_msg() Removed + lasso_login_get_assertion(), lasso_login_set_assertion and + lasso_login_set_assertion_from_dump() methods + + BEWARE : these changes break the API + +2004-09-22 valos + + * lasso/xml/strings.h: Added 8 SamlStatusCode + +2004-09-22 valos + + * lasso/id-ff/profile.c, lasso/id-ff/profile.h: Added + lasso_profile_get_remote_providerID() method + +2004-09-22 eraviart + + * swig/Lasso.i: New API pour artefact handling. + +2004-09-20 valos + + * docs/reference/lasso-sections.txt: update + +2004-09-20 eraviart + + * swig/Lasso.i: Made argument remote_providerID optional for + Defederation.initNotification, in SWIG binding. + +2004-09-20 nclapies + + * swig/Lasso.i: Added binding for new name registration type + +2004-09-20 nclapies + + * lasso/id-ff/profile.h: [no log message] + +2004-09-20 eraviart + + * lasso/id-ff/lecp.c, lasso/id-ff/logout.c, swig/Lasso.i: Made + remote_providerID optional in lasso_lecp_build_authn_request_msg + and in SWIG + + Corrected SWIG handling of metadata. + + Added attribute providerIds to Session in SWIG. + +2004-09-20 nclapies + + * lasso/id-ff/profile.h: Fixed big mistake when updating name + registration type in lassoRequestType : moved type at the end to + preserve API, sorry. + +2004-09-20 fpeters + + * lasso/id-ff/profile.h: repair API/ABI; thanks you very much. + +2004-09-20 nclapies + + * swig/Lasso.i: Added name registration declaration and definition + +2004-09-20 nclapies + + * lasso/id-ff/profile.c, lasso/id-ff/profile.h: Added name + registration type in lassoRequestType enum. added test in function + lasso_profile_get_request_type_from_soap_msg() + +2004-09-20 fpeters + + * docs/lasso-book/single-logout.process, + docs/lasso-book/single-sign-on.process: I wanted to login /But + it was too long/ So I logged out /It was not much shorter/ + +2004-09-20 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: Added + lasso_get_public_key_from_pem_cert_file() and + lasso_get_pem_file_type() functions + +2004-09-20 nclapies + + * lasso/id-ff/defederation.c: Replaced call to + lasso_identity_get_next_federation_remote_providerID() with + lasso_identity_get_first_providerID() + +2004-09-20 valos + + * lasso/id-ff/login.c, lasso/id-ff/login.h: the remote_providerID + parameter of lasso_login_build_authn_request_msg() method is now + optional. If it's NULL, the providerID of the first provider of + login->server is used. + +2004-09-20 nclapies + + * lasso/id-ff/identity.c, lasso/id-ff/identity.h: Added + lasso_identity_get_first_providerID(). Now it replaces + lasso_identity_get_next_federation_remote_providerID() wich still + exists to keep API / ABI compatibility + +2004-09-20 valos + + * lasso/id-ff/server.c, lasso/id-ff/server.h: Added + lasso_server_get_first_providerID() method + +2004-09-18 eraviart + + * swig/Lasso.i: Added SWIG bindings for metadata, providers and + providerIds. + + Reworked PHP4 binding for Identity.providerIds => PHP API has + changed. + +2004-09-17 fpeters + + * lasso/id-ff/login.c: fixed typo + +2004-09-17 fpeters + + * lasso/id-ff/defederation.c, lasso/id-ff/login.c, + lasso/id-ff/logout.c, lasso/id-ff/name_registration.c, + lasso/id-ff/profile.c, lasso/id-ff/server.c, lasso/xml/errors.c, + lasso/xml/lib_scoping.c: use g_strdup_printf to avoir buffer size + calculations and g_snprintf to avoir buffer overrun. + +2004-09-17 fpeters + + * lasso/xml/xml.c: use g_strdup_printf to avoid buffer size + calculation; and free() the uri once it has been used. + +2004-09-17 fpeters + + * lasso/xml/debug.c: strncpy won't add a trailing \0 to the string + if it has over 512 characters; only copy 511 and add a zero + manually. + +2004-09-17 fpeters + + * lasso/lasso.c, lasso/id-ff/server.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c: removed remaining parenthesis + on return statements + +2004-09-17 fpeters + + * lasso/xml/tools.c: lasso_sha1 doesn't return a string but a + buffer + +2004-09-17 rchantereau + + * win32/nsis/lasso-deps.nsi, win32/nsis/lasso-full.nsi: Uptaded NSI + scripts: * Set version to 0.4.1-2 (filename is set too) * + Updated files modules documentation. * Added intl.dll (part of + gettext project) to dependencies installation. + + PS: Gettext is not included, just intl.dll + +2004-09-17 fpeters + + * lasso/id-ff/login.c, lasso/id-ff/name_identifier_mapping.c, + lasso/xml/debug.c, lasso/xml/xml.c: remove removed code + +2004-09-17 fpeters + + * lasso/xml/tools.c: alloc xmlChar with xmlMalloc in + lasso_build_unique_id; alloc one more character in lasso_sha1; + remove some removed code + +2004-09-17 fpeters + + * lasso/id-ff/login.c: use memcpy to copy memory; also fixed type + of samlArt. + +2004-09-16 valos + + * lasso/id-ff/login.c: Disabled "consent" attribute checking when + NameIDPolicy is set to federated in the AuthnRequest (in + lasso_login_process_federation method) + +2004-09-14 nclapies + + * swig/Lasso.i: Added binding for LassoNameRegistration C object + +2004-09-14 nclapies + + * lasso/id-ff/name_registration.c: Little indentation + +2004-09-13 cnowicki + + * swig/Lasso.i: bind property providerIDs for LassoIdentity added + typemap, convert GPtrArray to PHP indexed string array + +2004-09-10 fpeters + + * lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h: + Fixed ABI and API breakage. Please don't modify function + signatures (even more so when the new arg is not used). + +2004-09-10 nclapies + + * lasso/id-ff/name_identifier_mapping.c, + lasso/id-ff/name_identifier_mapping.h, + lasso/id-ff/name_registration.c: A lot of Updates ... currently it + is unusable : lasso_name_registration_validate_request(), + lasso_name_registration_process_response_msg(), + lasso_name_identifier_mapping_validate_request() and + lasso_name_identifier_mapping_process_response_msg() need to be + completed + +2004-09-10 nclapies + + * lasso/id-ff/name_registration.c: Moved + lasso_name_registration_validate_request() method at the end of + definition order + +2004-09-10 nclapies + + * lasso/id-ff/name_registration.h: Moved + lasso_name_registration_validate_request() at the end of + declaration order + +2004-09-10 fpeters + + * lasso/id-ff/login.h: Moved assertion to private part of + LassoLogin* (use lasso_login_get_assertion to get it). Without + breaking ABI. Classy. + +2004-09-10 nclapies + + * lasso/id-ff/name_registration.c, lasso/id-ff/name_registration.h: + Updated name registration object's methods code to have the same + structure as the other profiles. It still needs to be tested before + to be souked :) + +2004-09-10 nclapies + + * lasso/id-ff/logout.c: Changed comment if error when building + query logout request message + +2004-09-10 nclapies + + * docs/reference/lasso-sections.txt: Added entry for logout method + lasso_logout_dump(), lasso_logout_init_request() and + lasso_logout_reset_providerID_index() + +2004-09-09 cnowicki + + * configure.ac: I've forget to add + lasso/php/examples/sample-idp/Makefile in the autoconf script. + +2004-09-08 fpeters + + * docs/reference/Makefile.am, lasso/Makefile.am, + lasso/id-ff/Makefile.am, php/Makefile.am, python/doc/.cvsignore, + python/doc/tutorial/.cvsignore: please use spaces between variable + names and values + +2004-09-08 eraviart + + * java/coldfusion/src/CFLasso.java, + java/coldfusion/src/CFLassoSingleLogout.java, + java/coldfusion/src/CFLassoSingleSignOn.java, + java/coldfusion/web/assertionConsumer.cfm, + java/coldfusion/web/singleLogout.cfm, + java/coldfusion/web/singleSignOn.cfm: Restructured ColdFusion code. + Added single logout code. Both single sign-on and single logout + work. + +2004-09-07 eraviart + + * NEWS, doap.rdf, java/coldfusion/web/assertionConsumer.cfm, + java/coldfusion/web/singleSignOn.cfm: Added files that I forgot to + commit for 0.4.1 + + Improved ColdFusion. + +2004-09-07 rchantereau + + * win32/nsis/jlasso-lite.nsi: Corrected install-java-lite nsi + script. + +2004-09-07 eraviart + + * ChangeLog: Created ChangeLog using cvs2cl -f ChangeLog --FSF + +2004-09-07 eraviart + + * README: Replaced Sign On with Sign-On. + +2004-09-07 eraviart + + * java/coldfusion/src/CFLasso.java, + java/coldfusion/web/assertionConsumer.cfm, + java/coldfusion/web/login.cfm, + java/coldfusion/web/singleSignOn.cfm: Login skeleton for ColdFusion + is now fully working. + +2004-09-07 rchantereau + + * win32/lasso.rc, win32/nsis/jlasso-lite.nsi, + win32/nsis/lasso-deps.nsi, win32/nsis/lasso-full.nsi, + win32/nsis/lasso-lite.nsi: Updated NSI scripts. + + Set Lasso DLL windows resources filename to liblasso-1.dll. + +2004-09-07 rchantereau + + * java/Makefile.am, lasso/Makefile.am, python/Makefile.am: Add + windows linker --add-stdcall-alias in order to permit failsafe use + of DLLs. + +2004-09-07 cnowicki + + * php/examples/sample-idp/setup.php, + php/examples/sample-idp/singleSignOn.php, + php/examples/sample-idp/soapEndpoint.php, + php/examples/sample-sp/assertionConsumer.php, + php/examples/sample-sp/index.php, php/examples/sample-sp/login.php, + php/examples/sample-sp/logout.php, + php/examples/sample-sp/setup.php: IdP PHP : logout is working + +2004-09-07 cnowicki + + * swig/Lasso.i: ZVAL_STRING macro for PHP + +2004-09-07 fpeters + + * configure.ac: fixed error output in configure when no java has + been found (was: ./configure: line 20612: NULL: command not found ) + +2004-09-07 rchantereau + + * configure.ac, python/Makefile.am: Firsts fixes in order to + compile Python binding under Darwin. + +2004-09-07 rchantereau + + * java/Makefile.am: Another way to test, ugly, but safe. + +2004-09-07 nclapies + + * lasso/environs/logout.c: Comments miss in some last commits, so : + the 4 last commits fixed a bad bug in + lasso_logout_get_next_provideID() and a bug in the setting of + status code value in logout response + +2004-09-07 rchantereau + + * java/Makefile.am: Ok, now a module undex Win32, and a lib under + Linux (and other OS). + +2004-09-07 nclapies + + * lasso/environs/logout.c: Fixed a seg fault in + lasso_logout_get_next_providerID() + +2004-09-07 rchantereau + + * java/Makefile.am: Now module is a module. + +2004-09-07 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-09-07 rchantereau + + * configure.ac: Now 0.4.1 and 1:1:0. + +2004-09-07 nclapies + + * lasso/environs/logout.c: Added entries for missing methods of + logout object documentation : lasso_logout_init_request() and + lasso_logout_reset_providerID_index() + +2004-09-07 nclapies + + * lasso/environs/defederation.c: Updated the API developer + documentation + +2004-09-07 nclapies + + * lasso/environs/logout.c: Updated the API developer documentation + +2004-09-07 cnowicki + + * swig/Lasso.i: SWIGPHP4 is not a defined in the wapper source + code, use PHP_VERSION + +2004-09-07 cnowicki + + * php/Makefile.am: remove swig -noproxy option for PHP + +2004-09-07 rchantereau + + * swig/Lasso.i: RTM :) + + Now good and proper test on swig version. + +2004-09-07 fpeters + + * NEWS: filled NEWS file + +2004-09-07 fpeters + + * README: removed note about bindings in README + +2004-09-07 rchantereau + + * swig/Lasso.i: For compatibility with SWIG < 1.3.22, test the swig + version before using the new java enum handling way. + +2004-09-07 rchantereau + + * swig/Lasso.i: Specificly use original approach java enums binding + method. + + http://www.swig.org/Release/CHANGES + + 05/20/2004: wsfulton [Java] Java enum support added. + There are now 4 ways in which enums can be wrapped: + + 1) Proper Java enums - use %include "enums.swg" + 2) Typesafe enums - use %include "enumtypesafe.swg" + 3) Type unsafe enums (constant integers) - use %include + "enumtypeunsafe.swg" + 4) Simple constant integers (original approach) - use + %include %"enumsimple.swg" + +2004-09-07 rchantereau + + * configure.ac, php/Makefile.am, php/examples/Makefile.am, + php/examples/sample-sp/Makefile.am: Added php sample-sp to the + distribution. + +2004-09-07 fpeters + + * debian/changelog, debian/control, debian/files, + debian/liblasso-cil.files, debian/liblasso0-cil.files, + debian/liblasso0-dev.dirs, debian/liblasso0-dev.files, + debian/liblasso0.dirs, debian/liblasso0.files, + debian/liblasso1-dev.dirs, debian/liblasso1-dev.files, + debian/liblasso1.dirs, debian/liblasso1.files, + debian/liblasso1.postinst.debhelper, + debian/liblasso1.postrm.debhelper, debian/rules: updated debian + packaging + +2004-09-07 rchantereau + + * configure.ac: Better java sun jdk support on Windows plateforms. + + NOTE: Use good PATH environment variable and set JAVA=java, + JAVAC=javac & JAR=jar. It is very important. + +2004-09-07 rchantereau + + * configure.ac: Fixed php-config help typo. + +2004-09-07 rchantereau + + * swig/Lasso.i: No need to define package and version constants, + there are already defined in the lasso_config.h file. This file is + included in the generated wrap C source code. + +2004-09-07 rchantereau + + * win32/nsis/jlasso-lite.nsi: Windows java installer includes now + lasso.jar. Usefull isn't it ? + +2004-09-07 eraviart + + * swig/Lasso.i: Corrected Lasso minor version in SWIG binding. + +2004-09-06 fpeters + + * doap.rdf: added 0.4 to doap.rdf + +2004-09-06 fpeters + + * lasso/environs/defederation.c, lasso/environs/login.c, + lasso/environs/logout.c, lasso/environs/session.c, lasso/xml/xml.c: + a bit late; fixed use of unitialized variables (-Wuninitialized + needs -O) + +2004-09-06 rchantereau + + * win32/nsis/jlasso-lite.nsi, win32/nsis/lasso-deps.nsi, + win32/nsis/lasso-full.nsi, win32/nsis/lasso-lite.nsi: Updated + installer file names. + +2004-09-06 rchantereau + + * win32/nsis/Makefile.am: Added NSI java script file to + distribution. + +2004-09-06 rchantereau + + * win32/nsis/jlasso-lite.nsi, win32/nsis/lasso-deps.nsi, + win32/nsis/lasso-full.nsi, win32/nsis/lasso-lite.nsi: Updated NSI + file and added java NSI. + +2004-09-06 cnowicki + + * php/examples/sample-idp/README, + php/examples/sample-idp/admin_user.php, + php/examples/sample-idp/create_metadata.php, + php/examples/sample-idp/defederate.php, + php/examples/sample-idp/federate.php, + php/examples/sample-idp/index.php, + php/examples/sample-idp/login.php, + php/examples/sample-idp/logout.php, + php/examples/sample-idp/setup.php, + php/examples/sample-idp/singleSignOn.php, + php/examples/sample-idp/soapEndpoint.php, + php/examples/sample-idp/user_add.php: PHP Idp Sample : - form for + creating metadata - sso support - small README with installation + instruction + +2004-09-06 rchantereau + + * Makefile.am: No more trace of macros if the distribution. + +2004-09-06 rchantereau + + * configure.ac: pkg-config-path= becomes pkg-config= + +2004-09-06 rchantereau + + * configure.ac, macros/Makefile.am: Removed check.m4 from + distribution. + +2004-09-06 nclapies + + * docs/reference/lasso-sections.txt: Removed old methods + declaration + +2004-09-06 fpeters + + * configure.ac: removd extraneous output about gtk-doc + +2004-09-06 rchantereau + + * configure.ac, macros/Makefile.am: Really added check macros to + the distribution. + +2004-09-06 rchantereau + + * configure.ac: Corrected java test. + +2004-09-06 rchantereau + + * autogen.sh: Args are string. + +2004-09-06 rchantereau + + * configure.ac: Revision to 0.4.0 + + Libtool: 1:0:0 + + Java is not activated when no jar program. + +2004-09-06 nclapies + + * lasso/environs/logout.h: [no log message] + +2004-09-06 nclapies + + * lasso/environs/logout.h: [no log message] + +2004-09-06 rchantereau + + * swig/Lasso.i: Some typo, and variables corrections. + +2004-09-06 nclapies + + * lasso/environs/logout.h: Added lasso_logout_dump() to logout.h + +2004-09-06 nclapies + + * lasso/environs/login.h: Renamed methods + lasso_logint_set_assertion*() to lasso_login_set_assertion*() + +2004-09-06 nclapies + + * lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/profile.c: Oups, little mistake : now attribute + version is added only in lasso_profile_dump() instead of + lasso_login_dump() or lasso_logout_dump() + +2004-09-06 nclapies + + * lasso/environs/identity.c, lasso/environs/login.c, + lasso/environs/logout.c, lasso/environs/server.c, + lasso/environs/session.c: Added version attribute in lasso dump + messages + +2004-09-06 rchantereau + + * java/Makefile.am: Now, we use the detected JAR program instead of + an harcoded 'jar' command. + +2004-09-06 rchantereau + + * Makefile.am, autogen.sh, macros/check.m4: Now Lasso distribution + includes the check macros allowing people to generate Makefile and + configure without check-xml installed. + + PS: The distribution is not checked yet. + +2004-09-05 eraviart + + * python/tests/errorchecking_tests.py, + python/tests/profiles_tests.py, swig/Lasso.i: Changed Python + exceptions generated by SWIG. + +2004-09-04 eraviart + + * java/coldfusion/src/CFLasso.java, java/coldfusion/web/login.cfm: + Half a day of work for this prodigious result: ColdFusion redirects + the AuthnRequest to the IDP. + +2004-09-04 eraviart + + * swig/Lasso.i: Corrected a mistake in Java binding. + +2004-09-04 fpeters + + * lasso/environs/defederation.c, lasso/environs/identity.c, + lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/name_registration.c, lasso/environs/server.c, + lasso/environs/session.c, lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c: missing includes, unusued + variables, usual saturday stuff. + +2004-09-04 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-09-04 nclapies + + * lasso/environs/logout.c: Fixed a lot of bugs in the logout from a + SP to others SPs : now it remove each of the assertions SPs at IDPs + and IDP returns the real LogoutResponse + +2004-09-04 fpeters + + * docs/lasso-book/common-knowledge.rst, + docs/lasso-book/liberty-architecture.rst, + docs/lasso-book/preface.rst, docs/lasso-book/writing-a-c-sp.txt: + Pierre Cros improvements + +2004-09-04 eraviart + + * java/coldfusion/src/CFLasso.java: Made the sample Java code work. + +2004-09-04 eraviart + + * csharp/.cvsignore, csharp/Makefile.am, java/.cvsignore, + java/Makefile.am: Added new object Assertion to C# & Java bindings. + +2004-09-04 eraviart + + * java/Makefile.am, java/coldfusion/src/CFLasso.java, swig/Lasso.i: + Corrected Java. + +2004-09-04 eraviart + + * tests/login_tests.c: Converted C login test to new login API. + +2004-09-04 eraviart + + * swig/Lasso.i: Added defines neededfor Java binding. + +2004-09-03 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-09-03 nclapies + + * lasso/environs/logout.c, lasso/environs/name_registration.c, + lasso/environs/session.c: Fixed problem when checking all remote SP + from IDP in lasso_logout_validate_request() : replaced + lasso_provider_get_singleLogoutProtocolProfile(provider, + lassoProviderTypeIdp, NULL) with + lasso_provider_get_singleLogoutProtocolProfile(provider, + lassoProviderTypeSp, NULL) + +2004-09-03 nclapies + + * lasso/environs/logout.c: Updated of + lasso_logout_validate_request() : now it returns a code error of + -301 (unsupported profile) if an IDP receiving a LogoutRequest via + SOAP detects other SPs dont support SOAP method. + +2004-09-03 nclapies + + * lasso/environs/login.c, lasso/environs/login.h, swig/Lasso.i: + Updated process of artifact : now the IDP generates an artifact + either or not the user authentication succeeded. When the SP + resends the artifact to the IDP in a samlp:Request, it builds a + samlp:Response message with Success status code value. If an + assertion is found from artifact, then it adds it to the response. + Finally, the IDP responds to the SP with the SOAP message + +2004-09-02 fpeters + + * php/.cvsignore, php/tests/.cvsignore: another serie of ignored + files + +2004-09-02 fpeters + + * csharp/.cvsignore: ignore some files + +2004-09-02 fpeters + + * java/.cvsignore: ignore a bunch of things + +2004-09-02 eraviart + + * tests/data/.cvsignore, tests/data/ca1-la/.cvsignore, + tests/data/idp1-la/.cvsignore, tests/data/lecp1-la/.cvsignore, + tests/data/sp1-la/.cvsignore: Added missing .cvsignore in + tests/data/ + +2004-09-02 fpeters + + * configure.ac, java/Makefile.am, php/Makefile.am, + python/Makefile.am: things were overcomplicated; simplify a bit + (for example the DEPDIR dirty things was necessary because + variables were overused; ask me for details if you want) + +2004-09-02 fpeters + + * csharp/Makefile.am: new classes -> new files + +2004-09-02 fpeters + + * lasso/lasso.c: disable xmlsec version check + +2004-09-01 nclapies + + * lasso/environs/logout.c: Removed lasso_session_remove_assertion() + in lasso_logout_init_request() at IDP with HTTP Redirect method, + added remove of assertion if at IDP and HTTP redirect + +2004-09-01 nclapies + + * python/tests/profiles_tests.py, lasso/environs/logout.c: [no log + message] + +2004-09-01 nclapies + + * lasso/environs/logout.c: Removed in python test, hard coded + logout dump test, fixed a bug in lasso_logout_new_from_dump() when + setting provider id index + +2004-09-01 cnowicki + + * php/examples/sample-idp/README, + php/examples/sample-idp/admin_user.php, + php/examples/sample-idp/index.php, + php/examples/sample-idp/login.php, + php/examples/sample-idp/setup.php, + php/examples/sample-idp/singleSignOn.php, + php/examples/sample-idp/soapEndpoint.php, + php/examples/sample-idp/user_add.php: PHP IdP Sample : - setup + system is working - user management (add, delete, etc ...) - sso + login in progress + +2004-09-01 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h, + lasso/environs/session.c, lasso/environs/session.h, swig/Lasso.i: + Moved support of provider index from session to logout. Now only + the logout knows the current index of the provider id to request, + and the session can only return the provider id from an index + +2004-09-01 nclapies + + * lasso/environs/session.c: Added support of index ProviderID in + lasso_session_dump() and lasso_session_new_from_dump() + +2004-09-01 nclapies + + * lasso/environs/logout.c: Fixed bug when getting relay state in + lasso_logout_process_response_msg() + +2004-09-01 eraviart + + * swig/Lasso.i: Corrected Request and Response for Logout and + request for Federation Termination Notification in SWIG. + +2004-09-01 fpeters + + * HACKING, lasso/lasso.c, lasso/environs/defederation.c, + lasso/environs/identity.c, lasso/environs/lecp.c, + lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/name_identifier_mapping.c, + lasso/environs/name_registration.c, lasso/environs/profile.c, + lasso/environs/server.c, lasso/environs/session.c, + lasso/protocols/artifact.c, lasso/protocols/authn_request.c, + lasso/protocols/authn_request_envelope.c, + lasso/protocols/authn_response.c, + lasso/protocols/authn_response_envelope.c, + lasso/protocols/federation.c, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/provider.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/request.c, lasso/protocols/response.c, + lasso/protocols/elements/assertion.c, + lasso/protocols/elements/authentication_statement.c, + lasso/xml/errors.c, lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_idp_provided_name_identifier.c, + lasso/xml/lib_old_provided_name_identifier.c, + lasso/xml/lib_sp_provided_name_identifier.c, + lasso/xml/lib_subject.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_name_identifier.c, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/tools.c, + lasso/xml/xml.c: removed extra parentheses after return statements; + +2004-09-01 nclapies + + * lasso/environs/logout.c: Added free of temporary node object in + lasso_logout_new_from_dump() + +2004-09-01 nclapies + + * lasso/protocols/logout_response.c: Added parse support of xml + message in lasso_logout_response_new_from_export(), added private + method lasso_logout_response_new_from_export() + +2004-09-01 nclapies + + * lasso/protocols/logout_request.c: Fixed bug when parsing from an + export message in lasso_logout_request_new_from_xml() : call to + lasso_node_destroy() at the wrong place + +2004-09-01 eraviart + + * swig/Lasso.i: LassoSession.getAuthenticationMethod argument is + now optional. + +2004-09-01 cnowicki + + * php/examples/sample-sp/setup.php: Fix addProvider bug + +2004-09-01 nclapies + + * lasso/environs/session.c: Replaced + lasso_session_get_next_providerID() with + lasso_session_get_first_providerID() + +2004-09-01 nclapies + + * lasso/environs/logout.c: Removed set of msg_relayState in + lasso_logout_process_request(), it has no meaning here, but set the + msg_relayState in lasso_logout_process_response_msg() + +2004-08-31 eraviart + + * python/tests/profiles_tests.py: Added a new Python logout test: + Make the same Logout.newFromDump enough times => segfault. + +2004-08-31 eraviart + + * swig/Lasso.i: Corrected request and respond for profiles others + than login. + + Added relayState attribute to LogoutRequest, but it doesn't work. I + believe, this is a Lasso bug. + +2004-08-31 nclapies + + * lasso/environs/session.c, lasso/environs/session.h: Added method + lasso_session_get_first_providerID(). Now to get the first + providerID use it instead of lasso_session_get_next_providerID() + +2004-08-31 nclapies + + * lasso/environs/logout.c, lasso/protocols/logout_request.c: fixed + bug in lasso_logout_dump() and lasso_logout_new_from_dump() + +2004-08-31 eraviart + + * docs/lasso-book/writing-a-c-sp.txt: Added setting of isPassive to + False in doc. + +2004-08-31 fpeters + + * lasso/environs/server.c: strcmp is used; string.h must be + included + +2004-08-31 fpeters + + * lasso/environs/logout.c: g_sprintf is used; gprintf.h must be + included + +2004-08-31 fpeters + + * lasso/environs/login.c: default: in switches + +2004-08-31 fpeters + + * lasso/environs/defederation.c: removed unused variables + +2004-08-31 fpeters + + * lasso/environs/defederation.c: g_sprintf is used; glib/gprintf.h + must be included + +2004-08-31 fpeters + + * lasso/environs/defederation.c: strlen is used; string.h must be + included + +2004-08-31 fpeters + + * lasso/protocols/request.c: properly cast request to needed type + +2004-08-31 fpeters + + * lasso/protocols/provider.c: default: to set descriptor to NULL; + so it won't be undefined on the next line where it was tested. + +2004-08-31 fpeters + + * lasso/protocols/authn_response_envelope.c: xmlSecBase64Encode is + used; xmlsec/base64.h must be included + +2004-08-31 fpeters + + * lasso/xml/xml.c: g_sprintf is used; gprintf.h must be included; + default: statement in switch. + +2004-08-31 nclapies + + * lasso/environs/logout.c: Added support of code error + LASSO_PROFILE_ERROR_MISSING_REQUEST in + lasso_logout_build_response_msg() + +2004-08-31 nclapies + + * lasso/xml/errors.c, lasso/xml/errors.h, swig/Lasso.i: Added code + error : LASSO_PROFILE_ERROR_MISSING_REQUEST. It indicates that + lasso needs a request to process a task. For example, when building + a response message + +2004-08-31 fpeters + + * debian/.cvsignore: cvs must ignore cil and dev packages directory + +2004-08-31 fpeters + + * debian/.cvsignore, debian/changelog, debian/control, + debian/liblasso0-python2.3.files, debian/php4-lasso.examples, + debian/php4-lasso.files, debian/python2.3-lasso.files, + debian/rules: php4 packaging and renamed liblasso0-python2.3 to + python2.3-lasso + +2004-08-31 eraviart + + * lasso/lasso.c: Typo correction. + +2004-08-31 nclapies + + * lasso/xml/tools.c: Fixed bug when attempting to parse a query + message : now if a key / value with = is incomplete, it skips it + and completes the process of the list + +2004-08-31 nclapies + + * lasso/protocols/authn_request.c, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c: Added in parse of query a test + if the data list is not NULL + +2004-08-31 eraviart + + * swig/Lasso.i: Added Lasso version constants to SWIG. + +2004-08-31 eraviart + + * python/tests/profiles_tests.py: Testing logout.processResponseMsg + with a really bad URL. => red alert. + +2004-08-31 cnowicki + + * php/examples/sample-sp/README, + php/examples/sample-sp/admin_user.php, + php/examples/sample-sp/assertionConsumer.php, + php/examples/sample-sp/index.php, php/examples/sample-sp/login.php, + php/examples/sample-sp/logout.php, + php/examples/sample-sp/register.php, + php/examples/sample-sp/setup.php: new version of the PHP service + provider made with the new Swig PHP binding + +2004-08-31 nclapies + + * lasso/environs/logout.c: Fixed missing feature in + lasso_process_request_msg() and lasso_logout_process_response() : + now if the parse of the query message is wron, then it returns + LASSO_PROFILE_ERROR_INVALID_QUERY code error + +2004-08-31 nclapies + + * lasso/protocols/logout_response.c: Fixed bug in + lasso_logout_response_new_from_export() : now if a query message + and if an attribute or element key / value is missing, return NULL + +2004-08-31 nclapies + + * lasso/protocols/logout_request.c: Fixed bug in + lasso_logout_request_new_from_export() : now if a query message and + if an attribute or element key / value is missing, return NULL + +2004-08-30 eraviart + + * python/tests/profiles_tests.py: New logout test => Red alert! + +2004-08-30 eraviart + + * swig/Lasso.i: Removed low-level bindings from SWIG. + + In PHP, error constants keep their LASSO_ prefix (because PHP4 + doesn't have the notion of namespaces). + +2004-08-30 nclapies + + * lasso/environs/logout.c: Little lean of the code + +2004-08-30 cnowicki + + * swig/Lasso.i: PHP Binding : PHP does not handle namepaces, added + lasso_ prefix for all functions. + +2004-08-30 nclapies + + * lasso/environs/defederation.c: Fixed problem when validating the + notification : test the remote provider type to get the return url + +2004-08-30 nclapies + + * lasso/environs/defederation.c: Added a test in + lasso_defederation_build_notification_msg() to test if the + federation termination service url exists + +2004-08-30 nclapies + + * lasso/environs/logout.c: Fixed call of + lasso_session_remove_assertion() in the right place in + init_request() and process_response_msg() + +2004-08-30 nclapies + + * lasso/environs/name_registration.c: Fixed error in method name : + renamed lasso_provider_get_singleLogoutServiceURL() to + lasso_provider_get_registerNameIdentifierServiceURL() + +2004-08-30 nclapies + + * lasso/environs/defederation.c: Added comment in + lasso_defederation_validate_notification() : indicate that query is + not signed because of the crypted optional relay state + +2004-08-30 nclapies + + * lasso/environs/defederation.c: Added building of federation + termination notification return url with QUERY if a RelayState is + in the notification + +2004-08-30 nclapies + + * lasso/environs/logout.c: Added lasso_logout_new_from_dump(). Need + to be tested + +2004-08-30 nclapies + + * lasso/protocols/logout_response.c: Added parsing of status code + value in lasso_logout_response_new_from_query(). Now it sets the + Status, StatusCode and his Value attribute in logoutResponse + +2004-08-30 nclapies + + * lasso/environs/server.c: Fixed bug when dumping and loading from + dump server with no metatadata. Now if metadata of the server + exists, it adds a ServerMetadata node and embbeds it + +2004-08-30 eraviart + + * swig/Lasso.i: A few corrections to SWIG binding (a quick commit, + so that Christophe can work on it). + +2004-08-30 fpeters + + * csharp/.cvsignore, csharp/Makefile.am: swig generate new + objects/filenames + +2004-08-30 fpeters + + * lasso/xml/xml.c: returns 0 on success + +2004-08-30 eraviart + + * java/Makefile.am, java/lasso-fragment.java, + java/coldfusion/src/CFLasso.java, python/.cvsignore, + python/tests/errorchecking_tests.py, + python/tests/profiles_tests.py, swig/Lasso.i: SWIG high-level + binding now uses camelCase. + + Updated SWIG binding to support Java high-level classes. + + Simplified java/Makefile.am (but now, it needs to be reworked by an + autotools expert). + + ColdFusion simple Java test compiles ok. + +2004-08-29 eraviart + + * java/Makefile.am: SWIG should now generate a high-level binding + with classes, so I have removed the -noproxy option. + +2004-08-29 fpeters + + * csharp/.cvsignore, csharp/Makefile.am: updated c# binding for new + class names + +2004-08-29 fpeters + + * python/tests/XmlTestRunner.py: some tests do not have + descriptions + +2004-08-29 fpeters + + * python/tests/XmlTestRunner.py: corretly escape xml + +2004-08-29 eraviart + + * python/tests/profiles_tests.py, swig/Lasso.i: When Lasso doesn't + recognize the URL query, it now throws a SyntaxError exception. + +2004-08-28 eraviart + + * python/.cvsignore: Removed references to lassomod in .cvsignore. + +2004-08-28 eraviart + + * configure.ac, lasso/environs/login.c, lasso/environs/server.c, + lasso/protocols/artifact.c, lasso/protocols/provider.c, + lasso/xml/errors.c, lasso/xml/errors.h, lasso/xml/saml_assertion.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/xml.c, + python/Makefile.am, python/lasso.py, + python/tests/profiles_tests.py, swig/Lasso.i: SWIG now produces + high-level bindings. + + (python/Makefile.am needs some cleaning IMHO, but I don't + understant it). + +2004-08-28 fpeters + + * docs/reference/lasso.sgml: renamed API reference to API reference + (was reference manual) + +2004-08-28 fpeters + + * python/tests/XmlTestRunner.py: xml encoding of special characters + (&, <, >) + +2004-08-28 fpeters + + * doap.rdf: new URLs and version info for 0.3.0 + +2004-08-28 eraviart + + * python/lasso.py, swig/Lasso.i: Converted Identity & Session to + real objects in SWIG bindings. + +2004-08-28 eraviart + + * swig/Lasso.i: Hide LibAuthnRequest attributes from SWIG binding. + +2004-08-28 eraviart + + * swig/Lasso.i: Added preliminary error throwing in SWIG binding. + + Replaced simple object methods whith #define. + +2004-08-28 eraviart + + * python/lasso.py, swig/Lasso.i: Converted SWIG Server into a + high-level class with new_from_dump static method and default value + for some arguments. + +2004-08-28 eraviart + + * python/tests/login_tests.py, python/tests/profiles_tests.py, + python/tests/tests.py: Renamed login_tests.py to profiles_tests.py. + + Added Server tests (=> discovered bug #265). + +2004-08-28 eraviart + + * python/lasso.py, python/tests/login_tests.py, swig/Lasso.i: + Transformed LassoAuthnRequest as a true SWIG class with attributes + and methods for all bindings. + +2004-08-27 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-08-27 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-08-27 eraviart + + * python/lasso.py: Added method Logout.reset_session_index in + Python high-level binding. + +2004-08-27 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-08-27 eraviart + + * python/lasso.py: Added support for "invalid query" errors in + Python high-level binding. + +2004-08-27 nclapies + + * lasso/environs/defederation.c: [no log message] + +2004-08-27 nclapies + + * docs/reference/lasso-sections.txt: Renamed method name + lasso_session_get_next_assertion_remote_providerID to + lasso_session_get_next_providerID + +2004-08-27 nclapies + + * lasso/environs/defederation.c: Added return of code error + LASSO_PROFILE_ERROR_INVALID_QUERY when an error occurs while + parsing a federation termination notification message query in + lasso_defederation_process_notification_msg() + +2004-08-27 nclapies + + * lasso/xml/errors.c, lasso/xml/errors.h, swig/Lasso.i: Added code + error LASSO_PROFILE_ERROR_INVALID_QUERY, returned when an error + occurs while parsing a query message + +2004-08-27 eraviart + + * python/lasso.py, python/tests/login_tests.py, swig/Lasso.i: + Corrected SWIG binding. + + Corrected Python tests. + +2004-08-27 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h, + lasso/environs/session.c, lasso/environs/session.h: Added index + attribute (session->index_providerID) of next provider id returned + when a call to lasso_session_get_providerID(), added + lasso_session_reset_index_providerID() to reset the index to the + first provider id of assertion list. the index is decremented when + removing assertion. lasso_get_next_providerID() returns NULL if + there is no assertion anymore or if the index point is at the end + of the list. Added lasso_logout_get_next_providerID() + lasso_logout_reset_index_providerID() to wrap session method + +2004-08-27 eraviart + + * python/lasso.py, swig/Lasso.i: Replaced SWIG specific functions + to access "request" and "response" attributes of profiles, with + SWIG read-only attributes. + +2004-08-27 nclapies + + * lasso/protocols/federation_termination_notification.c, + lasso/xml/samlp_request_abstract.c: Removed g_assert in + samlp_request_abstract object when setting required attributes and + elements. Added tests in federation termination notification + building from QUERY export for required elements, return NULL if + error, notification object if ok + +2004-08-27 eraviart + + * csharp/Makefile.am, java/Makefile.am, python/Makefile.am, + python/tests/login_tests.py, swig/Lasso.c, swig/Lasso.i, + swig/Makefile.am: Removed SWIG Lasso.c file. + + Added a Python test for defederation (currently it aborts). + +2004-08-27 fpeters + + * docs/lasso-book/check-functions.py, + docs/lasso-book/single-sign-on.rst: more on single sign on + +2004-08-26 fpeters + + * docs/lasso-book/check-functions.py: searches all text files for + unknown functions + +2004-08-26 fpeters + + * docs/lasso-book/single-sign-on.rst: improvement + +2004-08-26 eraviart + + * python/lasso.py: Forgot to declare a parameter as optionnal. + +2004-08-26 eraviart + + * lasso/environs/profile.h, python/lasso.py, swig/Lasso.i: Added + constant lassoHttpMethodAny. + + Added error constants to SWIG (and one to Python). + +2004-08-26 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: new parameter to + lasso_logout_init_... + +2004-08-26 fpeters + + * lasso/lasso.h: fix included file name + +2004-08-26 nclapies + + * lasso/environs/defederation.c, lasso/environs/defederation.h, + swig/Lasso.i: Added a param to method + lasso_defederation_init_notification(). Now if it is set, lasso can + choose a specific defederation protocol profile depending on the + http method value of this param + +2004-08-26 nclapies + + * lasso/environs/logout.c: Replaced xmlFree with g_free in + lasso_logout_get_next_providerID() for current_provider_id + +2004-08-26 nclapies + + * lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h: [no log message] + +2004-08-26 nclapies + + * lasso/environs/Makefile.am, lasso/environs/name_registration.c, + lasso/environs/name_registration.h: Renamed + register_name_identifier.* to name_registration.* files + +2004-08-26 nclapies + + * swig/Lasso.i: Oups, missing commit of the new Lasso.i swig file + :p + +2004-08-26 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h: Added a param + to method lasso_logout_init_request(). Now if it is set, lasso can + choose a specific logout protocol profile depending on the http + method value of this param + +2004-08-26 fpeters + + * docs/lasso-book/book.rst: removed revision + +2004-08-26 fpeters + + * docs/lasso-book/Makefile.am, docs/lasso-book/getting-lasso.rst, + docs/lasso-book/single-sign-on.rst: More on sso profile; sp-side + +2004-08-26 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h, + lasso/xml/errors.c, lasso/xml/errors.h: [no log message] + +2004-08-26 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-08-26 nclapies + + * lasso/xml/errors.c, lasso/xml/errors.h: Rename constant + LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILLE to + LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE, now can be use by all + profiles + +2004-08-26 fpeters + + * docs/lasso-book/Makefile.am, docs/lasso-book/book.rst, + docs/lasso-book/common-knowledge.rst, + docs/lasso-book/getting-lasso.rst, docs/lasso-book/integration.rst, + docs/lasso-book/language-bindings.rst, + docs/lasso-book/lasso-architecture.rst, + docs/lasso-book/liberty-architecture.rst, + docs/lasso-book/other-profiles.rst, docs/lasso-book/preface.rst, + docs/lasso-book/single-sign-on.rst, + docs/lasso-book/figures/single-logout.png, + docs/lasso-book/figures/single-logout.svg, + docs/lasso-book/figures/single-sign-on.png, + docs/lasso-book/figures/single-sign-on.svg: new lasso documentation + +2004-08-26 nclapies + + * lasso/environs/logout.c, lasso/xml/errors.c, lasso/xml/errors.h: + Added remove of assertion in lasso_logout_init_request(), and + lasso_logout_process_response_msg() if there was an error while + processing a LogoutResponse with HTTP SOAP method, added a returned + code error for Unsupported profile status code + +2004-08-26 eraviart + + * swig/Lasso.c, swig/Lasso.i: Moved SWIG constructors and + destructors from Lasso.c to Lasso.i. + +2004-08-25 nclapies + + * lasso/environs/logout.c: Added tests to verify if the request + message is a LogoutRequest in lasso_login_process_request_msg() and + if the response message is a LogoutResponse in + lasso_logout_process_response_msg() + +2004-08-25 nclapies + + * lasso/environs/login.c: Added a test in + lasso_login_init_from_authn_request_msg() to verify if the request + message is an AuthnRequest message, if not, returns a code error + +2004-08-25 nclapies + + * lasso/environs/logout.c: added include for string.h + +2004-08-25 nclapies + + * lasso/environs/login.c: Added in + lasso_login_process_authn_response_msg() setting of msg_relayState + from lib:RelayState of AuthnResponse message if exists, else + msg_relayState is set to NULL + +2004-08-25 nclapies + + * lasso/environs/defederation.c: [no log message] + +2004-08-25 nclapies + + * lasso/environs/defederation.c: fixed bug : at a done label, use + to remove a provider got with lasso_provider_get_ref() + +2004-08-25 eraviart + + * python/tests/errorchecking_tests.py, python/tests/login_tests.py, + python/tests/tests.py: Added a --source-dir option to tests. + +2004-08-25 eraviart + + * python/tests/IdentityProvider.py, + python/tests/LibertyEnabledClientProxy.py, + python/tests/LibertyEnabledProxy.py, python/tests/Provider.py, + python/tests/ServiceProvider.py, python/tests/abstractweb.py, + python/tests/assertions.py, python/tests/builtins.py, + python/tests/http.py, python/tests/liberty.py, + python/tests/libertysimulator.py, python/tests/login_tests.py, + python/tests/sample-idp.py, python/tests/sample-lep.py, + python/tests/sample-sp-lep.py, python/tests/sample-sp.py, + python/tests/submissions.py, python/tests/web.py, + python/tests/websimulator.py: Removed obsolete Python test + framework. + +2004-08-25 nclapies + + * lasso/environs/defederation.c, lasso/environs/defederation.h: + Added missing private attribute, private variable and desallocation + methods : LassoDefederationPrivate *private in LassoDefederation + object, static GObjectClass *parent_class in C file, + lasso_defederation_dispose() and lasso_defederation_finalize() in + LassoFederation object + +2004-08-25 fpeters + + * csharp/.cvsignore: ignore new class + +2004-08-25 fpeters + + * csharp/AssemblyInfo.cs, csharp/Makefile.am: added Defederation + profile; workaround lasso-sharp.snk + +2004-08-24 nclapies + + * lasso/environs/defederation.c: added test if identity is set + before removing federation + +2004-08-24 nclapies + + * lasso/environs/defederation.c: removed federation and assertion + +2004-08-24 nclapies + + * lasso/environs/defederation.c: [no log message] + +2004-08-24 nclapies + + * lasso/protocols/federation_termination_notification.c: [no log + message] + +2004-08-24 eraviart + + * python/lasso.py, swig/Lasso.i: Corrected SWIG Defederation + binding. + + Created Python high-level class for Defederation. + +2004-08-24 nclapies + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml: + updated doc conf files for defederation + +2004-08-24 eraviart + + * swig/Lasso.i: Continue to rename FederationTermination into + Defederation. + +2004-08-24 nclapies + + * lasso/environs/profile.c, lasso/environs/profile.h: renamed + lassoFederationTermination to lassoDefederation in lassoRequestType + enum + +2004-08-24 nclapies + + * lasso/environs/logout.c: update, now use GError object for each + lasso_server_get_provider_ref() + +2004-08-24 nclapies + + * docs/reference/lasso.types: renamed + lasso_federation_termination_get_type to lasso_defederation_type + +2004-08-24 nclapies + + * lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h: [no log message] + +2004-08-24 nclapies + + * lasso/lasso.h, lasso/environs/Makefile.am, + lasso/environs/defederation.c, lasso/environs/defederation.h: + renamed lasso/environs/federation_termination.* to + lasso/environs/defederation.* + +2004-08-24 eraviart + + * swig/Lasso.c, swig/Lasso.i: Created SWIG bindings for + Defederation (new name of FederationTermination). + +2004-08-24 nclapies + + * lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h: use lassoProviderType + instead of gint for provider_type params + +2004-08-24 nclapies + + * lasso/environs/federation_termination.c: [no log message] + +2004-08-24 nclapies + + * lasso/environs/federation_termination.c: Set the nameIdentifier + attribute after a call to init_notification() + +2004-08-24 nclapies + + * lasso/environs/logout.c: updated process of logout response msg + at SP. Now if the initial requester is a SP and the HTTP method is + SOAP and if the logout request fails, then lasso builds a new + logout request for HTTP Redirect method and set only msg_url + +2004-08-24 nclapies + + * lasso/environs/federation_termination.c: [no log message] + +2004-08-24 nclapies + + * lasso/environs/federation_termination.c: fixed bug in + lasso_federation_termination_build_notification_msg() : now it gets + the remote provider real service url + +2004-08-24 nclapies + + * lasso/environs/logout.c: updates + +2004-08-24 nclapies + + * lasso/environs/logout.c: minor updates + +2004-08-24 nclapies + + * lasso/environs/logout.c: fixed bug in + lasso_logout_get_next_providerID() when looking for a remote + provider id when session attribute is NULL + +2004-08-24 rchantereau + + * configure.ac: Corrected configure option help. + + Told to use with-pkg-config= and no with-pkg-config-path wich it + the good option name. + +2004-08-24 nclapies + + * lasso/environs/logout.c: fixed problem of finding the remote + provider type in build_request_msg() + +2004-08-24 nclapies + + * lasso/environs/logout.c: added error messages if invalid + attributes in logout object while setting building request and + message + +2004-08-23 rchantereau + + * php/Makefile.am: Serious rewrite of the automake file. + + The php extension is now named lasso. + + The LTLIBRARIES if for 'php_extension' and no more 'lib'. + + The swig command invokation is updated to use the new php extension + name. + +2004-08-23 rchantereau + + * configure.ac: Completed autoconf files output directive with + win32 directories Makefile. + +2004-08-23 rchantereau + + * lasso/Makefile.am: Rewritent the lasso win32 resource file + dependency on the top_srcdir and not relative parent directory. + +2004-08-23 rchantereau + + * java/Makefile.am, python/Makefile.am: Cleaned a little the + automake files. + + Proper use of $(top_srcdir). + + Proper use of $DEPDIR. + + Added $(top_srcdir)/swig/Lasso.c to java shared object compilation. + +2004-08-23 rchantereau + + * Makefile.am, win32/Makefile.am: Re added win32 directory in the + distribution. + +2004-08-23 nclapies + + * lasso/environs/logout.c, lasso/protocols/authn_request.c, + lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c: [no log message] + +2004-08-23 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-08-23 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-08-23 nclapies + + * lasso/environs/logout.c: verify if session and identity are set + in logout object + +2004-08-23 rchantereau + + * configure.ac: Removed php subdirectories Makefile generations. + +2004-08-23 nclapies + + * lasso/protocols/logout_request.c: [no log message] + +2004-08-23 rchantereau + + * php/lasso.c, php/lasso.h, php/php_lasso.h, php/run-tests.php.in, + php/examples/leak.php, php/examples/login.php, + php/examples/test.php, php/examples/sample-sp/admin_user.php, + php/examples/sample-sp/assertionConsumer.php, + php/examples/sample-sp/index.php, php/examples/sample-sp/login.php, + php/examples/sample-sp/logout.php, + php/examples/sample-sp/register.php, + php/examples/sample-sp/setup.php, php/tests/001.phpt, + php/tests/Makefile.am, php/tests/lasso_login.phpt, + php/tests/lasso_server.phpt: REmoved now useless binding files. + + See attic for more information. + +2004-08-23 rchantereau + + * php/Makefile.am: Now PHP Binding is handled by SWIG. + +2004-08-23 nclapies + + * lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, + lasso/environs/register_name_identifier.h, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h: updpated + process of protocol profile + +2004-08-23 nclapies + + * lasso/environs/logout.c, lasso/protocols/authn_request.c, + lasso/protocols/logout_request.c, lasso/protocols/logout_request.h, + lasso/protocols/logout_response.c, + lasso/protocols/logout_response.h, lasso/protocols/request.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, + lasso/xml/samlp_response_abstract.c, lasso/xml/xml.c, + lasso/xml/xml.h: added support of URI identifier in signature + +2004-08-22 valos + + * lasso/protocols/elements/assertion.c, + lasso/protocols/elements/authentication_statement.c, + lasso/xml/lib_assertion.c, lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, lasso/xml/lib_subject.c, + lasso/xml/lib_subject.h: Added a new param "use_xsitype" (gboolean) + in constructors of classes: LassoLibSubject, + LassoLibAssertion, LassoLibAuthenticationStatement + +2004-08-22 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Added lasso_node_new_ns_prop() + method in LassoNode class + +2004-08-21 fpeters + + * debian/changelog, debian/control, debian/liblasso0-cil.files, + debian/liblasso0-dev.files, debian/rules: updated debian package + description; added packaging of the C# assembly. + +2004-08-21 fpeters + + * csharp/examples/runme.cs: updated example with correct path to + certificates + +2004-08-21 fpeters + + * configure.ac, csharp/AssemblyInfo.cs, csharp/Makefile.am, + csharp/lasso-sharp.snk: more C# fun. dll is now registered with + gacutil. But it needed a StrongName; this is sort of a + cryptographic signature for DLL; not clear about this. The key is + in csharp/lasso-sharp.snk + +2004-08-21 fpeters + + * csharp/Makefile.am: forgot to distribute lasso.dll.config + +2004-08-21 fpeters + + * csharp/examples/runme.cs: C# example + +2004-08-21 fpeters + + * csharp/.cvsignore: some files were renamed + +2004-08-21 fpeters + + * csharp/lasso.dll.config: I don't know the purpose of this file. + +2004-08-21 fpeters + + * csharp/Makefile.am: working lasso c# binding. next step is to + figure how mono manages the directories (currently it looks like + CLASSPATH mess but gacutil may be useful). + +2004-08-21 eraviart + + * docs/lasso-book/writing-a-c-sp.txt, php/examples/login.php, + php/examples/test.php, php/examples/sample-sp/login.php, + python/tests/login_tests.py: Updated "Writing a SP" doc & PHP + binding to Lasso API change. + +2004-08-21 valos + + * lasso/environs/lecp.c, lasso/environs/login.c, + lasso/environs/login.h, python/lasso.py, + python/tests/ServiceProvider.py, swig/Lasso.i, tests/login_tests.c: + Moved param 'http_method' of lasso_login_build_authn_request_msg() + method in lasso_login_init_authn_request() BEWARE : this change + breaks the API + +2004-08-21 valos + + * lasso/protocols/federation.c: Added checks not to do copies of + NULL objects. + +2004-08-21 valos + + * lasso/xml/errors.c: Changed LASSO_PARAM_ERROR_INVALID_VALUE error + message + +2004-08-21 valos + + * lasso/protocols/authn_request.c: Fixed a mistake: the signature + template should be added before the ProviderID + +2004-08-21 fpeters + + * configure.ac, csharp/Makefile.am, csharp/lasso-sharp.pc.in: + getting there; it builds and installs correctly but I'm still + trying to separate assembly name and file name. (no, I don't know + what is an assembly name) + +2004-08-21 fpeters + + * csharp/.cvsignore: a few files to ignore + +2004-08-21 fpeters + + * csharp/Makefile.am: usable lasso c# bindings; + liblassosharpglue.so is installed in libdir and lasso.dll in + /usr/share/dotnet/lasso/ + + compile with mcs -g -nologo -r:lasso.dll -out:runme.exe runme.cs + +2004-08-21 valos + + * lasso/xml/strings.h: Removed lassoLibProtocolProfileSSOGet, + lassoLibProtocolProfileSSOPost Added lassoXsiHRef, lassoXsiPrefix + +2004-08-21 fpeters + + * Makefile.am, configure.ac, csharp/Makefile.am: added c# binding; + I'm not sure how all of this works and a little program compiles + and run: + + using System; + + public class runme { static void Main() { + Console.WriteLine("lasso_init"); int rc = + lassomod.lasso_init(); + Console.WriteLine(String.Format("sortie de lasso_init: {0}", rc)); + + LassoServer server = new LassoServer( + "../tests/data/idp1-la/metadata.xml", + "", + + "../tests/data/idp1-la/private-key-raw.pem", + "../tests/data/idp1-la/certificate.pem", + lassomod.lassoSignatureMethodRsaSha1); + + Console.WriteLine("lasso_shutdown"); + lassomod.lasso_shutdown(); + } + } + +2004-08-21 fpeters + + * swig/Lasso.c, swig/Lasso.i: Fixed lasso_server_new parameter + type. + + When you make change in header files (such as [1]) think about the + bindings and adapt them; thanks. + + [1] + http://cvs.labs.libre-entreprise.org/cgi-bin/cvsweb.cgi/lasso/lasso/environs/server.c.diff?r1=1.54;r2=1.55;cvsroot=lasso + +2004-08-21 fpeters + + * lasso/xml/Makefile.am, lasso/xml/strings.c, lasso/xml/strings.h: + replaced lots of const char* wasting memory and a treat to binary + compatibility with lots of #define wasting nothing at all. + +2004-08-21 fpeters + + * docs/reference/Makefile.am: doesn't fail on second run + +2004-08-21 fpeters + + * python/Makefile.am: I prefer it that way + +2004-08-21 fpeters + + * python/tests/errorchecking_tests.py: reenabled tests since the + swig binding is ok now + +2004-08-21 valos + + * lasso/environs/login.c, lasso/environs/login.h: Fixed a bug in + lasso_login_accept_sso() Updated gtk-doc + +2004-08-20 eraviart + + * php/examples/login.php, php/examples/test.php, + php/examples/sample-sp/login.php: Modified PHP bindings in an + attempt to add new argument to method + lasso_build_authn_request_msg. + +2004-08-20 eraviart + + * docs/lasso-book/writing-a-c-sp.txt: Updated the documentation to + reflect API change. + +2004-08-20 eraviart + + * python/lasso.py, python/tests/ServiceProvider.py, swig/Lasso.i, + tests/login_tests.c: Added new argument to + lasso_login_build_authn_request_msg. + +2004-08-20 valos + + * lasso/environs/login.c, lasso/environs/login.h: Added a new param + 'http_method' in lasso_login_build_authn_request_msg() BEWARE : + this change breaks the API + +2004-08-20 rchantereau + + * java/Makefile.am: The local clean rule now remove the package sub + directory (com). + + The dirty rule now have a little goldy spray that test the + existence of the com/entrouvert/lasso/lasso.java source file before + trying to copy it from the distribution. + +2004-08-20 rchantereau + + * php/Makefile.am: Modified PHP extension installation directory, + now it is prefixed. + +2004-08-20 rchantereau + + * configure.ac: Created unprefixed PHP_UNPREFIXED_EXTENTION_DIR in + order to prefix it with the supplied configure prefix. Is it useful + in this PHP special case ? I do not think so, but, the user is the + master. + + Moved the libtool bad versionning computation after program tests + in order to use the founded sed program ($SED) and not just 'sed'. + + Every calls to 'sed' use the founded 'sed' ($SED). + +2004-08-20 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: talking about idpProviderID + +2004-08-20 fpeters + + * docs/lasso-book/check-functions.py: file moved + +2004-08-20 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: fixed function name + +2004-08-20 eraviart + + * python/lasso.py: In Python high-level binding, constants are now + defined using 2 forms: as a global variable and as a dict item. For + example: libNameIDPolicyTypeFederated and + libNameIDPolicyTypes['federated']. + +2004-08-20 rchantereau + + * docs/reference/Makefile.am: Use libtool generated la instead of + human -llasso and -Ldir... + +2004-08-20 rchantereau + + * java/Makefile.am: Removed an useless inclusion directory. + + Coded mechanisms in order to permit distcheck to work cleanly. It + is a little dirty, but... Perphas using libtool facilities. + +2004-08-20 rchantereau + + * python/Makefile.am: Removed an useless inclusion directory. + +2004-08-20 rchantereau + + * swig/Lasso.c, swig/Lasso.i: Now include and + instead of and h> + +2004-08-20 eraviart + + * python/lasso.py: Corrections in Python high-level binding: + + - Added missing self in previous commit. + + - Server default constructor allows again to give no arguments. + +2004-08-20 eraviart + + * python/lasso.py: I have always wanted that Python bindings for + GTK, libXML, etc, allow the user to override the classes they + define. So I did it for Lasso Python high-level bindings. + +2004-08-20 valos + + * docs/reference/lasso-sections.txt, docs/reference/lasso.types: + Update and 2 fixs + +2004-08-20 fpeters + + * java/Makefile.am, lasso/Makefile.am, php/Makefile.am: cleaned + Makefile.am (I'm curious about the NULL= idiom; where did it come + from ?) + +2004-08-20 cnowicki + + * php/examples/sample-sp/admin_user.php, + php/examples/sample-sp/assertionConsumer.php, + php/examples/sample-sp/config.php.inc, + php/examples/sample-sp/index.php, php/examples/sample-sp/login.php, + php/examples/sample-sp/logout.php, + php/examples/sample-sp/register.php, + php/examples/sample-sp/setup.php: new setup system + +2004-08-20 valos + + * lasso/xml/ds_signature.c, lasso/xml/ds_signature.h: Removed + useless files ds_signature.c & ds_signature.h + +2004-08-20 fpeters + + * docs/reference/Makefile.am, docs/reference/lasso-sections.txt, + docs/reference/lasso.types: removed the remaining ds_signature + stuffs + +2004-08-20 eraviart + + * python/lasso.py: Added method get_authentication_method to + session in high-level Python binding. + +2004-08-20 fpeters + + * python/Makefile.am: install lasso.py (and cleaned a bit the + Makefile.am) + +2004-08-20 eraviart + + * swig/Lasso.i: Removed trash from SWIG binding. + +2004-08-20 fpeters + + * configure.ac: typo + +2004-08-20 fpeters + + * java/Makefile.am: errors propagate; fixes follow them. + +2004-08-20 eraviart + + * swig/.cvsignore: Ignore some files in swig. + +2004-08-20 fpeters + + * java/Makefile.am: Also look for include files in + top_src_dir/lasso. As for the python binding. I actually think + this is a bug; why should lasso_wrap.c include lasso.h and not + ? + +2004-08-20 fpeters + + * lasso/xml/saml_assertion.h: get your act on ds_signature; please. + +2004-08-20 fpeters + + * java/Makefile.am: include top source dir + +2004-08-20 fpeters + + * python/Makefile.am: fixed includes + +2004-08-20 eraviart + + * docs/reference/lasso-sections.txt: Removed a "s". + +2004-08-20 eraviart + + * python/.cvsignore: Updated .cvsignore. + +2004-08-20 eraviart + + * python/generator_lasso_strings.py, python/lasso_strings.py, + python/lassomod.c, python/lassomod.h, python/py_lasso.c, + python/py_lasso.h, python/utils.c, python/utils.h, + python/wrap_objs.c, python/wrap_objs.h: Removed old Python binding. + +2004-08-20 eraviart + + * python/lasso.py, python/tests/IdentityProvider.py, + python/tests/LibertyEnabledClientProxy.py, + python/tests/ServiceProvider.py, + python/tests/errorchecking_tests.py, python/tests/login_tests.py, + swig/Lasso.i: Updated Python high-level binding and tests. + + May all the lights be green! + +2004-08-20 fpeters + + * docs/reference/.cvsignore: ignore build; no longer need to ignore + a bunch of other files + +2004-08-20 fpeters + + * docs/lasso-book/Makefile.am, docs/reference/Makefile.am, + docs/reference/lasso.sgml: gtkdoc example was misleading; caused + confusions between what was generated and what was not, etc. + Improved things a bit. + +2004-08-20 fpeters + + * tests/Makefile.am: cleanup and remove result.xml + +2004-08-20 eraviart + + * lasso/environs/login.h, python/lasso.py, swig/Lasso.c, + swig/Lasso.i: Created a high-level API above SWIG Python API. + + Removed a trailing "s" from an enum. + +2004-08-20 fpeters + + * configure.ac: fixed python path + +2004-08-19 fpeters + + * configure.ac: install python in $prefix/lib/python2.3/ instead of + $pyprefix/... + +2004-08-19 fpeters + + * tests/login_tests.c: certs are not in builddir; take care of that + +2004-08-19 fpeters + + * configure.ac, tests/Makefile.am, tests/data/Makefile.am, + tests/data/ca1-la/Makefile.am, tests/data/idp1-la/Makefile.am, + tests/data/lecp1-la/Makefile.am, tests/data/sp1-la/Makefile.am: + include a bunch of ssl thingies in release (make distcheck goes + further) + +2004-08-19 fpeters + + * docs/reference/Makefile.am: Copy the examples but when the + examples are wrong you are screwed. + + Too bad. + + Never write to srcdir. + +2004-08-19 eraviart + + * swig/Lasso.c, swig/Lasso.i: Commented parts of the SWIG bindings + that is not done yet. + + Note: This commit includes a secret gift. + +2004-08-19 fpeters + + * docs/lasso-book/Makefile.am: the quest for a working distcheck; + don't be miserable, use make features (directed to me; I never + remember $?, $@ and family) + +2004-08-19 fpeters + + * python/Makefile.am: the quest for a working make distcheck; part + 1: srcdir is not always builddir. + +2004-08-19 fpeters + + * Makefile.am: TODO was removed dude + +2004-08-19 fpeters + + * TODO: an empty TODO file was misleading + +2004-08-19 fpeters + + * swig/Lasso.i: removed CVS tag lines that were scattered all + around the file (kept as empty comments since they were marks of + file change) + +2004-08-19 fpeters + + * Makefile.am, configure.ac, swig/Makefile.am: Makefile.am in swig + directory so that make clean and make dist works properly + +2004-08-19 fpeters + + * docs/lasso-book/Makefile.am: set docdir as datadir/doc/lasso + +2004-08-19 eraviart + + * swig/Lasso.i: Removed signature functions whose arguments have + changed from SWIG binding. They are not for public use anyway. + + Java & Python binding should now compile correctly => 2 green + lights. + +2004-08-19 valos + + * lasso/environs/login.c, + lasso/protocols/elements/authentication_statement.c, + lasso/protocols/elements/authentication_statement.h: Fixed a + mistake with name identifiers of the assertions + +2004-08-19 valos + + * lasso/xml/xml.c: Removed debug messages + +2004-08-19 eraviart + + * python/Makefile.am, swig/Lasso.c, swig/Lasso.i: Deeply reworked + SWIG bindings for the Lasso objects we currently use. + + Note: Python high-level bindings are not yet updated to use these + SWIG bindings. + +2004-08-19 rchantereau + + * java/Makefile.am, python/Makefile.am: Reformated some lines in + python Makefile.am + + Added -I.. to java Makefile.am CFLAGS. + +2004-08-19 rchantereau + + * configure.ac, java/Makefile.am, python/Makefile.am: Some + modifications. + +2004-08-19 rchantereau + + * python/Makefile.am: The rules generating the C wrapper is defined + generating the python wrapper too. + +2004-08-19 rchantereau + + * java/Makefile.am: Use JDK_INCLUDE if jdk is Kaffe's or Sun's. + +2004-08-19 fpeters + + * python/tests/errorchecking_tests.py: disabled tests that do not + really need really quick fixing. (with the hope to get a full + green line) + +2004-08-19 cnowicki + + * php/examples/sample-sp/setup.php: Setup PHP Interface in progress + ;0) + +2004-08-19 rchantereau + + * configure.ac: Completly recoded the java detection and + configuration framework. + + Now compile very well with kaffe and GNU Java compiler. + + Should compile without any complain with sun jdk if + --with-java-home is used. + +2004-08-19 valos + + * lasso/xml/xml.c: Fixed a bug in lasso_node_verify_signature() & + lasso_node_verify_x509_signature() + +2004-08-19 valos + + * lasso/environs/session.c: Replaced a HRef by NULL + +2004-08-19 valos + + * lasso/environs/login.c: Commented some incorrect lines of code + +2004-08-19 cnowicki + + * php/examples/sample-sp/assertionConsumer.php, + php/examples/sample-sp/index.php, + php/examples/sample-sp/logout.php: logout + +2004-08-19 valos + + * lasso/xml/Makefile.am: Removed ds_signature.c & ds_signature.h + +2004-08-19 rchantereau + + * configure.ac: Java binding is no more activated when: + + - Java compiler is gcj + + - jni.h is not compilable. + +2004-08-19 valos + + * lasso/environs/federation_termination.c, lasso/environs/login.c, + lasso/environs/login.h, lasso/environs/logout.c, + lasso/environs/register_name_identifier.c, + lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h, + lasso/xml/xml.c, lasso/xml/xml.h: Splited + lasso_node_verify_signature() (LassoNode class) in 2 methods: + lasso_node_verify_signature(), lasso_node_verify_x509_signature() + + Added 2 private methods in LassoNode: add_signature_tmpl(), + sign_signature_tmpl(), + + Removed 'err' param in all methods for signing + +2004-08-19 valos + + * lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h: Added 2 methods: + lasso_samlp_response_abstract_set_signature_tmpl(), + lasso_samlp_response_abstract_sign_signature_tmpl() + + Removed err param in lasso_samlp_response_abstract_set_signature() + +2004-08-19 valos + + * lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h: Added 2 methods: + lasso_samlp_request_abstract_set_signature_tmpl(), + lasso_samlp_request_abstract_sign_signature_tmpl() + + Removed err param in lasso_samlp_request_abstract_set_signature() + +2004-08-19 valos + + * lasso/xml/tools.c: Added a '_' character at the begining of all + ids generated by lasso_build_unique_id() + +2004-08-19 valos + + * lasso/xml/errors.h: Update codes + +2004-08-19 valos + + * lasso/protocols/request.c: Added a signature template in + lasso_request_new() + +2004-08-19 valos + + * lasso/protocols/authn_request.c, lasso/protocols/authn_request.h: + Added 2 params in lasso_authn_request_new() sign_type & sign_method + are used to build the signature template + +2004-08-19 valos + + * lasso/environs/server.c, lasso/environs/server.h: Changed type of + signature_method guint -> lassoSignatureMethod + +2004-08-19 nclapies + + * lasso/environs/logout.c: fixed bug in + lasso_logout_build_response_msg() : build the response message + depending on the HTTP method requester + +2004-08-19 rchantereau + + * lasso/xml/Makefile.am: Added ds_signature in the Makefile sources + and headers declarations. + +2004-08-19 cnowicki + + * php/lasso.c, php/php_lasso.h, php/examples/sample-sp/index.php, + php/examples/sample-sp/logout.php: PHP Binding : Added + lasso_profile_set_session_from_dump Now lasso_cast_to_profile take + to different reources Sample SP : Logout in progress + +2004-08-19 rchantereau + + * configure.ac, python/Makefile.am: If swig not present: SWIG=echo + + python automake use $SWIG instead of swig. + +2004-08-19 fpeters + + * tests/login_tests.c: removed logout part from C test 2; it would + work now. But + http://buildbox.entrouvert.org/logs/20040818/lupin.1820.changelog.xml + +2004-08-19 eraviart + + * python/tests/IdentityProvider.py: Bug correction. + +2004-08-19 eraviart + + * python/lasso.py: __str__ should not have arguments. + +2004-08-19 rchantereau + + * configure.ac: The old subdirs python Makefile generation is no + more needed. + +2004-08-19 rchantereau + + * Makefile.am: Include swig Interface file in the source + distribution. + +2004-08-19 rchantereau + + * python/Makefile.am: Now python binding is handled by SWIG. Manou + takes the following parts. + + All the file in the python directory except Makefile.am are useless + now; but I do not remove it. + +2004-08-18 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-08-18 nclapies + + * lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h: federation termination + updates + +2004-08-18 nclapies + + * lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h, python/lasso.py, + python/lassomod.c: little register name identifier udpates + +2004-08-18 rchantereau + + * docs/reference/Makefile.am, docs/reference/lasso-sections.txt: + Oups. + + Reverted to 1.7 for lasso-sections.txt maintainer-clean do not + remove it anymore. + +2004-08-18 rchantereau + + * java/Makefile.am: Java now distributes itself well and compile + well too. (SWIG not needed when compiling sources distribution.) + +2004-08-18 rchantereau + + * docs/reference/Makefile.am, docs/reference/lasso-sections.txt: + Added generation and clean of lasso-references.txt + +2004-08-18 valos + + * lasso/xml/Makefile.am: Removed ds_signature.c & ds_signature.h + +2004-08-18 valos + + * lasso/xml/errors.c: Added a '%s' in + LASSO_DS_ERROR_SIGNATURE_FAILED message + +2004-08-18 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: warning about the total + uselessness of lasso_server_dump + +2004-08-18 cnowicki + + * php/examples/sample-sp/assertionConsumer.php, + php/examples/sample-sp/index.php, + php/examples/sample-sp/install.php, + php/examples/sample-sp/setup.php: Rename install.php to setup.php + +2004-08-18 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: section about + lasso_server_dump and lasso_server_new_from_dump + +2004-08-18 cnowicki + + * php/examples/sample-sp/admin_user.php, + php/examples/sample-sp/assertionConsumer.php, + php/examples/sample-sp/config.php.inc, + php/examples/sample-sp/index.php, + php/examples/sample-sp/install.php, + php/examples/sample-sp/login.php, + php/examples/sample-sp/logout.php, + php/examples/sample-sp/register.php: Service Provider written in + PHP (login is working and logout will work soon ;0) + +2004-08-18 cnowicki + + * php/lasso.c, php/php_lasso.h: Add environ/lasso_logout.c + +2004-08-18 fpeters + + * python/Makefile.am: properly use libtool convenience libraries + (intend is to build correctly on hppa) + +2004-08-18 rchantereau + + * swig/Lasso.i: Update interface (moved _bla to bla). + +2004-08-18 nclapies + + * lasso/environs/federation_termination.c, lasso/environs/logout.c, + lasso/environs/logout.h: udpate of logout and federation profiles + +2004-08-18 nclapies + + * lasso/environs/profile.h: added private attribute + http_request_method in profile class to know the HTTP method in + defederation, name registration, logout and name mapping used by + the requester + +2004-08-18 nclapies + + * lasso/protocols/provider.c, lasso/protocols/provider.h: renamed + federationTerminationReturnServiceURL to + federationTerminationServiceReturnURL + +2004-08-18 fpeters + + * configure.ac: properly don't enable python if it was not detected + +2004-08-17 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: shortened title a bit + +2004-08-17 fpeters + + * docs/lasso-book/check-functions.py: this script checks a + documentation file for functions that do not exist + +2004-08-17 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: they may talk about + correctness but won't make it + +2004-08-17 rchantereau + + * swig/Lasso.i: Updated Interfaces. Commented out all .*Class$. + +2004-08-17 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: typo + +2004-08-17 nclapies + + * lasso/environs/logout.c: updated error checkings with ret / goto + done method + +2004-08-17 eraviart + + * docs/lasso-book/writing-a-c-sp.txt: I presume that the writer of + the documentation "Writing a Liberty Alliance service provider in + C" has never coded such a SP in C. + +2004-08-17 cnowicki + + * php/lasso.c, php/php_lasso.h: rename + lasso_login_set_identity_from_dump to + lasso_profile_set_identity_from_dump + +2004-08-17 cnowicki + + * php/lasso.c, php/php_lasso.h: fix cvs sticky state ;( + +2004-08-17 nclapies + + * lasso/xml/strings.c, lasso/xml/strings.h: added + UnsupportedProfile constant + +2004-08-17 nclapies + + * lasso/environs/federation_termination.c, lasso/environs/logout.c, + lasso/environs/logout.h: updated doc in logout, fixed Feature + Requests item #253, must be tested, added doc to federation + termination notification + +2004-08-17 nclapies + + * lasso/environs/logout.c: removed unwanted code + +2004-08-17 nclapies + + * lasso/environs/logout.h: removed unwanted attribute in logout + object + +2004-08-16 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h: added API doc + comments + +2004-08-16 cnowicki + + * php/lasso.c, php/php_lasso.h: Add lasso_profile_get_identity, + lasso_profile_is_identity_dirty, lasso_profile_get_session, + lasso_profile_is_session_dirty + +2004-08-16 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: where is the name identifier + +2004-08-16 fpeters + + * configure.ac, docs/lasso-book/Makefile.am: detect and use + rest2html + +2004-08-16 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: signature + +2004-08-16 cnowicki + + * php/lasso.c, php/php_lasso.h: Added + lasso_login_process_response_msg and fix a minor bug in + lib_authn_request (bool) + +2004-08-16 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: last one + +2004-08-16 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: cast Login et Logout to + Provider + +2004-08-16 valos + + * lasso/xml/strings.c: [no log message] + +2004-08-16 eraviart + + * python/tests/IdentityProvider.py, + python/tests/ServiceProvider.py: Improved session deletion in + Python simulator. + +2004-08-16 eraviart + + * python/tests/http.py: Removed comments. + +2004-08-14 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: format the metadata to avoid + an horizontal scrollbar + +2004-08-14 fpeters + + * lasso/protocols/provider.c: + lasso_provider_get_assertionConsumerServiceURL now returns a + glib-allocated string (instead of libxml2-allocated) since it was + already declared to return gchar*. Moreover it strips the returned + string so that is is possible to have some spacings in the metadata + file. + + + + https://service-provider:2003/liberty-alliance/liberty-alliance/assertionConsumer + + won't no more cause a redirect to Location:\n https://... + +2004-08-14 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: missing parameter + +2004-08-14 fpeters + + * tests/login_tests.c: trying to fix login test 2 + +2004-08-14 fpeters + + * lasso/lasso.c, lasso/environs/profile.c, lasso/environs/server.c, + lasso/protocols/authn_request_envelope.c, + lasso/protocols/authn_response.c, + lasso/protocols/logout_response.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_response.c: get away from + G_LOG_LEVEL_ERROR since they cause abort() + +2004-08-14 fpeters + + * lasso/xml/xml.c: test for xmlParseMemory success + +2004-08-14 fpeters + + * lasso/environs/login.c: // are not in ISO C90 + +2004-08-14 fpeters + + * lasso/protocols/authn_request.c: include since + xmlSecBase64Decode is used + +2004-08-14 fpeters + + * lasso/xml/tools.c: %F is only defined in C99 and %T in the Single + Unix Specification; use more conservative "%Y-%m-%dT%H:%M:%SZ" + +2004-08-14 eraviart + + * python/tests/IdentityProvider.py, + python/tests/LibertyEnabledProxy.py, + python/tests/ServiceProvider.py, python/tests/login_tests.py: Added + logout to sample Liberty proxy, but it fails because of Lasso bug + #259. + +2004-08-13 fpeters + + * lasso/environs/server.c: include xmlsec/base64.h since it uses + one of those functions + +2004-08-13 fpeters + + * lasso/environs/identity.c, lasso/environs/profile.c, + lasso/protocols/artifact.c, lasso/protocols/authn_request.c, + lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c, + lasso/xml/soap-env_body.c, lasso/xml/soap-env_envelope.c, + lasso/xml/tools.c, lasso/xml/xml.c: declarations first (and + s/lenght/length/) + +2004-08-13 eraviart + + * tests/data/ca1-la/certificate.pem, + tests/data/ca1-la/jks.keystore, tests/data/ca1-ssl/certificate.pem, + tests/data/ca1-ssl/jks.keystore, tests/data/ca2-la/certificate.pem, + tests/data/ca2-la/jks.keystore, tests/data/ca2-ssl/certificate.pem, + tests/data/ca2-ssl/jks.keystore, tests/data/ca3-la/certificate.pem, + tests/data/ca3-la/jks.keystore, tests/data/ca3-ssl/certificate.pem, + tests/data/ca3-ssl/jks.keystore, tests/data/ca4-la/certificate.pem, + tests/data/ca4-la/jks.keystore, tests/data/ca4-ssl/certificate.pem, + tests/data/ca4-ssl/jks.keystore, + tests/data/idp1-la/certificate.pem, + tests/data/idp1-la/jks.keystore, + tests/data/idp1-la/private-key-raw.pem, + tests/data/idp1-la/public-key.pem, tests/data/idp1-ssl/all.p12, + tests/data/idp1-ssl/certificate.pem, + tests/data/idp1-ssl/jks.keystore, + tests/data/idp1-ssl/private-key-raw.pem, + tests/data/idp2-la/certificate.pem, + tests/data/idp2-la/jks.keystore, + tests/data/idp2-la/private-key-raw.pem, + tests/data/idp2-la/public-key.pem, tests/data/idp2-ssl/all.p12, + tests/data/idp2-ssl/certificate.pem, + tests/data/idp2-ssl/jks.keystore, + tests/data/idp2-ssl/private-key-raw.pem, + tests/data/idp3-la/certificate.pem, + tests/data/idp3-la/jks.keystore, + tests/data/idp3-la/private-key-raw.pem, + tests/data/idp3-la/public-key.pem, tests/data/idp3-ssl/all.p12, + tests/data/idp3-ssl/certificate.pem, + tests/data/idp3-ssl/jks.keystore, + tests/data/idp3-ssl/private-key-raw.pem, + tests/data/idp4-la/certificate.pem, + tests/data/idp4-la/jks.keystore, + tests/data/idp4-la/private-key-raw.pem, + tests/data/idp4-la/public-key.pem, tests/data/idp4-ssl/all.p12, + tests/data/idp4-ssl/certificate.pem, + tests/data/idp4-ssl/jks.keystore, + tests/data/idp4-ssl/private-key-raw.pem, + tests/data/lecp1-la/certificate.pem, + tests/data/lecp1-la/jks.keystore, + tests/data/lecp1-la/private-key-raw.pem, + tests/data/lecp1-la/public-key.pem, tests/data/lecp1-ssl/all.p12, + tests/data/lecp1-ssl/certificate.pem, + tests/data/lecp1-ssl/jks.keystore, + tests/data/lecp1-ssl/private-key-raw.pem, + tests/data/lecp2-la/certificate.pem, + tests/data/lecp2-la/jks.keystore, + tests/data/lecp2-la/private-key-raw.pem, + tests/data/lecp2-la/public-key.pem, tests/data/lecp2-ssl/all.p12, + tests/data/lecp2-ssl/certificate.pem, + tests/data/lecp2-ssl/jks.keystore, + tests/data/lecp2-ssl/private-key-raw.pem, + tests/data/lecp3-la/certificate.pem, + tests/data/lecp3-la/jks.keystore, + tests/data/lecp3-la/private-key-raw.pem, + tests/data/lecp3-la/public-key.pem, tests/data/lecp3-ssl/all.p12, + tests/data/lecp3-ssl/certificate.pem, + tests/data/lecp3-ssl/jks.keystore, + tests/data/lecp3-ssl/private-key-raw.pem, + tests/data/lecp4-la/certificate.pem, + tests/data/lecp4-la/jks.keystore, + tests/data/lecp4-la/private-key-raw.pem, + tests/data/lecp4-la/public-key.pem, tests/data/lecp4-ssl/all.p12, + tests/data/lecp4-ssl/certificate.pem, + tests/data/lecp4-ssl/jks.keystore, + tests/data/lecp4-ssl/private-key-raw.pem, + tests/data/sp1-la/certificate.pem, tests/data/sp1-la/jks.keystore, + tests/data/sp1-la/private-key-raw.pem, + tests/data/sp1-la/public-key.pem, tests/data/sp1-ssl/all.p12, + tests/data/sp1-ssl/certificate.pem, + tests/data/sp1-ssl/jks.keystore, + tests/data/sp1-ssl/private-key-raw.pem, + tests/data/sp2-la/certificate.pem, tests/data/sp2-la/jks.keystore, + tests/data/sp2-la/private-key-raw.pem, + tests/data/sp2-la/public-key.pem, tests/data/sp2-ssl/all.p12, + tests/data/sp2-ssl/certificate.pem, + tests/data/sp2-ssl/jks.keystore, + tests/data/sp2-ssl/private-key-raw.pem, + tests/data/sp3-la/certificate.pem, tests/data/sp3-la/jks.keystore, + tests/data/sp3-la/private-key-raw.pem, + tests/data/sp3-la/public-key.pem, tests/data/sp3-ssl/all.p12, + tests/data/sp3-ssl/certificate.pem, + tests/data/sp3-ssl/jks.keystore, + tests/data/sp3-ssl/private-key-raw.pem, + tests/data/sp4-la/certificate.pem, tests/data/sp4-la/jks.keystore, + tests/data/sp4-la/private-key-raw.pem, + tests/data/sp4-la/public-key.pem, tests/data/sp4-ssl/all.p12, + tests/data/sp4-ssl/certificate.pem, + tests/data/sp4-ssl/jks.keystore, + tests/data/sp4-ssl/private-key-raw.pem, + tests/data/user1-la/all.p12, tests/data/user1-la/certificate.pem, + tests/data/user1-la/jks.keystore, + tests/data/user1-la/private-key-raw.pem, + tests/data/user1-la/public-key.pem, tests/data/user2-la/all.p12, + tests/data/user2-la/certificate.pem, + tests/data/user2-la/jks.keystore, + tests/data/user2-la/private-key-raw.pem, + tests/data/user2-la/public-key.pem, tests/data/user3-la/all.p12, + tests/data/user3-la/certificate.pem, + tests/data/user3-la/jks.keystore, + tests/data/user3-la/private-key-raw.pem, + tests/data/user3-la/public-key.pem, tests/data/user4-la/all.p12, + tests/data/user4-la/certificate.pem, + tests/data/user4-la/jks.keystore, + tests/data/user4-la/private-key-raw.pem, + tests/data/user4-la/public-key.pem: Added client flag to SSL + servers, because each server is also a SOAP client. + +2004-08-13 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: missed an arg + +2004-08-13 eraviart + + * java/coldfusion/src/CFLasso.java, java/tests/LoginTest.java, + python/tests/errorchecking_tests.py: Removed certificates that are + no more used. + +2004-08-13 eraviart + + * lasso/.cvsignore: Improved lasso/.cvsignore. + +2004-08-13 eraviart + + * python/tests/sample-idp.py, python/tests/sample-lep.py, + python/tests/sample-sp-lep.py, python/tests/sample-sp.py: Updated + Python sample sites to use new certificates. + +2004-08-13 eraviart + + * tests/data/lecp1-la/public-key.pem, + tests/data/lecp2-la/public-key.pem, + tests/data/lecp3-la/public-key.pem, + tests/data/lecp4-la/public-key.pem: Added forgotten LECP public + keys. + +2004-08-13 valos + + * lasso/environs/login.c: Added error checks and error messages + + Added signature element in lib:AuthnRequest (POST method) and in + samlp:Request + +2004-08-13 valos + + * lasso/environs/server.c: lasso_server_add_provider returns now a + -202 error when it fails + +2004-08-13 valos + + * lasso/protocols/provider.c: [no log message] + +2004-08-13 valos + + * lasso/xml/errors.h: Modified 4 error codes Added one + +2004-08-13 valos + + * lasso/xml/xml.c: Added comments + +2004-08-13 eraviart + + * python/tests/LibertyEnabledProxy.py, python/tests/login_tests.py, + tests/login_tests.c, tests/data/idp1-la/metadata.xml, + tests/data/idp2-la/metadata.xml, tests/data/idp3-la/metadata.xml, + tests/data/idp4-la/metadata.xml, tests/data/lecp1-la/metadata.xml, + tests/data/lecp2-la/metadata.xml, tests/data/lecp3-la/metadata.xml, + tests/data/lecp4-la/metadata.xml, tests/data/sp1-la/metadata.xml, + tests/data/sp2-la/metadata.xml, tests/data/sp3-la/metadata.xml, + tests/data/sp4-la/metadata.xml: Added metadata corresponding to new + certificates. + + Updated non regression tests to use these certificates and + metadata. + +2004-08-12 eraviart + + * tests/data/ca1-la/certificate.pem, + tests/data/ca1-la/jks.keystore, tests/data/ca1-ssl/certificate.pem, + tests/data/ca1-ssl/jks.keystore, tests/data/ca2-la/certificate.pem, + tests/data/ca2-la/jks.keystore, tests/data/ca2-ssl/certificate.pem, + tests/data/ca2-ssl/jks.keystore, tests/data/ca3-la/certificate.pem, + tests/data/ca3-la/jks.keystore, tests/data/ca3-ssl/certificate.pem, + tests/data/ca3-ssl/jks.keystore, tests/data/ca4-la/certificate.pem, + tests/data/ca4-la/jks.keystore, tests/data/ca4-ssl/certificate.pem, + tests/data/ca4-ssl/jks.keystore, + tests/data/idp1-la/certificate.pem, + tests/data/idp1-la/jks.keystore, + tests/data/idp1-la/private-key-raw.pem, + tests/data/idp1-la/public-key.pem, tests/data/idp1-ssl/all.p12, + tests/data/idp1-ssl/certificate.pem, + tests/data/idp1-ssl/jks.keystore, + tests/data/idp1-ssl/private-key-raw.pem, + tests/data/idp2-la/certificate.pem, + tests/data/idp2-la/jks.keystore, + tests/data/idp2-la/private-key-raw.pem, + tests/data/idp2-la/public-key.pem, tests/data/idp2-ssl/all.p12, + tests/data/idp2-ssl/certificate.pem, + tests/data/idp2-ssl/jks.keystore, + tests/data/idp2-ssl/private-key-raw.pem, + tests/data/idp3-la/certificate.pem, + tests/data/idp3-la/jks.keystore, + tests/data/idp3-la/private-key-raw.pem, + tests/data/idp3-la/public-key.pem, tests/data/idp3-ssl/all.p12, + tests/data/idp3-ssl/certificate.pem, + tests/data/idp3-ssl/jks.keystore, + tests/data/idp3-ssl/private-key-raw.pem, + tests/data/idp4-la/certificate.pem, + tests/data/idp4-la/jks.keystore, + tests/data/idp4-la/private-key-raw.pem, + tests/data/idp4-la/public-key.pem, tests/data/idp4-ssl/all.p12, + tests/data/idp4-ssl/certificate.pem, + tests/data/idp4-ssl/jks.keystore, + tests/data/idp4-ssl/private-key-raw.pem, + tests/data/lecp1-la/certificate.pem, + tests/data/lecp1-la/jks.keystore, + tests/data/lecp1-la/private-key-raw.pem, + tests/data/lecp1-ssl/all.p12, tests/data/lecp1-ssl/certificate.pem, + tests/data/lecp1-ssl/jks.keystore, + tests/data/lecp1-ssl/private-key-raw.pem, + tests/data/lecp2-la/certificate.pem, + tests/data/lecp2-la/jks.keystore, + tests/data/lecp2-la/private-key-raw.pem, + tests/data/lecp2-ssl/all.p12, tests/data/lecp2-ssl/certificate.pem, + tests/data/lecp2-ssl/jks.keystore, + tests/data/lecp2-ssl/private-key-raw.pem, + tests/data/lecp3-la/certificate.pem, + tests/data/lecp3-la/jks.keystore, + tests/data/lecp3-la/private-key-raw.pem, + tests/data/lecp3-ssl/all.p12, tests/data/lecp3-ssl/certificate.pem, + tests/data/lecp3-ssl/jks.keystore, + tests/data/lecp3-ssl/private-key-raw.pem, + tests/data/lecp4-la/certificate.pem, + tests/data/lecp4-la/jks.keystore, + tests/data/lecp4-la/private-key-raw.pem, + tests/data/lecp4-ssl/all.p12, tests/data/lecp4-ssl/certificate.pem, + tests/data/lecp4-ssl/jks.keystore, + tests/data/lecp4-ssl/private-key-raw.pem, + tests/data/sp1-la/certificate.pem, tests/data/sp1-la/jks.keystore, + tests/data/sp1-la/private-key-raw.pem, + tests/data/sp1-la/public-key.pem, tests/data/sp1-ssl/all.p12, + tests/data/sp1-ssl/certificate.pem, + tests/data/sp1-ssl/jks.keystore, + tests/data/sp1-ssl/private-key-raw.pem, + tests/data/sp2-la/certificate.pem, tests/data/sp2-la/jks.keystore, + tests/data/sp2-la/private-key-raw.pem, + tests/data/sp2-la/public-key.pem, tests/data/sp2-ssl/all.p12, + tests/data/sp2-ssl/certificate.pem, + tests/data/sp2-ssl/jks.keystore, + tests/data/sp2-ssl/private-key-raw.pem, + tests/data/sp3-la/certificate.pem, tests/data/sp3-la/jks.keystore, + tests/data/sp3-la/private-key-raw.pem, + tests/data/sp3-la/public-key.pem, tests/data/sp3-ssl/all.p12, + tests/data/sp3-ssl/certificate.pem, + tests/data/sp3-ssl/jks.keystore, + tests/data/sp3-ssl/private-key-raw.pem, + tests/data/sp4-la/certificate.pem, tests/data/sp4-la/jks.keystore, + tests/data/sp4-la/private-key-raw.pem, + tests/data/sp4-la/public-key.pem, tests/data/sp4-ssl/all.p12, + tests/data/sp4-ssl/certificate.pem, + tests/data/sp4-ssl/jks.keystore, + tests/data/sp4-ssl/private-key-raw.pem, + tests/data/user1-la/all.p12, tests/data/user1-la/certificate.pem, + tests/data/user1-la/jks.keystore, + tests/data/user1-la/private-key-raw.pem, + tests/data/user1-la/public-key.pem, tests/data/user2-la/all.p12, + tests/data/user2-la/certificate.pem, + tests/data/user2-la/jks.keystore, + tests/data/user2-la/private-key-raw.pem, + tests/data/user2-la/public-key.pem, tests/data/user3-la/all.p12, + tests/data/user3-la/certificate.pem, + tests/data/user3-la/jks.keystore, + tests/data/user3-la/private-key-raw.pem, + tests/data/user3-la/public-key.pem, tests/data/user4-la/all.p12, + tests/data/user4-la/certificate.pem, + tests/data/user4-la/jks.keystore, + tests/data/user4-la/private-key-raw.pem, + tests/data/user4-la/public-key.pem: Added sample X.509 certificates + and keys. + +2004-08-12 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: worth a table of contents + +2004-08-12 cnowicki + + * php/lasso.c: remove all debug messages. + +2004-08-12 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: workaround xmlsec bug + +2004-08-12 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: links to API; at best. + +2004-08-12 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: shuffling notes + +2004-08-12 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: new section on + compilation/linkage; new section on return code checking; fixes to + the code samples. + +2004-08-12 eraviart + + * examples/sp1.xml, examples/sp2.xml, examples/sp3.xml: ProviderID + -> providerID + +2004-08-12 eraviart + + * docs/lasso-book/.cvsignore: Added .cvsignore to lassobook. + +2004-08-12 valos + + * lasso/environs/server.c, lasso/protocols/provider.c: Added tests + for errors reporting and to avoid some malicious segfaults + +2004-08-12 eraviart + + * python/tests/LibertyEnabledProxy.py: Corrected comment. + +2004-08-12 eraviart + + * python/tests/IdentityProvider.py, + python/tests/LibertyEnabledProxy.py, + python/tests/ServiceProvider.py, python/tests/abstractweb.py, + python/tests/http.py, python/tests/liberty.py, + python/tests/libertysimulator.py, python/tests/login_tests.py, + python/tests/sample-idp.py, python/tests/sample-lep.py, + python/tests/sample-sp-lep.py, python/tests/web.py, + python/tests/websimulator.py: Create a new test Proxy server (a + server between a SP and an IDP, which acts as an IDP for the SP and + as a SP for the IDP): login works. + +2004-08-11 valos + + * lasso/protocols/provider.c: Fixed a bug in + lasso_provider_get_providerID + +2004-08-11 valos + + * docs/reference/lasso-sections.txt: Replaced lasso_str_hash by + lasso_sha1 + +2004-08-11 valos + + * examples/idp.xml, examples/sp.xml: ProviderID attr -> providerID + +2004-08-11 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: Removed Base64 encoding of + result in lasso_build_unique_id() funct + +2004-08-11 valos + + * lasso/xml/errors.c, lasso/xml/errors.h: Renamed 4 error codes and + added one + +2004-08-11 valos + + * lasso/xml/debug.c, lasso/xml/debug.h: Added param 'type' in + set_debug_info() + +2004-08-11 valos + + * lasso/protocols/artifact.c, lasso/xml/ds_signature.c, + lasso/xml/saml_assertion.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c: Fixed GError* bugs + +2004-08-11 valos + + * lasso/environs/login.c: Added tests for errors reporting and to + avoid some malicious segfaults + +2004-08-11 valos + + * lasso/protocols/provider.c, lasso/protocols/provider.h: Fixed a + bug with metadata ProviderID attribute is "providerID" instead of + "ProviderID" + + Removed param 'err' in lasso_provider_get_providerID + +2004-08-11 valos + + * lasso/environs/federation_termination.c, lasso/environs/lecp.c, + lasso/environs/logout.c, lasso/environs/name_identifier_mapping.c, + lasso/environs/register_name_identifier.c, lasso/environs/server.c, + lasso/environs/server.h: Added a param 'err' in 2 methods of + LassoServer class: lasso_server_get_provider, + lasso_server_get_provider_ref for errors reporting + +2004-08-11 valos + + * lasso/environs/identity.c, lasso/environs/session.c, + lasso/protocols/authn_request.c, + lasso/protocols/authn_request_envelope.h, + lasso/protocols/authn_response.c, lasso/protocols/authn_response.h, + lasso/protocols/authn_response_envelope.h, + lasso/protocols/federation.c, lasso/protocols/federation.h, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_request.h, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/name_identifier_mapping_response.h, + lasso/protocols/request.c, lasso/protocols/response.c, + lasso/protocols/response.h, lasso/xml/xml.c, lasso/xml/xml.h: + Changed return type for 5 methods in LassoNode: lasso_node_dump, + lasso_node_export, lasso_node_export_to_base64, + lasso_node_export_to_query, lasso_node_export_to_soap + +2004-08-11 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: style + +2004-08-11 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: more on database section + +2004-08-11 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: style + +2004-08-11 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: section about database + +2004-08-11 eraviart + + * python/tests/IdentityProvider.py, + python/tests/LibertyEnabledClientProxy.py, + python/tests/Provider.py, python/tests/ServiceProvider.py: Better + handling and checking of Liberty-Enabled header. + +2004-08-11 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: section about LassoServer + +2004-08-11 eraviart + + * python/tests/login_tests.py, python/tests/sample-idp.py, + python/tests/sample-sp.py: Removed server public key in tests: it + seems that it is no more used. + +2004-08-11 eraviart + + * python/tests/websimulator.py: In Python simulator, redirect now + accepts partial URLs. + +2004-08-11 eraviart + + * python/tests/IdentityProvider.py, + python/tests/LibertyEnabledClientProxy.py, + python/tests/Provider.py, python/tests/ServiceProvider.py, + python/tests/abstractweb.py, python/tests/http.py, + python/tests/liberty.py, python/tests/libertysimulator.py, + python/tests/login_tests.py, python/tests/sample-idp.py, + python/tests/sample-sp.py, python/tests/submissions.py, + python/tests/web.py, python/tests/websimulator.py: In python/tests, + there are now a sample IDP (sample-idp.py) and a sample SP + (sample-sp.py). The two applications are real servers. + +2004-08-11 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: more code in the + documentation + +2004-08-10 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: fixed a few errors + +2004-08-10 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: warning about *not* taking + care of memory management and error checking + +2004-08-10 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: fix + +2004-08-10 fpeters + + * docs/lasso-book/writing-a-c-sp.txt: documentation about writing a + service provider in C + +2004-08-10 cnowicki + + * php/php_lasso.h, php/tests/001.phpt, php/tests/lasso_login.phpt, + php/tests/lasso_server.phpt: Added new PHP Unit test for Lasso + Login and Lasso Server. + +2004-08-10 rchantereau + + * java/Makefile.am: Corrected automake problems. + +2004-08-10 cnowicki + + * php/run-tests.php.in, php/tests/001.phpt, php/tests/Makefile.am: + add php unit test support. just run php -f php/run-tests.php + +2004-08-10 cnowicki + + * configure.ac: create php/run-tests.php and export PHP_PATH + +2004-08-10 rchantereau + + * java/Makefile.am: Create package directory if not exists. + +2004-08-10 rchantereau + + * README.JAVA, configure.ac, java/Makefile.am, + java/lasso-fragment.java, swig/Lasso.i: + - Added java binding swig generation. + + - Added Swig Interface file. + + - Added readme for java build dependencies + + - Removed old java/src directory (still present on the CVS and this + is important). + +2004-08-10 eraviart + + * python/tests/IdentityProvider.py, python/tests/Provider.py, + python/tests/ServiceProvider.py, python/tests/abstractweb.py, + python/tests/http.py, python/tests/login_tests.py, + python/tests/web.py, python/tests/websimulator.py: Improved Python + unit tests. + +2004-08-10 cnowicki + + * php/lasso.c, php/php_lasso.h: Removed the param + 'remote_providerID' of lasso_login_init_authn_request() method + Added a param 'remote_providerID' in + lasso_login_build_authn_request_msg() method Fix compilation + warnings, avoid multiple definitions and REGISTER_STRING_CONSTANT + +2004-08-10 valos + + * lasso/environs/login.c: Fixed a bug in + lasso_login_process_authn_response_msg() method + +2004-08-09 eraviart + + * python/tests/LibertyEnabledClient.py, + python/tests/LibertyEnabledClientProxy.py, + python/tests/login_tests.py: Renamed LEC to LECP. It is really a + proxy. + +2004-08-09 eraviart + + * python/tests/LibertyEnabledClient.py, + python/tests/abstractweb.py, python/tests/http.py, + python/tests/login_tests.py, python/tests/websimulator.py: LECP now + nearly works. Still a segmentation fault at the end, but Valos is + aware of it. + +2004-08-09 valos + + * lasso/xml/xml.c: Fixed a BIG bug in lasso_node_add_child() method + +2004-08-09 valos + + * lasso/environs/server.c: Fixed a bug in lasso_server_dump() + +2004-08-09 eraviart + + * python/tests/IdentityProvider.py, + python/tests/LibertyEnabledClient.py, python/tests/Provider.py, + python/tests/ServiceProvider.py, python/tests/abstractweb.py, + python/tests/http.py, python/tests/login_tests.py, + python/tests/websimulator.py: Updated Python tests. Not finished + but Valos want it to debug Lasso. + +2004-08-09 eraviart + + * tests/login_tests.c: Slightly corrected C test. + +2004-08-09 fpeters + + * python/tests/errorchecking_tests.py: new lack of error checking + test case; not even the developer fault this time; the program got + bad data; lasso segfault. + +2004-08-09 valos + + * python/lasso.py: Small fix + +2004-08-09 valos + + * lasso/environs/lecp.c: Fixed a bug in + lasso_lecp_build_authn_request_msg() + +2004-08-09 valos + + * python/lasso.py: Updated server + +2004-08-09 valos + + * lasso/protocols/authn_request_envelope.c: Added XML export type + in lasso_authn_request_envelope_new_from_export() + +2004-08-09 valos + + * lasso/environs/server.c: Server objects can now be created + without metadata + +2004-08-09 valos + + * lasso/environs/lecp.c: Corrected correction + +2004-08-09 valos + + * python/lasso.py: Update + +2004-08-09 valos + + * lasso/environs/lecp.c, lasso/environs/lecp.h: Removed Base64 + encoding in lasso_lecp_build_authn_response_msg() Removed Base64 + decoding in lasso_lecp_process_authn_request_envelope_msg() + + Removed the param 'remote_providerID' of + lasso_lecp_init_authn_request() Added a param 'remote_providerID' + in lasso_lecp_build_authn_request_msg() + + Added 3 params in lasso_lecp_build_authn_response_envelope_msg() + They are necessary to build the Assertion, to process the + federation and possibly to set the Status. + +2004-08-09 valos + + * lasso/environs/login.c, lasso/environs/login.h: Removed the param + 'remote_providerID' of lasso_login_init_authn_request() method + Added a param 'remote_providerID' in + lasso_login_build_authn_request_msg() method + +2004-08-09 valos + + * lasso/lasso.h: Added 3 missing #include + +2004-08-09 fpeters + + * python/tests/errorchecking_tests.py: the point is to fix lasso + not to segfault; not to fix tests to make lasso happy. + +2004-08-09 valos + + * python/tests/errorchecking_tests.py: 'Class methods' Login.new() + & Logout.new() should be used instead of Login() & Logout() + constructors + +2004-08-09 valos + + * lasso/environs/login.c: Added doc + +2004-08-09 eraviart + + * python/tests/IdentityProvider.py, + python/tests/LibertyEnabledClient.py, python/tests/Provider.py, + python/tests/ServiceProvider.py, + python/tests/errorchecking_tests.py, python/tests/login_tests.py, + python/tests/tests.py, python/tests/websimulator.py: Updated Python + unit tests infrastructure, so that it can be reused for independant + simulation applications. + +2004-08-09 eraviart + + * python/tests/http.py: Added module http. It is derived from + Expression eponym module, but it is derived from abstractweb and it + is designed to be a truly independant module. + + It still need a lot of work, but may be one day, Expression will + use it. + +2004-08-09 eraviart + + * python/tests/abstractweb.py: Added module abstractweb. It + defines abstract classes for HTTP servers, etc, that are + independant of the connection type: They must be overrided for + HTTP(S) connection or simulated connections. + +2004-08-09 eraviart + + * python/tests/assertions.py: Added module assertions to Python + Lasso simulator. This module defines global functions to use for + unit tests (instead of methods self.fail...) or for other + applications. + +2004-08-09 eraviart + + * python/tests/builtins.py: Added module builtins to Python Lasso + simulator. builtins will replace environs in Expression one day. + +2004-08-08 valos + + * lasso/environs/login.c: Relpaced the lasso_str_hash() call by + lasso_sha1() in the lasso_login_build_artifact_msg() method. + + Fixed bug #245 + +2004-08-08 valos + + * lasso/environs/identity.c: In the dump of the identity object, + rather than use the "Lasso" word in the name of nodes, the + namespace of the root elment is now set to the Lasso namespace + (without prefix). + +2004-08-08 valos + + * lasso/environs/session.c: In the dump of the session object, + rather than use the "Lasso" word in the name of nodes, the + namespace of the root elment is now set to the Lasso namespace + (without prefix). + +2004-08-08 valos + + * lasso/environs/server.c, lasso/environs/server.h: In the dump of + the server object, rather than use the "Lasso" word in the name of + nodes, the namespace of the root elment is now set to the Lasso + namespace (without prefix). + + Relpaced the lasso_str_hash() call by lasso_sha1() in the + lasso_server_get_providerID_from_hash() method. + +2004-08-08 valos + + * lasso/protocols/artifact.c: Minor fixs + +2004-08-08 valos + + * lasso/protocols/federation.c, lasso/protocols/federation.h: In + the dump of the federation object, rather than use the "Lasso" word + in the name of nodes, the namespace of the root elment is now set + to the Lasso namespace (without prefix). + +2004-08-08 valos + + * lasso/protocols/provider.c, lasso/protocols/provider.h: In the + dump of the provider object, rather than use the "Lasso" word in + the name of nodes, the namespace of the root elment is now set to + the Lasso namespace (without prefix). + +2004-08-08 fpeters + + * debian/liblasso0-dev.dirs, debian/liblasso0-dev.files: missed new + files + +2004-08-08 fpeters + + * debian/changelog, debian/control, debian/copyright, + debian/liblasso-dev.dirs, debian/liblasso-dev.files, debian/rules: + debian packaging: - correct sections - correct FSF address - + renamed liblasso-dev to liblasso0-dev (and provides: liblasso-dev) + - pointer to /usr/share/common-licenses/GPL + +2004-08-08 fpeters + + * README: fixed FSF address + +2004-08-07 eraviart + + * python/tests/IdentityProvider.py, + python/tests/LibertyEnabledClient.py, python/tests/Provider.py, + python/tests/ServiceProvider.py, python/tests/login_tests.py, + python/tests/websimulator.py: Added LECP support in Python + simulator and unit tests. I think I have found several bugs in + Lasso LECP implementation. + + My biggest problem is that I didn't find a way for IDP to set + userAuthenticated, authenticationMethod, reauthenticateOnOrAfter to + lecp before (or when) building response envelope with + lecp.build_authn_response_envelope_msg(). Did I overlook something? + +2004-08-07 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: Added lasso_sha1() method + (will replace lasso_str_hash) + +2004-08-07 fpeters + + * python/tests/errorchecking_tests.py, python/tests/tests.py: new + tests; lasso needs some error checking + +2004-08-07 eraviart + + * python/lasso.py: Added attributes request, request_type, + response, response_type to Lecp in Python binding. Close bug #247. + +2004-08-06 eraviart + + * python/tests/ServiceProvider.py, python/tests/login_tests.py: + Added tests for forceAuthn. Light will still be green. + +2004-08-06 eraviart + + * python/tests/IdentityProvider.py, + python/tests/ServiceProvider.py, python/tests/login_tests.py, + python/tests/websimulator.py: Added Python simulation for isPassive + and corrected some simulation bugs. Added isPassive tests. + +2004-08-06 valos + + * lasso/environs/profile.h: Moved session & identity properties in + private section + +2004-08-06 valos + + * lasso/environs/login.c, lasso/protocols/artifact.c: Removed debug + messages + +2004-08-06 valos + + * docs/reference/lasso.sgml: Removed an invalid SGML tag + +2004-08-06 valos + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/lasso.types: Update of the Lasso API Reference + +2004-08-06 eraviart + + * python/tests/login_tests.py: New Python tests. + +2004-08-06 eraviart + + * python/tests/IdentityProvider.py, + python/tests/ServiceProvider.py, python/tests/login_tests.py, + python/tests/websimulator.py: Added new Python test. It works, but + see bug #245. + +2004-08-06 eraviart + + * python/lasso.py: Reversed error sign convention for Python + binding. + +2004-08-06 valos + + * lasso/xml/xml.c: Added missing parameter description in 5 + methods + +2004-08-06 fpeters + + * configure.ac: summarized libtool version info comment + +2004-08-06 eraviart + + * python/tests/ServiceProvider.py: Corrected a bug in test. + +2004-08-06 cnowicki + + * configure.ac: Fixed #244 : check for libexpat + +2004-08-06 valos + + * lasso/environs/login.c: Fixed a bug in + lasso_login_must_authenticate() method + +2004-08-06 eraviart + + * python/tests/login_tests.py: Added a new test. If Nico & Valos + are not quick enough, the light will be red. + +2004-08-06 eraviart + + * python/tests/IdentityProvider.py, python/tests/Provider.py, + python/tests/ServiceProvider.py, python/tests/login_tests.py, + python/tests/websimulator.py: Cleanly separated the new Python + Lasso simulator from unit tests. + +2004-08-06 cnowicki + + * configure.ac, php/Makefile.am: PHP_PREFIX in configure.ac. Add + good LDFLAGS and LIBADD to php/Makefile.am Now php load the lasso + extension : + + $ php -m | grep lasso lasso + +2004-08-06 cnowicki + + * php/lasso.c: remove COMPILE_DL_LASSO ... now php can load + lasso.so + +2004-08-06 valos + + * lasso/environs/login.c, lasso/protocols/artifact.c: Renamed all + SAMLArt strings by SAMLart + +2004-08-06 rchantereau + + * Makefile.am, configure.ac, docs/reference/Makefile.am: Fixed + reference docs make problems: + + - Docs did not compile invoking top level make when enabled in + configure. + + - Docs did not compile in references directory with make all. + + - Docs used the old substitution variables. + +2004-08-06 eraviart + + * python/tests/login_tests.py: An early commit of the new Python + test. It is not clean yet, but the light will be green again :-) + +2004-08-06 eraviart + + * python/lasso.py: Corrected error in Error. + +2004-08-06 rchantereau + + * docs/lasso-book/Makefile.am: Sorry. + +2004-08-06 rchantereau + + * configure.ac: Fixed some bad done cut/paste. + +2004-08-06 rchantereau + + * configure.ac: REmoved some useless tests. + +2004-08-06 fpeters + + * configure.ac: string.h never used; no need to check it + +2004-08-06 fpeters + + * configure.ac: random long awaited fixes + +2004-08-06 rchantereau + + * lasso/lasso.h: Added lasso/environs/lecp.h inclusion. + +2004-08-06 rchantereau + + * configure.ac, docs/Makefile.am, docs/reference/Makefile.am, + docs/tutorial/Makefile.am: Added missing dist docs. + +2004-08-06 cnowicki + + * php/Makefile.am: install module in `php-config --extension-dir` + in state of /usr/lib + +2004-08-06 cnowicki + + * configure.ac: add PHP_PREFIX + +2004-08-06 nclapies + + * lasso/environs/federation_termination.c, lasso/environs/logout.c: + update of code style + +2004-08-06 nclapies + + * lasso/environs/lecp.c: updated code style + +2004-08-06 nclapies + + * examples/defederation.c, lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, python/lasso.py, + python/lassomod.c, python/examples/defederation.py: Renamed + load_notification_msg to process_notification msg, renamed + process_request to validate_request, added some goto for code + error, little update of the code style, updated examples + +2004-08-05 rchantereau + + * configure.ac: - Big step toward unified output. + + - Enable for feature. + + - With for path to program (with-python, with-php-config). + +2004-08-05 valos + + * lasso/environs/login.c: [no log message] + +2004-08-05 valos + + * lasso/environs/profile.c: lasso_profile_get_identity() & + lasso_profile_get_session() return now NULL if the identity/session + is empty. lasso_profile_is_identity_dirty() & + lasso_profile_is_identity_dirty() return now FALSE if the + identity/session is NULL. + +2004-08-05 valos + + * lasso/environs/server.c, lasso/environs/server.h: + lasso_server_get_providerID_from_hash() method takes now a hash + base64 encoded as argument. + +2004-08-05 valos + + * lasso/xml/xml.c: Added automatic detection for the lasso HRef in + lasso_node_get_child() + +2004-08-05 valos + + * lasso/protocols/artifact.c, lasso/protocols/artifact.h, + lasso/protocols/authn_request.c, lasso/protocols/authn_response.c, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/request.c, lasso/protocols/response.c, + lasso/protocols/elements/assertion.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_assertion.h, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, + lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h: Replaced a lot of wrong + issueInstance words by issueInstant Renamed 3 methods: + lasso_saml_assertion_set_issueInstant(), + lasso_samlp_request_abstract_set_issueInstant(), + lasso_samlp_response_abstract_set_issueInstant() + +2004-08-05 rchantereau + + * configure.ac: Corrected error due to focus problem. + +2004-08-05 rchantereau + + * configure.ac: PHP build by default + +2004-08-05 nclapies + + * lasso/environs/federation_termination.c, lasso/environs/lecp.c, + lasso/environs/logout.c, lasso/environs/register_name_identifier.c: + fixed coding style + +2004-08-05 rchantereau + + * configure.ac: Unified configuration report. + +2004-08-05 rchantereau + + * configure.ac: pkg-config => $PKG_CONFIG + +2004-08-05 rchantereau + + * configure.ac: Fix #231 + +2004-08-05 rchantereau + + * lasso/Makefile.am: - Fix #234 + +2004-08-05 cnowicki + + * Makefile.am, configure.ac, php/Makefile.am, php/lasso.c, + php/php_lasso.h, php/tests/Makefile.am: automake/autoconf support + for the php binding + +2004-08-05 rchantereau + + * configure.ac: - Added explanations to libtool versionning system. + - Added explanations in order to fix a "good" version number in + order to produce a correct libtool version. + + - Fixed #229. - Fixed #202. + +2004-08-05 rchantereau + + * lasso/Makefile.am: Remove command line PACKAGE definition + (already done in lasso_config.h). + +2004-08-05 rchantereau + + * configure.ac: Unified configure output. (#229) + + Corrected some errors with AM_CONDITIONAL bad placed calls. + +2004-08-05 rchantereau + + * Makefile.am, configure.ac: Use of conditional subdirectories. + + This permit automake to automaticaly define a correct DIST_SUBDIRS. + +2004-08-05 valos + + * lasso/environs/federation_termination.c, + lasso/environs/identity.c, lasso/environs/login.c, + lasso/environs/logout.c, lasso/environs/name_identifier_mapping.c, + lasso/environs/register_name_identifier.c: + lasso_identity_get_federation() & lasso_identity_add_federation() + methods make now a copy of the federation object. + +2004-08-05 valos + + * HACKING: update + +2004-08-05 valos + + * lasso/protocols/artifact.c, lasso/protocols/artifact.h: Added a + new argument 'err' in lasso_artifact_get_* methods for errors + reporting. + +2004-08-05 valos + + * HACKING: update + +2004-08-05 valos + + * tests/valgrind/nss.supp, tests/valgrind/openssl.supp: Initial + commit + +2004-08-04 valos + + * HACKING: update + +2004-08-04 valos + + * HACKING: update + +2004-08-04 eraviart + + * python/lasso.py, python/tests/login_tests.py: Python binding now + raises exceptions instead of returning error codes. Close bug + #237. + +2004-08-04 eraviart + + * python/lasso.py: Slightly improved exception handling in Python. + +2004-08-04 valos + + * lasso/environs/federation_termination.c, lasso/environs/lecp.c, + lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/name_identifier_mapping.c, + lasso/environs/register_name_identifier.c, lasso/environs/server.c, + lasso/environs/server.h: Renamed lasso_server_get_provider() into + lasso_server_get_provider_ref() Added lasso_server_get_provider(), + this method returns a provider copy. + +2004-08-04 cnowicki + + * php/lasso.c, php/lasso.h, php/php_lasso.h, php/examples/leak.php, + php/examples/login.php, php/examples/test.php: first php binding + import + +2004-08-04 rchantereau + + * configure.ac: Added one java automake. + +2004-08-04 rchantereau + + * java/Makefile.am: Me 1, Litlle memory stick Windows computer 0. + + First step toward a fully automaked java build. + + java now compile and build the DLL. + +2004-08-04 valos + + * lasso/protocols/artifact.c: Fixed a bug in lasso_artifact_new() + and lasso_artifact_get_identityProviderSuccinctID() + IdentityProviderSuccinctID data (ProviderID SHA1 hash) is now + Base64 encoded. + +2004-08-04 eraviart + + * python/tests/login_tests.py: Python test02 is now completely + refactored. But bigger changes are on the way. + +2004-08-04 nclapies + + * lasso/environs/session.c: [no log message] + +2004-08-04 nclapies + + * lasso/environs/lecp.h, python/lasso.py, python/lassomod.c: update + of lecp python binding + +2004-08-04 nclapies + + * examples/lecp.c, lasso/environs/lecp.c, lasso/environs/lecp.h: + update of the LECP profile + +2004-08-04 valos + + * lasso/lasso.c, lasso/lasso.h, python/py_lasso.c: Moved '#include + into lasso.c Added also in py_lasso.c + +2004-08-04 valos + + * lasso/protocols/provider.c: [no log message] + +2004-08-04 valos + + * lasso/environs/login.c: Added the SOAP HTTP method in + lasso_login_init_from_authn_request_msg() + +2004-08-04 valos + + * lasso/protocols/authn_request.c: Added the SOAP export type in + lasso_authn_request_new_from_export() + +2004-08-04 eraviart + + * python/tests/login_tests.py: The Python test refactoring + continues and the light is still green. + +2004-08-04 valos + + * lasso/environs/login.c: Fixed 3 bugs in + lasso_login_new_from_dump() + +2004-08-04 fpeters + + * tests/Makefile.am: fixed typo; fix bug230 + +2004-08-04 eraviart + + * python/tests/login_tests.py: The Python test reorganization + continues. It detects a new login bug, so the light will be red + again. + +2004-08-04 nclapies + + * lasso/environs/logout.c: remove warning message before + lasso_session_remove_assertion() + +2004-08-04 fpeters + + * tests/tests.c: [angry comment removed] + +2004-08-04 valos + + * lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, lasso/environs/identity.c, + lasso/environs/logout.c, lasso/environs/logout.h, + lasso/environs/name_identifier_mapping.c, + lasso/environs/name_identifier_mapping.h, lasso/environs/profile.c, + lasso/environs/profile.h, + lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h: Renamed enums (Bug + #225): lassoMessageTypes,lassoHttpMethods,lassoRequestTypes + into lassoMessageType,lassoHttpMethod,lassoRequestType + +2004-08-04 valos + + * lasso/environs/login.c, lasso/environs/login.h, + lasso/environs/session.c, python/lasso.py: Removed the 'identity' + arg in lasso_login_new_from_dump() method + +2004-08-04 nclapies + + * lasso/environs/logout.c: add lasso_session_remove_assertion() in + validate_request() and process_response_msg() + +2004-08-04 nclapies + + * lasso/environs/logout.c: set nameIdentifier attribute of the + logout object (from LogoutRequest NameIdentifier value) after a + call of init_request() method + +2004-08-04 nclapies + + * lasso/environs/lecp.c, lasso/environs/lecp.h: move server param + in new + +2004-08-04 nclapies + + * python/lasso.py, examples/lecp.c: [no log message] + +2004-08-04 nclapies + + * examples/lecp.c, examples/request_response_envelope.c: replace + request_response_envelope.c with lecp.c + +2004-08-04 eraviart + + * python/tests/login_tests.py: In Python tests, renamed sp to + spServer and idp to idpServer. + +2004-08-04 eraviart + + * python/lasso.py: In Python, Server.add_provider now returns an + error code instead of None. + +2004-08-04 eraviart + + * python/tests/login_tests.py: Begin to restructure Python tests. + +2004-08-04 valos + + * lasso/environs/federation_termination.c, lasso/environs/logout.c, + lasso/environs/logout.h, lasso/environs/name_identifier_mapping.c, + lasso/environs/name_identifier_mapping.h, lasso/environs/profile.h, + lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: Renamed + enum lassoProviderTypes into lassoProviderType (Bug #225) + +2004-08-04 valos + + * lasso/protocols/authn_request.c, lasso/protocols/authn_request.h, + lasso/protocols/authn_request_envelope.c, + lasso/protocols/authn_request_envelope.h, + lasso/protocols/authn_response.c, lasso/protocols/authn_response.h, + lasso/protocols/authn_response_envelope.c, + lasso/protocols/authn_response_envelope.h, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h, + lasso/protocols/logout_request.c, lasso/protocols/logout_request.h, + lasso/protocols/logout_response.c, + lasso/protocols/logout_response.h, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_request.h, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/register_name_identifier_response.h, + lasso/protocols/request.c, lasso/protocols/request.h, + lasso/protocols/response.c, lasso/protocols/response.h, + lasso/xml/xml.h: Renamed enum lassoNodeExportTypes into + lassoNodeExportType (Bug #225) + +2004-08-04 valos + + * lasso/environs/federation_termination.c, lasso/environs/lecp.c, + lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/name_identifier_mapping.c, + lasso/environs/register_name_identifier.c, + lasso/protocols/provider.c, lasso/protocols/provider.h: Changed all + lasso_provider_get_* methods prototype It was added: a + 'provider_type' argument to read in the appropriate Descriptor in + metadata a 'err' argument for reporting errors + +2004-08-04 eraviart + + * python/tests/login_tests.py: I thought I had discover one new bug + in Lasso SP logout. I was wrong... I discovered one bug and a + missing feature: + + - first the feature request: Lasso should set logout.nameIdentifier + in logout.init_request, because there is no way to retrieve the + current nameIdentifier from identity_dump or session_dump + + - and now the bug: After the IDP soapEndpoint returns a SOAP + response, the SP process_response_msg doesn't remove the assertion + from session (neither does it set session.is_dirty flag). + + See the new test05 for details. + +2004-08-03 eraviart + + * python/tests/login_tests.py: Python tests now work again, but + please remove the Lasso-CRITICAL below. + + Generate identity and service provider context dumps ... ok Service + provider initiated login ... ok Identity Provider single sign-on + when identity and session already exist. ... (process:22065): + Lasso-CRITICAL **: 03-08-2004 22:25:48 An assertion existed already + for this providerID, it was replaced by the new one. + + ok Identity Provider logout. ... ok + +2004-08-03 eraviart + + * INSTALL: Install documentation is running after autoconf changes. + +2004-08-03 eraviart + + * INSTALL: Lasso now requires automake 1.8 + +2004-08-03 rchantereau + + * java/Makefile.am: No more anoying warning. + +2004-08-03 nclapies + + * python/lassomod.c: [no log message] + +2004-08-03 rchantereau + + * configure.ac, lasso/Makefile.am: - No more need of version.h. - + Better libtool version computation. + +2004-08-03 rchantereau + + * autogen.sh: Update to automake 1.8. + +2004-08-03 rchantereau + + * configure.ac: Revert. + +2004-08-03 rchantereau + + * configure.ac: Updated macro calls: from AM_CONFIG_HEADER to + AC_CONFIG_HEADERS. + +2004-08-03 rchantereau + + * autogen.sh: Corrected SWIG warning. (deleted it.) + +2004-08-03 rchantereau + + * configure.ac: - Added libtool auto versionning (or corrected). + +2004-08-03 rchantereau + + * configure.ac, java/Makefile.am: - Learn back to the previous + Python detection. + + - Corrected invalid variable in automake java top dir Makefile. + +2004-08-03 rchantereau + + * configure.ac: Commented out coldfusion/Makefile generation. + +2004-08-03 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h, + python/lassomod.c, tests/login_tests.c: replace load_request_msg() + with process_request_msg(), process_request() with + validate_request(), remove assertion of the authenticated principal + in validate_request() + +2004-08-03 rchantereau + + * autogen.sh: SWIG is NOT required (yet ?) ! + +2004-08-03 nclapies + + * lasso/environs/profile.c, lasso/environs/profile.h, + python/lasso.py: add request type test for Lecp + +2004-08-03 rchantereau + + * Makefile.am, autogen.sh, configure.ac, java/Makefile, + java/Makefile.am, java/coldfusion/Makefile, + java/tests/LoginTest.java, lasso/Makefile.am, lasso/export.h, + lasso/lasso.h, python/Makefile.am: New Autotools infrastructure. + + Don't hesitate to report bug (if any). + + Main changes: + + - No more, or so few AM_CONDITIONAL. + + - Binding compilation use AC_SUBST top level Makefile SUBDIRS. + + - Change order of AM Macro. + + - Added Macro. + + - Fix Windows Compilation. + + - New way to handle version number. + + - Use of lasso_config.h + + - more ? I do not remember. + +2004-08-03 valos + + * lasso/environs/session.c: Fixed a bug in + lasso_session_new_from_dump() + +2004-08-03 valos + + * lasso/environs/identity.c: Added some optimizations in + lasso_identity_add_federation() + +2004-08-03 eraviart + + * python/tests/login_tests.py: Bug correction in test04. + +2004-08-03 eraviart + + * python/tests/login_tests.py: Added forgotten Lasso call in + test04. + +2004-08-03 eraviart + + * README.WIN32, python/tests/login_tests.py: Updated Python test04. + + Tell the poor win32 user that he can't test the software + +2004-08-03 nclapies + + * lasso/environs/federation_termination.c, lasso/environs/lecp.c, + lasso/environs/logout.c, lasso/environs/register_name_identifier.c: + replace G_LOG_LEVEL_ERROR with G_LOG_LEVEL_CRITICAL + +2004-08-03 eraviart + + * python/tests/login_tests.py: Added a new Python regression test + that shows that logout doesn't set session is_dirty flag. + +2004-08-03 eraviart + + * Makefile.am: Don't build win32 anymore. Makefile.am in win32 + directory will disapear anyway. + +2004-08-03 valos + + * python/lasso.py, python/lassomod.c, python/wrap_objs.c, + python/wrap_objs.h, python/examples/login.py: - Replaced some + charPtrConst_wrap() calls by charPtr_wrap() - Added + GPtrArray_wrap() function to wrap GPtrArray into Python list. - + Added session_getattr() function, we can get now providerIDs and + is_dirty properties of Session objects. + +2004-08-03 valos + + * lasso/environs/session.c: Replaced two G_LOG_LEVEL_ERROR by + G_LOG_LEVEL_CRITICAL + +2004-08-03 valos + + * lasso/environs/identity.c: Fixed a bug in + lasso_identity_new_from_dump() + +2004-08-02 eraviart + + * python/tests/login_tests.py: Added test03, which shows a bug in + Lasso: When identity and session already exist (and + must_authenticate() return False), the call to build_artifact_msg + generates: + + (process:8083): GLib-GObject-WARNING **: invalid cast from + LassoNode' to LassoSamlNameIdentifier' + + (process:8083): lasso-CRITICAL **: file authentication_statement.c: + line 84 (lasso_authentication_statement_new): assertion + LASSO_IS_SAML_NAME_IDENTIFIER(idp_identifier)' failed + + (process:8083): Lasso-CRITICAL **: 02-08-2004 20:33:59 Failed to + build the AuthenticationStatement element of the Assertion. + + and then access to login.nameIdentifier fails. + +2004-08-02 fpeters + + * debian/.cvsignore: some files to be ignored in debian/ + +2004-08-02 eraviart + + * INSTALL, README.WIN32, docs/lasso-book/lasso-book.txt, + python/INSTALL: Integrated README.WIN32 into Lasso book. + + Removed obsolete Python INSTALL file. + +2004-08-02 eraviart + + * python/lasso.py, python/examples/defederation.py, + python/examples/login.py, python/examples/logout.py, + python/examples/mapping.py, python/examples/registration.py, + python/examples/test.py, python/examples/user.py, + python/tests/login_tests.py: Check that Lasso is inited and + shotdown only once. + + Lasso Python modules now calls init() at first import (I need this + behaviour, because I have several "import lasso" in Expression and + I don't know which one will be called first and I don't want to do + something like: import lasso if not lasso.inited: lasso.init() ). + +2004-08-02 rchantereau + + * README.WIN32: Added some win32 specific explanations. + +2004-08-02 rchantereau + + * win32/lasso.rc: New clean and beauty version of the windows + resource file. + + use defined constant from lasso_config.h + + more to come. + +2004-08-02 rchantereau + + * win32/Makefile.am, win32/lasso.rc: Modified resource. () + +2004-08-01 valos + + * lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/register_name_identifier.c, + lasso/xml/ds_signature.c, lasso/xml/ds_signature.h, + lasso/xml/errors.c, lasso/xml/errors.h, lasso/xml/saml_assertion.c, + lasso/xml/saml_assertion.h, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, + lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/xml.c, + lasso/xml/xml.h: Added a new argument 'err' (GError *) in 5 + methods: lasso_ds_signature_sign, + lasso_node_add_signature, lasso_node_verify_signature, + lasso_saml_assertion_set_signature, + lasso_samlp_request_abstract_set_signature, + lasso_samlp_response_abstract_set_signature for reporting always + more errors. + +2004-07-31 valos + + * lasso/environs/federation_termination.c, + lasso/environs/identity.c, lasso/environs/lecp.c, + lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/name_identifier_mapping.c, lasso/environs/profile.c, + lasso/environs/register_name_identifier.c, lasso/environs/server.c, + lasso/environs/session.c, lasso/protocols/artifact.c, + lasso/protocols/authn_request_envelope.c, + lasso/protocols/authn_response.c, + lasso/protocols/authn_response_envelope.c, + lasso/protocols/federation.c, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/provider.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/request.c, lasso/protocols/response.c, + lasso/protocols/elements/authentication_statement.c, + lasso/xml/errors.c, lasso/xml/errors.h, lasso/xml/lib_scoping.c, + lasso/xml/xml.c, lasso/xml/xml.h: Added a new argument 'err' in 4 + methods of the LassoNode class: lasso_node_get_attr + lasso_node_get_child lasso_node_get_child_content + lasso_node_get_content for reporting errors. + +2004-07-31 eraviart + + * java/tests/LoginTest.java, python/tests/login_tests.py: Updated + Java binding and unit test. + +2004-07-31 valos + + * python/lasso.py: Removed access to attributes identity & session + by __getattr__ + +2004-07-31 valos + + * lasso/protocols/federation.c: Added 2 tests in + lasso_federation_copy() to avoid NULL pointer copy + +2004-07-31 eraviart + + * python/lasso.py, python/tests/login_tests.py: Python login_tests + now works again, although there remains a lasso-CRITICAL caused by + idpLoginContext.get_identity() (file login_tests.py, line 120): + + (process:5228): lasso-CRITICAL **: file xml.c: line 64 + (lasso_node_copy): assertion LASSO_IS_NODE(node)' failed ERROR + +2004-07-31 valos + + * python/lasso.py: [no log message] + +2004-07-30 valos + + * lasso/environs/identity.c, lasso/environs/session.c: Fixed 2 + errors in lasso_identity_copy() et lasso_session_copy() methods + +2004-07-30 eraviart + + * python/tests/login_tests.py: Some update to python login_tests. + Some bugs remain. + +2004-07-30 eraviart + + * docs/tutorial/sp-logout-process-idp-initiated-redirect-request.c, + docs/tutorial/sp-logout-process-idp-initiated-soap-request.c, + docs/tutorial/sp-logout-process-response.c, + docs/tutorial/sp-logout-send-request.c, python/lasso.py, + python/tests/login_tests.py: Removed last profile_context or + profileContext. + +2004-07-30 eraviart + + * INSTALL: Restructured INSTALL a little more. + +2004-07-30 eraviart + + * HACKING, INSTALL, docs/lasso-book/lasso-book.txt: Improved book. + It also now includes HACKING. + +2004-07-30 valos + + * HACKING: Initial commit + +2004-07-30 valos + + * lasso/environs/profile.c: lasso_profile_get_identity() and + lasso_profile_get_session() should return copies + +2004-07-30 nclapies + + * lasso/environs/lecp.h, python/lassomod.c, python/lasso.py: [no + log message] + +2004-07-30 valos + + * python/lasso.py, python/lassomod.c: Update end + +2004-07-30 valos + + * lasso/lasso.c: Added a missing #include + +2004-07-30 valos + + * lasso/xml/tools.c: Some G_LOG_LEVEL_ERROR -> G_LOG_LEVEL_CRITICAL + +2004-07-30 valos + + * lasso/environs/profile.c, lasso/environs/profile.h: Moved + functions (alphabetical order) + +2004-07-30 valos + + * lasso/environs/login.c: Moved a function (alphabetical order) + +2004-07-30 valos + + * lasso/environs/identity.c, lasso/environs/identity.h, + lasso/environs/profile.c, lasso/environs/profile.h, + lasso/environs/session.c, lasso/environs/session.h: Fixed a typing + mistake all durty -> dirty + +2004-07-30 fpeters + + * INSTALL: I also can describe non-existing features. + +2004-07-30 valos + + * lasso/environs/identity.c, lasso/environs/profile.c, + lasso/environs/profile.h, lasso/environs/session.c: Added methods: + lasso_profile_get_identity() lasso_profile_get_session() + lasso_profile_is_identity_durty() + lasso_profile_is_session_durty() + +2004-07-30 eraviart + + * INSTALL: Added some important configure options in INSTALL. + +2004-07-30 nclapies + + * examples/request_response_envelope.c, lasso/environs/lecp.c, + lasso/environs/lecp.h, lasso/protocols/authn_request_envelope.c, + lasso/protocols/authn_request_envelope.h, + lasso/protocols/authn_response_envelope.c, + lasso/protocols/authn_response_envelope.h: lecp in environs is + complete + +2004-07-30 valos + + * lasso/environs/identity.c, lasso/environs/identity.h, + lasso/environs/session.c, lasso/environs/session.h: Added new + attribute is_durty in LassoIdentity & LassoSession classes + +2004-07-30 eraviart + + * AUTHORS: Improved AUTHORS restructuration. + +2004-07-30 eraviart + + * AUTHORS, README, docs/lasso-book/lasso-book.txt: Restructured + AUTHORS & README and integrated them in Lasso Book. + +2004-07-30 valos + + * python/lasso.py, python/lassomod.c: Update + +2004-07-30 nclapies + + * examples/defederation.c, examples/logout.c, + examples/registration.c, lasso/environs/identity.c: update of + examples to user identity and session objects + +2004-07-30 valos + + * examples/sso.c: update + +2004-07-30 valos + + * tests/login_tests.c: update + +2004-07-30 eraviart + + * INSTALL, docs/lasso-book/lasso-book.txt: Improved? ReST section + titles. + +2004-07-30 eraviart + + * INSTALL, docs/lasso-book/lasso-book.txt: Added very preliminary + work on Lasso Book. + + Modified INSTALL to be compatible with reStructured Text syntax. Is + this solution an acceptable solution? + +2004-07-30 eraviart + + * logos/lasso-233x66.png: Added Lasso logo. + +2004-07-30 valos + + * lasso/environs/Makefile.am, + lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, lasso/environs/login.c, + lasso/environs/login.h, lasso/environs/logout.c, + lasso/environs/logout.h, lasso/environs/name_identifier_mapping.c, + lasso/environs/name_identifier_mapping.h, lasso/environs/profile.c, + lasso/environs/profile.h, lasso/environs/profile_context.c, + lasso/environs/profile_context.h, + lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h: LassoProfileContext + class was renamed into LassoProfile + +2004-07-30 valos + + * lasso/protocols/identity.c, lasso/protocols/identity.h: + LassoIdentity was renamed into LassoFederation + +2004-07-30 valos + + * lasso/environs/user.c, lasso/environs/user.h: LassoUser class was + splited into 2 new classes (LassoSession & LassoIdentity) + +2004-07-30 valos + + * lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, lasso/environs/login.c, + lasso/environs/login.h, lasso/environs/logout.c, + lasso/environs/name_identifier_mapping.c, + lasso/environs/name_identifier_mapping.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h, + lasso/environs/register_name_identifier.c, + lasso/environs/session.c: Update LassoUser class was splited into 2 + classes: LassoSession & LassoIdentity LassoIdentity was renamed + into LassoFederation + +2004-07-29 valos + + * lasso/environs/Makefile.am, lasso/environs/identity.c, + lasso/environs/identity.h, lasso/protocols/Makefile.am, + lasso/protocols/federation.c, lasso/protocols/federation.h: Renamed + LassoIdentity class into LassoFederation and LassoUser class into + LassoIdentity lasso/protocols/federation.c replace + lasso/protocols/identity.c lasso/environs/identity.c replace + lasso/environs/user.c + +2004-07-29 fpeters + + * lasso.pc.in: never thought about application developers; not a + target ? added missing gobject-2.0 to list of requirements. + (first to feel the pain of *using* lasso) [I wonder how it went on + wednesday tutorial; didn't use autotools ?] + +2004-07-29 fpeters + + * lasso.pc.in: lasso.pc don't set minimal version for other + libraries + +2004-07-29 nclapies + + * examples/idp.xml, examples/registration.c, + lasso/environs/register_name_identifier.c: update of registration + example in C + +2004-07-29 nclapies + + * examples/registration.c, lasso/protocols/logout_response.c: [no + log message] + +2004-07-29 nclapies + + * lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_request.h, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/register_name_identifier_response.h, + python/lasso.py, python/lassomod.c: update of register name + identifier + +2004-07-29 valos + + * lasso/environs/Makefile.am, lasso/environs/session.c, + lasso/environs/session.h: Added session class + +2004-07-29 valos + + * examples/sso.c: Updated + +2004-07-29 fpeters + + * tests/Makefile.am, tests/basic_tests.c, tests/tests.c: added + stupid tests to annoy developers. + +2004-07-29 fpeters + + * configure.ac, tests/tests.c: had detection of a patched (with XML + support) check; only use srunner_set_xml if it is available. + +2004-07-29 valos + + * lasso/environs/login.c, lasso/protocols/request.c, + lasso/protocols/response.c: Removed memory leaks + +2004-07-29 valos + + * lasso/environs/user.c: Inverted only 2 lines :-) + +2004-07-28 valos + + * lasso/environs/register_name_identifier.c: Just a typing mistake + +2004-07-28 valos + + * lasso/environs/federation_termination.c, + lasso/environs/name_identifier_mapping.c, + lasso/environs/register_name_identifier.c: [no log message] + +2004-07-28 valos + + * lasso/environs/logout.c: server attribute is now a copy in + lasso_logout_new() + +2004-07-28 valos + + * lasso/environs/login.c: Atrributes server & user are now copied + in lasso_login_new() and lasso_login_new_from_dump() methods + +2004-07-28 valos + + * lasso/environs/profile_context.c: Added destroy calls for server + & user attributes in lasso_profile_context_dispose() private + method. + +2004-07-28 valos + + * lasso/environs/user.c, lasso/environs/user.h: Added + lasso_user_copy() method Added lasso_user_dispose() private method + +2004-07-28 valos + + * lasso/environs/server.c, lasso/environs/server.h: Added + lasso_server_copy() method + +2004-07-28 valos + + * lasso/protocols/identity.c, lasso/protocols/identity.h: Added + lasso_identity_copy() method + +2004-07-28 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: [no log message] + +2004-07-28 fpeters + + * tests/.cvsignore: updated .cvsignore (binary is now tests and + out.xml has been renamed to result.xml) + +2004-07-28 fpeters + + * tests/Makefile.am, tests/login_tests.c, tests/tests.c: + modularized tests; it is now possible to add more suites easily. + +2004-07-28 valos + + * lasso/protocols/provider.c, lasso/protocols/provider.h: Added + lasso_provider_copy() method + +2004-07-28 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: lasso_node_get_name now returns + now an xmlChar* (instead of a const xmlChar*) + +2004-07-28 fpeters + + * Makefile.am: remove generated lasso.pc on make clean + +2004-07-27 nclapies + + * lasso/environs/user.c: debug messages + +2004-07-27 nclapies + + * examples/defederation.c, lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, python/lasso.py, + python/lassomod.c, python/examples/defederation.py: update of + federation termination + +2004-07-27 fpeters + + * debian/changelog, debian/control, debian/copyright, debian/docs, + debian/liblasso0-python2.3.files, debian/rules: debian/ updated for + official 0.3 release + +2004-07-27 nclapies + + * configure.ac: version 0.3.0 + +2004-07-27 nclapies + + * lasso/environs/user.c: remove useless debug message + +2004-07-27 fpeters + + * tests/login_tests.c: fixed warnings + +2004-07-27 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h: Move first_* to + initial_* vars + +2004-07-27 valos + + * lasso/environs/user.c: [no log message] + +2004-07-27 valos + + * lasso/environs/login.c: Removed 2 useless lasso_node_copy + +2004-07-27 nclapies + + * python/examples/login.py: remove the second param of + lasso.Login.new + +2004-07-27 nclapies + + * lasso/environs/user.c, lasso/environs/user.h, + python/examples/user.py: fix a bug in python binding + user_add_assertion : give obj of python assertion, add a copy of + assertion in lasso_add_assertion ( not sure, but assertion should + be copied ) + +2004-07-27 eraviart + + * docs/tutorial/sp-login-process-authn-response.c, + docs/tutorial/sp-login-send-authn-request.c, + docs/tutorial/sp-logout-process-idp-initiated-redirect-request.c, + docs/tutorial/sp-logout-process-idp-initiated-soap-request.c, + docs/tutorial/sp-logout-process-response.c, + docs/tutorial/sp-logout-send-request.c, examples/logout.c, + examples/sso.c, java/tests/LoginTest.java, lasso/environs/logout.c, + lasso/environs/logout.h, python/lasso.py, python/lassomod.c, + python/examples/logout.py, python/tests/login_tests.py, + tests/.cvsignore, tests/login_tests.c: Removed obsolete logout + method load_from_dump. + + Upgraded some residual calls to login_new & logout_new. + + Updated Java binding. + + Java unit test works (and C too, but Python still doesn't). + +2004-07-26 fpeters + + * python/tests/XmlTestRunner.py: output tags when error occurs (not + just success or failures) + +2004-07-26 valos + + * python/lasso.py: [no log message] + +2004-07-26 valos + + * python/lassomod.c: [no log message] + +2004-07-26 valos + + * tests/login_tests.c, lasso/environs/logout.h: [no log message] + +2004-07-26 valos + + * python/lasso.py: Added new ProfileContext class + +2004-07-26 nclapies + + * python/examples/Makefile.am, python/examples/logout-from-idp.py: + remove logout-from-idp.py, only logout.py is useful + +2004-07-26 rchantereau + + * win32/Makefile.am: Removed from the dist the two removed files. + +2004-07-26 valos + + * lasso/protocols/identity.c: [no log message] + +2004-07-26 valos + + * lasso/environs/profile_context.c, + lasso/environs/profile_context.h: Added + lasso_profile_context_set_user_from_dump method + +2004-07-26 valos + + * lasso/environs/login.c, lasso/environs/login.h: Removed arg user + in lasso_login_new + +2004-07-26 rchantereau + + * win32/Makefile.am, win32/create_lasso.def.py, win32/lasso.def: + - Removed old style DLL exports definitions. + + - Moved old to new way windows dll creation command. + +2004-07-26 rchantereau + + * configure.ac: Added special Windows AC substitution. + +2004-07-26 nclapies + + * python/examples/logout.py: update of example + +2004-07-26 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h, + python/lasso.py: acces to RelayState in logout object + +2004-07-26 valos + + * examples/sso.c: [no log message] + +2004-07-26 rchantereau + + * examples/sso.c: Handle of the new way to handle nameIdentifier. + +2004-07-26 valos + + * lasso/environs/login.c, lasso/xml/ds_signature.c: [no log + message] + +2004-07-26 valos + + * lasso/xml/debug.c, lasso/xml/debug.h: Removed 4 useless #define + constants + +2004-07-26 valos + + * lasso/environs/login.c: Added consent attribute check in + lasso_login_process_federation() function + +2004-07-26 fpeters + + * lasso/environs/user.c: set a few variables to NULL after they'be + freed; and don't free providerID in + lasso_user_get_authentication_method if it was passed by the + caller. + +2004-07-26 valos + + * lasso/environs/login.c, lasso/environs/login.h, + lasso/environs/logout.c, lasso/environs/logout.h: Finished to + implement lasso_login_destroy() and lasso_logout_destroy() methods + +2004-07-26 valos + + * lasso/environs/logout.c, lasso/environs/logout.h: Removed + nameIdentifier attribute in Logout object There is already a + nameIdientifier attribute in ProfileContext class + +2004-07-26 fpeters + + * tests/login_tests.c: added an XXX and a comment where I think the + problem is. Developers; please have a look. + +2004-07-26 fpeters + + * tests/login_tests.c: --dontfork mode for the tests (so it is + easier to debug segfaults) + +2004-07-26 fpeters + + * tests/login_tests.c: end of test port to C; developers, please + test it (or the python login_tests; results should be identical). + There is a problem in memory management and *sometimes* it works. + + *Sometimes* it doesn't: + + (process:12643): lasso-CRITICAL **: file xml.c: line 64 + (lasso_node_copy): assertion `LASSO_IS_NODE(node)' failed + + (process:12643): lasso-CRITICAL **: file xml.c: line 1024 + (lasso_node_impl_add_child): assertion `LASSO_IS_NODE(child)' + failed + + And *sometimes* it is even worse (segfault): + + Running suite(s): Login 50%: Checks: 2, Failures: 0, Errors: 1 + login_tests.c:81:P:Generate Server + Contexts:test01_generateServersContextDumps:Passed + login_tests.c:229:E:Login initiated by service + provider:test02_serviceProviderLogin: (after this point) Received + signal 11 + + I believe this is caused by something in + http://buildbox.entrouvert.org/logs/20040726/lupin.0320.changelog.xml + +2004-07-26 fpeters + + * lasso/environs/user.c: this is a debug message; please. + +2004-07-26 fpeters + + * configure.ac: require check 0.9.0 + +2004-07-26 fpeters + + * tests/login_tests.c: further in the unit test; pain pain pain. + +2004-07-26 fpeters + + * tests/login_tests.c: started to copy Python second test + (serviceProviderLogin) in C. 1 hour and 38 lines so far and I + should probably move to something or I'll get angry. + +2004-07-26 valos + + * lasso/environs/server.c, lasso/environs/user.c, + lasso/protocols/identity.c, lasso/protocols/provider.c, + lasso/xml/xml.c: Removed many memory leaks + +2004-07-26 valos + + * lasso/environs/logout.c, + lasso/environs/register_name_identifier.c, + lasso/protocols/identity.c, lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_response.c: Removed many + memory leaks + +2004-07-26 valos + + * lasso/environs/user.c: Finished to implement lasso_user_destroy() + method Removed many memory leaks + +2004-07-25 fpeters + + * python/tests/tests.py: sync namespace with check unittest + namespace (I didn't feel like they would keep a 0d.be namespace...) + +2004-07-25 fpeters + + * tests/login_tests.c: check 0.9 no longer has suite_free(). And + our local version got srunner_set_xml() + +2004-07-25 eraviart + + * java/coldfusion/web/login.cfm: Added a ColdFusion redirect to IDP + single sign-on URL. + +2004-07-25 eraviart + + * java/coldfusion/Makefile: Added Makefile for ColdFusion + "binding". + +2004-07-25 eraviart + + * java/coldfusion/.cvsignore, java/coldfusion/src/CFLasso.java, + java/coldfusion/web/login.cfm: Added ColdFusion very preliminary + "binding" using Java binding. + +2004-07-25 eraviart + + * java/tests/LoginTest.java, python/tests/login_tests.py: Java unit + test is again similar to Python. + + Corrected Java binding to pass the unit test both with Kaffe and + Sun JRE. + + Added a small new test in Python unit test. + +2004-07-25 fpeters + + * python/tests/tests.py: add title and time for test suites (in xml + output) + +2004-07-25 fpeters + + * lasso/environs/profile_context.c, lasso/environs/user.c: moved as + debug() two messages (those were interfering with the test suite) + +2004-07-25 fpeters + + * lasso/lasso.c, lasso/environs/name_identifier_mapping.c, + lasso/environs/user.c, lasso/xml/tools.c: use message functions to + show message (fix #217) + +2004-07-25 fpeters + + * python/tests/XmlTestRunner.py, python/tests/tests.py: basic + XmlTestRunner; ./tests.py --xml; output to stdout (messed up with + lasso spouting messages on stdout; will be fixed on lasso side) + +2004-07-25 fpeters + + * python/tests/login_tests.py: s/&/and/ + +2004-07-25 valos + + * lasso/protocols/provider.c, lasso/protocols/provider.h: Added + lasso_provider_destroy() method + +2004-07-25 valos + + * lasso/environs/server.c, lasso/environs/server.h: Finished to + implement lasso_server_destroy() method + +2004-07-25 valos + + * lasso/environs/logout.c: Replaced 2 debug(ERROR, ...) by new + message(G_LOG_LEVEL_ERROR, ...) function BEWARE: debug() should be + used only for debugging messages. + +2004-07-25 eraviart + + * python/tests/login_tests.py: Adapted logout unit test to new API. + +2004-07-25 eraviart + + * lasso/environs/logout.c: Added missing return statement. + +2004-07-25 valos + + * lasso/environs/server.c, lasso/environs/user.c, + lasso/protocols/identity.c, lasso/protocols/provider.c, + lasso/xml/ds_signature.c, lasso/xml/tools.c, lasso/xml/tools.h, + lasso/xml/xml.c, lasso/xml/xml.h: Many little fixs + +2004-07-25 valos + + * lasso/environs/login.c, lasso/environs/login.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h: + Moved nameIdentifer attribute of Login object in ProfileContext + +2004-07-25 fpeters + + * python/lasso.py, python/examples/defederation.py, + python/examples/logout-from-idp.py, python/examples/logout.py, + python/examples/registration.py: fixed tabulations in python files + (oh the horror; they were mixed with space indendations). Also + installed a test on commits to catch this (and check xml files) + +2004-07-25 fpeters + + * python/tests/login_tests.py: fixed args order (but not enough to + get the test to pass) + +2004-07-25 fpeters + + * python/tests/login_tests.py: login_tests.py can be executed + without tests.py + +2004-07-25 fpeters + + * python/tests/tests.py: nozero exit code if a test failed + +2004-07-25 fpeters + + * python/tests/tests.py: modified sys.path so that python test + suite can run before lasso is installed. + +2004-07-25 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h, + python/examples/logout.py: fix the problem of setting the user + environ in SOAP method : + + the problem : process_request_msg needs usr environ to verify + federation and authentication. + + a solution : first load the request msg get the name identifier of + the request find the user dump from the name identifier and load it + in logout object process the request + + see python/examples/logout.py for the methods. + +2004-07-25 nclapies + + * lasso/environs/federation_termination.c: [no log message] + +2004-07-25 nclapies + + * lasso/environs/lecp.h, python/lasso.py, python/lassomod.c: udpate + of C lecp, add python lecp + +2004-07-24 rchantereau + + * win32/lasso.def: Update windows exports. + +2004-07-24 fpeters + + * debian/rules: do not build tests in the debian package + +2004-07-24 fpeters + + * tests/.cvsignore: .cvsignore for tests/ directory + +2004-07-24 fpeters + + * Makefile.am, configure.ac, tests/Makefile.am, + tests/login_tests.c: using check + for the test suite (--enable-tests=no if you don't want them) + +2004-07-24 eraviart + + * tests/login_tests.c: This is not a C unit test, but it can + miracolously become one. + +2004-07-24 valos + + * lasso/lasso.c: Added 2 missing #include (for xmlsec) + +2004-07-24 valos + + * configure.ac: Added a summary. It's just a test. I'm not sure + it's can be useful. + +2004-07-24 valos + + * lasso/xml/ds_signature.c, lasso/xml/ds_signature.h, + lasso/xml/tools.c, lasso/xml/tools.h, lasso/xml/xml.c: Moved some + #include + +2004-07-24 fpeters + + * debian/changelog, debian/compat, debian/control, + debian/copyright, debian/dirs, debian/docs, + debian/liblasso-dev.dirs, debian/liblasso-dev.files, + debian/liblasso0-python2.3.files, debian/liblasso0.dirs, + debian/liblasso0.files, debian/rules: added debian packaging files + (NOT included in .tar.gz produced by make dist; this is normal) + +2004-07-24 eraviart + + * java/tests/LoginTest.java, python/tests/login_tests.py: Updated + unit tests to show logout bug. + +2004-07-24 fpeters + + * java/Makefile: compile java binding intree (doesn't try to link + to a system liblasso) + +2004-07-24 fpeters + + * java/Question: removed Question (shouldn't have been commited) + +2004-07-24 fpeters + + * AUTHORS, README: Moved copyright statements to the README file + (no sense to have them in the AUTHORS file). Point *kindly* to the + mailing list and request tracker. Unified titles style. + +2004-07-24 eraviart + + * AUTHORS, doap.rdf: Added myself as project master. + + Small corrections. + +2004-07-24 valos + + * lasso/environs/federation_termination.c, lasso/environs/lecp.c, + lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/name_identifier_mapping.c, + lasso/environs/profile_context.c, + lasso/environs/register_name_identifier.c, lasso/environs/server.c, + lasso/environs/user.c, lasso/protocols/authn_response.c, + lasso/protocols/logout_response.c, lasso/xml/debug.c, + lasso/xml/debug.h, lasso/xml/errors.c, lasso/xml/errors.h, + lasso/xml/xml.c: Replaced old debug() calls by the 2 new functions + debug() and message() + +2004-07-24 valos + + * AUTHORS: Added a missing utf8 + +2004-07-24 valos + + * README: [no log message] + +2004-07-24 valos + + * AUTHORS: Added a note about bug reports, help and feature + requests + +2004-07-23 fpeters + + * doap.rdf: improved doap file + +2004-07-23 fpeters + + * AUTHORS: utf8 for AUTHORS + +2004-07-23 fpeters + + * python/MANIFEST.in: MANIFEST.in was used by distutils; removed + +2004-07-23 fpeters + + * configure.ac, python/Makefile.am: added --enable-python option to + ./configure; default is yes. --enable-python=no to not compile + python bindings. + +2004-07-23 eraviart + + * README, doap.rdf: Added DOAP file (see + http://usefulinc.com/doap). + + Slight corrections to README. + +2004-07-23 fpeters + + * autogen.sh: running autoheader + +2004-07-23 fpeters + + * Makefile.am, win32/Makefile.am: moved win32 Makefile targets to + win32/Makefile.am + +2004-07-23 fpeters + + * configure.ac: use pkg-config unless on windows; not the contrary + +2004-07-23 rchantereau + + * configure.ac: Added some windows specifics considerations. + Cleaned the Hard, badly, sadly, dirty constant definitions. These + definitions are kept dirt, but a little less. + +2004-07-23 valos + + * lasso/environs/user.c, lasso/xml/debug.c, lasso/xml/debug.h: New + log/debug system It uses g_log() function now (from glib) debug + macro has been split into 2 macros: debug(format, args) : for + debug message only, activated if LASSO_DEBUG flag is defined + message(level, format, args) : level is a GLogLevelFlags (enum) + +2004-07-23 rchantereau + + * lasso/lasso.c, lasso/lasso.h: Migrated windows.h inclusion from + lasso.c to lasso.h. + +2004-07-23 rchantereau + + * win32/lasso.def: Definition file was to early in the future. + +2004-07-23 rchantereau + + * Makefile.am: En croisant les doigts pour les ^M ne viennent pas + tout pourrir... + + Cleaned DLL process creation. Now we have a import library. The + libs are created in the win32/.libs directory. The linkage is done + using import libs and no more directly the DLL. The import library + is named liblasso.a and no more liblasso.dll.a + +2004-07-23 eraviart + + * java/tests/LoginTest.java, python/lasso.py, + python/tests/login_tests.py: Added Java + LassoUser.getAuthenticationMethod + + Python method User.get_authentication_method argument is now + optional. + + Use of this method in non-regression tests. + +2004-07-23 valos + + * lasso/environs/user.c, lasso/environs/user.h, python/lasso.py, + python/lassomod.c: Added lasso_user_get_authentication_method() + Done in Python too. + +2004-07-23 nclapies + + * lasso/environs/logout.c: fix bug in init of logout from request + at idp + +2004-07-23 eraviart + + * java/tests/LoginTest.java: Inverted assertion operands, so that + error messages be more logical. + +2004-07-23 eraviart + + * java/tests/LoginTest.java, python/tests/login_tests.py: First non + regression test that supports full logout procedure... and shows a + bug. + +2004-07-23 nclapies + + * lasso/environs/logout.c: fix : process of a logout request at idp + +2004-07-23 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-07-23 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h, + lasso/protocols/logout_response.c, python/lasso.py, + python/lassomod.c, python/examples/logout-from-idp.py, + python/examples/logout.py: update of logout with better support of + propagation from idp + +2004-07-23 nclapies + + * lasso/environs/user.c, lasso/environs/register_name_identifier.c: + [no log message] + +2004-07-23 nclapies + + * lasso/environs/profile_context.c: remove unwanted debug message + +2004-07-23 valos + + * lasso/environs/user.c: Added a third arg (GError **err) in + lasso_node_get_attr_value() method to report errors + +2004-07-23 valos + + * lasso/environs/federation_termination.c, lasso/environs/lecp.c, + lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/name_identifier_mapping.c, + lasso/environs/profile_context.c, + lasso/environs/register_name_identifier.c, lasso/environs/server.c, + lasso/protocols/authn_response.c, + lasso/protocols/logout_response.c, lasso/protocols/provider.c, + lasso/protocols/provider.h, + lasso/protocols/elements/authentication_statement.c, + lasso/xml/errors.c, lasso/xml/errors.h, lasso/xml/xml.c, + lasso/xml/xml.h: - Added a third arg (GError **err) in + lasso_node_get_attr_value() method to report errors - Replaced + some lasso_provider_get_providerID() by direct access to + ProviderID attribute of server objects + +2004-07-23 eraviart + + * java/tests/LoginTest.java, python/tests/login_tests.py: Added + (incomplete) logout tests for Python & Java. + +2004-07-23 eraviart + + * config.h.in: Removed file that shouldn't be in CVS. + +2004-07-23 eraviart + + * docs/tutorial/.cvsignore: Added missing .cvsignore for tutorial. + +2004-07-23 eraviart + + * AUTHORS: Added authors (please correct if I made mistakes). + +2004-07-23 fpeters + + * TODO: emptyed outdated TODO + +2004-07-23 fpeters + + * README: useful and interesting README file + +2004-07-23 fpeters + + * configure.ac, docs/Makefile.am, docs/tutorial/Makefile.am: added + docs/tutorial/ to directories handled by automake + +2004-07-23 fpeters + + * python/Makefile.am: install python module in site-packages/ + +2004-07-23 fpeters + + * win32/nsis/Makefile.am: forgot Makefile.am in nsis/ directory + +2004-07-22 fpeters + + * configure.ac: cleaned up configure.in + +2004-07-22 fpeters + + * configure.ac: PKG_CHECK_MODULES detects missing pkg-config + +2004-07-22 fpeters + + * python/.cvsignore: build was used by distutils; no longer used. + (but automake creates .deps) + +2004-07-22 eraviart + + * java/.cvsignore, java/tests/LoginTest.java, python/.cvsignore: + Corrected Java non-regression test bug (found with Sun non free jdk + :-/ ). + + Improved some .cvsignore. + +2004-07-22 fpeters + + * python/Makefile.am: setup.py has been removed + +2004-07-22 fpeters + + * Makefile.am: added win32 + +2004-07-22 eraviart + + * java/tests/LoginTest.java, lasso/environs/profile_context.h, + python/lasso.py, python/examples/logout.py, + python/tests/login_tests.py: Nearly completed Python & Java first + non-regression test for login. But Java test doesn't work: + java.lang.UnsatisfiedLinkError: libjlasso: not found Adding its + directory to LD_LIBRARY_PATH may help. at LoginTest.main + (LoginTest.java:165) And I don't understand why. + + Please professor, help me! + +2004-07-22 fpeters + + * configure.ac, win32/.cvsignore, win32/Makefile.am, + win32/nsis/.cvsignore: include win32/ in make dist + +2004-07-22 fpeters + + * python/.cvsignore, python/examples/.cvsignore, + python/tests/.cvsignore: ignore Makefile.in, Makefile, .deps and + .libs under python/ + +2004-07-22 fpeters + + * configure.ac: libtool line for win32; copied from libxml2 + +2004-07-22 fpeters + + * Makefile.am, configure.ac, lasso/Makefile.am, + lasso/environs/Makefile.am, lasso/protocols/Makefile.am, + lasso/protocols/elements/Makefile.am, lasso/xml/Makefile.am, + python/Makefile.am, python/setup.py, python/examples/Makefile.am, + python/tests/Makefile.am: usage of pkg-config to get library + information in configure; automake for the python module; + +2004-07-22 nclapies + + * examples/request_response_envelope.c: [no log message] + +2004-07-22 nclapies + + * lasso/environs/Makefile.am, lasso/environs/lecp.c, + lasso/environs/lecp.h, lasso/protocols/authn_request_envelope.c, + lasso/protocols/authn_request_envelope.h, + lasso/protocols/authn_response_envelope.c, + lasso/protocols/authn_response_envelope.h: add lecp in environs + +2004-07-22 valos + + * lasso/xml/Makefile.am: Added errors.c & errors.h + +2004-07-22 valos + + * lasso/xml/debug.c: [no log message] + +2004-07-22 valos + + * lasso/xml/errors.c, lasso/xml/errors.h: Initial commit + +2004-07-22 valos + + * lasso/environs/profile_context.h: [no log message] + +2004-07-22 valos + + * lasso/environs/login.c: Fixed some compilation warnings Added + some controls on HTTP methods + +2004-07-22 nclapies + + * examples/request_response_envelope.c, + lasso/protocols/Makefile.am, + lasso/protocols/authn_request_envelope.c, + lasso/protocols/authn_request_envelope.h, + lasso/protocols/authn_response_envelope.c, + lasso/protocols/authn_response_envelope.h: add level 2 of LECP + +2004-07-22 valos + + * lasso/environs/profile_context.h, lasso/protocols/provider.h: + Moved LassoProviderTypes enums from profile_context.h to provider.h + +2004-07-22 valos + + * lasso/xml/xml.c: Fixed some compliation warnings + +2004-07-22 valos + + * lasso/xml/tools.c: Initialized some local variables to NULL to + avoid compilation warnings + +2004-07-22 nclapies + + * lasso/xml/Makefile.am: [no log message] + +2004-07-22 nclapies + + * examples/request_response_envelope.c, + lasso/xml/lib_authn_request_envelope.c, + lasso/xml/lib_authn_request_envelope.h, + lasso/xml/lib_authn_response_envelope.c, + lasso/xml/lib_authn_response_envelope.h: xml low level + implementation of LECP + +2004-07-22 fpeters + + * lasso/environs/name_identifier_mapping.c: unused variables + +2004-07-22 eraviart + + * java/tests/LoginTest.java, python/lasso.py, + python/tests/login_tests.py: A little more java binding and + non-regression tests. + +2004-07-22 nclapies + + * examples/logout.c: update in example + +2004-07-22 fpeters + + * lasso/environs/login.c: fixed compilation warnings + +2004-07-22 fpeters + + * lasso/environs/federation_termination.c: unused variables + +2004-07-22 fpeters + + * lasso/protocols/request.c, lasso/xml/samlp_request.h: declare + used function + +2004-07-22 fpeters + + * lasso/protocols/register_name_identifier_response.c: unused + variable + +2004-07-22 fpeters + + * lasso/protocols/name_identifier_mapping_response.c: unused + variables + +2004-07-22 fpeters + + * lasso/protocols/logout_response.c: unused variable `consent' + +2004-07-22 fpeters + + * lasso/protocols/authn_response.c: missing includes + +2004-07-22 nclapies + + * python/examples/logout.py, python/lasso.py: update of logout + example with test of the request soap + +2004-07-22 fpeters + + * lasso/protocols/authn_request.c: missing #include and case + (marked with XXX; should it be written?) + +2004-07-22 fpeters + + * lasso/protocols/artifact.c: missing #include + +2004-07-22 fpeters + + * lasso/xml/tools.c: missing #include (I did my tests with -Werror + but -Wall was not activated) + +2004-07-22 nclapies + + * python/lassomod.c, python/setup.py: [no log message] + +2004-07-22 fpeters + + * lasso/xml/tools.c: xmlSecBase64Encode is used so xmlsec/base64.h + must be included + +2004-07-22 eraviart + + * java/tests/LoginTest.java, python/tests/.cvsignore, + python/tests/login_tests.py: Java & Python tests do not regress. + They even progress. + +2004-07-22 eraviart + + * lasso/export.h, lasso/lasso.c, lasso/lasso.h, + lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, lasso/environs/login.c, + lasso/environs/login.h, lasso/environs/logout.c, + lasso/environs/logout.h, lasso/environs/name_identifier_mapping.c, + lasso/environs/name_identifier_mapping.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h, + lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h, lasso/environs/server.c, + lasso/environs/server.h, lasso/environs/user.c, + lasso/environs/user.h, lasso/protocols/artifact.h, + lasso/protocols/authn_request.h, lasso/protocols/authn_response.h, + lasso/protocols/identity.c, lasso/protocols/identity.h, + lasso/protocols/logout_request.h, + lasso/protocols/logout_response.h, + lasso/protocols/name_identifier_mapping_request.h, + lasso/protocols/name_identifier_mapping_response.h, + lasso/protocols/protocols.h, lasso/protocols/provider.c, + lasso/protocols/provider.h, + lasso/protocols/register_name_identifier_request.h, + lasso/protocols/register_name_identifier_response.h, + lasso/protocols/request.h, lasso/protocols/response.h, + lasso/protocols/elements/assertion.h, + lasso/protocols/elements/authentication_statement.h, + lasso/xml/debug.c, lasso/xml/debug.h, lasso/xml/ds_signature.c, + lasso/xml/ds_signature.h, lasso/xml/lib.h, + lasso/xml/lib_assertion.c, lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_context.h, + lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_request.h, + lasso/xml/lib_authn_response.c, lasso/xml/lib_authn_response.h, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entries.h, + lasso/xml/lib_idp_entry.c, lasso/xml/lib_idp_entry.h, + lasso/xml/lib_idp_list.c, lasso/xml/lib_idp_list.h, + lasso/xml/lib_idp_provided_name_identifier.c, + lasso/xml/lib_idp_provided_name_identifier.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_old_provided_name_identifier.c, + lasso/xml/lib_old_provided_name_identifier.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/lib_scoping.c, + lasso/xml/lib_scoping.h, + lasso/xml/lib_sp_provided_name_identifier.c, + lasso/xml/lib_sp_provided_name_identifier.h, + lasso/xml/lib_status_response.c, lasso/xml/lib_status_response.h, + lasso/xml/lib_subject.c, lasso/xml/lib_subject.h, lasso/xml/saml.h, + lasso/xml/saml_advice.c, lasso/xml/saml_advice.h, + lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_authority_binding.h, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_condition_abstract.h, lasso/xml/saml_conditions.c, + lasso/xml/saml_conditions.h, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_statement_abstract.h, lasso/xml/saml_subject.c, + lasso/xml/saml_subject.h, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_locality.h, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request.c, lasso/xml/samlp_request.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/samlp_status.c, + lasso/xml/samlp_status.h, lasso/xml/samlp_status_code.c, + lasso/xml/samlp_status_code.h, lasso/xml/strings.c, + lasso/xml/strings.h, lasso/xml/tools.c, lasso/xml/tools.h, + lasso/xml/xml.c, lasso/xml/xml.h, python/lassomod.c, + python/lassomod.h, python/py_lasso.c, python/py_lasso.h, + python/utils.c: Added Nicolas to authors. + +2004-07-22 eraviart + + * python/generator_lasso_strings.py, python/lasso.py, + python/lasso_strings.py, python/setup.py: Corrected Lasso URL. + +2004-07-22 eraviart + + * python/lassomod.c, python/lassomod.h, python/py_lasso.c, + python/py_lasso.h, python/utils.c, python/tests/login_tests.py: + Corrected Lasso URL. + + Some progress in Python non regression test. + +2004-07-22 eraviart + + * java/Makefile, java/tests/LoginTest.java: Some progress in first + non regression test. + +2004-07-22 valos + + * python/lasso_strings.py: Update + +2004-07-22 valos + + * lasso/environs/login.c: [no log message] + +2004-07-22 valos + + * lasso/environs/server.c, lasso/environs/server.h: Added + "ProviderID" attribut in server object A memory leak was removed in + lasso_server_new + +2004-07-22 valos + + * python/lasso.py, python/lassomod.c, python/setup.py: Added method + set_consent in LibAuthnRequest class + +2004-07-22 valos + + * lasso/xml/strings.c, lasso/xml/strings.h: [no log message] + +2004-07-21 fpeters + + * lasso/xml/tools.c: better way + +2004-07-21 fpeters + + * lasso/xml/xml.c: compilation warnings; in a better way + +2004-07-21 fpeters + + * lasso/environs/user.c: fixed compilation warning + +2004-07-21 fpeters + + * lasso/environs/profile_context.c, + lasso/environs/register_name_identifier.c, lasso/environs/server.c: + fixed compilation warning + +2004-07-21 fpeters + + * lasso/environs/logout.c: compilation without warning + +2004-07-21 fpeters + + * lasso/environs/login.c: compilation without warnings + +2004-07-21 fpeters + + * lasso/protocols/logout_request.c: compilation without warning + +2004-07-21 fpeters + + * lasso/protocols/artifact.c: ciompilation without warning + +2004-07-21 fpeters + + * lasso/xml/xml.c: compilation without warnings + +2004-07-21 fpeters + + * lasso/xml/tools.c: removed compilation warnings; fixed a few + places where memory was allocated with GLib (g_malloc) and freed + with libxml2 (xmlFree). + +2004-07-21 fpeters + + * lasso/lasso.c: C (before C99) didn't allow // as comments; trying + to be kind + +2004-07-21 nclapies + + * lasso/environs/profile_context.c, + lasso/environs/profile_context.h, + lasso/protocols/federation_termination_notification.c, + python/lasso.py, python/lassomod.c, python/setup.py, + python/examples/defederation.py: [no log message] + +2004-07-21 eraviart + + * java/Makefile: Added gcj support. + +2004-07-21 eraviart + + * java/.cvsignore, java/Makefile, java/tests/.cvsignore, + java/tests/LoginTest.java: Changed Makefile for Kaffe support. + + Added new class LassoObject. + + First non regression test. + +2004-07-21 nclapies + + * lasso/environs/logout.c, python/examples/logout-from-idp.py: [no + log message] + +2004-07-21 nclapies + + * lasso/environs/federation_termination.c, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h, + lasso/protocols/identity.c, lasso/protocols/identity.h, + python/lassomod.c, python/examples/defederation.py: update of + federation termination notification + +2004-07-21 valos + + * win32/lasso.def: Update + +2004-07-21 nclapies + + * lasso/environs/federation_termination.c, lasso/environs/logout.c, + lasso/environs/server.c, lasso/protocols/provider.h, + python/examples/defederation.py: [no log message] + +2004-07-21 nclapies + + * lasso/environs/user.c, lasso/environs/user.h, python/lasso.py, + python/lassomod.c, python/examples/logout-from-idp.py, + python/examples/logout.py, python/examples/user.py: add list of + identity provider id in user environ + +2004-07-21 nclapies + + * lasso/environs/logout.c, python/lasso.py: allow no param in + init_request for class Logout + +2004-07-21 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: lasso_node_add_signature() + method returns now an integer + +2004-07-21 valos + + * lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h: + lasso_saml_assertion_set_signature() method returns now an integer + +2004-07-21 valos + + * lasso/xml/ds_signature.c, lasso/xml/ds_signature.h: + lasso_ds_signature_sign() method returns now an integer + +2004-07-21 valos + + * lasso/protocols/elements/authentication_statement.c: [no log + message] + +2004-07-21 valos + + * lasso/environs/login.c: Added error codes in + lasso_login_add_response_assertion + +2004-07-20 valos + + * lasso/environs/user.c, lasso/environs/user.h: Added method + lasso_user_remove_identity + +2004-07-20 valos + + * lasso/protocols/elements/assertion.h: [no log message] + +2004-07-20 valos + + * lasso/protocols/authn_response.c: Removed 2 compilation warnings + +2004-07-20 valos + + * lasso/protocols/identity.c, lasso/protocols/identity.h: Added + method lasso_identity_destroy() + +2004-07-20 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Added method + lasso_node_import_from_node() + +2004-07-20 valos + + * lasso/environs/login.c: fct lasso_login_create_user: Created a + new identity with the 2 nameIdentifiers found in response assertion + this identity is added in user attribute + +2004-07-20 nclapies + + * examples/user-dump.c, python/lasso.py, python/lassomod.c, + python/setup.py, python/examples/defederation.py, + python/examples/registration.py, python/examples/user.py: [no log + message] + +2004-07-20 nclapies + + * lasso/environs/logout.c, lasso/protocols/logout_request.c, + lasso/protocols/logout_request.h, + lasso/protocols/logout_response.c, + lasso/protocols/logout_response.h, python/examples/logout.py: + update internal code to use new_from_export style + +2004-07-20 eraviart + + * java/Makefile, java/Question, java/doc/ImplantationMapping.rst, + java/doc/JNIForDummy.rst: Added Java binding. + +2004-07-20 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-07-20 nclapies + + * examples/idp.xml: [no log message] + +2004-07-20 eraviart + + * python/tests/login_tests.py, python/tests/tests.py: Added Python + first unit test. + + Added keys, certificates and metadata, that will be used by + regression tests and samples. + +2004-07-20 nclapies + + * lasso/environs/profile_context.c: [no log message] + +2004-07-20 nclapies + + * lasso/environs/logout.c: update debug infos + +2004-07-20 nclapies + + * python/lasso.py, python/lassomod.c, python/setup.py: [no log + message] + +2004-07-20 nclapies + + * lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h: initial version of + register name identifier + +2004-07-20 nclapies + + * lasso/environs/user.c: update destroy method + +2004-07-20 fpeters + + * python/MANIFEST.in: files to be included in python tarball + +2004-07-20 valos + + * lasso/xml/xml.c: Little fix in lasso_node_impl_export_to_soap() + +2004-07-19 valos + + * lasso/protocols/elements/authentication_statement.c: [no log + message] + +2004-07-19 valos + + * lasso/environs/login.c: Fixed a little mistake + +2004-07-19 valos + + * lasso/environs/login.c: [no log message] + +2004-07-19 valos + + * lasso/environs/login.c: [no log message] + +2004-07-19 valos + + * lasso/environs/login.c: [no log message] + +2004-07-19 rchantereau + + * win32/lasso.rc: Modified lasso DLL ressource version number. + +2004-07-19 rchantereau + + * win32/nsis/lasso-deps.nsi, win32/nsis/lasso-full.nsi, + win32/nsis/lasso-lite.nsi: Added deps & lite distributions. + Modified lass-full distribution version number. + +2004-07-19 valos + + * lasso/environs/login.c: [no log message] + +2004-07-19 valos + + * lasso/environs/login.c: [no log message] + +2004-07-19 valos + + * lasso/environs/login.c: Added assertions in user object in + lasso_login_add_response_assertion() and + lasso_login_process_response_msg() + +2004-07-19 valos + + * lasso/environs/user.c: Removed some debug messages + +2004-07-19 valos + + * lasso/protocols/identity.c, + lasso/protocols/elements/authentication_statement.c: Fixed memory + leaks + +2004-07-19 rchantereau + + * win32/nsis/lasso-full.nsi, win32/nsis/lasso.ico: - Added NSIS + installation script. + +2004-07-19 rchantereau + + * configure.ac: Removed --prefix option from xxx-config helpers. + +2004-07-19 rchantereau + + * Makefile.am, lasso/lasso.def, lasso/lasso.rc, + win32/create_lasso.def.py, win32/lasso.rc, win32/nsis/lasso.ico: - + Better Win32 stuff organization. - Added NSIS special directory. + - Added icon file to this directory. + +2004-07-19 nclapies + + * lasso/environs/user.c: [no log message] + +2004-07-19 rchantereau + + * configure.ac: Additional test for disabling openssl detection + under Windows/Cygwin environment. + +2004-07-19 nclapies + + * lasso/environs/user.c: [no log message] + +2004-07-19 nclapies + + * lasso/environs/user.c: add a debug message when dumping + assertions of user + +2004-07-19 nclapies + + * lasso/environs/server.c: add a INFO debug message for get + provider + +2004-07-19 nclapies + + * examples/idp.xml, examples/sp.xml, + lasso/environs/federation_termination.c, + lasso/protocols/provider.c, lasso/protocols/provider.h, + python/lasso.py, python/lassomod.c, + python/examples/defederation.py: update federation termination + +2004-07-19 valos + + * examples/sso.c: [no log message] + +2004-07-19 valos + + * lasso/environs/login.c, lasso/environs/login.h: Added some debug + messages Removed msg_relayState in dump (must be on + LassoProfileContext) Finished lasso_login_process_request_msg() + lasso_login_new_from_dump() is now almost complete. + +2004-07-19 valos + + * lasso/protocols/authn_request.c, + lasso/protocols/authn_response.c: New export type supported (Xml) + in _new_from_export() constructor + +2004-07-19 valos + + * lasso/protocols/request.c, lasso/protocols/request.h: Added new + lasso_request_new_from_export() constructor + +2004-07-19 valos + + * configure.ac: [no log message] + +2004-07-19 valos + + * lasso/protocols/response.c: New export type supported (Xml) in + lasso_response_new_from_export + +2004-07-19 nclapies + + * lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, lasso/environs/logout.c, + python/lassomod.c, python/setup.py: [no log message] + +2004-07-19 nclapies + + * python/lasso.py, python/lassomod.c, + python/examples/logout-from-idp.py: [no log message] + +2004-07-19 valos + + * lasso/environs/profile_context.h: [no log message] + +2004-07-18 valos + + * lasso/environs/profile_context.c: Added 4 missing attributes in + LassoProfileContext dump msg_relayState, request_type, + response_type, provider_type + +2004-07-18 valos + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/lasso.types: Update + +2004-07-18 valos + + * lasso/environs/federation_termination.h, lasso/environs/login.h, + lasso/environs/logout.h, lasso/environs/name_identifier_mapping.h, + lasso/environs/profile_context.h, + lasso/environs/register_name_identifier.h, lasso/environs/server.h, + lasso/environs/user.h, lasso/protocols/artifact.h, + lasso/protocols/authn_request.h, lasso/protocols/authn_response.h, + lasso/protocols/federation_termination_notification.h, + lasso/protocols/identity.h, lasso/protocols/logout_request.h, + lasso/protocols/logout_response.h, + lasso/protocols/name_identifier_mapping_request.h, + lasso/protocols/name_identifier_mapping_response.h, + lasso/protocols/provider.h, + lasso/protocols/register_name_identifier_request.h, + lasso/protocols/register_name_identifier_response.h, + lasso/protocols/request.h, lasso/protocols/response.h, + lasso/protocols/elements/assertion.h, + lasso/protocols/elements/authentication_statement.h, + lasso/xml/lib_assertion.h: Fixed a typing error: LASSP_... -> + LASSO_... + +2004-07-18 valos + + * win32/create_lasso.def.py, win32/lasso.def: Initial commit + +2004-07-18 valos + + * configure.ac: Added a check for xmlsec1 OpenSSL crypto library + +2004-07-17 fpeters + + * Makefile.am: .tar.gz must include lasso.pc.in + +2004-07-16 valos + + * configure.ac: [no log message] + +2004-07-16 valos + + * lasso/environs/user.c: [no log message] + +2004-07-16 rchantereau + + * Makefile.am: Another try to dllwrap. + +2004-07-16 valos + + * lasso/environs/profile_context.c, lasso/environs/server.c, + lasso/environs/user.c, lasso/protocols/identity.c, + lasso/protocols/provider.c: Added somes g_free() and + lasso_node_destroy() to fixe memory leaks + +2004-07-16 valos + + * lasso/environs/login.c: Code cleanup Fixed some memory leak Added + more debug messages + +2004-07-16 valos + + * lasso/xml/xml.c: lasso_node_copy() method uses now the + G_OBJECT_TYPE macro to build a new object with the same type as the + object copied + +2004-07-16 valos + + * lasso/protocols/identity.c: Removed 2 lasso_node_copy() in + lasso_identity_set_local_nameIdentifier() and + lasso_identity_set_remote_nameIdentifier() + +2004-07-16 nclapies + + * examples/logout.c, examples/sp1.xml, examples/sp2.xml, + examples/sp3.xml, lasso/environs/user.c, + python/examples/logout-from-idp.py, python/examples/user.py: [no + log message] + +2004-07-16 nclapies + + * lasso/environs/user.c: [no log message] + +2004-07-16 rchantereau + + * lasso/lasso.def: Added variables exports information. + +2004-07-16 rchantereau + + * Makefile.am, configure.ac, lasso/lasso.c, lasso/lasso.def, + lasso/lasso.rc: Added Cygwin/Windows compilation support. + + Now: just: + + ./autogen --hots=i686-pc-mingw32 make make dll make install dll + + Of course you will need to install the dependencies libraries in + /usr/local in order to compile. + + And next the DLL in Windows %SYSTEM% directory. + +2004-07-16 fpeters + + * docs/reference/Makefile.am: removed rules that made "make dist" + fails. + +2004-07-16 nclapies + + * python/lasso.py: [no log message] + +2004-07-16 nclapies + + * lasso/environs/user.c, lasso/environs/user.h, python/lassomod.c: + [no log message] + +2004-07-16 nclapies + + * python/lasso.py, python/lassomod.c, lasso/environs/logout.c, + lasso/environs/logout.h, lasso/environs/server.c, + lasso/environs/user.c, lasso/protocols/identity.c, + lasso/environs/federation_termination.h: [no log message] + +2004-07-16 valos + + * lasso/xml/debug.c, lasso/xml/debug.h: Added date + time in debug + messages + +2004-07-15 valos + + * python/lasso.py: [no log message] + +2004-07-15 valos + + * examples/sso.c, python/examples/login.py: Update + +2004-07-15 valos + + * python/lasso.py, python/lassomod.c: Added method create_user in + Login class + Update + +2004-07-15 eraviart + + * docs/tutorial/sp-login-send-authn-request.c: added missing prefix + "lib_" to some attributes in C tutorial. + +2004-07-15 valos + + * lasso/environs/login.c, lasso/environs/login.h: Removed attribute + remote_ProviderID of lasso_login_init_request() method Added new + method lasso_login_create_user() + +2004-07-15 nclapies + + * lasso/environs/server.c: [no log message] + +2004-07-15 nclapies + + * lasso/environs/server.c, lasso/protocols/provider.c: [no log + message] + +2004-07-15 nclapies + + * lasso/environs/server.c, lasso/environs/server.h: [no log + message] + +2004-07-15 valos + + * lasso/environs/login.c, lasso/environs/profile_context.c, + lasso/environs/server.c, lasso/protocols/provider.c: Changed some + debug levels + +2004-07-15 valos + + * lasso/environs/login.c, lasso/environs/login.h: Removed attribute + 'msg_relayState' in LassoLogin (moved in LassoProfileContext) + + lasso_login_process_response_status_and_assertion() static function + was rewritten more error codes and debug messages + + Added a new static function : + lasso_login_get_assertion_nameIdentifier() + +2004-07-15 valos + + * lasso/environs/profile_context.c, + lasso/environs/profile_context.h: Added attribute 'msg_relayState' + in LassoProfileContext (previously set in LassoLogin) + +2004-07-15 nclapies + + * lasso/environs/user.c: [no log message] + +2004-07-15 valos + + * lasso/environs/server.h, lasso/environs/user.h: [no log message] + +2004-07-15 valos + + * lasso/protocols/identity.c, lasso/protocols/identity.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: 7 #define + moved from .c to .h + +2004-07-15 fpeters + + * lasso/protocols/provider.c: please don't use // for comments, + this is QA speaking :) + +2004-07-15 valos + + * lasso/protocols/provider.c, lasso/protocols/provider.h: 3 #define + moved from .h to .c + +2004-07-15 valos + + * lasso/environs/user.c: 6 #define moved from .h to .c + +2004-07-15 fpeters + + * examples/authn_request_and_response.c, examples/defederation.c, + examples/logout.c, examples/mapping.c, examples/registration.c, + examples/sso.c, examples/user-dump.c, lasso/lasso.c, + lasso/environs/login.c, lasso/environs/server.c, + lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/register_name_identifier_response.c, + lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_response.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_logout_request.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_status_response.c, lasso/xml/saml_advice.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/samlp_response.c, lasso/xml/tools.c, lasso/xml/xml.c, + python/wrap_objs.c: replaced C++ // comments with C /* */ comments + before we fall on a pre-C99 compiler. + +2004-07-15 valos + + * lasso/protocols/identity.c, lasso/protocols/identity.h: 4 # + define moved from .h to .c + +2004-07-15 valos + + * lasso/environs/server.c: 5 #define moved from .h to .c + +2004-07-15 eraviart + + * docs/tutorial/sp-init.c, + docs/tutorial/sp-login-process-authn-response.c, + docs/tutorial/sp-login-send-authn-request.c, + docs/tutorial/sp-logout-process-idp-initiated-redirect-request.c, + docs/tutorial/sp-logout-process-idp-initiated-soap-request.c, + docs/tutorial/sp-logout-process-response.c, + docs/tutorial/sp-logout-send-request.c: Added init & shutdown + functions to tutorial. + +2004-07-14 valos + + * lasso/xml/debug.c: Nothing, code cleanup only + +2004-07-14 valos + + * lasso/xml/debug.c, lasso/xml/debug.h: New debug system with 4 + levels (4 colors): DEBUG : yellow INFO : green + WARNING : blue ERROR : red if Cflag -DLASSO_DEBUG is + defined, DEBUG level message are ignored. + +2004-07-14 valos + + * examples/sso.c, lasso/environs/login.c: [no log message] + +2004-07-14 valos + + * examples/sso.c, lasso/environs/login.c, lasso/environs/login.h, + python/lasso.py: [no log message] + +2004-07-14 valos + + * examples/sso.c: [no log message] + +2004-07-14 valos + + * python/lasso.py, python/lassomod.c: [no log message] + +2004-07-14 valos + + * lasso/environs/login.c, lasso/environs/login.h, + lasso/protocols/response.c, lasso/protocols/response.h: [no log + message] + +2004-07-14 nclapies + + * python/lasso.py, python/examples/logout.py: add class User, + update class Logout, update example logout.py + +2004-07-13 eraviart + + * docs/tutorial/sp-login-process-authn-response.c: The API is + globally frozen, but locally melting. + +2004-07-13 valos + + * lasso/xml/xml.c, lasso/environs/login.c: [no log message] + +2004-07-13 nclapies + + * examples/logout.c, lasso/environs/logout.c: add signature support + for soap method + +2004-07-13 eraviart + + * python/examples/login.py: Use constant instead of integer. + +2004-07-13 nclapies + + * lasso/environs/Makefile.am, + lasso/environs/name_identifier_mapping.c, + lasso/environs/name_identifier_mapping.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: [no log + message] + +2004-07-13 nclapies + + * lasso/environs/register_name_identifier.c: [no log message] + +2004-07-13 nclapies + + * lasso/environs/federation_termination.c, lasso/environs/logout.c: + [no log message] + +2004-07-13 valos + + * lasso/environs/login.c, lasso/xml/xml.c: [no log message] + +2004-07-13 nclapies + + * lasso/environs/federation_termination.c: [no log message] + +2004-07-13 nclapies + + * lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h: [no log message] + +2004-07-13 eraviart + + * examples/sso.c, lasso/environs/login.c, lasso/environs/login.h, + python/lasso.py: Profile instead of porfile. + +2004-07-13 valos + + * python/lasso.py, python/examples/login.py: [no log message] + +2004-07-13 eraviart + + * python/examples/login.py: Yet another very important correction. + +2004-07-13 eraviart + + * python/examples/login.py: Corrected typo. + +2004-07-13 eraviart + + * docs/tutorial/sp-init.c: Document a trap in which I was caught. + +2004-07-13 eraviart + + * docs/tutorial/sp-init.c: Use RSA keys instead of DSA. + +2004-07-13 nclapies + + * lasso/protocols/identity.c, lasso/protocols/identity.h, + lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c, + lasso/protocols/logout_response.h, + lasso/protocols/name_identifier_mapping_response.h, + lasso/protocols/register_name_identifier_response.h, + lasso/environs/server.c: [no log message] + +2004-07-13 valos + + * lasso/environs/profile_context.c, lasso/environs/server.c, + lasso/protocols/provider.c, lasso/xml/xml.c: [no log message] + +2004-07-13 valos + + * lasso/environs/profile_context.c, lasso/environs/server.c, + lasso/protocols/authn_response.c, lasso/protocols/provider.c, + python/examples/login.py: [no log message] + +2004-07-13 nclapies + + * examples/logout.c, examples/user-dump.c: [no log message] + +2004-07-13 nclapies + + * examples/logout.c, lasso/environs/logout.c, + lasso/environs/logout.h: [no log message] + +2004-07-13 eraviart + + * examples/metadata.xml: Removed obsolete metadata sample file. + +2004-07-13 eraviart + + * lasso/environs/login.c, lasso/protocols/authn_request.c, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/request.c, lasso/protocols/response.c, + lasso/xml/lib_authn_request.c, lasso/xml/saml_assertion.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response_abstract.c, lasso/xml/xml.c: Renamed + attribut to attribute. + +2004-07-13 valos + + * lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/logout.h, python/lasso.py, python/lassomod.c: [no + log message] + +2004-07-13 valos + + * examples/sso.c, lasso/environs/federation_termination.c, + lasso/environs/login.c, lasso/environs/logout.c, + lasso/environs/profile_context.c, lasso/environs/profile_context.h, + lasso/environs/register_name_identifier.c: [no log message] + +2004-07-13 valos + + * examples/sso.c, lasso/environs/login.c, lasso/environs/login.h, + lasso/environs/profile_context.c, lasso/environs/server.c, + python/lasso.py, python/lassomod.c, python/examples/login.py: [no + log message] + +2004-07-13 nclapies + + * lasso/environs/register_name_identifier.c: [no log message] + +2004-07-13 nclapies + + * lasso/environs/server.c, lasso/environs/server.h, + examples/logout.c: [no log message] + +2004-07-13 nclapies + + * lasso/environs/user.c, lasso/environs/user.h: [no log message] + +2004-07-13 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-07-13 valos + + * lasso/environs/profile_context.c, + lasso/environs/profile_context.h: [no log message] + +2004-07-13 valos + + * lasso/environs/login.c: [no log message] + +2004-07-13 valos + + * lasso/environs/server.c, lasso/xml/xml.c: [no log message] + +2004-07-12 valos + + * lasso/environs/server.c, lasso/environs/server.h, + lasso/protocols/provider.c, lasso/protocols/provider.h, + lasso/environs/login.c: [no log message] + +2004-07-12 nclapies + + * lasso/environs/federation_termination.c: [no log message] + +2004-07-12 nclapies + + * lasso/environs/federation_termination.h, + lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h: + lasso/environs/federation_termination.c + +2004-07-12 nclapies + + * lasso/protocols/provider.c: [no log message] + +2004-07-12 eraviart + + * docs/tutorial/sp-init.c: Corrected SP init for C & Python. + +2004-07-12 nclapies + + * examples/user-dump.c, lasso/environs/user.c, + lasso/protocols/identity.h: fix: dump of user environ + +2004-07-12 nclapies + + * lasso/environs/server.c: [no log message] + +2004-07-12 nclapies + + * lasso/environs/server.c, lasso/environs/server.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: [no log + message] + +2004-07-12 nclapies + + * lasso/environs/server.c: [no log message] + +2004-07-12 nclapies + + * lasso/environs/logout.h, lasso/environs/profile_context.h, + lasso/environs/server.c, lasso/environs/server.h, + lasso/environs/logout.c: [no log message] + +2004-07-12 nclapies + + * lasso/environs/server.c: [no log message] + +2004-07-12 valos + + * lasso/protocols/provider.c: [no log message] + +2004-07-12 nclapies + + * lasso/environs/logout.c: fix code in new logout + +2004-07-12 valos + + * lasso/protocols/provider.c, lasso/protocols/provider.h, + lasso/xml/xml.c: [no log message] + +2004-07-12 valos + + * examples/sso.c, lasso/environs/login.c, lasso/environs/login.h, + lasso/environs/profile_context.c, python/lasso.py, + python/lassomod.c, python/examples/login.py: [no log message] + +2004-07-12 nclapies + + * lasso/environs/server.c, lasso/protocols/provider.c, + lasso/protocols/provider.h: [no log message] + +2004-07-12 valos + + * lasso/environs/login.c, lasso/environs/profile_context.c, + lasso/environs/profile_context.h, lasso/xml/xml.c, python/lasso.py, + python/examples/login.py: [no log message] + +2004-07-12 nclapies + + * lasso/environs/register_name_identifier.c: [no log message] + +2004-07-12 nclapies + + * lasso/environs/logout.c: fix : change the return type in + g_return_val_if_fail + +2004-07-12 nclapies + + * lasso/protocols/provider.c, lasso/protocols/provider.h: fix : + replace xmlChar with gchar type in method prototypes + +2004-07-12 nclapies + + * lasso/environs/server.c, lasso/environs/server.h: fix : replace + xmlChar with gchar type + +2004-07-12 nclapies + + * lasso/environs/Makefile.am, + lasso/environs/register_name_identifier.c, + lasso/environs/register_name_identifier.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: register + name identifier profile + +2004-07-12 valos + + * python/lasso.py: [no log message] + +2004-07-12 valos + + * lasso/environs/login.c, lasso/protocols/authn_request.c, + lasso/protocols/authn_request.h, lasso/protocols/authn_response.c, + python/lasso.py, python/lassomod.c: [no log message] + +2004-07-12 nclapies + + * lasso/environs/Makefile.am, + lasso/environs/federation_termination.c, + lasso/environs/federation_termination.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: federation + termination environ + +2004-07-11 nclapies + + * lasso/environs/logout.c: fix setting of status code value + +2004-07-11 nclapies + + * examples/logout.c, examples/sp.xml: update of examples + +2004-07-11 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-07-11 nclapies + + * lasso/environs/logout.c: fix + +2004-07-11 nclapies + + * lasso/environs/logout.c: fix for logout request export to query + +2004-07-11 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-07-11 nclapies + + * lasso/environs/logout.c, examples/idp.xml, examples/logout.c: [no + log message] + +2004-07-11 nclapies + + * lasso/environs/user.c: fix bugs in new_from_dump + +2004-07-11 valos + + * python/lasso.py, python/lassomod.c, python/examples/login.py: [no + log message] + +2004-07-11 valos + + * python/lasso.py, python/lassomod.c, python/examples/login.py: [no + log message] + +2004-07-11 valos + + * lasso/environs/login.c, python/lasso.py, python/lassomod.c, + python/examples/login.py: [no log message] + +2004-07-10 valos + + * examples/sso.c, lasso/environs/login.c, + lasso/environs/profile_context.c, lasso/environs/profile_context.h, + python/lasso.py, python/lasso_strings.py, python/lassomod.c, + python/examples/login.py: [no log message] + +2004-07-10 valos + + * python/lasso.py: [no log message] + +2004-07-09 valos + + * lasso/environs/login.c, lasso/environs/login.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h, + python/lassomod.c, python/setup.py: [no log message] + +2004-07-09 nclapies + + * lasso/environs/logout.c: [no log message] + +2004-07-09 nclapies + + * lasso/environs/Makefile.am: [no log message] + +2004-07-09 nclapies + + * python/lasso.py: add python class Logout + +2004-07-09 valos + + * lasso/protocols/authn_response.c, + lasso/protocols/authn_response.h, lasso/xml/xml.h: [no log message] + +2004-07-09 nclapies + + * python/lassomod.c: [no log message] + +2004-07-09 nclapies + + * python/lassomod.c: add entry for logout binding + +2004-07-09 nclapies + + * python/lassomod.c: add entry for logou binding + +2004-07-09 valos + + * python/lasso.py, python/lassomod.c, python/setup.py: [no log + message] + +2004-07-09 nclapies + + * examples/dump.c: [no log message] + +2004-07-09 nclapies + + * examples/user-dump.c: initial version + +2004-07-09 nclapies + + * lasso/environs/user.c, lasso/environs/user.h, + lasso/protocols/identity.c, lasso/protocols/identity.h: update of + user dump methods + +2004-07-09 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h, + lasso/environs/server.c, lasso/protocols/logout_response.c: [no log + message] + +2004-07-09 valos + + * python/lassomod.c, python/setup.py: [no log message] + +2004-07-08 valos + + * lasso/xml/debug.c: [no log message] + +2004-07-08 nclapies + + * lasso/environs/server.c, lasso/environs/server.h, + lasso/environs/user.c, lasso/environs/user.h, + lasso/protocols/provider.h: [no log message] + +2004-07-08 valos + + * examples/sso.c, lasso/lasso.c, lasso/lasso.h, + lasso/environs/login.c, lasso/environs/login.h, + lasso/environs/logout.h, lasso/environs/profile_context.h, + lasso/environs/user.h, lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_subject.h, lasso/xml/strings.c, lasso/xml/strings.h: + [no log message] + +2004-07-08 nclapies + + * lasso/environs/server.c, lasso/environs/server.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: [no log + message] + +2004-07-08 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h: logout support + in makefile.am + +2004-07-08 nclapies + + * lasso/environs/server.c, lasso/environs/server.h, + lasso/environs/user.c, lasso/environs/user.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: [no log + message] + +2004-07-08 valos + + * lasso/environs/login.c, lasso/environs/login.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h: + [no log message] + +2004-07-08 valos + + * examples/sso.c, lasso/environs/login.c, lasso/environs/login.h: + [no log message] + +2004-07-07 valos + + * examples/sso.c: [no log message] + +2004-07-07 valos + + * configure.ac: [no log message] + +2004-07-07 valos + + * lasso/xml/Makefile.am, lasso/xml/debug.c, lasso/xml/debug.h, + lasso/xml/tools.h, lasso/xml/xml.c: Added initial debug message + system + +2004-07-07 nclapies + + * lasso/environs/user.c: [no log message] + +2004-07-07 valos + + * lasso/environs/login.c: [no log message] + +2004-07-07 valos + + * lasso/environs/login.c: [no log message] + +2004-07-06 nclapies + + * examples/dump.c: initial version : some examples how to dump + server and user environ + +2004-07-06 nclapies + + * lasso/environs/profile_context.h: add type provider enum + +2004-07-06 nclapies + + * lasso/environs/user.c, lasso/environs/user.h, + lasso/environs/server.c, lasso/environs/server.h, + lasso/protocols/provider.c, lasso/protocols/provider.h, + lasso/protocols/identity.c, lasso/protocols/identity.h, + lasso/environs/logout.c, lasso/environs/logout.h: [no log message] + +2004-07-06 eraviart + + * docs/tutorial/sp-login-send-authn-request.c: Added initialization + of common identification flags. + +2004-07-06 valos + + * lasso/environs/login.c: [no log message] + +2004-07-06 valos + + * examples/authn_request_and_response.c, examples/idp.xml, + examples/sp.xml, lasso/environs/login.c, lasso/environs/login.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: [no log + message] + +2004-07-06 eraviart + + * docs/tutorial/sp-init.c, + docs/tutorial/sp-login-process-authn-response.c, + docs/tutorial/sp-login-send-authn-request.c, + docs/tutorial/sp-logout-process-idp-initiated-redirect-request.c, + docs/tutorial/sp-logout-process-idp-initiated-soap-request.c, + docs/tutorial/sp-logout-process-response.c, + docs/tutorial/sp-logout-send-request.c: Add C files explaining how + to create a SP using Lasso. + +2004-07-06 valos + + * lasso/environs/login.c: [no log message] + +2004-07-06 valos + + * lasso/environs/authentication.c, lasso/environs/authentication.h, + lasso/environs/Makefile.am, lasso/environs/login.c, + lasso/environs/login.h, lasso/environs/profile_context.c, + lasso/environs/profile_context.h, lasso/environs/server.c, + lasso/environs/server.h, lasso/protocols/artifact.c, + lasso/protocols/artifact.h, lasso/protocols/authn_request.c, + lasso/protocols/authn_response.c, + lasso/xml/lib_idp_provided_name_identifier.c, lasso/xml/strings.c, + lasso/xml/strings.h: [no log message] + +2004-07-03 valos + + * lasso/protocols/artifact.c, lasso/protocols/artifact.h: 2 new + constructors were added + +2004-07-03 valos + + * lasso/environs/user.c, lasso/environs/user.h: [no log message] + +2004-07-02 valos + + * lasso/environs/authentication.c, lasso/environs/user.c, + lasso/environs/user.h: [no log message] + +2004-07-02 nclapies + + * lasso/protocols/identity.c, lasso/protocols/identity.h: [no log + message] + +2004-07-02 valos + + * lasso/protocols/Makefile.am, lasso/protocols/artifact.c, + lasso/protocols/artifact.h, lasso/xml/tools.h: Added new class + Artifact + +2004-07-02 valos + + * lasso/xml/xml.c: Fixed 2 bugs in lasso_node_impl_add_child() and + lasso_node_impl_add_child() methods + +2004-07-02 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: Added functions + lasso_build_random_sequence() and lasso_str_hash() + +2004-07-01 nclapies + + * lasso/environs/user.c, lasso/environs/user.h: add support for + artifacts, assertions and identities + +2004-07-01 valos + + * lasso/environs/authentication.c, lasso/environs/authentication.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h, + lasso/environs/server.c, lasso/environs/server.h, + lasso/protocols/provider.h, lasso/xml/tools.c, lasso/xml/tools.h: + [no log message] + +2004-07-01 valos + + * lasso/protocols/elements/authentication_statement.c: [no log + message] + +2004-07-01 valos + + * lasso/environs/authentication.c, lasso/protocols/identity.c, + lasso/protocols/identity.h, + lasso/protocols/elements/authentication_statement.c: [no log + message] + +2004-07-01 valos + + * examples/sp.xml, examples/sso.c, lasso/environs/authentication.c, + lasso/environs/authentication.h, lasso/environs/profile_context.c, + lasso/environs/profile_context.h: [no log message] + +2004-07-01 valos + + * lasso/environs/authentication.c, lasso/environs/server.c, + lasso/environs/server.h, lasso/protocols/authn_request.c, + lasso/protocols/provider.c, lasso/protocols/provider.h: [no log + message] + +2004-06-30 valos + + * lasso/environs/authentication.c, lasso/environs/authentication.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h, + lasso/environs/server.c, lasso/environs/server.h, + lasso/protocols/authn_response.c, lasso/protocols/identity.h, + lasso/protocols/elements/authentication_statement.c, + lasso/protocols/elements/authentication_statement.h: [no log + message] + +2004-06-30 valos + + * lasso/environs/identity.c, lasso/environs/identity.h, + lasso/environs/provider.c, lasso/environs/provider.h: [no log + message] + +2004-06-29 valos + + * lasso/environs/authentication.c, lasso/environs/authentication.h, + lasso/environs/profile_context.h, lasso/protocols/authn_response.c: + [no log message] + +2004-06-25 valos + + * examples/sso.c, lasso/environs/Makefile.am, + lasso/environs/authentication.c, lasso/environs/authentication.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h, + lasso/protocols/Makefile.am, lasso/protocols/authn_response.c: [no + log message] + +2004-06-25 valos + + * lasso/environs/server.c, lasso/environs/server.h, + lasso/environs/user.c, lasso/environs/user.h, + lasso/protocols/identity.c, lasso/protocols/identity.h, + lasso/protocols/provider.c, lasso/protocols/provider.h: Initial + commit + +2004-06-25 valos + + * lasso/environs/authn_environ.c, lasso/environs/authn_environ.h, + lasso/environs/server_environ.c, lasso/environs/server_environ.h, + lasso/environs/session_environ.c, lasso/environs/session_environ.h, + lasso/environs/user_environ.c, lasso/environs/user_environ.h: [no + log message] + +2004-06-25 nclapies + + * lasso/environs/logout.c, lasso/environs/logout.h: initial version + +2004-06-25 nclapies + + * lasso/environs/provider.c, lasso/environs/provider.h: add acces + methods to metadata logout properties + +2004-06-24 valos + + * lasso/environs/authentication.c, lasso/environs/authentication.h, + lasso/environs/profile_context.c, lasso/environs/profile_context.h: + Initial commit + +2004-06-24 valos + + * examples/sso.c, lasso/protocols/authn_request.c, + lasso/protocols/authn_response.c: [no log message] + +2004-06-24 valos + + * lasso/environs/session_environ.c, + lasso/environs/session_environ.h, lasso/protocols/Makefile.am: [no + log message] + +2004-06-24 valos + + * lasso/protocols/response.c, lasso/protocols/response.h: Initial + commit + +2004-06-24 valos + + * lasso/environs/Makefile.am, lasso/environs/server_environ.c, + lasso/environs/server_environ.h, lasso/environs/session_environ.c, + lasso/environs/session_environ.h, lasso/environs/user_environ.c, + lasso/environs/user_environ.h, lasso/protocols/Makefile.am, + lasso/protocols/authn_response.c, lasso/protocols/authn_response.h, + lasso/xml/lib_authn_request.c, lasso/xml/samlp_request.c, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, + lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/tools.c: [no log + message] + +2004-06-23 valos + + * lasso/environs/environ.c, lasso/environs/environ.h: [no log + message] + +2004-06-23 valos + + * lasso/protocols/request.c, lasso/protocols/request.h: Initial + commit + +2004-06-23 nclapies + + * examples/sso.c, lasso/environs/identity.c, + lasso/environs/identity.h, lasso/environs/server_environ.c, + lasso/environs/session_environ.c, lasso/environs/user_environ.c, + lasso/environs/user_environ.h: update for session environ in + process of authentication, user environ for identity list + +2004-06-22 valos + + * lasso/environs/session_environ.c, + lasso/environs/session_environ.h: [no log message] + +2004-06-22 nclapies + + * examples/sso.c: update of example + +2004-06-22 nclapies + + * lasso/environs/identity.c: update + +2004-06-22 nclapies + + * lasso/environs/Makefile.am, lasso/environs/authn_environ.c, + lasso/environs/authn_environ.h, lasso/environs/environ.c, + lasso/environs/environ.h, lasso/environs/identity.c, + lasso/environs/identity.h, lasso/environs/provider.c, + lasso/environs/provider.h, lasso/environs/server_environ.c, + lasso/environs/server_environ.h, lasso/environs/session_environ.c, + lasso/environs/session_environ.h, lasso/environs/user_environ.c, + lasso/environs/user_environ.h: a lot of update + +2004-06-15 nclapies + + * examples/idp.xml, examples/sp.xml, examples/sso.c: add an example + (very incomplete) of high level of lasso + +2004-06-15 nclapies + + * lasso/environs/provider.c, lasso/environs/provider.h: add code to + build provider from filename and method to acces value of metadata + +2004-06-15 nclapies + + * lasso/environs/Makefile.am: add provider, server_environ, + session_environ, identity, user_environ, remove authn_environ.c/.h + +2004-06-15 nclapies + + * lasso/environs/identity.c, lasso/environs/identity.h, + lasso/environs/server_environ.c, lasso/environs/server_environ.h, + lasso/environs/session_environ.c, lasso/environs/session_environ.h, + lasso/environs/user_environ.c, lasso/environs/user_environ.h: + initial version + +2004-06-15 nclapies + + * lasso/xml/strings.c, lasso/xml/strings.h: add lasso name space + +2004-06-11 nclapies + + * lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_request.h: + update type of isPassive and forceAuthn params, instead use + gboolean + +2004-06-11 nclapies + + * lasso/xml/strings.c, lasso/xml/strings.h: add ref and prefix for + sso get and post request + +2004-06-11 nclapies + + * lasso/protocols/authn_response.c, + lasso/protocols/authn_response.h: add lasso_authn_response_new to + set a AuthnResponse from a AuthnRequest object + +2004-06-11 nclapies + + * lasso/protocols/authn_request.c: fix : strange conversion of true + string to an integer value setting the wrong value to the function + settings of IsPassive and ForceAuthn + +2004-06-07 nclapies + + * lasso/xml/xml.c: fix: segmentation fault in + lasso_node_get_attr_value() if no attribute found + +2004-06-04 valos + + * configure.ac, lasso/Makefile.am: [no log message] + +2004-06-04 valos + + * lasso/environs/.cvsignore, lasso/environs/Makefile.am, + lasso/environs/authn_environ.c, lasso/environs/authn_environ.h, + lasso/environs/environ.c, lasso/environs/environ.h, + lasso/environs/provider.c, lasso/environs/provider.h: Initial + version + +2004-06-03 valos + + * examples/metadata.xml: [no log message] + +2004-06-02 valos + + * lasso/xml/xml.c: [no log message] + +2004-06-02 nclapies + + * lasso/xml/strings.c, lasso/xml/strings.h: add metadata prefix and + uri + +2004-06-02 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Added + lasso_node_get_child_content() method + +2004-06-02 valos + + * python/lasso.py: Changed default format value to 0 instead of 1 + in dump() method of class Node + +2004-06-02 valos + + * configure.ac, lasso/Makefile.am: Added new directory + lasso/profiles + +2004-06-01 valos + + * lasso/xml/xml.c: [no log message] + +2004-06-01 valos + + * lasso/protocols/authn_response.c: [no log message] + +2004-05-28 valos + + * python/setup.py: Added option menu to build documentation + (doxygen) + +2004-05-28 valos + + * python/lasso.py: Some functions documentation (doxygen syntax) + +2004-05-28 valos + + * lasso/xml/xml.c: Updated doc Fixed a memory leak in + lasso_node_add_signature() method + +2004-05-28 valos + + * lasso/xml/tools.c, lasso/xml/xml.c: Added functions and public + methods documentation + +2004-05-26 valos + + * docs/reference/lasso-sections.txt: [no log message] + +2004-05-26 valos + + * python/INSTALL: Initial commit + +2004-05-26 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: [no log message] + +2004-05-26 valos + + * lasso/xml/tools.c, lasso/xml/tools.h, lasso/xml/xml.c, + lasso/xml/xml.h: Modified function lasso_str_sign() + +2004-05-26 valos + + * docs/reference/lasso-sections.txt: [no log message] + +2004-05-25 valos + + * python/lasso.py: Modified method get_child() + +2004-05-25 valos + + * python/examples/test.py: [no log message] + +2004-05-25 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: [no log message] + +2004-05-25 valos + + * lasso/protocols/authn_request.c, + lasso/protocols/authn_response.c, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_response.c: Added some + lasso_node_destroy() + +2004-05-25 valos + + * lasso/protocols/Makefile.am: Little inversion to respect alpha + order + +2004-05-25 valos + + * lasso/protocols/elements/authentication_statement.c: Added 4 + lasso_node_destroy() + +2004-05-17 valos + + * examples/authn_request_and_response.c, lasso/xml/xml.c, + lasso/xml/xml.h, python/lasso.py, python/lassomod.c: New method + lasso_node_destroy() added in class LassoNode + +2004-05-15 valos + + * examples/test3.c: Remove: obsolete + +2004-05-15 valos + + * examples/authn_request_and_response.c: Initial commit + +2004-05-15 valos + + * examples/test.c: [no log message] + +2004-05-15 valos + + * lasso/lasso.c, lasso/protocols/authn_request.c, + lasso/protocols/authn_response.c, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/elements/assertion.c, + lasso/protocols/elements/authentication_statement.c, + lasso/xml/ds_signature.c, lasso/xml/tools.c, lasso/xml/xml.c: Many + many memory leaks fixed + +2004-05-15 valos + + * lasso/protocols/name_identifier_mapping.h: [no log message] + +2004-05-14 valos + + * docs/reference/lasso-sections.txt, docs/reference/lasso.sgml, + docs/reference/lasso.types: [no log message] + +2004-05-14 valos + + * python/lasso.py, python/lassomod.c: node_export() and + node_export_from_base64() functions added 2 export methods in class + Node added + +2004-05-14 valos + + * python/examples/test.py: some update more comments + +2004-05-14 valos + + * lasso/protocols/authn_response.c, + lasso/protocols/authn_response.h: A new constructor added: + authn_response_new_from_export() + +2004-05-13 valos + + * python/lasso.py, python/setup.py: [no log message] + +2004-05-13 valos + + * python/setup.py: [no log message] + +2004-05-13 nclapies + + * lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_request.c, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/register_name_identifier_request.c: add some macro + defines to local variables in methodes ... + +2004-05-13 valos + + * python/wrap_objs.h: gpointer_get() macro added + +2004-05-13 valos + + * python/lassomod.c: 2 methods renamed, 3 added and 1 removed + +2004-05-13 valos + + * python/lasso.py: [no log message] + +2004-05-13 valos + + * lasso/protocols/authn_response.h: [no log message] + +2004-05-13 valos + + * lasso/xml/tools.c: cosmetic + +2004-05-13 valos + + * lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h: + lasso_saml_assertion_set_signature() method rewritten + +2004-05-13 valos + + * lasso/xml/ds_signature.c, lasso/xml/ds_signature.h: + lasso_ds_signature_new() rewritten + +2004-05-13 nclapies + + * lasso/xml/lib_idp_provided_name_identifier.c, + lasso/xml/lib_idp_provided_name_identifier.h, + lasso/xml/lib_old_provided_name_identifier.c, + lasso/xml/lib_old_provided_name_identifier.h, + lasso/xml/lib_sp_provided_name_identifier.c, + lasso/xml/lib_sp_provided_name_identifier.h, + lasso/xml/saml_name_identifier.c, lasso/xml/saml_name_identifier.h: + add const in read-only params of constructors + +2004-05-13 valos + + * lasso/protocols/authn_request.c: [no log message] + +2004-05-13 valos + + * lasso/protocols/logout_response.c, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/single_sign_on_and_federation.c: all + lasso_node_load_from_buffer() replaced by lasso_node_import() + +2004-05-13 valos + + * lasso/protocols/authn_response.c, + lasso/protocols/authn_response.h: + lasso_authn_response_add_assertion() method removed + +2004-05-13 valos + + * lasso/protocols/elements/assertion.c: Minor bugfix : + lassoLibMajorVersion -> lassoLibMinorVersion + +2004-05-13 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: [no log message] + +2004-05-13 nclapies + + * python/examples/registration.py: add registration python example + +2004-05-13 nclapies + + * examples/registration.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_request.h, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/register_name_identifier_response.h, + python/lasso.py, python/lassomod.c: register name identifier + request and response updates in C and python binding + +2004-05-13 valos + + * python/lasso_strings.py: update + +2004-05-13 valos + + * lasso/xml/strings.c, lasso/xml/strings.h: 4 NameIdentifier + formats added + +2004-05-11 nclapies + + * examples/defederation.c, examples/logout.c, examples/mapping.c: c + examples + +2004-05-11 nclapies + + * lasso/protocols/name_identifier_mapping.h: initial version + +2004-05-11 nclapies + + * python/examples/defederation.py: c example for federation + termination notification + +2004-05-11 nclapies + + * python/examples/mapping.py: name identifier mapping response low + class binding and, examples ... + +2004-05-11 nclapies + + * lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_request.h, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/name_identifier_mapping_response.h, + python/lasso.py, python/lassomod.c, python/setup.py: name identifer + mapping c and python binding updates + +2004-05-11 nclapies + + * python/examples/defederation.py, python/examples/logout.py: + initial version + +2004-05-11 nclapies + + * lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h, + python/lasso.py, python/lassomod.c: federation termination + notification c and binding + +2004-05-09 valos + + * lasso/xml/xml.c, python/lasso.py, python/examples/test.py: [no + log message] + +2004-05-09 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Bugfix in + lasso_node_verify_signature() method New method + lasso_node_add_signature() added + +2004-05-09 valos + + * lasso/protocols/authn_response.c: Bugfix in + lasso_authn_response_add_assertion() method + +2004-05-07 valos + + * lasso/protocols/authn_request.c, lasso/protocols/authn_request.h, + lasso/protocols/authn_response.c, lasso/protocols/authn_response.h, + lasso/xml/tools.c, lasso/xml/tools.h, lasso/xml/xml.c, + lasso/xml/xml.h: [no log message] + +2004-05-06 valos + + * python/lasso.py: [no log message] + +2004-05-06 valos + + * python/lasso.py, python/lassomod.c, python/setup.py: [no log + message] + +2004-05-06 valos + + * lasso/protocols/authn_response.c, + lasso/protocols/authn_response.h, + lasso/protocols/elements/authentication_statement.c, + lasso/protocols/elements/authentication_statement.h, + lasso/xml/xml.c, python/lasso.py, python/lasso_strings.py, + python/lassomod.c, python/setup.py, python/examples/test.py: [no + log message] + +2004-05-06 nclapies + + * python/lasso.py, python/lassomod.c: add class method constructor + new_from_query in LogoutResponse + +2004-05-06 valos + + * lasso/xml/xml.c: Bugfixes in lasso_node_serialize(), + lasso_node_get_attrs() and lasso_node_get_children() methods + +2004-05-06 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Removed lasso_node_new_ns() + method + +2004-05-06 valos + + * lasso/xml/ds_signature.c: [no log message] + +2004-05-06 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: 2 new constructors : + lasso_node_new_from_dump() lasso_node_new_from_xmlNode() + lasso_node_parse_memory() renamed -> lasso_node_load_from_buffer() + +2004-05-06 valos + + * lasso/protocols/logout_request.c, + lasso/protocols/logout_request.h, + lasso/protocols/logout_response.c, + lasso/protocols/logout_response.h: minor changes + +2004-05-05 nclapies + + * python/setup.py: add low level of logout response binding + +2004-05-05 nclapies + + * python/lasso.py, python/lassomod.c: update of LogoutRequest + LogoutResponse classes + +2004-05-05 nclapies + + * lasso/protocols/logout_response.c, + lasso/protocols/logout_response.h: update of constructors + +2004-05-05 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: [no log message] + +2004-05-05 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Added a new method -> + lasso_node_copy() + +2004-05-05 nclapies + + * python/lasso.py, python/lassomod.c: add enveloping in soap node + +2004-05-05 nclapies + + * lasso/xml/soap-env_body.c, lasso/xml/soap-env_body.h, + lasso/xml/soap-env_envelope.c, lasso/xml/soap-env_envelope.h: + update ... + +2004-05-05 nclapies + + * lasso/xml/xml.c, lasso/xml/xml.h: add soap enveloping method in + LassoNode + +2004-05-05 nclapies + + * lasso/protocols/protocols.c, lasso/protocols/protocols.h: delete + lasso_protocol_export_to_soap() function + +2004-05-05 valos + + * lasso/protocols/authn_request.c, lasso/protocols/authn_request.h: + a new constructor - lasso_authn_request_new_from_query() + +2004-05-05 valos + + * lasso/xml/tools.c: a big bug fixes in lasso_query_to_dict() + +2004-05-04 nclapies + + * lasso/protocols/logout_request.c: minor updates + +2004-05-04 nclapies + + * lasso/protocols/logout_request.c, + lasso/protocols/logout_request.h, + lasso/protocols/logout_response.c, + lasso/protocols/logout_response.h: add constructors for + LogoutRequest and LogoutResponse + +2004-05-04 nclapies + + * lasso/protocols/protocols.c, lasso/protocols/protocols.h: add + function to build a soap-enveloped lasso node + +2004-05-04 nclapies + + * lasso/xml/soap-env_body.c, lasso/xml/soap-env_body.h, + lasso/xml/soap-env_envelope.c, lasso/xml/soap-env_envelope.h: + initial version + +2004-05-03 nclapies + + * lasso/xml/Makefile.am: update makefile.am for soap + +2004-05-03 nclapies + + * lasso/xml/strings.c, lasso/xml/strings.h: add constants for soap + +2004-05-03 valos + + * lasso/xml/strings.c: [no log message] + +2004-05-03 valos + + * lasso/xml/strings.c, lasso/xml/strings.h: 4 new SAML Confirmation + methods + +2004-05-03 valos + + * lasso/protocols/logout_request.c, + lasso/protocols/name_identifier_mapping_request.c, python/lasso.py: + [no log message] + +2004-05-03 valos + + * lasso/protocols/authn_response.c: [no log message] + +2004-05-03 valos + + * python/lasso.py, python/lassomod.c: Methods set_relayState() and + set_nameIDPolicy() added in LibAuthnRequest class + +2004-05-03 valos + + * python/examples/test.py: last version which demonstrates an + Authentication Request/Response (more comments) + +2004-05-03 valos + + * python/lasso.py, python/lassomod.c, python/py_lasso.c, + python/py_lasso.h, python/setup.py, python/wrap_objs.c: Too many + changes, sorry + +2004-05-03 valos + + * lasso/xml/lib_authn_request.c, lasso/xml/lib_logout_request.c, + lasso/xml/lib_logout_request.h, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h: only cosmetic + +2004-05-03 valos + + * lasso/xml/ds_signature.c, lasso/xml/xml.c, lasso/xml/xml.h: Funct + lasso_node_set_node() renamed -> lasso_node_set_xmlNode() + +2004-05-03 valos + + * lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout_response.c, + lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_response.c: cosmetic + +2004-05-02 valos + + * lasso/protocols/register_name_identifier_request.h: 3 + LassoAuthnRequest replaced by LassoRegisterNameIdentifierRequest + +2004-05-02 valos + + * lasso/protocols/name_identifier_mapping_response.c: a bad cast + fix + +2004-05-02 valos + + * lasso/protocols/name_identifier_mapping_request.c: In funct + name_identifier_mapping_request_new(): args providerID and + nameIdentifier : required args nameQualifier and format : + optional + +2004-05-02 valos + + * lasso/protocols/logout_request.c: In funct logout_request_new(): + args providerID and nameIdentifier : required args nameQualifier + and format : optional + +2004-05-02 valos + + * lasso/protocols/authn_response.c, + lasso/protocols/authn_response.h: Removed funct + lasso_authn_response_get_protocolProfile() Added funct + lasso_authn_response_process_authentication_result() 3 args removed + in lasso_authn_response_new() + +2004-05-02 valos + + * lasso/protocols/authn_request.c, lasso/protocols/authn_request.h: + Added funct lasso_authn_request_get_protocolProfile() + +2004-04-29 valos + + * python/wrap_objs.h: #include fix + +2004-04-29 valos + + * python/examples/test.py: [no log message] + +2004-04-29 valos + + * python/lasso.py, python/lassomod.c, python/setup.py: AuthnRequest + added + +2004-04-29 valos + + * lasso/protocols/authn_response.c, + lasso/protocols/authn_response.h: 3 methods and 1 funct added + +2004-04-28 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: a new funct added: + lasso_query_get_value() + +2004-04-28 valos + + * lasso/xml/strings.h: #include replaced by + #include + +2004-04-28 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: lasso_str_verify() renamed + -> lasso_query_verify_signature() + +2004-04-28 valos + + * lasso/protocols/protocols.c, lasso/protocols/protocols.h: [no log + message] + +2004-04-28 valos + + * python/generator_lasso_strings.py, python/lasso_strings.py: [no + log message] + +2004-04-28 valos + + * lasso/protocols/Makefile.am: [no log message] + +2004-04-28 valos + + * configure.ac: lasso/protocols/elements/Makefile added + +2004-04-28 valos + + * lasso/protocols/elements/Makefile.am, + lasso/protocols/elements/assertion.c, + lasso/protocols/elements/assertion.h, + lasso/protocols/elements/authentication_statement.c, + lasso/protocols/elements/authentication_statement.h, + lasso/protocols/elements/.cvsignore: Initial commit + +2004-04-28 valos + + * lasso/protocols/protocol.c, lasso/protocols/protocol.h: [no log + message] + +2004-04-27 nclapies + + * python/setup.py: add support for binding of + NameIdentifierMapping + +2004-04-27 nclapies + + * lasso/protocols/Makefile.am, + lasso/protocols/name_identifier_mapping_request.c, + lasso/protocols/name_identifier_mapping_request.h, + lasso/protocols/name_identifier_mapping_response.c, + lasso/protocols/name_identifier_mapping_response.h, + python/lasso.py, python/lassomod.c: add + NameIdentifierMappingRequest/Response class and binding + +2004-04-27 nclapies + + * python/lasso.py, python/lassomod.c: add optional attribute in + FederationTerminationNotification + +2004-04-27 valos + + * lasso/protocols/authn_response.c: Fixed a big boulette + +2004-04-27 nclapies + + * lasso/protocols/logout.c, lasso/protocols/logout.h, + lasso/protocols/register_name_identifier.c, + lasso/protocols/register_name_identifier.h: delete files from cvs + +2004-04-27 valos + + * lasso/protocols/Makefile.am, lasso/protocols/authn_request.c, + lasso/protocols/authn_request.h, lasso/protocols/authn_response.c, + lasso/protocols/authn_response.h, lasso/protocols/logout_request.c, + lasso/protocols/logout_response.c: [no log message] + +2004-04-27 nclapies + + * lasso/protocols/register_name_identifier_response.c, + python/lasso.py, python/lassomod.c: add optional element RelayState + +2004-04-27 nclapies + + * lasso/protocols/logout_response.c, python/lasso.py, + python/lassomod.c: add optional element and attribute for + LogoutRequest/Response + +2004-04-27 valos + + * lasso/xml/xml.c: type_name removed in private struct + +2004-04-27 valos + + * lasso/protocols/sso_and_federation_authn_request.c, + lasso/protocols/sso_and_federation_authn_request.h, + lasso/protocols/authn_request.c, lasso/protocols/authn_request.h, + lasso/protocols/authn_response.c, lasso/protocols/authn_response.h, + lasso/protocols/protocols.c, lasso/protocols/protocols.h: [no log + message] + +2004-04-27 nclapies + + * lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_request.h, + python/lasso.py, python/lassomod.c: add fonction to change names of + attributes in identitiers + +2004-04-27 valos + + * lasso/xml/xml.c: Memory leaks fixed again + +2004-04-27 valos + + * lasso/xml/tools.c, lasso/xml/xml.c: Memory leaks fixed + +2004-04-27 nclapies + + * lasso/protocols/register_name_identifier_request.c: remove code + changing name of attributes in IDP/SP/OldProvidedNameIdentifier + +2004-04-27 nclapies + + * python/lasso.py, python/lassomod.c, python/setup.py: add + LogoutRequest/Response, FederationTerminationNotification, + RegisterNameIdentifierRequest/Response classes in python + +2004-04-26 valos + + * lasso/xml/strings.c, lasso/xml/strings.h: 8 SatusCode were added + +2004-04-26 nclapies + + * lasso/protocols/register_name_identifier_request.c: build the + RegisterNameIdentifierRequest with specific names for name + identifiers attributes + +2004-04-26 nclapies + + * lasso/protocols/Makefile.am, + lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h: add + federation termination notification high level class + +2004-04-26 nclapies + + * lasso/protocols/Makefile.am: add register_name_identifier.h/.c + +2004-04-26 nclapies + + * lasso/protocols/register_name_identifier_request.c, + lasso/protocols/register_name_identifier_request.h, + lasso/protocols/register_name_identifier_response.c, + lasso/protocols/register_name_identifier_response.h: initial + version + +2004-04-26 nclapies + + * lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h: fix conflict in + name declaration of functions for name identifiers settings + +2004-04-23 nclapies + + * lasso/protocols/Makefile.am, lasso/protocols/logout_request.c, + lasso/protocols/logout_request.h, + lasso/protocols/logout_response.c, + lasso/protocols/logout_response.h: add LogoutRequest and + LogoutResponse + +2004-04-22 valos + + * lasso/protocols/sso_and_federation_authn_request.c, + lasso/protocols/sso_and_federation_authn_request.h: previously + named ssoaf_authn_request.c and ssoaf_authn_request.h + +2004-04-22 valos + + * lasso/protocols/ssoaf_authn_request.c, + lasso/protocols/ssoaf_authn_request.h: renamed + +2004-04-22 valos + + * lasso/protocols/ssoaf_authn_request.c, + lasso/protocols/ssoaf_authn_request.h: [no log message] + +2004-04-22 valos + + * lasso/xml/strings.c, lasso/xml/strings.h: strings type changed: + gchar* -> xmlChar* + +2004-04-22 valos + + * lasso/protocols/Makefile.am: added ssoaf_authn_request.c, + ssoaf_authn_request.h, protocol.c and protocol.h + +2004-04-22 valos + + * lasso/protocols/protocols.h: nico added in authors list + +2004-04-22 valos + + * lasso/protocols/protocol.c, lasso/protocols/protocol.h, + lasso/protocols/ssoaf_authn_request.c, + lasso/protocols/ssoaf_authn_request.h: Initial commit + +2004-04-22 valos + + * python/examples/test.py: [no log message] + +2004-04-20 nclapies + + * python/lasso.py, python/lassomod.c, python/setup.py: add + RegisterNameIdentifierRequest class + +2004-04-20 nclapies + + * lasso/protocols/register_name_identifier.c, + lasso/protocols/register_name_identifier.h: rename functions for + request creation + +2004-04-20 valos + + * docs/reference/Makefile.am: make clean updated + +2004-04-20 valos + + * lasso/xml/ds_signature.c, lasso/xml/saml_name_identifier.c: 2 + methods comments fixed + +2004-04-20 valos + + * docs/reference/lasso.sgml: First test version + +2004-04-20 valos + + * .cvsignore: config.h.in added + +2004-04-20 valos + + * docs/reference/lasso-sections.txt: Initial commit + +2004-04-20 valos + + * docs/reference/.cvsignore: lasso-sections.txt removed + +2004-04-19 valos + + * .cvsignore: [no log message] + +2004-04-19 nclapies + + * lasso/xml/lib_old_provided_name_identifier.c, + lasso/xml/lib_old_provided_name_identifier.h, + lasso/xml/lib_sp_provided_name_identifier.c, + lasso/xml/lib_sp_provided_name_identifier.h: add NameIdentifier + content in constructors + +2004-04-19 valos + + * docs/reference/.cvsignore, docs/reference/Makefile.am: [no log + message] + +2004-04-19 valos + + * docs/reference/.cvsignore, docs/reference/Makefile.am, + docs/reference/lasso.types: [no log message] + +2004-04-19 nclapies + + * lasso/protocols/logout.h: fix = add support of cplusplus + +2004-04-19 nclapies + + * python/lasso.py, python/lassomod.c: update for classes + LogoutRequest and LogoutResponse + +2004-04-19 nclapies + + * lasso/protocols/logout.c, lasso/protocols/logout.h: update + functions to create and init logout request / response + +2004-04-19 valos + + * Makefile.am, configure.ac, lasso.pc.in: [no log message] + +2004-04-19 valos + + * docs/reference/Makefile.am, docs/reference/lasso.sgml, + docs/reference/lasso.types: [no log message] + +2004-04-19 nclapies + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: add + saml_response_add_assertion() function + +2004-04-19 nclapies + + * python/lasso.py, python/lassomod.c: add add_assertion method for + Response object + +2004-04-18 valos + + * .cvsignore, Makefile.am, configure.ac, lasso.pc.in: Added + lasso.pc.in to used pkg-config + +2004-04-17 valos + + * lasso/xml/lib_logout_response.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_response.c: Remove + class->set_ns() useless + +2004-04-17 valos + + * lasso/xml/lib_assertion.c, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_response.c, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entry.c, + lasso/xml/lib_idp_list.c, + lasso/xml/lib_idp_provided_name_identifier.c, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_response.c, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_old_provided_name_identifier.c, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_request_authn_context.c, lasso/xml/lib_scoping.c, + lasso/xml/lib_sp_provided_name_identifier.c, + lasso/xml/lib_status_response.c, lasso/xml/lib_subject.c, + lasso/xml/saml_advice.c, lasso/xml/saml_assertion.c, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_condition_abstract.c, lasso/xml/saml_conditions.c, + lasso/xml/saml_name_identifier.c, + lasso/xml/saml_statement_abstract.c, lasso/xml/saml_subject.c, + lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/samlp_request.c, lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_response.c, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_status.c, lasso/xml/samlp_status_code.c: Used new + method set_ns() instead of new_ns() (in *_instance_init() methods) + +2004-04-17 valos + + * lasso/xml/ds_signature.c, lasso/xml/tools.c: [no log message] + +2004-04-17 valos + + * lasso/xml/strings.c, lasso/xml/strings.h, lasso/xml/xml.c, + lasso/xml/xml.h: cosmetic, many g_return_* added, a new method + lasso_node_set_ns() (will replaced lasso_node_new_ns()) + +2004-04-16 nclapies + + * python/lasso.py: fix : logout_request_getattr(self, name) + +2004-04-16 nclapies + + * lasso/protocols/single_sign_on_and_federation.h: add + lasso_request_create() declaration + +2004-04-16 valos + + * lasso/protocols/single_sign_on_and_federation.c: Removed a call + to fcunt lasso_samlp_response_add_assertion() in excess + +2004-04-16 nclapies + + * python/lassomod.c: blablabla ... + +2004-04-16 nclapies + + * python/lasso.py: add Request and Response class definition + +2004-04-16 nclapies + + * lasso/protocols/single_sign_on_and_federation.c: in function + lasso_authn_response_init() add issueInstant and InResponseTo + +2004-04-15 valos + + * lasso/xml/tools.c, lasso/xml/xml.c: [no log message] + +2004-04-15 valos + + * python/lasso.py: [no log message] + +2004-04-15 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Clean-ups, cosmetics and memory + leaks fixed + +2004-04-15 valos + + * lasso/xml/tools.c, lasso/xml/tools.h: Clean-ups, cosmetics and + memory leaks fixed + +2004-04-15 nclapies + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: add functions for + Request and Response messages + +2004-04-15 valos + + * lasso/xml/xml.c, lasso/protocols/single_sign_on_and_federation.c: + [no log message] + +2004-04-15 nclapies + + * lasso/protocols/name_identifier.c, + lasso/protocols/name_identifier.h: delete file + +2004-04-15 nclapies + + * lasso/xml/xml.c: fix : return a string the lasso_node_dump() + function + +2004-04-15 nclapies + + * lasso/xml/saml.h: add include for samlp_request.h + +2004-04-14 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: lasso_node_dump() public method + now returns a string (instead of void) + +2004-04-14 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Added public method + lasso_node_parse_memory() + +2004-04-14 valos + + * lasso/protocols/logout.c, lasso/protocols/logout.h, + lasso/protocols/protocols.h, + lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: [no log message] + +2004-04-13 valos + + * examples/test3.c, + lasso/protocols/federation_termination_notification.h, + lasso/protocols/logout.c, lasso/protocols/logout.h, + lasso/protocols/name_identifier.h, lasso/protocols/protocols.h, + lasso/protocols/register_name_identifier.h, + lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h, + lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_response.h, lasso/xml/lib_subject.h, + lasso/xml/samlp_response.c, lasso/xml/samlp_response.h, + python/lasso.py: [no log message] + +2004-04-13 nclapies + + * lasso/xml/Makefile.am: add samlp Request compilation + +2004-04-13 nclapies + + * lasso/xml/samlp_request.c, lasso/xml/samlp_request.h: initial + version + +2004-04-13 valos + + * lasso/protocols/protocols.c: [no log message] + +2004-04-13 valos + + * python/lassomod.c: [no log message] + +2004-04-13 nclapies + + * python/setup.py: add logout options compiling + +2004-04-13 valos + + * lasso/protocols/.cvsignore: [no log message] + +2004-04-13 valos + + * python/lasso.py: [no log message] + +2004-04-13 valos + + * examples/test3.c, lasso/lasso.c, lasso/xml/xml.c, + lasso/xml/xml.h, python/lassomod.c, python/py_lasso.c, + python/setup.py, python/wrap_objs.c, python/wrap_objs.h, + python/examples/test.py: [no log message] + +2004-04-09 nclapies + + * python/lasso.py, python/lassomod.c: add logout stuffs bindings + +2004-04-09 nclapies + + * lasso/protocols/logout.c, lasso/protocols/logout.h: first high + level functions + +2004-04-09 valos + + * python/examples/test.py, python/generator_lasso_strings.py, + examples/rootcert.pem: [no log message] + +2004-04-09 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Some clean-ups + +2004-04-09 valos + + * lasso/xml/strings.c, lasso/xml/strings.h: [no log message] + +2004-04-09 valos + + * examples/test3.c: [no log message] + +2004-04-09 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Added function + lasso_node_verify_signature() + +2004-04-08 valos + + * python/lasso_strings.py: generator_lasso_strings.py + +2004-04-08 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h, + lasso/xml/lib_authn_request.c, lasso/xml/lib_authn_request.h, + python/examples/test.py: [no log message] + +2004-04-08 eraviart + + * python/lasso.py: 80 columns. + +2004-04-08 valos + + * python/lasso_strings.py, python/examples/test.py: [no log + message] + +2004-04-08 valos + + * lasso/Makefile.am, lasso/protocols/Makefile.am, + lasso/xml/Makefile.am: [no log message] + +2004-04-08 valos + + * python/setup.py: [no log message] + +2004-04-08 valos + + * python/lasso.py, python/lassomod.c, python/py_lasso.c, + python/wrap_objs.c, python/wrap_objs.h, python/examples/test.py: + [no log message] + +2004-04-07 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h, + lasso/xml/lib_idp_provided_name_identifier.c, + lasso/xml/lib_idp_provided_name_identifier.h, + lasso/xml/lib_subject.c, lasso/xml/strings.c, lasso/xml/strings.h, + examples/test.c, examples/test3.c, python/lassomod.c: [no log + message] + +2004-04-07 nclapies + + * lasso/protocols/name_identifier.c: fix constructor + lasso_saml_name_identifier_new(nameIdentifier) in + lasso_build_nameIdentifier + +2004-04-07 valos + + * python/wrap_objs.c, python/wrap_objs.h: [no log message] + +2004-04-07 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: [no log message] + +2004-04-07 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: [no log message] + +2004-04-07 valos + + * python/.cvsignore: [no log message] + +2004-04-07 valos + + * python/generator_lasso_strings.py, python/lasso.py, + python/lasso_strings.py, python/lassomod.c, python/lassomod.h, + python/py_lasso.h, python/setup.py, python/utils.c, python/utils.h, + python/wrap_objs.h, python/examples/test.py: [no log message] + +2004-04-07 valos + + * lasso/xml/strings.c, lasso/xml/strings.h, lasso/xml/xml.c: [no + log message] + +2004-04-07 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: Many modifications + +2004-04-06 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Added virtual public method + lasso_node_get_content() + +2004-04-06 valos + + * lasso/xml/lib_register_name_identifier_request.c: Used + lasso_node_get_child instead() of class->get_child() + +2004-04-06 valos + + * lasso/xml/xml.c, lasso/xml/xml.h: Fixed many compilation + warnings. Virtual private methods lasso_node_get_attr(), + lasso_node_get_attrs(), lasso_node_get_child() and + lasso_node_get_children() became virtual public + +2004-04-06 valos + + * lasso/protocols/federation_termination_notification.c, + lasso/protocols/logout.c: Fixed compilation warnings (casts + missing) + +2004-04-06 valos + + * lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h: Fixed compile + warning (casts missing) + +2004-04-06 valos + + * lasso/xml/ds_signature.c: Fixed compile warning + +2004-04-06 valos + + * configure.ac, lasso/Makefile.am, lasso/lasso.h: schema replaced + by xml + +2004-04-06 valos + + * lasso/xml/.cvsignore, lasso/xml/Makefile.am, + lasso/xml/ds_signature.c, lasso/xml/ds_signature.h, + lasso/xml/lib.h, lasso/xml/lib_assertion.c, + lasso/xml/lib_assertion.h, + lasso/xml/lib_authentication_statement.c, + lasso/xml/lib_authentication_statement.h, + lasso/xml/lib_authn_context.c, lasso/xml/lib_authn_context.h, + lasso/xml/lib_authn_request.c, + lasso/xml/lib_authn_request.c.heritage, + lasso/xml/lib_authn_request.h, lasso/xml/lib_authn_response.c, + lasso/xml/lib_authn_response.h, + lasso/xml/lib_federation_termination_notification.c, + lasso/xml/lib_federation_termination_notification.h, + lasso/xml/lib_idp_entries.c, lasso/xml/lib_idp_entries.h, + lasso/xml/lib_idp_entry.c, lasso/xml/lib_idp_entry.h, + lasso/xml/lib_idp_list.c, lasso/xml/lib_idp_list.h, + lasso/xml/lib_idp_provided_name_identifier.c, + lasso/xml/lib_idp_provided_name_identifier.h, + lasso/xml/lib_logout_request.c, lasso/xml/lib_logout_request.h, + lasso/xml/lib_logout_response.c, lasso/xml/lib_logout_response.h, + lasso/xml/lib_name_identifier_mapping_request.c, + lasso/xml/lib_name_identifier_mapping_request.h, + lasso/xml/lib_name_identifier_mapping_response.c, + lasso/xml/lib_name_identifier_mapping_response.h, + lasso/xml/lib_old_provided_name_identifier.c, + lasso/xml/lib_old_provided_name_identifier.h, + lasso/xml/lib_register_name_identifier_request.c, + lasso/xml/lib_register_name_identifier_request.h, + lasso/xml/lib_register_name_identifier_response.c, + lasso/xml/lib_register_name_identifier_response.h, + lasso/xml/lib_request_authn_context.c, + lasso/xml/lib_request_authn_context.h, lasso/xml/lib_scoping.c, + lasso/xml/lib_scoping.h, + lasso/xml/lib_sp_provided_name_identifier.c, + lasso/xml/lib_sp_provided_name_identifier.h, + lasso/xml/lib_status_response.c, lasso/xml/lib_status_response.h, + lasso/xml/lib_subject.c, lasso/xml/lib_subject.h, lasso/xml/saml.h, + lasso/xml/saml_advice.c, lasso/xml/saml_advice.h, + lasso/xml/saml_assertion.c, lasso/xml/saml_assertion.h, + lasso/xml/saml_audience_restriction_condition.c, + lasso/xml/saml_audience_restriction_condition.h, + lasso/xml/saml_authentication_statement.c, + lasso/xml/saml_authentication_statement.h, + lasso/xml/saml_authority_binding.c, + lasso/xml/saml_authority_binding.h, + lasso/xml/saml_condition_abstract.c, + lasso/xml/saml_condition_abstract.h, lasso/xml/saml_conditions.c, + lasso/xml/saml_conditions.h, lasso/xml/saml_name_identifier.c, + lasso/xml/saml_name_identifier.h, + lasso/xml/saml_statement_abstract.c, + lasso/xml/saml_statement_abstract.h, lasso/xml/saml_subject.c, + lasso/xml/saml_subject.h, lasso/xml/saml_subject_confirmation.c, + lasso/xml/saml_subject_confirmation.h, + lasso/xml/saml_subject_locality.c, + lasso/xml/saml_subject_locality.h, + lasso/xml/saml_subject_statement_abstract.c, + lasso/xml/saml_subject_statement_abstract.h, + lasso/xml/samlp_request_abstract.c, + lasso/xml/samlp_request_abstract.h, lasso/xml/samlp_response.c, + lasso/xml/samlp_response.h, lasso/xml/samlp_response_abstract.c, + lasso/xml/samlp_response_abstract.h, lasso/xml/samlp_status.c, + lasso/xml/samlp_status.h, lasso/xml/samlp_status_code.c, + lasso/xml/samlp_status_code.h, lasso/xml/strings.c, + lasso/xml/strings.h, lasso/xml/tools.c, lasso/xml/tools.h, + lasso/xml/xml.c, lasso/xml/xml.h: Files moved. Initialy located in + lasso/schema/ directory + +2004-04-04 valos + + * examples/test.c, lasso/Makefile.am, + lasso/protocols/register_name_identifier.c, + lasso/protocols/register_name_identifier.h, + lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: lasso/Makefile.am + +2004-04-04 valos + + * configure.ac: remove lasso/bindings/Makefile (directory + lasso/bindings will be not used anymore) + +2004-04-02 nclapies + + * lasso/protocols/name_identifier.c, + lasso/protocols/name_identifier.h: initial version + +2004-04-02 nclapies + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: fix types of some + parameters + +2004-04-02 nclapies + + * lasso/protocols/single_sign_on_and_federation.c: add function + lasso_build_authnRequest_must_autenthicate + +2004-04-02 valos + + * python/lassomod.c, python/lassomod.h, python/py_lasso.c, + python/py_lasso.h, python/setup.py, python/utils.c, python/utils.h, + python/wrap_objs.c, python/wrap_objs.h, python/.cvsignore: Initial + commit + +2004-04-02 valos + + * lasso/lasso.c, lasso/lasso.h: Fct lasso_shutdown() now return int + values. + +2004-04-01 nclapies + + * lasso/protocols/single_sign_on_and_federation.c: use function + lasso_lib_subject_new() instead of lasso_saml_subject_new() + +2004-04-01 nclapies + + * lasso/protocols/single_sign_on_and_federation.c: fix : use + function lasso_lib_authentication_statement_new() instead of + lasso_saml_authentication_statement_new() + +2004-04-01 nclapies + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: add function + lasso_build_authnRequest_from_query + +2004-04-01 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: Added arg + protocolProfile in fct lasso_build_full_authnRequest() + +2004-04-01 nclapies + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: add functions + lasso_build_assertion lasso_build_authenticationStatement + +2004-04-01 nclapies + + * lasso/protocols/logout.c, lasso/protocols/logout.h: add methods + lasso_build_full_logoutRequest lasso_build_full_logoutResponse + +2004-04-01 nclapies + + * lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h: add methods + lasso_build_full_federationTerminationNotification + +2004-04-01 nclapies + + * lasso/protocols/register_name_identifier.c, + lasso/protocols/register_name_identifier.h: add + lasso_build_full_registerNameIdentifierRequest + lasso_build_full_registerNameIdentifierResponse + +2004-04-01 valos + + * examples/test.c: [no log message] + +2004-04-01 valos + + * examples/test.c: [no log message] + +2004-04-01 valos + + * examples/rsakey2.pem, examples/rsapub.pem: Initial commit : an + rsa private key (2048) and an rsa public key + +2004-04-01 valos + + * lasso/protocols/single_sign_on_and_federation.c: Ooops, add + missing return for funct lasso_build_authnRequest() + +2004-03-30 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: Added some + cosmetics, comment headers, #ifdef ... + +2004-03-30 valos + + * lasso/protocols/single_sign_on_and_federation.c: Added HEADER + +2004-03-30 nclapies + + * lasso/protocols/protocols.h: add includes of high level functions + of class building. set prototype of common functions for encoding + and signing + +2004-03-30 nclapies + + * lasso/protocols/protocols.c: initial version + +2004-03-30 nclapies + + * lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h, + lasso/protocols/logout.c, lasso/protocols/logout.h, + lasso/protocols/register_name_identifier.c, + lasso/protocols/register_name_identifier.h, + lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: fix type + parameters from const char to const xmlChar. add function to build + response + +2004-03-30 nclapies + + * examples/defederation.c, examples/logout.c, + examples/registration.c: use protocols functions instead of hard + coding settings of xml classes + +2004-03-29 fpeters + + * examples/test.c: back out changes; it was wrong + +2004-03-29 fpeters + + * examples/test.c: too many parameters for format string + +2004-03-29 valos + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: const char * + convert into const xmlChar * + +2004-03-29 valos + + * lasso/protocols/.cvsignore: Added *.lo, *.la, .deps, .libs + +2004-03-29 nclapies + + * lasso/protocols/federation_termination_notification.c, + lasso/protocols/federation_termination_notification.h, + lasso/protocols/logout.c, lasso/protocols/logout.h, + lasso/protocols/register_name_identifier.c, + lasso/protocols/register_name_identifier.h: initial version + +2004-03-29 nclapies + + * lasso/protocols/protocols.h: initial version + +2004-03-29 nclapies + + * lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: add + lasso_build_authnRequest method + +2004-03-29 nclapies + + * configure.ac: add protocols Makefile support + +2004-03-29 nclapies + + * lasso/Makefile.am, lasso/lasso.h: add support of protocols + +2004-03-29 nclapies + + * lasso/protocols/Makefile.am, + lasso/protocols/single_sign_on_and_federation.c, + lasso/protocols/single_sign_on_and_federation.h: initial version + +2004-03-29 valos + + * examples/.cvsignore: Examples binary name were added + +2004-03-29 valos + + * examples/test.c: [no log message] + +2004-03-27 valos + + * examples/defederation.c: [no log message] + +2004-03-27 valos + + * examples/test.c: [no log message] + +2004-03-26 valos + + * examples/test.c: [no log message] + +2004-03-26 valos + + * examples/test.c: [no log message] + +2004-03-26 nclapies + + * examples/logout.c: change setting function name of ProviderID : + lib_logout_request_set_providerID + +2004-03-26 valos + + * examples/test.c: [no log message] + +2004-03-26 valos + + * examples/test.c: [no log message] + +2004-03-26 valos + + * examples/test.c: [no log message] + +2004-03-25 valos + + * examples/test.c: [no log message] + +2004-03-25 valos + + * examples/test.c: [no log message] + +2004-03-24 nclapies + + * examples/defederation.c, examples/logout.c, examples/mapping.c, + examples/registration.c: initial version + +2004-03-24 nclapies + + * TODO: add comments about little problems with implementation of + name identifier mapping request class and question about + implementation of nodes + +2004-03-23 valos + + * lasso/.cvsignore: Added *.lo, *.la, .deps, .libs + +2004-03-23 valos + + * lasso/.cvsignore: Initial version + +2004-03-23 valos + + * .cvsignore: Initial version + +2004-03-23 valos + + * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README, + TODO, autogen.sh, config.h.in, configure.ac, docs/.cvsignore, + docs/Makefile.am, docs/reference/.cvsignore, + docs/reference/Makefile.am, docs/reference/lasso.sgml, + docs/reference/lasso.types, examples/.cvsignore, + examples/rsacert.pem, examples/rsakey.pem, examples/test.c, + lasso/.cvsignore, lasso/Makefile.am, lasso/export.h, lasso/lasso.c, + lasso/lasso.h, lasso/version.h.in, lasso/protocols/.cvsignore: + Initial import + +2004-03-23 valos + + * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README, + TODO, autogen.sh, config.h.in, configure.ac, docs/.cvsignore, + docs/Makefile.am, docs/reference/.cvsignore, + docs/reference/Makefile.am, docs/reference/lasso.sgml, + docs/reference/lasso.types, examples/.cvsignore, + examples/rsacert.pem, examples/rsakey.pem, examples/test.c, + lasso/.cvsignore, lasso/Makefile.am, lasso/export.h, lasso/lasso.c, + lasso/lasso.h, lasso/version.h.in, lasso/protocols/.cvsignore: + Initial revision -commit 5f25443c147f0c209861463ab120187c2eb0fac9 -Author: Benjamin Dauvergne -Date: Tue Nov 29 10:42:16 2011 +0100 - - [release] 2.3.6 - - NEWS | 11 +++++++++++ - configure.ac | 4 ++-- - lasso.doap | 4 ++++ - website/web/doap.rdf | 4 ++++ - website/web/index.xml | 6 +++--- - 5 files changed, 24 insertions(+), 5 deletions(-) - -commit 9d13fb1933d401dd0e0855b1625f806f254b49d0 -Author: Benjamin Dauvergne -Date: Tue Nov 22 00:18:33 2011 +0100 - - [core] fix wrong XML canonicalization when assertion is extracted without its namespace context - - lasso/xml/xml.c | 26 ++++++++++++++++++++++++++ - 1 files changed, 26 insertions(+), 0 deletions(-) - -commit 699f0e42d57d252c02002d09cc4f1671f808d95c -Author: Benjamin Dauvergne -Date: Tue Oct 18 17:33:43 2011 +0200 - - [misc] apply changes to remove warning blocking compilation with gcc 4.5.2 and php 5.3.5 - - - gcc now warns when you compate a typedef to the anonymous enum which - define it. - - some inline function in the zend.h header do compare between signed - and unsigned char. - - bindings/php5/Makefile.am | 2 +- - lasso/saml-2.0/logout.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 6cb213e5f3a77f9fe05a9fa0b1bc2a35fcb3adf7 -Author: Benjamin Dauvergne -Date: Wed Jan 5 11:41:46 2011 +0100 - - [ŕelease] Add release notes, update doap files and website - - NEWS | 40 +++++++++++++++++++++++++++++++++ - lasso.doap | 4 +++ - website/web/doap.rdf | 4 +++ - website/web/index.xml | 6 ++-- - website/web/news/19-release-2.3.5.xml | 17 ++++++++++++++ - 5 files changed, 68 insertions(+), 3 deletions(-) - -commit 6c3684dc1f3acc49aec819f7594c3efbcac30173 -Author: Benjamin Dauvergne -Date: Wed Jan 5 11:41:22 2011 +0100 - - [dist] create Changelog directly from git - - Makefile.am | 14 ++++++++++++-- - 1 files changed, 12 insertions(+), 2 deletions(-) - -commit 346071a6300032f17fcda345163bd5c444fb3c05 -Author: Benjamin Dauvergne -Date: Tue Jan 4 16:43:06 2011 +0100 - - [wsf] fix wsf preprocessor conditionals - - lasso/id-ff/identity.c | 1 + - lasso/id-ff/login.c | 1 + - lasso/id-ff/profile.c | 1 + - lasso/id-ff/server.c | 1 + - lasso/id-ff/session.c | 1 + - lasso/xml/xml.c | 6 ++++-- - 6 files changed, 9 insertions(+), 2 deletions(-) - -commit 265f69e236282710bf3adb3d87251df5075f6b6f -Author: Benjamin Dauvergne -Date: Tue Jan 4 16:42:10 2011 +0100 - - [bindings python] configure basic logging - - bindings/python/tests/binding_tests.py | 3 +++ - bindings/python/tests/idwsf1_tests.py | 3 +++ - bindings/python/tests/idwsf2_tests.py | 3 +++ - 3 files changed, 9 insertions(+), 0 deletions(-) - -commit 433ebd9a996dc8f86ab20690daa2eb6f54521504 -Author: Benjamin Dauvergne -Date: Tue Jan 4 16:39:34 2011 +0100 - - [ghashtable] add G_GNUC_UNUSED to remove unused static functions warning - - bindings/ghashtable.h | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 2b90dcd5034390a79d6d37b3d2b33bde0c73ab83 -Author: Benjamin Dauvergne -Date: Tue Jan 4 16:37:34 2011 +0100 - - [saml2] when parsing short numbers reinitialize errno - - lasso/saml-2.0/provider.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 03b15e3886d8f65047fc0abced2e20f16fcb1ecf -Author: Benjamin Dauvergne -Date: Tue Jan 4 13:34:51 2011 +0100 - - [bindings perl] fix get_hash_of_objects - - bindings/perl/ghashtable_handling.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e3a035ba6ae5202482d9512d69d74d945e3fdf13 -Author: Benjamin Dauvergne -Date: Tue Jan 4 11:15:55 2011 +0100 - - [bindings php5] remove hardcoding the php5 cli interpreter - - The test script did fail under Centos/Fedora because the interpreter for - php5 is named php. - - bindings/php5/tests/Makefile.am | 2 +- - bindings/php5/tests/binding_tests.sh | 2 +- - bindings/php5/tests/profile_tests.sh | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit 9bfd555cda5aa82243d3f4f2034c9df608380319 -Author: Benjamin Dauvergne -Date: Wed Dec 22 17:34:40 2010 +0100 - - [bindings perl] downgrade requirement on perl version to 5 instead of 5.10 - - bindings/perl/Makefile.PL | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d69649cc5d89cb8a9c1fe50e5f668427d19449b2 -Author: Benjamin Dauvergne -Date: Wed Dec 22 11:03:52 2010 +0100 - - [xml] fix null pointer access in lasso_node_get_encryption - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fb37b807a72e1a44ed338215cf0fb7c9199eab80 -Author: Benjamin Dauvergne -Date: Tue Dec 21 17:44:38 2010 +0100 - - [configure.ac] increment version and libtool version info - - configure.ac | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit cfd58003fa315193b512aeb8b2a78431b35100dd -Author: Benjamin Dauvergne -Date: Tue Dec 21 16:38:57 2010 +0100 - - [saml2] fix errors in lasso)provider_get_first_http_method when a binding is unknown - - lasso/saml-2.0/provider.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit e401253f8def3bd0cd3fa21bf0683fb999cc6d65 -Author: Benjamin Dauvergne -Date: Tue Dec 21 10:58:48 2010 +0100 - - [saml2 provider] change critical messages to debug messages - - lasso/saml-2.0/provider.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit d8bff0dbb395b20c5a7c2c5aa7acd2d8568cd1db -Author: Benjamin Dauvergne -Date: Tue Dec 21 10:54:38 2010 +0100 - - [saml2 profile] fix bug in binding_uri_to_http_method with the POST binding - - lasso/saml-2.0/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit aa9898693a6caecf4a72368e46ca2d164ed3c258 -Author: Benjamin Dauvergne -Date: Tue Dec 21 10:44:14 2010 +0100 - - [saml login] suppress unused argument warning - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 126a9ac71c853e230fdd4abe1ca05f77ba56bbac -Author: Benjamin Dauvergne -Date: Fri Dec 17 17:40:28 2010 +0100 - - [samlv2 logout] check that the assertion is well formed before accessing the subject nameid - - lasso/saml-2.0/logout.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 8c289263043f6f3ed0ae17485658a4387964c961 -Author: Benjamin Dauvergne -Date: Fri Dec 17 17:40:07 2010 +0100 - - [profile] prefer to lookup the session before the identity for looking up a name identifier; - - lasso/id-ff/profile.c | 28 ++++++++++++++-------------- - 1 files changed, 14 insertions(+), 14 deletions(-) - -commit d02bf096a5468ce688b07ecb543260942c075331 -Author: Benjamin Dauvergne -Date: Fri Dec 17 17:36:17 2010 +0100 - - [samlv2 logout] setup the NameID from the assertion - - lasso/saml-2.0/logout.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fd52e6809498824b48d999da3fa2f221fd1543da -Author: Benjamin Dauvergne -Date: Fri Dec 17 17:34:59 2010 +0100 - - [samlv2 login] do not setup conditions->notBefore/notOnOrAfter only notOnOrAfter on SubjectConfirmationData - - lasso/saml-2.0/login.c | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit cd6262bbd746ac7a45e0904764da4e7b6aa00e76 -Author: Benjamin Dauvergne -Date: Tue Dec 14 15:19:36 2010 +0100 - - [binding php5] add inline implementation of lasso_log since it is a private function of lasso - - bindings/php5/wrapper_source_top.c | 22 ++++++++++++++++++++++ - 1 files changed, 22 insertions(+), 0 deletions(-) - -commit 4391f1ffb91e59545c6c324068e22fb7a5da7d27 -Author: Benjamin Dauvergne -Date: Tue Dec 14 12:10:47 2010 +0100 - - [saml2] make LASSO_SIGNATURE_VERIFY_HINT_FORCE as least as stringent as _MAYBE when checking signature on messages - - lasso/saml-2.0/profile.c | 32 +++++++++++++++++++++++--------- - 1 files changed, 23 insertions(+), 9 deletions(-) - -commit 4f5e6c60007c85f8fdca2a05544151300c522d74 -Author: Benjamin Dauvergne -Date: Tue Dec 14 02:01:30 2010 +0100 - - [xml] remove duplicate EncryptedKey around EncryptedData elements - - The key is already embedded in the EncryptedData, so there is no need to - also fill the EncryptedKey field of the saml:EncryptedElement object. - - lasso/xml/xml.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit b324c41237889f8d985f6bac905170db31823988 -Author: Benjamin Dauvergne -Date: Tue Dec 14 02:00:10 2010 +0100 - - [xml] add exportation of the encrypting public key in EncryptedData elements - - This commit check if the given is a simple RSA key or a full certificate - and choose the better serialization method between RSAKeyValue and - X509Data. - - lasso/xml/xml.c | 19 +++++++++++++++++++ - 1 files changed, 19 insertions(+), 0 deletions(-) - -commit 447c610c9cdfd81f46841a290964b20842cdb02d -Author: Benjamin Dauvergne -Date: Tue Dec 14 01:58:38 2010 +0100 - - [tools] fix xml decryption - - This commit rewrite the extraction of the EncryptedKey when it is - embedded inside the EncryptedData element, which seem to be the frequent - case. - - lasso/xml/tools.c | 15 ++++++--------- - 1 files changed, 6 insertions(+), 9 deletions(-) - -commit 185ce3c139ba7c2a0ed779f158ea6b3dc3512720 -Author: Benjamin Dauvergne -Date: Tue Dec 14 01:58:02 2010 +0100 - - Merge with new field in custome element - - lasso/xml/xml_enc.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 355df68dfed94e21726cf5ef7b0747623dbdcf4a -Author: Benjamin Dauvergne -Date: Tue Dec 14 01:57:09 2010 +0100 - - [saml2] use new encryption structure instead for internal field in LassoSaml2Assertion - - lasso/saml-2.0/login.c | 8 +++----- - lasso/xml/tools.c | 9 +++++---- - 2 files changed, 8 insertions(+), 9 deletions(-) - -commit ec5ec161f7d957e86b44310d8f2b5bb604613196 -Author: Benjamin Dauvergne -Date: Tue Dec 14 01:55:09 2010 +0100 - - [xml] add field to contains encryption parameters inside CustomElement structure - - lasso/xml/private.h | 6 ++++ - lasso/xml/xml.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 70 insertions(+), 0 deletions(-) - -commit b0c2fdab284500e547d602c5e84d6dc212061011 -Author: Benjamin Dauvergne -Date: Tue Dec 14 01:53:01 2010 +0100 - - [utils] fix typo in lasso_assign_sec_key - - lasso/utils.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 762f88cd3790b28ea3594cdfc95e395b1e6e7cc4 -Author: Benjamin Dauvergne -Date: Tue Dec 14 01:52:31 2010 +0100 - - [bindings python] make constructor failure raise a lasso.Error exception - - bindings/python/lang.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f7dbcbb2b400d4c9386dd94a32a610048e1e2cc5 -Author: Benjamin Dauvergne -Date: Mon Dec 13 16:20:29 2010 +0100 - - [saml2] do not set SPNameQualifier it should be reserved for SP member of an affiliation - - lasso/saml-2.0/login.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 6c598662a058049b54ca2f3f4cf8104a65734466 -Author: Benjamin Dauvergne -Date: Fri Dec 3 09:40:42 2010 +0100 - - [tests idwsf2] add missing include for ID-WSF strings - - tests/idwsf2_tests.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 255e46bb3b3e3d1f0824b739cfde87944b297178 -Author: Benjamin Dauvergne -Date: Wed Dec 1 15:21:13 2010 +0100 - - [tests] include the backward compatibility include for GHashTable - - tests/login_tests_saml2.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f4c6c96836e546a3fd4ce348bd9fe719e5b9d80d -Author: Benjamin Dauvergne -Date: Wed Dec 1 15:20:48 2010 +0100 - - [bindings perl] change ghashtable interface to not use GHashTableIter - - bindings/perl/ghashtable_handling.c | 31 +++++++++++++++++++------------ - 1 files changed, 19 insertions(+), 12 deletions(-) - -commit fbf7ad0537e752ac9e4a99943177c158328944e0 -Author: Benjamin Dauvergne -Date: Wed Dec 1 15:16:23 2010 +0100 - - [bindings perl] add dependency upon the Makefile.perl for the install target - - bindings/perl/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 33dcd98bc54d38a9f0fe0a6e1fcd5814d6e3ce9c -Author: Benjamin Dauvergne -Date: Wed Nov 17 19:38:12 2010 +0100 - - [bindings] add missing static modifier for g_hash_table_get_values replacement - - bindings/ghashtable.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fc8c6d877e703a03082f89bc61c7f56805ad11ae -Author: Benjamin Dauvergne -Date: Wed Nov 17 13:53:07 2010 +0100 - - [tests] include header for backward compatible methods on GHashTable structures - - tests/assertion_query_saml2.c | 1 + - tests/login_tests.c | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit d6b1288923db676495904465831cfb25e2f61ae0 -Author: Benjamin Dauvergne -Date: Mon Nov 15 17:04:42 2010 +0100 - - [bindings] fix bad use of lasso_return_if_fail in ghashtable backward compatibility header - - bindings/ghashtable.h | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 76dc05434ab290b463266044e61f553bb0e57c01 -Author: Benjamin Dauvergne -Date: Wed Oct 20 15:42:59 2010 +0200 - - [SAMLv2] fix segfault in has_signature by initializing local variables - - lasso/saml-2.0/profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 11434956dd8107dcdee5c10abc2641a3ef2d509b -Merge: 0bd4c25 48a7639 -Author: Benjamin Dauvergne -Date: Wed Oct 13 14:18:06 2010 +0200 - - Merge branch 'hotfixes-2.3.4' into release - -commit 48a7639e58df956b874a0d8ed30ab9e607433f85 -Author: Benjamin Dauvergne -Date: Wed Oct 13 12:23:21 2010 +0200 - - Update doap and news file - - lasso.doap | 2 +- - website/web/doap.rdf | 2 +- - website/web/news/18-release-2.3.4.xml | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit 6003310f401f6465194affd8c98b23578f1d59f6 -Author: Benjamin Dauvergne -Date: Wed Oct 13 12:06:02 2010 +0200 - - Update NEWS file - - NEWS | 13 +++++++------ - 1 files changed, 7 insertions(+), 6 deletions(-) - -commit 3ba1b2b9ba0c0aca5954101c11ff0d88eda279e2 -Author: Benjamin Dauvergne -Date: Mon Oct 11 18:30:53 2010 +0200 - - [tests integration] adapt to string change in lcs/qommon/saml2.ptl - - tests/integration/saml2/test_01_sso.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7d90d5e26af239173179fc3de5240a316b44efc8 -Author: Benjamin Dauvergne -Date: Mon Oct 11 09:57:22 2010 +0200 - - [SAMLv2] delete an unused local variable - - lasso/saml-2.0/profile.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit c36d6a90dd4ab854c00b879edf1cd83caef147fa -Author: Benjamin Dauvergne -Date: Sat Oct 9 17:54:39 2010 +0200 - - [SAMLv2] user server->signature_method when signing request and response - - lasso/saml-2.0/profile.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 6a8552a04d691666e8ef9a74e92976415a855730 -Author: Benjamin Dauvergne -Date: Sat Oct 9 17:53:00 2010 +0200 - - [tests] add non regression test on assertion consumer endpoints ordering - - tests/non_regression_tests.c | 59 +++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 58 insertions(+), 1 deletions(-) - -commit 4ebb7067a0bd1d2ec812a1543d00ed5917ea7e84 -Author: Benjamin Dauvergne -Date: Sat Oct 9 15:51:23 2010 +0200 - - [core] check type of first argument of lasso_provider_get_assertion_consumer_url - - lasso/id-ff/provider.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 15781d19609ae90009fdcb26d3263005428cdeb4 -Author: Benjamin Dauvergne -Date: Fri Oct 8 19:18:30 2010 +0200 - - fix pardus capitalisation in NEWS file - - NEWS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0325ce08670e9b5429dd2463266d2c0f89044f5b -Author: Benjamin Dauvergne -Date: Mon Oct 4 14:30:15 2010 +0200 - - Update release notes and website for release 2.3.4 - - NEWS | 22 ++++++++++++++++++++++ - lasso.doap | 4 ++++ - website/web/doap.rdf | 4 ++++ - website/web/download/index.xml | 2 +- - website/web/index.xml | 7 +++---- - website/web/news/18-release-2.3.4.xml | 16 ++++++++++++++++ - 6 files changed, 50 insertions(+), 5 deletions(-) - -commit 758fe88dada513c9a3d50adf091318b10cc8b165 -Author: Benjamin Dauvergne -Date: Fri Oct 8 14:10:26 2010 +0200 - - [xml] fix waring on use of strndup on pardus - - lasso/xml/xml.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 270f1743f0dd1bc9ce90fbc7afa69c39de4d1846 -Author: Jérôme Schneider -Date: Wed Oct 6 17:37:37 2010 +0200 - - Add missing include - - lasso/saml-2.0/provider.c | 2 ++ - lasso/xml/xml.c | 2 +- - 2 files changed, 3 insertions(+), 1 deletions(-) - -commit 3872f17fcd7b07727e7a7a28f7749c850f0495b8 -Author: Benjamin Dauvergne -Date: Thu Oct 7 18:48:28 2010 +0200 - - [SAMLv2] handle unknown provider in artifact resolve, and also alow to ignore signature validation - - In lasso_saml20_profile_process_artifact_resolve, we know take a short - path with an error when the remote provider is unknown and we also - respect the lasso_profile_get_signature_verify_hint() when checking the - signature on the artifact resolve message. - - lasso/saml-2.0/profile.c | 17 ++++++++++++----- - 1 files changed, 12 insertions(+), 5 deletions(-) - -commit 4bf2a6c0c02629f87990f7e7436b2685953267d3 -Author: Benjamin Dauvergne -Date: Thu Oct 7 18:39:06 2010 +0200 - - [SAMLv2] fix bad double free bug in lasso_saml20_provider_get_assertion_consumer_service_url_by_binding - - lasso/saml-2.0/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6b2a21d116d9191eb5f27d204e5137465d6daa2e -Author: Benjamin Dauvergne -Date: Thu Oct 7 18:38:21 2010 +0200 - - [core] adapt lasso_provider_get_assertion_consumer_service_url for SAMLv2 - - lasso/id-ff/provider.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit 3e87282db3c00bc18a72b43385b155c8213e599b -Author: Benjamin Dauvergne -Date: Wed Oct 6 18:43:57 2010 +0200 - - [docs lasso-book] add figures to the tarball - - docs/lasso-book/figures/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 21d61b5ba6a44e5de788afbe5fb910b68ccd0414 -Author: Benjamin Dauvergne -Date: Wed Oct 6 17:02:18 2010 +0200 - - [configure.ac] increment version and libtool version info - - configure.ac | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 5d56e4558eba80b6cffb79797fe124ad90199632 -Author: Benjamin Dauvergne -Date: Wed Oct 6 10:40:14 2010 +0200 - - [ID-FFv1.2] in lasso_login_process_authn_request_msg() adopt simpler behaviour for checking signatures - - There is two sources of advice for signature checking: - AuthnRequestsSigned attribute in service provider metadata files and - value of lasso_profile_get_signature_verify_hint(). - - If lasso_profile_get_signature_verify_hint() forbid to check signature, - we do not check. - If the SP advise to check signature, we check. - If lasso_profile_get_signature_verify_hint() forces to check signature, - we do not check. - In all other cases we only check if a signature is present, i.e. we - ignore the error LASSO_DS_ERROR_SIGNATURE_NOT_FOUND. - - lasso/id-ff/login.c | 42 ++++++++++++++++++++++++++---------------- - 1 files changed, 26 insertions(+), 16 deletions(-) - -commit 58a3868361ba63d51d5c0f802d3b7d2a9a8ae376 -Author: Benjamin Dauvergne -Date: Wed Oct 6 10:39:18 2010 +0200 - - [ID-FFv1.2] make lasso_login_process_authn_request_msg() return LASSO_PROFILE_ERROR_INVALID_MSG if received request is not a lib:AuthnRequest - - lasso/id-ff/login.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 7a27400a87380e3f4262a71946ffc5d17c464c2d -Author: Benjamin Dauvergne -Date: Wed Oct 6 10:38:43 2010 +0200 - - [SAMLv2] adopt same behaviour as ID-FFv1.2 for invalid AuthnRequest - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6be8d9cfa82f4b8b9b4f5ac8d764f87ef0a9a895 -Author: Benjamin Dauvergne -Date: Tue Oct 5 19:30:17 2010 +0200 - - [SAMLv2&ID-FFv1.2] improve documentation of lasso_login_process_authn_request_msg - - lasso/id-ff/login.c | 120 +++++++++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 108 insertions(+), 12 deletions(-) - -commit 06c2ec9d61a7a06608942b464ba13702cfb4d08b -Author: Benjamin Dauvergne -Date: Tue Oct 5 19:34:40 2010 +0200 - - [SAMLv2] fix ordering of endpoints - - Ordering by binding is wrong, first order by isDefault (as stated in - saml-metadata-2.0.pdf) then by index. - - lasso/saml-2.0/provider.c | 29 ++++++++++++++++++++++------- - 1 files changed, 22 insertions(+), 7 deletions(-) - -commit 3d1d90ee315301ae258efbb66f009bf681d4a4dd -Author: Benjamin Dauvergne -Date: Wed Oct 6 10:37:07 2010 +0200 - - [Core] change isdefault type in EndpointType structure - - As integer we can represent the three value of isdefault: - - true - - false - - attribute absent - - lasso/id-ff/providerprivate.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e2611e16d655cf49d2e4a996eb284c86e4d49ffd -Author: Benjamin Dauvergne -Date: Tue Oct 5 16:22:46 2010 +0200 - - [docs] update copyright years - - docs/reference/lasso/lasso-docs.sgml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0bd4c25a24574eb80b81888e41dd7726ef000a9d -Merge: 8082428 19cb0bf -Author: Benjamin Dauvergne -Date: Fri Oct 1 19:13:31 2010 +0200 - - Merge branch 'hotfixes-2.3.3' into release - -commit 19cb0bf52bc897313475786176625f56b5f779b8 -Author: Benjamin Dauvergne -Date: Fri Oct 1 19:11:32 2010 +0200 - - [Website] add news about 2.3.3 and update doap and main page - - lasso.doap | 4 ++++ - website/web/doap.rdf | 4 ++++ - website/web/index.xml | 2 +- - 3 files changed, 9 insertions(+), 1 deletions(-) - -commit a33c76aaf1c8bd2a3a6f4d5a8e9e83ebf3d09042 -Author: Benjamin Dauvergne -Date: Fri Oct 1 19:06:33 2010 +0200 - - [Release] add release notes - - NEWS | 35 ++++++++++++++++++++++++++++++++++- - 1 files changed, 34 insertions(+), 1 deletions(-) - -commit 86f0f6b6f23b88da75a67667a7c150d5dace5c06 -Author: Benjamin Dauvergne -Date: Fri Oct 1 17:44:40 2010 +0200 - - [SAMLv2] restore setting of SubjectConfirmationData->NotOnOrAfter - - This was wrongly removed by me in commit - 9d22f29e55524034dfda34c15b76f1b0b78c4413. - - This is the responsability of the caller to adjust value on the - Conditions and SubjectConfirmationData independently after. - - lasso/saml-2.0/login.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit d9bc35e01ab3f8488c0c3f61ff55ef520a0c9069 -Author: Benjamin Dauvergne -Date: Fri Oct 1 14:56:48 2010 +0200 - - [Binding java] replace use of strcmp by g_strcmp0 - - bindings/java/wrapper_top.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 0c82592a9922d7b5c54ecf9ab98328725e8acb3d -Author: Benjamin Dauvergne -Date: Fri Oct 1 14:56:28 2010 +0200 - - [Tests] add annotation to remove compiler warnings - - tests/perfs.c | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit 462c9a1cd06b5ef9af7e348eef6a27584b98eff2 -Author: Benjamin Dauvergne -Date: Fri Oct 1 12:33:24 2010 +0200 - - [Core] replace all use of g_strcmp0 by lasso_strisequal and lasso_strisnotequal - - Too much human errors with strcmp kind of functions. Also change name os - lasso_is_empty_string to lasso_strisempty. - - lasso/id-ff/profile.c | 6 +- - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/id-wsf-2.0/data_service.c | 26 +++++----- - lasso/id-wsf-2.0/discovery.c | 10 ++-- - lasso/id-wsf-2.0/idwsf2_helper.c | 4 +- - lasso/id-wsf-2.0/profile.c | 8 ++-- - lasso/id-wsf-2.0/saml2_login.c | 2 +- - lasso/id-wsf-2.0/soap_binding.c | 16 +++--- - lasso/id-wsf/data_service.c | 12 ++-- - lasso/id-wsf/wsf_profile.c | 14 +++-- - lasso/lasso.c | 10 ++-- - lasso/registry.c | 6 ++- - lasso/saml-2.0/assertion_query.c | 4 +- - lasso/saml-2.0/login.c | 98 ++++++++++++++++------------------- - lasso/saml-2.0/logout.c | 6 +- - lasso/saml-2.0/profile.c | 7 ++- - lasso/saml-2.0/provider.c | 28 +++++----- - lasso/saml-2.0/saml2_helper.c | 13 +++-- - lasso/utils.h | 2 +- - lasso/xml/saml-2.0/saml2_name_id.c | 8 ++-- - lasso/xml/tools.c | 4 +- - lasso/xml/xml.c | 17 ++++--- - tests/login_tests.c | 4 +- - tests/login_tests_saml2.c | 8 ++-- - 25 files changed, 159 insertions(+), 158 deletions(-) - -commit b5fcbc645576cd953a4b23ce804ea503b57eec4a -Author: Benjamin Dauvergne -Date: Fri Oct 1 12:23:57 2010 +0200 - - [Core] add helper API for string comparaison - - It should remove most errors when comparing strings. - - lasso/utils.h | 23 ++++++++++++++++++----- - 1 files changed, 18 insertions(+), 5 deletions(-) - -commit fe63f7a517b7e27dcc0853515ddd0ff1654de179 -Author: Benjamin Dauvergne -Date: Fri Oct 1 12:22:17 2010 +0200 - - [SAMLv2] add missing compare to 0 introduced in 7386dc8189 - - I hate strcmp. - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c02711bf7971f645de98d36ca18c8ef7556ab528 -Author: Benjamin Dauvergne -Date: Thu Sep 30 11:21:09 2010 +0200 - - [Bindings] change prefix for ignoring soap_binding related files - - bindings/bindings.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4c3af26a58ff0aaf3abf54e6b01d843ec56c192b -Author: Benjamin Dauvergne -Date: Thu Sep 30 10:58:50 2010 +0200 - - [SAMLv2] also initialize Destination for response messages - - asynchronous bindings needs Destination attribute even for response - messages. - - lasso/saml-2.0/profile.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 7386dc8189c25ee3654b9b3c41981c768c8eac5b -Author: Benjamin Dauvergne -Date: Thu Sep 30 10:58:18 2010 +0200 - - [SAMLv2] when NidPolicy->Format is NULL or unspecified, return transient - - Add more default cases. - - lasso/saml-2.0/login.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit b20552c417eaa99c3ae9a13460cb6b629c628d81 -Author: Benjamin Dauvergne -Date: Wed Sep 29 16:37:28 2010 +0200 - - [Tests] update perfs to test each phase of WebSSO separately and use SAMLv2 - - I removed signature at the message level for the response, it should - simulate apporiately the artifact binding with SSL transport. - - tests/perfs.c | 204 +++++++++++++++++++++++++++++++-------------------------- - 1 files changed, 111 insertions(+), 93 deletions(-) - -commit 5f7a08acb377c4d4675250846c46abcddb7bae36 -Author: Benjamin Dauvergne -Date: Wed Sep 29 15:56:59 2010 +0200 - - [Bindings] restore presence of SOAP nodes - - The node to exclude when ID-WSF is disactivated was soap_binding_ ones. - - bindings/bindings.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit cd7b3e92c58931f21d5a45e65fc9a68a2d482074 -Author: Benjamin Dauvergne -Date: Wed Sep 29 00:10:09 2010 +0200 - - [Core] fix break of lasso_profile_get_request_type_from_soap_msg from commit b9d535625 - - ManageNameIDRequest is not an ID-WSF kind of request. - - lasso/id-ff/profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 4a970453dee42ad1cbef4505e10a3c5a9ff69f61 -Author: Benjamin Dauvergne -Date: Mon Sep 27 16:18:57 2010 +0200 - - [Core] add missing annotation to lasso_*_dump functions - - The string returned by these functions is newly allocated and must be - freed by the caller. - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/xml/xml.c | 4 ++-- - 7 files changed, 8 insertions(+), 8 deletions(-) - -commit b4e04a07165557b7193f715d55a31dfdd287d7ec -Author: Benjamin Dauvergne -Date: Mon Sep 27 16:18:05 2010 +0200 - - [ID-WSFv1] fix other misuses of the macro lasso_foreach - - lasso/id-wsf/data_service.c | 5 +++-- - lasso/id-wsf/personal_profile_service.c | 6 +++--- - 2 files changed, 6 insertions(+), 5 deletions(-) - -commit 6cc9ae7e32228322ca3ae2d15fa23c350f9ffdca -Author: Benjamin Dauvergne -Date: Mon Sep 27 15:41:53 2010 +0200 - - [SAMLv2] fix wrong order in use of macro lasso_foreach - - The first argument must be the iterator, the second is the iterable. - Also add a non-regression test with Googleapps metadata and and a - typical authn request. - - lasso/saml-2.0/provider.c | 2 +- - tests/Makefile.am | 2 +- - tests/non_regression_tests.c | 105 ++++++++++++++++++++++++++++++++++++++++++ - tests/tests.c | 2 + - 4 files changed, 109 insertions(+), 2 deletions(-) - -commit 5bcbb0e55fab8b8f4562a7c90ab60a8baa9ef6fd -Author: Benjamin Dauvergne -Date: Fri Sep 17 18:07:39 2010 +0200 - - [SAMLv2] fix early release of the request when using idp_initiaed login - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1ffece0e577b1cba19178f95acbbbd3ce895e4f8 -Author: Benjamin Dauvergne -Date: Fri Sep 17 18:01:31 2010 +0200 - - [SAMLv2] fix memleak of request in lasso_name_id_management_process_request_msg - - lasso/saml-2.0/name_id_management.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 6adc8c3e54180697e063e15b5467a85fbe4324eb -Author: Benjamin Dauvergne -Date: Fri Sep 17 17:01:27 2010 +0200 - - [Tests] remove a valgrind suppression on g_log_default_handler - - tests/valgrind/lasso.supp | 10 ---------- - 1 files changed, 0 insertions(+), 10 deletions(-) - -commit 88623c29f3dfb56483138961a4a906c75f48e355 -Author: Benjamin Dauvergne -Date: Fri Sep 17 17:00:21 2010 +0200 - - [Tests] add valgrind targets in the Makefile: leakcheck, leakcheck-reachable and massif - - tests/Makefile.am | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit 19aad7629ad4c41a7b95ad0603cc72b59dbf07e6 -Author: Benjamin Dauvergne -Date: Fri Sep 17 16:44:15 2010 +0200 - - [SAMLv2] fix memleak of request in lasso_saml20_login_process_authn_request_msg - - lasso/saml-2.0/login.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 667f846085298a851a803ae8aacd29571270683c -Author: Benjamin Dauvergne -Date: Fri Sep 17 16:36:32 2010 +0200 - - [Core] fix leak of provider->private_data->endpoints - - lasso/id-ff/provider.c | 19 ++++++++++--------- - 1 files changed, 10 insertions(+), 9 deletions(-) - -commit d2adc740a25a822a146255e8b5f035aac94903bd -Author: Benjamin Dauvergne -Date: Fri Sep 17 16:24:21 2010 +0200 - - [Tests] fix leak of content in test01_server_new - - tests/random_tests.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 87c3f63dd0054f3217aa98ecf323953720bbfcaa -Author: Benjamin Dauvergne -Date: Fri Sep 17 16:23:25 2010 +0200 - - [Tests] fix leak of idpLogoutContext in test04_sso_then_slo_soap - - tests/login_tests_saml2.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 69f46ad974b5748ee01a511a87c527b63a393af1 -Author: Benjamin Dauvergne -Date: Fri Sep 17 16:19:23 2010 +0200 - - [Core] fix leak of provider->private_data->endpoints - - lasso/id-ff/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 73949289ee8b302e5b560922e4be09f0efe2187e -Author: Benjamin Dauvergne -Date: Fri Sep 17 16:15:46 2010 +0200 - - [XML] fix memleak in lasso_node_export_to_soap - - lasso/xml/xml.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 3631ad59a98ccb7deb34fa0aced21f20d994a45a -Author: Benjamin Dauvergne -Date: Fri Sep 17 16:12:21 2010 +0200 - - [XML] fix memleak of xmlSecKeyMngr when loading a key from a KeyInfo node - - lasso/xml/tools.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit fdd401cea79a48314d678af7827ce4f96a355223 -Author: Benjamin Dauvergne -Date: Fri Sep 17 16:10:06 2010 +0200 - - [XML] fix memleak in get_xmlNode for LassoSamlp2LogoutRequest - - lasso/xml/saml-2.0/samlp2_logout_request.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 0b8bec9b787cc210ae512bd1fc33db5c9fdc78a1 -Author: Benjamin Dauvergne -Date: Fri Sep 17 15:26:10 2010 +0200 - - [XML] fix memleak in get_xmlNode for LassoSamlp2Response - - lasso/xml/saml-2.0/samlp2_response.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 56d81aa6e786d191652242af15278568ae567e89 -Author: Benjamin Dauvergne -Date: Fri Sep 17 15:23:21 2010 +0200 - - [SAMLv2] add missing stack variable initialization - - lasso/saml-2.0/assertion_query.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 1c0dd4b014ea10b87e4c6dbc149b1e140631233c -Author: Benjamin Dauvergne -Date: Fri Sep 17 15:23:12 2010 +0200 - - [SAMLv2] fix unused variable warning - - lasso/saml-2.0/assertion_query.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6eeebd0304ddee0a019cfe7383bf731decae34c7 -Author: Benjamin Dauvergne -Date: Fri Sep 17 15:22:29 2010 +0200 - - [SAMLv2] in profile.c fix uncovered enumeration value in switch - - lasso/saml-2.0/profile.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit a02645ba3780bc651a9d32adbeacbce80c9937f4 -Author: Benjamin Dauvergne -Date: Fri Sep 17 15:21:44 2010 +0200 - - [XML] fix unused variable warnings - - lasso/xml/xml.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 17cf81152a3fec7dcdb702a4074042679c181068 -Author: Benjamin Dauvergne -Date: Fri Sep 17 15:21:37 2010 +0200 - - [XML] fix mem leak whene releasing CustomElement structures - - lasso/xml/xml.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 92b9eaa2fdf9241beb88bb0e3a0b59bf594f7190 -Author: Benjamin Dauvergne -Date: Fri Sep 17 14:44:31 2010 +0200 - - [Tests] fix mem leaks - - tests/login_tests_saml2.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8b0de80e4c4bde2182914974a27895e8a5c23eea -Author: Benjamin Dauvergne -Date: Fri Sep 17 14:42:54 2010 +0200 - - [SAMLv2] fix mem leaks - - lasso/saml-2.0/login.c | 12 ++++++++---- - 1 files changed, 8 insertions(+), 4 deletions(-) - -commit 280ee2820294b408ca654eb156bdeb09c265e79a -Author: Benjamin Dauvergne -Date: Fri Sep 10 15:33:50 2010 +0200 - - [SAMLv2 NID management] report signature error in response, do not check response signature if forbidden - - - build_response_msg will report signature error in response status - code when called without an initialized response (without a call to - validate_request) - - process_response_msg now use - lasso_saml20_profile_check_signature_status to check the signature - status only if permitted. - - lasso/saml-2.0/name_id_management.c | 18 ++++++++++++++---- - 1 files changed, 14 insertions(+), 4 deletions(-) - -commit d7c56d7c20cd958ebf907e870917b9004c6611d0 -Author: Benjamin Dauvergne -Date: Fri Sep 10 15:15:55 2010 +0200 - - [SAMLv2] move check for signature status to lasso_saml20_build_response_msg - - And also handle the signature verification hint. If process_msg fails, - you must just call build_response_msg directly. - - Only check the signature on the response if asked, most applications - should not care. - - lasso/saml-2.0/logout.c | 27 +++++++++++++++++---------- - 1 files changed, 17 insertions(+), 10 deletions(-) - -commit 511dd3da9ed5441a500af4fe9b0767e3be8ab11a -Author: Benjamin Dauvergne -Date: Thu Sep 9 16:29:46 2010 +0200 - - [configure.ac] increment release version and libtool version info - - configure.ac | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 51d5d4d3e37fb7c8ec3aa3d5f9d336fd10a5bff4 -Author: Benjamin Dauvergne -Date: Thu Sep 9 16:20:17 2010 +0200 - - [SAMLv2] apply the LassoProfileVerifySignatureHint when processing requests - - The check was missing for processing of logout requests, name id - management request and assertion query responses. - - A new internal function lasso_saml20_profile_check_signature_status is - added. - - lasso/saml-2.0/assertion_query.c | 17 ++++------------- - lasso/saml-2.0/logout.c | 19 ++++++------------- - lasso/saml-2.0/name_id_management.c | 30 ++++++++---------------------- - lasso/saml-2.0/profile.c | 30 ++++++++++++++++++++++++++---- - lasso/saml-2.0/profileprivate.h | 1 + - 5 files changed, 45 insertions(+), 52 deletions(-) - -commit b9d53562593cbf2ba47c8869f8c3b9dc37a4ae1f -Author: Benjamin Dauvergne -Date: Thu Sep 9 01:09:28 2010 +0200 - - [ID-WSFv1&ID-WSFv2] separate better strings for ID-WSF from other strings - - Code in core source file which depend upon ID-WSF symbols have been - conditionalized, and each id-wsf source file now include directly its - need string header. - - lasso/id-ff/profile.c | 6 +++++ - lasso/id-wsf-2.0/data_service.c | 1 + - lasso/id-wsf-2.0/discovery.c | 3 +- - lasso/id-wsf-2.0/identity.c | 1 + - lasso/id-wsf-2.0/idwsf2_helper.c | 1 + - lasso/id-wsf-2.0/profile.c | 2 + - lasso/id-wsf-2.0/saml2_login.c | 1 + - lasso/id-wsf-2.0/server.c | 1 + - lasso/id-wsf-2.0/session.c | 1 + - lasso/id-wsf-2.0/soap_binding.c | 2 + - lasso/id-wsf/authentication.c | 1 + - lasso/id-wsf/data_service.c | 1 + - lasso/id-wsf/discovery.c | 2 + - lasso/id-wsf/id_ff_extensions.c | 1 + - lasso/id-wsf/interaction_profile_service.c | 1 + - lasso/id-wsf/personal_profile_service.c | 1 + - lasso/id-wsf/wsf_profile.c | 1 + - lasso/id-wsf/wsf_utils.c | 1 + - lasso/xml/Makefile.am | 2 +- - lasso/xml/disco_authenticate_requester.c | 1 + - lasso/xml/disco_authenticate_session_context.c | 1 + - lasso/xml/disco_authorize_requester.c | 1 + - lasso/xml/disco_credentials.c | 1 + - lasso/xml/disco_description.c | 1 + - lasso/xml/disco_encrypt_resource_id.c | 1 + - lasso/xml/disco_encrypted_resource_id.c | 1 + - lasso/xml/disco_generate_bearer_token.c | 1 + - lasso/xml/disco_insert_entry.c | 1 + - lasso/xml/disco_modify.c | 1 + - lasso/xml/disco_modify_response.c | 1 + - lasso/xml/disco_options.c | 1 + - lasso/xml/disco_query.c | 1 + - lasso/xml/disco_query_response.c | 1 + - lasso/xml/disco_remove_entry.c | 1 + - lasso/xml/disco_requested_service_type.c | 1 + - lasso/xml/disco_resource_id.c | 1 + - lasso/xml/disco_resource_offering.c | 1 + - lasso/xml/disco_send_single_logout.c | 1 + - lasso/xml/disco_service_instance.c | 1 + - lasso/xml/dst_data.c | 1 + - lasso/xml/dst_modification.c | 1 + - lasso/xml/dst_modify.c | 1 + - lasso/xml/dst_modify_response.c | 1 + - lasso/xml/dst_new_data.c | 1 + - lasso/xml/dst_query.c | 1 + - lasso/xml/dst_query_item.c | 1 + - lasso/xml/dst_query_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_abstract.c | 1 + - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 1 + - lasso/xml/id-wsf-2.0/disco_keys.c | 1 + - lasso/xml/id-wsf-2.0/disco_options.c | 1 + - lasso/xml/id-wsf-2.0/disco_provider_id.c | 1 + - lasso/xml/id-wsf-2.0/disco_query.c | 1 + - lasso/xml/id-wsf-2.0/disco_query_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_requested_service.c | 1 + - lasso/xml/id-wsf-2.0/disco_security_context.c | 1 + - lasso/xml/id-wsf-2.0/disco_service_context.c | 1 + - lasso/xml/id-wsf-2.0/disco_service_type.c | 1 + - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 1 + - .../disco_svc_md_association_add_response.c | 1 + - .../id-wsf-2.0/disco_svc_md_association_delete.c | 1 + - .../disco_svc_md_association_delete_response.c | 1 + - .../id-wsf-2.0/disco_svc_md_association_query.c | 1 + - .../disco_svc_md_association_query_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_delete.c | 1 + - .../xml/id-wsf-2.0/disco_svc_md_delete_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_query.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 1 + - .../id-wsf-2.0/disco_svc_md_register_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_replace.c | 1 + - .../xml/id-wsf-2.0/disco_svc_md_replace_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 1 + - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 1 + - lasso/xml/id-wsf-2.0/dst_delete_item_base.c | 1 + - lasso/xml/id-wsf-2.0/dst_delete_response.c | 1 + - lasso/xml/id-wsf-2.0/dst_request.c | 1 + - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 1 + - lasso/xml/id-wsf-2.0/dst_test_item_base.c | 1 + - lasso/xml/id-wsf-2.0/dstref_app_data.c | 1 + - lasso/xml/id-wsf-2.0/dstref_create.c | 1 + - lasso/xml/id-wsf-2.0/dstref_create_item.c | 1 + - lasso/xml/id-wsf-2.0/dstref_create_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_data.c | 1 + - lasso/xml/id-wsf-2.0/dstref_data_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_delete.c | 1 + - lasso/xml/id-wsf-2.0/dstref_delete_item.c | 1 + - lasso/xml/id-wsf-2.0/dstref_delete_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_item_data.c | 1 + - lasso/xml/id-wsf-2.0/dstref_modify.c | 1 + - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 1 + - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_query.c | 1 + - lasso/xml/id-wsf-2.0/dstref_query_item.c | 1 + - lasso/xml/id-wsf-2.0/dstref_query_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_result_query.c | 1 + - lasso/xml/id-wsf-2.0/dstref_test_item.c | 1 + - .../xml/id-wsf-2.0/ims_identity_mapping_request.c | 1 + - .../xml/id-wsf-2.0/ims_identity_mapping_response.c | 1 + - lasso/xml/id-wsf-2.0/ims_mapping_input.c | 1 + - lasso/xml/id-wsf-2.0/ims_mapping_output.c | 1 + - lasso/xml/id-wsf-2.0/is_help.c | 1 + - lasso/xml/id-wsf-2.0/is_inquiry.c | 1 + - lasso/xml/id-wsf-2.0/is_inquiry_element.c | 1 + - lasso/xml/id-wsf-2.0/is_interaction_request.c | 1 + - lasso/xml/id-wsf-2.0/is_interaction_response.c | 1 + - lasso/xml/id-wsf-2.0/is_interaction_statement.c | 1 + - lasso/xml/id-wsf-2.0/is_item.c | 1 + - lasso/xml/id-wsf-2.0/is_parameter.c | 1 + - lasso/xml/id-wsf-2.0/is_select.c | 1 + - lasso/xml/id-wsf-2.0/is_text.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_collection_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_collection_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_entity_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_entity_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c | 1 + - .../xml/id-wsf-2.0/ps_add_known_entity_response.c | 1 + - .../xml/id-wsf-2.0/ps_add_to_collection_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_get_object_info_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_get_object_info_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_item_data.c | 1 + - lasso/xml/id-wsf-2.0/ps_list_members_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_list_members_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_notification.c | 1 + - lasso/xml/id-wsf-2.0/ps_notify.c | 1 + - lasso/xml/id-wsf-2.0/ps_object.c | 1 + - lasso/xml/id-wsf-2.0/ps_query_objects_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_query_objects_response.c | 1 + - .../xml/id-wsf-2.0/ps_remove_collection_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_remove_entity_request.c | 1 + - .../id-wsf-2.0/ps_remove_from_collection_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_request_abstract.c | 1 + - .../xml/id-wsf-2.0/ps_resolve_identifier_request.c | 1 + - .../id-wsf-2.0/ps_resolve_identifier_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_resolve_input.c | 1 + - lasso/xml/id-wsf-2.0/ps_response_abstract.c | 1 + - lasso/xml/id-wsf-2.0/ps_set_object_info_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_test_membership_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_test_membership_response.c | 1 + - lasso/xml/id-wsf-2.0/sb2_consent.c | 1 + - lasso/xml/id-wsf-2.0/sb2_credentials_context.c | 1 + - lasso/xml/id-wsf-2.0/sb2_endpoint_update.c | 1 + - lasso/xml/id-wsf-2.0/sb2_redirect_request.c | 1 + - lasso/xml/id-wsf-2.0/sb2_sender.c | 1 + - lasso/xml/id-wsf-2.0/sb2_target_identity.c | 1 + - lasso/xml/id-wsf-2.0/sb2_timeout.c | 1 + - lasso/xml/id-wsf-2.0/sb2_usage_directive.c | 1 + - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 1 + - lasso/xml/id-wsf-2.0/sbf_framework.c | 1 + - lasso/xml/id-wsf-2.0/sec_token.c | 1 + - lasso/xml/id-wsf-2.0/sec_token_policy.c | 1 + - lasso/xml/id-wsf-2.0/sec_transited_provider_path.c | 1 + - lasso/xml/id-wsf-2.0/subs_notification.c | 1 + - lasso/xml/id-wsf-2.0/subs_notify_response.c | 1 + - lasso/xml/id-wsf-2.0/subs_ref_item.c | 1 + - lasso/xml/id-wsf-2.0/subs_subscription.c | 1 + - lasso/xml/id-wsf-2.0/subsref_app_data.c | 1 + - lasso/xml/id-wsf-2.0/subsref_create.c | 1 + - lasso/xml/id-wsf-2.0/subsref_create_item.c | 1 + - lasso/xml/id-wsf-2.0/subsref_create_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_data.c | 1 + - lasso/xml/id-wsf-2.0/subsref_data_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_delete.c | 1 + - lasso/xml/id-wsf-2.0/subsref_delete_item.c | 1 + - lasso/xml/id-wsf-2.0/subsref_delete_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_item_data.c | 1 + - lasso/xml/id-wsf-2.0/subsref_modify.c | 1 + - lasso/xml/id-wsf-2.0/subsref_modify_item.c | 1 + - lasso/xml/id-wsf-2.0/subsref_modify_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_notification.c | 1 + - lasso/xml/id-wsf-2.0/subsref_notify.c | 1 + - lasso/xml/id-wsf-2.0/subsref_notify_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_query.c | 1 + - lasso/xml/id-wsf-2.0/subsref_query_item.c | 1 + - lasso/xml/id-wsf-2.0/subsref_query_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_result_query.c | 1 + - lasso/xml/id-wsf-2.0/subsref_subscription.c | 1 + - lasso/xml/id-wsf-2.0/subsref_test_item.c | 1 + - lasso/xml/id-wsf-2.0/util_empty.c | 1 + - lasso/xml/id-wsf-2.0/util_extension.c | 1 + - lasso/xml/id-wsf-2.0/util_response.c | 1 + - lasso/xml/id-wsf-2.0/util_status.c | 1 + - lasso/xml/idwsf_strings.h | 22 -------------------- - lasso/xml/is_help.c | 1 + - lasso/xml/is_inquiry.c | 1 + - lasso/xml/is_inquiry_element.c | 1 + - lasso/xml/is_interaction_request.c | 1 + - lasso/xml/is_interaction_response.c | 1 + - lasso/xml/is_interaction_statement.c | 1 + - lasso/xml/is_item.c | 1 + - lasso/xml/is_parameter.c | 1 + - lasso/xml/is_redirect_request.c | 1 + - lasso/xml/is_select.c | 1 + - lasso/xml/is_text.c | 1 + - lasso/xml/is_user_interaction.c | 1 + - lasso/xml/sa_credentials.c | 1 + - lasso/xml/sa_parameter.c | 1 + - lasso/xml/sa_password_transforms.c | 1 + - lasso/xml/sa_sasl_request.c | 1 + - lasso/xml/sa_sasl_response.c | 1 + - lasso/xml/sa_transform.c | 1 + - lasso/xml/sec_resource_access_statement.c | 1 + - lasso/xml/soap_binding_consent.c | 1 + - lasso/xml/soap_binding_correlation.c | 1 + - lasso/xml/soap_binding_ext_credential.c | 1 + - lasso/xml/soap_binding_ext_credentials_context.c | 1 + - .../xml/soap_binding_ext_service_instance_update.c | 1 + - lasso/xml/soap_binding_ext_timeout.c | 1 + - lasso/xml/soap_binding_processing_context.c | 1 + - lasso/xml/soap_binding_provider.c | 1 + - lasso/xml/soap_binding_usage_directive.c | 1 + - lasso/xml/strings.h | 21 ++++++++++++++++++- - lasso/xml/ws/wsa_attributed_any.c | 1 + - lasso/xml/ws/wsa_attributed_qname.c | 1 + - lasso/xml/ws/wsa_attributed_unsigned_long.c | 1 + - lasso/xml/ws/wsa_attributed_uri.c | 1 + - lasso/xml/ws/wsa_endpoint_reference.c | 1 + - lasso/xml/ws/wsa_metadata.c | 1 + - lasso/xml/ws/wsa_problem_action.c | 1 + - lasso/xml/ws/wsa_reference_parameters.c | 1 + - lasso/xml/ws/wsa_relates_to.c | 1 + - lasso/xml/ws/wsse_embedded.c | 1 + - lasso/xml/ws/wsse_reference.c | 1 + - lasso/xml/ws/wsse_security_header.c | 1 + - lasso/xml/ws/wsse_security_token_reference.c | 1 + - lasso/xml/ws/wsse_transformation_parameters.c | 1 + - lasso/xml/ws/wsse_username_token.c | 1 + - lasso/xml/ws/wsu_timestamp.c | 1 + - lasso/xml/xml.c | 5 ++++ - 229 files changed, 260 insertions(+), 25 deletions(-) - -commit 8082428d8007e4c712de453b26af7ff7e01771e1 -Merge: 817ab34 c838dea -Author: Benjamin Dauvergne -Date: Wed Sep 8 12:25:13 2010 +0200 - - Merge branches 'master' and 'release' of bdauvergne@xen3.lycope.priv:/var/git/lasso into release - -commit c838dea4645e334871ac83bed7825039ff7ad4a8 -Author: Frédéric Péters -Date: Wed Sep 8 11:35:56 2010 +0200 - - News entry for 2.3.1 & 2.3.2 (combined) - - website/web/news/16-release-2.3.1-2.3.2.xml | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit 817ab34e95dcdc2ae1325059f73b6c3b1a905cb2 -Merge: e3753ad 5ef593c -Author: Benjamin Dauvergne -Date: Tue Sep 7 19:27:46 2010 +0200 - - Merge branch 'hotfixes-2.3.2' into develop - -commit 8e8afcbd353b1d97cec27a68973410bbb8254683 -Merge: 61dd8b7 5ef593c -Author: Benjamin Dauvergne -Date: Tue Sep 7 19:27:42 2010 +0200 - - Merge branch 'hotfixes-2.3.2' - -commit 5ef593cfdaba17b8d28a63d584694027451fb611 -Author: Benjamin Dauvergne -Date: Tue Sep 7 19:10:48 2010 +0200 - - Increment revision in version - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ba2705bbd74321106887ba5d3c380ea5bc863148 -Author: Benjamin Dauvergne -Date: Tue Sep 7 19:00:43 2010 +0200 - - Update files for release 2.3.2 - - NEWS | 8 +- - abi/abi-2.3.2 | 1091 ++++++++++++++++++++++++++++++++++++++++ - lasso.doap | 4 + - website/templates/base.ezt | 6 +- - website/web/doap.rdf | 4 + - website/web/download/index.xml | 2 +- - website/web/index.xml | 6 +- - 7 files changed, 1113 insertions(+), 8 deletions(-) - -commit fb23db3ca635d49e062e40a1994e0e738ffd5ff5 -Author: Benjamin Dauvergne -Date: Tue Sep 7 18:43:22 2010 +0200 - - Fix lasso soname change - - If new interfaces are added, first and last number must be incremented. - As new enumeration value have been added, this is the case. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 61dd8b7eb9989116467b4011342adbdbc4c3f002 -Merge: 3e8c2b2 2736139 -Author: Benjamin Dauvergne -Date: Tue Sep 7 17:09:39 2010 +0200 - - Merge commit 'origin/master' - -commit e3753ad237fff9e2b4a04b585f7faa01e5b78183 -Merge: aaca9ce 9af598f -Author: Benjamin Dauvergne -Date: Tue Sep 7 17:02:58 2010 +0200 - - Merge branch 'hotfixes-2.3.1' into develop - -commit 3e8c2b24b7141f314dd8ddb72c56325db7194c26 -Merge: 5f6c27f 9af598f -Author: Benjamin Dauvergne -Date: Tue Sep 7 17:02:12 2010 +0200 - - Merge branch 'hotfixes-2.3.1' - -commit 9af598f85cec93d40218656bc34d01690fe635e7 -Author: Benjamin Dauvergne -Date: Tue Sep 7 16:39:01 2010 +0200 - - Update files for release 2.3.1 - - ChangeLog | 259 +++++++++++ - NEWS | 21 +- - abi/abi-2.3 | 1083 ------------------------------------------- - abi/abi-2.3.0 | 1083 +++++++++++++++++++++++++++++++++++++++++++ - abi/abi-2.3.1 | 1091 ++++++++++++++++++++++++++++++++++++++++++++ - configure.ac | 2 +- - lasso.doap | 4 + - website/templates/base.ezt | 6 +- - website/web/doap.rdf | 10 +- - 9 files changed, 2468 insertions(+), 1091 deletions(-) - -commit b1f6b7e0ed03cb57c349ace061c9e015b8b94bdb -Author: Benjamin Dauvergne -Date: Tue Sep 7 10:34:34 2010 +0200 - - [SAMLv2] when no artifact message is present, still return a success status - - It is mandated by the specification. - - configure.ac | 2 +- - lasso/saml-2.0/profile.c | 4 ++++ - 2 files changed, 5 insertions(+), 1 deletions(-) - -commit 08d61d5c959e999c2299cf314afe304b8647af0b -Author: Benjamin Dauvergne -Date: Mon Sep 6 16:32:39 2010 +0200 - - [Tests integration] fix configuration variable name - - tests/integration/saml2/__init__.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3f336a8e83515b7136a04361199be082cd3d8555 -Merge: 9ab6b94 aaca9ce -Author: Benjamin Dauvergne -Date: Fri Sep 3 19:07:08 2010 +0200 - - Merge branch 'develop' into hotfixes-2.3.1 - -commit 9ab6b944f14556422fd4f279be5f568b0b18cfe4 -Author: Benjamin Dauvergne -Date: Fri Sep 3 19:05:27 2010 +0200 - - [Core] fix memory leak in lasso_endpoint_free - - lasso/id-ff/provider.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit aaca9ce9927d9ea1568dfa89ba05a41b40333e9b -Author: Benjamin Dauvergne -Date: Fri Sep 3 19:01:30 2010 +0200 - - [ID-FFv1.2&SAMLv2] add more warning for failure to load metadata file - - Report detailf of the failure through warning log. - - lasso/id-ff/provider.c | 1 + - lasso/saml-2.0/provider.c | 6 ++++++ - 2 files changed, 7 insertions(+), 0 deletions(-) - -commit f245907b8ce8bc216d4f68eae215049dfde0ef2d -Author: Benjamin Dauvergne -Date: Fri Sep 3 17:48:11 2010 +0200 - - [SAMLv2] when failing to recreate the content for the ArtefactResponse set a lasso specific status code - - lasso/saml-2.0/profile.c | 3 ++- - lasso/xml/strings.h | 7 +++++++ - 2 files changed, 9 insertions(+), 1 deletions(-) - -commit 4178cbef13b2fbb2feb0f9c8ca6d691ffc060b2d -Author: Benjamin Dauvergne -Date: Wed Sep 1 13:03:42 2010 +0200 - - [SAMLv2] change the way content is stored and loaded for the HTTP-Artifact binding - - Previously content was stored as the result of lasso_node_dump method - then reloaded, and then serialized again as part of the ArtifactResponse - message. lasso_node_dump was ignoring all hint to sign node, but keeping - the needed parameters around. That's not what must be done, the - signature should happen at the generation of the artifact and the result - must manipulated as is (i.e. XML content) and never moved back to the - land of LassoNode objects. - - Now the content is: - - first removed of any signature at the message level, because the - ArtifactResponse will take care of this, (any signature under this - level (like at the assertion) is kept), - - serialized using lasso_node_export_to_xml, - - reloaded using lasso_xml_parse_memory, - - and put into the ArtifactResponse using a - lasso_misc_text_node_new_with_xml_node. - - lasso/saml-2.0/profile.c | 49 +++++++++++++++++++++++++++++---------------- - 1 files changed, 31 insertions(+), 18 deletions(-) - -commit edd618319cca334a311ad31103d8a24cb7701ef8 -Author: Benjamin Dauvergne -Date: Wed Sep 1 12:49:38 2010 +0200 - - [SAMLv2] make lasso_saml20_profile_generate_artifact a static function - - It is only used in lasso/saml-2.0/profile.c anyway. - - lasso/saml-2.0/profile.c | 3 ++- - lasso/saml-2.0/profileprivate.h | 1 - - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 90fda9d5564dfc690e5df9c9085bf534f918b2e8 -Author: Benjamin Dauvergne -Date: Wed Sep 1 12:44:42 2010 +0200 - - [Core] load signature parameters - - Generic signature parameters (attached as qdata to nodes) is now - reloaded when initializing a node from XML for a node type with a - signature snippet in its metadatas. - - It fixes the problematic usage of ciphered private keys with the - HTTP-Artifact binding (which needs to keep a copy of the AuthnResponse - around and to sign it later). - - lasso/xml/xml.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 49 insertions(+), 5 deletions(-) - -commit 5f5942a4dd209a6c608aa67f3af4b62c2be9bdf0 -Author: Benjamin Dauvergne -Date: Wed Sep 1 12:43:49 2010 +0200 - - [Core] add private function to read an integer attribute - - This function does integer parsing and range checks, it returns TRUE if - all goes well. - - lasso/xml/xml.c | 21 +++++++++++++++++++++ - 1 files changed, 21 insertions(+), 0 deletions(-) - -commit c3985f6f6dae132088d2541d798be1ed17714288 -Author: Benjamin Dauvergne -Date: Wed Sep 1 12:42:40 2010 +0200 - - [Core] add LAST enum values to LassoSignatureMethod and LassoSignatureType enumerations - - It helps making range checks. - - lasso/xml/tools.c | 4 ++++ - lasso/xml/xml.h | 6 ++++-- - 2 files changed, 8 insertions(+), 2 deletions(-) - -commit 35ff3d6950e6428c3a6c3d7b275313db2412aafa -Author: Benjamin Dauvergne -Date: Wed Sep 1 12:41:28 2010 +0200 - - [Strings] add string constant for the internal XML attributes used in dumps - - Add string constants for signature method, signature type, private key - (file path or content), private key password and certificate (file path - or content). - - Add cast for xmlChar constant strings definition in python bindings, it - assumed all constant strings were char*. - - bindings/java/lang.py | 2 +- - bindings/perl/lang.py | 2 +- - bindings/php5/wrapper_source.py | 2 +- - bindings/python/lang.py | 2 +- - lasso/xml/strings.h | 35 +++++++++++++++++++++++++++++++++++ - 5 files changed, 39 insertions(+), 4 deletions(-) - -commit 8ebeeb9a361d6bb9f7f74039eef9feb320feeb17 -Author: Benjamin Dauvergne -Date: Tue Aug 31 11:36:33 2010 +0200 - - [DOAP] fix typos - - Tags were badly formatted. - - lasso.doap | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 88236da2d2d23184cbd927720127dfb6da24b363 -Author: Benjamin Dauvergne -Date: Wed Aug 25 19:02:22 2010 +0200 - - [SAMLv2] mark Redirect binding as an invalid binding for return AuthnResponse - - This is really not supported by the SAMLv2 protocol. - - lasso/saml-2.0/login.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 3769decc5842c141ffbe6816898448f5806902be -Author: Benjamin Dauvergne -Date: Wed Aug 25 19:02:01 2010 +0200 - - [SAMLv2] fix string in comment - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2ab81b8e6f7870f650e41bf183c27cdbf7b6ef84 -Author: Benjamin Dauvergne -Date: Wed Aug 25 19:00:36 2010 +0200 - - [SAMLv2] replace use of lasso_provider_get_default_name_id_format with direct use of lasso_provider_get_metadata_one_for_role - - The first is trying to use provider->role to know which kind of role - descriptor to lookup, but for the server object this field is 0 and when - building authn request we know that we want our default NameIDFormat for - the SP sso descriptor. - - lasso/saml-2.0/login.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 908d4288a0a7df793c104118dc921ba4b57a2bb8 -Author: Benjamin Dauvergne -Date: Wed Aug 25 18:57:25 2010 +0200 - - [SAMLv2] rebuild specialized LassoProvider methods upon new endpoints storage - - The new way of storing endpoints allows to keep ordering between - endpoints with respect to the order of the index and isDefault field for - indexed endpoint type, and to the XML node orders for other endpoints. - - It also simplifies the code. - - lasso/saml-2.0/provider.c | 517 +++++++++++++++++++++------------------------ - 1 files changed, 239 insertions(+), 278 deletions(-) - -commit 5c85507ffd906e9a3f15b1206f9cc0e56bc8a207 -Author: Benjamin Dauvergne -Date: Wed Aug 25 18:55:04 2010 +0200 - - [Core] add destroy code for new private field endpoints - - The contained string must be disallocated if the object is destroyed. - - lasso/id-ff/provider.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984 -Author: Benjamin Dauvergne -Date: Wed Aug 25 16:06:45 2010 +0200 - - [Core] add structure to store endpoints type for metadata files - - This new C structure will allow to filter ID-FFv1.2 and SAMLv2 endpoints - more easily. - - lasso/id-ff/providerprivate.h | 14 +++++++++++++- - 1 files changed, 13 insertions(+), 1 deletions(-) - -commit 4b05610fa5c88dccb1d49d74e2bb2896af4dac4b -Author: Benjamin Dauvergne -Date: Wed Aug 25 15:43:09 2010 +0200 - - [XML] use strtol instead of atoi to parse XSchema integers - - This commit also reject negative integers from being parsed (all integers - in SAMLv2 and ID-FFv1.2 schemas are positive integers). - - lasso/xml/xml.c | 20 ++++++++++++++++++-- - 1 files changed, 18 insertions(+), 2 deletions(-) - -commit fc9c2738c680370edba577689e341a0e7c87a182 -Author: Benjamin Dauvergne -Date: Wed Aug 25 15:41:55 2010 +0200 - - [SAMLv2] when AuthnRequest contains invalid attributes returns INVALID_REQUEST not NO_DEFAULT_ENDPOINT - - This is the right status to return. - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2736139ffe659479e3e6f79a9c34dfdcb6e1d43b -Author: Frédéric Péters -Date: Wed Aug 25 14:23:35 2010 +0200 - - Fixed underlining of title - - NEWS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 72e581f8cfa70417477b60d0a5b4c80c475a2482 -Author: Benjamin Dauvergne -Date: Thu Aug 5 14:07:02 2010 +0200 - - [Core] fix change of enumeration value - - This change broke the API, revert it. - - lasso/id-ff/provider.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 66f314b191246aa3c17e00b44efe22f497d459d3 -Author: Benjamin Dauvergne -Date: Tue Jul 27 16:28:16 2010 +0200 - - [Website] update download link on front page - - website/web/index.xml | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit b8aa645569cb9baf44b03c80797c4146cc3f7e98 -Author: Benjamin Dauvergne -Date: Tue Jul 27 16:26:27 2010 +0200 - - [Website] fix typos - - website/templates/base.ezt | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 7f6331f73f6a63d8189a4a1c9e8bb44c878fcbb4 -Author: Benjamin Dauvergne -Date: Tue Jul 27 16:19:33 2010 +0200 - - [Website] fix source and download links - - The source repository is now the git repository on dev.entrouvert.org. - Latest source release is 2.3.0. And git browser is included in our - redmine. - - website/templates/base.ezt | 6 ++++-- - website/web/download/index.xml | 2 +- - 2 files changed, 5 insertions(+), 3 deletions(-) - -commit 1681bc52eb445218ce05a5df5dde022ec5ee87e3 -Author: Benjamin Dauvergne -Date: Tue Jul 27 16:13:41 2010 +0200 - - [Website] change position of Download block in right bar - - website/templates/base.ezt | 38 +++++++++++++++++++------------------- - 1 files changed, 19 insertions(+), 19 deletions(-) - -commit 31a26948bf6aec1d956d14291054a206f2756737 -Author: Benjamin Dauvergne -Date: Tue Jul 27 16:13:07 2010 +0200 - - [Website] in convert-to-static.py, work around errors in build logs - - If Build() constructor fails, keep going. - - website/convert-to-static.py | 14 ++++++++------ - 1 files changed, 8 insertions(+), 6 deletions(-) - -commit 274670628f0adae7c547dd04c4017156025b5339 -Author: Benjamin Dauvergne -Date: Tue Jul 27 15:52:49 2010 +0200 - - [Website] fix wrong structure for the news file about release 2.3.0 - - website/web/news/15-release-2.3.0.xml | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 20a1566dd868ed1706b5257a8b2f1ea09f835ee0 -Author: Benjamin Dauvergne -Date: Tue Jul 27 15:06:06 2010 +0200 - - [Website] import convert-to-static.py modification from lupin - - website/convert-to-static.py | 21 ++++++++++++++------- - 1 files changed, 14 insertions(+), 7 deletions(-) - -commit d0be4ae7ad038359780e4a6e0d6a95d3d89ca55d -Author: Benjamin Dauvergne -Date: Tue Jul 27 14:48:52 2010 +0200 - - [Website] add news file aboute release 2.3.0 - - website/web/news/15-release-2.3.0.xml | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit 6ba0e84575d723813f0222dd39115907229f681f -Author: Benjamin Dauvergne -Date: Thu Jul 22 06:02:43 2010 +0000 - - [Website] fix non escaped ampersand - - website/web/download/index.xml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5f6c27f7b2f4eb571564f0666c0cbddb33656441 -Author: Benjamin Dauvergne -Date: Wed Jul 21 20:46:36 2010 +0000 - - [Release] update libtool version - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 23421726b8a571ddaadc5792e382a366b462356c -Author: Benjamin Dauvergne -Date: Wed Jul 21 20:30:55 2010 +0000 - - [Website] update download links - - website/web/download/index.xml | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit e0925a1d78e7560ea90430a42ecd4b66222f6c1a -Author: Benjamin Dauvergne -Date: Wed Jul 21 20:30:54 2010 +0000 - - [Release] Update version number from 2.3 to 2.3.0 - - NEWS | 2 +- - configure.ac | 2 +- - lasso.doap | 4 ++-- - website/web/doap.rdf | 4 ++-- - 4 files changed, 6 insertions(+), 6 deletions(-) - -commit 3ff6acc26834a1f239086b782f8e2eb637e7b6cd -Author: Benjamin Dauvergne -Date: Wed Jul 21 19:06:30 2010 +0000 - - [Release] update release date in NEWS file - - NEWS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 68baeabd53de82b47485fa44b7fe17d87e7b5a7a -Author: Benjamin Dauvergne -Date: Wed Jul 21 18:45:20 2010 +0000 - - [Release] update ChangeLog - - ChangeLog | 2916 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 2916 insertions(+), 0 deletions(-) - -commit 5ea1d1f1e50f4068442ee6314e15a84d71e0ba6c -Author: Benjamin Dauvergne -Date: Wed Jul 21 17:55:18 2010 +0000 - - [Release] Lasso 2.3 - - - update the NEWS file - - add abi-2.3 file - - update DOAP files - - update lasso website template - - add temporary message to download pages, as there are no download - links currently. - - NEWS | 128 +++++ - abi/abi-2.3 | 1083 ++++++++++++++++++++++++++++++++++++++++ - configure.ac | 2 +- - lasso.doap | 4 + - website/templates/base.ezt | 7 +- - website/web/doap.rdf | 4 + - website/web/download/index.xml | 24 +- - 7 files changed, 1236 insertions(+), 16 deletions(-) - -commit 42d1c18a69125fe633c89aca613673049ffa4d2b -Author: Benjamin Dauvergne -Date: Wed Jul 21 14:54:59 2010 +0000 - - [Core] add logos to EXTRA_DIST - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ee329487fe42360249bc342cfd7b2204c0794656 -Author: Benjamin Dauvergne -Date: Wed Jul 21 14:54:58 2010 +0000 - - [Core] add HACKING to EXTRA_DIST - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a87ed1af5cb5171a5f307137b77c17dbcd9b5d76 -Author: Benjamin Dauvergne -Date: Wed Jul 21 14:14:49 2010 +0000 - - [Documentation] add missing declaration to lasso-sections.txt - - docs/reference/lasso/lasso-sections.txt | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit b6b1b6345798e04d7198a5929c667d8a54792252 -Author: Benjamin Dauvergne -Date: Wed Jul 21 14:14:48 2010 +0000 - - [Tests] change the way tests data is distributed - - Instead of using a Makefile.am in each data directory, each data - directoy has been added to the EXTRA_DIST for the parent directory - Makefile.am. - - tests/data/Makefile.am | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 05e49cc37e643cd50d8395d10a3aeadbe3baf503 -Author: Benjamin Dauvergne -Date: Wed Jul 21 14:12:06 2010 +0000 - - [Core] remove now useless .cvsignore files - - .cvsignore | 22 ---------------------- - debian/.cvsignore | 11 ----------- - docs/.cvsignore | 3 --- - docs/lasso-book/.cvsignore | 4 ---- - docs/lasso-book/figures/.cvsignore | 4 ---- - docs/reference/.cvsignore | 11 ----------- - lasso/.cvsignore | 12 ------------ - lasso/id-ff/.cvsignore | 7 ------- - lasso/id-wsf/.cvsignore | 7 ------- - lasso/saml-2.0/.cvsignore | 7 ------- - lasso/xml/.cvsignore | 7 ------- - lasso/xml/saml-2.0/.cvsignore | 7 ------- - tests/.cvsignore | 6 ------ - tests/data/.cvsignore | 2 -- - tests/data/ca1-la/.cvsignore | 2 -- - tests/data/idp1-la/.cvsignore | 2 -- - tests/data/lecp1-la/.cvsignore | 2 -- - tests/data/sp1-la/.cvsignore | 2 -- - win32/.cvsignore | 3 --- - win32/msvc/.cvsignore | 4 ---- - win32/msvc/java/.cvsignore | 2 -- - win32/msvc/php/.cvsignore | 2 -- - win32/msvc/python/.cvsignore | 2 -- - win32/nsis/.cvsignore | 3 --- - 24 files changed, 0 insertions(+), 134 deletions(-) - -commit 341cc7247b1a884c7269071dee3cc76daf9997c1 -Author: Benjamin Dauvergne -Date: Wed Jul 21 14:01:29 2010 +0000 - - [Binding perl] move DISCLEANFILES and CLEANFILES outside of the condition clauses - - bindings/perl/Makefile.am | 7 ++----- - 1 files changed, 2 insertions(+), 5 deletions(-) - -commit 6be27fb3ed3a9ca84a3212a4dce43a2f33939d80 -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:57:05 2010 +0000 - - [Tests] move sourceid-2.0beta-data to data directory - - tests/data/Makefile.am | 3 ++- - tests/data/sourceid-2.0beta/login-response.xml | 15 +++++++++++++++ - tests/sourceid-2.0beta/login-response.xml | 15 --------------- - 3 files changed, 17 insertions(+), 16 deletions(-) - -commit dbda2d11c04d9d690d8010bda4a89ed23f109fd7 -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:57:03 2010 +0000 - - [Core] move format-suppressions.py to tools directory - - tests/format-suppressions.py | 43 ------------------------------------------ - tools/format-suppressions.py | 43 ++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 43 insertions(+), 43 deletions(-) - -commit 953b8ce6a951785e7350e20bc00c424c8187f6d1 -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:57:02 2010 +0000 - - [Core] add README.JAVA and README.WIN32 files to EXTRA_DIST - - Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 8f0834f8177c39094b58fb2a11260a98a5d7ab4c -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:57:00 2010 +0000 - - [Core] complete README.JAVA about later release of gcj - - README.JAVA | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 94a6b3cf8635e50c3c21060dea16b03583f6adde -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:58 2010 +0000 - - [Core] add lasso.doap to EXTRA_DIST - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a941d4cd0a90939b5c94af23f6eb3fad5bbdbbeb -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:53 2010 +0000 - - [Core] add errors.c to EXTRA_DIST - - lasso/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 191e6a970a4f86208a3a290a248f33194b8876fb -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:51 2010 +0000 - - [Core] remove unused build-strerror.pl - - lasso/build-strerror.pl | 24 ------------------------ - 1 files changed, 0 insertions(+), 24 deletions(-) - -commit ec435d244abd92a983d815512462aab1191aa62f -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:50 2010 +0000 - - [Doc] move style.css to the reference directory, and add it to EXTRA_DIST - - docs/reference/lasso/Makefile.am | 2 +- - docs/reference/lasso/style.css | 79 ++++++++++++++++++++++++++++++++++++++ - docs/reference/style.css | 79 -------------------------------------- - 3 files changed, 80 insertions(+), 80 deletions(-) - -commit 6b86aa67efab3966be6c4577a83886bb93f7be9b -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:49 2010 +0000 - - [Bindings] improve cleaning and distribution buiding - - bindings/java/Makefile.am | 2 ++ - bindings/perl/Makefile.am | 2 +- - bindings/php5/Makefile.am | 6 ++---- - bindings/python/Makefile.am | 5 ++--- - bindings/python/tests/Makefile.am | 3 ++- - 5 files changed, 9 insertions(+), 9 deletions(-) - -commit 2d9a2ec35f9e326b89c4cb3624d15dbb387d2878 -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:45 2010 +0000 - - [Tests java] remove Test.java - - Local test file wrongly commited. - - bindings/java/tests/Test.java | 11 ----------- - 1 files changed, 0 insertions(+), 11 deletions(-) - -commit 567a3d2bf293b989837208158527f6bcaeaf89fd -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:44 2010 +0000 - - [Makefile] add abi to EXTRA_DIST - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6ae30da50bf59f15fe5318edf4deaa4195737e82 -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:42 2010 +0000 - - [Binding perl] add DISTCLEANFILES for Makefile.perl.old file - - bindings/perl/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 34c2f1759b118f65d2e10efa79a3fa0bf15f89f7 -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:41 2010 +0000 - - [Tests] remove debugging printf - - tests/login_tests_saml2.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 50720779e26f5555c5294f6a3850f2859ec3d458 -Author: Benjamin Dauvergne -Date: Wed Jul 21 13:56:39 2010 +0000 - - [Tests] change the way tests data is distributed - - Instead of using a Makefile.am in each data directory, each data - directoy has been added to the EXTRA_DIST for the parent directory - Makefile.am. - - configure.ac | 8 -------- - tests/Makefile.am | 4 ++-- - tests/data/Makefile.am | 7 +++++-- - tests/data/ca1-la/Makefile.am | 2 -- - tests/data/idp1-la/Makefile.am | 2 -- - tests/data/idp5-saml2/Makefile.am | 2 -- - tests/data/idp6-saml2/Makefile.am | 2 -- - tests/data/idp7-saml2/Makefile.am | 2 -- - tests/data/lecp1-la/Makefile.am | 2 -- - tests/data/sp1-la/Makefile.am | 2 -- - tests/data/sp5-saml2/Makefile.am | 2 -- - tests/data/sp6-saml2/Makefile.am | 2 -- - tests/data/sp7-saml2/Makefile.am | 2 -- - tests/metadata/Makefile.am | 8 -------- - 14 files changed, 7 insertions(+), 40 deletions(-) - -commit d19f5700c31e93c7d5ef78b2c5dccb1f2c52b417 -Author: Benjamin Dauvergne -Date: Tue Jul 20 15:46:03 2010 +0000 - - [Tests] adapt java unit tests to new semantic for list fields - - GList fields now return an empty list, not null. - - bindings/java/tests/BindingTests.java | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit aebd6ed3d73da56409593b4d500748959d8c1cea -Author: Benjamin Dauvergne -Date: Tue Jul 20 14:15:55 2010 +0000 - - [SAMLv2] simplify logic for handling AuthnResponse with binding HTTP-Post - - The logic is now simpler: - - first lasso_saml20_profile_process_any_response check the signature - on the message - - then lasso_saml20_login_process_response_status_and_assertion - traverse all the assertions: - - if the message is signed all assertion from the same issuer are - automatically accepted, - - if the message is not signed, or the signature validation failed, - or the assertion has a different issuer than the message, we check - the signature directly on the assertion. If any of the assertions - fails the signature check, the result will be - LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE. - - The public field profile->signature_status will contain only the message - level signature status, each assertion signature status is not - accessible. That will change when signature and key handling is - reworked. - - lasso/saml-2.0/login.c | 98 ++++++++++++++++++----------------------------- - 1 files changed, 38 insertions(+), 60 deletions(-) - -commit 52d9fba0fa28be83571a267e30757f2699340d90 -Author: Benjamin Dauvergne -Date: Tue Jul 20 14:15:53 2010 +0000 - - [Binding perl] fix broken distclean-local target - - The TOCOPY files need to be cleaned only for out of source directory - builds. - - bindings/perl/Makefile.am | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit b8c756db7d86b8414d4e072930847ac0077accfc -Author: Benjamin Dauvergne -Date: Mon Jul 19 15:56:33 2010 +0000 - - [SAMLv2] comment on SessionIndex support hack - - lasso/xml/saml-2.0/samlp2_logout_request.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 1898d645d5262631255f8d3c3e31eea0cee386f6 -Author: Benjamin Dauvergne -Date: Mon Jul 19 15:45:52 2010 +0000 - - [SAMLv2] remove empty files, wrongly committed - - lasso/saml-2.0/Makefile.am | 6 ------ - 1 files changed, 0 insertions(+), 6 deletions(-) - -commit e79fcf3beb92f15973946ef55d38ef53cc185dfd -Author: Benjamin Dauvergne -Date: Mon Jul 19 15:27:10 2010 +0000 - - [SAMLv2/SSO] when processing AuthnResponse with binding HTTP-Post only the assertion need to be signed - - If the message is signed, the assertion is also covered, but if only the - assertion is signed, there is no error to report. If the caller ask for - forcing the validation of message signature, then we report an error. - - This commit also add checking for the binding used, if it is not - HTTP-Post lasso_login_process_authn_response_msg will now report an - error. - - lasso/saml-2.0/login.c | 33 ++++++++++++++++++++++++--------- - 1 files changed, 24 insertions(+), 9 deletions(-) - -commit 19372c88c1a7687d695cb66ba83d00eb8f25737b -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:33 2010 +0000 - - [Binding java] return empty list for NULL GList value, not null - - bindings/java/lang.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6b48a72943507a7df1a69a054e767d62fd671540 -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:32 2010 +0000 - - [ID-FFv1.2] add missing namespace declarations - - lasso/xml/lib_logout_response.c | 1 + - lasso/xml/lib_register_name_identifier_response.c | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit e869899b7966dedb28001d62116b572adfae2904 -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:30 2010 +0000 - - [SAMLv2] add support for encrypted private keys - - * support private key with new internal API in signature setting - methods - - Plug lasso_node_set_signature into - lasso_profile_saml20_setup_message_signature and - lasso_server_saml2_assertion_setup_signature. - - * also use lasso_node_get_signature in has_signature - - * add forgottent LASSO_PROFILE_SIGNATURE_VERIFY_HINT_FORCE in switch - cases - - For AuthnResponse checking the semantic is now that if HINT_FORCE is - used we verify message signature *and* assertion signature. If - HINT_MAYBE is used we check the assertion signature if its issuer - differs from the message issuer. - - lasso/saml-2.0/login.c | 14 ++++++--- - lasso/saml-2.0/profile.c | 61 +++++++++++++++++++++++++++++++---------- - lasso/saml-2.0/saml2_helper.c | 3 ++ - 3 files changed, 58 insertions(+), 20 deletions(-) - -commit 8b385af8e601e7409d2ec4378f0386a0f4895699 -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:28 2010 +0000 - - [ID-FFv1.2] move all user of lasso_node_export_to_query to lasso_node_export_to_query_with_password - - lasso/id-ff/defederation.c | 5 +++-- - lasso/id-ff/login.c | 9 +++++---- - lasso/id-ff/logout.c | 15 +++++++++------ - lasso/id-ff/name_registration.c | 10 ++++++---- - 4 files changed, 23 insertions(+), 16 deletions(-) - -commit ad93e9f8310592f61fc07e79791eb6d8f17e64fc -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:26 2010 +0000 - - [Core] Change lasso_apply_signature to use quark stored annotated signature parameters - - The node containing signature do not handle the private keys passwords. - As the fields for signature parameters are part of the public ABI we - cannot add the password field to the public structure for those nodes. - Instead we use the new quark annotation accessed through - lasso_node_get/set_signature, and if the sign_type parameter is non-NULL - we use it instead of the parameters stored in the public structure. - This is a gross hack :( but at least it is documented. - - lasso/xml/tools.c | 19 +++++++++++++++++-- - 1 files changed, 17 insertions(+), 2 deletions(-) - -commit 21ca128532e76be7461d049d8913a17f75f971eb -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:24 2010 +0000 - - [Core] add password parameter to lasso_sign_node - - lasso/xml/private.h | 3 ++- - lasso/xml/saml-2.0/saml2_assertion.c | 4 +--- - lasso/xml/tools.c | 17 +++++++++++++---- - 3 files changed, 16 insertions(+), 8 deletions(-) - -commit f8ce6b25e5aab36a82017a6dfd4229cbeabbc5dc -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:23 2010 +0000 - - [Code] add a lasso_node_export_to_query_with_password method - - lasso/xml/xml.c | 37 +++++++++++++++++++++++++++++++++++++ - lasso/xml/xml.h | 4 ++++ - 2 files changed, 41 insertions(+), 0 deletions(-) - -commit c939427f217655e4f13204b0a24aa99039d86d79 -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:21 2010 +0000 - - [Core] add a password parameter to lasso_query_sign - - We force use of the password through a custom OpenSSL password callback. - - lasso/saml-2.0/profile.c | 3 ++- - lasso/xml/private.h | 2 +- - lasso/xml/tools.c | 20 +++++++++++++++++--- - lasso/xml/xml.c | 5 ++++- - 4 files changed, 24 insertions(+), 6 deletions(-) - -commit 2fc20aa68250f24d38e90fc86ead46291c55a33f -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:19 2010 +0000 - - [Core] dump custom signature parameters in lasso dumps - - The signature parameters are serialized as global attributes from the - http://lasso.entrouvert.org/lasso/namespaces/0.0 named: - SignatureType - SignatureMethod - PrivateKey - PrivateKeyPassword - Certificate - - lasso/xml/xml.c | 32 ++++++++++++++++++++++++++++++++ - 1 files changed, 32 insertions(+), 0 deletions(-) - -commit 950565e5a29ea6d0fb9052fd06a00042a53f4370 -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:18 2010 +0000 - - [Tests/python] add test case for WebSSO with providers using encrypted keys - - bindings/python/tests/profiles_tests.py | 32 ++++++++- - tests/data/idp7-saml2/Makefile.am | 2 + - tests/data/idp7-saml2/metadata.xml | 108 +++++++++++++++++++++++++++++++ - tests/data/idp7-saml2/password | 1 + - tests/data/idp7-saml2/private-key.pem | 30 +++++++++ - tests/data/sp7-saml2/password | 2 +- - 6 files changed, 171 insertions(+), 4 deletions(-) - -commit 8198294c559644558c2592ee8f8acabaa8cea6af -Author: Benjamin Dauvergne -Date: Fri Jul 16 19:34:14 2010 +0000 - - [Core] add lasso_node_set_signature and lasso_node_get_signature - - Those two methods allows to associate signature parameters to any node. - They keep it inside the CustomElement quark. Using a private structure - may be more performant. - - lasso/xml/private.h | 7 ++++ - lasso/xml/xml.c | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 89 insertions(+), 0 deletions(-) - -commit 9d9cf60aca91d028e929c642121254ae2e8b6ab9 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:17 2010 +0000 - - [Core] extract signature adding into base class method lasso_node_get_xmlNode - - In order to permit subclass to modify the base xmlNode created by - lasso_node_impl_get_xmlNode we must defer the concrete to the virtual - method wrapper, lasso_node_get_xmlNode. - - To do that it whas needed to make id_attribute another virtual field of - LassoNode subclasses (it can be accessed through an offset registered in - the class object). - - This commit solves signature validation error since the patch for - managing more than one SessionIndex element in samlp2:LogoutRequest. - - It also factorize the creation of signatures in one place. - - lasso/xml/private.h | 6 +++++ - lasso/xml/saml-2.0/saml2_assertion.c | 20 +-------------- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 32 +------------------------ - lasso/xml/saml-2.0/samlp2_status_response.c | 31 +----------------------- - lasso/xml/saml_assertion.c | 20 +-------------- - lasso/xml/samlp_request_abstract.c | 32 ++----------------------- - lasso/xml/samlp_response_abstract.c | 32 ++----------------------- - lasso/xml/tools.c | 29 +++++++++++++++++++++++ - lasso/xml/xml.c | 31 +++++++++++++++++++++++- - 9 files changed, 78 insertions(+), 155 deletions(-) - -commit 98445777b902f5319fba99149a09bf7eab0e0b74 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:14 2010 +0000 - - [SAMLv2] if service provider supports logout, add a SessionIndex from the assertion ID - - The standard mandate to provide a SessionIndex to service provider - advertaising their support of the logout profile. We follow the - convention of using the assertion ID as a SessionIndex. - - lasso/saml-2.0/login.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 358b2b17642382a26a9e7a2b802bcc39d24316d7 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:12 2010 +0000 - - [Tests] add a sso then slo soap test - - tests/login_tests_saml2.c | 206 +++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 206 insertions(+), 0 deletions(-) - -commit 43c717764d0ab9602b450f2b3af26c2e191dcfb0 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:11 2010 +0000 - - [Core] lasso_check_version does not return a proper error code - - lasso_check_version returns 0, 1 or -1 and one is not a proper error - code, so the original int return type is kept. - - lasso/lasso.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f3c56a10398802d4cf52aff3480ba9f20a87d310 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:10 2010 +0000 - - [Bindings] make is_rc only check for lasso_error_t type - - bindings/utils.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 553814f90c5901065bd691bb36441da3d38d4667 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:09 2010 +0000 - - [Bindings php5] simplify is_object in php_code.py - - bindings/php5/php_code.py | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 2468e0a4216cbbb2f4ae81dfc608b0ae8bba5a99 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:07 2010 +0000 - - [Core] change return type of all error returning methods - - The new return type is lasso_error_t, it should allow to pinpoint easily - methods returning an error code in bindings. - - lasso/id-ff/defederation.h | 8 +++--- - lasso/id-ff/lecp.h | 16 ++++++------ - lasso/id-ff/login.h | 32 ++++++++++++------------ - lasso/id-ff/logout.h | 14 +++++----- - lasso/id-ff/name_identifier_mapping.h | 12 ++++---- - lasso/id-ff/name_registration.h | 12 ++++---- - lasso/id-ff/profile.h | 8 +++--- - lasso/id-ff/provider.h | 2 +- - lasso/id-ff/server.h | 10 ++++---- - lasso/id-ff/session.h | 4 +- - lasso/id-wsf-2.0/data_service.h | 30 +++++++++++----------- - lasso/id-wsf-2.0/discovery.h | 32 ++++++++++++------------ - lasso/id-wsf-2.0/identity.h | 2 +- - lasso/id-wsf-2.0/idwsf2_helper.h | 4 +- - lasso/id-wsf-2.0/profile.h | 18 +++++++------- - lasso/id-wsf-2.0/saml2_login.h | 2 +- - lasso/id-wsf-2.0/server.h | 2 +- - lasso/id-wsf-2.0/session.h | 2 +- - lasso/id-wsf/authentication.h | 14 +++++----- - lasso/id-wsf/data_service.h | 32 ++++++++++++------------ - lasso/id-wsf/discovery.h | 18 +++++++------- - lasso/id-wsf/id_ff_extensions.h | 10 ++++---- - lasso/id-wsf/interaction_profile_service.h | 8 +++--- - lasso/id-wsf/wsf_profile.h | 34 +++++++++++++------------- - lasso/lasso.h | 6 ++-- - lasso/registry.h | 4 +- - lasso/saml-2.0/assertion_query.h | 14 +++++----- - lasso/saml-2.0/ecp.h | 4 +- - lasso/saml-2.0/name_id_management.h | 12 ++++---- - lasso/saml-2.0/saml2_helper.h | 8 +++--- - lasso/xml/saml-2.0/saml2_encrypted_element.h | 2 +- - lasso/xml/ws/wsse_username_token.h | 4 +- - lasso/xml/xml.h | 2 +- - 33 files changed, 191 insertions(+), 191 deletions(-) - -commit 07cf66e143063019b34d4c1f28736a6c03a64df7 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:03 2010 +0000 - - [Bindings java] use is_int instead of custom methods or code - - bindings/java/lang.py | 7 ++----- - 1 files changed, 2 insertions(+), 5 deletions(-) - -commit a3675cd7b2be69b6bf9b4ea5cd4483e56b261a4e -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:02 2010 +0000 - - [Bindings perl] add lasso_errot_t to type to map to T_IV typemap (integer types) - - bindings/perl/lang.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9ba548d6a006c61ebec74d264b3ae8fc1437053e -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:09:00 2010 +0000 - - [Bindings] add lasso_error_t to return code types - - bindings/utils.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f38c42de0fff9f3d1dd363ad64e98ea05b0bc21f -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:08:59 2010 +0000 - - [Binding java] use is_rc to match error return type - - bindings/java/lang.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 0a955e18d5f760bd8d4369a24e3d2e3dd0bca8ea -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:08:58 2010 +0000 - - [Binding php5] use is_rc to match error return type - - bindings/php5/php_code.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3aec6e590280291c020c0033a020531eb0a94838 -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:08:57 2010 +0000 - - [Core] add lasso_error_t to list of integer types - - bindings/utils.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a7204adb88d5ee6a9980e1daa2b4f97e4d714b2a -Author: Benjamin Dauvergne -Date: Mon Jul 12 14:08:55 2010 +0000 - - [Core] add a lasso_error_t typedef - - This typedef will serve to mark error returning methods. - The ctypes.h header piggyback on export.h to be included in all public - headers. - - lasso/Makefile.am | 2 +- - lasso/ctypes.h | 39 +++++++++++++++++++++++++++++++++++++++ - lasso/export.h | 2 ++ - 3 files changed, 42 insertions(+), 1 deletions(-) - -commit 7352ec8036d8204540b853788e3e33a53fd4f54a -Author: Benjamin Dauvergne -Date: Mon Jul 5 21:27:08 2010 +0000 - - [Provider] Fix loading of provider without a public key - - This commit also emit propre warning when loading fails for a provider - *with* a public key. - - lasso/id-ff/provider.c | 47 ++++++++++++++++++++++++++++++++--------------- - 1 files changed, 32 insertions(+), 15 deletions(-) - -commit eca31dd63cf7b916a6d5b9b6af4a2de9dd2eda2e -Author: Benjamin Dauvergne -Date: Mon Jul 5 21:24:08 2010 +0000 - - [Python binding] do not throw lasso.Error for python exceptions - - bindings/python/lang.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 11ac1e148a216858bbe9422d75fb5ca3026cefe5 -Author: Benjamin Dauvergne -Date: Tue Jun 29 14:49:15 2010 +0000 - - [Perl binding] make include from $(srcdir) works in Perl binding - - bindings/perl/Makefile.am | 2 +- - bindings/perl/glist_handling.c | 7 ++++--- - 2 files changed, 5 insertions(+), 4 deletions(-) - -commit 35347922850c0c3435e7ed55597aba02d219d68c -Author: Benjamin Dauvergne -Date: Tue Jun 29 14:15:08 2010 +0000 - - [Bindings] accept simple string in string<->xmlNode converter - - Some use case ask for passing simple libxml content node (i.e just an - UTF-8 string) when a method argument or a field of the xmlNode* type. - This commit add a static method in bindings/utils.c named - lasso_string_fragment_to_xmlnode which does this transform by trying to - parse an XML document then by trying to parse a well balanced XML - fragment of only one node (if there is more than one node such as in the - string " xxx yyy ", we free the node list and return NULL). - - bindings/Makefile.am | 3 +- - bindings/java/wrapper_top.c | 15 +++------- - bindings/perl/glist_handling.c | 15 +++------- - bindings/php5/wrapper_source_top.c | 13 +------- - bindings/python/wrapper_top.c | 15 +++------- - bindings/utils.c | 53 ++++++++++++++++++++++++++++++++++++ - 6 files changed, 69 insertions(+), 45 deletions(-) - -commit 2e9e814b0900dae14e291ee7708ee92b4035c019 -Author: Benjamin Dauvergne -Date: Tue Jun 29 14:15:02 2010 +0000 - - [Core] add macro to release an xmlNodeList object - - lasso/utils.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit f27fa8171ae37df159abdcd3b1ec18a25e03f84a -Author: Benjamin Dauvergne -Date: Tue Jun 29 14:15:01 2010 +0000 - - [ID-WSF2] add idwsf2 test script to test suite - - Re-activate ID-WSF 2.0 test script. Fix problem with provider issuing - assertion role. Need to be fixed more generally in the future. - - bindings/python/tests/Makefile.am | 2 +- - bindings/python/tests/idwsf2_tests.py | 8 ++++++-- - 2 files changed, 7 insertions(+), 3 deletions(-) - -commit 4a36e6d065919691354965cabad7d2dea91e82a0 -Author: Benjamin Dauvergne -Date: Tue Jun 29 14:14:59 2010 +0000 - - [Core] add macro to release GList of xmlNodeList - - lasso/utils.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 0524051343aa3761c093ffa4479813ad13b4f1ce -Author: Benjamin Dauvergne -Date: Tue Jun 29 14:14:58 2010 +0000 - - [Core] add macros to manipulate xmlNodeList and GList of xmlNodeList - - The method to copy them is xmlCopyNodeList and not xmlCopyNode, so we - need another set of macros. - - lasso/utils.h | 21 +++++++++++++++++++++ - 1 files changed, 21 insertions(+), 0 deletions(-) - -commit 129e7ac6ea89ed58ec8e4957b0c4bed2e19c56fb -Author: Benjamin Dauvergne -Date: Tue Jun 29 09:15:06 2010 +0000 - - Merge branch 'issue-101' - - lasso/id-ff/provider.c | 124 ++++++++++++++++++++++++++++-------------------- - 1 files changed, 72 insertions(+), 52 deletions(-) - -commit c1a4ba2fc03da5458a10b9a0daf32dbdcfa21ff3 -Author: Benjamin Dauvergne -Date: Tue Jun 29 09:15:02 2010 +0000 - - Merge branch 'issue-88' - - bindings/python/tests/binding_tests.py | 1 - - bindings/python/tests/profiles_tests.py | 51 ++++++++++++++++++++++--------- - lasso/saml-2.0/login.c | 8 ++++- - lasso/saml-2.0/profile.c | 12 +++++-- - tests/data/idp5-saml2/metadata.xml | 3 ++ - tests/data/sp5-saml2/metadata.xml | 3 ++ - 6 files changed, 57 insertions(+), 21 deletions(-) - -commit 6f617027e9c46f3cb907e8bdbe1d3ef265d2b4d0 -Author: Benjamin Dauvergne -Date: Tue Jun 29 09:15:00 2010 +0000 - - Merge branch 'issue-86' - - bindings/python/tests/profiles_tests.py | 19 ++++- - docs/reference/lasso/lasso-sections.txt | 2 + - lasso/xml/saml-2.0/samlp2_logout_request.c | 132 ++++++++++++++++++++++++++++ - lasso/xml/saml-2.0/samlp2_logout_request.h | 6 ++ - 4 files changed, 158 insertions(+), 1 deletions(-) - -commit d9d4e6ae384ec48dfb533771fc05192c60f55102 -Author: Benjamin Dauvergne -Date: Fri Jun 18 08:05:55 2010 +0000 - - [Tests/integration] add G_DEBUG=gc-friendly env. var to valgrind-wrapper - - It should improve valgrind ability to trace memory origin. - - tests/integration/valgrind-wrapper.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ef36d5cad3454ebe02fd137da84134d521d53e9b -Author: Benjamin Dauvergne -Date: Thu Jun 17 11:42:45 2010 +0000 - - [XML] in lasso_node_export_to_paos_request check return value of lasso_node_get_xmlNode - - lasso/xml/xml.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit eac190160c689240df24e74047cd7fff07541b9e -Author: Benjamin Dauvergne -Date: Thu Jun 17 11:42:43 2010 +0000 - - [XML] in _lasso_node_export_to_base64 check return value of lasso_node_export_to_xml - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 8c46b3dd586c7183861c323a2ff8ceddda902117 -Author: Benjamin Dauvergne -Date: Thu Jun 17 11:42:41 2010 +0000 - - [XML] in _lasso_node_export_to_xml check return value of lasso_node_get_xmlNode - - lasso/xml/xml.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 751d02ed4d15cebdfb80f0b65994b3fc7d992363 -Author: Benjamin Dauvergne -Date: Tue Jun 15 11:33:01 2010 +0000 - - Comment out custom silent rules if automake < 1.11 - - bindings/java/Makefile.am | 2 ++ - bindings/perl/Makefile.am | 2 ++ - configure.ac | 2 ++ - 3 files changed, 6 insertions(+), 0 deletions(-) - -commit 8dd38b7746706874406ea4024c466c202330a675 -Author: Benjamin Dauvergne -Date: Tue Jun 15 11:33:00 2010 +0000 - - [Core] do not ignore keep_xmlnode flag inherited from parent classes - - We only looked to the keep_xmlnode flag in the node data of the top - level class, but any parent class can set this flag and in this case we - must honor it too. - - lasso/xml/xml.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit bf2274f20d9658968d05a4f63865dd72c34bda05 -Author: Benjamin Dauvergne -Date: Mon Jun 14 21:21:29 2010 +0000 - - Test: add non regression test for reloading a server dump with encrypted keys - - bindings/python/tests/binding_tests.py | 13 +++++++++ - tests/data/sp7-saml2/Makefile.am | 2 + - tests/data/sp7-saml2/metadata.xml | 46 ++++++++++++++++++++++++++++++++ - tests/data/sp7-saml2/password | 1 + - tests/data/sp7-saml2/private-key.pem | 12 ++++++++ - 5 files changed, 74 insertions(+), 0 deletions(-) - -commit c1902b7d7e10d56982ee0020d5158de564974a45 -Author: Benjamin Dauvergne -Date: Mon Jun 14 21:21:27 2010 +0000 - - Core: when reloading a dump, use the signing private key password for loading the encryption private key - - We currently do not store the encryption private key, instead on reload - of a dump, we try to use the signing private key as the encryption - private key. But we forgot to use the stored private key password. - That's now fixed. - - Next step would be to keep the encryption private key around also. - - lasso/id-ff/server.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 900a8008c4dbd6cc27dbac83ea6b162e6f88ff7f -Author: Benjamin Dauvergne -Date: Mon Jun 14 21:21:25 2010 +0000 - - Binding python: fix freeing of list return values for methods with the transfer full flag - - The output 'print' were missing, oups :( - - bindings/python/lang.py | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit fbb0ef52ee9103c02617827d31971db3688f1ed8 -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:51 2010 +0000 - - Binding python: find a work around for random behaviour of PyImport_ImportModule - - * it seems that PyImport_ImportModule is not deterministic. Sometimes it - returns True for modules which we know are present ('logging'). - Importing 'sys' first seems to make 'logging' accessible (complete - cargo cult programming). - - bindings/python/wrapper_top.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit a9b673cd4a9a5ee64d8d04f5e3c03978a799f837 -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:49 2010 +0000 - - Core: move logging function and macros to their own module, adapt perl binding - - bindings/perl/lang.py | 21 +++++ - lasso/Makefile.am | 8 +- - lasso/id-ff/name_identifier_mapping.c | 1 + - lasso/lasso.c | 13 ++-- - lasso/lasso_config.h.in | 2 +- - lasso/logging.c | 67 +++++++++++++++++ - lasso/logging.h | 130 +++++++++++++++++++++++++++++++++ - lasso/utils.h | 1 + - lasso/xml/private.h | 43 ----------- - lasso/xml/tools.c | 41 ---------- - 10 files changed, 232 insertions(+), 95 deletions(-) - -commit c4ac4f652c0a3646ee12c9d947e6eada70315ebb -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:43 2010 +0000 - - Core: move lasso_strerror declaration to errors.h - - lasso/errors.h | 4 ++++ - lasso/xml/xml.h | 2 -- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit d4551542c63d0fc29bdef1f88cecb114c883d49a -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:35 2010 +0000 - - add .gitignore file - - .gitignore | 40 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 40 insertions(+), 0 deletions(-) - -commit b773217b54bcb8cdc9d9ee811d36518a02c9bfa6 -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:31 2010 +0000 - - Tools: add check-makefile.sh script to tools - - tools/check-makefile.sh | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit 477e6896a975bc059dc30544d9ec03daa48a872a -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:29 2010 +0000 - - add abi file for 2.2.91 - - abi/abi-2.2.91 | 996 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 996 insertions(+), 0 deletions(-) - -commit bcb0d7f91b7c4f93b16fa221c6a322e93ae40ad2 -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:27 2010 +0000 - - Tests: add idp6-saml2 data - - tests/data/idp6-saml2/Makefile.am | 2 + - tests/data/idp6-saml2/metadata.xml | 108 +++++++++++++++++++++++++++++++++ - tests/data/idp6-saml2/private-key.pem | 27 ++++++++ - 3 files changed, 137 insertions(+), 0 deletions(-) - -commit 88862b11b078ca32dd96b578413198133f106e0c -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:24 2010 +0000 - - Test: add python test for attribute requesting - - * What's tested: - - request initialization - - adding attribute designators - - building the request message - - processing the request message - - accepting the request - - adding assertion with attributes - - signing the assertion - - building the response - - parsing the response - - bindings/python/tests/profiles_tests.py | 59 ++++++++++++++++++++++++++++++- - 1 files changed, 58 insertions(+), 1 deletions(-) - -commit 49deb1ffcb59eb41c3ac53759722472daabb8f50 -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:20 2010 +0000 - - SAMLv2: rename lasso_saml2_name_id_build_persistent to lasso_saml2_name_id_new_with_persistent_format - - * keep the old one for compatibility - * new one will be picked by bindings as a constructor - - docs/reference/lasso/lasso-sections.txt | 1 + - lasso/saml-2.0/saml2_helper.c | 19 +++++++++++++++++++ - lasso/saml-2.0/saml2_helper.h | 3 +++ - 3 files changed, 23 insertions(+), 0 deletions(-) - -commit c7539efbe07dd0043ebcd27587ba83511593fce9 -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:14 2010 +0000 - - SAMLv2: when initializing signture on assertion, setup an ID if there is none - - * without the ID lasso refuse to sign (it's mandatory) - - lasso/saml-2.0/saml2_helper.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 601aadbf8f429d8f1429a77e34e6c4f2cc67db93 -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:43:09 2010 +0000 - - SAMLv2: in lasso_assertion_query_build_request_msg setup nameid - - * lasso_profile_get_nameIdentifier does not return profile->nameIdentifier - , - so we first try to use profile->nameIdentifier and if it is NULL we use - lasso_profile_get_nameIdentifier. - - lasso/saml-2.0/assertion_query.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 94377b822f366650f6c69a90e09e18b9148ec637 -Author: Benjamin Dauvergne -Date: Sat Jun 12 00:42:58 2010 +0000 - - Binding python: fix bad refcounting in get_logger and lasso_python_log - - bindings/python/wrapper_top.c | 20 +++++++++++++------- - 1 files changed, 13 insertions(+), 7 deletions(-) - -commit 93bea174743af203189e6b4b7e0ba8f206d28d0b -Author: Benjamin Dauvergne -Date: Thu Jun 10 21:26:10 2010 +0000 - - Core: update lasso_iso_8601_gmt_to_time_t to support milliseconds - - * We now support the two possible formats for xsdtime XSchema datatype: - - dddd-dd-ddTdd:dd:ddZ - - dddd-dd-ddTdd:dd:dd.d*Z - - Where d denotes a digit, and * is the kleene star. - - XSD datetime also supports negative years, but as we cannot represent - them with time_t, we can reject it at the lexical level. - - lasso/xml/private.h | 2 +- - lasso/xml/tools.c | 45 +++++++++++++++++++++++++++++++++++++++++---- - 2 files changed, 42 insertions(+), 5 deletions(-) - -commit ad081094e9a7c5b621c828bab7651a172757e647 -Author: Benjamin Dauvergne -Date: Thu Jun 10 21:26:06 2010 +0000 - - Documentation: add new AssertionQuery methods to documentation - - docs/reference/lasso/lasso-sections.txt | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit b6bdb0d33ed867e2d31a934280edeaa241978f18 -Author: Benjamin Dauvergne -Date: Thu Jun 10 13:38:08 2010 +0000 - - Tests: new python test for setEncryptionPrivateKeyWithPassword - - bindings/python/tests/binding_tests.py | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit 2f7723348db726351a1bbb529779ba2a2cbb6b61 -Author: Benjamin Dauvergne -Date: Thu Jun 10 13:38:05 2010 +0000 - - Fix long lines in lasso/id-ff/server.c - - lasso/id-ff/server.c | 16 ++++++++++------ - 1 files changed, 10 insertions(+), 6 deletions(-) - -commit 0986fa439a1d76349d50abf2c02577e7b5fc0b2b -Author: Benjamin Dauvergne -Date: Thu Jun 10 13:38:02 2010 +0000 - - Core: add method lasso_server_set_encryption_private_key_with_password - - * fixes #91. - - docs/reference/lasso/lasso-sections.txt | 1 + - lasso/id-ff/server.c | 37 ++++++++++++++++++++++++++----- - lasso/id-ff/server.h | 5 +++- - 3 files changed, 36 insertions(+), 7 deletions(-) - -commit c6fa47127ed38e8bb07399791919299adcdfb2a8 -Author: Benjamin Dauvergne -Date: Thu Jun 10 13:38:00 2010 +0000 - - SAMLv2: add new methods to class LassoAssertionQuery - - * lasso_assertion_query_add_attribute_request: - helper to setup request attribute for AttributeQuery messages. - * lasso_assertion_query_get_request_type: - method to find the type of the last received query. - * fixes #90 - - lasso/errors.c | 4 ++ - lasso/errors.h | 14 +++++ - lasso/saml-2.0/assertion_query.c | 98 ++++++++++++++++++++++++++++++++++++++ - lasso/saml-2.0/assertion_query.h | 10 ++++ - 4 files changed, 126 insertions(+), 0 deletions(-) - -commit e69cbabde1599325de8eb24c08b0353f503b4ea8 -Author: Benjamin Dauvergne -Date: Thu Jun 10 13:37:58 2010 +0000 - - SAMLv2: fix initialization of subject in lasso_assertion_query_build_request_msg - - lasso/saml-2.0/assertion_query.c | 18 ++++++++++-------- - 1 files changed, 10 insertions(+), 8 deletions(-) - -commit d0a2135f6058e83071b9ddb3be085c4c65b24a38 -Author: Benjamin Dauvergne -Date: Thu Jun 10 13:37:56 2010 +0000 - - Import tools in utils.h - - lasso/utils.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 779200ca4cd27aed984c4b4179b7e04a14c6e7b4 -Author: Benjamin Dauvergne -Date: Thu Jun 10 13:37:53 2010 +0000 - - Fix collision between defined symbols in tools.h and private.h - - lasso/xml/private.h | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 72361f16b3493de7508519a5173672887401e7c7 -Author: Benjamin Dauvergne -Date: Thu Jun 10 07:58:14 2010 +0000 - - Binding python: if lasso.logger exists use it for logging - - * There is now two paths to get a logger in the python binding: - - first try to get an objet from lasso.logger - - if it doesn't exist or is None, the try logging.getLogger('lasso') - - bindings/python/wrapper_top.c | 36 ++++++++++++++++++++++++++++-------- - 1 files changed, 28 insertions(+), 8 deletions(-) - -commit 2c0ea4d64791369f890774c1d7e3003930513384 -Author: Benjamin Dauvergne -Date: Wed Jun 9 16:54:55 2010 +0000 - - Change all logging to use message() - - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/id-wsf-2.0/idwsf2_helper.c | 4 ++-- - lasso/id-wsf-2.0/profile.c | 8 ++++---- - lasso/id-wsf-2.0/saml2_login.c | 2 +- - lasso/saml-2.0/login.c | 2 +- - lasso/saml-2.0/saml2_helper.c | 6 +++--- - lasso/utils.h | 10 +++++----- - lasso/xml/tools.c | 14 +++++++------- - 8 files changed, 24 insertions(+), 24 deletions(-) - -commit aeb27a107c5980edbd2c72db435e25551ca9bd3f -Author: Benjamin Dauvergne -Date: Wed Jun 9 16:54:54 2010 +0000 - - Core: in xml error message handler, escape messages to fit on one line - - lasso/xml/tools.c | 13 +++++++++++-- - 1 files changed, 11 insertions(+), 2 deletions(-) - -commit 59d406b8a64c706096879193767870b62dd78ac4 -Author: Benjamin Dauvergne -Date: Wed Jun 9 16:54:53 2010 +0000 - - Core: remove arrow in log messages - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9078ad41fd0606135c477eb46457fa521097420d -Author: Benjamin Dauvergne -Date: Wed Jun 9 16:54:52 2010 +0000 - - Binding python: call lasso_init() first in init_lasso() - - bindings/python/lang.py | 2 -- - bindings/python/wrapper_bottom.c | 1 + - 2 files changed, 1 insertions(+), 2 deletions(-) - -commit 05b537876bd1ec9fc5f34312835de4ae04e7de68 -Author: Benjamin Dauvergne -Date: Wed Jun 9 16:54:50 2010 +0000 - - Binding python: add GLog handler to redirect logs to Python logger named "lasso" - - * fixes #20 - - bindings/python/wrapper_bottom.c | 2 + - bindings/python/wrapper_top.c | 42 ++++++++++++++++++++++++++++++++++++++ - 2 files changed, 44 insertions(+), 0 deletions(-) - -commit 80a930cc3775f1f12d1cd04e8836f49c97b60a6c -Author: Benjamin Dauvergne -Date: Wed Jun 9 16:54:49 2010 +0000 - - Utils: add function to extract/create node in lists - - * lasso_extract_gtype_from_list_or_new will help for method with create - or extend nodes in lists. - - lasso/saml-2.0/Makefile.am | 6 +++++ - lasso/utils.c | 29 +++++++++++++++++++++++++- - lasso/utils.h | 4 +++ - 3 files changed, 38 insertions(+), 1 deletions(-) - -commit 4c130d779aff0d043c17c1087180af64d5288cf4 -Author: Frederic Peters -Date: Wed Jun 9 07:51:52 2010 +0000 - - Add new lasso_log_set_handler and lasso_log_remove_handler functions - - They are modeled around the g_log... functions of GLib, they just don't - have a domain parameter. - - bindings/overrides.xml | 2 + - docs/reference/lasso/lasso-sections.txt | 7 +++++ - lasso/xml/tools.c | 38 +++++++++++++++++++++++++++++++ - lasso/xml/tools.h | 2 + - 4 files changed, 49 insertions(+), 0 deletions(-) - -commit baa41486459da0a79f069649cec4e9a773407669 -Author: Benjamin Dauvergne -Date: Sun Jun 6 14:03:59 2010 +0000 - - Binding perl: fix test so that it does not raise on add_provider - - bindings/perl/t/Lasso.t | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 52372fa4379d87a47330087934b8120794e66560 -Author: Benjamin Dauvergne -Date: Sun Jun 6 14:03:57 2010 +0000 - - Bindings: keep retro compatibility for member field names - - * Special kludge price go to PHP: - methods name are insensitive so nothing to do here, BUT, if you use - getters/setters then your objects fields can be case insensitive too - ;-) (DNS, dns, DnS, dNs all maps to get_dns ). - - bindings/java/lang.py | 27 +++++++++++++++++++++++++-- - bindings/python/lang.py | 3 +++ - bindings/utils.py | 8 ++++++++ - 3 files changed, 36 insertions(+), 2 deletions(-) - -commit 692e2985974febda3c83e87e63b7541d6b663f2f -Author: Benjamin Dauvergne -Date: Sun Jun 6 14:03:54 2010 +0000 - - Bindings: fix camelcasing of id fields - - bindings/utils.py | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 652698534263d9b92c0297b6ca8ba27c8a37e150 -Author: Benjamin Dauvergne -Date: Sun Jun 6 14:03:52 2010 +0000 - - SAMLv2: make role checking inactive for LassoServer - - * LassoServer have no role defined, so checking breaks loading of - metadata for LassoServer. - - lasso/saml-2.0/provider.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 64dd61b1a8e09cf2f12caf0d0d0a2d0937d8a5fe -Author: Benjamin Dauvergne -Date: Sun Jun 6 14:03:49 2010 +0000 - - ID-FFv1.2: for idp initiated sso accept any nameIdPolicy - - * IdP initiated SSO can be of any kind, no need to limit it. - - lasso/id-ff/login.c | 7 ------- - 1 files changed, 0 insertions(+), 7 deletions(-) - -commit b7e2f36e671434efd981b4de9b98d9521f725c47 -Author: Benjamin Dauvergne -Date: Fri Jun 4 09:32:50 2010 +0000 - - SAML 2.0: add checks for proper loading of role descriptors - - * remove warning for descriptors supporting non SAML 2.0 protocols - * checks that at least one descriptor was loaded and that it was for - our assigned role. - - lasso/saml-2.0/provider.c | 17 +++++++++++++---- - 1 files changed, 13 insertions(+), 4 deletions(-) - -commit 4a55c53ee65e1a40d297b5f732c3157057b263ce -Author: Benjamin Dauvergne -Date: Fri Jun 4 09:32:48 2010 +0000 - - SAMLv2: fix error in naming of function in the documentation - - lasso/id-ff/provider.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 5fdf579a9467a9d579fdb88836560a1ca72ab1f8 -Author: Benjamin Dauvergne -Date: Mon May 31 07:13:52 2010 +0000 - - SAMLv2: remove HTTP-Redirect as right binding for AssertionConsumer - - lasso/saml-2.0/provider.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 8b727039485c6be33e7ad63084a259415c082851 -Author: Benjamin Dauvergne -Date: Mon May 31 07:13:50 2010 +0000 - - SAMLv2: fix bug giving UnuspportedProfile for SingleSignOn with HTTP-POST - - * The string constant in lasso_saml20_provider_accept_http_method was - HTTP-Post instead of HTTP-POST. - - lasso/saml-2.0/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f4130519fc1c0e8646b756ecba0df595f71718c3 -Author: Benjamin Dauvergne -Date: Mon May 31 07:13:46 2010 +0000 - - Core: fix extraction of relaystate when URLs contains only one kind of separators - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fe1da68e1f6cdd5f4bd2821f769ca92faa299234 -Author: Benjamin Dauvergne -Date: Mon May 31 07:13:45 2010 +0000 - - Integration test: adapt to new behaviour for federation termination - - tests/integration/saml2/test_02_slo.py | 2 + - tests/integration/saml2/test_03_defederation.py | 25 +++++++++++++++++++++- - 2 files changed, 25 insertions(+), 2 deletions(-) - -commit a0fb1580ad89ad3cbb7ef7bfb8db0f10c7d0d15f -Author: Benjamin Dauvergne -Date: Mon May 31 07:13:43 2010 +0000 - - SAMLv2: simplify lasso_saml20_provider_accept_http_method by only checking for remote provider support - - * Whatever we do, with asyncrhonous bindings the remote provider can - return the response with any asynchronous binding. - - lasso/saml-2.0/provider.c | 15 +++------------ - 1 files changed, 3 insertions(+), 12 deletions(-) - -commit 9d22f29e55524034dfda34c15b76f1b0b78c4413 -Author: Benjamin Dauvergne -Date: Mon May 31 07:13:41 2010 +0000 - - SAML 2.0: in lasso_login_build_assertion set conditions time limit, no SubjectConfirmationData limits - - lasso/saml-2.0/login.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit 60c6a25208bd0097fb242e4d6e8e00a65d516a71 -Author: Benjamin Dauvergne -Date: Mon May 31 07:13:39 2010 +0000 - - SAML 2.0: in lasso_login_build_assertion do not conflate sessionNotOnOrAfter with assertion condition notOnOrAfter - - lasso/saml-2.0/login.c | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit abb63e32f835f3678360485383c456e24bef95f5 -Author: Benjamin Dauvergne -Date: Tue May 11 12:03:59 2010 +0000 - - Website: add quicklinks for download links - - website/templates/base.ezt | 22 +++++++++++++++++++++- - website/web/download/index.xml | 6 ++---- - 2 files changed, 23 insertions(+), 5 deletions(-) - -commit 140f8d1cae5207cbe584fb9c30508a4fcde65d37 -Author: Benjamin Dauvergne -Date: Tue May 11 08:54:49 2010 +0000 - - Change VCS viewer link to point toward the redmine browser - - website/web/download/index.xml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 23c604b268a89bc20772603c7cf5436ddd51ec44 -Author: Benjamin Dauvergne -Date: Tue May 11 08:54:47 2010 +0000 - - SAMLv2: conflate Responder and Requester when checking second level status code - - * lasso/saml-2.0/login.c: - I'm not sure that most IdP really make the semantic distinction - between those two first level status codes, so just conflate them. - - lasso/saml-2.0/login.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit c2fff8b5f13d7e6b5210d905b79f96269cc49848 -Author: Benjamin Dauvergne -Date: Tue May 11 08:54:45 2010 +0000 - - SAMLv2: remove warning message for invalid signature on AuthnResponse messages - - * lasso/saml-2.0/login.c: - we already return an error, no need to clutter the output with - warning messages. - - lasso/saml-2.0/login.c | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 65745361042f767bad13bf3f07de72c3ee51108e -Author: Benjamin Dauvergne -Date: Tue May 4 16:46:51 2010 +0000 - - Website: add a link to a tarball of the documentation extracted from the SVN - - website/web/documentation/index.xml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ba68d3a7fde22ffa713ee1cb4cdeeebc634a77b4 -Author: Benjamin Dauvergne -Date: Sat May 1 05:40:38 2010 +0000 - - SAML 2.0 Helper: add lasso_saml2_assertion_set_one_time_use - - docs/reference/lasso/lasso-sections.txt | 1 + - lasso/saml-2.0/saml2_helper.c | 25 ++++++++++++++++++++++++- - lasso/saml-2.0/saml2_helper.h | 3 +++ - 3 files changed, 28 insertions(+), 1 deletions(-) - -commit e05a1d307704ae0b9e177a8f94a6c58488f19e76 -Author: Benjamin Dauvergne -Date: Sat May 1 05:40:36 2010 +0000 - - Fix bad initialization of an rc field from revision 4837 - - lasso/id-wsf-2.0/discovery.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e109756cf5958cb1392455f89dc3570c0ea87f01 -Author: Benjamin Dauvergne -Date: Sat May 1 05:40:34 2010 +0000 - - Change

tags to - - lasso/id-ff/login.c | 4 ++-- - lasso/id-wsf-2.0/soap_binding.c | 16 ++++++++-------- - 2 files changed, 10 insertions(+), 10 deletions(-) - -commit 5ba5b4634eb9da7fe5162724ec13c0c2911bc6f2 -Author: Benjamin Dauvergne -Date: Sat May 1 05:40:31 2010 +0000 - - Add a lasso_profile_get_signature_status method - - docs/reference/lasso/lasso-sections.txt | 1 + - lasso/id-ff/profile.c | 16 ++++++++++++++++ - lasso/id-ff/profile.h | 1 + - 3 files changed, 18 insertions(+), 0 deletions(-) - -commit a041a2ef8165d109bad8e03dc15a97b205f1edf5 -Author: Benjamin Dauvergne -Date: Fri Apr 30 09:23:01 2010 +0000 - - Initialize all uninitialized rc variables - - lasso/id-ff/login.c | 4 ++-- - lasso/id-ff/logout.c | 4 ++-- - lasso/id-ff/name_identifier_mapping.c | 2 +- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/id-wsf-2.0/saml2_login.c | 2 +- - lasso/id-wsf/authentication.c | 2 +- - lasso/id-wsf/discovery.c | 2 +- - lasso/saml-2.0/assertion_query.c | 6 +++--- - lasso/saml-2.0/login.c | 4 ++-- - lasso/saml-2.0/profile.c | 4 ++-- - lasso/xml/dst_modify.c | 2 +- - lasso/xml/dst_modify_response.c | 2 +- - lasso/xml/dst_query.c | 2 +- - lasso/xml/dst_query_response.c | 2 +- - lasso/xml/misc_text_node.c | 2 +- - lasso/xml/tools.c | 2 +- - lasso/xml/ws/wsse_username_token.c | 2 +- - lasso/xml/xml.c | 4 ++-- - tests/login_tests.c | 4 ++-- - tests/login_tests_saml2.c | 4 ++-- - tests/perfs.c | 2 +- - tests/tests.c | 2 +- - 23 files changed, 32 insertions(+), 32 deletions(-) - -commit 9cc0ff6d43e8c32ea32f80755221eaf8ae4eb370 -Author: Benjamin Dauvergne -Date: Fri Apr 30 09:22:49 2010 +0000 - - Test: only test custom namespace if ID-WSF is enabled - - tests/basic_tests.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 99f82a04b5ae8e6ba0e66be15c4b7b6788f17797 -Author: Benjamin Dauvergne -Date: Wed Apr 28 16:52:45 2010 +0000 - - in lasso_idwsf2_data_service_build_response_msg, allows SOAPFault as responses - - lasso/id-wsf-2.0/data_service.c | 32 +++++++++++++++++--------------- - 1 files changed, 17 insertions(+), 15 deletions(-) - -commit f4de58cf3e56333b0599818271015ace26051825 -Author: Benjamin Dauvergne -Date: Wed Apr 28 16:52:43 2010 +0000 - - Fix uninitialized local variable - - lasso/id-wsf-2.0/discovery.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 03d218f7125849ac8ac8cf98edb23906c072f938 -Author: Benjamin Dauvergne -Date: Wed Apr 28 16:52:42 2010 +0000 - - in lasso_session_count_assertions, do not emit warning if session is not an object - - lasso/id-ff/session.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 0be003d2904192200bdb6adbfae765a4db469a19 -Author: Benjamin Dauvergne -Date: Tue Apr 27 22:55:27 2010 +0000 - - SAML 2.0: always restart initial request processing in lasso_logout_build_response_msg - - * Does it also in process_response_msg if no more assertions are - present. - * Take into account that lasso_saml20_profile_process_any_response - already check for the status code, and so specify finer error code in - the cleanup code. - - lasso/saml-2.0/logout.c | 104 ++++++++++++++++++---------------------------- - 1 files changed, 41 insertions(+), 63 deletions(-) - -commit 6e4d8b57d4faa141275def0381f19c9277702f10 -Author: Benjamin Dauvergne -Date: Tue Apr 27 22:55:25 2010 +0000 - - SAML 2.0: fix lasso_saml20_provider_get_first_http_method - - * LassoServer object can have many roles, use the default role of the - remote provider to decide on which to assume. - - lasso/saml-2.0/provider.c | 14 +++++++++++++- - 1 files changed, 13 insertions(+), 1 deletions(-) - -commit 5106f38f06b0ab8c3d92b086e3a3dfb72a197ca4 -Author: Benjamin Dauvergne -Date: Tue Apr 27 22:55:23 2010 +0000 - - SAML 2.0 Logout: in init_request, remove the assertion anyway - - * lasso/saml-2.0/logout.c: - when initiating a logout, if no problem is found, remove the assertion. - you can always continue by changing profile->http_request_method to - SOAP for example and redo a build_request_msg. - - lasso/saml-2.0/logout.c | 22 +++++----------------- - 1 files changed, 5 insertions(+), 17 deletions(-) - -commit 86e549141f2ea95d18f86bb66ce405a00b4c44a2 -Author: Benjamin Dauvergne -Date: Tue Apr 27 22:55:21 2010 +0000 - - SAML 2.0: lasso_saml20_profile_process_any_response_msg, change status code checking - - lasso/saml-2.0/profile.c | 18 +++++++++++++----- - 1 files changed, 13 insertions(+), 5 deletions(-) - -commit 24599cbe7f99eb86d8ee547cb19f08fe1db1f89b -Author: Benjamin Dauvergne -Date: Thu Apr 22 11:19:34 2010 +0000 - - SAML 2.0: lasso_logout_build_response_msg, just verify there is saved data from a previous request before switching them - - * lasso/saml-2.0/logout.c: - There is no need to check what the previous remote provider ID was, - just that initial_remote_providerID is not NULL in order to switch - request, response and remote_providerID. - - lasso/saml-2.0/logout.c | 32 ++++++++++++-------------------- - 1 files changed, 12 insertions(+), 20 deletions(-) - -commit 6e072c2b5f93bf6a7f400eed65147c15030055a8 -Author: Benjamin Dauvergne -Date: Thu Apr 22 11:19:32 2010 +0000 - - Fix wrong change g_free -> lasso_release inside example code - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit dc0da3d1b0566d4337df8452e91c3e91c820bbc4 -Author: Benjamin Dauvergne -Date: Thu Apr 22 01:12:32 2010 +0000 - - Provider: fix problem when reusing the same lists nodes in Descriptors - - lasso/id-ff/provider.c | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit 0e8441afe3f152236ab323cfb8fc3c5daf10d718 -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:45:02 2010 +0000 - - Improve safety by replacing all g_hash_table_destroy use by lasso_release_ghashtable - - lasso/id-ff/provider.c | 5 +---- - lasso/id-ff/server.c | 12 +++--------- - lasso/id-ff/session.c | 17 +++++------------ - lasso/id-wsf-2.0/data_service.c | 5 ++--- - lasso/registry.c | 9 ++++----- - lasso/utils.h | 2 +- - lasso/xml/xml.c | 4 ++-- - 7 files changed, 18 insertions(+), 36 deletions(-) - -commit 2f5ef5fef00b3762deb8f5963406484cb145d0a2 -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:57 2010 +0000 - - Improve safety by replacing all g_list_free use by lasso_release_list - - lasso/id-ff/identity.c | 11 +++-------- - lasso/id-ff/login.c | 7 +------ - lasso/id-ff/provider.c | 5 +---- - lasso/id-ff/session.c | 18 ++++++------------ - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/id-wsf/discovery.c | 2 +- - lasso/saml-2.0/login.c | 6 +++--- - lasso/saml-2.0/provider.c | 2 +- - lasso/xml/saml-2.0/samlp2_response.c | 3 +-- - lasso/xml/xml.c | 4 ++-- - 10 files changed, 20 insertions(+), 40 deletions(-) - -commit 1ef02e3fe2fdd36a45ab6b47499db6d3e404b3e0 -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:49 2010 +0000 - - Improve safety by replacing all g_string_free use by lasso_release_gstring - - lasso/id-wsf-2.0/data_service.c | 2 +- - lasso/utils.c | 2 +- - lasso/xml/samlp_status.c | 3 ++- - lasso/xml/tools.c | 4 ++-- - lasso/xml/xml.c | 4 ++-- - 5 files changed, 8 insertions(+), 7 deletions(-) - -commit 0a169eda51add0070a68b6280293da03529ae78a -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:45 2010 +0000 - - Improve safety by replacing all g_free use by lasso_release - - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/federation.c | 3 +- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/login.c | 4 +- - lasso/id-ff/logout.c | 10 ++++---- - lasso/id-ff/name_registration.c | 12 ++++---- - lasso/id-ff/provider.c | 26 ++++++++++---------- - lasso/id-ff/server.c | 8 +++--- - lasso/id-ff/session.c | 7 ++--- - lasso/id-wsf-2.0/data_service.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/id-wsf-2.0/profile.c | 4 +- - lasso/id-wsf/authentication.c | 15 ++++++----- - lasso/id-wsf/data_service.c | 2 +- - lasso/id-wsf/discovery.c | 4 +- - lasso/id-wsf/wsf_profile.c | 2 +- - lasso/registry.c | 2 +- - lasso/saml-2.0/assertion_query.c | 2 +- - lasso/saml-2.0/ecp.c | 2 +- - lasso/saml-2.0/provider.c | 4 +- - lasso/saml-2.0/server.c | 3 +- - .../xml/lib_federation_termination_notification.c | 4 +- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 2 +- - lasso/xml/saml-2.0/samlp2_status_response.c | 2 +- - lasso/xml/saml_assertion.c | 4 +- - lasso/xml/tools.c | 14 +++++----- - lasso/xml/ws/wsse_username_token.c | 8 +++--- - lasso/xml/xml.c | 20 +++++++------- - 28 files changed, 87 insertions(+), 85 deletions(-) - -commit c93fb2a356cd8af36bfaa6f5c356e8ad8824f30d -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:31 2010 +0000 - - Start an example listing for an IdP SingleSignOn endpoint - - lasso/id-ff/login.c | 34 ++++++++++++++++++++++++++++++++++ - 1 files changed, 34 insertions(+), 0 deletions(-) - -commit 3304176c374d7ba59c560daf5c364c2674093214 -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:28 2010 +0000 - - Free xmlSecKey - - tests/random_tests.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e66252fb5f38a1f20d952ba185be6b021cb0d95d -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:25 2010 +0000 - - Fix potential SEGFAULT in _lasso_node_free_custom_element - - lasso/xml/xml.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 34c7642226adcc643aee7bc164013d07e5780f3f -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:22 2010 +0000 - - Utils: add lasso_assign_list - - lasso/utils.h | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit f08387c983eb18fd43ff216d19b7ecdfd54c4e5b -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:19 2010 +0000 - - Add lasso_release_gstring - - lasso/utils.h | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 7682ce4eac9b131d77755558a14403f8a309101c -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:15 2010 +0000 - - Utils: add lasso_release_ghashtable - - lasso/utils.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 38d3f9d9a452ff44b7762a789641d3b1448f0040 -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:11 2010 +0000 - - SAML 2.0 Profile: remove unused must_sign variable - - lasso/saml-2.0/profile.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 71ce60e8fcc9bcdf0fcfc222892b97ab8f17ee8e -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:07 2010 +0000 - - First try to check that objects are fully functionals before proceeding - - lasso/id-ff/logout.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 79c38864c27bf997e304fdd602441d49cdabde7d -Author: Benjamin Dauvergne -Date: Thu Apr 22 00:44:01 2010 +0000 - - Fix potential SEGFAULT of an unknown provider - - lasso/saml-2.0/logout.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 11a8f538461450b7d8e542c80da0349afede1af2 -Author: Benjamin Dauvergne -Date: Tue Apr 20 09:34:23 2010 +0000 - - SAML 2.0: in lasso_saml20_process_federation, only handle the case of PERSISTENT format - - * lasso/saml-2.0/login.c: - in lasso_saml20_process_federation: - - if no name id format can be found by the request, use the default from - the metadata file (first declared NameIDFormat) - - instead of checking if format is TRANSIENT, check if it is PERSISTENT, - and proceed with the federation, if not just return 0. - - return LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER instead of - LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND. - - in any case, check for consent. - - lasso/saml-2.0/login.c | 69 +++++++++++++++++++---------------------------- - 1 files changed, 28 insertions(+), 41 deletions(-) - -commit 281817ce87b6afcd6b3d096f3a30de6b239e7507 -Author: Benjamin Dauvergne -Date: Tue Apr 20 09:34:22 2010 +0000 - - SAML 2.0: in lasso_saml20_login_validate_request, do not check signature if not necessary - - lasso/saml-2.0/login.c | 44 +++++++++++++++++++++----------------------- - 1 files changed, 21 insertions(+), 23 deletions(-) - -commit dd495ca6c341a7d214d6978d0eb81f1de1fed29d -Author: Benjamin Dauvergne -Date: Tue Apr 20 09:34:20 2010 +0000 - - SAML 2.0: find binding when only AssertionConsumerServiceURL is set, do not check signature on request if asked - - lasso/saml-2.0/login.c | 100 +++++++++++++++++++++++++++++++++--------------- - 1 files changed, 69 insertions(+), 31 deletions(-) - -commit e9be17236d198852cedf43d001d0939f29c4350a -Author: Benjamin Dauvergne -Date: Tue Apr 20 09:34:18 2010 +0000 - - SAML 2.0: add internal method to retrieve the binding for an URL - - lasso/saml-2.0/provider.c | 62 +++++++++++++++++++++++++++++++++++++- - lasso/saml-2.0/providerprivate.h | 5 ++- - 2 files changed, 65 insertions(+), 2 deletions(-) - -commit 6ff6f92720f4a4678ae8aa86097dcf345308a158 -Author: Benjamin Dauvergne -Date: Tue Apr 20 09:34:17 2010 +0000 - - Login: add internal function _lasso_login_must_verify_*signature - - lasso/id-ff/profile.h | 3 ++- - lasso/saml-2.0/login.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++- - 2 files changed, 48 insertions(+), 2 deletions(-) - -commit 2d89170af65f753503801933a5e930e36f032cb4 -Author: Benjamin Dauvergne -Date: Mon Apr 19 11:51:28 2010 +0000 - - Login: remove symbol markers in example code - - lasso/id-ff/login.c | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit 05aad98ec31c5bdfc0909e30ec6ecf69c3719bfa -Author: Benjamin Dauvergne -Date: Mon Apr 19 11:30:35 2010 +0000 - - Fix documentation problems - - docs/reference/lasso/lasso-sections.txt | 6 ------ - lasso/id-ff/login.c | 8 ++++---- - lasso/id-ff/provider.c | 10 +++++----- - lasso/id-wsf-2.0/profile.c | 2 +- - lasso/saml-2.0/provider.c | 2 +- - lasso/saml-2.0/saml2_helper.c | 2 +- - lasso/xml/xml.c | 2 +- - lasso/xml/xml.h | 4 +++- - 8 files changed, 16 insertions(+), 20 deletions(-) - -commit 81c35bbe2effac358126f5aea78e4f5b9e115f6e -Author: Benjamin Dauvergne -Date: Fri Apr 16 15:37:17 2010 +0000 - - Ameliorate support for lasso_profile_set_signature_verify_hint - - * lasso/id-ff/profile.h: - - add end symbol for enum LassoProfileSignatureVerifyHint - * lasso/id-ff/profile.c: - - fix documentation of lasso_profile_set_signature_verify_hint - - do not allow to set or return invalid value for the - signature_verify_hint attribute. - * lasso/saml-2.0/login.c: - - handle new enum value - * lasso/saml-2.0/profile.c: - - handle new enum value - - fix missing catch of signature error reporting when - signature_verify_hint is IGNORE. - * docs/reference/lasso/lasso-sections.txt: - - export enums LassoProfileSignatureHint and - LassoProfileSignatureVerifyHint - * tests/metadata_tests.c: - - fix test of all Role enumerations - - docs/reference/lasso/lasso-sections.txt | 2 + - lasso/id-ff/profile.c | 27 +++++++++++--- - lasso/id-ff/profile.h | 4 ++- - lasso/saml-2.0/login.c | 4 ++ - lasso/saml-2.0/profile.c | 58 +++++++++++++++++------------- - tests/metadata_tests.c | 2 +- - 6 files changed, 64 insertions(+), 33 deletions(-) - -commit 90b965e6a3e976210e1960291241d9a4104d0d58 -Author: Benjamin Dauvergne -Date: Tue Apr 6 15:00:48 2010 +0000 - - Revert "Core: add XML schemas for SAML 2.0" - - This reverts commit 5250c2c89e3983189a3c52cd85ad221ff7b6f64b. - - schemas/saml-2.0/saml-schema-assertion-2.0.xsd | 283 ------- - schemas/saml-2.0/saml-schema-authn-context-2.0.xsd | 23 - - ...aml-schema-authn-context-auth-telephony-2.0.xsd | 81 -- - .../saml-2.0/saml-schema-authn-context-ip-2.0.xsd | 65 -- - .../saml-schema-authn-context-ippword-2.0.xsd | 67 -- - .../saml-schema-authn-context-kerberos-2.0.xsd | 83 -- - ...chema-authn-context-mobileonefactor-reg-2.0.xsd | 186 ----- - ...ema-authn-context-mobileonefactor-unreg-2.0.xsd | 183 ----- - ...chema-authn-context-mobiletwofactor-reg-2.0.xsd | 202 ----- - ...ema-authn-context-mobiletwofactor-unreg-2.0.xsd | 200 ----- - ...ml-schema-authn-context-nomad-telephony-2.0.xsd | 81 -- - ...schema-authn-context-personal-telephony-2.0.xsd | 80 -- - .../saml-2.0/saml-schema-authn-context-pgp-2.0.xsd | 83 -- - .../saml-2.0/saml-schema-authn-context-ppt-2.0.xsd | 81 -- - .../saml-schema-authn-context-pword-2.0.xsd | 64 -- - .../saml-schema-authn-context-session-2.0.xsd | 64 -- - .../saml-schema-authn-context-smartcard-2.0.xsd | 64 -- - .../saml-schema-authn-context-smartcardpki-2.0.xsd | 129 --- - .../saml-schema-authn-context-softwarepki-2.0.xsd | 129 --- - .../saml-schema-authn-context-spki-2.0.xsd | 83 -- - .../saml-2.0/saml-schema-authn-context-srp-2.0.xsd | 82 -- - .../saml-schema-authn-context-sslcert-2.0.xsd | 97 --- - .../saml-schema-authn-context-telephony-2.0.xsd | 79 -- - .../saml-schema-authn-context-timesync-2.0.xsd | 105 --- - .../saml-schema-authn-context-types-2.0.xsd | 821 -------------------- - .../saml-schema-authn-context-x509-2.0.xsd | 83 -- - .../saml-schema-authn-context-xmldsig-2.0.xsd | 83 -- - schemas/saml-2.0/saml-schema-dce-2.0.xsd | 29 - - schemas/saml-2.0/saml-schema-ecp-2.0.xsd | 57 -- - schemas/saml-2.0/saml-schema-metadata-2.0.xsd | 337 -------- - schemas/saml-2.0/saml-schema-protocol-2.0.xsd | 302 ------- - schemas/saml-2.0/saml-schema-x500-2.0.xsd | 20 - - schemas/saml-2.0/saml-schema-xacml-2.0.xsd | 19 - - 33 files changed, 0 insertions(+), 4345 deletions(-) - -commit 21015341e4482545ff7e362ded08e1d02d4af3f8 -Author: Benjamin Dauvergne -Date: Tue Apr 6 15:00:46 2010 +0000 - - SAML 2.0: add Destination attribute to requests - - * lasso/saml-2.0/profile.c: - this change make Lasso respect paragraphs 3.4.5.2 (HTTP-Redirect - binding securit considerations ) and 3.5.5.2 (the same for HTTP-Post) - of the saml-bindings-2.0-os.pdf document, and should allow our Authn - Requests to be accepted by shiboleth IdP. - - lasso/saml-2.0/profile.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit ca495cce426e27ee7a95d6646da34425cc1869df -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:44 2010 +0000 - - Tools: add usage statement to check-lasso-sections.py - - tools/check-lasso-sections.py | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit ff911847a7881ef3969ac7aa3a99080b96647db4 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:42 2010 +0000 - - Docs: add/remove symbols from lasso-sections.txt - - docs/reference/lasso/lasso-sections.txt | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit c4991e90ec34c0c8070c032df9c5c3d20a56cf65 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:40 2010 +0000 - - ID-WSF 2.0 DST: make lasso_idwsf2_data_service_set_status_code works event if no response is initialized - - lasso/id-wsf-2.0/data_service.c | 52 +++++++++++++++++++++------------------ - 1 files changed, 28 insertions(+), 24 deletions(-) - -commit d10f2982ae6ee17cfbe5eec77261f40a5a43981a -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:38 2010 +0000 - - Tests: add tests for custom namespace functions - - tests/basic_tests.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 44 insertions(+), 0 deletions(-) - -commit 143e775942b4d5a68188b54bf0d336220e2e3807 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:36 2010 +0000 - - ID-FF 1.2 & SAML 2.0: factorize access to role prefix - - lasso/id-ff/provider.c | 36 +++++++++++++++++++++++------------- - 1 files changed, 23 insertions(+), 13 deletions(-) - -commit 16034a9898c6b30983581c02022f9749ca346f82 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:34 2010 +0000 - - Tests: make role descriptor loading test less verbose - - * tests/metadata_tests.c: - remove printf, add checks - - tests/metadata_tests.c | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit 492da50458a12e641fc98ab6a116bde800f4e99e -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:32 2010 +0000 - - Tests: show actual value in check_equals test macro - - tests/tests.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d26bdfaef7943fd2efc07290940525d521b8cf18 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:30 2010 +0000 - - XML: add custom namespace definition handling - - lasso/id-wsf-2.0/data_service.c | 10 +++++++++ - lasso/xml/private.h | 2 + - lasso/xml/xml.c | 41 +++++++++++++++++++++++++++++++++++++++ - 3 files changed, 53 insertions(+), 0 deletions(-) - -commit 46044e2d9cf5d6859544638c6b99592e074ba855 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:28 2010 +0000 - - SAML 2.0: fix default assertion consumer handling when isDefault is missing - - * if no default_assertion_consumer value is set after traversing the - list of endpoint, try to find the first one without isDefault="false" - and finally take the first one. - - lasso/saml-2.0/provider.c | 70 ++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 69 insertions(+), 1 deletions(-) - -commit b90a0b2160962223ca384168590dc8ddb3557a67 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:26 2010 +0000 - - SAML 2.0: fix default assertion consumer handling - - * the default one is the first with the attribute isDefault not the - last. - - lasso/saml-2.0/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 117649f2d7d7697f1f1ae89f3446fbed683a89a3 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:23 2010 +0000 - - Binding python tests: update idwsf1 to explicitely register PP10 HREF - - bindings/python/tests/idwsf1_tests.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 97c88ffa772cb76c098863f96774377ad3e85fe1 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:21 2010 +0000 - - Binding python: update idwsf2 test for method change dst.initResponse -> validateRequest - - bindings/python/tests/idwsf2_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3c4ad4d8bc08bd880806d6777db8c9a4415a5cbd -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:19 2010 +0000 - - XML: do not register any DST namespace by default - - lasso/xml/xml.c | 7 ------- - 1 files changed, 0 insertions(+), 7 deletions(-) - -commit 91e3614a1459540e84ca50884b7e085747996020 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:17 2010 +0000 - - XML: add a SNIPPET_COLLECT_NAMESPACES snippet to DstRefResultQuery - - lasso/xml/id-wsf-2.0/dstref_result_query.c | 3 +++ - lasso/xml/id-wsf-2.0/dstref_result_query.h | 1 + - lasso/xml/xml.c | 10 +++++----- - 3 files changed, 9 insertions(+), 5 deletions(-) - -commit 7db0387f5aca39b4321535161947922b63d04295 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:14 2010 +0000 - - ID-WSF 2.0 Data Service: new accessor, fix use of build_unique_id, change init_response to validate_request - - docs/reference/lasso/lasso-sections.txt | 1 + - lasso/id-wsf-2.0/data_service.c | 43 +++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/data_service.h | 4 ++- - 3 files changed, 45 insertions(+), 3 deletions(-) - -commit 43bb65157c7373d84c9498f72a26928b51dd36f3 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:10 2010 +0000 - - Core: add a SNIPPET_COLLECT_NAMESPACE snippet type - - * lasso/xml/private.h lasso/xml/xml.c: - add a new primary XmlSnippet type for collecting all namespace - declaration, following parent relation on current node or one of the - child nodes. - - lasso/xml/private.h | 3 ++- - lasso/xml/xml.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 53 insertions(+), 1 deletions(-) - -commit cb1573c61cb5f077a35fb8ea15cbfd7287918e73 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:07 2010 +0000 - - Binding python: fix use of raise_on_rc, simplift Node.__setstate__ - - bindings/python/lang.py | 13 ++++++------- - 1 files changed, 6 insertions(+), 7 deletions(-) - -commit 512f951b8b5c50c5bc2f6380c2a0b9307f33aaed -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:03 2010 +0000 - - Revert "Make lasso_node_get_xmlNode return original_xmlnode if there is one" - - This reverts commit dfd8f21ab27d2b25a67a52aadd9d4cdce20ebda5. - - lasso/xml/xml.c | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 8447c5549c5724e87ec13c270e13a1f42762f739 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:02 2010 +0000 - - Binding python: for empty GList return empty tuples, not None - - bindings/python/tests/binding_tests.py | 12 ++++++------ - bindings/python/wrapper_top.c | 24 ++++++++++++------------ - 2 files changed, 18 insertions(+), 18 deletions(-) - -commit c95e6b9918bc5133acc6e49ddf1c5c38ccbcf1b9 -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:11:00 2010 +0000 - - Docs: remove from documentation comments characters outside ASCII for python bindings - - lasso/id-ff/login.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit ed77956b86fb45ac366c98887eb7f794340978ee -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:10:58 2010 +0000 - - Fix return path in lasso_saml20_process_any_response for signatures checking - - lasso/saml-2.0/profile.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit e40bd039592eb747be4da9c2cc8a3276a7ecfa2e -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:10:56 2010 +0000 - - fix documentation of lasso_node_debug - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e041252a4dcfeee85fbeb21ada7d2de5fc1a69fd -Author: Benjamin Dauvergne -Date: Tue Apr 6 13:10:53 2010 +0000 - - Make lasso_node_get_xmlNode return original_xmlnode if there is one - - * lasso/xml/xml.c: - this change allow session to contain exact copy of received assertion - (and not the one lacking signatures) and also to put those assertions - directly into message, for example as ID-WSF credentials. - But it could have side effect, so for now I will no merge it. - - lasso/xml/xml.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 7d9159dea8e7b2284d6f181c17310a611fd81ed5 -Author: Benjamin Dauvergne -Date: Sat Mar 27 17:40:03 2010 +0000 - - update documentation of lasso_login_build_authn_response_msg - - lasso/id-ff/login.c | 36 +++++++++++++++++++++++++++++++++++- - 1 files changed, 35 insertions(+), 1 deletions(-) - -commit 34e9e3541355e24a467597cb11241eb60d18a334 -Author: Benjamin Dauvergne -Date: Sat Mar 27 17:40:01 2010 +0000 - - update documentation of lasso_login_build_authn_request_msg - - lasso/id-ff/login.c | 47 ++++++++++++++++++++++++++++++++++++----------- - 1 files changed, 36 insertions(+), 11 deletions(-) - -commit 9aa68aa4efb6d050e42bd70f8e121f759d464173 -Author: Benjamin Dauvergne -Date: Sat Mar 27 17:40:00 2010 +0000 - - improve documentation of lasso_login_build_artifact_msg - - lasso/id-ff/login.c | 31 ++++++++++++++++++++++++++++++- - 1 files changed, 30 insertions(+), 1 deletions(-) - -commit 938d84e0ea2f2828f95d8b3408afb9515c16a184 -Author: Benjamin Dauvergne -Date: Sat Mar 27 17:39:59 2010 +0000 - - use lasso_release_gobject in lasso_login_destroy - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit aea8e65e8212afe80548ca39d3ec3de71f2b1406 -Author: Benjamin Dauvergne -Date: Sat Mar 27 17:39:57 2010 +0000 - - update lasso_login_accept_sso documentation - - lasso/id-ff/login.c | 32 +++++++++++++++++++++++--------- - 1 files changed, 23 insertions(+), 9 deletions(-) - -commit f09332e9d6f8ab1f4297a8fe8cef2fb42f7d6137 -Author: Benjamin Dauvergne -Date: Sat Mar 27 17:39:56 2010 +0000 - - ID-FF&SAML2: complete documentation of lasso_login_build_assertion - - lasso/id-ff/login.c | 32 +++++++++++++++++++++++++++----- - 1 files changed, 27 insertions(+), 5 deletions(-) - -commit 584fe403533bc6afcfe29eb122508c22e400c4c7 -Author: Benjamin Dauvergne -Date: Sat Mar 27 17:39:55 2010 +0000 - - Make multiple include loading work in lasso/backward_comp.h - - * lasso/backward_comp.h - add missing BACKWARD_COMP_H define. - - lasso/backward_comp.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 51860435ba7ab01d55d24f957dfb772eec38d22d -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:52:08 2010 +0000 - - Binding python: fix test file - - bindings/perl/t/Lasso.t | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c07cd3898cfc00ab6dbfc4c48b31e7d4858808ec -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:52:04 2010 +0000 - - SAML 2.0&ID-FF 1.2: simplify and complete metadata loading for multi-role support - - docs/reference/lasso/lasso-sections.txt | 7 + - lasso/id-ff/profile.h | 3 +- - lasso/id-ff/provider.c | 491 +++++++++++++++++++++++------- - lasso/id-ff/provider.h | 55 +++- - lasso/id-ff/providerprivate.h | 6 + - lasso/saml-2.0/assertion_query.c | 293 +++++++----------- - lasso/saml-2.0/profile.c | 28 ++- - lasso/saml-2.0/profileprivate.h | 2 + - lasso/saml-2.0/provider.c | 511 +++++++++++++++++-------------- - lasso/saml-2.0/providerprivate.h | 14 +- - lasso/xml/saml-2.0/saml2_strings.h | 7 + - lasso/xml/saml-2.0/saml2_xsd.h | 2 +- - tests/Makefile.am | 2 +- - tests/assertion_query_saml2.c | 95 ++++++ - tests/metadata_tests.c | 32 ++ - tests/tests.c | 2 + - 16 files changed, 1007 insertions(+), 543 deletions(-) - -commit 16d4b4df24f0bdd341756d3be20bbbc30c3414e5 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:52:01 2010 +0000 - - Core: add XML schemas for SAML 2.0 - - schemas/saml-2.0/saml-schema-assertion-2.0.xsd | 283 +++++++ - schemas/saml-2.0/saml-schema-authn-context-2.0.xsd | 23 + - ...aml-schema-authn-context-auth-telephony-2.0.xsd | 81 ++ - .../saml-2.0/saml-schema-authn-context-ip-2.0.xsd | 65 ++ - .../saml-schema-authn-context-ippword-2.0.xsd | 67 ++ - .../saml-schema-authn-context-kerberos-2.0.xsd | 83 ++ - ...chema-authn-context-mobileonefactor-reg-2.0.xsd | 186 +++++ - ...ema-authn-context-mobileonefactor-unreg-2.0.xsd | 183 +++++ - ...chema-authn-context-mobiletwofactor-reg-2.0.xsd | 202 +++++ - ...ema-authn-context-mobiletwofactor-unreg-2.0.xsd | 200 +++++ - ...ml-schema-authn-context-nomad-telephony-2.0.xsd | 81 ++ - ...schema-authn-context-personal-telephony-2.0.xsd | 80 ++ - .../saml-2.0/saml-schema-authn-context-pgp-2.0.xsd | 83 ++ - .../saml-2.0/saml-schema-authn-context-ppt-2.0.xsd | 81 ++ - .../saml-schema-authn-context-pword-2.0.xsd | 64 ++ - .../saml-schema-authn-context-session-2.0.xsd | 64 ++ - .../saml-schema-authn-context-smartcard-2.0.xsd | 64 ++ - .../saml-schema-authn-context-smartcardpki-2.0.xsd | 129 +++ - .../saml-schema-authn-context-softwarepki-2.0.xsd | 129 +++ - .../saml-schema-authn-context-spki-2.0.xsd | 83 ++ - .../saml-2.0/saml-schema-authn-context-srp-2.0.xsd | 82 ++ - .../saml-schema-authn-context-sslcert-2.0.xsd | 97 +++ - .../saml-schema-authn-context-telephony-2.0.xsd | 79 ++ - .../saml-schema-authn-context-timesync-2.0.xsd | 105 +++ - .../saml-schema-authn-context-types-2.0.xsd | 821 ++++++++++++++++++++ - .../saml-schema-authn-context-x509-2.0.xsd | 83 ++ - .../saml-schema-authn-context-xmldsig-2.0.xsd | 83 ++ - schemas/saml-2.0/saml-schema-dce-2.0.xsd | 29 + - schemas/saml-2.0/saml-schema-ecp-2.0.xsd | 57 ++ - schemas/saml-2.0/saml-schema-metadata-2.0.xsd | 337 ++++++++ - schemas/saml-2.0/saml-schema-protocol-2.0.xsd | 302 +++++++ - schemas/saml-2.0/saml-schema-x500-2.0.xsd | 20 + - schemas/saml-2.0/saml-schema-xacml-2.0.xsd | 19 + - 33 files changed, 4345 insertions(+), 0 deletions(-) - -commit 688700f5b35d9eb6ee1f80b7339fb1f58693fe6c -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:57 2010 +0000 - - Doc: add all missing methods to documentation section file - - * add missing LASSO_EXPORT too for functions already present in the - documentation, but not exported previously. - - docs/reference/lasso/lasso-sections.txt | 82 ++++++++++++++++++++++++++++-- - lasso/xml/soap_binding.h | 4 +- - 2 files changed, 78 insertions(+), 8 deletions(-) - -commit 6924bffe2196b85e76cc8a2be378c84219839dd9 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:55 2010 +0000 - - Tools: add script to check for missing functions in lasso-sections.txt - - tools/check-lasso-sections.py | 39 +++++++++++++++++++++++++++++++++++++++ - 1 files changed, 39 insertions(+), 0 deletions(-) - -commit 15a74effe6f9501092d1dbcf078deb9d8e5c8088 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:52 2010 +0000 - - XML: in lasso_node_build_xmlNode_from_snippets only set child name if SNIPPET is not of ANY type - - lasso/xml/xml.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 4b9f6d83053cbce853ffaaffbe2ffa131820ece4 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:50 2010 +0000 - - Core: add lasso_set_string_from_prop(char**,xmlNode*,..) function - - lasso/xml/private.h | 1 + - lasso/xml/tools.c | 14 ++++++++++++++ - 2 files changed, 15 insertions(+), 0 deletions(-) - -commit 9150b008cfb06b1a4d61047a4ca577714c9561c7 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:47 2010 +0000 - - Core: add method to check whether we are IdP or SP of another provider - - * lasso/id-ff/profile.{c,h}: - the method lasso_profile_sso_role_with, evaluate using the current - LassoIdentity content if we are in a relation of IdP or SP toward - another provider. This is based on the existence of a federation with - this provider. - - lasso/id-ff/profile.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/profile.h | 1 + - 2 files changed, 57 insertions(+), 0 deletions(-) - -commit f720e3233c363e27e839f4881577d8c8f5a0c83c -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:45 2010 +0000 - - SAML 2.0: add attribute profiles strings - - lasso/xml/saml-2.0/saml2_strings.h | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit f5442dc84bf28314339ed3e511921980bd3545aa -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:43 2010 +0000 - - SAML 2.0: add support for attribute, authentication and authorization authorities metadata - - * server.c,serverprivate.h: add new private method - lasso_server_get_firs_providerID_by_role(server, role)w - * defederation.c: use new private method - lasso_server_get_first_providerID_by_role for find providerID - when the argument remote_providerID is null in - lasso_defederation_init_notification. - * lasso/id-ff/login.c (lasso_login_init_authn_request): use new private - method lasso_server_get_first_providerID_by_role. - * provider.h: add thre new provider role (authn,pdp,attribute) and - four new services (authn,assertionid,attribute,authz) and also - a ROLE_ANY value (-1) for catchall purpose and a ROLE_LAST for - array sizing. - * provider.h: add a LAST member to LassoMdProtocolType enum. - * providerprivate.h,provider.c: - - removes separate hashtable for descriptors depending on provider role, - use only one table named Descriptors. - - use the LAST members of enumerations to dimention static string arrays. - * provider.h: add a LAST member to the e - - lasso/id-ff/defederation.c | 19 +++++-- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/provider.c | 68 ++++++++++++------------ - lasso/id-ff/provider.h | 27 ++++++++-- - lasso/id-ff/providerprivate.h | 4 +- - lasso/id-ff/server.c | 33 +++++++++++ - lasso/id-ff/serverprivate.h | 1 + - lasso/saml-2.0/assertion_query.c | 110 +++++++++++++++++++++++++++++--------- - lasso/saml-2.0/assertion_query.h | 1 + - lasso/saml-2.0/ecp.c | 2 +- - lasso/saml-2.0/provider.c | 74 ++++++++++++++++++-------- - 11 files changed, 247 insertions(+), 94 deletions(-) - -commit 3b1b382f8cd3a5ffab9c6b0d5a80172af79ee1b9 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:40 2010 +0000 - - XML: add support for setting attribute in any namespace using element tree syntax - - lasso/xml/xml.c | 39 +++++++++++++++++++++++++++++++++++++-- - 1 files changed, 37 insertions(+), 2 deletions(-) - -commit 97f37266e36f1ea0b65ba43c3ca32c526187838a -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:38 2010 +0000 - - Support SignatureVerifyHint in SAML 2.0 SSO profile and common message handling - - lasso/saml-2.0/login.c | 68 ++++++++++++++++++++++++++++++++++++--------- - lasso/saml-2.0/profile.c | 43 +++++++++++++++++++++++++---- - 2 files changed, 91 insertions(+), 20 deletions(-) - -commit d5994b2bae7a8e1ea42a758546f505f58aa5e1c3 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:34 2010 +0000 - - Add signature_verify_hint accessor methods to LassoProfile - - * lasso/id-ff/profile.{c,h}: - add a LassoProfileSignatureVerifyHint enumeration and two accessor - methods: - - lasso_profile_get_signature_verify_hint - - lasso_profile_set_signature_verify_hint - * lasso/id-ff/profileprivate.h: - add private field signature_verify_hint. - - docs/reference/lasso/lasso-sections.txt | 2 + - lasso/id-ff/profile.c | 35 +++++++++++++++++++++++++++++++ - lasso/id-ff/profile.h | 20 ++++++++++++++++- - lasso/id-ff/profileprivate.h | 1 + - 4 files changed, 57 insertions(+), 1 deletions(-) - -commit 7930eba5a3d38be225c510c63a39ac7fec9fc43c -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:30 2010 +0000 - - Bindings: fix parsing of camelcased ident (Samlp2IDPList -> samlp2,idp,list) - - bindings/utils.py | 31 ++++++++++++++++++++++++++++--- - 1 files changed, 28 insertions(+), 3 deletions(-) - -commit 7b8c1f6dab35846efe3001f265ab7862021650d1 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:26 2010 +0000 - - Binding python: fix problem of classes without an initializer - - bindings/python/lang.py | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit bb5ca6546defea56658eec81edae3626a181e64e -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:25 2010 +0000 - - Tests: add macros to test for string equality - - tests/tests.h | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit 04ad7903475676fa265a8b0622f86f1bb1dbf71c -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:23 2010 +0000 - - Tests: in SAML 2.0 tests, use more check_ macros - - tests/login_tests_saml2.c | 116 ++++++++++++++++++--------------------------- - 1 files changed, 47 insertions(+), 69 deletions(-) - -commit 7948fab3e216a2a27d8d3b76c3c6095cf255964d -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:21 2010 +0000 - - Tests: add macros check_equals and check_not_equals - - tests/tests.h | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit cdaf6377375eecdbc1f320cb7c5d470edfb45048 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:19 2010 +0000 - - Core: change GObjectAnnotation of lasso_node_export_to_query to state that private_key_file is optional - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 5927c51f9e8b5642f6cd2a51b84c7a36fe009ea8 -Author: Benjamin Dauvergne -Date: Sat Mar 27 16:51:16 2010 +0000 - - SAML 2.0 XML: add header listing strings from XML schema - - bindings/bindings.py | 2 +- - lasso/xml/saml-2.0/Makefile.am | 4 +- - lasso/xml/saml-2.0/saml2_xsd.h | 56 ++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 59 insertions(+), 3 deletions(-) - -commit 139a31df801eeeb88170cde1d2a306deab3fa63f -Author: Benjamin Dauvergne -Date: Mon Mar 8 13:19:59 2010 +0000 - - SAML 2.0: fix uninitialized variable - - lasso/saml-2.0/login.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 53485f760868c466b22348f486483e764d890306 -Author: Benjamin Dauvergne -Date: Mon Mar 8 13:19:58 2010 +0000 - - ID-WSF 1.0: fix bad header name in all inclusive header lasso/id-wsf/id_wsf.h - - lasso/id-wsf/id_wsf.h | 18 +++++++++--------- - 1 files changed, 9 insertions(+), 9 deletions(-) - -commit 8f7e9b51674f8b77081adbe17e605b07188e5f76 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:58:05 2010 +0000 - - Binding PHP5 tests: fix assertion dump test - - bindings/php5/tests/binding_tests.php | 18 +----------------- - 1 files changed, 1 insertions(+), 17 deletions(-) - -commit 0ff7329ad21fa96c3111a70806babd76edd00e6d -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:58:04 2010 +0000 - - XML: move registry mapping into the *_get_type() functions - - * lassoxml/disco_send_single_logout.c: - * lassoxml/id-wsf-2.0/sb2_user_interaction_header.c: - * lassoxml/id-wsf-2.0/subsref_app_data.c: - * lassoxml/lib_assertion.c: - * lassoxml/saml-2.0/saml2_condition_abstract.c: - * lassoxml/saml-2.0/saml2_encrypted_element.c: - * lassoxml/ws/wsa_attributed_uri.c: - * lassoxml/ws/wsa_endpoint_reference.c: - class_init is only called the first time an object of the given type - is created, registry mappings must exist before this time, so I moved - the registration code to the _get_type() functions. - - lasso/xml/disco_send_single_logout.c | 3 ++- - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 4 ++-- - lasso/xml/id-wsf-2.0/subsref_app_data.c | 3 ++- - lasso/xml/lib_assertion.c | 4 ++-- - lasso/xml/saml-2.0/saml2_condition_abstract.c | 4 ++-- - lasso/xml/saml-2.0/saml2_encrypted_element.c | 18 ++++++++++-------- - lasso/xml/ws/wsa_attributed_uri.c | 9 ++++++--- - lasso/xml/ws/wsa_endpoint_reference.c | 9 ++++++--- - 8 files changed, 32 insertions(+), 22 deletions(-) - -commit 5098e33eb34390af9fbf27350a0b4c20dbe91573 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:58:02 2010 +0000 - - Core: add a level argument to lasso_node_debug - - lasso/xml/xml.c | 5 +++-- - lasso/xml/xml.h | 2 +- - 2 files changed, 4 insertions(+), 3 deletions(-) - -commit 9f6bffcca1aa1b45ca3085f2a24f99bab58fb4a4 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:58:01 2010 +0000 - - ID-WSF 2.0: add lasso_soap_envelope_set_relates_to method - - lasso/id-wsf-2.0/soap_binding.c | 27 +++++++++++++++++++++++++++ - lasso/id-wsf-2.0/soap_binding.h | 2 ++ - 2 files changed, 29 insertions(+), 0 deletions(-) - -commit 99454639cd14557dca19e2ffbbaf1f57f1930309 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:58:00 2010 +0000 - - Core: add macro to remove gobject from lists - - lasso/utils.h | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 75598ef566e3cb6012905b504866736daf9d8f2f -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:58 2010 +0000 - - Core: export lasso_build_unique_id into public API - - * lasso/xml/tools.h: - add new header to export lasso_build_unique_id as a public API. - - * lasso/xml/Makefile.am: - add tools.h to header list - - * lasso/xml/tools.c: - add GObjectIntrospection annotations to exported functions. - - lasso/xml/Makefile.am | 3 ++- - lasso/xml/tools.c | 4 ++-- - lasso/xml/tools.h | 30 ++++++++++++++++++++++++++++++ - 3 files changed, 34 insertions(+), 3 deletions(-) - -commit 7d950e7457c2d88f0dafb4a61b5603e58f38d366 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:57 2010 +0000 - - SAML 2.0: change error code for empty ArtifactResolve response to LASSO_PROFILE_ERROR_MISSING_RESPONSE - - lasso/saml-2.0/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0f8da3fbdd3258e2d00b3549820b4c3c5bb85b5a -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:56 2010 +0000 - - Bindings java: do not mask errors from the code generator - - bindings/java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 32794e6c8970f4278dbaa2aade0646a2eb8e1aeb -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:53 2010 +0000 - - Core: add an helper method to build a SOAP response in a LassoProfile object - - * lasso/id-ff/profile.{c,h}: - add lasso_profile_add_soap_fault_response(char* code, char *string, - GList *details). - * lasso/id-wsf-2.0/profile.{c,h}: - change signature of lasso_idwsf2_profile_init_soap_fault_response. - * lasso/id-wsf-2.0/data_service.c: - use new function instead of manually intializing soap faults - * lasso/id-wsf-2.0/discovery.c: - init a soap fault when parsed request is of an unknown type, return - proper error. - - lasso/id-ff/profile.c | 36 ++++++++++++++++++++++++++++++++++++ - lasso/id-ff/profile.h | 2 ++ - lasso/id-wsf-2.0/data_service.c | 4 +--- - lasso/id-wsf-2.0/discovery.c | 6 ++++++ - lasso/id-wsf-2.0/profile.c | 32 +++++++++++++++++++------------- - lasso/id-wsf-2.0/profile.h | 4 +++- - 6 files changed, 67 insertions(+), 17 deletions(-) - -commit 79271d3032e7f7fddd45187333bc0b77991f6d44 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:48 2010 +0000 - - ID-WSF 2.0 python tests: finish tests for new ID-WSF 2.0 API - - * bindings/python/tests/idwsf2_tests.py: - all Discovery service request types are tested, and Data Service - query is tested as well. Data Service testing and API should more - tested, especially failure cases. - - bindings/python/tests/idwsf2_tests.py | 183 ++++++++++++++++++++++++++++----- - 1 files changed, 157 insertions(+), 26 deletions(-) - -commit 412e3e9606e062013edcfa2a90ebca2df3470287 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:47 2010 +0000 - - ID-WSF 2.0: add service type to response, parse response before using it - - lasso/id-wsf-2.0/data_service.c | 25 ++++++++++++++++++++++++- - 1 files changed, 24 insertions(+), 1 deletions(-) - -commit f47480a53bf2e0986d0eec9c1995f2b97d294802 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:45 2010 +0000 - - Core: in xml_insure_namespace do not segfault if ns is NULL - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3f146262d1fbced754ab97fc910816505352288d -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:44 2010 +0000 - - Binding python: accept a functio as setter, if it has only two arguments - - bindings/python/lang.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9b18350724c6c074eeb58c7edb07618172b91289 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:43 2010 +0000 - - ID-WSF 2.0: in lasso_idwsf2_get_name_identifier, use lasso_saml2_assertion_decrypt_subject - - lasso/id-wsf-2.0/profile.c | 36 +++++++++++++++--------------------- - 1 files changed, 15 insertions(+), 21 deletions(-) - -commit 8c39f9631a79446010ae0a42c83ad2efcefbf453 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:41 2010 +0000 - - ID-WSF 2.0: in lasso_idwsf2_profile_check_security_mechanism, add common logic for SAML 2.0 secmech, check for presence of a server object, - - lasso/id-wsf-2.0/profile.c | 72 ++++++++++++++++++++++++++++++-------------- - 1 files changed, 49 insertions(+), 23 deletions(-) - -commit 4ee7be9d5d1429fcbc8050044ecb990114b63da8 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:40 2010 +0000 - - ID-WSF 2.0: fix MDAssociationQueryResponse handling - - * lasso/id-wsf-2.0/discovery.c: - - in lasso_idwsf2_discovery_validate_request, use svcmdids to - intialize response to MSAssociationQuery requests. - - in lasso_idwsf2_discovery_process_response_msg, extract received - svcmdids; use lasso_check_good_rc when needed. - - lasso/id-wsf-2.0/discovery.c | 40 +++++++++++++++++++++++++--------------- - 1 files changed, 25 insertions(+), 15 deletions(-) - -commit e40b9f73cee0403d7cbf19b68a401b37296c4ed8 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:38 2010 +0000 - - ID-WSF 2.0: change signature of lasso_idwsf2_discovery_add_identity_to_epr - - * lasso/id-wsf-2.0/discovery.c: - - in lasso_idwsf2_discovery_add_identity_to_epr, receive an Epr - instead of an EprMetadata node, and use - lasso_wsa_endpoint_reference_add_security_token to add the - assertion token instead of duplicating this logic. - - in lasso_idwsf2_discovery_build_epr change the call site. - - lasso/id-wsf-2.0/discovery.c | 32 ++++++++++++++++---------------- - 1 files changed, 16 insertions(+), 16 deletions(-) - -commit 1aa100b48386caade7fa23039339be03fb170f74 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:37 2010 +0000 - - ID-WSF 2.0: fix documentation of lasso_idwsf2_data_service_build_request_msg - - lasso/id-wsf-2.0/data_service.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 27247cbd09cab4c280b05cf3a75b17eb99f892e5 -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:35 2010 +0000 - - SAML 2.0: in lasso_saml2_assertion_get_issuer_provider, check type of server argument - - lasso/saml-2.0/saml2_helper.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit dce077bd995993e59559c04c18a45401bce94e5c -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:34 2010 +0000 - - Core: add do/while(0) around block of goto_cleanup_with_rc - - lasso/utils.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 49bed47bd21b2fb913a3609b71867718f37130fd -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:32 2010 +0000 - - Core: add PROFILE errors around assertion validation - - * lasso/errors.c lasso/errors.h: - - add errors concerning invalid assertion, assertion with invalid - conditions, unknown issuers, or when the issuer is not a provider - we marked as an IdP. - - add error for missing sender id in an ID-WSF message. - - lasso/errors.c | 12 +++++++++++- - lasso/errors.h | 34 +++++++++++++++++++++++++++++++++- - 2 files changed, 44 insertions(+), 2 deletions(-) - -commit 8598c1327aa999793a5985ac2d6e380cc609918c -Author: Benjamin Dauvergne -Date: Tue Mar 2 11:57:29 2010 +0000 - - Core: add a level argument to lasso_xmlnode_to_string and _lasso_node_export_to_xml - - docs/reference/lasso/lasso-sections.txt | 1 + - lasso/xml/private.h | 2 +- - lasso/xml/tools.c | 4 ++-- - lasso/xml/xml.c | 28 ++++++++++++++++++++++------ - lasso/xml/xml.h | 3 +++ - 5 files changed, 29 insertions(+), 9 deletions(-) - -commit 4c72a3662e56777bc416e7886f8ed95996b2b53e -Author: Benjamin Dauvergne -Date: Mon Feb 22 15:18:29 2010 +0000 - - Binding perl: add support for out parameters - - * bindings/perl/lang.py: - support GObject out parameters. - - bindings/perl/glist_handling.c | 2 +- - bindings/perl/lang.py | 53 ++++++++++++++++++++++++++++------------ - 2 files changed, 38 insertions(+), 17 deletions(-) - -commit a45c5844ddbcf87cbf65d0cf2fa61b22c2cb8ac5 -Author: Benjamin Dauvergne -Date: Mon Feb 22 15:18:28 2010 +0000 - - SAML 2.0: LassoSaml2ConditionAbstract does not match its element name anymore, add a registry mapping - - * lasso/xml/saml-2.0/saml2_condition_abstract.c: - last commit to this file changed the element name from - ConditionAbstract to Condition so the XML parser cannot find the - corresponding GObject class anymore. - - lasso/xml/saml-2.0/saml2_condition_abstract.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 887da70933406969dcfa7073a94397087b151820 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:48 2010 +0000 - - SAML 2.0: add more accessors for Conditions - - * lasso/saml-2.0/saml2_helper.{c,h}: - distribute code from lasso_saml2_assertion_validate_conditions to - lasso_saml2_assertion_validate_time_checks and - lasso_saml2_assertion_validate_audience. - add lasso_saml2_assertion_allows_proxying and - lasso_saml2_assertion_allows_proxying_to, to respectively check for - proxying of the current assertion, and for proxying to a specific - provider (you must call both of them to test completely the proxying - status of an assertion). - * docs/reference/lasso/lasso-sections.txt: - reference new functions into documentation. - - docs/reference/lasso/lasso-sections.txt | 4 + - lasso/saml-2.0/saml2_helper.c | 201 ++++++++++++++++++++++++++++--- - lasso/saml-2.0/saml2_helper.h | 17 +++ - 3 files changed, 202 insertions(+), 20 deletions(-) - -commit 333aee05e42aa3179512dfbcb105c5fb45ad26a8 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:46 2010 +0000 - - Bindings python: use more accessors from utils.py - - * binings/python/lang.py: remove direct access to type tuples in favor - of using accesors from utils.py. - - bindings/python/lang.py | 72 ++++++++++++++++++++-------------------------- - 1 files changed, 31 insertions(+), 41 deletions(-) - -commit 008b8151943acb5b5c97b82fc5525ae9d0c03021 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:45 2010 +0000 - - Bindings: make is_int more robust, and fix remove_modifiers - - bindings/utils.py | 15 +++++++++------ - 1 files changed, 9 insertions(+), 6 deletions(-) - -commit ad2a507468ed133d811c44fc7037202c48256821 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:43 2010 +0000 - - Bindings php5: use accessort from bindings/utils.py - - * bindings/php5/wrapper_source.py: - do not handle 'type/variable' tuple directly, use accessors. - - bindings/php5/wrapper_source.py | 67 ++++++++++++++++++++++----------------- - 1 files changed, 38 insertions(+), 29 deletions(-) - -commit 24c7a4f8a77cac7a74ba147993f90a158b8a924a -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:42 2010 +0000 - - Binding python: add pickling support to LassoNode - - * bindings/python/lang.py: - support pickling protocol methods __getstate__ and __setstate__ - leveraging the lasso_node_dump and lasso_node_new_from_dump methods - from Lasso. - - bindings/python/lang.py | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 46a823ff85c402615af1336d574906171c117ed1 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:41 2010 +0000 - - Add lasso_string_to_xsd_integer, to parse xsd:integer values - - lasso/xml/private.h | 1 + - lasso/xml/tools.c | 32 ++++++++++++++++++++++++++++++++ - 2 files changed, 33 insertions(+), 0 deletions(-) - -commit fd63f46fc4568d55191601ed6de81041da9d0af4 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:39 2010 +0000 - - SAML 2.0: fix bad name of Condition element, keep xmlNode as it is abstract - - * lasso/xml/saml-2.0/saml2_condition_abstract.c: - saml2:Condition is an element whose type is abstract, it must be used - as an extension point helped by the xsi:type field. As the content is - unknown before hand we must keep the original xmlNode for later - analysis. - - lasso/xml/saml-2.0/saml2_condition_abstract.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit e688e969314656290194acbdd0279a3ecc5e2683 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:37 2010 +0000 - - Bindings python tests: update idwsf2_tests.py - - bindings/python/tests/idwsf2_tests.py | 1519 ++++----------------------------- - 1 files changed, 160 insertions(+), 1359 deletions(-) - -commit 009b39dbaf0bf7c91d24dd89f62f912e1d35e49b -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:35 2010 +0000 - - Bindings: in utils.py, make clean_type handle None value - - bindings/utils.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 1ee8f53663dc8eb96c2671412c27dddc96a7a831 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:33 2010 +0000 - - ID-WSF 2.0: reorganize EPR minting, add a process_request method to disco service - - * data_service.c: - remove dependency on discovery.h - * discovery.{c,h}: - - add a lasso_idwsf2_discovery_process_request_msg to extract request - data before validate request (SvcMDID, SvcMD or RequestService). - - store SvcMDID in a private field, add a setter for it. - - SvcMDID is now used for building response to MDAssociationQuery and - parsing request for MDQuery, MDDelete, MDAssociationAdd and - MDAssociationDelete. - * idwsf2_helper.{c,h}: - - change security mechanism argument of - lasso_wsa_endpoint_reference_add_security_token from a NULL - terminated string array to a GList. - * saml2_login.{c,h}: - - add a lasso_server_create_assertion_as_idwsf2_security_token for - minting assertion for ID-WSF 2.0 security, to be used in Discovery - bootstap EPR creation and EPR minting for Discovery service Query - responses. - - add a lasso_saml2_assertion_get_discovery_bootstrap_epr, and - rewirte lasso_login_idwsf2_get_discovery_bootstrap_epr to use it. - - make lasso_login_idwsf2_add_discovery_bootstrap_epr accept a list - of security mechanisms, not just one. - * tests/idwsf2_tests.c: - - adapt to new argument type of - lasso_login_idwsf2_add_discovery_bootstrap_epr. - - lasso/id-wsf-2.0/data_service.c | 3 +- - lasso/id-wsf-2.0/discovery.c | 249 +++++++++++++++++++++++++------------- - lasso/id-wsf-2.0/discovery.h | 10 +- - lasso/id-wsf-2.0/idwsf2_helper.c | 14 +-- - lasso/id-wsf-2.0/idwsf2_helper.h | 2 +- - lasso/id-wsf-2.0/profile.c | 3 + - lasso/id-wsf-2.0/saml2_login.c | 148 ++++++++++++++++++----- - lasso/id-wsf-2.0/saml2_login.h | 13 ++- - lasso/id-wsf-2.0/soap_binding.c | 2 + - tests/idwsf2_tests.c | 4 +- - 10 files changed, 315 insertions(+), 133 deletions(-) - -commit 432b54a79dae62687c7eeee6d8cf2da90d38a7cb -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:32 2010 +0000 - - Core: add new example to LassoLogout for asynchronous response handling - - lasso/id-ff/logout.c | 67 +++++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 56 insertions(+), 11 deletions(-) - -commit 2b157bfa3b7f1db2106601e5080482dfcd6e5e8d -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:30 2010 +0000 - - Support multiline error messages in build_strerror.py - - lasso/build_strerror.py | 11 ++++++++--- - lasso/errors.c | 12 ++++++------ - 2 files changed, 14 insertions(+), 9 deletions(-) - -commit 597eaf5cdc2e47cfbb63a2957dc06d29cbf407fc -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:29 2010 +0000 - - SAML 2.0: add lasso_saml2_encrypted_element_server_decrypt and lasso_saml2_assertion_decrypt_subject - - lasso/saml-2.0/saml2_helper.c | 43 +++++++++++++++++++++++++++++++++++++++++ - lasso/saml-2.0/saml2_helper.h | 7 ++++++ - 2 files changed, 50 insertions(+), 0 deletions(-) - -commit 09a546e9cb9e840e22e939124892a6f51bd6e615 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:28 2010 +0000 - - Fix idp5-saml2 metadatas - - * tests/data/idp5-saml2/metadata.xml: - we do not have the private key for the encryption public key, so I - copied the signing public key. - - tests/data/idp5-saml2/metadata.xml | 33 ++++++++++++++++++++++----------- - 1 files changed, 22 insertions(+), 11 deletions(-) - -commit 3c8855eb660da096585cf2fb639a91f0246ba879 -Author: Benjamin Dauvergne -Date: Mon Feb 22 13:30:23 2010 +0000 - - Fix lasso_extract_gobject_from_list - - lasso/utils.c | 11 +++++++++++ - lasso/utils.h | 4 ++-- - 2 files changed, 13 insertions(+), 2 deletions(-) - -commit f505a60a8ace9bcdd6af6fcbb12a1b1f66cc03db -Author: Mikael Ates -Date: Sun Feb 21 12:47:42 2010 +0000 - - lasso/lasso.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c51e61a5edad1a6423a5e026c417698d669b10b7 -Author: Benjamin Dauvergne -Date: Wed Feb 17 16:08:35 2010 +0000 - - Documentation: add example to LassoLogout, fix bad markup in id-wsf-2.0/profile.c - - docs/reference/lasso/lasso-sections.txt | 4 +- - lasso/id-ff/logout.c | 158 ++++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/profile.c | 3 +- - 3 files changed, 161 insertions(+), 4 deletions(-) - -commit 60a0ab874aacabe523325b0e24b54e0027d50d7b -Author: Benjamin Dauvergne -Date: Wed Feb 17 16:08:33 2010 +0000 - - ID-WSF 2.0: also check sender match assertion in lasso_idwsf2_profile_check_security_mechanism - - * lasso/id-wsf-2.0/profile.c: - for BEARER mechanism, also check that the SPNameQualifier of the - Subject match the Sender of the request. - - lasso/id-wsf-2.0/profile.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 87ecc1c68202de203515cb953ec599efcbe6fc11 -Author: Benjamin Dauvergne -Date: Wed Feb 17 16:08:32 2010 +0000 - - ID-WSF 2.0: add lasso_idwsf2_discovery_get_svcmdids to public API - - lasso/id-wsf-2.0/discovery.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit d222d52563e6cecf08e22d0d2ae3127d426f8727 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:35 2010 +0000 - - Tests integration: force C locale - - * tests/integration/saml2/__init__.py: - authentic now use 'system locale' by default, so force C locale to - get english IHM string to make twill happy. - - tests/integration/saml2/__init__.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 53f2a89851331f08b3e3605b2bc3e48b202bb00d -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:33 2010 +0000 - - SAML 2.0: if assertion possess a signed original_xmlnode return it instead of using get_xmlNode - - * lasso/xml/saml-2.0/saml2_assertion.c: - assertion in lasso when read are not usable anymore because the - signature is lost, this commit allows to keep assertion unaltered - after reading them if they contained a top level signature (a - signature contained in the Assertion node). - This is useful for reusing assertion kept in a LassoSession object - and for using assertion as security token for ID-WSF. - - lasso/xml/saml-2.0/saml2_assertion.c | 19 ++++++++++++++++++- - 1 files changed, 18 insertions(+), 1 deletions(-) - -commit 192777bac1984946acee2a1b5d24d4f37392d715 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:31 2010 +0000 - - Core: use lasso_xmlnode_to_string in LassoNode export functions - - * lasso/xml/xml.c: - remove duplicate codes and use lasso_xmlnode_to_string instead. - - lasso/xml/xml.c | 128 ++++++++++++++---------------------------------------- - 1 files changed, 33 insertions(+), 95 deletions(-) - -commit 4a76638aac07dc4c4669b22667fbfd6d3f183110 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:28 2010 +0000 - - Current state of ID-WSF 2.0 python test - - bindings/python/tests/idwsf2_tests.py | 82 ++++++++++++++++++++++++++++++-- - 1 files changed, 76 insertions(+), 6 deletions(-) - -commit 9e683496c68f64efe5a222e7a39294e15a814d93 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:26 2010 +0000 - - Binding php5: fix generation of list freeing - - * bindings/php5/wrapper_source.py: - free_glist wants a GList** as first argument. - - bindings/php5/wrapper_source.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 5d9e6f550a6813c4ff30e5f77cb49ea717ccc689 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:24 2010 +0000 - - Core: add a lasso_xmlnode_to_string function - - * lasso/xml/tools.c lasso/xml/private.h: - lots of functions duplicate this code, so we factorized it there. - It has two parameters, the xmlnode and boolean deciding whether to - format the resulting content (good for reading but bad for - signatures). - - lasso/xml/private.h | 1 + - lasso/xml/tools.c | 32 ++++++++++++++++++++++++++++++++ - 2 files changed, 33 insertions(+), 0 deletions(-) - -commit d3932515858eeefe645c877cb505a228fef76f12 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:21 2010 +0000 - - SAML 2.0: in lasso_saml20_profile_set_session_from_dump_decrypt, really decrypt - - * lasso/saml-2.0/profile.c: - dump for already signed assertion containing an EncryptedID as - Subject does not work as before, the decrypted NameID is no more - included in it, so instead of trying to plug it in the NameID field - we resort to really deciphering the EncryptedID. - That could be a performance problem if the session object is stuffed - with a lot of assertions. - - lasso/saml-2.0/profile.c | 20 +++++++++++++++----- - 1 files changed, 15 insertions(+), 5 deletions(-) - -commit bdac600b56a72a9f62ccccdf598afa1981fedbec -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:19 2010 +0000 - - Current state of idwsf2 tests - - bindings/python/tests/idwsf2_tests.py | 103 +++++++++++++++++++-------------- - 1 files changed, 59 insertions(+), 44 deletions(-) - -commit 50063c1e9b1f018e3985d5f7711ac659f68dbd06 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:16 2010 +0000 - - ID-WSF 2.0: fix loading of LassoIdWsf2Discovery dumps - - lasso/id-wsf-2.0/data_service.c | 2 ++ - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/id-wsf-2.0/profile.c | 26 ++++++++++++++++++++++---- - 3 files changed, 25 insertions(+), 5 deletions(-) - -commit 62ac1616e44e61996d45685704756a10ae138041 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:14 2010 +0000 - - Core: add error exit to lasso_node_new_from_xmlNode - - * lasso/xml/xml.c: - if building of the node fails, we must keep the initialization of - custom nodename and namespace. - - lasso/xml/xml.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit a803cc710b85cca3baf920011e3ea39397ca117c -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:11 2010 +0000 - - Binding python: simplify special constructor, use cptrToPy - - bindings/python/lang.py | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit 7c1bd8f0bab3de9581e406a9995071841c52b652 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:09 2010 +0000 - - ID-WSF 2.0: make lasso_idwsf2_profile_redirect_user_for_interaction add the transactionID to the URL - - * lasso/id-wsf-2.0/profile.c: - simplify use of lasso_idwsf2_profile_redirect_user_for_interaction by - directly adding the ID of the SOAP response message to the URL. - Report an error if no MessageID can be found. - - lasso/id-wsf-2.0/profile.c | 25 ++++++++++++++++++++----- - 1 files changed, 20 insertions(+), 5 deletions(-) - -commit e64334c4a443b482860f0b3486b157e2c55ce23c -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:07 2010 +0000 - - ID-WSF 2.0: rewrite and document lasso_soap_envelope_sb2_get_redirect_request_url - - * lasso/id-wsf-2.0/soap_binding.{c,h}: - fix error in conception of - lasso_soap_envelope_sb2_get_redirect_request_url, RedirectRequest is - part of a SOAP fault not the headers. - Explain in the documentation how to use the RedirectRequest URL. - Change the return type to a const string. - - lasso/id-wsf-2.0/soap_binding.c | 32 +++++++++++++++++++++++++------- - lasso/id-wsf-2.0/soap_binding.h | 2 +- - 2 files changed, 26 insertions(+), 8 deletions(-) - -commit 38f6a63396bcfc08bb522f1c652c33bbfd95654b -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:05 2010 +0000 - - ID-WSF 2.0: add a method to retrieve/create a SOAP Fault to SOAP binding module - - * lasso/id-wsf-2.0/soap_binding.{c,h}: - add method lasso_soap_envelope_get_soap_fault which returns/create - the first SOAP fault inside the body of the SOAP envelope. - - lasso/id-wsf-2.0/soap_binding.c | 23 +++++++++++++++++++++++ - lasso/id-wsf-2.0/soap_binding.h | 3 +++ - 2 files changed, 26 insertions(+), 0 deletions(-) - -commit 1c8fb8a3edb524c977e5b2dc63e61983e8c23f04 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:03 2010 +0000 - - Binding python tests: adapt test to use TOP_SRCDIR env var - - bindings/python/tests/binding_tests.py | 4 ++-- - bindings/python/tests/profiles_tests.py | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 9709ec43424e2634909bec40043f096391ca3ca2 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:15:01 2010 +0000 - - Binding python: factorize value freeing generation code - - * lasso/python/lang.py: - extract value freeing generation code to method free_value, - add proper liberation of values at exit of wrapper functions, remove - g_free call from return_value generated code. - - bindings/python/lang.py | 34 +++++++++++++++++++++++++++++++--- - 1 files changed, 31 insertions(+), 3 deletions(-) - -commit 95f5d99be610ed5f26ad9321718a97e887fb72b2 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:59 2010 +0000 - - Core: add missing return value owner semantic annotations to getters - - * lasso/id-ff/provider.c: - fix lasso_provider_get_base64_succinct_id, it returned a libxml - string, copy it with g_strdup before releasing it to stay with GLib - allocated string in return values. - - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/profile.c | 31 ++++++++++++++++++++++++++++++- - lasso/id-ff/profile.h | 2 +- - lasso/id-ff/provider.c | 33 +++++++++++++++++++++++---------- - lasso/id-ff/server.c | 4 ++-- - lasso/id-ff/session.c | 10 +++++----- - lasso/id-wsf-2.0/data_service.c | 24 ++++++++++++++++++++---- - lasso/id-wsf-2.0/discovery.c | 9 ++++++--- - lasso/id-wsf-2.0/profile.c | 2 +- - lasso/id-wsf-2.0/server.c | 4 ++-- - lasso/id-wsf/data_service.c | 12 +++++++----- - lasso/id-wsf/discovery.c | 4 ++-- - lasso/id-wsf/id_ff_extensions.c | 6 +++--- - lasso/id-wsf/wsf_profile.c | 20 ++++++++++---------- - 14 files changed, 113 insertions(+), 50 deletions(-) - -commit 58fa7178e43a32d493015cd15a1dd29bcbdc49c0 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:56 2010 +0000 - - Core: add annotation to getter function about return value owner semantic - - * lasso/id-ff/identity.c lasso/id-ff/profile.c: - precise owner semantic of lasso_profile_get_identity, - lasso_profile_get_session, lasso_profile_get_server - * lasso/id-wsf-2.0/saml2_login.c tests/login_tests_saml2.c: - in the same vein add missing release of assertion returned by - lasso_login_get_assertion which return a caller owned object. - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/profile.c | 8 ++++---- - lasso/id-wsf-2.0/saml2_login.c | 2 ++ - 3 files changed, 7 insertions(+), 5 deletions(-) - -commit 6ca10e383dd7dba708f1784acf42e78bd5990db2 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:55 2010 +0000 - - ID-WSF 2.0: make lasso_idwsf2_profile_redirect_user_for_interaction choke on missing redirect property on UserInteraction header - - * lasso/id-wsf-2.0/profile.c: - if redirect boolean property is false, refuse to return a redirect - request. - automatically create a SOAP fault to signal to the requester that it - needs to support interaction via redirect. - - lasso/id-wsf-2.0/profile.c | 54 ++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 47 insertions(+), 7 deletions(-) - -commit 00125b59a279b741da950e28cea85f489839fd83 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:53 2010 +0000 - - ID-WSF 2.0: add error code signaling that the requester does not support redirect request - - * lasso/errors.c lasso/errors.h: - add - LASSO_WSF_PROFILE_ERROR_REDIRECT_REQUEST_UNSUPPORTED_BY_REQUESTER. - - lasso/errors.c | 4 +++- - lasso/errors.h | 7 +++++++ - 2 files changed, 10 insertions(+), 1 deletions(-) - -commit d492606a0f7999aa572ec0598f7afe9390c68b24 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:51 2010 +0000 - - ID-WSF 2.0: add a create arg to lasso_soap_envelope_get_sb2_user_interaction_header, add it to public API - - lasso/id-wsf-2.0/soap_binding.c | 21 +++++++-------------- - lasso/id-wsf-2.0/soap_binding.h | 5 +++++ - 2 files changed, 12 insertions(+), 14 deletions(-) - -commit a1d657793417ce57511531d83dabaa78dd8c3249 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:50 2010 +0000 - - ID-WSF 2.0: fix lots of bad usage of g_strcmp0 - - * lasso/id-wsf-2.0/idwsf2_helper.c lasso/id-wsf-2.0/soap_binding.c - lasso/id-wsf/data_service.: - add missing check for the return value of strcmp, maybe we need a - macro like lasso_strequal. - - lasso/id-wsf-2.0/idwsf2_helper.c | 2 +- - lasso/id-wsf-2.0/soap_binding.c | 6 +++--- - lasso/id-wsf/data_service.c | 4 ++-- - 3 files changed, 6 insertions(+), 6 deletions(-) - -commit 174856fade2b9e478bd1197f9bf770015aba9b86 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:48 2010 +0000 - - Tests: in login_tests_saml2.c, add test for lasso_saml2_assertion_validate_conditions - - tests/login_tests_saml2.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit b0a3c22d39da3f62f6b036d9ab7921de409c7f3c -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:47 2010 +0000 - - in idwsf2_tests.py, merge test case for metadata registering, add test case for failure - - bindings/python/tests/idwsf2_tests.py | 322 ++++++++++++++++++--------------- - 1 files changed, 178 insertions(+), 144 deletions(-) - -commit 0ff8c53f447cf66affe6021154a592e34a961aca -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:45 2010 +0000 - - Bindings: parse defines refering to other defines - - * bindings/bindings.py: - Allow to build constants using other constants (prefix string), the - constant type is retrieved from the prefix existing record. - - bindings/bindings.py | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 39d444447592239b892c04360bbf0b3960c49802 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:44 2010 +0000 - - in tools.c, add defines to permit import of timegm - - lasso/xml/tools.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 017ebd33f9db4042c0618c47a929a50337129aba -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:43 2010 +0000 - - SAML 2.0: make lasso_saml2_assertion_validate_conditions really work - - lasso/saml-2.0/saml2_helper.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b13ddc086bb610f537805a5628d89f0d6b72742c -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:41 2010 +0000 - - Core: fix lasso_iso_8601_gmt_to_time_t, use timegm instead of mktime - - * lasso/xml/tools.c: - mktime convert works on local time, we need timegm to work with GMT - time. - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 685a82b7af82bf0129b19fb952d913c741bf669a -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:39 2010 +0000 - - ID-WSF 2.0: add strings for Discovery service Actions - - lasso/id-ff/profile.c | 2 +- - lasso/id-wsf-2.0/idwsf2_helper.c | 4 +- - lasso/id-wsf-2.0/saml2_login.c | 2 +- - lasso/xml/id-wsf-2.0/disco_abstract.c | 2 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_keys.c | 2 +- - lasso/xml/id-wsf-2.0/disco_options.c | 2 +- - lasso/xml/id-wsf-2.0/disco_provider_id.c | 2 +- - lasso/xml/id-wsf-2.0/disco_query.c | 2 +- - lasso/xml/id-wsf-2.0/disco_query_response.c | 2 +- - lasso/xml/id-wsf-2.0/disco_requested_service.c | 2 +- - lasso/xml/id-wsf-2.0/disco_security_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_service_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_service_type.c | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 2 +- - .../disco_svc_md_association_add_response.c | 2 +- - .../id-wsf-2.0/disco_svc_md_association_delete.c | 2 +- - .../disco_svc_md_association_delete_response.c | 2 +- - .../id-wsf-2.0/disco_svc_md_association_query.c | 2 +- - .../disco_svc_md_association_query_response.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_delete.c | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_delete_response.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 2 +- - .../id-wsf-2.0/disco_svc_md_register_response.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_replace.c | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_replace_response.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 2 +- - lasso/xml/id-wsf-2.0/idwsf2_strings.h | 47 +++++++++++--------- - lasso/xml/xml.c | 2 +- - 31 files changed, 57 insertions(+), 52 deletions(-) - -commit f8558c090c863e9e5ac6e58997ec6faa26f81707 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:36 2010 +0000 - - ID-WSF 2.0: add serialization code for private properties of LassoIdWsf2Profile - - lasso/id-wsf-2.0/discovery.c | 99 +++++++++++++++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/profile.c | 94 +++++++++++++++++++++++++++++++++++++++ - 2 files changed, 192 insertions(+), 1 deletions(-) - -commit 953eed0009f7b3fb89d3a74e925d40f0380b5ff3 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:35 2010 +0000 - - ID-WSF 2.0: fix missing initialization of request field in lasso_idwsf2_discovery_validate_md_register - - lasso/id-wsf-2.0/discovery.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 2224370d82d3d50ce348740837af6212cff74bc8 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:34 2010 +0000 - - ID-WSF 2.0 Documentation: update lasso-sections.txt with LassoIdWsf2Profile methods - - docs/reference/lasso/lasso-sections.txt | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit 7e43a5b53c13c89de565bfbdffe2f39dd2282d01 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:32 2010 +0000 - - ID-WSF 2.0: fix lasso_idwsf2_discovery_add_simple_service_metadata - - * lasso/id-wsf-2.0/discovery.c: - options is a string list, and security_mech_ids too, so employ the - corresponding macros. - - lasso/id-wsf-2.0/discovery.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 6aee19641031f3e2e7c61a761d092e2e3939d665 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:31 2010 +0000 - - Core: in utils.h, use a temporary to store reference to freed list - - lasso/utils.h | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit cef121fa5f01576bfc801a84bfac055fd74b7859 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:30 2010 +0000 - - ID-WSF 2.0: in lasso_idwsf2_discovery_status2rc, check second level status code too - - lasso/id-wsf-2.0/discovery.c | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit d642712875f09edec3acfad4d17024a130ea6a06 -Author: Benjamin Dauvergne -Date: Wed Feb 17 10:14:27 2010 +0000 - - Website: add a link to the developement version documentation - - website/web/documentation/index.xml | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 8fe484f90303daf5a2cd4a34962a10367e7bfd31 -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:51 2010 +0000 - - Binding python: fix leak in string getters - - bindings/python/lang.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 95f3c0625f5fe2c4f0c88e6309eb109325996a9c -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:50 2010 +0000 - - SAML 2.0: fix documentation of lasso_saml2_assertion_validate_conditions - - lasso/saml-2.0/saml2_helper.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 19e14481e7b966aee60f6fd209b633b206b625b7 -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:49 2010 +0000 - - Add signature on EPR secur token - - lasso/id-wsf-2.0/discovery.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 02a889ae8fcfab0f2ced6164de44d400adfa9664 -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:48 2010 +0000 - - Bindings python: udpate id-wsf 2.0 test file - - * bindings/python/tests/idwsf2_tests.py: - Disco Service registering is working, it now needs a bootstrap epr in - all case (before registering could be done without signatures). - - bindings/python/tests/idwsf2_tests.py | 227 +++++++++++++++------------------ - 1 files changed, 105 insertions(+), 122 deletions(-) - -commit be8312b0831306831748d961ffe87cd45186af63 -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:46 2010 +0000 - - ID-WSF 2.0: add signature to Disco produced EPR SAML 2.0 security tokens - - lasso/id-wsf-2.0/discovery.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 9e558d4ff74324f2667185b4dd421352ff5dfa93 -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:45 2010 +0000 - - ID-WSF 2.0: in lasso_idwsf2_profile_build_request_msg, properly handle the security token - - * lasso/id-wsf-2.0/profile.c: - security token is a signed assertion by an IdP or a discovery - service, we must keep as is, that is with the signature, in order to - do that we extract the original xmlNode from the assertion and embed - it in the new message using a LassoMiscTextNode. - - lasso/id-wsf-2.0/profile.c | 23 +++++++++++++++++++---- - 1 files changed, 19 insertions(+), 4 deletions(-) - -commit 293616bcbeda5a1bf693f7b77a211229482a5f6e -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:44 2010 +0000 - - ID-WSF 2.0: in lasso_login_idwsf2_get_discovery_bootstrap_epr, better handle attribute content - - * lasso/id-wsf-2.0/saml2_login.c: - LassoSaml2AttributeValue can contain many children, so traverse them - all to find the firs LassoWsAddrEndpointReference among them. - - lasso/id-wsf-2.0/saml2_login.c | 18 +++++++++++------- - 1 files changed, 11 insertions(+), 7 deletions(-) - -commit 3791c7d2ae0def0b758bb88835e3c49c078297f2 -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:43 2010 +0000 - - ID-WSF 2.0: in lasso_login_idwsf2_add_discovery_bootstrap_epr, initialize ID and Issuer property on bootstrap assertion. - - * lasso/id-wsf-2.0/saml2_login.c: - initialization of ID and Issuer properties was missing. - - lasso/id-wsf-2.0/saml2_login.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 7041018303beb78b570e4b920349a159d04af596 -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:42 2010 +0000 - - Core: in lasso_verify_signature, fix conditional about single reference - - * lasso/xml/toosl.c: - verify that reference is unique if NO_SINGLE_REFERENCE is disabled. - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 78df73e12884adb815529cdbcb7e35766de3651a -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:41 2010 +0000 - - SAML 2.0: in saml2_helper.c, better check issuer element and also test the LassoServer object for issuance, lasso_saml2_assertion_get_issuer_provider - - lasso/saml-2.0/saml2_helper.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit c9b11bf04087b598b7f28cf878ee7453de15a530 -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:40 2010 +0000 - - ID-WSF 2.0: in lasso_wsa_endpoint_reference_new_for_idwsf2_service, do not forget to add metadata to epr, fill usage property of token - - * lasso/id-wsf-2.0/idwsf2_helper.c: - add missing initialization code. - - lasso/id-wsf-2.0/idwsf2_helper.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit f654540ae25061d20f5cbea6a4dd1d53487832ec -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:39 2010 +0000 - - ID-WSF 2.0: fix bad type checking in lasso_wsa_endpoint_reference_get_idwsf2_security_context_for_security_mechanism - - * lasso/id-wsf-2.0/idwsf2_helper.c: - SecurityMechID is a list of strings not LassoMiscTextNode. - - lasso/id-wsf-2.0/idwsf2_helper.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit bf323d00118a9e7284fec268de4da6de6c84291c -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:38 2010 +0000 - - ID-WSF 2.0: fix bad conditionnal in lasso_idwsf2_discovery_process_metadata_register_response_msg - - * lasso/id-wsf-2.0/discovery.c: - fix check in - lasso_idwsf2_discovery_process_metadata_register_response_msg - fix duplication of service metadatas inside private list of service - metadatas. - - lasso/id-wsf-2.0/discovery.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit b4c6e69ee1cf5627b10053ca42ecbf301b23b00c -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:36 2010 +0000 - - in server.c, fix missing loading of public keys in constructors - - * lasso/id-ff/server.c: - constructor for LassoProvider load public keys but they are not - called by LassoServer constructors, so we have to explicitely - duplicate calls to lasso_provider_load_public_keys. - - lasso/id-ff/server.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit b36312a8b958aeeb89f78011c7dfe26ba2482a4a -Author: Benjamin Dauvergne -Date: Mon Feb 15 10:37:34 2010 +0000 - - ID-WSF 2.0: moved strings to their own header - - lasso/xml/id-wsf-2.0/Makefile.am | 3 +- - lasso/xml/id-wsf-2.0/idwsf2_strings.h | 934 +++++++++++++++++++++++++++++++++ - lasso/xml/idwsf_strings.h | 860 +------------------------------ - 3 files changed, 938 insertions(+), 859 deletions(-) - -commit ab9e4874ef56d131bf1d8131934bf6f770e39222 -Author: Benjamin Dauvergne -Date: Fri Feb 12 11:04:38 2010 +0000 - - Add saml2_strings.h to dist - - lasso/xml/saml-2.0/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 63a210a5076270530989c8fbadfc0239813fd320 -Author: Benjamin Dauvergne -Date: Fri Feb 12 09:48:24 2010 +0000 - - Bindings python: remove default argument if there is parameters without default argument following - - bindings/python/lang.py | 25 +++++++++++++++++++++++++ - 1 files changed, 25 insertions(+), 0 deletions(-) - -commit 686951e381674852eeb825fa6b60ece37b850672 -Author: Benjamin Dauvergne -Date: Fri Feb 12 09:48:23 2010 +0000 - - Use defined symbols instead of magic constants - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 2f15b4431d442cb815d681c37c4a2c9a6e3cec3a -Author: Benjamin Dauvergne -Date: Fri Feb 12 09:48:22 2010 +0000 - - Add LASSO_SAML2_FIELD_ENCODING - - * lasso/xml/saml-2.0/saml2_strings.h: - add another field name from SAML 2.0 specifications. - - lasso/xml/saml-2.0/saml2_strings.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit dad75ee5f1d6cf1d9f767c027a5bb3841c6eed64 -Author: Benjamin Dauvergne -Date: Fri Feb 12 09:48:20 2010 +0000 - - Fix lasso_get_relaystate_from_query, support semi-colon and parameter at beginning - - * lasso/xml/tools.c: - getting first parameter was broken (query_string does not contain '?' - at the beginning) and semi-colon support was missing. - - lasso/xml/tools.c | 29 ++++++++++++++++++++++------- - 1 files changed, 22 insertions(+), 7 deletions(-) - -commit e48619174bdbf438b4b8dfdac43a18e99b5c70b3 -Author: Benjamin Dauvergne -Date: Wed Feb 10 17:07:05 2010 +0000 - - Documentation: fix typos in saml2_strings.h documentation, add new string symbols to lasso-sections.txt - - docs/reference/lasso/lasso-sections.txt | 29 ++++++++++++++++++++++++++++- - lasso/xml/saml-2.0/saml2_strings.h | 20 ++++++++++---------- - 2 files changed, 38 insertions(+), 11 deletions(-) - -commit 2b15a5a97fe46867308ded90f2a70c376bb50e04 -Author: Benjamin Dauvergne -Date: Wed Feb 10 16:00:34 2010 +0000 - - SAML 2.0: move SAML 2.0 strings to their own header, add documentation - - * lasso/xml/strings.h: - remove SAML 2.0 strings - * lasso/xml/saml-2.0/saml2_strings.h: - move them here, document useful ones. - - lasso/xml/saml-2.0/saml2_strings.h | 403 ++++++++++++++++++++++++++++++++++++ - lasso/xml/strings.h | 202 +------------------ - 2 files changed, 406 insertions(+), 199 deletions(-) - -commit 30f3a778b4adedb05c1361afe28349e0d09df416 -Author: Benjamin Dauvergne -Date: Wed Feb 10 13:58:42 2010 +0000 - - Documentation: document LsasoSamlp2NameIDPolicy - - lasso/xml/saml-2.0/samlp2_name_id_policy.h | 19 ++++++++++++++++++- - 1 files changed, 18 insertions(+), 1 deletions(-) - -commit 6b601b55ee99bd54ef6a0ff59cdea781ee83d72f -Author: Benjamin Dauvergne -Date: Wed Feb 10 13:58:40 2010 +0000 - - Documentation: complete non finished documentation comments - - * too much warnings when generating doc, now we can concentrate on - undocumented symbols (in - lasso/docs/reference/lasso/lasso-undocumented.txt). - - lasso/errors.h | 5 ++++ - lasso/id-wsf/id_ff_extensions.c | 24 ++++++++++--------- - lasso/id-wsf/wsf_profile.c | 15 +++++++----- - lasso/lasso.c | 19 ++++++--------- - lasso/saml-2.0/saml2_helper.h | 24 ++++++++++++++++++- - lasso/xml/id-wsf-2.0/disco_abstract.c | 4 +- - lasso/xml/id-wsf-2.0/disco_provider_id.c | 4 +- - lasso/xml/id-wsf-2.0/disco_service_type.c | 4 +- - lasso/xml/lib_assertion.c | 15 ++++++----- - lasso/xml/lib_authentication_statement.c | 18 ++++++++------ - .../xml/lib_federation_termination_notification.c | 4 +- - lasso/xml/lib_logout_request.c | 4 +- - lasso/xml/lib_logout_response.c | 8 +++--- - lasso/xml/lib_name_identifier_mapping_request.c | 13 +++++----- - lasso/xml/lib_name_identifier_mapping_response.c | 10 ++++---- - lasso/xml/lib_register_name_identifier_request.c | 13 +++++----- - lasso/xml/lib_register_name_identifier_response.c | 10 ++++---- - lasso/xml/strings.h | 7 +++++- - lasso/xml/tools.c | 2 +- - lasso/xml/ws/wsa_attributed_qname.c | 4 +- - lasso/xml/ws/wsa_attributed_uri.c | 4 +- - lasso/xml/ws/wsa_relates_to.c | 4 +- - lasso/xml/ws/wsse_username_token.c | 1 + - 23 files changed, 127 insertions(+), 89 deletions(-) - -commit 2a9c9e11b0e407ac94968b7125c09ccbb7fc3823 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:59:30 2010 +0000 - - Bindings perl: prevent unused functio warning for array_to_glist_gobject - - bindings/perl/glist_handling.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b008ca69254c1fb1b4c3cab8f98ec96038d92931 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:59:29 2010 +0000 - - Tests perl: raise number of tests - - bindings/perl/t/Lasso.t | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit db940c119a3096ed0386dd13809405c9046f10af -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:35:03 2010 +0000 - - Docs: reorder sections in chapter "Lasso Architecture" - - docs/reference/lasso/lasso-docs.sgml | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a93d3e5f5cf556436404c91e5525a3b82f0835ad -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:59 2010 +0000 - - SAML 2.0: separate lasso_saml20_login_process_response_status_and_assertion into multiple functions - - * lasso/saml-2.0/login.c: - in lasso_saml20_login_process_response_status_and_assertion, extract assertion - decryption, and issuer checking into their own function. - - lasso/saml-2.0/login.c | 175 +++++++++++++++++++++++++++-------------------- - 1 files changed, 100 insertions(+), 75 deletions(-) - -commit f648941f018cbbaa9f3bd095f1bbf1ef63f5c8b6 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:55 2010 +0000 - - SAML 2.0: when verifying query signature, do not presume order of field and separator - - * lasso/xml/tools.c: - in lasso_saml2_verify_query_signature, extract needed field and order - them appropriately before computing digest, expect ';' as well as '&' - as separator. - * tests/random_test.c: - add non-regression tests for query signature validation. - * tests/Makefile.am: - make tests link agains static version of liblasso, to get access to - private functions. - - lasso/xml/tools.c | 109 +++++++++++++++++++++++++++++++++++--------------- - tests/Makefile.am | 2 +- - tests/random_tests.c | 48 ++++++++++++++++++++++ - 3 files changed, 126 insertions(+), 33 deletions(-) - -commit d1fdad1d6a9c50436812b7149426d5046d63c3c0 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:51 2010 +0000 - - SAML 2.0: complete list of field names for SAML 2.0 - - lasso/xml/strings.h | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit f176cde7832c53ab23db12a231d17da0b1a80fbc -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:47 2010 +0000 - - Core: in tools.c, enhance urlencoded_to_string to support semu-colon separator - - lasso/xml/tools.c | 30 +++++++++++++++++++++--------- - 1 files changed, 21 insertions(+), 9 deletions(-) - -commit 60b5029e03cef1867bf21c21e0be10bd308e97b8 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:43 2010 +0000 - - SAML 2.0: add helper method lasso_saml2_assertion_get_in_response_to - - * lasso/saml-2.0/saml2_helper.c lasso/saml-2.0/saml2_helper.h: - add a method to access easily the InResponseTo attribute. - - lasso/saml-2.0/saml2_helper.c | 19 +++++++++++++++++++ - lasso/saml-2.0/saml2_helper.h | 2 ++ - 2 files changed, 21 insertions(+), 0 deletions(-) - -commit b758c1c58c357690a8fc7145d782362b2b42d233 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:39 2010 +0000 - - SAML 2.0: in lasso_saml20_login_process_authn_response_msg always report signatures errors - - * lasso/saml-2.0/login.c: - - in lasso_saml20_login_process_authn_response_msg keep around all error - codes returned by intermediary steps. At the end report the first one. - - lasso/saml-2.0/login.c | 23 +++++++++++++---------- - 1 files changed, 13 insertions(+), 10 deletions(-) - -commit ee77424f543990ea80dc7e794d6d2cb8c9925f59 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:35 2010 +0000 - - SAML 2.0: in lasso_saml20_profile_process_any_response do not stop on missing issuer - - * lasso/saml-2.0/profile.c: - Issuer is not a mandatory element of SAML 2.0 response, - but if we do not remember which issuer we sent the request (of if - the response is spontaneous) then we will receive a provider not found - error when trying to check the message signature. - - lasso/saml-2.0/profile.c | 40 +++++++++++++++++++++++++++++++--------- - 1 files changed, 31 insertions(+), 9 deletions(-) - -commit 8c26e2ba8c396ab2f2cb2637a3e63d495519379e -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:29 2010 +0000 - - Use new SAML2 strings instead of hardcoding query string field names - - lasso/saml-2.0/profile.c | 9 +++++---- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 2 +- - lasso/xml/saml-2.0/samlp2_status_response.c | 2 +- - 3 files changed, 7 insertions(+), 6 deletions(-) - -commit 90f680a8396372e57320ead824772c90d27fb55b -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:23 2010 +0000 - - Add documentation about runtime flags - - * lasso/lasso.c: - add a table to Initialization documentation section about - general runtime flags. - - lasso/lasso.c | 39 +++++++++++++++++++++++++++++++++++++++ - 1 files changed, 39 insertions(+), 0 deletions(-) - -commit d9fa683219f11fecc3ebc55b62703c7176013e3e -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:19 2010 +0000 - - Remove follow-idwsf-stupid-semantic flag - - * lasso/lasso.c: - this flag is useless, that's me that is stupid. - - lasso/lasso.c | 10 ---------- - 1 files changed, 0 insertions(+), 10 deletions(-) - -commit 1da63271d99a1993c13a3ccbdc22db8b952ecc9d -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:14 2010 +0000 - - Add internal methods to LassoServer to get the signature and encryption private keys - - * lasso/id-ff/server.c lasso/id-ff/serverprivate.h: - add methods lasso_server_get_private_key and lasso_server_get_encryption_private_key. - - lasso/id-ff/server.c | 35 +++++++++++++++++++++++++++++++++++ - lasso/id-ff/serverprivate.h | 2 ++ - 2 files changed, 37 insertions(+), 0 deletions(-) - -commit 59246ba028a9d3d97887fe3ce71d94212f59f358 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:09 2010 +0000 - - Add complete error code listing for lasso_login_process_response_msg - - * lasso/id-ff/login.c: - list all error codes and their semantic with respect to this call. - - lasso/id-ff/login.c | 26 +++++++++++++++++++++++++- - 1 files changed, 25 insertions(+), 1 deletions(-) - -commit f2b5731eb54e3ae944ad1f5a63d076239ec3f7b3 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:04 2010 +0000 - - Update code example for LassoLogin - - * lasso/id-ff/login.c: - add code for intializaing request for SAML 2.0, shows how to handler errors codes. - - lasso/id-ff/login.c | 92 +++++++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 78 insertions(+), 14 deletions(-) - -commit c5d5b248f2560bf281ec9217c1e9622edf7c4b7b -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:34:00 2010 +0000 - - Add error codes, update error codes documentation, reduce changes in errors.c by ordering error codes - - * lasso/errors.h lasso/errors.c - - add to report non schema conforming XML trees, decyrption - failure due to missing private keys and invalid signatures on assertions. - - update documentation of LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND, - LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH, - - * lasso/build_strerror.py: - before outputting switch cases, order error codes - name lexically in order to reduce change lines - when adding new error codes. - - lasso/Makefile.am | 2 +- - lasso/build_strerror.py | 4 +- - lasso/errors.c | 542 ++++++++++++++++++++++++----------------------- - lasso/errors.h | 27 +++- - 4 files changed, 303 insertions(+), 272 deletions(-) - -commit c9bf68c8c743959803bdcc14532b4461a8523340 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:33:56 2010 +0000 - - Add strings for SAML2 field names for POST, Redirect and Artifact bindings - - lasso/xml/strings.h | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit fa87fd5b27da1a4028806abb5a9fa46a1e0d3348 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:33:53 2010 +0000 - - Update documentation of the registry module - - lasso/registry.c | 27 ++++++++++++++++----------- - 1 files changed, 16 insertions(+), 11 deletions(-) - -commit 0119b91e56e9cb26ea053be91c1e6e1fb808b05e -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:33:49 2010 +0000 - - Adapt LassoProvider methods to care for protocol profile version when verifying signature - - * lasso/id-ff/provider.c: - there is now 2 methods to verify signatures, methods calling the old - one must now choose whether to call the liberty one of the SAML 2.0 - one. - - lasso/id-ff/provider.c | 38 +++++++++++++++++++++++++++++++------- - 1 files changed, 31 insertions(+), 7 deletions(-) - -commit 72dc2ff63d72e2db7d94034331b4f1ba280fad1c -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:33:45 2010 +0000 - - Add a function to validate query signatures using SAML 2.0 semantic - - * lasso/xml/tools.c: - this new function is a placeholder for the new SAML 2.0 semantic - following query signature validation function. It will start with the - old code of lasso_query_verify_signature. - - lasso/xml/private.h | 2 + - lasso/xml/tools.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 121 insertions(+), 0 deletions(-) - -commit c74224c5c9264ac6f703e26416a43a4034cd5d04 -Author: Benjamin Dauvergne -Date: Wed Feb 10 00:33:40 2010 +0000 - - Propagate change of name for LASSO_PP_ defines - - docs/reference/lasso/lasso-sections.txt | 4 ++-- - tests/basic_tests.c | 16 ++++++++-------- - 2 files changed, 10 insertions(+), 10 deletions(-) - -commit b564a3b618bf09b9483b389c41e7104706fc5c89 -Author: Benjamin Dauvergne -Date: Mon Feb 8 09:34:11 2010 +0000 - - Core: in LassoServer constructors, test if private_key is loadable - - * lasso/id-ff/server.c: - mark private_key as not mandatory as regression tests expect it to - not be mandatory. - test if loading of private key to encryption_private_key private - field worked, if not abort the constructor and return NULL. - * lasso/id-ff/server.h: - fix name of constructors argument to corresponds with comments - (binding generator use this correspondance to apply annotation from - comments to the model obtained by parsing the headers). - - lasso/id-ff/server.c | 36 ++++++++++++++++++++++++------------ - lasso/id-ff/server.h | 4 ++-- - 2 files changed, 26 insertions(+), 14 deletions(-) - -commit 2800779b4cf3bb7b312c10419f59d4486dc860e5 -Author: Benjamin Dauvergne -Date: Mon Feb 8 09:34:08 2010 +0000 - - in lasso_xmlsec_load_private_key_from_buffer, do not let xmlSecBase64Decode show warnings - - lasso/xml/tools.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit fd3f9f22773b72456cf71ba1029f886b680a6cd7 -Author: Benjamin Dauvergne -Date: Fri Feb 5 00:44:52 2010 +0000 - - fix bad operation in bindings.py - - bindings/bindings.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7808c4cffaa5ae606186149d9434380b52e89e7c -Author: Benjamin Dauvergne -Date: Thu Feb 4 22:24:06 2010 +0000 - - Bindings: restore ID-WSF constants, improve python getters, - - * bindings/bindings.py: - parse idwsf_strings.h to get ID-WSF constants. - * bindings/utils.py: - add an is_rc check function, to check for 'error code' return type. - * bindings/perl/lang.py: - only raise errors for 'int' or 'gint' return type - * bindings/python/lang.py: - - always create a normal function binding. - - for functions starting with 'get' try to create a corresponding - property, but if a corresponding member already exists, fails, and - print a warning about getter function/member field clash. - - make type dispatching on return_type more explicite. - - bindings/bindings.py | 31 ++++++++--- - bindings/perl/lang.py | 2 +- - bindings/python/lang.py | 142 ++++++++++++++++++++-------------------------- - bindings/utils.py | 3 + - 4 files changed, 89 insertions(+), 89 deletions(-) - -commit e6a07df2bc362d57a422216a4af834d980b1b2d7 -Author: Benjamin Dauvergne -Date: Thu Feb 4 22:24:04 2010 +0000 - - Core: Finish support for all XMLDsig key formats - - * lasso/xml/tools.c: - xmlsec is not able to load a certificate public key without checking - it against trusted root certificate, so we must work around and load - the key by hand. - lasso_xmlsec_load_private_key_from_buffer is made more robust in the - same (loading of the key was extracted inside - _lasso_xmlsec_load_key_from_buffer) and now can load certificates and - keys directly embedded inside KeyValue nodes (in total opposition to - the XMLDsig specification but...), with or without PEM headers. - * tests/metadata/Makefile.am tests/metadata/metadata_06.xml - tests/metadata_tests.c: - add test case for RSAKeyValue public keys. - - lasso/xml/tools.c | 119 ++++++++++++++++++++++++++-------------- - tests/metadata/Makefile.am | 3 +- - tests/metadata/metadata_06.xml | 23 ++++++++ - tests/metadata_tests.c | 13 ++++ - 4 files changed, 116 insertions(+), 42 deletions(-) - -commit 38ef0a86d9075f75ae735409d7b59da2da93490d -Author: Benjamin Dauvergne -Date: Thu Feb 4 01:23:45 2010 +0000 - - Binding python: fix getter for non-object fields - - * bindings/python/lang.py: - transition to bindings/utils.py methods broke getters. - - bindings/python/lang.py | 18 +++++++++++++----- - 1 files changed, 13 insertions(+), 5 deletions(-) - -commit 2a3ada925ca754dda62e10917fab30e1d9106226 -Author: Benjamin Dauvergne -Date: Thu Feb 4 01:23:43 2010 +0000 - - Core: in lasso_xmlsec_load_key_info add flag to let xmlSec load certificates - - * lasso/xml/tools.c: - adding the flag XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS make - xmlSec able to load certificate, the 'hand made' code to load - certificate is then useless. - - lasso/xml/tools.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 36c7b41fbd2381eb531290207512e6dede2d8dd9 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:26 2010 +0000 - - Tests: add more checking to dump generation code in login_tests.c - - tests/login_tests.c | 14 +++++++++----- - 1 files changed, 9 insertions(+), 5 deletions(-) - -commit 0a8f09f96784911d67f1c5a2c3d922308928fe0d -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:24 2010 +0000 - - Tests: adapt server constructor settings to recent changes - - tests/random_tests.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 3bf8b2a44fb7c46182f8e075ab0131a74fa86053 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:24 2010 +0000 - - Core: in lasso_profile_get_request_type_from_soap_msg use lasso_xml_parse_memory_with_error - - * lasso/id-ff/profile.c: (lasso_profile_get_request_type_from_soap_msg) - use lasso_xml_parse_memory_with_error instead of xmlParseMemory, use - error code output argument to log error reports. - - lasso/id-ff/profile.c | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit 8e1398e65cc14f6e73212f28b6d677ba56ce2086 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:22 2010 +0000 - - Core: in provider.c, make lasso_provider_load_metadata_from_buffer the main metadata loading function - - * (init_from_xml) fail initialization if we cannot load the metadatas, - and log a warning. - * extract _lasso_provider_load_metadata_from_buffer from - lasso_provider_load_metadata_from_buffer, which accept a length - parameter. use it inside lasso_provider_load_metadata, instead of - xmlParseFile. - * (lasso_provider_load_public_key) use lasso_xmlsec_load_key_info and - lasso_xmlsec_load_private_key to load the public keys. - - lasso/id-ff/provider.c | 184 ++++++++++++++++-------------------------------- - 1 files changed, 62 insertions(+), 122 deletions(-) - -commit 5efe4e238f724271e8f9b6121719ba68e0799606 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:21 2010 +0000 - - Core: use lasso_xml_parse_file to load affiliation file - - lasso/id-ff/server.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 57f85d6f6bf14b01707831ad61acd1b1e3402c0f -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:20 2010 +0000 - - Binding java: Makefile.am has multiple target rules, it cannot support parallel builds - - bindings/java/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 845eb26d6a81b2780fafd999e553da0b558697a5 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:19 2010 +0000 - - Core: in tools.c, add function to load XML files and KeyInfo nodes - - * tools.c: - add lasso_xml_parse_file, based on g_file_get_contents and - lasso_xml_parse_memory. - add lasso_xml_parse_memory_with_error which instead of logging - errors, can return the xmlError structure. - add lasso_xmlsec_load_key_info, which allows to load keys from - ds:KeyInfo XML nodes. It also support the "Lasso" bug of using - ds:KeyValue directly to store base64 encoded keys and certificates. - - lasso/xml/private.h | 3 + - lasso/xml/tools.c | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++- - 2 files changed, 156 insertions(+), 3 deletions(-) - -commit 560e43046c0b72d944881102917fca414fd3b42e -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:17 2010 +0000 - - SAML 2.0: in name_id_management.c, rework lasso_name_id_management_new_from_dump - - lasso/saml-2.0/name_id_management.c | 14 ++++++-------- - 1 files changed, 6 insertions(+), 8 deletions(-) - -commit 3433a07361786ca7b112eed003341151b05ef515 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:16 2010 +0000 - - Core: add more memory tracing, add a tracing macro - - * lasso/utils.h: add lasso_trace, which as a printf signature. - * xml/xml.c: add more trace to node initialization code. - - lasso/utils.h | 7 +++++++ - lasso/xml/xml.c | 54 ++++++++++++++++++++++++++++++++++-------------------- - 2 files changed, 41 insertions(+), 20 deletions(-) - -commit ce79157276322d3d5bc56359e2294d2948ff5b23 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:14 2010 +0000 - - Tests: in valgrind suppressions file add more GLib suppressions - - tests/valgrind/lasso.supp | 117 +++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 117 insertions(+), 0 deletions(-) - -commit 6de95fe91f9732cce562425e36d6f8439df30589 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:13 2010 +0000 - - Tests: in basic_tests.c, re-enable parsing of LassoWsuTimestamp objects - - tests/basic_tests.c | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit f520348197f58815552ceecff74261f96cde881f -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:12 2010 +0000 - - Core: use lasso_node_new_from_dump to implement _new_from_dump methods - - * provider.c: - add annotation for nullable arguments (necessary for bindings of - new_from_buffer). - * server.c: add annotations, allow to set encryption_private_key from - buffers - - lasso/id-ff/identity.c | 19 ++--------------- - lasso/id-ff/login.c | 16 +++++--------- - lasso/id-ff/logout.c | 15 +++++-------- - lasso/id-ff/provider.c | 23 ++++++++------------- - lasso/id-ff/server.c | 51 ++++++++++++++++++++++------------------------- - lasso/id-ff/session.c | 22 ++----------------- - 6 files changed, 51 insertions(+), 95 deletions(-) - -commit da7dcfaeddbb241f7caaf5ee23ba3e8114a06aba -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:10 2010 +0000 - - Binding perl: add cleanup for temporary data of trampoline code - - * bindings/perl/lang.py: - data type not common to Perl and C must be allocated for the duration - of the call (mainly GList and xmlNode), but after the call they must - be deallocated. - - bindings/perl/lang.py | 38 +++++++++++++++++++++++++------------- - 1 files changed, 25 insertions(+), 13 deletions(-) - -commit 184ff7f14a130af2ca3b7b68657e5b49fed93611 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:09 2010 +0000 - - SAML 2.0: in samlp2_response.c, simplify code path for assertion encryption - - lasso/xml/saml-2.0/samlp2_response.c | 36 ++++++++++++++------------------- - 1 files changed, 15 insertions(+), 21 deletions(-) - -commit b780bd237604c80ffd5c483d2ab231ed0e328bee -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:07 2010 +0000 - - Fix leaks - - * lasso/id-wsf-2.0/profile.c: release private data object. - * lasso/saml-2.0/login.c: free NameID content after construction. - * lasso/xml/tools.c: free algorithm attribute content in - lasso_node_decrypt_xmlnode. - * lasso/xml/xml.c: release cutom_element->nodename in destructor. - remove useless finalize method. - * tests/basic_tests.c: release xmldoc after use. - * tests/random_tests.c: free resut of lasso_node_dump. - - lasso/id-wsf-2.0/profile.c | 7 +++++-- - lasso/saml-2.0/login.c | 6 ++++-- - lasso/xml/tools.c | 9 +++++---- - lasso/xml/xml.c | 8 +------- - tests/basic_tests.c | 1 + - tests/random_tests.c | 1 + - 6 files changed, 17 insertions(+), 15 deletions(-) - -commit 7aa18e07b1f0395e363eb0e65beb6d74ffd4f473 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:05 2010 +0000 - - Fix leaks, change signature of lasso_provider_get_sp_name_qualifier, make it return a const char* - - lasso/id-ff/federation.c | 2 +- - lasso/id-ff/federation.h | 2 +- - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/provider.c | 6 +++--- - lasso/id-ff/provider.h | 2 +- - lasso/saml-2.0/login.c | 11 +++++------ - lasso/xml/xml.c | 5 ++++- - 7 files changed, 16 insertions(+), 14 deletions(-) - -commit c9068fee45bf360f227cb0f18070821d6abfea11 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:03 2010 +0000 - - in lasso/xml/tools.c, remove leaks of xmlSecKey and xmlNode - - lasso/xml/tools.c | 20 +++++++++++--------- - 1 files changed, 11 insertions(+), 9 deletions(-) - -commit 5b8b096341c6f47e886a0f4e682c052cbaad7245 -Author: Benjamin Dauvergne -Date: Thu Feb 4 00:02:00 2010 +0000 - - in lasso_xmlsec_load_private_key, do not leak the file buffer, in lasso_node_encrypt do not leak the keys manager - - lasso/xml/tools.c | 9 ++++++--- - lasso/xml/xml.c | 3 +-- - 2 files changed, 7 insertions(+), 5 deletions(-) - -commit dce72553df87382a44c79953cb255a35976e3d0c -Author: Benjamin Dauvergne -Date: Mon Feb 1 19:50:13 2010 +0000 - - Binding perl: many improvements - - * lang.py: use lasso_unref instead of g_object_unref. - * lang.py: handle 'optional' annotation for more types, needed by - ID-WSF bindings. - * lang.py, gobject_handling.c: check object type before making the C - call - * Makefile.am: improve silent rules, hide all normal output, show - errors, and with V=1 shows everything - * glist_handling.c, gobject_handling.c: make local functions static - * t/Lasso.t: add non regression test for method receiver type checking. - * glist_handlind.c; remove unused convertion functions. - * lang.py: clear the semi-assigned list and croak if all list elements - do not convert to non-NULL values. - - bindings/perl/Makefile.am | 14 +++- - bindings/perl/glist_handling.c | 151 +++++--------------------------------- - bindings/perl/gobject_handling.c | 29 ++++++-- - bindings/perl/lang.py | 25 ++++-- - bindings/perl/t/Lasso.t | 5 +- - 5 files changed, 75 insertions(+), 149 deletions(-) - -commit 431e8088a9a5b211d5c8d836317de0374591f62e -Author: Benjamin Dauvergne -Date: Mon Feb 1 19:50:11 2010 +0000 - - Bindings: re-add binding for lasso_session_get_assertions for perl, special case formatting function for WsAddressing namespace - - * bindings/utils.py: - type have LassoWsAddr prefix but function have the lasso_wsa_ prefix, - so we have to adjust generated prefix. - - bindings/overrides.xml | 1 - - bindings/utils.py | 1 + - 2 files changed, 1 insertions(+), 1 deletions(-) - -commit 0c67831f552607514700b5f27952f8fb1b6809cf -Author: Benjamin Dauvergne -Date: Mon Feb 1 19:50:09 2010 +0000 - - Bindings: use lasso_return_xxx macros instead of GLib ones - - bindings/ghashtable.h | 6 +- - bindings/java/wrapper_top.c | 72 ++++++++++++++++++------------------ - bindings/php5/wrapper_source_top.c | 2 +- - bindings/python/wrapper_top.c | 6 +- - 4 files changed, 43 insertions(+), 43 deletions(-) - -commit 7385277cebe64fff044af60631675977a1980fd9 -Author: Benjamin Dauvergne -Date: Mon Feb 1 19:50:06 2010 +0000 - - ID-WSF: remove useless new_from_message methods - - docs/reference/lasso/lasso-sections.txt | 24 ----------- - lasso/id-wsf/interaction_profile_service.c | 6 ++- - lasso/xml/disco_authenticate_requester.c | 13 ------ - lasso/xml/disco_authenticate_requester.h | 3 - - lasso/xml/disco_authenticate_session_context.c | 13 ------ - lasso/xml/disco_authenticate_session_context.h | 3 - - lasso/xml/disco_authorize_requester.c | 13 ------ - lasso/xml/disco_authorize_requester.h | 3 - - lasso/xml/disco_encrypt_resource_id.c | 13 ------ - lasso/xml/disco_encrypt_resource_id.h | 3 - - lasso/xml/disco_generate_bearer_token.c | 13 ------ - lasso/xml/disco_generate_bearer_token.h | 3 - - lasso/xml/disco_modify.c | 13 ------ - lasso/xml/disco_modify.h | 2 - - lasso/xml/disco_modify_response.c | 13 ------ - lasso/xml/disco_modify_response.h | 3 - - lasso/xml/disco_query.c | 13 ------ - lasso/xml/disco_query.h | 2 - - lasso/xml/disco_query_response.c | 13 ------ - lasso/xml/disco_query_response.h | 3 - - lasso/xml/disco_send_single_logout.c | 13 ------ - lasso/xml/disco_send_single_logout.h | 3 - - lasso/xml/is_interaction_request.c | 11 ----- - lasso/xml/is_interaction_request.h | 3 - - lasso/xml/is_interaction_response.c | 11 ----- - lasso/xml/is_interaction_response.h | 3 - - lasso/xml/sa_credentials.c | 28 ------------- - lasso/xml/sa_credentials.h | 5 -- - lasso/xml/sa_parameter.c | 13 ------ - lasso/xml/sa_parameter.h | 2 - - lasso/xml/sa_password_transforms.c | 13 ------ - lasso/xml/sa_password_transforms.h | 3 - - lasso/xml/sa_sasl_request.c | 13 ------ - lasso/xml/sa_sasl_request.h | 2 - - lasso/xml/sa_sasl_response.c | 43 -------------------- - lasso/xml/sa_sasl_response.h | 9 ---- - lasso/xml/sa_transform.c | 13 ------ - lasso/xml/sa_transform.h | 2 - - lasso/xml/soap_binding_consent.c | 13 ------ - lasso/xml/soap_binding_consent.h | 3 - - lasso/xml/soap_binding_correlation.c | 13 ------ - lasso/xml/soap_binding_correlation.h | 3 - - lasso/xml/soap_binding_ext_credential.c | 13 ------ - lasso/xml/soap_binding_ext_credential.h | 3 - - lasso/xml/soap_binding_ext_credentials_context.c | 13 ------ - lasso/xml/soap_binding_ext_credentials_context.h | 3 - - .../xml/soap_binding_ext_service_instance_update.c | 13 ------ - .../xml/soap_binding_ext_service_instance_update.h | 3 - - lasso/xml/soap_binding_ext_timeout.c | 13 ------ - lasso/xml/soap_binding_ext_timeout.h | 3 - - lasso/xml/soap_binding_processing_context.c | 13 ------ - lasso/xml/soap_binding_processing_context.h | 3 - - lasso/xml/soap_binding_provider.c | 13 ------ - lasso/xml/soap_binding_provider.h | 3 - - lasso/xml/soap_binding_usage_directive.c | 13 ------ - lasso/xml/soap_binding_usage_directive.h | 3 - - 56 files changed, 4 insertions(+), 502 deletions(-) - -commit 2a7b411ea11f96c12d862b0d7d21cdb1c05fe454 -Author: Benjamin Dauvergne -Date: Mon Feb 1 19:50:04 2010 +0000 - - Core: in utils.h, add macros to replace verbose g_return_val_if_fail - - lasso/utils.h | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit a45b383cd0f6d406f06c6b0b0ce99bdb75e27f99 -Author: Benjamin Dauvergne -Date: Mon Feb 1 19:50:03 2010 +0000 - - Core: document return values of lasso_login_validate_request_msg - - lasso/id-ff/login.c | 18 +++++++++++++++++- - 1 files changed, 17 insertions(+), 1 deletions(-) - -commit 935c724cea32f81aa511427239f934fdd58b9ac5 -Author: Benjamin Dauvergne -Date: Mon Feb 1 19:50:00 2010 +0000 - - Utils: lasso_unref, a safe g_object_unref, and add some document about existing family of macros - - lasso/utils.c | 12 +++++++++- - lasso/utils.h | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++------ - 2 files changed, 71 insertions(+), 9 deletions(-) - -commit 5a5a0b9373379c05c8111960afd4398d12628184 -Author: Benjamin Dauvergne -Date: Mon Feb 1 19:49:59 2010 +0000 - - Core: do not emit messages inside lasso_check_version - - lasso/lasso.c | 12 ------------ - 1 files changed, 0 insertions(+), 12 deletions(-) - -commit f0bb6f81baa1b383e32fa895d8090665f4e4241c -Author: Benjamin Dauvergne -Date: Mon Feb 1 01:18:03 2010 +0000 - - Bindings: os.path.relpath is only present since python 2.6, add a local implementation for older python versions - - bindings/bindings.py | 16 ++++++++++++++++ - 1 files changed, 16 insertions(+), 0 deletions(-) - -commit 741699ed0fff7607d4d6f4da1b8727bd08cf27dd -Author: Benjamin Dauvergne -Date: Mon Feb 1 01:06:17 2010 +0000 - - Add a dist-hook to remove .svn directories before taring the dist - - Makefile.am | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 2348566c2a6cec389b0ae99b3ac061c6d13a58b2 -Author: Benjamin Dauvergne -Date: Mon Feb 1 00:16:21 2010 +0000 - - Bindings: make binding generation more silent - - * bindings/java/Makefile.am bindings/perl/Makefile.am - bindings/php5/Makefile.am bindings/python/Makefile.am: - use AM_V_GEN, or similar variable for all steps of binding - generation, normal output can be activated with the V=1 argument to - the 'make' command. - - bindings/java/Makefile.am | 17 ++++++++++++----- - bindings/perl/Makefile.am | 28 +++++++++++++++------------- - bindings/php5/Makefile.am | 2 +- - bindings/python/Makefile.am | 2 +- - 4 files changed, 29 insertions(+), 20 deletions(-) - -commit a8783e7d9a5593b0db1c4a5961807a26426b9b50 -Author: Benjamin Dauvergne -Date: Mon Feb 1 00:16:19 2010 +0000 - - Binding java: use eager evalutation to get list of sources files - - * bindings/java/Makefile.am: - use := to provoke eager evaluation so that java-list mode is not - called many times. - - bindings/java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 65c56d121e1fa639791f1e96028d6b64e49f1919 -Author: Benjamin Dauvergne -Date: Fri Jan 29 16:42:37 2010 +0000 - - Bindings: use 'absolute' header paths to produces bindings - - * bindings/bindings.py: - if files from bindings are using absolute instead of relatives header - paths they can be independant of the lasso source. - - bindings/bindings.py | 32 +++++++++++++++++++++----------- - 1 files changed, 21 insertions(+), 11 deletions(-) - -commit f34d865873d843580644f8ed74530e67d99fdd97 -Author: Benjamin Dauvergne -Date: Fri Jan 29 16:42:36 2010 +0000 - - Bindings perl: simplify Makefile.PL - - * bindings/perl/Makefile.PL: - remove as much special casing as possible so that it could eventually - become a CPAN module. - use pkg-config to find lasso libs if no explicit LIBS command line - argument is used. - * bindings/perl/Makefile.am: - pass parameters using command line argument instead of environment - variable, which needed a special Makefile.PL. - - bindings/perl/Makefile.PL | 25 ++++++------------------- - bindings/perl/Makefile.am | 16 ++++++++++------ - 2 files changed, 16 insertions(+), 25 deletions(-) - -commit 2a2666a0d961dcd969400e50ece7fd4ba60619eb -Author: Benjamin Dauvergne -Date: Fri Jan 29 16:42:35 2010 +0000 - - Binding perl: special case for lasso_check_version - - * bindings/perl/lang.py: - special case lasso_check_version for not raising an error when it - returns 1. - * bindings/perl/t/Lasso.t: - add a non regression test. - - bindings/perl/lang.py | 9 +++++++-- - bindings/perl/t/Lasso.t | 6 +++++- - 2 files changed, 12 insertions(+), 3 deletions(-) - -commit afdb5238875fed7bf1bb854b2b7b9eb7b9beb833 -Author: Benjamin Dauvergne -Date: Fri Jan 29 16:42:33 2010 +0000 - - Binding perl: remove warning when passing Null to croak - - * bindings/perl/gobject_handling.c: - croak is aliased to Perl_croak_nocontext which has a gcc attribute - 'notnull'. We use Perl_croak and an explicit perl context object, to - work around this warning. - - bindings/perl/gobject_handling.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 91c6efceaa0b0d3058e0b2431957e456872eedca -Author: Benjamin Dauvergne -Date: Fri Jan 29 16:42:32 2010 +0000 - - in bindings.py, change header paths - - bindings/bindings.py | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 3e5534e981d569f3a7fe8c721f8708a9b7607320 -Author: Benjamin Dauvergne -Date: Fri Jan 29 16:42:29 2010 +0000 - - Update files for a 2.2.91 release - - NEWS | 10 ++++++++++ - configure.ac | 2 +- - lasso.doap | 4 ++++ - website/web/doap.rdf | 4 ++++ - 4 files changed, 19 insertions(+), 1 deletions(-) - -commit 51f3516a5b37d2d1c71e5cbfe8759ff9d4faee4e -Author: Benjamin Dauvergne -Date: Fri Jan 29 16:04:37 2010 +0000 - - update changelog - - ChangeLog | 751 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 751 insertions(+), 0 deletions(-) - -commit 43b1e52fbcd092c58b74db29b49bafdf7706f19f -Author: Benjamin Dauvergne -Date: Fri Jan 29 00:58:20 2010 +0000 - - Binding python: make a better use of default value annotation for creating method declarations - - bindings/python/lang.py | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 8b06d7c1ae1cd2a1ffeab9b0314dcd34828e4b5e -Author: Benjamin Dauvergne -Date: Fri Jan 29 00:43:53 2010 +0000 - - Binding perl: many improvements - - * handle GHashTable of strings and objects. - * report errors with 'croak' as a Lasso::Error object. - * add more basic tests. - * for string arguments, convert undef to NULL, and croak if function - does not accept NULL. - * fix library paths in Makefile.PL. - - bindings/perl/Makefile.PL | 2 +- - bindings/perl/Makefile.am | 7 +- - bindings/perl/ghashtable_handling.c | 117 ++++++++++++++++++++++++++++++++ - bindings/perl/gobject_handling.c | 25 ++++++- - bindings/perl/lang.py | 127 ++++++++++++++++++++++++++++------ - bindings/perl/t/Lasso.t | 29 ++++++++- - bindings/perl/test.sh | 1 - - bindings/perl/typemap-in | 5 ++ - bindings/perl/typemap-out | 12 +++ - 9 files changed, 292 insertions(+), 33 deletions(-) - -commit b2f07a064046d6dfbf47d39ea5c6eb130df595cf -Author: Benjamin Dauvergne -Date: Fri Jan 29 00:43:51 2010 +0000 - - Bindings: in bindings.py, fix regexp and annotation parsing for optional arguments and their default values - - bindings/bindings.py | 32 ++++++++++++++++---------------- - 1 files changed, 16 insertions(+), 16 deletions(-) - -commit 92efc271a4cdb4e3180207447bd9a65f150427d4 -Author: Benjamin Dauvergne -Date: Fri Jan 29 00:43:50 2010 +0000 - - SAML 2.0: fix annotations, documentation and signatures - - lasso/id-ff/login.c | 4 ++-- - lasso/saml-2.0/login.c | 2 +- - lasso/saml-2.0/logout.c | 2 +- - lasso/saml-2.0/name_id_management.c | 2 +- - lasso/saml-2.0/profile.c | 4 ++-- - lasso/saml-2.0/profileprivate.h | 4 ++-- - lasso/saml-2.0/saml2_helper.c | 5 +---- - 7 files changed, 10 insertions(+), 13 deletions(-) - -commit cbe4155518c58b904ff1a0966f9faadfca0922f5 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:32:12 2010 +0000 - - Bindings python ID-WSF 1.0 tests: update PP HREF symbol - - bindings/python/tests/idwsf1_tests.py | 18 +++++++++--------- - 1 files changed, 9 insertions(+), 9 deletions(-) - -commit 686c21f900101fdd4c61316de9c25c2f17d1226c -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:32:09 2010 +0000 - - Bindings php5: string hashtable methods are only used by ID-WSF bindings, mark them unused by default - - * bindings/php5/wrapper_source_top.c: - only id-wsf has field of type GHashtTable so when - compiling without --enable-wsf, it give 'unused symbols' errors. - Lets mark de the concerned functions as unused. - - bindings/php5/wrapper_source_top.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a9bda7e11d1b290b03934fb8db807aee4b09fe04 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:32:07 2010 +0000 - - ID-WSF 1.0: make LassoServer.services private with respect to the bindings - - lasso/id-ff/server.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 8f527b1eb68a15b09d528e417812aa1040dbabb7 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:32:03 2010 +0000 - - Bindings java: use utils.py methods, make set_hash_of_objects more robust - - bindings/java/lang.py | 422 +++++++++++++++++++++---------------------- - bindings/java/wrapper_top.c | 109 ++++++------ - 2 files changed, 267 insertions(+), 264 deletions(-) - -commit 88554aacc9eced7cfaece40461f9c86eddee922c -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:32:01 2010 +0000 - - Tests: export sp2-la do dist file for dist with id-wsf enabled - - tests/data/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4912a56b6a70c7a6c485bce2e1fb3072e7ac8018 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:58 2010 +0000 - - Bindings: add time_t to integer types, add unpointerize method - - bindings/utils.py | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 80e61cf6356de74a53db71b638f8b2c9e0bb7247 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:57 2010 +0000 - - Binding python ID-WSF 2.0 tests: update some tests - - bindings/python/tests/idwsf2_tests.py | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 85261dcc5fef1e8f0b1699ba101850406fbe94d6 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:55 2010 +0000 - - Binding Python ID-WSF 2.0: comment out test - - bindings/python/tests/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 19b7cc0bbc0d060d21f000b5241b007b77b1e47a -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:52 2010 +0000 - - ID-WSF: change name of Personal Profile namespace symbols, add symbols for ID-SIS PP 1.1 - - lasso/id-wsf/data_service.c | 4 ++-- - lasso/id-wsf/discovery.c | 2 +- - lasso/id-wsf/personal_profile_service.c | 2 +- - lasso/xml/idwsf_strings.h | 27 +++++++++++++++++++++------ - lasso/xml/xml.c | 6 ++++-- - 5 files changed, 29 insertions(+), 12 deletions(-) - -commit 1dab7b59e5f36ef0a5cfed124a3a2f5d549d82ce -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:49 2010 +0000 - - Bindings: java, php5, python simplify logic in binding generator - - * use utils.h macros to manipulate fields. - * use utils.py function to filter variables, argument and return types. - * finish support of hashtables of strings for php5 and python. - - bindings/java/lang.py | 18 ++- - bindings/php5/php_code.py | 103 ++++++------- - bindings/php5/wrapper_source.py | 268 +++++++++++++++------------------ - bindings/php5/wrapper_source_top.c | 64 +++++++- - bindings/python/lang.py | 205 +++++++++++++++---------- - bindings/python/tests/idwsf2_tests.py | 80 ++-------- - bindings/python/wrapper_top.c | 68 +++++++++ - 7 files changed, 439 insertions(+), 367 deletions(-) - -commit a1ae48d2ef48492faafd26464e64e2dccd0d8565 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:46 2010 +0000 - - Bindings: better parse oftype annotation for hashtable, allow to skip structures - - * bindings/bindings.py: - add possibility to skip generating bindings for structures to - overrides.xml. - parse element-type annotation /* of XXX */ for hashtable objects. - output to stderr warning about skipped objects. - parse idwsf_strings.h - * bindings/overrides.xml: - skip more ID-WSF 1.0 functions in java and perl. - skip structure LassoAuthentication. - - bindings/bindings.py | 43 +++++++++++++++++++++++++++---------------- - bindings/overrides.xml | 31 +++++++++++++++++++++++-------- - 2 files changed, 50 insertions(+), 24 deletions(-) - -commit fa9566aa59005360a562595d3b0c20b2bd75478b -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:43 2010 +0000 - - Core: fix gtk-doc annotations - - lasso/id-ff/provider.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 6 +++--- - lasso/id-wsf-2.0/identity.c | 6 ++++++ - lasso/id-wsf-2.0/server.c | 4 ++-- - lasso/id-wsf-2.0/soap_binding.c | 2 +- - lasso/id-wsf/discovery.c | 2 +- - lasso/id-wsf/id_ff_extensions.c | 2 +- - 7 files changed, 15 insertions(+), 9 deletions(-) - -commit b3b2e6f22d8e7f963bb1b86ebacf387f762d97a8 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:41 2010 +0000 - - Core: add new macros to lasso/utils.h, fix lasso_assign_new_list_of_gobjects - - * lasso/utils.h: - add: - - lasso_assign_new_xml_node - - lasso_assign_new_list_of_strings - - lasso_assign_new_list_of_xml_node - fix lasso_assign_new_list_of_gobjects, bad naming of release macro. - - lasso/utils.h | 25 ++++++++++++++++++++++++- - 1 files changed, 24 insertions(+), 1 deletions(-) - -commit 016ee53393426a3e9fceacf3c023643ca39ca425 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:36 2010 +0000 - - XML: add missing element-type annotations - - lasso/xml/dst_data.h | 2 +- - lasso/xml/sa_sasl_request.h | 2 +- - lasso/xml/soap-1.1/soap_fault.h | 2 +- - lasso/xml/soap_binding_ext_credential.h | 2 +- - lasso/xml/soap_binding_usage_directive.h | 2 +- - 5 files changed, 5 insertions(+), 5 deletions(-) - -commit 03400fd8f04939d057c959f7628cd84c1f575879 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:27 2010 +0000 - - Bindings: in bindings/utils.py, augment robustness of matching functions to work with type alone or triples - - bindings/utils.py | 37 ++++++++++++++++++++++--------------- - 1 files changed, 22 insertions(+), 15 deletions(-) - -commit 8864adfcd01981b5cc55170169d046b50de814a1 -Author: Benjamin Dauvergne -Date: Thu Jan 28 15:31:21 2010 +0000 - - Binding perl: update to binding - - * change extension of typemap files because if conflicts with existing - * support constant list of strings and gobjects, add input rule for - list of gobjects - * fix setter for GList fields - - bindings/perl/Makefile.am | 4 ++-- - bindings/perl/lang.py | 41 ++++++++++++++++++++++++++++++++++------- - bindings/perl/typemap-in | 13 +++++++++++++ - bindings/perl/typemap-out | 43 +++++++++++++++++++++++++++++++++++++++++++ - bindings/perl/typemap.in | 10 ---------- - bindings/perl/typemap.out | 43 ------------------------------------------- - 6 files changed, 92 insertions(+), 62 deletions(-) - -commit 1e581e05b75241c915b2505bcc6216027f51091a -Author: Benjamin Dauvergne -Date: Tue Jan 26 20:59:26 2010 +0000 - - ID-WSF 1.0 & 2.0: complete lasso-sections.txt, add internal API to access SOAP headers, complete WS-Addressing support - - * docs/reference/lasso/lasso-sections.txt: complete documentation of - LassoSoapEnvelope and LassoSoapFault with ID-WSF additions. - - * lasso/id-wsf-2.0/profile.c lasso/id-wsf-2.0/soap_binding.c - lasso/id-wsf-2.0/soap_binding.h: - add internal function _get_node and _get_header to simplify - implementation of accessors for headers. - change signature of lasso_soap_envelope_get_message_id and add new - function lasso_soap_envelope_get_relates_to. - update call points. - add a message id when building a SOAP message. - - * lasso/xml/idwsf_strings.h: - add element name for MessageID and RelatesTo WS-Addressing elements. - - * lasso/id-wsf/authentication.c lasso/id-wsf/data_service.c - lasso/id-wsf/discovery.c lasso/id-wsf/wsf_profile.c - lasso/id-wsf-2.0/saml2_login.c lasso/xml/disco_description.c: - fix path name of header lasso/id-wsf/wsf_utils.h. make all internal - include path relatives. - - docs/reference/lasso/lasso-sections.txt | 18 ++++++ - lasso/id-wsf-2.0/profile.c | 26 +++++++--- - lasso/id-wsf-2.0/saml2_login.c | 2 +- - lasso/id-wsf-2.0/soap_binding.c | 87 ++++++++++++++++++++++++++----- - lasso/id-wsf-2.0/soap_binding.h | 8 +++- - lasso/id-wsf/authentication.c | 2 +- - lasso/id-wsf/data_service.c | 4 +- - lasso/id-wsf/discovery.c | 6 +- - lasso/id-wsf/wsf_profile.c | 2 +- - lasso/xml/disco_description.c | 4 +- - lasso/xml/idwsf_strings.h | 14 +++++ - 11 files changed, 141 insertions(+), 32 deletions(-) - -commit 7d786e27bf395240281856fd1ffa9f1a4a0eee41 -Author: Benjamin Dauvergne -Date: Tue Jan 26 20:59:24 2010 +0000 - - Core XML: make lasso_node_set_custom_namespace/nodename take const string - - * lasso/xml/xml.c lasso/xml/xml.h: - mark argument of lasso_node_set_custom_namespace and - lasso_node_set_custom_nodename as const char* strings. - - lasso/xml/xml.c | 4 ++-- - lasso/xml/xml.h | 5 +++-- - 2 files changed, 5 insertions(+), 4 deletions(-) - -commit ce42be14819f195a61ec070ae8342884360d0cf3 -Author: Benjamin Dauvergne -Date: Tue Jan 26 20:59:22 2010 +0000 - - Core XML: add function to get the namespace of a LassoNode - - * lasso/xml/xml.c lasso/xml/xml.h: - if a custome namespace is set, return it, otherwise return the class - namespace (klass->node_data->ns->href). - - lasso/xml/xml.c | 26 ++++++++++++++++++++++++++ - lasso/xml/xml.h | 2 ++ - 2 files changed, 28 insertions(+), 0 deletions(-) - -commit babc3ac9106e94605f00be02aa7552f5cd4a45c5 -Author: Benjamin Dauvergne -Date: Tue Jan 26 13:51:11 2010 +0000 - - Binding perl: fix include paths in the makefile, again - - bindings/perl/Makefile.PL | 2 +- - bindings/perl/Makefile.am | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit c21faff7e6f41e8ce0db7b0f2b9b3548c12d56f5 -Author: Benjamin Dauvergne -Date: Tue Jan 26 13:51:09 2010 +0000 - - in bindings/perl/Makefile.PL, add include path for normal builds - - bindings/perl/Makefile.PL | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e582a441e38fdecf4ca558f9e071f9eae398d9e9 -Author: Benjamin Dauvergne -Date: Tue Jan 26 10:39:27 2010 +0000 - - in configure.ac, activate the Perl binding in normal builds - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 896ca4579f4275c4ced2e0e1d0c6d46db0255831 -Author: Benjamin Dauvergne -Date: Tue Jan 26 10:39:26 2010 +0000 - - Core: in configure.ac, activate warning when debugging, not in normal build - - * configure.ac: - remove -Wxxx flag from AM_CFLAGS, add them if --enable-debugging - is used. - - configure.ac | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fc69229a4ccd22e1d65858342e395214c047fb2e -Author: Benjamin Dauvergne -Date: Tue Jan 26 10:39:24 2010 +0000 - - in lasso/saml-2.0/logout.c, fix missing declaration - - lasso/saml-2.0/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 962bf4d34c00202a5793689e7828dc5cf9ff33ff -Author: Benjamin Dauvergne -Date: Tue Jan 26 10:39:22 2010 +0000 - - Core: update errors.c file - - lasso/errors.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 09221e389a39c0b782cfcac03f960a4367c339eb -Author: Benjamin Dauvergne -Date: Tue Jan 26 10:39:21 2010 +0000 - - in bindings/perl/Makefile.am, change permission to make distcheck works - - bindings/perl/Makefile.am | 15 +++++++++++---- - 1 files changed, 11 insertions(+), 4 deletions(-) - -commit 740b8191d4e659aedcefc2b96db1cbba65fb177c -Author: Benjamin Dauvergne -Date: Tue Jan 26 10:39:20 2010 +0000 - - in bindings/perl/Makefile.am, add files to EXTRA_DIST - - bindings/perl/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c312a6f91a1c437dad7ce9a5179c9cd655a0fccd -Author: Benjamin Dauvergne -Date: Mon Jan 25 23:47:56 2010 +0000 - - Bindings: add a new perl binding using the new binding infrastructure - - * XS files is autogenerated using bindings/binding.py model of the - Lasso API. All constants are in the Lasso::Constants package, the - LASSO_ prefix is removed. - All classes are now Lasso::ClassName, field accessor also serves as - setters, i.e you can do this: - $name_id = Lasso::Saml2NameID::new(); - $name_id->content('coin'); - print $name_id->content; - - Is still missing: - - a lot of test files, - - support for hashtables, - - and throwing exceptions when return code is non-zero. - - bindings/Makefile.am | 3 + - bindings/bindings.py | 13 +- - bindings/overrides.xml | 1 + - bindings/perl/LassoNode.xs | 36 +++ - bindings/perl/Makefile.PL | 31 +++ - bindings/perl/Makefile.am | 43 ++++ - bindings/perl/glist_handling.c | 251 ++++++++++++++++++++++ - bindings/perl/gobject_handling.c | 227 ++++++++++++++++++++ - bindings/perl/lang.py | 438 ++++++++++++++++++++++++++++++++++++++ - bindings/perl/t/Lasso.t | 15 ++ - bindings/perl/test.pl | 5 + - bindings/perl/test.sh | 3 + - bindings/perl/typemap.in | 10 + - bindings/perl/typemap.out | 43 ++++ - configure.ac | 1 + - 15 files changed, 1117 insertions(+), 3 deletions(-) - -commit c3c44c2371101c9664a4b61e816c3096d9005c80 -Author: Benjamin Dauvergne -Date: Mon Jan 25 23:47:55 2010 +0000 - - Bindings: in utils.py, fix is_glist and is_hashtable, make arg_type accept simple string as input instead of triples - - bindings/utils.py | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit 928246ba4fedeedea0152939ca981d5fd2145829 -Author: Benjamin Dauvergne -Date: Mon Jan 25 23:47:54 2010 +0000 - - in lasso/xml/saml_attribute_value.h, fix typo in content type annotation - - lasso/xml/saml_attribute_value.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3fba244b7cac02e15d1a7093ee71751cfb426687 -Author: Benjamin Dauvergne -Date: Mon Jan 25 23:47:53 2010 +0000 - - in lasso/xml/sa_sasl_response.h, add GList content type annotation to field 'any' - - lasso/xml/sa_sasl_response.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bd2f8ade0149bd4c21a7cafbdb2d801c749eccb7 -Author: Benjamin Dauvergne -Date: Mon Jan 25 23:47:51 2010 +0000 - - Bindings PHP5: use is_cstring to match string types - - bindings/php5/wrapper_source.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 641a6af75a8e0befddc5414065042bd71c9a97ad -Author: Benjamin Dauvergne -Date: Mon Jan 25 23:47:46 2010 +0000 - - Bindings: remove all SWIG bindings and SWIG related files - - Makefile.am | 11 - - configure.ac | 84 - - java/.cvsignore | 171 - - java/Makefile.am | 231 - - java/coldfusion/.cvsignore | 1 - - java/coldfusion/Makefile | 518 -- - java/coldfusion/src/CFLassoSingleLogout.java | 101 - - java/coldfusion/src/CFLassoSingleSignOn.java | 160 - - java/coldfusion/web/assertionConsumer.cfm | 48 - - java/coldfusion/web/singleLogout.cfm | 40 - - java/coldfusion/web/singleSignOn.cfm | 21 - - java/doc/ImplantationMapping.rst | 37 - - java/doc/JNIForDummy.rst | 36 - - java/tests/.cvsignore | 1 - - java/tests/BindingTests.java | 266 - - java/tests/LoginTest.java | 244 - - perl/.cvsignore | 14 - - perl/Makefile.PL | 43 - - perl/Makefile.am | 73 - - perl/tests/binding_tests.pl | 258 - - php/.cvsignore | 10 - - php/Makefile.am | 26 - - php/patch_swig_output.py | 285 - - php/tests/.cvsignore | 3 - - php/tests/binding_tests.php | 309 - - php/tests/perfs.php | 94 - - swig/.cvsignore | 3 - - swig/Lasso-saml2.i | 473 -- - swig/Lasso-wsf-disco.i | 1321 ---- - swig/Lasso-wsf-dst.i | 670 -- - swig/Lasso-wsf-is.i | 784 --- - swig/Lasso-wsf-sa.i | 350 - - swig/Lasso-wsf-soap.i | 326 - - swig/Lasso-wsf.i | 1066 --- - swig/Lasso-wsf2.i | 495 -- - swig/Lasso.i | 7142 -------------------- - swig/Makefile.am | 8 - - swig/id-wsf-2.0/Makefile.am | 140 - - swig/id-wsf-2.0/disco_abstract.i | 55 - - swig/id-wsf-2.0/disco_endpoint_context.i | 54 - - swig/id-wsf-2.0/disco_keys.i | 54 - - swig/id-wsf-2.0/disco_options.i | 54 - - swig/id-wsf-2.0/disco_provider_id.i | 55 - - swig/id-wsf-2.0/disco_query.i | 67 - - swig/id-wsf-2.0/disco_query_response.i | 81 - - swig/id-wsf-2.0/disco_requested_service.i | 67 - - swig/id-wsf-2.0/disco_security_context.i | 54 - - swig/id-wsf-2.0/disco_service_context.i | 54 - - swig/id-wsf-2.0/disco_service_type.i | 55 - - swig/id-wsf-2.0/disco_svc_md_association_add.i | 67 - - .../disco_svc_md_association_add_response.i | 81 - - swig/id-wsf-2.0/disco_svc_md_association_delete.i | 67 - - .../disco_svc_md_association_delete_response.i | 81 - - swig/id-wsf-2.0/disco_svc_md_association_query.i | 67 - - .../disco_svc_md_association_query_response.i | 81 - - swig/id-wsf-2.0/disco_svc_md_delete.i | 67 - - swig/id-wsf-2.0/disco_svc_md_delete_response.i | 81 - - swig/id-wsf-2.0/disco_svc_md_query.i | 67 - - swig/id-wsf-2.0/disco_svc_md_query_response.i | 81 - - swig/id-wsf-2.0/disco_svc_md_register.i | 67 - - swig/id-wsf-2.0/disco_svc_md_register_response.i | 81 - - swig/id-wsf-2.0/disco_svc_md_replace.i | 67 - - swig/id-wsf-2.0/disco_svc_md_replace_response.i | 81 - - swig/id-wsf-2.0/disco_svc_metadata.i | 72 - - swig/id-wsf-2.0/dst_data_response_base.i | 55 - - swig/id-wsf-2.0/dst_delete_item_base.i | 59 - - swig/id-wsf-2.0/dst_delete_response.i | 54 - - swig/id-wsf-2.0/dst_request.i | 68 - - swig/id-wsf-2.0/dst_result_query_base.i | 65 - - swig/id-wsf-2.0/dst_test_item_base.i | 58 - - swig/id-wsf-2.0/dstref_app_data.i | 54 - - swig/id-wsf-2.0/dstref_create.i | 54 - - swig/id-wsf-2.0/dstref_create_item.i | 71 - - swig/id-wsf-2.0/dstref_create_response.i | 54 - - swig/id-wsf-2.0/dstref_data.i | 57 - - swig/id-wsf-2.0/dstref_data_response.i | 54 - - swig/id-wsf-2.0/dstref_delete.i | 54 - - swig/id-wsf-2.0/dstref_delete_item.i | 58 - - swig/id-wsf-2.0/dstref_delete_response.i | 54 - - swig/id-wsf-2.0/dstref_item_data.i | 57 - - swig/id-wsf-2.0/dstref_modify.i | 54 - - swig/id-wsf-2.0/dstref_modify_item.i | 76 - - swig/id-wsf-2.0/dstref_modify_response.i | 54 - - swig/id-wsf-2.0/dstref_query.i | 54 - - swig/id-wsf-2.0/dstref_query_item.i | 58 - - swig/id-wsf-2.0/dstref_query_response.i | 54 - - swig/id-wsf-2.0/dstref_result_query.i | 62 - - swig/id-wsf-2.0/dstref_test_item.i | 58 - - swig/id-wsf-2.0/ims_identity_mapping_request.i | 67 - - swig/id-wsf-2.0/ims_identity_mapping_response.i | 81 - - swig/id-wsf-2.0/ims_mapping_input.i | 55 - - swig/id-wsf-2.0/ims_mapping_output.i | 55 - - swig/id-wsf-2.0/inheritance.h | 136 - - swig/id-wsf-2.0/is_help.i | 57 - - swig/id-wsf-2.0/is_inquiry.i | 56 - - swig/id-wsf-2.0/is_inquiry_element.i | 67 - - swig/id-wsf-2.0/is_interaction_request.i | 58 - - swig/id-wsf-2.0/is_interaction_response.i | 68 - - swig/id-wsf-2.0/is_interaction_statement.i | 54 - - swig/id-wsf-2.0/is_item.i | 60 - - swig/id-wsf-2.0/is_parameter.i | 56 - - swig/id-wsf-2.0/is_select.i | 54 - - swig/id-wsf-2.0/is_text.i | 57 - - swig/id-wsf-2.0/main.h | 272 - - swig/id-wsf-2.0/ps_add_collection_request.i | 54 - - swig/id-wsf-2.0/ps_add_collection_response.i | 54 - - swig/id-wsf-2.0/ps_add_entity_request.i | 58 - - swig/id-wsf-2.0/ps_add_entity_response.i | 54 - - swig/id-wsf-2.0/ps_add_known_entity_request.i | 58 - - swig/id-wsf-2.0/ps_add_known_entity_response.i | 54 - - swig/id-wsf-2.0/ps_add_to_collection_request.i | 54 - - swig/id-wsf-2.0/ps_get_object_info_request.i | 54 - - swig/id-wsf-2.0/ps_get_object_info_response.i | 54 - - swig/id-wsf-2.0/ps_item_data.i | 54 - - swig/id-wsf-2.0/ps_list_members_request.i | 66 - - swig/id-wsf-2.0/ps_list_members_response.i | 54 - - swig/id-wsf-2.0/ps_notification.i | 54 - - swig/id-wsf-2.0/ps_notify.i | 55 - - swig/id-wsf-2.0/ps_object.i | 66 - - swig/id-wsf-2.0/ps_query_objects_request.i | 66 - - swig/id-wsf-2.0/ps_query_objects_response.i | 54 - - swig/id-wsf-2.0/ps_remove_collection_request.i | 54 - - swig/id-wsf-2.0/ps_remove_entity_request.i | 54 - - .../id-wsf-2.0/ps_remove_from_collection_request.i | 54 - - swig/id-wsf-2.0/ps_request_abstract.i | 67 - - swig/id-wsf-2.0/ps_resolve_identifier_request.i | 54 - - swig/id-wsf-2.0/ps_resolve_identifier_response.i | 54 - - swig/id-wsf-2.0/ps_resolve_input.i | 54 - - swig/id-wsf-2.0/ps_response_abstract.i | 81 - - swig/id-wsf-2.0/ps_set_object_info_request.i | 54 - - swig/id-wsf-2.0/ps_test_membership_request.i | 54 - - swig/id-wsf-2.0/ps_test_membership_response.i | 54 - - swig/id-wsf-2.0/sb2_consent.i | 69 - - swig/id-wsf-2.0/sb2_credentials_context.i | 81 - - swig/id-wsf-2.0/sb2_endpoint_update.i | 55 - - swig/id-wsf-2.0/sb2_redirect_request.i | 55 - - swig/id-wsf-2.0/sb2_sender.i | 69 - - swig/id-wsf-2.0/sb2_target_identity.i | 67 - - swig/id-wsf-2.0/sb2_timeout.i | 68 - - swig/id-wsf-2.0/sb2_usage_directive.i | 68 - - swig/id-wsf-2.0/sb2_user_interaction_header.i | 71 - - swig/id-wsf-2.0/sbf_framework.i | 68 - - swig/id-wsf-2.0/sec_token.i | 68 - - swig/id-wsf-2.0/sec_token_policy.i | 82 - - swig/id-wsf-2.0/sec_transited_provider_path.i | 54 - - swig/id-wsf-2.0/subs_notification.i | 58 - - swig/id-wsf-2.0/subs_notify_response.i | 54 - - swig/id-wsf-2.0/subs_ref_item.i | 56 - - swig/id-wsf-2.0/subs_subscription.i | 61 - - swig/id-wsf-2.0/subsref_app_data.i | 54 - - swig/id-wsf-2.0/subsref_create.i | 54 - - swig/id-wsf-2.0/subsref_create_item.i | 57 - - swig/id-wsf-2.0/subsref_create_response.i | 54 - - swig/id-wsf-2.0/subsref_data.i | 57 - - swig/id-wsf-2.0/subsref_data_response.i | 54 - - swig/id-wsf-2.0/subsref_delete.i | 54 - - swig/id-wsf-2.0/subsref_delete_item.i | 54 - - swig/id-wsf-2.0/subsref_delete_response.i | 54 - - swig/id-wsf-2.0/subsref_item_data.i | 57 - - swig/id-wsf-2.0/subsref_modify.i | 54 - - swig/id-wsf-2.0/subsref_modify_item.i | 58 - - swig/id-wsf-2.0/subsref_modify_response.i | 54 - - swig/id-wsf-2.0/subsref_notification.i | 54 - - swig/id-wsf-2.0/subsref_notify.i | 55 - - swig/id-wsf-2.0/subsref_notify_response.i | 54 - - swig/id-wsf-2.0/subsref_query.i | 54 - - swig/id-wsf-2.0/subsref_query_item.i | 58 - - swig/id-wsf-2.0/subsref_query_response.i | 54 - - swig/id-wsf-2.0/subsref_result_query.i | 54 - - swig/id-wsf-2.0/subsref_subscription.i | 54 - - swig/id-wsf-2.0/subsref_test_item.i | 54 - - swig/id-wsf-2.0/util_empty.i | 54 - - swig/id-wsf-2.0/util_extension.i | 54 - - swig/id-wsf-2.0/util_response.i | 82 - - swig/id-wsf-2.0/util_status.i | 57 - - swig/inheritance.h | 160 - - swig/saml-2.0/.cvsignore | 2 - - swig/saml-2.0/Makefile.am | 56 - - swig/saml-2.0/inheritance.h | 49 - - swig/saml-2.0/main.h | 100 - - swig/saml-2.0/saml2_action.i | 60 - - swig/saml-2.0/saml2_advice.i | 111 - - swig/saml-2.0/saml2_assertion.i | 179 - - swig/saml-2.0/saml2_attribute.i | 82 - - swig/saml-2.0/saml2_attribute_statement.i | 84 - - swig/saml-2.0/saml2_attribute_value.i | 64 - - swig/saml-2.0/saml2_audience_restriction.i | 60 - - swig/saml-2.0/saml2_authn_context.i | 67 - - swig/saml-2.0/saml2_authn_statement.i | 96 - - swig/saml-2.0/saml2_authz_decision_statement.i | 92 - - swig/saml-2.0/saml2_base_idabstract.i | 63 - - swig/saml-2.0/saml2_condition_abstract.i | 55 - - swig/saml-2.0/saml2_conditions.i | 119 - - swig/saml-2.0/saml2_encrypted_element.i | 55 - - swig/saml-2.0/saml2_evidence.i | 111 - - swig/saml-2.0/saml2_key_info_confirmation_data.i | 55 - - swig/saml-2.0/saml2_name_id.i | 72 - - swig/saml-2.0/saml2_one_time_use.i | 56 - - swig/saml-2.0/saml2_proxy_restriction.i | 64 - - swig/saml-2.0/saml2_statement_abstract.i | 55 - - swig/saml-2.0/saml2_subject.i | 111 - - swig/saml-2.0/saml2_subject_confirmation.i | 115 - - swig/saml-2.0/saml2_subject_confirmation_data.i | 75 - - swig/saml-2.0/saml2_subject_locality.i | 63 - - swig/saml-2.0/samlp2_artifact_resolve.i | 150 - - swig/saml-2.0/samlp2_artifact_response.i | 183 - - swig/saml-2.0/samlp2_assertion_id_request.i | 150 - - swig/saml-2.0/samlp2_attribute_query.i | 177 - - swig/saml-2.0/samlp2_authn_query.i | 181 - - swig/saml-2.0/samlp2_authn_request.i | 244 - - swig/saml-2.0/samlp2_authz_decision_query.i | 195 - - swig/saml-2.0/samlp2_extensions.i | 55 - - swig/saml-2.0/samlp2_idp_entry.i | 67 - - swig/saml-2.0/samlp2_idp_list.i | 73 - - swig/saml-2.0/samlp2_logout_request.i | 200 - - swig/saml-2.0/samlp2_manage_name_id_request.i | 206 - - swig/saml-2.0/samlp2_name_id_mapping_request.i | 202 - - swig/saml-2.0/samlp2_name_id_mapping_response.i | 200 - - swig/saml-2.0/samlp2_name_id_policy.i | 67 - - swig/saml-2.0/samlp2_request_abstract.i | 103 - - swig/saml-2.0/samlp2_requested_authn_context.i | 87 - - swig/saml-2.0/samlp2_response.i | 200 - - swig/saml-2.0/samlp2_scoping.i | 77 - - swig/saml-2.0/samlp2_status.i | 87 - - swig/saml-2.0/samlp2_status_code.i | 73 - - swig/saml-2.0/samlp2_status_detail.i | 55 - - swig/saml-2.0/samlp2_status_response.i | 121 - - swig/saml-2.0/samlp2_subject_query_abstract.i | 160 - - swig/saml-2.0/samlp2_terminate.i | 55 - - swig/ws/Makefile.am | 21 - - swig/ws/inheritance.h | 17 - - swig/ws/main.h | 34 - - swig/ws/wsa_attributed_any.i | 67 - - swig/ws/wsa_attributed_qname.i | 68 - - swig/ws/wsa_attributed_unsigned_long.i | 67 - - swig/ws/wsa_attributed_uri.i | 68 - - swig/ws/wsa_endpoint_reference.i | 109 - - swig/ws/wsa_metadata.i | 67 - - swig/ws/wsa_problem_action.i | 85 - - swig/ws/wsa_reference_parameters.i | 67 - - swig/ws/wsa_relates_to.i | 72 - - swig/ws/wsse_embedded.i | 71 - - swig/ws/wsse_reference.i | 75 - - swig/ws/wsse_security_header.i | 67 - - swig/ws/wsse_security_token_reference.i | 75 - - swig/ws/wsse_transformation_parameters.i | 67 - - swig/ws/wsse_username_token.i | 71 - - swig/ws/wsu_timestamp.i | 79 - - swig/wsf-support.i.in | 1 - - swig/wsf2-support.i | 1 - - 250 files changed, 0 insertions(+), 31372 deletions(-) - -commit bec8672cc57d9afa3da88aa7bf0e251d3b274b5c -Author: Benjamin Dauvergne -Date: Mon Jan 25 23:47:43 2010 +0000 - - Add new macro lasso_list_add_new_xml_node - - * lasso/utils.h: - fix lasso_list_add_xml_node, it must copy the node before assigning - it. - add lasso_list_add_new_xml_node for keeping the old behaviour. - * lasso/xml/xml.c: - fix use of lasso_list_add_xml_node, because copying the node before - assigning it is a leak now. - - lasso/utils.h | 6 ++++++ - lasso/xml/xml.c | 4 ++-- - 2 files changed, 8 insertions(+), 2 deletions(-) - -commit e4e20f8d02c36336c5a705c500a88175e4aad33e -Author: Benjamin Dauvergne -Date: Mon Jan 25 12:47:02 2010 +0000 - - in bindings/ghashtable.h, Add missing unused argument hints - - bindings/ghashtable.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 7899b27221a2cac4a74ccb1aaa2e917f100a1c98 -Author: Benjamin Dauvergne -Date: Mon Jan 25 12:47:01 2010 +0000 - - SAML 2.0 Logout: when in an SP initiated logout, lasso_logout_build_response_msg is the finishing call - - * lasso/saml-2.0/logout.c: - when calling lasso_logout_build_response_msg(), if we known that we - are in the middle of an SP initiated logout, i.e. if - initial_remote_providerID is not NULL, then we can restore the intial - response. - - lasso/saml-2.0/logout.c | 19 +++++++++++++++++++ - 1 files changed, 19 insertions(+), 0 deletions(-) - -commit 9630852710721ad496ee1fa66204a6547275db6d -Author: Benjamin Dauvergne -Date: Mon Jan 25 12:46:59 2010 +0000 - - Fix name of LASSO_WSSEC_BAD_PASSWORD - - * lasso/errors.c lasso/errors.h: - LASSO_WSSE_BAD_PASSWORD -> LASSO_WSSEC_ERROR_BAD_PASSWORD - * lasso/xml/ws/wsse_username_token.c: - update client code. - - lasso/errors.c | 2 -- - lasso/errors.h | 4 ++-- - lasso/xml/ws/wsse_username_token.c | 4 ++-- - 3 files changed, 4 insertions(+), 6 deletions(-) - -commit 34a2c36e577f1752b4bb635dc1cfb12d3d5a1fd5 -Author: Benjamin Dauvergne -Date: Mon Jan 25 12:46:57 2010 +0000 - - Bindings java: cast return value of special constructors - - * bindings/java/lang.py: - in the JAVA API special constructors are made to return their real - type, but usual GObject constructors return their base type (here - LassoNode) so we have to cast it. - - bindings/java/lang.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 54ab7a096952d568a064d0255686312b9751b84b -Author: Benjamin Dauvergne -Date: Mon Jan 25 12:46:56 2010 +0000 - - Export more assertion access API for LassoSession - - * lasso/id-ff/session.c lasso/id-ff/session.h - lasso/id-ff/sessionprivate.h: - export lasso_session_get_assertion(), lasso_session_add_assertion() - and lasso_session_remove_assertion(). - remove them from private header. - * docs/reference/lasso/lasso-sections.txt: - update documentation - - docs/reference/lasso/lasso-sections.txt | 3 +++ - lasso/id-ff/session.c | 2 +- - lasso/id-ff/session.h | 5 +++++ - lasso/id-ff/sessionprivate.h | 5 ----- - 4 files changed, 9 insertions(+), 6 deletions(-) - -commit 4528dab1262f2b253f5d996fb980a7e5331d03b9 -Author: Benjamin Dauvergne -Date: Thu Jan 21 17:54:48 2010 +0000 - - Bindings: remove useless overrides - - * bindings/overrides.xml: - It is no more needed to force return type of constructors to their - real types, the bindings check the type dynamically anyway. - - bindings/overrides.xml | 11 ----------- - 1 files changed, 0 insertions(+), 11 deletions(-) - -commit 83cc1803ec449fccf991be28102cd04f575e9fb7 -Author: Benjamin Dauvergne -Date: Thu Jan 21 17:54:46 2010 +0000 - - Fix GHashTable backward compatibility header - - * lasso/ghashtable.h: - g_hash_table_remove_all_nodes is not a public function, use - g_hash_table_foreach_remove instead. - - bindings/ghashtable.h | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 3c9994f7072d6024f7b951971d91cb1a747d3231 -Author: Benjamin Dauvergne -Date: Wed Jan 20 13:33:50 2010 +0000 - - in saml2_name_id.c, include utils.h to benefit from replacement for g_strcmp0 - - lasso/xml/saml-2.0/saml2_name_id.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 6817af36a679e7bc3ba76a10ba607b9d8201878a -Author: Benjamin Dauvergne -Date: Wed Jan 20 13:33:48 2010 +0000 - - Fix LASSO_WSSEC_BAD_PASSWORD error, reformat wsse_username_token.c - - * lasso/errors.h: - change error id and error name for LASSO_WSSEC_BAD_PASSWORD - * lasso/xml/ws/wsse_username_token.c: - update reference to LASSO_WSSEC_BAD_PASSWORD. - reformat line longer than 100 characters. - - lasso/errors.h | 4 ++-- - lasso/xml/ws/wsse_username_token.c | 31 ++++++++++++++++++++----------- - 2 files changed, 22 insertions(+), 13 deletions(-) - -commit abd2fee5c436a789b6dc5653f656a5ca859c0311 -Author: Benjamin Dauvergne -Date: Tue Jan 19 15:03:56 2010 +0000 - - ID-WSF 2.0: add some annotations - - lasso/id-wsf-2.0/server.c | 2 +- - lasso/id-wsf-2.0/session.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 657a37772f5fa61d1e54bf9134e370d83c3a27c9 -Author: Benjamin Dauvergne -Date: Tue Jan 19 12:44:50 2010 +0000 - - Core: in backward_comp.h, include string.h if g_strcmp0 is used - - * lasso/backward_comp.h: - implementation of g_strcmp0 depends upon string.h. - - lasso/backward_comp.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit e7d93713fee4968c32245d7fd712d10249eeb572 -Author: Benjamin Dauvergne -Date: Tue Jan 19 11:01:02 2010 +0000 - - WS-Security: fix typo in name of string symbols - - * lasso/xml/idwsf_strings.h: - uppercase define for WS-Securities SOAP faults. - - lasso/xml/idwsf_strings.h | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit c13c02c83f7ab89c5b9773db04d1f36bd14e2729 -Author: Benjamin Dauvergne -Date: Tue Jan 19 11:01:01 2010 +0000 - - WS: complete support for wsse:UsernameToken - - * docs/reference/lasso/lasso-sections.txt: - add new functions and change type name in documentation. - * lasso/errors.h lasso/errors.c: - add an error to report password verification failure - * lasso/xml/ws/wsse_username_token.h - lasso/xml/ws/wsse_username_token.c: - update support for wsse:UsernameToken up to version 1.1, implement - digest and derived keys computations. - * lasso/xml/idwsf_strings.h: - add strings for Username WS-Security Token profile - - docs/reference/lasso/lasso-sections.txt | 11 +- - lasso/errors.c | 2 + - lasso/errors.h | 7 + - lasso/xml/idwsf_strings.h | 30 +++ - lasso/xml/ws/wsse_username_token.c | 321 +++++++++++++++++++++++++++---- - lasso/xml/ws/wsse_username_token.h | 61 ++++--- - 6 files changed, 361 insertions(+), 71 deletions(-) - -commit 5a4255225e5ace31327834f2e472d4490d5cdca0 -Author: Benjamin Dauvergne -Date: Tue Jan 19 10:44:27 2010 +0000 - - XML SAML-2.0: AuthnContext content is a xdf:choice so make content optional - - - lasso/xml/saml-2.0/saml2_authn_context.c: - can contain at least one node among: - - - - - - - to approximate this possibility, we need to make any of them - optional. - should be a list but we cannot change it - without breaking the ABI, so we will wait for this. - - lasso/xml/saml-2.0/saml2_authn_context.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 1e140530aade860f45632b9332ac4ac7c2ac3208 -Author: Benjamin Dauvergne -Date: Tue Jan 19 09:48:00 2010 +0000 - - make an explicit copy of lasso.doap to website/web/doap.rdf - - website/web/doap.rdf | 184 +++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 183 insertions(+), 1 deletions(-) - -commit 547dae06cad17c7290cdf81be9ceab320c505bd0 -Author: Benjamin Dauvergne -Date: Tue Jan 19 09:44:04 2010 +0000 - - Reduce news message to fit the news column - - website/web/news/14-release-2.2.90.xml | 107 +------------------------------- - 1 files changed, 3 insertions(+), 104 deletions(-) - -commit c4c6532bd48a766a2660bd7ae67be64c537add3c -Author: Benjamin Dauvergne -Date: Mon Jan 18 15:08:26 2010 +0000 - - updat download link - - website/web/download/index.xml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6357680e793d51a1a60f18598ef9ccaee6b22cbb -Author: Benjamin Dauvergne -Date: Mon Jan 18 14:41:57 2010 +0000 - - ID-WSF 2.0: Add saml2_login.h to list of headers - - lasso/id-wsf-2.0/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 976ff3a5e473d0f224a4c56fbb7a56ece14a7d1f -Author: Benjamin Dauvergne -Date: Mon Jan 18 14:08:24 2010 +0000 - - Documentation: wsse_security.xml is now wsse_security_header.xml - - docs/reference/lasso/lasso-docs.sgml | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 48957430bcb035548effa1762a3329f36fbd196b -Author: Benjamin Dauvergne -Date: Mon Jan 18 14:08:22 2010 +0000 - - By default make autogen.sh to enable gtk doc - - autogen.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fca7999dba11d951cca19c04cce494e44f32b28f -Author: Benjamin Dauvergne -Date: Mon Jan 18 13:50:15 2010 +0000 - - Bindings PHP5: rewire php5 tests to the makefiles, make them pass distcheck - - bindings/php5/Makefile.am | 2 +- - bindings/php5/tests/Makefile.am | 1 + - bindings/php5/tests/binding_tests.php | 2 +- - bindings/php5/tests/binding_tests.sh | 2 +- - bindings/php5/tests/profile_tests.php | 2 +- - bindings/php5/tests/profile_tests.sh | 2 +- - configure.ac | 1 + - 7 files changed, 7 insertions(+), 5 deletions(-) - -commit c719916fcabdfc130c8a9876c9f80e801457b34c -Author: Benjamin Dauvergne -Date: Mon Jan 18 11:16:20 2010 +0000 - - in autogen.sh, move libtoolize and gtkdocize before aclocal - - autogen.sh | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit d2ff73c54f574334798db79689dac1ce260e31c2 -Author: Benjamin Dauvergne -Date: Mon Jan 18 11:15:29 2010 +0000 - - fix typo - - tests/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 3c08c3728bdfe476ff556f469c1de249211265b9 -Author: Benjamin Dauvergne -Date: Mon Jan 18 11:04:28 2010 +0000 - - Merge EXTRA_DIST declarations in tests/Makefile.am - - tests/Makefile.am | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit 4f5f45ee96bae7759a392313c93b57b19bef9afb -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:49:16 2010 +0000 - - fix bad commit - - lasso.doap | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ca5e7bbdd0a8b96349ac515faa00dd3bf55326b8 -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:47:50 2010 +0000 - - tag release 2.2.90 - - lasso.doap | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4190480894f48a303c60a56a5f91e7921d05c2d9 -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:40:05 2010 +0000 - - Update changelog - - ChangeLog | 8807 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 8807 insertions(+), 0 deletions(-) - -commit eb5acbbb1af0d8af1067fd6e947b3876493b3c28 -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:04:01 2010 +0000 - - Change again date of release 2.2.90 - - NEWS | 2 +- - lasso.doap | 2 +- - website/web/news/14-release-2.2.90.xml | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit 60f199e8cac1b19fc41294d303e24fe1cfeabb3f -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:59 2010 +0000 - - Add tests/valgrind to dist tarballs - - tests/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 523813ca7e73977d89a051ea27aa24511a8a6ea0 -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:57 2010 +0000 - - Add autogen.sh and tools to EXTRA_DIST in top Makefile.am - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 02790870291449ae11d86cffd63eb599f1e59b4a -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:54 2010 +0000 - - Documentation: distribute stylesheet, fix documentation comments, compelte lasso-sections.txt - - docs/lasso-book/Makefile.am | 2 +- - docs/reference/lasso/lasso-sections.txt | 37 ++++++-------------------- - lasso/backward_comp.h | 2 +- - lasso/id-wsf/wsf_profile.c | 9 ++++++- - lasso/lasso.c | 2 +- - lasso/saml-2.0/assertion_query.h | 2 +- - lasso/saml-2.0/profile.c | 5 ++- - lasso/utils.h | 2 +- - lasso/xml/misc_text_node.c | 6 ++-- - lasso/xml/saml-2.0/saml2_name_id.c | 4 +- - lasso/xml/saml-2.0/samlp2_authn_request.h | 1 + - lasso/xml/saml-2.0/samlp2_logout_request.h | 1 + - lasso/xml/saml-2.0/samlp2_logout_response.h | 2 + - lasso/xml/xml.c | 4 +- - lasso/xml/xml.h | 6 ++-- - 15 files changed, 39 insertions(+), 46 deletions(-) - -commit ec411327bf565596f37d6ad378f7b6ca86a6814a -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:50 2010 +0000 - - Documentation: add empty lasso-overrides.txt, it seems to be necessary - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit 674e6190dd80e7d939f5ced6dee894686ea697b3 -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:48 2010 +0000 - - ID-WSF: mark API as Private not Internal - - lasso/id-wsf/wsf_utils.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c4f55b276107cdaee35f19018f7030c715fb78b1 -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:47 2010 +0000 - - Core: complete documentation on LassoSession - - lasso/id-ff/session.h | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit 8aa3a68f7b150f964f9740290fb099424920bab0 -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:46 2010 +0000 - - Core: complete documentation on LassoProfile - - lasso/id-ff/profile.h | 49 +++++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 41 insertions(+), 8 deletions(-) - -commit 8c58a03775c29613389825b5c5d1bcb2ec8406fd -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:44 2010 +0000 - - Core: complete documentation on LassoLogin - - lasso/id-ff/login.h | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 4382a57d695a44758f8050b178525f87affe880e -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:43 2010 +0000 - - fix typo (transfer-none) -> (transfer none) - - lasso/id-ff/server.c | 2 +- - lasso/id-wsf-2.0/soap_binding.c | 8 ++++---- - 2 files changed, 5 insertions(+), 5 deletions(-) - -commit f15973f2b65527547ee6bfc7f9924b9f458b179e -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:41 2010 +0000 - - ID-WSF 1.0: change name of utils.{c,h} file for documentation parsing - - * utils.h: - this header has the same name as an other header which is not parsed - by the documentation (lasso/utils.h) and the documentation process - just match by filename, so we rename it. - - lasso/id-wsf/Makefile.am | 4 +- - lasso/id-wsf/utils.c | 152 ---------------------------------------------- - lasso/id-wsf/utils.h | 34 ---------- - lasso/id-wsf/wsf_utils.c | 152 ++++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/wsf_utils.h | 34 ++++++++++ - 5 files changed, 188 insertions(+), 188 deletions(-) - -commit 0694fb4d2157e89f26e9479c6fe9cb21b43e9bdd -Author: Benjamin Dauvergne -Date: Mon Jan 18 10:03:36 2010 +0000 - - Website: add news about 2.2.90 - - website/web/news/14-release-2.2.90.xml | 117 ++++++++++++++++++++++++++++++++ - 1 files changed, 117 insertions(+), 0 deletions(-) - -commit 076d78fb21db1f2dfa44cf67e3a686aed0586980 -Author: Benjamin Dauvergne -Date: Sat Jan 16 15:55:54 2010 +0000 - - Add bindings/python/examples to dist file - - bindings/python/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 95cccdf3502a3f2b71f11bc54dd18c63932281cc -Author: Benjamin Dauvergne -Date: Sat Jan 16 15:14:14 2010 +0000 - - remove empty directory - -commit 3550a4180a0fd96108675450142c79fc5c84fff2 -Author: Benjamin Dauvergne -Date: Sat Jan 16 15:13:49 2010 +0000 - - remove empty directory - -commit 127f60b18c7243b53f311c68d42d04cfbaeb35b8 -Author: Benjamin Dauvergne -Date: Fri Jan 15 09:11:43 2010 +0000 - - Documentation: update lasso-sections.txt - - docs/reference/lasso/lasso-sections.txt | 77 ++++++++++--------------------- - 1 files changed, 24 insertions(+), 53 deletions(-) - -commit f2db16ee97b8f0b09a2e1c2d686b5f70ca70d4e6 -Author: Benjamin Dauvergne -Date: Fri Jan 15 08:33:57 2010 +0000 - - Update doap file - - lasso.doap | 18 +++++++++++++++--- - website/web/doap.rdf | 2 +- - 2 files changed, 16 insertions(+), 4 deletions(-) - -commit 849f76d1fcdbd04470491d0fb3512cc5328fd1e4 -Author: Benjamin Dauvergne -Date: Fri Jan 15 08:26:31 2010 +0000 - - FIX ABI breakage between 2.2.1 and 2.2.2 in LassoSamlAdvice - - * lasso/xml/saml_advice.c lasso/xml/saml_advice.h: - restore fields AssertionIDReference and Assertion, remove field any - to restore state from 2.2.1 - * lasso/id-ff/session.c: - use xmlNode stored inside LassoSamlAssertion objects instead of - accessing the 'any' list of xmlNode that was inserted in - LassoSamlAdvice. - - lasso/id-ff/session.c | 6 +++--- - lasso/xml/saml_advice.c | 5 ++--- - lasso/xml/saml_advice.h | 6 +++++- - 3 files changed, 10 insertions(+), 7 deletions(-) - -commit 41ddda5a85ce98a4d38931da4edb3f0db191e885 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:53 2010 +0000 - - FIX ABI breakage when addning new field to struct LassoSaml2AttributeValue - - lasso/xml/saml-2.0/saml2_attribute_value.c | 2 -- - lasso/xml/saml-2.0/saml2_attribute_value.h | 1 - - 2 files changed, 0 insertions(+), 3 deletions(-) - -commit fe93e10999dce85a0a88a7060d5b4ec741cb650f -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:51 2010 +0000 - - Fix ABI breakage due to change of constant name from LASSO_SOAP_FAULT_REDIRECT_REQUEST to LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT - - lasso/build_strerror.py | 4 ++-- - lasso/errors.h | 4 +++- - 2 files changed, 5 insertions(+), 3 deletions(-) - -commit c410c680b70b5f8c86a43442b6b106f31353bae7 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:49 2010 +0000 - - Fix ABI breakage with respect to 2.2.1 - - lasso/errors.c | 2 ++ - lasso/errors.h | 6 ++++++ - 2 files changed, 8 insertions(+), 0 deletions(-) - -commit 014e6c9194204b393ba32fd206e0d237c23cca27 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:48 2010 +0000 - - Documentation: add lasso_profile_set/get_signature_hint to lasso-sections.txt - - docs/reference/lasso/lasso-sections.txt | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit a10be40637ef12beda7ec7b8f316e3e47bad15ec -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:44 2010 +0000 - - Add files listings the ABI of Lasso - - abi/abi-2.1.1 | 827 +++++++++++++++++++++++++++++++++++++++++++++ - abi/abi-2.2.1 | 847 ++++++++++++++++++++++++++++++++++++++++++++++ - abi/abi-2.2.2 | 1027 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - abi/abi-2.2.90 | 990 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 3691 insertions(+), 0 deletions(-) - -commit 9f57d30ebc834e3f45008283349387303d9d29d5 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:42 2010 +0000 - - Tools: add script to generate a listing of Lasso ABI - - * tools/api.py: - use parser from the binding generator to output a list of symbols - * bindings/bindings.py; - add private flags to not clobber 'private' fields of structures or - methods not exported in bindings like _get_type. - - bindings/bindings.py | 11 ++++++----- - tools/api.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 52 insertions(+), 5 deletions(-) - -commit 0d1b1a624a43add1fb2c892da528ab196acd4878 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:39 2010 +0000 - - ID-WSF: separate ID-WSF strings into their own header - - lasso/xml/Makefile.am | 1 + - lasso/xml/idwsf_strings.h | 1270 +++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/strings.h | 1247 +------------------------------------------- - 3 files changed, 1283 insertions(+), 1235 deletions(-) - -commit dac5738c6b127660261ac24b682f3e0be23164bf -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:38 2010 +0000 - - start NEWS file for 2.2.90 - - NEWS | 37 +++++++++++++++++++++++++++++++++++++ - 1 files changed, 37 insertions(+), 0 deletions(-) - -commit f3d87217f27767d06f3f1e1ba5f7f9cc5fc89ee2 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:36 2010 +0000 - - Tests integration: remove save_html hooks, after fed termination logout button should still be there - - tests/integration/saml2/test_02_slo.py | 1 - - tests/integration/saml2/test_03_defederation.py | 12 +++++++----- - 2 files changed, 7 insertions(+), 6 deletions(-) - -commit 020a7583ab3fb66b3a4dff49238401424c7c5978 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:34 2010 +0000 - - Bindings python: use is_cstring for matching GList element type - - bindings/python/lang.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ea39436622d6f9283049804613e4b36d5e944330 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:33 2010 +0000 - - SAML 2.0 Logout: undo some change to when the assertion is removed - - * lasso/saml-2.0/logout.c: - - do not remove the assertion in init_request, as before only if all - fails (event REDIRECT is unsupported). - - in process_response_msg remove the assertion if we are the IdP or - if there is no error. - - in validate_request, remove the assertion if there is no error. - - I think that there will be more updates to this in the future. - - lasso/saml-2.0/logout.c | 32 +++++++++----------------------- - 1 files changed, 9 insertions(+), 23 deletions(-) - -commit 98a48032cb9c9c139c0a70a89c645ed68d016ff5 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:31 2010 +0000 - - Bindings: make is_cstring usable with tuple and with direct type - - bindings/utils.py | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit f87a55e9ef09d79c0b1ec027a0fa29d2fe1f3c85 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:29 2010 +0000 - - Core: remove warning emiting macros from lasso_session_remove_assertion - - * lasso/id-ff/session.c: - we already return error code, no need to log more warnings. - - lasso/id-ff/session.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 9d544c49d0610e421bf269cccc71e720a53eccde -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:28 2010 +0000 - - SAML 2.0: report missing request when creating artifact resolve response, fix typo in lasso_saml20_profile_build_post_response_msg - - lasso/saml-2.0/profile.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 869768bc359a180a4542a158d054e2669cb63f06 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:26 2010 +0000 - - SAML 2.0: Fix typo in lasso_saml20_login_build_authn_response_msg - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b30498aec6ceeaa50c5d977bd16af14e9548c194 -Author: Benjamin Dauvergne -Date: Thu Jan 14 16:18:24 2010 +0000 - - ID-FF&SAML2: if use is not defined on a key descriptor use the key for any use - - * lasso/id-ff/provider.c lasso/saml-2.0/provider.c: if the "use" - attribute is not set on a KeyDescriptor, use the key for signing and - encryption. - - lasso/id-ff/provider.c | 4 ++-- - lasso/saml-2.0/provider.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit c14fdb11ec20721627cf8ee8dc589bc0fa7e6cd0 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:29 2010 +0000 - - Tests SAML2: use & test encryption - - tests/login_tests_saml2.c | 27 ++++++++++++++++----------- - 1 files changed, 16 insertions(+), 11 deletions(-) - -commit 9554334c91bb9075e79598b1be885a831169379d -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:28 2010 +0000 - - SAML 2.0: add saml2_helper.h to include files to install - - lasso/saml-2.0/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 9efcaac3f3a9e90beec783bd0da728380830f8bc -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:26 2010 +0000 - - Tests: fix inclusion of id-wsf 2.0 tests - - tests/Makefile.am | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit cc502b2b9880db5fa1b2b267bdfddc9f16284a0d -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:24 2010 +0000 - - Core: add new SAML 2.0 public header to top level header lasso.h - - lasso/lasso.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit df258845c76feecadfccd4e308187977e21ece3a -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:23 2010 +0000 - - ID-WSF 2.0: remote saml2_login_private.h from Makefile.am - - lasso/id-wsf-2.0/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit b77c9cf2e8b3e631a09baf319117a8cf215bc0c2 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:21 2010 +0000 - - Bindings: add support for time_t to bindings, add support for 'string' type for list in java binding - - bindings/java/lang.py | 4 ++-- - bindings/php5/wrapper_source.py | 2 +- - bindings/python/lang.py | 2 +- - bindings/utils.py | 2 +- - 4 files changed, 5 insertions(+), 5 deletions(-) - -commit 7142d50d16981d69db575e30e7d9883896802294 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:20 2010 +0000 - - in saml2_helper.{c,h}, remote const modifier from time_t type - - lasso/saml-2.0/saml2_helper.c | 2 +- - lasso/saml-2.0/saml2_helper.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 436c8cb23292bf5e05cb2d2a4fc8961dacc43094 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:18 2010 +0000 - - in saml-2.0/name_id_management.c: handle NewEncryptedID, only encrypt if needed - - lasso/saml-2.0/name_id_management.c | 31 ++++++++++++++++++++++++++++++- - 1 files changed, 30 insertions(+), 1 deletions(-) - -commit e956ca8818791cc31ae634be8c48ce144e6edc63 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:16 2010 +0000 - - in saml-2.0/logout.c: remove commented code, only encrypt if needed, intialize local variables - - lasso/saml-2.0/logout.c | 19 +++++++++++-------- - 1 files changed, 11 insertions(+), 8 deletions(-) - -commit 59f8ae09445ec891262c79ca6cdcda027d263726 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:15 2010 +0000 - - in lasso_saml20_login_init_idp_initiated_auhtn_request, do not use init_authn_request, manually create the request. - - lasso/saml-2.0/login.c | 13 +++++++++---- - 1 files changed, 9 insertions(+), 4 deletions(-) - -commit 76ae81022c2591640eae0f92eb79e3d154260805 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:14 2010 +0000 - - in lasso_saml20_login_init_authn_request, use saml-2.0/profile.c functions to reduce code size - - lasso/saml-2.0/login.c | 39 +++++++++++++-------------------------- - 1 files changed, 13 insertions(+), 26 deletions(-) - -commit 63206b32f27199fd6be41b401dbbc6bcd044e419 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:12 2010 +0000 - - in saml-2.0/profile.c, in lasso_saml20_build_response_msg, when no url is given, only stop for bindings needing one - - lasso/saml-2.0/profile.c | 21 +++++++++++++-------- - 1 files changed, 13 insertions(+), 8 deletions(-) - -commit 39eba085a54a515cdac1c48cabd4138840316d4b -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:11 2010 +0000 - - in saml-2.0/profile.c, in lasso_saml20_profile_init_response make direct access - - lasso/saml-2.0/profile.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 926bfeee2c8961cfdb29715b16ae5fdd14a67479 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:09 2010 +0000 - - in saml-2.0/profile.c, in lasso_saml20_init_request better check for supported bindings, do not check for identity or session, report SESSION_NOT_FOUND only if first_in_session is used, do not stop on missing name_id. - - lasso/saml-2.0/profile.c | 33 +++++++++++++++++++-------------- - 1 files changed, 19 insertions(+), 14 deletions(-) - -commit 845e302415fcd9e833dd47496d65345be6a42ab6 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:08 2010 +0000 - - in saml2_helper.c, remove dead code - - lasso/saml-2.0/saml2_helper.c | 180 ----------------------------------------- - 1 files changed, 0 insertions(+), 180 deletions(-) - -commit e06e9db029dfee9c6f3be8737f5cc88d8d964435 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:07 2010 +0000 - - SAML 2.0: in lasso_saml20_provider_accept_http_method, add HTTP-Artifact-POST case, better check for bad inputs, and handle special SingleSignOn case - - lasso/saml-2.0/provider.c | 20 +++++++++++++++++--- - 1 files changed, 17 insertions(+), 3 deletions(-) - -commit 003916b452fc5c049f7de07c7603c08ebee3c9c8 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:06 2010 +0000 - - Core Profile: remove need for identity in lasso_profile_get_nameIdentifier - - lasso/id-ff/profile.c | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -commit 9caacc3bb61f090035c4b55ddf7ae4d281db06e7 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:04 2010 +0000 - - Core Server: make default to load signing private key also as encryption private key - - lasso/id-ff/server.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 5ac1c303cc149927b9721117119d9e9a9dbe9371 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:03 2010 +0000 - - Commit to delete - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 413932306d6431be184bb20cf9ab9fbfd6453d19 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:40:01 2010 +0000 - - Core: rewrite lasso_assertion_encrypt using lasso_xmlsect_load_key and add recipient argument - - lasso/xml/saml-2.0/samlp2_response.c | 4 +- - lasso/xml/tools.c | 47 +++------------------------------- - 2 files changed, 6 insertions(+), 45 deletions(-) - -commit a237cd105702f66b9ecf6727059d0bdcec096bae -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:59 2010 +0000 - - Core: add simple function to load key from any format - - lasso/xml/private.h | 3 +- - lasso/xml/tools.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 60 insertions(+), 1 deletions(-) - -commit d42c16e2391e0f03adc75d199ec40b92cbf9c1d6 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:57 2010 +0000 - - Core Node: add args to lasso_node_encrypt to set recipient of an encrypted element - - lasso/id-ff/login.c | 2 +- - lasso/saml-2.0/login.c | 7 ++++--- - lasso/saml-2.0/profile.c | 3 ++- - lasso/saml-2.0/provider.c | 3 ++- - lasso/xml/private.h | 2 +- - lasso/xml/tools.c | 1 - - lasso/xml/xml.c | 7 +++++-- - 7 files changed, 15 insertions(+), 10 deletions(-) - -commit ddbe21ae5b4ffd6035ffd3ae1d48b6f02f0df61d -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:55 2010 +0000 - - Binding python: provide old binding name for set_encryptionMode - - bindings/python/lang.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 2ff13e5414a25e85a79417413e6bca36b44f4153 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:48 2010 +0000 - - SAML 2.0: overhaul for ubuquitous binding support, still need work for HTTP-Artefact - - lasso/errors.c | 10 + - lasso/errors.h | 17 +- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/logout.c | 9 +- - lasso/id-ff/profile.c | 89 +++- - lasso/id-ff/provider.c | 13 + - lasso/id-ff/provider.h | 2 + - lasso/saml-2.0/assertion_query.c | 66 +--- - lasso/saml-2.0/ecp.c | 1 + - lasso/saml-2.0/login.c | 650 +++++++++++------------- - lasso/saml-2.0/loginprivate.h | 2 +- - lasso/saml-2.0/logout.c | 334 ++++--------- - lasso/saml-2.0/logoutprivate.h | 2 +- - lasso/saml-2.0/name_id_management.c | 38 +- - lasso/saml-2.0/profile.c | 702 ++++++++++++++------------ - lasso/saml-2.0/profileprivate.h | 25 +- - lasso/saml-2.0/provider.c | 2 +- - lasso/saml-2.0/saml2_helper.c | 4 +- - lasso/saml-2.0/saml2_helper.h | 11 +- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 4 +- - lasso/xml/saml-2.0/samlp2_status_response.c | 4 +- - 21 files changed, 957 insertions(+), 1030 deletions(-) - -commit 0988cc2ec8650ee7bd30b4869a9b0afec704c89f -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:45 2010 +0000 - - Core: in profile.c, profile.h, profileprivate.h, add a new attribute to express signature needs - - lasso/id-ff/profile.c | 32 ++++++++++++++++++++++++++++++++ - lasso/id-ff/profile.h | 8 ++++++++ - lasso/id-ff/profileprivate.h | 1 + - 3 files changed, 41 insertions(+), 0 deletions(-) - -commit 601617843b3bf1e203db821879ffdf63d83d6d04 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:43 2010 +0000 - - Core: in identity.c, do not emit trace when lasso_identity_get_federation fails - - lasso/id-ff/identity.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit ac3a687518a7635ab03b21fe2bccbcbc03559550 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:42 2010 +0000 - - XML Core: in xml.c, private.h, add a lasso_node_remove_signature function - - lasso/xml/private.h | 2 ++ - lasso/xml/xml.c | 23 +++++++++++++++++++++++ - 2 files changed, 25 insertions(+), 0 deletions(-) - -commit 01dad5fd05974e00274c63373af698bb8486c18a -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:40 2010 +0000 - - XML: fill node_data->{certificate,private_key}_file_offset for nodes with signatures - - lasso/xml/id-wsf-2.0/is_interaction_statement.c | 4 ++++ - lasso/xml/saml-2.0/saml2_assertion.c | 4 ++++ - lasso/xml/saml-2.0/samlp2_request_abstract.c | 4 ++++ - lasso/xml/saml-2.0/samlp2_status_response.c | 4 ++++ - lasso/xml/saml_assertion.c | 3 +++ - lasso/xml/samlp_request_abstract.c | 4 ++++ - lasso/xml/samlp_response_abstract.c | 12 ++++++++---- - 7 files changed, 31 insertions(+), 4 deletions(-) - -commit d461fe3957ca2d0fe87247f70ca4c0a695e36cbe -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:38 2010 +0000 - - Core: in xml/private.h, add new field to LassoNodeClassData for private_key and certificate handling - - lasso/xml/private.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit cf45d9fc99e50d5db4334e25a25ef296fb15a779 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:37 2010 +0000 - - Core: in provider.h, add LASSO_PROVIDER_ROLE_BOTH - - lasso/id-ff/provider.h | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 1eb34af43fcc390aa35d36291c97573bed49437d -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:35 2010 +0000 - - Core: in profile.c, make lasso_profile_get_nameIdentifier work for transient federations - - * lasso/id-ff/profile.c: - if no LassoIdentity is accessible try to get a name identifier - through the assertion in the LassoSession object. This allows the - logout profile to work without an identity object (which is normal - since logout does not modify the federation status). - - lasso/saml-2.0/profile.c | 288 +++++++++++++++++++++------------------------- - 1 files changed, 129 insertions(+), 159 deletions(-) - -commit 85161f15a7793336867c531883ee89f7e6797ca2 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:34 2010 +0000 - - Core: in provider.h, add new SAML 2.0 HTTP-Method, PAOS - - lasso/id-ff/provider.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 4fe35b69cc6f4e22a0886b64e96203c402e69f2b -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:33 2010 +0000 - - SAML 2.0: add new function to factorize adding signature to a message - - lasso/saml-2.0/profile.c | 50 +++++++++++++++++++++++++++++++++++++++ - lasso/saml-2.0/profileprivate.h | 2 + - 2 files changed, 52 insertions(+), 0 deletions(-) - -commit 56bd9e24052092de2cfe9562320a9291974366c5 -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:31 2010 +0000 - - Fix mitm attack using the AssertionConsumerURL property on requests - - * lasso/saml-2.0/login.c: check that the URL is know before using it - * lasso/saml-2.0/provider.c lasso/saml-2.0/providerprivate.h: - add a function to check that an URL corresponds to a know - AssertionConsumer of the given provider. - - lasso/saml-2.0/login.c | 6 +++- - lasso/saml-2.0/provider.c | 54 ++++++++++++++++++++++++++++++++++++++ - lasso/saml-2.0/providerprivate.h | 2 +- - 3 files changed, 60 insertions(+), 2 deletions(-) - -commit 21cc1bf7eeb82d4f5a0dc3e8ca7e73fc5562072d -Author: Benjamin Dauvergne -Date: Tue Jan 12 15:39:28 2010 +0000 - - ID-WSF 2.0: fix in documentation - - lasso/id-wsf-2.0/profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fcd8739f49ce231f002604d31068087daa6e2fb7 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:16:00 2010 +0000 - - Bindings: simplify GList handling - - bindings/bindings.py | 18 ++++--- - bindings/java/lang.py | 58 +++++++++++++------------ - bindings/php5/php_code.py | 4 +- - bindings/php5/wrapper_source.py | 42 +++++++++--------- - bindings/python/lang.py | 92 +++++++++++++++++++++++--------------- - bindings/utils.py | 2 +- - 6 files changed, 120 insertions(+), 96 deletions(-) - -commit 914a176d99e7686cb3d0207a4d1429bf6c944cc5 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:55 2010 +0000 - - XML: add element type annotation to all GList fields - - lasso/xml/disco_description.h | 4 ++-- - lasso/xml/disco_encrypted_resource_id.h | 2 +- - lasso/xml/disco_insert_entry.h | 2 +- - lasso/xml/disco_modify.h | 4 ++-- - lasso/xml/disco_options.h | 2 +- - lasso/xml/disco_query.h | 2 +- - lasso/xml/disco_query_response.h | 2 +- - lasso/xml/disco_service_instance.h | 2 +- - lasso/xml/dst_modify.h | 2 +- - lasso/xml/dst_query.h | 2 +- - lasso/xml/dst_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 8 ++++---- - lasso/xml/id-wsf-2.0/disco_keys.h | 2 +- - lasso/xml/id-wsf-2.0/disco_options.h | 2 +- - lasso/xml/id-wsf-2.0/disco_requested_service.h | 10 +++++----- - lasso/xml/id-wsf-2.0/disco_security_context.h | 4 ++-- - lasso/xml/id-wsf-2.0/disco_service_context.h | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.h | 2 +- - .../id-wsf-2.0/disco_svc_md_association_delete.h | 2 +- - .../id-wsf-2.0/disco_svc_md_association_query.h | 2 +- - .../disco_svc_md_association_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_delete.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query.h | 2 +- - .../id-wsf-2.0/disco_svc_md_register_response.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_query_response.h | 2 +- - .../xml/id-wsf-2.0/ims_identity_mapping_request.h | 2 +- - .../xml/id-wsf-2.0/ims_identity_mapping_response.h | 2 +- - lasso/xml/id-wsf-2.0/is_inquiry.h | 6 +++--- - lasso/xml/id-wsf-2.0/is_interaction_request.h | 2 +- - lasso/xml/id-wsf-2.0/is_interaction_response.h | 4 ++-- - lasso/xml/id-wsf-2.0/is_interaction_statement.h | 2 +- - lasso/xml/id-wsf-2.0/is_select.h | 2 +- - .../xml/id-wsf-2.0/ps_add_to_collection_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_list_members_response.h | 2 +- - lasso/xml/id-wsf-2.0/ps_notification.h | 2 +- - lasso/xml/id-wsf-2.0/ps_notify.h | 2 +- - lasso/xml/id-wsf-2.0/ps_object.h | 6 +++--- - lasso/xml/id-wsf-2.0/ps_query_objects_response.h | 2 +- - .../xml/id-wsf-2.0/ps_remove_collection_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_remove_entity_request.h | 2 +- - .../id-wsf-2.0/ps_remove_from_collection_request.h | 2 +- - .../xml/id-wsf-2.0/ps_resolve_identifier_request.h | 2 +- - .../id-wsf-2.0/ps_resolve_identifier_response.h | 2 +- - lasso/xml/id-wsf-2.0/ps_set_object_info_request.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_credentials_context.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_target_identity.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h | 2 +- - lasso/xml/id-wsf-2.0/sec_transited_provider_path.h | 2 +- - lasso/xml/id-wsf-2.0/subs_notification.h | 2 +- - lasso/xml/id-wsf-2.0/subs_subscription.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_app_data.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_create.h | 6 +++--- - lasso/xml/id-wsf-2.0/subsref_data_response.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_delete.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_modify.h | 6 +++--- - lasso/xml/id-wsf-2.0/subsref_notification.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_notify.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_query.h | 6 +++--- - lasso/xml/id-wsf-2.0/subsref_query_response.h | 4 ++-- - lasso/xml/id-wsf-2.0/subsref_subscription.h | 2 +- - lasso/xml/is_inquiry.h | 8 ++++---- - lasso/xml/is_interaction_request.h | 2 +- - lasso/xml/is_interaction_response.h | 4 ++-- - lasso/xml/is_select.h | 2 +- - lasso/xml/is_user_interaction.h | 2 +- - lasso/xml/sa_credentials.h | 2 +- - lasso/xml/sa_password_transforms.h | 2 +- - lasso/xml/sa_sasl_request.h | 2 +- - lasso/xml/sa_sasl_response.h | 8 ++++---- - lasso/xml/sa_transform.h | 2 +- - lasso/xml/saml-2.0/saml2_advice.h | 4 ++-- - lasso/xml/saml-2.0/saml2_attribute.h | 2 +- - lasso/xml/saml-2.0/saml2_attribute_value.h | 2 +- - lasso/xml/saml-2.0/saml2_evidence.h | 4 ++-- - lasso/xml/saml_attribute.h | 2 +- - lasso/xml/saml_attribute_statement.h | 2 +- - lasso/xml/saml_attribute_value.h | 2 +- - lasso/xml/saml_audience_restriction_condition.h | 2 +- - lasso/xml/saml_authentication_statement.h | 2 +- - lasso/xml/saml_conditions.h | 4 ++-- - lasso/xml/saml_subject_confirmation.h | 2 +- - lasso/xml/soap-1.1/soap_body.h | 2 +- - lasso/xml/soap-1.1/soap_detail.h | 2 +- - lasso/xml/soap-1.1/soap_header.h | 2 +- - 84 files changed, 116 insertions(+), 116 deletions(-) - -commit 65642d732ca53e4431d7adc82d9b92b80ed682bd -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:48 2010 +0000 - - Bindings: in bindings/python/Makefile.am, precise generated files dependencies - - bindings/python/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 42c81da4f49936e498e62f64628cdfb589f908cc -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:42 2010 +0000 - - XML: move SOAP API to its own sub directory - - configure.ac | 1 + - lasso/Makefile.am | 1 + - lasso/id-ff/profileprivate.h | 2 - - lasso/id-wsf-2.0/data_service.c | 3 +- - lasso/id-wsf-2.0/discovery.c | 2 + - lasso/id-wsf-2.0/profile.c | 2 +- - lasso/id-wsf-2.0/profile.h | 2 +- - lasso/id-wsf-2.0/soap_binding.h | 3 +- - lasso/id-wsf/data_service.c | 2 +- - lasso/id-wsf/interaction_profile_service.c | 4 +- - lasso/id-wsf/wsf_profile.c | 6 +- - lasso/id-wsf/wsf_profile.h | 4 +- - lasso/id-wsf/wsf_profile_private.h | 2 +- - lasso/xml/Makefile.am | 12 +-- - lasso/xml/soap-1.1/Makefile.am | 26 +++++ - lasso/xml/soap-1.1/soap_body.c | 145 ++++++++++++++++++++++++++ - lasso/xml/soap-1.1/soap_body.h | 70 +++++++++++++ - lasso/xml/soap-1.1/soap_detail.c | 125 +++++++++++++++++++++++ - lasso/xml/soap-1.1/soap_detail.h | 67 ++++++++++++ - lasso/xml/soap-1.1/soap_envelope.c | 111 ++++++++++++++++++++ - lasso/xml/soap-1.1/soap_envelope.h | 71 +++++++++++++ - lasso/xml/soap-1.1/soap_fault.c | 152 ++++++++++++++++++++++++++++ - lasso/xml/soap-1.1/soap_fault.h | 74 ++++++++++++++ - lasso/xml/soap-1.1/soap_header.c | 105 +++++++++++++++++++ - lasso/xml/soap-1.1/soap_header.h | 68 ++++++++++++ - lasso/xml/soap-1.1/xml_soap11.h | 34 ++++++ - lasso/xml/soap_binding.h | 6 +- - lasso/xml/soap_body.c | 146 -------------------------- - lasso/xml/soap_body.h | 70 ------------- - lasso/xml/soap_detail.c | 125 ----------------------- - lasso/xml/soap_detail.h | 67 ------------ - lasso/xml/soap_envelope.c | 108 -------------------- - lasso/xml/soap_envelope.h | 71 ------------- - lasso/xml/soap_fault.c | 152 ---------------------------- - lasso/xml/soap_fault.h | 74 -------------- - lasso/xml/soap_header.c | 105 ------------------- - lasso/xml/soap_header.h | 68 ------------ - lasso/xml/xml_idff.h | 5 - - lasso/xml/xml_idwsf.h | 5 - - 39 files changed, 1071 insertions(+), 1025 deletions(-) - -commit 91aa1f61c7e9a7f8a4b05cda6eac90e55364bb43 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:38 2010 +0000 - - Bindings: in overrides.xml, remove noew useless directives - - bindings/overrides.xml | 47 ----------------------------------------------- - 1 files changed, 0 insertions(+), 47 deletions(-) - -commit 86d837bf5bbe0e9f53688b7bc4f87c79ad223339 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:36 2010 +0000 - - Python binding: update test scripts to new ID-WSF API - - bindings/python/tests/idwsf1_tests.py | 33 ++++++++++++------ - bindings/python/tests/idwsf2_tests.py | 62 ++++++++++++++++++++------------ - 2 files changed, 61 insertions(+), 34 deletions(-) - -commit 6e7ed2e5cc85c1f3ae997747f5a31e05fe6a2365 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:35 2010 +0000 - - Binding ID-WSF 2.0: do not bind lasso_wsa_endpoint_reference_get_*_token methods - - bindings/overrides.xml | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit d1ada7b833caa57a29b02348834f6b96332a503c -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:32 2010 +0000 - - Tests: add idwsf2_tests.c, call from tests.c, update Makefile.am - - tests/Makefile.am | 11 ++- - tests/basic_tests.c | 1 + - tests/idwsf2_tests.c | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++ - tests/tests.c | 7 ++ - 4 files changed, 291 insertions(+), 2 deletions(-) - -commit bfb8483823a8049319a587a7f52941b01974f62e -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:24 2010 +0000 - - ID-WSF 2.0: in profile.{c,h}, discovery.{c,h}, data_service.{c,h}, overhaul all profiles. - - * lasso/id-wsf-2.0/profile.c lasso/id-wsf-2.0/profile.h: - - lasso_idwsf2_profile_get_name_identifier returns the NameID found - in an assertion used as a WS-Security token when security mechanism - Bearer or SAML are used. - - complete the function lasso_id_wsf2_profile_build_soap_envelope - with construction of the Sender element which is used to transmit - the providerID of the message sender by the SOAP binding ID-WSF 2.0 - specification. - - remove useless instance_init function in profile object - - reset some profile fields in process_soap_request_msg (response, - body, nameIdentifier). use - lasso_saml20_profile_name_identifier_decryption for handling NameID - from WS-Security mechanism assertion. - - add private_data - - change signature of lasso_idwsf2_profile_init_soap_request to use - and EPR and a security mechanism specifier when building the SOAP - request. - - change signature of lasso_idwsf2_profile_process_soap_request to - verify security_mech_id of received messages. - * docs/reference/lasso/lasso-sections.txt: - add the function to the documentation. - - * lasso/id-wsf-2.0/discovery.{c,h}: - - use utils.h macros instead of g_return_val_if_fail because it - removes useless warning, since it returns an error code. release - acquired resources. - - in lasso_idwsf2_discovery_metadata_register_self, return error code - instead of identifier string for the new service, use an out - parmeter to return the identifier, use utils.h macros. - - in lasso_idwsf2_discovery_init_metadata_register, use utils.h - macros, check return code of lasso_idwsf2_profile_init_soap_request. - - change signature of lasso_idwsf2_discovery_init_metadata_register - to support security_mech_id, try to get URL from an existing - Discovery service EPR (from Session object). - - change signature of - lasso_idwsf2_discovery_process_metadata_register_msg, - lasso_idwsf2_discovery_init_metadata_association_add, - lasso_idwsf2_discovery_process_metadata_association_add_msg, - lasso_idwsf2_discovery_init_query, - lasso_idwsf2_discovery_process_query_msg, to support security - mechanism. - - improve lasso_idwsf2_discovery_build_query_response_eprs. - - add lasso_idwsf2_discovery_get_nth_data_service to acces returned - services. - * lasso/id-wsf-2.0/data_service.{c,h}: - - redo all the API - - docs/reference/lasso/lasso-sections.txt | 1 + - lasso/id-wsf-2.0/data_service.c | 1469 ++++++++++++--------------- - lasso/id-wsf-2.0/data_service.h | 114 ++- - lasso/id-wsf-2.0/discovery.c | 1699 ++++++++++++++++++------------- - lasso/id-wsf-2.0/discovery.h | 109 ++- - lasso/id-wsf-2.0/profile.c | 660 ++++++++++-- - lasso/id-wsf-2.0/profile.h | 61 +- - 7 files changed, 2362 insertions(+), 1751 deletions(-) - -commit 277fc83eb1dfa1597b0efe1ef34b4a420e6c0924 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:22 2010 +0000 - - ID-WSF 2.0: in session.c, fix memory handling errors - - lasso/id-wsf-2.0/session.c | 18 ++++++++++++++---- - 1 files changed, 14 insertions(+), 4 deletions(-) - -commit 29558f6a6a175b272679070fe8c8934639984151 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:20 2010 +0000 - - ID-WSF 2.0&ID-WSF: in profile.c, wsf_profile.c, errors.c, errors.h, and in lasso-sections.txt change LASSO_SOAP_FAULT_REDIRECT_REQUEST to LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT - - docs/reference/lasso/lasso-sections.txt | 2 +- - lasso/errors.c | 4 ++-- - lasso/errors.h | 4 ++-- - lasso/id-wsf-2.0/data_service.c | 2 +- - lasso/id-wsf/wsf_profile.c | 2 +- - 5 files changed, 7 insertions(+), 7 deletions(-) - -commit bf084c5eb8538f591de9e46576023cf149a4ede8 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:17 2010 +0000 - - ID-WSF 2.0 Errors: in errors.{c,h}, add new errors code for ID-WSF 2.0 - - - add LASSO_DST_ERROR_EMPTY_REQUEST - - add LASSO_WSF_PROFILE_ERROR_SECURITY_MECHANISM_CHECK_FAILED - - add new errors codes for generic profiles and disco service - - lasso/errors.c | 32 +++++++++++++++-- - lasso/errors.h | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 139 insertions(+), 3 deletions(-) - -commit 9df401c1873c2587866f6532cc521bfe1eb27013 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:14 2010 +0000 - - ID-WSF 2.0 XML: in strings.h, add identifiers from ID-WSF 2.0 - standards - - - add status code for ID-WSF 2.0 DST - - add token usage identifiers - - conform security mechanism identifiers to ID-WSF 2.0 Liberty Sech - Mech specification - - add Discovery Service status codes - - add Soap Binding status codes - - add disco result type and user interaction hint strings - - lasso/xml/strings.h | 787 +++++++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 757 insertions(+), 30 deletions(-) - -commit a0fd0318dc32029eb6d15759f68bad312ef89b64 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:11 2010 +0000 - - ID-WSF 2.0 XML: in sec_token.c, remove extra SNIPPET_ANY - - lasso/xml/id-wsf-2.0/sec_token.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f4aefd71f8d86e41cc9a60953b6c54dd0d7d291f -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:09 2010 +0000 - - ID-WSF 2.0 XML: in util_response.{c,h}, add helper functions to idwsf2_util_status - - lasso/xml/id-wsf-2.0/util_response.c | 55 ++++++++++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/util_response.h | 4 ++ - 2 files changed, 59 insertions(+), 0 deletions(-) - -commit 72ba41fa7fb70688fbc016114587553f80ea7efb -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:06 2010 +0000 - - ID-WSF 2.0: in server.c, change annotation of lasso_server_get_svc_metadatas_with_id_and_type. - - lasso/id-wsf-2.0/server.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 65ab09249ab14fe42178f2ebd3b411089b17af68 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:03 2010 +0000 - - ID-WSF 2.0: in saml2_login.c, change API - - * lasso/id-wsf-2.0/saml2_login.c: - - change private lasso_saml20_login_assertion_add_discovery to public - lasso_login_idwsf2_add_discovery_bootstrap_epr. - - remove lasso_saml20_login_copy_assertion_epr, add - lasso_login_idwsf2_get_discovery_bootstrap_epr. - * docs/reference/lasso/lasso-docs.sgml: - - add sections id_wsf_2_0_login - * docs/reference/lasso/lasso-sections.txt: - - add new functions to section id_wsf_2_0_login - - docs/reference/lasso/lasso-docs.sgml | 1 + - docs/reference/lasso/lasso-sections.txt | 7 + - lasso/id-wsf-2.0/saml2_login.c | 273 +++++++++++++++---------------- - lasso/id-wsf-2.0/saml2_login.h | 46 +++++ - lasso/id-wsf-2.0/saml2_login_private.h | 43 ----- - 5 files changed, 184 insertions(+), 186 deletions(-) - -commit b6ef732df3f952d42a9a334e191f9d0abd9c88d4 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:15:00 2010 +0000 - - ID-WSF 2.0: in idwsf2_helper.c, add new functions, fix old things - - - add lasso_wsa_endpoint_reference_get_service, - lasso_wsa_endpoint_reference_associate_service_type_uri, - - lasso/id-wsf-2.0/idwsf2_helper.c | 112 +++++++++++++++++++++++++++++++------- - lasso/id-wsf-2.0/idwsf2_helper.h | 7 +++ - 2 files changed, 98 insertions(+), 21 deletions(-) - -commit 4befad2b6edeb28bcc1ad4e0e4bd5506e2325416 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:58 2010 +0000 - - ID-WSF 2.0: create idwsf2_helper.{c,h}, new module for manipulating EPR elements - - * lasso/id-wsf-2.0/idwsf2_helper.c lasso/id-wsf-2.0/idwsf2_helper.h: - add new functions - lasso_wsa_endpoint_reference_get_idwsf2_service_type, - lasso_wsa_endpoint_reference_get_idwsf2_provider_id, - lasso_wsa_endpoint_reference_get_idwsf2_security_context_for_security_mechanism, - lasso_wsa_endpoint_reference_get_token_by_usage, - lasso_wsa_endpoint_reference_get_security_token,lasso_wsa_endpoint_reference_get_target_identity_token, - lasso_wsa_endpoint_reference_new_for_idwsf2_service, - and lasso_wsa_endpoint_reference_add_security_token. - * lasso/id-wsf-2.0/idwsf2_helper.h: - declare new functions. - * lasso/id-wsf-2.0/Makefile.am: - add new files to source list - - lasso/id-wsf-2.0/Makefile.am | 6 +- - lasso/id-wsf-2.0/idwsf2_helper.c | 317 ++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/idwsf2_helper.h | 68 ++++++++ - 3 files changed, 389 insertions(+), 2 deletions(-) - -commit 3f1f5efbb397f8662fbdfa03952430090b04c1be -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:56 2010 +0000 - - ID-WSF 2.0: in soap_binding.{c,h}, add new functions - - lasso/id-wsf-2.0/soap_binding.c | 173 ++++++++++++++++++++++++++++++++++++--- - lasso/id-wsf-2.0/soap_binding.h | 29 +++++++ - 2 files changed, 191 insertions(+), 11 deletions(-) - -commit e6748141896b172ac0e35fad2ccbfa033f34f031 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:54 2010 +0000 - - ID-WSF 2.0: add files soap_binding.c, soap_binding.h - - * lasso/id-wsf-2.0/Makefile.am - - reference new source files in Makefile.am - * lasso/id-wsf-2.0/soap_binding.c - * lasso/id-wsf-2.0/soap_binding.h: - - add extraction functions lasso_soap_envelope_sb2_get_provider_id, - lasso_soap_envelope_sb2_get_redirect_request_url, - lasso_soap_envelope_sb2_get_target_identity_header, - lasso_soap_envelope_add_action and lasso_soap_envelope_get_action. - - add SOAP security headers accessors - - add lasso_soap_envelope_get_saml2_security_token which simplify - retrieving a SAML 2.0 assertion used as a WS-Security token. - complete documentation of other functions. - * docs/reference/lasso/lasso-sections.txt: - - reference the new functions in a new section soap_binding2 - * docs/reference/lasso/lasso-docs.sgml: - - add new section soap_binding2 - - ID-WSF 2.0: in soap_binding.{c,h}: add function - - docs/reference/lasso/lasso-docs.sgml | 1 + - docs/reference/lasso/lasso-sections.txt | 8 + - lasso/id-wsf-2.0/Makefile.am | 6 +- - lasso/id-wsf-2.0/soap_binding.c | 222 +++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/soap_binding.h | 62 +++++++++ - 5 files changed, 297 insertions(+), 2 deletions(-) - -commit 78dd2ec1f86888539b9e19e649fe74d531477211 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:52 2010 +0000 - - ID-WSF: in id_ff_extensions.c, add SECTION gtk-doc declaration - - lasso/id-wsf/id_ff_extensions.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 19789377ccf91c08da7e8aa9334c0262f4dfad33 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:50 2010 +0000 - - ID-WSF: in interaction_profile_service.{c,h}, make initialization of a redirect request, part of LassoWsfProfile methods. - - lasso/id-wsf/interaction_profile_service.c | 2 +- - lasso/id-wsf/interaction_profile_service.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 1c8c8a4688314d55b93e1125abda1ac0a8bf71ad -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:48 2010 +0000 - - ID-WSF: in discovery.c:lasso_discovery_init_resource_offering, add doc annotations, use assignment macros to set output argument - - lasso/id-wsf/discovery.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 02a2b92f92e435d09ba746cc5dcdacc0fe10db3a -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:46 2010 +0000 - - ID-WSF: in discovery.c, update documentation annotations - - * lasso/id-wsf/discovery.c: - - add annotations to lasso_discovery_init_query, - lasso_discovery_init_modify, lasso_discovery_process_request_msg. - - initialize response in lasso_discovery_process_query_mesg and - lasso_discovery_process_modify_msg, so that modifications of the - response can be done between _process_ and _build_ calls. - - lasso/id-wsf/discovery.c | 35 +++++++++++++++++------------------ - 1 files changed, 17 insertions(+), 18 deletions(-) - -commit 6dd383a0514c9ad560e4615270cbf895d63a1747 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:43 2010 +0000 - - ID-WSF: in data_service.c:lasso_data_service_init_query check absent resource offering, support security_mech_id argument - - * lasso/id-wsf/data_service.c lasso/id-wsf/data_service.h: - - in lasso_data_service_apply_modifications, dst_modification - initialization is missing. - - remove lasso_data_service_get_redirect_request_url - - change LASSO_DATA_SERVICE_CANNOT_ADD_ITEM to - LASSO_DATA_SERVICE_ERROR_CANNOT_ADD_ITEM - - in lasso_data_service_init_query, complete documentation, fix mem - leak - - factorize code between lasso_data_service_build_modify_response_msg - and lasso_data_service_build_query_response_msg, create - lasso_data_service_build_response_msg - - in lasso_data_service_get_answer, add out annotation to output - parameter - - simplify API, simplify code path for query and modification - processing - - add lasso_data_service_process_request_msg, - lasso_data_service_build_modify_response_msg, - lasso_data_service_validate_request. - - remove lasso_data_service_process_query_msg and - lasso_data_service_process_modify_msg from public API. - - in lasso_data_service_process_query_msg and - lasso_data_service_process_modify_msg add arg checks, make them - static and move preprocessing of the request in - lasso_data_service_process_request_msg. - - in lasso_data_service_get_answer, fix request/response mismatch. - - add accessors lasso_data_service_set_resource_data and - lasso_data_service_get_resource_data. - - add securit_mech_id arg to data_service_init_modify, export - resource_data accessor methods - - remove lasso_data_service_get_redirect_request_url - - fix missing intializations and leaks - - docs/reference/lasso/lasso-sections.txt | 1 - - lasso/id-wsf/data_service.c | 532 +++++++++++++++++++------------ - lasso/id-wsf/data_service.h | 17 +- - 3 files changed, 339 insertions(+), 211 deletions(-) - -commit e2aa7b401f34939f126c65283379d2ad53bdb568 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:41 2010 +0000 - - ID-WSF: in wsf_profile.c, fix mem leaks - - lasso/id-wsf/wsf_profile.c | 15 +++++++++------ - 1 files changed, 9 insertions(+), 6 deletions(-) - -commit 5aebf791276d44e86754e35f9639cd92ea8eee89 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:40 2010 +0000 - - ID-WSF XML: in dst_modification.c, add SNIPPET_BOOLEAN to overrideAllowed attribute snippet - - lasso/xml/dst_modification.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dee4de185878c8350981008f8a9b65b4c5ec42d2 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:38 2010 +0000 - - ID-WSF XML: in dst_modify.{c,h}, remove extra argument to the constructor of LassoDstModify - - * lasso/xml/dst_modify.c: - * lasso/xml/dst_modify.h: - remove parameters of the default constructor. - - lasso/xml/dst_modify.c | 10 +--------- - lasso/xml/dst_modify.h | 2 +- - 2 files changed, 2 insertions(+), 10 deletions(-) - -commit 27af878c2bbeae1aa2907a4dbd86f133df29f19f -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:36 2010 +0000 - - Tests: in tests/login_tests.c, change path of header utils.h - - tests/login_tests.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6d9cb01e010fcf1a42389c3bbc296a8285a3889d -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:35 2010 +0000 - - Tests: in basic_tests.c, fix, do not overwrite known elements mappings - - * tests/basic_tests.c: - when testing functionality of lasso registries which map namespace - elements to lasso objects, do not use liberty namespace because it - interacts with other tests -- deserialization of lib:Assertion node - was broken by this test -- when running them in CK_FORK=no mode. - Changed namespace LASSO_LIB_HREF, for "coin" which is less dangerous. - - tests/basic_tests.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit c8be196a5aa579f62d9688852ce41f531a13e02f -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:33 2010 +0000 - - WS XML: change signature of lasso_wsa_attributed_uri_new_with_string, add mappings - - * wsa_attributed_uri.c: - - constify first argument of - lasso_wsa_attributed_uri_new_with_string. - - add add direct mappings from wsa:Action,wsa:To to - LassoWsAddrAttributedURI and from wsa:From,wsa:ReplyTo,wsa:FaultTo - to LassoWsAddrEndpointReference - - lasso/xml/ws/wsa_attributed_uri.c | 5 ++++- - lasso/xml/ws/wsa_attributed_uri.h | 2 +- - lasso/xml/ws/wsa_endpoint_reference.c | 3 +++ - 3 files changed, 8 insertions(+), 2 deletions(-) - -commit 272507091774e230ce244c17bcd90d0a0efeda0b -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:31 2010 +0000 - - SAML 2.0: in login.c, use lasso_server_saml2_assertion_setup_signature - - lasso/saml-2.0/login.c | 10 ++-------- - 1 files changed, 2 insertions(+), 8 deletions(-) - -commit 4497b166bf4e36101d11705fd0b110e7485e9b92 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:29 2010 +0000 - - XML: in private.h, remove duplicate declaration of lasso_xml_parse_memory - - lasso/xml/private.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 1ab3876d3e957c74498a175ffc8f5fcc1b920cd7 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:27 2010 +0000 - - ID-FF XML: in lib_assertion.c, add registry mapping for lib:AssertionType - - * xml/lib_assertion.c: - this object is really a container for lib:AssertionType, so register - it. - - lasso/xml/lib_assertion.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 1dece2447decac4efc6aa2aa1fa4008bcad3201c -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:25 2010 +0000 - - Core: in provider.c, add lasso_provider_verify_single_node_signature - - * lasso/id-ff/provider.c lasso/id-ff/provider.h: - add a new function to check an enclosed single signature on a - LassoNode, given that the LassoNode retained its original xml node - content. - - lasso/id-ff/provider.c | 28 ++++++++++++++++++++++++++++ - lasso/id-ff/provider.h | 3 +++ - 2 files changed, 31 insertions(+), 0 deletions(-) - -commit 689aa794b76c7bdee36f2882a23ca4fb1c3c90af -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:24 2010 +0000 - - SAML 2.0: in login.c, fix memleaks - - * lasso/saml-2.0/login.c: - return value from lasso_provider_get_sp_name_qualifier must be freed. - - lasso/saml-2.0/login.c | 48 +++++++++++++++++++++++++++--------------------- - 1 files changed, 27 insertions(+), 21 deletions(-) - -commit 8246e5d4384bd89ce8e897dea5f37521940e87dc -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:22 2010 +0000 - - SAML 2.0: in login.c, remove discovery bootstrap handling - - lasso/saml-2.0/login.c | 12 ------------ - 1 files changed, 0 insertions(+), 12 deletions(-) - -commit b6c9be9fa2cdb20c11f637d764f0a0c1d69388fe -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:20 2010 +0000 - - Core Login: in login.c, add assertion accessor - - * docs/reference/lasso/lasso-sections.txt: - declare new function - * lasso/id-ff/login.c lasso/id-ff/login.h: - add new function lasso_login_get_assertion. - * lasso/saml-2.0/login.c: - store created assertions - * lasso/id-ff/login.h: - make assertion field private for bindings. - - docs/reference/lasso/lasso-sections.txt | 6 ++++-- - lasso/id-ff/login.c | 20 ++++++++++++++++++++ - lasso/id-ff/login.h | 4 +++- - lasso/saml-2.0/login.c | 2 ++ - 4 files changed, 29 insertions(+), 3 deletions(-) - -commit c01e1231fae3c68f89ea750d08cd14d645a94132 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:17 2010 +0000 - - SAML 2.0: in saml2_helper.c, add new methods to manipulate SAML2 assertions - - * lasso/saml-2.0/saml2_helper.c lasso/saml-2.0/saml2_helper.h: - - add lasso_server_saml2_assertion_setup_signature, to help in - defining signature upon saml2:Assertion nodes. - - add new symbols LASSO_DURATION_MINUTE, LASSO_DURATION_HOUR, - LASSO_DURATION_DAY, LASSO_DURATION_WEEK. - - add method lasso_saml2_assertion_add_attribute_with_node - - * docs/reference/lasso/lasso-sections.txt: - declare new functions in saml2_helper section. - - docs/reference/lasso/lasso-sections.txt | 15 + - lasso/saml-2.0/Makefile.am | 3 +- - lasso/saml-2.0/saml2_helper.c | 711 +++++++++++++++++++++++++++++++ - lasso/saml-2.0/saml2_helper.h | 98 +++++ - 4 files changed, 826 insertions(+), 1 deletions(-) - -commit c1bd6a8f50b2ac52501a9090a9c80d6960ebf59d -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:15 2010 +0000 - - Tests: in basic_tests.c, check LassoSaml2EncryptedElement handling - - tests/basic_tests.c | 32 ++++++++++++++++++++++++++++++++ - 1 files changed, 32 insertions(+), 0 deletions(-) - -commit 1c665f3e8579d1f4da0a6e0c79eb0ab723df7cf7 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:14 2010 +0000 - - SAML 2.0 XML: map EncryptedID, EncryptedAssertion, EncryptedAttribute and NewEncryptedID element to saml2:EncryptedElement - - * lasso/xml/saml-2.0/saml2_encrypted_element.c: - add registry mapping from EncryptedID, EncryptedAssertion, - EncryptedAttribute and NewEncryptedID element to - saml2:EncryptedElement - - lasso/xml/saml-2.0/saml2_encrypted_element.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit b77954cf39cf9b5af2eb354f9d8f4a6ec0014d78 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:12 2010 +0000 - - SAML 2.0 XML: in strings.h, add the identifier for the holder of key subject confirmation method - - lasso/xml/strings.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 399ca193e3da30dd0128c6527e238a5a1ab64270 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:10 2010 +0000 - - SAML 2.0: in provider.c, add node encryption function and reference it in doc - - * lasso/saml-2.0/Makefile.am: - add new header provider.h - * lasso/saml-2.0/provider.c lasso/saml-2.0/provider.h: - add new function lasso_provider_saml2_node_encrypt to encrypt nodes - and encapslutate the XML Enc datas in a LassoSaml2EncryptedElement - node. - * docs/reference/lasso/lasso-sections.txt: - add function to saml2_utils section - - docs/reference/lasso/lasso-sections.txt | 1 + - lasso/saml-2.0/Makefile.am | 3 +- - lasso/saml-2.0/provider.c | 26 +++++++++++++++++++ - lasso/saml-2.0/provider.h | 41 +++++++++++++++++++++++++++++++ - 4 files changed, 70 insertions(+), 1 deletions(-) - -commit dbed9b50e33001c49a007e0360b3de792cf580f2 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:08 2010 +0000 - - WS XML: add forgotten include file to wsa_attributed_uri.c and wsa_endpoint_reference.c - - lasso/xml/ws/wsa_attributed_uri.c | 1 + - lasso/xml/ws/wsa_endpoint_reference.c | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit 848a3252a8813c368b68fb8fc2cb9550bceadb8e -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:06 2010 +0000 - - WS Errors: in errors.h errors.c, add new error section for WS-Security handling - - lasso/errors.c | 2 ++ - lasso/errors.h | 3 +++ - 2 files changed, 5 insertions(+), 0 deletions(-) - -commit c71822c7e05b20b65157ef7f80fb80eee7f568fa -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:05 2010 +0000 - - Core: in server.c, change signature of lasso_server_get_provider, add anottations on return value - - * lasso/id-ff/server.h lasso/id-ff/server.c: - - constify first argument of lasso_server_get_provider - - add annotation about caller owned return value - - lasso/id-ff/server.c | 4 ++-- - lasso/id-ff/server.h | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 255962cc351c73230e29946c830e2b5ccb04aa36 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:03 2010 +0000 - - Core: in tools.c, complete documentation of lasso_verify_signature - - lasso/xml/tools.c | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit e76546078f8aaba9586dd674650ad4436408186e -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:14:01 2010 +0000 - - Core: in provider.c, add accessors for encryption informations - - * lasso/id-ff/provider.c: - add getters for encryption_sym_key_type and encryption_public_key. - * lasso/id-ff/providerprivate.h: - declare new accessors. - - lasso/id-ff/provider.c | 39 ++++++++++++++++++++++++++++++++++++++- - lasso/id-ff/providerprivate.h | 4 +++- - 2 files changed, 41 insertions(+), 2 deletions(-) - -commit 7e22acdd2c784fd4ce279ba2a7fe79ba490d02a0 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:59 2010 +0000 - - Core XML: in xml.{c,h}, add new function lasso_node_get_name to get the element name for an object - - lasso/xml/xml.c | 24 ++++++++++++++++++++++++ - lasso/xml/xml.h | 3 +++ - 2 files changed, 27 insertions(+), 0 deletions(-) - -commit a2bfa25d7148ec7d6745ef080ec8a963a9f3392d -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:57 2010 +0000 - - Core XML: make first argument of lasso_misc_text_node_new_with_string const - - * lasso/xml/misc_text_node.h lasso/xml/misc_text_node.c: - change signature of lasso_misc_text_node_new_with_string, string - argument is const. - - lasso/xml/misc_text_node.c | 2 +- - lasso/xml/misc_text_node.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 1d8bd498cd94ce7dc378cd547256ce33ec66083f -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:55 2010 +0000 - - Core XML: in xml/tools.c, add conversion method from iso8601 to time_t - - * lasso/xml/tools.c: - add function lasso_iso_8601_gmt_to_time_t - * lasso/xml/private.h: - declare new function. - - lasso/xml/private.h | 1 + - lasso/xml/tools.c | 24 ++++++++++++++++++++++++ - 2 files changed, 25 insertions(+), 0 deletions(-) - -commit 4a10bbf9c6288c31853e97602fde477c36d1aef1 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:53 2010 +0000 - - Core XML: in xml.c, keep original node names, handle xsi:type attribute better - - * lasso/xml/xml.c lasso/xml/xml.h: - - fix signature of lasso_node_set_original_xmlnode, fix signature in - documentation of lasso_node_set_original_xmlnode; - - add a new API lasso_node_set_custom_nodename to specify the exact - element name to use when serializing a LassoNode to XML. - - rename internal structure _CustomNamespace to _CustomElement, add a - nodename field to it. - - rework internal functions around _CustomElement to be aware of an - existing attached _CustomElement and re-use if needed. - - move application of _CustomElement hints after the serialization of - the node, so that the normal behaviour of the serialization is kept - -- i.e. do not play with the list of parent classes. - - - use the full xsi:type content to find a LassoNode subclass when - de-serializaing XML content, factorize QName->GObject class mapping - for the three executions paths inside - _type_name_from_href_and_nodename: - - element QName, - - xsi:type QName, - - element name with xsi:type namespace - - add a long comment expliciting the way the mapping is done. - - remove direct mapping of EncryptedAssertion element, the registry - declaration on the class LassoSaml2EncryptedElement shoud be - enough. - - lasso/xml/xml.c | 276 ++++++++++++++++++++++++++++++++++++++++--------------- - lasso/xml/xml.h | 4 +- - 2 files changed, 203 insertions(+), 77 deletions(-) - -commit 3feefb47de78819fdb4a27b2a36a5fd63cecc3ba -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:51 2010 +0000 - - Core XML: in xml.c, parse attributes with namespace checking - - * lasso/xml/xml.c: - - use snippet->ns_uri and snippet->ns_name to parse attributes - outside of the parent node namespace. - - lasso/xml/xml.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit 1deaa13210496499da8060bebb927ddb6895c81e -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:49 2010 +0000 - - Core XML: in xml/tools.c, improve lasso_eval_xpath_expression, do not fail when nodeset is empty - - * lasso/xml/tools.c: - only check that the query returned a nodeset object, do not check its - content size. - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bb2f640231f5f88cb819cb761be2f30d90a34f00 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:46 2010 +0000 - - Core: in utils.h, add a macros, fix existing - - * lasso/utils.h: - - add macro lasso_ref(object), if object is not null, call - g_object_ref on it, and return the value, otherwise do nothing and - return NULL. - - make a better reporting of bad object release - - change format type for __LINE__ and dest arguments in - lasso_release_gobject warning display. - - add a lasso_check_non_empty_string macro - - add new macro to extract a specific node type from a list of - GObject objects. - - use xmlStrdup not g_strdup for lasso_assign_xml_string - - add lasso_list_add_gstrv and lasso_check_good_rc - - add macro lasso_list_get_first_child - - add inline function to test empty string - - change macro lasso_check_non_empty_string to use the new inline - function and go to cleanup - - fix lasso_check_non_empty_string macro - * lasso/utils.c: - - add lasso_gobject_is_of_type returns 0 if first parameters is a - gobject whose GType is equal to the second parameter, and 1 - otherwise. - - lasso/utils.c | 22 ++++++++++++++++++++++ - lasso/utils.h | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- - 2 files changed, 76 insertions(+), 3 deletions(-) - -commit 1e21b80fcd678cf3d073609e693b3435efbb84a2 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:45 2010 +0000 - - Core: add new errors LASSO_PROFILE_ERROR_INVALID_RESPONSE, LASSO_PROFILE_ERROR_INVALID_REQUEST. - - lasso/errors.c | 12 ++++++++---- - lasso/errors.h | 16 +++++++++++++++- - 2 files changed, 23 insertions(+), 5 deletions(-) - -commit f61c178bec7d4f298c73b33372fbb0370c282e55 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:43 2010 +0000 - - Bindings: in bindings.py, parse '(in)' gobject-introspection annotation, in utils.py, use it to reverse default annotation for pointer of pointers - - Bindings: in bindings.py, improve regular expression for declarations - - Bindings: parse gobject-introspection annotation in return value - documentation, add cast to C calls when parameter type is const in java - binding, problem arise with const char ** arrays - - bindings/bindings.py | 80 ++++++++++++++++++++++----------------- - bindings/java/lang.py | 13 +++--- - bindings/php5/wrapper_source.py | 1 - - bindings/utils.py | 3 +- - 4 files changed, 54 insertions(+), 43 deletions(-) - -commit 003b2511ab0430d43aa0bc8007b7994e5932feb2 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:41 2010 +0000 - - Bindings: do not stop on failing to parse a declaration, but skip the function and print a warning - - bindings/bindings.py | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit ade4c7ed11aa1e997930a0231d1954fd81109ca8 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:40 2010 +0000 - - Python binding: add a pyobject->time_t conversion function - - bindings/python/wrapper_top.c | 22 ++++++++++++++++++++-- - 1 files changed, 20 insertions(+), 2 deletions(-) - -commit 0f3a96339915688ec97f611ff2e8ce72841407bc -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:39 2010 +0000 - - Bindings python: in wrapper_top.c, mark internal function as potentially unused - - bindings/python/wrapper_top.c | 27 ++++++++++++++------------- - 1 files changed, 14 insertions(+), 13 deletions(-) - -commit 5224c7cf675d6c8b2df9b3f4b43f8cd8d4eb8184 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:36 2010 +0000 - - Bindings: make the binding infrastructure understand GObject-introspections annotations - - * bindings/bindings.py - * bindings/utils.py: - add convenience function to treat arguments tuple: - (type,name,{annotations}). - introduce new argument options, fix that arguments are 3-tuple of the - form (type,name,annotations), where annotations is a dictionary. - Key of this dictionnary can be: - - optional, wheter the argument is necessary, it means it has a - default value. - - out, means that the pointer is a pointer of pointer, for bindings - that can return exceptions, it will be returned instead of the - integer error code, the only way to access error codes will be - exceptions. - - element-type, contained type of a list or an array, - - key-type, value-type, type of respectively the key and value of a - GHashTable. - - transfer, wheter a the callee(for arguments)/caller(for return - values) owns the values passed, it can be none,container(if the - callee/caller only owns the container not the contained value) or - full. - doc.parameters is now a 3-tuple of (attribute-name, - attribute-description, attribute-annotations) where - attribute-annotations is a string of the form '(option1)(option2 - option-arguments) etc.'. - - add predicates for xml, list and time_t values. improve predicates - for cstring and const modifier. - - * bindings/overrides.xml: - 'out' arguments are not well supported for java, so skip functions - using them. - - * bindings/java/lang.py bindings/php5/php_code.py - bindings/php5/wrapper_source.py bindings/python/lang.py: - - update language specifig binding generators for handling new - annotations. - - improve python method declaration, handle optional arguments with - default values, factorize this chode in two methods, - get_python_arg_decl and defval_to_python_value. - - * bindings/python/tests/Makefile.am - bindings/python/tests/idwsf1_tests.py - bindings/python/tests/idwsf2_tests.py: - make test work with out of source build dir. - - bindings/bindings.py | 80 ++++++++++--- - bindings/java/lang.py | 57 +++++++--- - bindings/overrides.xml | 14 +- - bindings/php5/php_code.py | 21 +++- - bindings/php5/wrapper_source.py | 100 ++++++++++++++-- - bindings/python/lang.py | 211 +++++++++++++++++++-------------- - bindings/python/tests/Makefile.am | 2 + - bindings/python/tests/idwsf1_tests.py | 41 ++++-- - bindings/python/tests/idwsf2_tests.py | 2 +- - bindings/utils.py | 111 +++++++++++++++++ - 10 files changed, 481 insertions(+), 158 deletions(-) - -commit 42062ff986a344f3f33a4465e106fede10aeaa6a -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:33 2010 +0000 - - Documentation: in lasso-docs.sgml, add glossary to the index, add book part delimitations - - * docs/reference/lasso/lasso-docs.sgml: - add the glossary to the index. - - docs/reference/lasso/lasso-docs.sgml | 15 ++++++++++++--- - 1 files changed, 12 insertions(+), 3 deletions(-) - -commit 0660d6e523791400d572541e3f5d4de9cf8d2865 -Author: Benjamin Dauvergne -Date: Mon Jan 4 09:13:32 2010 +0000 - - Core: in registry.c, change type cast to compile on amd64 platform - - * registry.c: - use ptrdiff_t to cast to integer big enough to receive a pointer, - then apply integer operations, then cast to the pointer type expected - by g_direct_hash. - - lasso/registry.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit 07ccaf02eca00401f70f9f2ad702dfa490bd10ca -Author: Benjamin Dauvergne -Date: Wed Dec 16 09:28:04 2009 +0000 - - Core: in utils.h, change __STRING(x) for #x - - * lasso/utils.h: - __STRING(x) does not seem more portable than #x so change, problem - with AIX. - - lasso/utils.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 4057bd3ef23d3dbd7462b33b99c34aec83e8a7ab -Author: Benjamin Dauvergne -Date: Wed Dec 9 06:51:28 2009 +0000 - - Downgrade version 2.2.90 to make a pre-release - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6dd310e68d1900da6a2adffc4bfdc9ba62854fbe -Author: Benjamin Dauvergne -Date: Tue Dec 8 10:15:04 2009 +0000 - - in tests/tests.h, Add checks for true and false conditions - - tests/tests.h | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit 4467bf8938e4c4fb5fd2d43724c0901c3c73afe1 -Author: Benjamin Dauvergne -Date: Tue Dec 8 10:14:59 2009 +0000 - - Remove beginning of a PHP4 binding - - bindings/bindings.py | 5 - - bindings/php4/Makefile.am | 38 - - bindings/php4/_lasso.h | 1815 ------------------------------------- - bindings/php4/lang.py | 516 ----------- - bindings/php4/lasso_php4_helper.c | 337 ------- - 5 files changed, 0 insertions(+), 2711 deletions(-) - -commit 734e9054cbc7d2fb5a2be3c811d6f7bd9537805b -Author: Benjamin Dauvergne -Date: Tue Dec 8 09:19:19 2009 +0000 - - Upgrade version number - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d50faa400924d58f1d7c25dbce1f86644938ad3c -Author: Benjamin Dauvergne -Date: Tue Dec 8 09:19:17 2009 +0000 - - Add missing headers to makefile, to pass make distcheck - - * lasso/xml/id-wsf-2.0/Makefile.am: - make xml_idwsf2.h appear in the distribution file - * lasso/xml/ws/Makefile.am: - make xml_ws.h appear in the distribution file - - lasso/xml/id-wsf-2.0/Makefile.am | 3 ++- - lasso/xml/ws/Makefile.am | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit d067792e7fbf022fae122c7710482e5ef201bf9a -Author: Benjamin Dauvergne -Date: Fri Dec 4 09:05:28 2009 +0000 - - in lasso_saml20_profile_export_to_query, checks return values - - * lasso/saml-2.0/profile.c: - in lasso_saml20_profile_export_to_query, check return value of of - lasso_node_build_query and lasso_query_sign. - - lasso/saml-2.0/profile.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 4f973512b9ddc16348973a0b466b2103063d147a -Author: Benjamin Dauvergne -Date: Tue Dec 1 02:06:07 2009 +0000 - - Add SP initiated logout test to SAML 2.0 regression tests - - * tests/login_tests_saml2.c: - add logout to first SAML 2.0 login regression test. - * tests/tests.h: - add macros to simplify checking of return value with check macros - (encapsulate fail_unless macro to check for NULL/non-NULL values and - good rc value (0) or expected bad value). - - tests/Makefile.am | 2 +- - tests/login_tests_saml2.c | 41 +++++++++++++++++++++++++++++++++++++++++ - tests/tests.h | 43 +++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 85 insertions(+), 1 deletions(-) - -commit 896d9abd3fb070bda17c78a1d2b84c9348253ef0 -Author: Benjamin Dauvergne -Date: Mon Nov 30 22:58:59 2009 +0000 - - Restore ancient semantic of lasso_profile_is_session_dirty - - * lasso/id-ff/profile.c: - lasso_is_session_dirty must return FALSE if session is NULL. - - lasso/id-ff/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 012b7c3af5938b6ef1d4b1ea100b857d2154e908 -Author: Benjamin Dauvergne -Date: Mon Nov 30 22:58:57 2009 +0000 - - Fix double g_object_unref - - * lasso/id-ff/login.c: - status is already freed by lasso_assign_gobject, do not free it first - with lasso_node_destroy. - - lasso/id-ff/login.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 10702e1ea44e0d5436ef26406862652091e8b2c0 -Author: Benjamin Dauvergne -Date: Mon Nov 30 15:16:05 2009 +0000 - - Restore call to autoheader in autogen.sh - - * autogen.sh: - call to autoheader was removed during simplification of the - autogen.sh script. - - autogen.sh | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 2ed0af41c29cd53eea954f2910d8fd363675b90a -Author: Benjamin Dauvergne -Date: Mon Nov 30 15:16:04 2009 +0000 - - Remove message level signature on redirect messages - - * lasso/saml-2.0/profile.c: - remove message level signatures before building query strings. - - lasso/saml-2.0/profile.c | 70 ++++++++++++++++++++++++++++++++++------------ - 1 files changed, 52 insertions(+), 18 deletions(-) - -commit 266e10bb73a87fa6be30b0d96f55ffc50a2a6501 -Author: Benjamin Dauvergne -Date: Mon Nov 30 15:16:03 2009 +0000 - - Add more check to remove_signature - - * lasso/saml-2.0/profile.c: - check for NULL when accessing klass datas. - - lasso/saml-2.0/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 21db237e81b3ad041ef66a99a16159a8230871fe -Author: Benjamin Dauvergne -Date: Mon Nov 2 15:18:08 2009 +0000 - - Augment query string limit for relaystate extraction to 8192 bytes - - * lasso/xml/tools.c: - some application transfer relaystate longer thant the specification - advised 80 bytes, try to cater for their needs. - - lasso/xml/tools.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit b3aa580267c6cfe4b85c7967fa117768a7eb9df2 -Author: Benjamin Dauvergne -Date: Mon Nov 2 15:18:06 2009 +0000 - - Add documentation for lasso_get_relaystate_from_query - - * lasso/xml/tools.c: - add documentation on the internal function - lasso_get_relaystate_from_query - - lasso/xml/tools.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit d7baad63d4048b1a5ad23f0144c1592c23330120 -Author: Benjamin Dauvergne -Date: Fri Oct 30 15:04:46 2009 +0000 - - Add C defines for SAML 2 'unspecified' authncontext class - - * lasso/xml/strings.h: - add C defines for AuhtnContextClassRef, - urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified. - - lasso/xml/strings.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit f6e1260e2ea31209e29891fffc987cd1a3504ac0 -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:55:38 2009 +0000 - - Fix bad macro choice, precise error for bad formatted NIDM request - - * saml-2.0/name_id_management.c: - use specialized lasso_saml20_profile_set_response_status - set 'MissingNameID' second level error with requester first level - error code when request is missing a name id. - - lasso/saml-2.0/name_id_management.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 72eac3fd19fbc07efd7c62903d62b3c29c124317 -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:37 2009 +0000 - - Fix reporting of error in message parsing - - * lasso/xml/xml.c: - do not mix the return code from xmlSecBase64Decode and the return - code for lasso_node_init_from_message_with_format. - It fixes a segmentation fault in - lasso_login_process_authn_request_msg. - - lasso/xml/xml.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 3c9e4965dd9ce072580f0cb58a0ad11980f9d8bd -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:36 2009 +0000 - - Core: factorize code to obtain a SPNameQualifier - - * lasso/id-ff/provider.c lasso/id-ff/provider.h: - add a method giving the SPNameQualifier for a provider (its entity id - or its affiliation id). - - * lasso/id-ff/profile.c: - * lasso/saml-2.0/login.c: - update use sites. - - lasso/id-ff/profile.c | 7 +------ - lasso/id-ff/provider.c | 31 +++++++++++++++++++++++++++++++ - lasso/id-ff/provider.h | 2 ++ - lasso/saml-2.0/login.c | 37 +++++++++++++++++++++---------------- - 4 files changed, 55 insertions(+), 22 deletions(-) - -commit 81d3b72efbf25d1e37fe13fbc58028d4d98cb6d9 -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:34 2009 +0000 - - Make php4 and perl binding disabled by default - - * configure.ac: - make default for --enable-perl and --enable-php4 to "no". Those - binding will not be maintained in the future. - - configure.ac | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 3c1474df590eb4fbd4b8964cd390bcaeaea51f34 -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:33 2009 +0000 - - SAML2 Logout: initialize SessionIndex from the assertion - - * lasso/saml-2.0/logout.c: - when creating a logout request message initialize the SessionIndex - element with the correponding content in the stored assertion for - this session. - - lasso/saml-2.0/logout.c | 15 +++++++++++++++ - 1 files changed, 15 insertions(+), 0 deletions(-) - -commit 7e98aff1b7c8fbd4376222e117059a747dc6377b -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:32 2009 +0000 - - Tests: fix __FILE__ -> __file__ - - * tests/integration/saml2/__init__.py: - path to the current python file is __file__ not __FILE__. - - tests/integration/saml2/__init__.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2b24cd50e24aeda31086ed59c0db254f084e697b -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:30 2009 +0000 - - SAML2: change lasso_saml20_profile_set_response_status signature - - * lasso/saml-2.0/profile.c: - * lasso/saml-2.0/profileprivate.h: - make lasso_saml20_profile_set_response_status2 the new implementation - of lasso_saml20_profile_set_response_status. - add helper macros to set success, responder and requester first level - status code. - * saml-2.0/assertion_query.c: - * saml-2.0/login.c: - * saml-2.0/logout.c: - * saml-2.0/name_id_management.c: - adapt consumers to the new signature. - - lasso/saml-2.0/assertion_query.c | 7 +- - lasso/saml-2.0/login.c | 14 ++-- - lasso/saml-2.0/logout.c | 130 +++++++++++++---------------------- - lasso/saml-2.0/name_id_management.c | 5 +- - lasso/saml-2.0/profile.c | 31 +++------ - lasso/saml-2.0/profileprivate.h | 13 +++- - 6 files changed, 82 insertions(+), 118 deletions(-) - -commit a8e89261dd8cf59843bbbd54d2fe936c92e4f989 -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:28 2009 +0000 - - ID-FF: add a partial_logout flag to LassoLogout private_data - - * lasso/id-ff/logout.c: - * lasso/id-ff/logout.h: - add a flag to store the status of a partial logout - - lasso/id-ff/logout.c | 23 ++++++++++++++++++++++- - lasso/id-ff/logoutprivate.h | 1 + - 2 files changed, 23 insertions(+), 1 deletions(-) - -commit 78659e68d9b3ab9840023ccb50c92dc64a8146ce -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:27 2009 +0000 - - SAML2: add an equals operator to the NameID class - - * lasso/xml/saml-2.0/saml2_name_id.c: - * lasso/xml/saml-2.0/saml2_name_id.h: - add a lasso_saml2_name_id_equals method which return TRUE if two - NameId are equal. - - lasso/xml/saml-2.0/saml2_name_id.c | 33 +++++++++++++++++++++++++++++++++ - lasso/xml/saml-2.0/saml2_name_id.h | 1 + - 2 files changed, 34 insertions(+), 0 deletions(-) - -commit 5b0f7953b6268bdfed2ec50e01fa57f0c1a5a82a -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:25 2009 +0000 - - SAML2: use the static get_provider helper method in generic profile methods - - * lasso/saml-2.0/profile.c: - instead of accessing directly profile->server use the helper method - get_provider. - - lasso/saml-2.0/profile.c | 20 ++++---------------- - 1 files changed, 4 insertions(+), 16 deletions(-) - -commit 9eb77cf9fe825b78aee1564cba994b2b4e1196f7 -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:24 2009 +0000 - - SAML2: in logout_build_response_msg do not fail on missing remote_providerID - - * lasso/saml-2.0/logout.c: - remote_providerId is verified in build_redirect_simple and is not - necessary for SOAP response with a failure and profile->response - cannot be null (we just created a response if it was missing). - So this error case is now unnecessary. - - lasso/saml-2.0/logout.c | 7 ------- - 1 files changed, 0 insertions(+), 7 deletions(-) - -commit 6921dd1d9b6e398edcfcdab991e61d161457b7c0 -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:23 2009 +0000 - - ID-FF1.2 and SAML2: remove direct access to profile->server->providers - - * client of LassoServer should use lasso_server_get_provider. - * LASSO_PROFILE_ERRROR_UNKNOWN_PROVIDER was a mistake, it is - superfluous, use LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND. - - lasso/errors.h | 1 + - lasso/id-ff/defederation.c | 13 ++++--------- - lasso/id-ff/lecp.c | 9 +++++---- - lasso/id-ff/login.c | 30 +++++++++++------------------- - lasso/id-ff/logout.c | 21 +++++++-------------- - lasso/id-ff/name_identifier_mapping.c | 17 ++++++----------- - lasso/id-ff/name_registration.c | 19 +++++++------------ - lasso/id-wsf/wsf_profile.c | 6 +++--- - lasso/saml-2.0/assertion_query.c | 12 ++++-------- - lasso/saml-2.0/ecp.c | 3 +-- - lasso/saml-2.0/login.c | 23 ++++++++--------------- - lasso/saml-2.0/logout.c | 9 +++------ - lasso/saml-2.0/profile.c | 23 ++++++++++++++--------- - 13 files changed, 74 insertions(+), 112 deletions(-) - -commit cee61af74f821144af361b73056521283b0456ed -Author: Benjamin Dauvergne -Date: Fri Oct 30 14:47:19 2009 +0000 - - Core: in profile, use lasso_server_get_provider - - - lasso/id-ff/profile.c: - replace direct access to server->provider by - lasso_server_get_provider. - - lasso/id-ff/profile.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 6f1ecfeda6c6d939f2c02c0f872100456bfc2801 -Author: Benjamin Dauvergne -Date: Tue Sep 29 13:20:42 2009 +0000 - - Tests: add a test of NameIDFormat extraction - - - tests/basic_test.c: - add test11_get_default_name_id_format which parse a metadata file and - try to extract the default name id format. - - tests/data/sp5-saml2/metadata.xml: - add NameIDFormat node for testing. - - tests/basic_tests.c | 23 +++++++++++++++++++++++ - tests/data/sp5-saml2/metadata.xml | 1 + - 2 files changed, 24 insertions(+), 0 deletions(-) - -commit bdd1ad92a0382409adbc24bfdee829c9b2690be2 -Author: Benjamin Dauvergne -Date: Tue Sep 29 13:20:40 2009 +0000 - - Core: add const modifier to return value of lasso_provider_get_metadata_list - - - lasso/id-ff/provider.c lasso/id-ff/provider.h: - change return type of lasso_provider_get_metadata_list from GList* to - const GList*. - - lasso/id-ff/logout.c lasso/saml-2.0/logout.c - lasso/saml-2.0/provider.c: - change consumers of the API - - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/provider.c | 12 ++++++------ - lasso/id-ff/provider.h | 2 +- - lasso/saml-2.0/logout.c | 2 +- - lasso/saml-2.0/provider.c | 2 +- - 5 files changed, 10 insertions(+), 10 deletions(-) - -commit 00ea5d71133fb8cfa4db803247b4c0cc0abbf53b -Author: Benjamin Dauvergne -Date: Tue Sep 29 13:20:38 2009 +0000 - - Core: Add const modifiers to LassoProvider methods - - * lasso/id-ff/provider.c lasso/id-ff/provider.h - lasso/saml-2.0/provider.c lasso/saml-2.0/provider.h: - add const modifier where they could be added. - - lasso/id-ff/provider.c | 20 ++++++++++---------- - lasso/id-ff/provider.h | 18 +++++++++--------- - lasso/saml-2.0/provider.c | 10 +++++----- - lasso/saml-2.0/providerprivate.h | 12 ++++++------ - 4 files changed, 30 insertions(+), 30 deletions(-) - -commit c462bc3b2a23c2d5bae7b87893fe731c398aa818 -Author: Benjamin Dauvergne -Date: Tue Sep 29 13:20:36 2009 +0000 - - Do not use g_new, use g_new0 - - * lasso/id-ff/federation.c: - * lasso/id-ff/logout.c: - * lasso/id-ff/profile.c: - * lasso/id-ff/provider.c: - * lasso/id-ff/server.c: - * lasso/id-ff/session.c: - * lasso/id-wsf/authentication.c: - * lasso/saml-2.0/ecp.c: - * lasso/xml/xml.c: - even for private datas, use g_new0, it is safer. - - lasso/id-ff/federation.c | 2 +- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/id-wsf/authentication.c | 2 +- - lasso/saml-2.0/ecp.c | 2 +- - lasso/xml/xml.c | 2 +- - 9 files changed, 9 insertions(+), 9 deletions(-) - -commit 17d6885dfc4189f24d8a4d849a11415b1a90fc51 -Author: Benjamin Dauvergne -Date: Tue Sep 29 13:20:33 2009 +0000 - - Change setting of default NameIDFormat for SAML 2.0 login - - * saml-2.0/login.c: - in lasso_saml20_login_init_authn_request, - lasso_saml20_login_init_idp_initiated_authn_request, if the service - provider provided a list of supported name id formats, use the first - one as default for new AuthnRequest. - * id-ff/login.c: - modify documentation to report the new way of choosing a default. - - lasso/id-ff/login.c | 16 +++++++++---- - lasso/saml-2.0/login.c | 59 +++++++++++++++++++++++++++++++++++++++--------- - 2 files changed, 59 insertions(+), 16 deletions(-) - -commit af7feb46702a2d7bb30deb0f354bfadee9c27a6b -Author: Benjamin Dauvergne -Date: Tue Sep 29 13:20:31 2009 +0000 - - Add method to Provider to retrieve default NameIDFormat - - * lasso/id-ff/provider.c lasso/id-ff/provider.h: - add lasso_provider_get_default_name_id_format, which returns the firs - listed NameIDFormat from the SAML 2.0 metadatas of the provider. - - lasso/id-ff/provider.c | 13 +++++++++++++ - lasso/id-ff/provider.h | 2 ++ - 2 files changed, 15 insertions(+), 0 deletions(-) - -commit 1fb7750337bff7d7ad638621cc38c3cf2e1ffe54 -Author: Benjamin Dauvergne -Date: Tue Sep 29 13:12:37 2009 +0000 - - Complete documentation of lasso_login_init_authn_request concerning the NameIDFormat - - * lasso/id-ff/login.c: - in lasso_login_init_authn_request, add docbook formatting, add - remarks about the different NameIDFormat for ID-FF 1.2 and SAML 2.0. - - lasso/id-ff/login.c | 26 ++++++++++++++++---------- - 1 files changed, 16 insertions(+), 10 deletions(-) - -commit 77a12330802cb40bb16e6f3d20924de3eed895df -Author: Benjamin Dauvergne -Date: Thu Sep 17 15:05:50 2009 +0000 - - Fix bugs found via coverity (thanks to Bhaskar Jain) - - * lasso/id-wsf-2.0/data_service.c: fix uninitialized res variable in - lasso_idwsf2_data_service_process_query_response_soap_fault_msg. - * lasso/xml/saml-2.0/saml2_assertion.c: fix uninitialized rc variable - in get_xmlNode. - * lasso/saml-2.0/login.c: - in lasso_saml20_login_accept_sso check for ni and ni->Format - null-ness before dereferencing, remove idp_ni which is not used - anymore. - remote all use of federation->remote_nameIdentifier, SAML 2.0 only - need one NameID, and it will be local_nameIdentifier. - * lasso/xml/xml.c: - in lasso_node_traversal, check null-ness of node before dereferencing - it, add check for class null-ness also. - * lasso/id-ff/provider.c: - in lasso_provider_get_first_http_method, remove useless check for t2 - null-ness -- if found is TRUE, t1 and t2 cannot be null. - * lasso/xml/tools.c: - in lasso_sign_node, add documentation, check for private_key_file and - xmlnode null-ness. - in lasso_get_public_key_from_private_key_file, add a cleanup phase, - check for cert variabl null-ness befor appending, count the number of - certificates added. - in lasso_query_verify_signature, check that URL unescaping and base64 - decoding are succesfull before using the decoded strings. - * lasso/saml-2.0/name_id_management.c: - in lasso_name_id_management_validate_request, fix mis-handling of - federation, if federation does not match request name_id, return - UNKNOWN_PRINCIPAL. - - lasso/id-ff/provider.c | 4 +- - lasso/id-wsf-2.0/data_service.c | 2 +- - lasso/saml-2.0/login.c | 21 +++------ - lasso/saml-2.0/name_id_management.c | 36 +++++++++++---- - lasso/xml/saml-2.0/saml2_assertion.c | 2 +- - lasso/xml/tools.c | 80 +++++++++++++++++++++------------- - lasso/xml/xml.c | 5 ++- - 7 files changed, 91 insertions(+), 59 deletions(-) - -commit 1b303dcfcece31b3dae8ea5fd7c2d37e312f7559 -Author: Benjamin Dauvergne -Date: Thu Sep 17 09:38:03 2009 +0000 - - ID-WSF: finish unsealing field « is_dirty » of LassoSession - - * lasso/id-wsf-2.0/session.c: - remove direct acces to LassoSession private field. - - lasso/id-wsf-2.0/session.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit de85e645492603672c4f38d15e5f1276108984ae -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:58 2009 +0000 - - Core: unseal LassoSession public field - - * lasso/id-ff/session.c: - * lasso/id-ff/session.h: - * lasso/id-ff/sessionprivate.h: - unseal session->is_dirty and session->assertions, remove the mirror - version in the private data structure, and restore direct acces by - methods. - move the "private" comment before those two fields to hide them in - the gtk-doc reference manual, normal access should be done by - get_assertion and is_dirty methods. - - lasso/id-ff/session.c | 46 +++++++++++++++++++++--------------------- - lasso/id-ff/session.h | 7 ++--- - lasso/id-ff/sessionprivate.h | 2 - - 3 files changed, 26 insertions(+), 29 deletions(-) - -commit 550678afe9924536753e1eb64792dbebbeef55af -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:57 2009 +0000 - - XML ID-WSF: Fix parsing of most ID-WSF elements - - * lasso/xml/disco_send_single_logout.c: - * lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c: - * lasso/xml/id-wsf-2.0/subsref_app_data.c: - * lasso/xml/xml.c: - lots of ID-WSF 1.0/2.0 classes were not passing the new - non-regression test on serialization/deserialization. - The main reason was the absence of mapping for their namespace in the - prefix_from_href_and_nodename function. The other reason is that some - class name does not correspond 1-to-1 to the element name - (SendSingleLogOut vs. SendSingleLogout, notice the capitalised 'O'). - - The last problem was that mapping from nodes to GObject classes was - done after default mapping ("Lasso"), now it's - done before, to reflect the fact that it is a more specialized - mapping. - - lasso/xml/disco_send_single_logout.c | 2 + - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 3 ++ - lasso/xml/id-wsf-2.0/subsref_app_data.c | 2 + - lasso/xml/xml.c | 29 ++++++++++++++----- - 4 files changed, 28 insertions(+), 8 deletions(-) - -commit aa1217338319d884d831d36356c198ee27c7e85d -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:56 2009 +0000 - - Core: remove warning when lasso_registry_get_direct_mapping fails - - * lasso/registry.c (lasso_registry_get_direct_mapping): - g_return_val_if_fail output a warning when condition fails, use a - simple if instead. - - lasso/registry.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 08f7326ed64ffa7197e7c75591ce2cae21964313 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:55 2009 +0000 - - Tests: add more assertion to random test - - * tests/random_tests.c: - add more assertion testing for various return values or field values. - - tests/random_tests.c | 47 ++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 44 insertions(+), 3 deletions(-) - -commit 1f78831973b060a7615a54df798b3485beffaa39 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:53 2009 +0000 - - XML: Fix seg-fault bug introduced in commit 4108 - - * lasso/xml/xml.c: - lasso_node_get_xmlnode_for_any_type is broken, if no original_xmlnode - is present, return just cur. Also add all missing cases for the state - of the pair (cur, orignal_xmlnode). - * tests/basic_tests.c: - add a non-regression test, testing all dump/restore functions. - - lasso/xml/xml.c | 20 +- - tests/basic_tests.c | 1677 ++++++++++++++++++++++++++++++++++++++++++++++++++- - 2 files changed, 1690 insertions(+), 7 deletions(-) - -commit 4074c22a1304d262c99d16bb4b674e8ec2aef18a -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:51 2009 +0000 - - Core: add new macros to traverse lists - - * lasso/utils.h: - lasso_foreach_full_begin(_type, _data, _iter, _list) - traverse GList* _list, using _iter as iteration variable - extract data field to variable _data of type _type. - - lasso/utils.h | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit 54ede0b9816b34ffcf5e93f8283ecb61d50356dd -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:50 2009 +0000 - - Test: fix Makefile.am to work with 'out of source' build directory - - * tests/Makefile.am: - rpath must refer to the build directory, not the source directory. - - tests/Makefile.am | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 5ce049c970e8544ee7b2e4b02fa8a5e64ed4dd8a -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:49 2009 +0000 - - Core: fix extract_symbols regular expression - - * lasso/extract_symbols.py: - the regular expression was not matching declaration over multiple lines, - and would catch argument starting with lasso_. Fixed. - - lasso/extract_symbols.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 708cbd5142afebd2d54e6c99fb02e737fe0aff63 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:47 2009 +0000 - - XML: add all inclusive header files for id-wsf2, ws, id-wsf XML elements - - * lasso/xml/wsf/xml_ws.h: - * lasso/xml/id-wsf-2.0/xml_idwsf2.h: - * lasso/xml/xml_idwsf.h: - new files. - - lasso/xml/id-wsf-2.0/xml_idwsf2.h | 165 +++++++++++++++++++++++++++++++++++++ - lasso/xml/ws/xml_ws.h | 45 ++++++++++ - lasso/xml/xml_idwsf.h | 21 +++++- - 3 files changed, 230 insertions(+), 1 deletions(-) - -commit 7f2e83604fe563869f67218fd9b86376d2a26c13 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:46 2009 +0000 - - ID-WSF 2.0: add set_request/set_response method to Profile object - - * lasso/id-wsf-2.0/profile.c: - * lasso/id-wsf-2.0/profile.h: - add two methods that set the response object and replace the content - of the SOAP message with this object. - - lasso/id-wsf-2.0/profile.c | 40 ++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/profile.h | 3 +++ - 2 files changed, 43 insertions(+), 0 deletions(-) - -commit ec01a14f54ec6685c3ab8c5e166e2fcddfe3e8df -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:44 2009 +0000 - - XML SOAP: add new soap fault constructor - - * lasso/xml/soap_fault.c: - * lasso/xml/soap_fault.h: - add a full constructor allowing to set faultcode and faultstring in - one call. - - lasso/xml/soap_fault.c | 20 ++++++++++++++++++-- - lasso/xml/soap_fault.h | 2 ++ - 2 files changed, 20 insertions(+), 2 deletions(-) - -commit acdf38fb29879b0d2be34e15c664859ef3fa22b1 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:43 2009 +0000 - - XML ID-WSF 2.0: make non simple constructor of MiscTextNode return real type - - * lasso/xml/misc_text_node.c: - non simple constructor must return the real object type because Java - binding does not work without it. - - lasso/xml/misc_text_node.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 112ee37099e2291c416798bde343032da0016e86 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:42 2009 +0000 - - XML SAML 1.1: fix schema figure for samlp:Request - - lasso/xml/samlp_request.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit b5d58049f7d96c0111751e6d923973e58e81f455 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:41 2009 +0000 - - Docs: remove old lasso-sections.txt file - - docs/reference/lasso-sections.txt.in | 529 ---------------------------------- - 1 files changed, 0 insertions(+), 529 deletions(-) - -commit 52d0b8cc6adf606448d8ec904b14791b7cb93f7e -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:39 2009 +0000 - - ID-WSF 2.0: add accessor for field of LassoIdWsf2Profile - - * lasso/id-wsf-2.0/profile.c lasso/id-wsf-2.0/profile.c: - add two accessor to get to soap_response and soap_request object, - next step is to make those two fields really private. - - lasso/id-wsf-2.0/profile.c | 32 ++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/profile.h | 5 +++++ - 2 files changed, 37 insertions(+), 0 deletions(-) - -commit 8f6e7dcb4920e0561bd9892abf4d4facbc553e82 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:38 2009 +0000 - - ID-WSF: fix duplication of namespace string declaration, add fault codes for WS-Security - - * lasso/xml/strings.h: - namespace of WS-Security 1.0 was duplicated, - add specified fault code linked to WS-Security. - - lasso/xml/strings.h | 92 ++++++++++++++++++++++++++++++++++++++++---------- - 1 files changed, 73 insertions(+), 19 deletions(-) - -commit b6abc9895e4e0ccf07cf2db63285e6458b74ff7f -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:36 2009 +0000 - - ID-WSF: remove LassoWsseSecurity in favor of LasoWsSec1SecurityHeader - - * xml/Makefile.am: - remove the file from the source list - * xml/wsse_security.c: - * xml/wsse_security.h: - remove the files - * xml/xml.c: - use LassoWsSec1SecurityHeader for LASSO_WSSE_HREF namespace also. - - lasso/xml/Makefile.am | 6 +-- - lasso/xml/wsse_security.c | 102 --------------------------------------------- - lasso/xml/wsse_security.h | 68 ------------------------------ - lasso/xml/xml.c | 2 +- - 4 files changed, 3 insertions(+), 175 deletions(-) - -commit 16ba173270da46b6c4b4c820516ea9f7133117cb -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:35 2009 +0000 - - ID-WSF 1.0: use the common wsse:Security object - - * lasso/id-wsf/wsf_profile.c: - use the common LassoWsSec1SecurityHeader object instead of the - specific LassoWsseSecurity, and set the needed namespace using - lasso_node_set_custom_namespace. - add implementation comments. - - lasso/id-wsf/wsf_profile.c | 20 +++++++++++++------- - 1 files changed, 13 insertions(+), 7 deletions(-) - -commit 5eff2e96d89d8cc8d6f32144d5601ae9aeace6b8 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:34 2009 +0000 - - WS: register LassoWsSec1SecurityHeader for all namespace associated to WS-Security - - * lasso/xml/ws/wsse_security_header.c: - register all namespace that contains a Security header object. - - lasso/xml/ws/wsse_security_header.c | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit 8a7c0cbaa3260ab86b4cfe108fc2570d9ef666d7 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:32 2009 +0000 - - XML: add an API to set namespace on a single instance of a LassoNode - - * lasso/xml/xml.h lasso/xml/xml.c: - add a new public API lasso_node_set_custom_namespace(node, prefix, - href). It allows to set the precise namespace of a single object, all - other instance of the same class continue to use the default - namespace for the class. - It should be used for difficult consumer of certain nodes (like - wsse:Security) which only know certain namespace or do not use the - namespace going with the specified version of a specification (like - MSP not following ID-WSF 1.0 specification and using - http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd - instead of - http://schemas.xmlsoap.org/ws/2003/06/secext. - It also allows to share implementation of schema objects common to - many version of the same specification (wsse:Security between ID-WSF - 1.0 and ID-WSF 2.0), without creating too many child classes. - - lasso/xml/xml.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - lasso/xml/xml.h | 2 + - 2 files changed, 74 insertions(+), 1 deletions(-) - -commit 9a677fb7424600d1bfc386982e81bf080b40ff0f -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:31 2009 +0000 - - ID-WSF 2.0: remove obsolete FIXME in discovery.h - - lasso/id-wsf-2.0/discovery.h | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit d6fd5c62bb83287272bf4c0e7b23ba6507a2e10a -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:30 2009 +0000 - - Core: remove a use of lasso_node_destroy in LassoSession - - lasso/id-ff/session.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e25410461c2cecf3e111dc2506c880bb1443262a -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:28 2009 +0000 - - Bindings: add support for guchar - - * bindings/java/lang.py: - * bindings/python/lang.py: - add guchar to list of C types everywhere. - - bindings/java/lang.py | 4 ++-- - bindings/python/lang.py | 10 +++++----- - 2 files changed, 7 insertions(+), 7 deletions(-) - -commit 2f91efc9c116f042366bc5e8ef6af168fa843641 -Author: Benjamin Dauvergne -Date: Fri Sep 11 15:51:26 2009 +0000 - - XML: add support for free xml content to LassoMiscTextNode - - * lasso/xml/misc_text_node.c: - * lasso/xml/misc_text_node.h: - it is often necessary to be able to put completely determined content - inside lasso generated request (for example when copying an assertion - for a Bearer authentication method). In this case you can use - lasso_node_get_original_xml_node to get at the original content and - lasso_misc_text_node_new_with_xml_node to get a LassNode with the - same content. - There are two additional function to acces this xml payload: - lasso_misc_text_node_get_xml_content and - lasso_misc_text_node_set_xml_content. - - lasso/xml/misc_text_node.c | 78 ++++++++++++++++++++++++++++++++++++++++--- - lasso/xml/misc_text_node.h | 10 +++++- - 2 files changed, 81 insertions(+), 7 deletions(-) - -commit 8ba526872a1699aae955a51ce85cf372ef462a7d -Author: Benjamin Dauvergne -Date: Fri Aug 28 14:31:19 2009 +0000 - - Core: fix commit 4313, restore support for --enable-wsf - - * configure.ac: - I throwed the baby with the bathwater.. - - configure.ac | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 628bc31e9dc509991142c45017ef752d539fe4e3 -Author: Benjamin Dauvergne -Date: Fri Aug 28 14:26:42 2009 +0000 - - Core: fix make dist with --enable-wsf - - * lasso/id-wsf-2.0/Makefile.am: - * lasso/xml/Makefile.am: - some files were missing from the dist files, add them. - - lasso/id-wsf-2.0/Makefile.am | 5 +++-- - lasso/xml/Makefile.am | 2 +- - 2 files changed, 4 insertions(+), 3 deletions(-) - -commit db210b6759b137a8de17d02ea881772da3f1b79f -Author: Benjamin Dauvergne -Date: Fri Aug 28 14:26:41 2009 +0000 - - Core: remove SWIG ID-WSF warning from configure.ac - - * configure.ac: - as ID-WSF support in SWIG in not maintained anymore we can remove the - warning about using pre-generated SWIG files with a different setting - for the --enable-wsf flag. - - configure.ac | 23 ----------------------- - 1 files changed, 0 insertions(+), 23 deletions(-) - -commit cb4a557ef16469ace76eefef6647f77fc48445bb -Author: Benjamin Dauvergne -Date: Fri Aug 28 14:26:40 2009 +0000 - - Binding: skip lasso_data_service_get_query_item - - * bindings/overrides.xml: - bindings do not support out arguments, so skip generating bindings - for lasso_data_service_get_query_item for the moment. - - bindings/overrides.xml | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8944c0b2f3656c3bfc44cec71899ce8e6036c415 -Author: Benjamin Dauvergne -Date: Fri Aug 28 14:26:39 2009 +0000 - - Core: set tar-pax as dist file format - - * configure.ac: - we could have more than 99 characters long path in the dist files, - the pax format for tar archives support it. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 819b9401f4dfed124695bf7672d9a1f4a3dbe1b2 -Author: Benjamin Dauvergne -Date: Fri Aug 28 14:26:37 2009 +0000 - - ID-WSF 1.0: Fixed missing or deprecated functions in public headers - - Some new functions were missing from the headers, others were deprecated - some time ago and as the API is not considered stable for ID-WSF, I - removed them definitely. - - lasso/id-wsf/data_service.h | 9 ++-- - lasso/id-wsf/discovery.h | 3 +- - lasso/id-wsf/interaction_profile_service.h | 3 + - lasso/id-wsf/utils.h | 4 +- - lasso/id-wsf/wsf_profile.c | 67 ++++------------------------ - lasso/id-wsf/wsf_profile.h | 14 ++---- - lasso/id-wsf/wsf_profile_private.h | 2 - - 7 files changed, 25 insertions(+), 77 deletions(-) - -commit 86c94f9beae0c5da15b562ebb27ffca3198c2fd4 -Author: Benjamin Dauvergne -Date: Thu Aug 27 12:07:42 2009 +0000 - - Bindings: Skip lasso_data_service_get_answers - - * bindings/overrides.xml: skip unsupported function. - - bindings/overrides.xml | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 563041cd074876fc6e1539a470adfbfd93a378d3 -Author: Benjamin Dauvergne -Date: Thu Aug 27 12:07:40 2009 +0000 - - Tests: add configuration file loading to integration test - - * tests/integration/README: - * tests/integration/saml2/__init__.py: - If ~/.config/lasso_integration.conf exists, load it to find path to - authentic and lcs. - Add support for three environement variables: - - LASSO_BUILDDIR, to specify an out of source build directory to - test, - - NO_SILENT, to allow authentic and lcs outputs, - - VALGRIND, to check memory leaks using valgrind. - - tests/integration/README | 16 +++++++++-- - tests/integration/saml2/__init__.py | 49 +++++++++++++++++++++++++++------- - 2 files changed, 52 insertions(+), 13 deletions(-) - -commit b48c07516446f56cb62e00a37a157fbdb41ef280 -Author: Frederic Peters -Date: Wed Aug 26 15:42:44 2009 +0000 - - Call gtkdocize before automake - - autogen.sh | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit fcc8e8c9e6610b250d7afc6f336c1f4a812d6da0 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:25 2009 +0000 - - Core: errors.c is a generated file, when generating it place it in $(srcdir) not build directory - - * lasso/Makefile.am: - the place for errors.c is in the source directory, not the build - directory. - - lasso/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 29de608d19283c45ff0cc5aa370c24df491e9cac -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:24 2009 +0000 - - SAML 2.0: Fix bug introduced in commit 4235 - - * lasso/saml-2.0/login.c: - profile->msg_url is released before being used ;( Restore the code - copying the URL before passing it to - lasso_saml20_profile_build_http_redirect, to free it after. - - lasso/saml-2.0/login.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit fa8e5d4679b0ac110e7952e39a5a48311a54489f -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:23 2009 +0000 - - Core: Fix errors.c generation - - lasso/Makefile.am | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 574496fb7d967673b80847b25037fb4b001a67f5 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:22 2009 +0000 - - XML SAML2: remove typedef of LassoSaml2Assertion in saml2_advice.h and saml2_evidence.h - - * xml/saml-2.0/saml2_advice.h xml/saml-2.0/saml2_evidence.h: - the declaration of LassoSaml2Assertion for supposedly preventing - recursive include is useless now. - - lasso/xml/saml-2.0/saml2_advice.h | 5 ----- - lasso/xml/saml-2.0/saml2_evidence.h | 6 ------ - 2 files changed, 0 insertions(+), 11 deletions(-) - -commit 0a184812d9a9c6db4bb6b42c182369cdbfb23567 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:21 2009 +0000 - - Core: fix spurious semi-colon inserted in commit 4093 - - * lasso/errors.h: - remove useless semi-colon - - lasso/errors.h | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 8786d73d04464c98b8d4b1645d017bdff8a4a63a -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:20 2009 +0000 - - Core: add assertion query to exported profiles - - * lasso/lasso.h: - include lasso/saml-2.0/assertion_query.h - - lasso/lasso.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 49eb8da269c899c678b2b4afa8f81851712bbf4a -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:18 2009 +0000 - - XML: Add all including header fil for saml2, id-ff and id-wsf - - * lasso/xml/xml_idff.h: - this header file reference all id-ff 1.2 elements - * lasso/xml/xml_idwsf.h: - this header file reference all id-wsf 1.0 elements - * lasso/xml/saml-2.0/xml_saml2.h: - this header file reference all saml-2.0 elements - - bindings/bindings.py | 2 + - lasso/xml/Makefile.am | 2 +- - lasso/xml/saml-2.0/Makefile.am | 1 + - lasso/xml/saml-2.0/xml_saml2.h | 80 +++++++++++++++++++++++++++++++++++++ - lasso/xml/xml_idff.h | 86 ++++++++++++++++++++++++++++++++++++++++ - lasso/xml/xml_idwsf.h | 73 ++++++++++++++++++++++++++++++++++ - 6 files changed, 243 insertions(+), 1 deletions(-) - -commit 5821cc48dae5df1ced6674b3371bcc5622de4d65 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:17 2009 +0000 - - Core: Remove include of lasso.h in registry.h - - * lasso/registry.h: - include of lasso.h is useless, replace by including directly export.h - * lasso/registry.c: - directly include errors.h - - lasso/registry.c | 1 + - lasso/registry.h | 5 +---- - 2 files changed, 2 insertions(+), 4 deletions(-) - -commit 58c984fb38d5053deed1ddc2ec668aeab0027b5f -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:16 2009 +0000 - - ID-WSF: remove OFTYPE usage from header - - lasso/id-wsf-2.0/server.h | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit fd256b2269cb7e15cc6113270d6a20541a574cc4 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:07 2009 +0000 - - Docs: change the doc production and lot of other fixes - - * lasso/Makefile.am: - distribute extract_sections.py - * docs/references/lasso/lasso.types.in: add missing class (mainly SAML2 - and ID-WSF 1.0/2.0) from docs/references/lasso.types.in - - * lasso/xml/strings.h: - add lots of documentation, or at least documentation template to - strings constants. - * id-ff/login.h: - * saml-2.0/assertion_query.h: - * xml/xml.h: - document undocumented enumerations. - * lasso/errors.h: - add proper documentation about error codes. - * lasso/errors.c: - new version of the lasso_strerror function - * lasso/build_strerror.py: - update the script that generater lasso_strerror from the - documentation comments. - - Remove usage of OFTYPE - - * lasso/id-ff/session.c: - * lasso/id-ff/session.h: - remove usage of oftype, prefer gtk-introspection annotations instead. - * lasso/id-wsf/data_service.h: - * lasso/id-wsf/data_service.c: - do the same. - - Add a script to build lasso-sections.txt - - * lasso/extract_sections.py: - this script parses header files and generated lasso-sections.txt - content for GObject class descriptions. - - Add a template file for the lasso-section.txt file - - * docs/references/lasso-sections.txt.in: - this file serves as a base for the generation of lasso-sections.txt - - Update docs/references/Makefile.am for generating lasso-sections.txt - - * docs/references/Makefile.am: - always rebuild template, using out of source build directory is too - weird without it. - call new script extract_sections.py to regenerate lasso-sections.txt - if header files changed. - - Update lasso.sgml file with all missing sections - - * docs/reference/lasso.sgml: - add all missing sections, mainly objects from XML schemas. - - * docs/reference/lasso-sections.txt: update it - - * *.c: add section documentation to some files. - * lasso/xml/strings.h: fix bad usage or docbook markup - - Makefile.am | 1 + - autogen.sh | 3 + - configure.ac | 25 +- - docs/Makefile.am | 5 +- - docs/reference/Makefile.am | 171 +- - docs/reference/lasso-sections.txt | 2313 ----------- - docs/reference/lasso-sections.txt.in | 529 +++ - docs/reference/lasso.sgml | 377 -- - docs/reference/lasso.types.in | 59 - - docs/reference/lasso/Makefile.am | 121 + - docs/reference/lasso/lasso-docs.sgml | 535 +++ - docs/reference/lasso/lasso-sections.txt | 6020 ++++++++++++++++++++++++++++ - docs/reference/lasso/lasso.types.in | 346 ++ - docs/reference/lasso/version.xml.in | 1 + - docs/reference/snippet-types.rst | 99 - - docs/reference/version.xml.in | 1 - - lasso/Makefile.am | 2 +- - lasso/build_strerror.py | 11 +- - lasso/errors.c | 24 +- - lasso/errors.h | 866 ++++- - lasso/extract_sections.py | 61 + - lasso/id-ff/defederation.c | 4 + - lasso/id-ff/federation.c | 2 + - lasso/id-ff/identity.c | 3 + - lasso/id-ff/login.h | 20 +- - lasso/id-ff/logout.c | 9 +- - lasso/id-ff/providerprivate.h | 6 +- - lasso/id-ff/session.c | 3 +- - lasso/id-ff/session.h | 6 +- - lasso/id-wsf-2.0/server.c | 14 + - lasso/id-wsf/authentication.c | 9 + - lasso/id-wsf/data_service.c | 4 +- - lasso/id-wsf/data_service.h | 4 +- - lasso/id-wsf/id_ff_extensions.c | 7 + - lasso/id-wsf/interaction_profile_service.c | 9 +- - lasso/id-wsf/personal_profile_service.c | 6 + - lasso/id-wsf/utils.c | 7 + - lasso/id-wsf/wsf_profile.c | 8 + - lasso/saml-2.0/assertion_query.c | 2 +- - lasso/saml-2.0/assertion_query.h | 15 +- - lasso/saml-2.0/login.c | 2 +- - lasso/utils.c | 7 + - lasso/xml/ds_key_info.c | 4 +- - lasso/xml/ds_key_value.c | 4 +- - lasso/xml/ds_rsa_key_value.c | 2 + - lasso/xml/saml-2.0/saml2_action.c | 2 +- - lasso/xml/saml_attribute.c | 9 +- - lasso/xml/saml_attribute_designator.c | 14 +- - lasso/xml/saml_attribute_statement.c | 13 +- - lasso/xml/soap_fault.c | 13 +- - lasso/xml/strings.h | 907 +++++- - lasso/xml/tools.c | 6 + - lasso/xml/xml.h | 9 +- - m4/gtk-doc.m4 | 39 - - 54 files changed, 9467 insertions(+), 3272 deletions(-) - -commit b8475305e447e62169da0954247d21077e5ca805 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:03 2009 +0000 - - Core: fix makefile for generating errors.h in out of source dir build - - * lasso/Makefile.am: - errors.h is expected to be in srcdir not builddir. - - lasso/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a97feba4229b8a08129f3e993e95a229508975b7 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:02 2009 +0000 - - Bindings: for functions that must be totally skiped do it during parsing - - * bindings/bindings.py: - parsing of argument type is still not advanced enough, so in order to - remove spurious warnings, skip function directly during parsing just - before the treatment of function signature. - - bindings/bindings.py | 62 ++++++++++++++++++++++++++++--------------------- - 1 files changed, 35 insertions(+), 27 deletions(-) - -commit 9197550e40d178c531fad6d8b36da0fa0e03cffb -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:15:00 2009 +0000 - - Tests: in integration test do not set the PYTHONPATH - - * tests/integration/saml2/__init__.py: - to permit using build directory different from the src directory, do - not force the PYTHONPATH to be relative to src dir to find lasso - python module. - - tests/integration/saml2/__init__.py | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 16a136c61b84f14e84e72fb1d0f0c09dc0c1beec -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:59 2009 +0000 - - Tests: do not hardcode PYTHONPATH in the valgrind wrapper - - * tests/integration/valgrind-wrapper.sh: remove PYTHONPATH setting. - - tests/integration/valgrind-wrapper.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8f84e3da6814b102aa3b1d7f20a81d6548081ed8 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:58 2009 +0000 - - Tests: distribute integration tests - - * tests/Makefile.am: - add integration directory to the distdir. - - tests/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6e33ada682bd0aa9f746e1407afbda93af9b2d25 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:56 2009 +0000 - - Core: Use automake-1.11 when possible - - * Makefile.am: - use new automake-1.11 silent rules if possible - move macros to m4 directory - * m4/gtk-doc.m4: - add gtk-doc macros. - * lasso/Makefile.am: - add missing -f flag to rm, to unbreak make distcheck - * docs/references/Makefile.am: - fix problem between libtool and gtk-doc - * autogen.sh: - update to autogen.sh from gtk-doc, add support for automake-1.11 - - Makefile.am | 1 + - autogen.sh | 355 ++++++++-------------------------------- - configure.ac | 7 +- - docs/reference/Makefile.am | 4 +- - lasso/Makefile.am | 2 +- - m4/ac_check_class.m4 | 147 +++++++++++++++++ - m4/ac_check_classpath.m4 | 63 +++++++ - m4/ac_check_java_home.m4 | 62 +++++++ - m4/ac_check_junit.m4 | 69 ++++++++ - m4/ac_check_rqrd_class.m4 | 65 ++++++++ - m4/ac_java_options.m4 | 46 +++++ - m4/ac_prog_jar.m4 | 52 ++++++ - m4/ac_prog_java.m4 | 122 ++++++++++++++ - m4/ac_prog_java_cc.m4 | 107 ++++++++++++ - m4/ac_prog_java_works.m4 | 137 +++++++++++++++ - m4/ac_prog_javac.m4 | 84 ++++++++++ - m4/ac_prog_javac_works.m4 | 75 +++++++++ - m4/ac_prog_javadoc.m4 | 53 ++++++ - m4/ac_prog_javah.m4 | 43 +++++ - m4/ac_try_compile_java.m4 | 53 ++++++ - m4/ac_try_run_javac.m4 | 54 ++++++ - m4/as-compiler-flag.m4 | 62 +++++++ - m4/check.m4 | 133 +++++++++++++++ - m4/dps_java_check_class.m4 | 89 ++++++++++ - m4/dps_libgcj_jar.m4 | 86 ++++++++++ - m4/dps_xtra_classpath.m4 | 71 ++++++++ - m4/gtk-doc.m4 | 39 +++++ - macros/ac_check_class.m4 | 147 ----------------- - macros/ac_check_classpath.m4 | 63 ------- - macros/ac_check_java_home.m4 | 62 ------- - macros/ac_check_junit.m4 | 69 -------- - macros/ac_check_rqrd_class.m4 | 65 -------- - macros/ac_java_options.m4 | 46 ----- - macros/ac_prog_jar.m4 | 52 ------ - macros/ac_prog_java.m4 | 122 -------------- - macros/ac_prog_java_cc.m4 | 107 ------------ - macros/ac_prog_java_works.m4 | 137 --------------- - macros/ac_prog_javac.m4 | 84 ---------- - macros/ac_prog_javac_works.m4 | 75 --------- - macros/ac_prog_javadoc.m4 | 53 ------ - macros/ac_prog_javah.m4 | 43 ----- - macros/ac_try_compile_java.m4 | 53 ------ - macros/ac_try_run_javac.m4 | 54 ------ - macros/as-compiler-flag.m4 | 62 ------- - macros/check.m4 | 133 --------------- - macros/dps_java_check_class.m4 | 89 ---------- - macros/dps_libgcj_jar.m4 | 86 ---------- - macros/dps_xtra_classpath.m4 | 71 -------- - 48 files changed, 1790 insertions(+), 1964 deletions(-) - -commit 366e4433610e8846b9ceb82952eb2f42fd7284f6 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:54 2009 +0000 - - Tests: Add data files to EXTRA_DIST - - * tests/data/Makefile.am: - data file for tests2 were missing (to pass distcheck). - - tests/data/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b63bc73b93255d27e784e5e1dbf99fa4e1dae76b -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:48 2009 +0000 - - XML: remove all useless instance_init functions - - * Use Coccinelle semantic patch tool (http://coccinelle.lip6.fr/) to - remove useless instance_init functions, the first patch applied was: - @@ - type T,V; - identifier I, J; - parameter list P; - expression E1; - @@ - - V instance_init(T node) - { - <... - ( - - E1 = 0; - | - - E1 = NULL; - | - - E1 = FALSE; - ) - ...> - } - It removes useless initialization to 0 (GObject already zeroes - allocated objects). - The second one is: - @ rule1 @ - type T; - identifier node,fn; - @@ - - - static void fn(T *node) { } - - @ rule2 extends rule1 @ - typedef GType, GInstanceInitFunc; - identifier type_constructor; - @@ - GType type_constructor() - { - <... - - (GInstanceInitFunc)fn - + NULL - ...> - } - It removes empty instance_init functions. - - lasso/xml/disco_authenticate_requester.c | 8 +------- - lasso/xml/disco_authenticate_session_context.c | 8 +------- - lasso/xml/disco_authorize_requester.c | 8 +------- - lasso/xml/disco_credentials.c | 8 +------- - lasso/xml/disco_description.c | 17 +---------------- - lasso/xml/disco_encrypt_resource_id.c | 8 +------- - lasso/xml/disco_encrypted_resource_id.c | 19 +++---------------- - lasso/xml/disco_encrypted_resource_id.h | 7 ++----- - lasso/xml/disco_generate_bearer_token.c | 8 +------- - lasso/xml/disco_insert_entry.c | 9 +-------- - lasso/xml/disco_modify.c | 12 +----------- - lasso/xml/disco_modify_response.c | 10 +--------- - lasso/xml/disco_options.c | 8 +------- - lasso/xml/disco_query.c | 11 +---------- - lasso/xml/disco_query_response.c | 12 +----------- - lasso/xml/disco_remove_entry.c | 7 +------ - lasso/xml/disco_requested_service_type.c | 9 +-------- - lasso/xml/disco_resource_id.c | 9 +-------- - lasso/xml/disco_resource_offering.c | 13 +------------ - lasso/xml/disco_send_single_logout.c | 8 +------- - lasso/xml/disco_service_instance.c | 10 +--------- - lasso/xml/ds_key_info.c | 8 +------- - lasso/xml/ds_key_value.c | 7 +------ - lasso/xml/ds_rsa_key_value.c | 8 +------- - lasso/xml/dst_data.c | 9 +-------- - lasso/xml/dst_modification.c | 11 +---------- - lasso/xml/dst_modify.c | 8 +------- - lasso/xml/dst_modify_response.c | 8 +------- - lasso/xml/dst_new_data.c | 7 +------ - lasso/xml/dst_query.c | 13 +------------ - lasso/xml/dst_query_item.c | 12 +----------- - lasso/xml/dst_query_response.c | 16 +--------------- - lasso/xml/id-wsf-2.0/disco_abstract.c | 7 +------ - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 10 +--------- - lasso/xml/id-wsf-2.0/disco_keys.c | 7 +------ - lasso/xml/id-wsf-2.0/disco_options.c | 7 +------ - lasso/xml/id-wsf-2.0/disco_provider_id.c | 7 +------ - lasso/xml/id-wsf-2.0/disco_query.c | 1 - - lasso/xml/id-wsf-2.0/disco_query_response.c | 2 -- - lasso/xml/id-wsf-2.0/disco_requested_service.c | 15 +-------------- - lasso/xml/id-wsf-2.0/disco_security_context.c | 8 +------- - lasso/xml/id-wsf-2.0/disco_service_context.c | 9 +-------- - lasso/xml/id-wsf-2.0/disco_service_type.c | 7 +------ - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 1 - - .../disco_svc_md_association_add_response.c | 1 - - .../id-wsf-2.0/disco_svc_md_association_delete.c | 1 - - .../disco_svc_md_association_delete_response.c | 1 - - .../id-wsf-2.0/disco_svc_md_association_query.c | 1 - - .../disco_svc_md_association_query_response.c | 2 -- - lasso/xml/id-wsf-2.0/disco_svc_md_delete.c | 1 - - .../xml/id-wsf-2.0/disco_svc_md_delete_response.c | 1 - - lasso/xml/id-wsf-2.0/disco_svc_md_query.c | 1 - - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c | 2 -- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 1 - - .../id-wsf-2.0/disco_svc_md_register_response.c | 3 --- - lasso/xml/id-wsf-2.0/disco_svc_md_replace.c | 1 - - .../xml/id-wsf-2.0/disco_svc_md_replace_response.c | 1 - - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 10 +--------- - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 7 +------ - lasso/xml/id-wsf-2.0/dst_delete_item_base.c | 11 +---------- - lasso/xml/id-wsf-2.0/dst_request.c | 2 -- - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 14 +------------- - lasso/xml/id-wsf-2.0/dst_test_item_base.c | 10 +--------- - lasso/xml/id-wsf-2.0/dstref_app_data.c | 7 +------ - lasso/xml/id-wsf-2.0/dstref_create.c | 8 +------- - lasso/xml/id-wsf-2.0/dstref_create_item.c | 10 +--------- - lasso/xml/id-wsf-2.0/dstref_data.c | 2 -- - lasso/xml/id-wsf-2.0/dstref_data_response.c | 7 +------ - lasso/xml/id-wsf-2.0/dstref_delete.c | 7 +------ - lasso/xml/id-wsf-2.0/dstref_delete_item.c | 7 +------ - lasso/xml/id-wsf-2.0/dstref_item_data.c | 9 +-------- - lasso/xml/id-wsf-2.0/dstref_modify.c | 10 +--------- - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 12 +----------- - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 8 +------- - lasso/xml/id-wsf-2.0/dstref_query.c | 10 +--------- - lasso/xml/id-wsf-2.0/dstref_query_item.c | 2 -- - lasso/xml/id-wsf-2.0/dstref_query_response.c | 10 +--------- - lasso/xml/id-wsf-2.0/dstref_result_query.c | 8 +------- - lasso/xml/id-wsf-2.0/dstref_test_item.c | 7 +------ - .../xml/id-wsf-2.0/ims_identity_mapping_request.c | 1 - - .../xml/id-wsf-2.0/ims_identity_mapping_response.c | 2 -- - lasso/xml/id-wsf-2.0/ims_mapping_input.c | 9 +-------- - lasso/xml/id-wsf-2.0/ims_mapping_output.c | 8 +------- - lasso/xml/id-wsf-2.0/is_help.c | 9 +-------- - lasso/xml/id-wsf-2.0/is_inquiry.c | 12 +----------- - lasso/xml/id-wsf-2.0/is_inquiry_element.c | 11 +---------- - lasso/xml/id-wsf-2.0/is_interaction_request.c | 12 +----------- - lasso/xml/id-wsf-2.0/is_interaction_response.c | 9 +-------- - lasso/xml/id-wsf-2.0/is_interaction_statement.c | 1 - - lasso/xml/id-wsf-2.0/is_item.c | 9 +-------- - lasso/xml/id-wsf-2.0/is_parameter.c | 8 +------- - lasso/xml/id-wsf-2.0/is_select.c | 7 +------ - lasso/xml/id-wsf-2.0/is_text.c | 9 +-------- - lasso/xml/id-wsf-2.0/ps_add_collection_request.c | 8 +------- - lasso/xml/id-wsf-2.0/ps_add_collection_response.c | 7 +------ - lasso/xml/id-wsf-2.0/ps_add_entity_request.c | 11 +---------- - lasso/xml/id-wsf-2.0/ps_add_entity_response.c | 9 +-------- - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c | 11 +---------- - .../xml/id-wsf-2.0/ps_add_known_entity_response.c | 9 +-------- - .../xml/id-wsf-2.0/ps_add_to_collection_request.c | 9 +-------- - lasso/xml/id-wsf-2.0/ps_get_object_info_request.c | 8 +------- - lasso/xml/id-wsf-2.0/ps_get_object_info_response.c | 7 +------ - lasso/xml/id-wsf-2.0/ps_item_data.c | 7 +------ - lasso/xml/id-wsf-2.0/ps_list_members_request.c | 3 --- - lasso/xml/id-wsf-2.0/ps_list_members_response.c | 7 +------ - lasso/xml/id-wsf-2.0/ps_notification.c | 7 +------ - lasso/xml/id-wsf-2.0/ps_notify.c | 8 +------- - lasso/xml/id-wsf-2.0/ps_object.c | 14 +------------- - lasso/xml/id-wsf-2.0/ps_query_objects_request.c | 2 -- - lasso/xml/id-wsf-2.0/ps_query_objects_response.c | 7 +------ - .../xml/id-wsf-2.0/ps_remove_collection_request.c | 7 +------ - lasso/xml/id-wsf-2.0/ps_remove_entity_request.c | 7 +------ - .../id-wsf-2.0/ps_remove_from_collection_request.c | 9 +-------- - .../xml/id-wsf-2.0/ps_resolve_identifier_request.c | 7 +------ - .../id-wsf-2.0/ps_resolve_identifier_response.c | 7 +------ - lasso/xml/id-wsf-2.0/ps_resolve_input.c | 7 +------ - lasso/xml/id-wsf-2.0/ps_response_abstract.c | 1 - - lasso/xml/id-wsf-2.0/ps_set_object_info_request.c | 8 +------- - lasso/xml/id-wsf-2.0/ps_test_membership_request.c | 9 +-------- - lasso/xml/id-wsf-2.0/ps_test_membership_response.c | 7 +------ - lasso/xml/id-wsf-2.0/sb2_consent.c | 2 -- - lasso/xml/id-wsf-2.0/sb2_credentials_context.c | 2 -- - lasso/xml/id-wsf-2.0/sb2_endpoint_update.c | 7 +------ - lasso/xml/id-wsf-2.0/sb2_redirect_request.c | 7 +------ - lasso/xml/id-wsf-2.0/sb2_sender.c | 2 -- - lasso/xml/id-wsf-2.0/sb2_timeout.c | 1 - - lasso/xml/id-wsf-2.0/sb2_usage_directive.c | 1 - - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 5 ----- - lasso/xml/id-wsf-2.0/sbf_framework.c | 1 - - lasso/xml/id-wsf-2.0/sec_token.c | 10 +--------- - lasso/xml/id-wsf-2.0/sec_token_policy.c | 5 ----- - lasso/xml/id-wsf-2.0/sec_transited_provider_path.c | 7 +------ - lasso/xml/id-wsf-2.0/subs_notification.c | 11 +---------- - lasso/xml/id-wsf-2.0/subs_ref_item.c | 8 +------- - lasso/xml/id-wsf-2.0/subs_subscription.c | 15 +-------------- - lasso/xml/id-wsf-2.0/subsref_app_data.c | 8 +------- - lasso/xml/id-wsf-2.0/subsref_create.c | 9 +-------- - lasso/xml/id-wsf-2.0/subsref_create_item.c | 10 +--------- - lasso/xml/id-wsf-2.0/subsref_data.c | 2 -- - lasso/xml/id-wsf-2.0/subsref_data_response.c | 7 +------ - lasso/xml/id-wsf-2.0/subsref_delete.c | 7 +------ - lasso/xml/id-wsf-2.0/subsref_delete_item.c | 7 +------ - lasso/xml/id-wsf-2.0/subsref_item_data.c | 9 +-------- - lasso/xml/id-wsf-2.0/subsref_modify.c | 9 +-------- - lasso/xml/id-wsf-2.0/subsref_modify_item.c | 12 +----------- - lasso/xml/id-wsf-2.0/subsref_notification.c | 7 +------ - lasso/xml/id-wsf-2.0/subsref_notify.c | 8 +------- - lasso/xml/id-wsf-2.0/subsref_query.c | 9 +-------- - lasso/xml/id-wsf-2.0/subsref_query_item.c | 2 -- - lasso/xml/id-wsf-2.0/subsref_query_response.c | 8 +------- - lasso/xml/id-wsf-2.0/subsref_result_query.c | 8 +------- - lasso/xml/id-wsf-2.0/subsref_subscription.c | 9 +-------- - lasso/xml/id-wsf-2.0/subsref_test_item.c | 7 +------ - lasso/xml/id-wsf-2.0/util_response.c | 3 --- - lasso/xml/id-wsf-2.0/util_status.c | 10 +--------- - lasso/xml/is_help.c | 9 +-------- - lasso/xml/is_inquiry.c | 12 +----------- - lasso/xml/is_inquiry_element.c | 11 +---------- - lasso/xml/is_interaction_request.c | 14 +------------- - lasso/xml/is_interaction_response.c | 9 +-------- - lasso/xml/is_interaction_statement.c | 7 +------ - lasso/xml/is_item.c | 9 +-------- - lasso/xml/is_parameter.c | 8 +------- - lasso/xml/is_redirect_request.c | 7 +------ - lasso/xml/is_select.c | 8 +------- - lasso/xml/is_text.c | 9 +-------- - lasso/xml/is_user_interaction.c | 5 ----- - lasso/xml/lib_assertion.c | 7 +------ - lasso/xml/lib_authentication_statement.c | 9 +-------- - lasso/xml/lib_authn_context.c | 8 +------- - lasso/xml/lib_authn_request.c | 10 ---------- - lasso/xml/lib_authn_request_envelope.c | 13 +------------ - lasso/xml/lib_authn_response.c | 10 +--------- - lasso/xml/lib_authn_response_envelope.c | 9 +-------- - .../xml/lib_federation_termination_notification.c | 10 +--------- - lasso/xml/lib_idp_entries.c | 7 +------ - lasso/xml/lib_idp_entry.c | 9 +-------- - lasso/xml/lib_idp_list.c | 8 +------- - lasso/xml/lib_logout_request.c | 11 +---------- - lasso/xml/lib_name_identifier_mapping_request.c | 11 +---------- - lasso/xml/lib_name_identifier_mapping_response.c | 10 +--------- - lasso/xml/lib_register_name_identifier_request.c | 11 +---------- - lasso/xml/lib_request_authn_context.c | 9 +-------- - lasso/xml/lib_scoping.c | 1 - - lasso/xml/lib_status_response.c | 9 +-------- - lasso/xml/lib_subject.c | 7 +------ - lasso/xml/misc_text_node.c | 12 +----------- - lasso/xml/sa_credentials.c | 7 +------ - lasso/xml/sa_parameter.c | 8 +------- - lasso/xml/sa_password_transforms.c | 7 +------ - lasso/xml/sa_sasl_request.c | 13 +------------ - lasso/xml/sa_sasl_response.c | 14 +------------- - lasso/xml/sa_transform.c | 9 +-------- - lasso/xml/saml-2.0/saml2_action.c | 8 +------- - lasso/xml/saml-2.0/saml2_advice.c | 10 +--------- - lasso/xml/saml-2.0/saml2_assertion.c | 15 --------------- - lasso/xml/saml-2.0/saml2_attribute.c | 10 +--------- - lasso/xml/saml-2.0/saml2_attribute_statement.c | 8 +------- - lasso/xml/saml-2.0/saml2_audience_restriction.c | 7 +------ - lasso/xml/saml-2.0/saml2_authn_context.c | 10 +--------- - lasso/xml/saml-2.0/saml2_authn_statement.c | 11 +---------- - .../xml/saml-2.0/saml2_authz_decision_statement.c | 9 +-------- - lasso/xml/saml-2.0/saml2_base_idabstract.c | 8 +------- - lasso/xml/saml-2.0/saml2_conditions.c | 12 +----------- - lasso/xml/saml-2.0/saml2_encrypted_element.c | 10 +--------- - lasso/xml/saml-2.0/saml2_evidence.c | 10 +--------- - .../saml-2.0/saml2_key_info_confirmation_data.c | 7 +------ - lasso/xml/saml-2.0/saml2_name_id.c | 11 +---------- - lasso/xml/saml-2.0/saml2_proxy_restriction.c | 7 +------ - lasso/xml/saml-2.0/saml2_subject.c | 10 +--------- - lasso/xml/saml-2.0/saml2_subject_confirmation.c | 11 +---------- - .../xml/saml-2.0/saml2_subject_confirmation_data.c | 11 +---------- - lasso/xml/saml-2.0/saml2_subject_locality.c | 8 +------- - lasso/xml/saml-2.0/samlp2_artifact_resolve.c | 7 +------ - lasso/xml/saml-2.0/samlp2_artifact_response.c | 7 +------ - lasso/xml/saml-2.0/samlp2_assertion_id_request.c | 7 +------ - lasso/xml/saml-2.0/samlp2_attribute_query.c | 7 +------ - lasso/xml/saml-2.0/samlp2_authn_query.c | 8 +------- - lasso/xml/saml-2.0/samlp2_authn_request.c | 2 -- - lasso/xml/saml-2.0/samlp2_authz_decision_query.c | 9 +-------- - lasso/xml/saml-2.0/samlp2_idp_entry.c | 9 +-------- - lasso/xml/saml-2.0/samlp2_idp_list.c | 8 +------- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 11 +---------- - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 10 +--------- - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 8 +------- - lasso/xml/saml-2.0/samlp2_name_id_policy.c | 7 +------ - lasso/xml/saml-2.0/samlp2_request_abstract.c | 9 --------- - .../xml/saml-2.0/samlp2_requested_authn_context.c | 8 +------- - lasso/xml/saml-2.0/samlp2_response.c | 8 +------- - lasso/xml/saml-2.0/samlp2_scoping.c | 8 +------- - lasso/xml/saml-2.0/samlp2_status.c | 9 +-------- - lasso/xml/saml-2.0/samlp2_status_code.c | 8 +------- - lasso/xml/saml-2.0/samlp2_status_response.c | 11 ----------- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 7 +------ - lasso/xml/saml_advice.c | 9 +-------- - lasso/xml/saml_attribute.c | 9 +-------- - lasso/xml/saml_attribute_designator.c | 8 +------- - lasso/xml/saml_attribute_statement.c | 7 +------ - lasso/xml/saml_audience_restriction_condition.c | 7 +------ - lasso/xml/saml_authentication_statement.c | 10 +--------- - lasso/xml/saml_authority_binding.c | 9 +-------- - lasso/xml/saml_conditions.c | 10 +--------- - lasso/xml/saml_subject.c | 9 +-------- - lasso/xml/saml_subject_confirmation.c | 9 +-------- - lasso/xml/saml_subject_locality.c | 8 +------- - lasso/xml/saml_subject_statement_abstract.c | 7 +------ - lasso/xml/samlp_request.c | 7 +------ - lasso/xml/samlp_request_abstract.c | 5 ----- - lasso/xml/samlp_response.c | 8 +------- - lasso/xml/samlp_response_abstract.c | 6 ------ - lasso/xml/samlp_status.c | 8 +------- - lasso/xml/soap_binding_consent.c | 11 +---------- - lasso/xml/soap_binding_correlation.c | 12 +----------- - lasso/xml/soap_binding_ext_credential.c | 8 +------- - lasso/xml/soap_binding_ext_credentials_context.c | 11 +---------- - .../xml/soap_binding_ext_service_instance_update.c | 12 +----------- - lasso/xml/soap_binding_ext_timeout.c | 10 +--------- - lasso/xml/soap_binding_processing_context.c | 10 +--------- - lasso/xml/soap_binding_provider.c | 11 +---------- - lasso/xml/soap_binding_usage_directive.c | 11 +---------- - lasso/xml/soap_body.c | 8 +------- - lasso/xml/soap_detail.c | 7 +------ - lasso/xml/soap_envelope.c | 8 +------- - lasso/xml/soap_fault.c | 10 +--------- - lasso/xml/soap_header.c | 7 +------ - lasso/xml/utility_status.c | 10 +--------- - lasso/xml/ws/wsa_attributed_any.c | 1 - - lasso/xml/ws/wsa_attributed_qname.c | 1 - - lasso/xml/ws/wsa_attributed_unsigned_long.c | 1 - - lasso/xml/ws/wsa_attributed_uri.c | 1 - - lasso/xml/ws/wsa_endpoint_reference.c | 4 ---- - lasso/xml/ws/wsa_metadata.c | 1 - - lasso/xml/ws/wsa_problem_action.c | 2 -- - lasso/xml/ws/wsa_reference_parameters.c | 1 - - lasso/xml/ws/wsa_relates_to.c | 2 -- - lasso/xml/ws/wsse_embedded.c | 1 - - lasso/xml/ws/wsse_reference.c | 2 -- - lasso/xml/ws/wsse_security_header.c | 1 - - lasso/xml/ws/wsse_security_token_reference.c | 2 -- - lasso/xml/ws/wsse_username_token.c | 2 -- - lasso/xml/ws/wsu_timestamp.c | 3 --- - lasso/xml/wsse_security.c | 7 +------ - 282 files changed, 225 insertions(+), 1934 deletions(-) - -commit 291e0c05fa91b9d8e937895da6b0f1da658cd3fc -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:41 2009 +0000 - - sb2:TargetIdentity can have a content - - * lasso/xml/id-wsf-2.0/sb2_target_identity.c: - * lasso/xml/id-wsf-2.0/sb2_target_identity.h: - add support for any content. - - lasso/xml/id-wsf-2.0/sb2_target_identity.c | 2 ++ - lasso/xml/id-wsf-2.0/sb2_target_identity.h | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 7231771856e6750e52e3b1bcf496439f82721dbe -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:32 2009 +0000 - - All: Rework include files handling, separated ID-WSF code from SAML2/ID-FF code - - * nearly all C files: change includes for relative paths. - * lasso/id-wsf/id_wsf.h, lasso/id-wsf-2.0/id_wsf_2.h: add top level - public include files for ID-WSF 1.0 and ID-WSF 2.0. - * lasso/id-ff/server.*, lasso/id-ff/session.*, lasso/id-ff/identity.*: - remove most of the code related to ID-WSF and push into - lasso/id-wsf/id_ff_extensions.* and lasso/id-wsf-2.0/identity.c, - lasso/id-wsf-2.0/server.c, lasso/id-wsf-2.0/session.c. - * lasso/id-wsf-2.0/saml2_login.c, - lasso/id-wsf-2.0/saml2_login_private.h: same change but for ID-WSF - 2.0 support in SAML2 SSO profile. - - lasso/errors.c | 4 +- - lasso/errors.c.in | 4 +- - lasso/id-ff/defederation.c | 12 +- - lasso/id-ff/defederation.h | 4 +- - lasso/id-ff/federation.c | 6 +- - lasso/id-ff/federation.h | 4 +- - lasso/id-ff/identity.c | 163 +--------- - lasso/id-ff/identity.h | 4 +- - lasso/id-ff/identityprivate.h | 12 + - lasso/id-ff/lecp.c | 4 +- - lasso/id-ff/lecp.h | 8 +- - lasso/id-ff/login.c | 148 ++------- - lasso/id-ff/login.h | 23 +- - lasso/id-ff/loginprivate.h | 11 +- - lasso/id-ff/logout.c | 14 +- - lasso/id-ff/logout.h | 6 +- - lasso/id-ff/name_identifier_mapping.c | 6 +- - lasso/id-ff/name_identifier_mapping.h | 6 +- - lasso/id-ff/name_registration.c | 6 +- - lasso/id-ff/name_registration.h | 6 +- - lasso/id-ff/profile.c | 16 +- - lasso/id-ff/profile.h | 10 +- - lasso/id-ff/profileprivate.h | 4 +- - lasso/id-ff/provider.c | 6 +- - lasso/id-ff/provider.h | 4 +- - lasso/id-ff/server.c | 230 +------------ - lasso/id-ff/server.h | 17 +- - lasso/id-ff/session.c | 140 +------- - lasso/id-ff/session.h | 3 +- - lasso/id-ff/sessionprivate.h | 9 +- - lasso/id-wsf-2.0/Makefile.am | 13 +- - lasso/id-wsf-2.0/data_service.c | 24 +- - lasso/id-wsf-2.0/data_service.h | 8 +- - lasso/id-wsf-2.0/discovery.c | 54 ++-- - lasso/id-wsf-2.0/discovery.h | 10 +- - lasso/id-wsf-2.0/id_wsf_2.h | 35 ++ - lasso/id-wsf-2.0/identity.c | 48 +++ - lasso/id-wsf-2.0/identity.h | 4 + - lasso/id-wsf-2.0/profile.c | 24 +- - lasso/id-wsf-2.0/profile.h | 4 +- - lasso/id-wsf-2.0/saml2_login.c | 206 +++++++++++ - lasso/id-wsf-2.0/saml2_login_private.h | 43 +++ - lasso/id-wsf-2.0/server.c | 132 +++++++ - lasso/id-wsf-2.0/server.h | 7 +- - lasso/id-wsf-2.0/serverprivate.h | 45 +++ - lasso/id-wsf-2.0/session.c | 182 ++++++++++ - lasso/id-wsf-2.0/session.h | 8 +- - lasso/id-wsf-2.0/sessionprivate.h | 44 +++ - lasso/id-wsf/Makefile.am | 11 +- - lasso/id-wsf/authentication.c | 8 +- - lasso/id-wsf/authentication.h | 4 +- - lasso/id-wsf/data_service.c | 18 +- - lasso/id-wsf/data_service.h | 18 +- - lasso/id-wsf/id_ff_extensions.c | 371 ++++++++++++++++++++ - lasso/id-wsf/id_ff_extensions.h | 63 ++++ - lasso/id-wsf/id_ff_extensions_private.h | 47 +++ - lasso/id-wsf/id_wsf.h | 38 ++ - lasso/id-wsf/identity.h | 47 --- - lasso/id-wsf/interaction_profile_service.h | 6 +- - lasso/id-wsf/personal_profile_service.h | 14 +- - lasso/id-wsf/utils.c | 2 +- - lasso/id-wsf/wsf_profile.h | 24 +- - lasso/lasso.c | 7 +- - lasso/lasso.h | 18 +- - lasso/registry.h | 2 +- - lasso/saml-2.0/assertion_query.c | 28 +- - lasso/saml-2.0/assertion_query.h | 6 +- - lasso/saml-2.0/ecp.c | 14 +- - lasso/saml-2.0/ecp.h | 4 +- - lasso/saml-2.0/federation.c | 4 +- - lasso/saml-2.0/login.c | 242 ++----------- - lasso/saml-2.0/loginprivate.h | 2 +- - lasso/saml-2.0/logout.c | 30 +- - lasso/saml-2.0/logoutprivate.h | 2 +- - lasso/saml-2.0/name_id_management.c | 20 +- - lasso/saml-2.0/name_id_management.h | 6 +- - lasso/saml-2.0/profile.c | 30 +- - lasso/saml-2.0/profileprivate.h | 6 +- - lasso/saml-2.0/provider.c | 4 +- - lasso/saml-2.0/providerprivate.h | 4 +- - lasso/saml-2.0/server.c | 6 +- - lasso/saml-2.0/serverprivate.h | 4 +- - lasso/xml/disco_authenticate_requester.c | 2 +- - lasso/xml/disco_authenticate_requester.h | 2 +- - lasso/xml/disco_authenticate_session_context.c | 2 +- - lasso/xml/disco_authenticate_session_context.h | 2 +- - lasso/xml/disco_authorize_requester.c | 2 +- - lasso/xml/disco_authorize_requester.h | 2 +- - lasso/xml/disco_credentials.c | 2 +- - lasso/xml/disco_credentials.h | 2 +- - lasso/xml/disco_description.c | 6 +- - lasso/xml/disco_description.h | 2 +- - lasso/xml/disco_encrypt_resource_id.c | 2 +- - lasso/xml/disco_encrypt_resource_id.h | 2 +- - lasso/xml/disco_encrypted_resource_id.c | 2 +- - lasso/xml/disco_encrypted_resource_id.h | 2 +- - lasso/xml/disco_generate_bearer_token.c | 2 +- - lasso/xml/disco_generate_bearer_token.h | 2 +- - lasso/xml/disco_insert_entry.c | 2 +- - lasso/xml/disco_insert_entry.h | 4 +- - lasso/xml/disco_modify.c | 2 +- - lasso/xml/disco_modify.h | 6 +- - lasso/xml/disco_modify_response.c | 2 +- - lasso/xml/disco_modify_response.h | 4 +- - lasso/xml/disco_options.c | 2 +- - lasso/xml/disco_options.h | 2 +- - lasso/xml/disco_query.c | 2 +- - lasso/xml/disco_query.h | 8 +- - lasso/xml/disco_query_response.c | 2 +- - lasso/xml/disco_query_response.h | 6 +- - lasso/xml/disco_remove_entry.c | 2 +- - lasso/xml/disco_remove_entry.h | 2 +- - lasso/xml/disco_requested_service_type.c | 2 +- - lasso/xml/disco_requested_service_type.h | 4 +- - lasso/xml/disco_resource_id.c | 2 +- - lasso/xml/disco_resource_id.h | 2 +- - lasso/xml/disco_resource_offering.c | 2 +- - lasso/xml/disco_resource_offering.h | 10 +- - lasso/xml/disco_send_single_logout.c | 2 +- - lasso/xml/disco_send_single_logout.h | 2 +- - lasso/xml/disco_service_instance.c | 2 +- - lasso/xml/disco_service_instance.h | 4 +- - lasso/xml/ds_key_info.c | 2 +- - lasso/xml/ds_key_info.h | 4 +- - lasso/xml/ds_key_value.c | 2 +- - lasso/xml/ds_key_value.h | 4 +- - lasso/xml/ds_rsa_key_value.c | 2 +- - lasso/xml/ds_rsa_key_value.h | 2 +- - lasso/xml/dst_data.c | 2 +- - lasso/xml/dst_data.h | 2 +- - lasso/xml/dst_modification.c | 2 +- - lasso/xml/dst_modification.h | 4 +- - lasso/xml/dst_modify.c | 2 +- - lasso/xml/dst_modify.h | 8 +- - lasso/xml/dst_modify_response.c | 2 +- - lasso/xml/dst_modify_response.h | 4 +- - lasso/xml/dst_new_data.c | 2 +- - lasso/xml/dst_new_data.h | 2 +- - lasso/xml/dst_query.c | 2 +- - lasso/xml/dst_query.h | 8 +- - lasso/xml/dst_query_item.c | 2 +- - lasso/xml/dst_query_item.h | 2 +- - lasso/xml/dst_query_response.c | 2 +- - lasso/xml/dst_query_response.h | 6 +- - lasso/xml/id-wsf-2.0/disco_abstract.h | 2 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 2 +- - lasso/xml/id-wsf-2.0/disco_keys.h | 2 +- - lasso/xml/id-wsf-2.0/disco_options.h | 2 +- - lasso/xml/id-wsf-2.0/disco_provider_id.h | 2 +- - lasso/xml/id-wsf-2.0/disco_query.h | 2 +- - lasso/xml/id-wsf-2.0/disco_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_requested_service.h | 2 +- - lasso/xml/id-wsf-2.0/disco_security_context.h | 2 +- - lasso/xml/id-wsf-2.0/disco_service_context.h | 2 +- - lasso/xml/id-wsf-2.0/disco_service_type.h | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.h | 2 +- - .../disco_svc_md_association_add_response.h | 2 +- - .../id-wsf-2.0/disco_svc_md_association_delete.h | 2 +- - .../disco_svc_md_association_delete_response.h | 2 +- - .../id-wsf-2.0/disco_svc_md_association_query.h | 2 +- - .../disco_svc_md_association_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_delete.h | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_delete_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 2 +- - .../id-wsf-2.0/disco_svc_md_register_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_replace.h | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_replace_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 2 +- - lasso/xml/id-wsf-2.0/dst_data_response_base.h | 2 +- - lasso/xml/id-wsf-2.0/dst_delete_item_base.h | 2 +- - lasso/xml/id-wsf-2.0/dst_delete_response.h | 2 +- - lasso/xml/id-wsf-2.0/dst_request.h | 2 +- - lasso/xml/id-wsf-2.0/dst_result_query_base.h | 2 +- - lasso/xml/id-wsf-2.0/dst_test_item_base.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_app_data.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_create.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_create_item.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_create_response.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_data.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_data_response.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_delete.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_delete_item.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_delete_response.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_item_data.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_modify.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_modify_item.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_modify_response.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_query.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_query_item.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_result_query.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_test_item.h | 2 +- - .../xml/id-wsf-2.0/ims_identity_mapping_request.h | 2 +- - .../xml/id-wsf-2.0/ims_identity_mapping_response.h | 2 +- - lasso/xml/id-wsf-2.0/ims_mapping_input.h | 2 +- - lasso/xml/id-wsf-2.0/ims_mapping_output.h | 2 +- - lasso/xml/id-wsf-2.0/is_help.h | 2 +- - lasso/xml/id-wsf-2.0/is_inquiry.h | 2 +- - lasso/xml/id-wsf-2.0/is_inquiry_element.h | 2 +- - lasso/xml/id-wsf-2.0/is_interaction_request.h | 2 +- - lasso/xml/id-wsf-2.0/is_interaction_response.h | 2 +- - lasso/xml/id-wsf-2.0/is_interaction_statement.h | 2 +- - lasso/xml/id-wsf-2.0/is_item.h | 2 +- - lasso/xml/id-wsf-2.0/is_parameter.h | 2 +- - lasso/xml/id-wsf-2.0/is_select.h | 2 +- - lasso/xml/id-wsf-2.0/is_text.h | 2 +- - lasso/xml/id-wsf-2.0/ps_add_collection_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_add_collection_response.h | 2 +- - lasso/xml/id-wsf-2.0/ps_add_entity_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_add_entity_response.h | 2 +- - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.h | 2 +- - .../xml/id-wsf-2.0/ps_add_known_entity_response.h | 2 +- - .../xml/id-wsf-2.0/ps_add_to_collection_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_response.h | 2 +- - lasso/xml/id-wsf-2.0/ps_item_data.h | 2 +- - lasso/xml/id-wsf-2.0/ps_list_members_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_list_members_response.h | 2 +- - lasso/xml/id-wsf-2.0/ps_notification.h | 2 +- - lasso/xml/id-wsf-2.0/ps_notify.h | 2 +- - lasso/xml/id-wsf-2.0/ps_object.h | 2 +- - lasso/xml/id-wsf-2.0/ps_query_objects_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_query_objects_response.h | 2 +- - .../xml/id-wsf-2.0/ps_remove_collection_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_remove_entity_request.h | 2 +- - .../id-wsf-2.0/ps_remove_from_collection_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_request_abstract.h | 2 +- - .../xml/id-wsf-2.0/ps_resolve_identifier_request.h | 2 +- - .../id-wsf-2.0/ps_resolve_identifier_response.h | 2 +- - lasso/xml/id-wsf-2.0/ps_resolve_input.h | 2 +- - lasso/xml/id-wsf-2.0/ps_response_abstract.h | 2 +- - lasso/xml/id-wsf-2.0/ps_set_object_info_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_test_membership_request.h | 2 +- - lasso/xml/id-wsf-2.0/ps_test_membership_response.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_consent.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_credentials_context.h | 4 +- - lasso/xml/id-wsf-2.0/sb2_endpoint_update.h | 4 +- - lasso/xml/id-wsf-2.0/sb2_redirect_request.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_sender.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_target_identity.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_timeout.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_usage_directive.h | 2 +- - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h | 2 +- - lasso/xml/id-wsf-2.0/sbf_framework.h | 2 +- - lasso/xml/id-wsf-2.0/sec_token.h | 2 +- - lasso/xml/id-wsf-2.0/sec_token_policy.h | 2 +- - lasso/xml/id-wsf-2.0/sec_transited_provider_path.h | 2 +- - lasso/xml/id-wsf-2.0/subs_notification.h | 2 +- - lasso/xml/id-wsf-2.0/subs_notify_response.h | 2 +- - lasso/xml/id-wsf-2.0/subs_ref_item.h | 2 +- - lasso/xml/id-wsf-2.0/subs_subscription.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_app_data.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_create.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_create_item.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_create_response.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_data.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_data_response.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_delete.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_delete_item.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_delete_response.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_item_data.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_modify.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_modify_item.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_modify_response.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_notification.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_notify.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_notify_response.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_query.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_query_item.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_result_query.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_subscription.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_test_item.h | 2 +- - lasso/xml/id-wsf-2.0/util_empty.h | 2 +- - lasso/xml/id-wsf-2.0/util_extension.h | 2 +- - lasso/xml/id-wsf-2.0/util_response.h | 2 +- - lasso/xml/id-wsf-2.0/util_status.h | 2 +- - lasso/xml/is_help.c | 2 +- - lasso/xml/is_help.h | 2 +- - lasso/xml/is_inquiry.c | 2 +- - lasso/xml/is_inquiry.h | 2 +- - lasso/xml/is_inquiry_element.c | 2 +- - lasso/xml/is_inquiry_element.h | 4 +- - lasso/xml/is_interaction_request.c | 2 +- - lasso/xml/is_interaction_request.h | 8 +- - lasso/xml/is_interaction_response.c | 2 +- - lasso/xml/is_interaction_response.h | 4 +- - lasso/xml/is_interaction_statement.c | 2 +- - lasso/xml/is_interaction_statement.h | 4 +- - lasso/xml/is_item.c | 2 +- - lasso/xml/is_item.h | 2 +- - lasso/xml/is_parameter.c | 2 +- - lasso/xml/is_parameter.h | 2 +- - lasso/xml/is_redirect_request.c | 2 +- - lasso/xml/is_redirect_request.h | 2 +- - lasso/xml/is_select.c | 2 +- - lasso/xml/is_select.h | 4 +- - lasso/xml/is_text.c | 2 +- - lasso/xml/is_text.h | 2 +- - lasso/xml/is_user_interaction.c | 2 +- - lasso/xml/is_user_interaction.h | 2 +- - lasso/xml/lib_assertion.c | 2 +- - lasso/xml/lib_assertion.h | 2 +- - lasso/xml/lib_authentication_statement.c | 4 +- - lasso/xml/lib_authentication_statement.h | 4 +- - lasso/xml/lib_authn_context.c | 2 +- - lasso/xml/lib_authn_context.h | 2 +- - lasso/xml/lib_authn_request.c | 2 +- - lasso/xml/lib_authn_request.h | 6 +- - lasso/xml/lib_authn_request_envelope.c | 2 +- - lasso/xml/lib_authn_request_envelope.h | 6 +- - lasso/xml/lib_authn_response.c | 2 +- - lasso/xml/lib_authn_response.h | 4 +- - lasso/xml/lib_authn_response_envelope.c | 2 +- - lasso/xml/lib_authn_response_envelope.h | 2 +- - .../xml/lib_federation_termination_notification.c | 2 +- - .../xml/lib_federation_termination_notification.h | 4 +- - lasso/xml/lib_idp_entries.c | 2 +- - lasso/xml/lib_idp_entries.h | 4 +- - lasso/xml/lib_idp_entry.c | 2 +- - lasso/xml/lib_idp_entry.h | 2 +- - lasso/xml/lib_idp_list.c | 2 +- - lasso/xml/lib_idp_list.h | 4 +- - lasso/xml/lib_logout_request.c | 2 +- - lasso/xml/lib_logout_request.h | 4 +- - lasso/xml/lib_logout_response.c | 2 +- - lasso/xml/lib_logout_response.h | 4 +- - lasso/xml/lib_name_identifier_mapping_request.c | 2 +- - lasso/xml/lib_name_identifier_mapping_request.h | 4 +- - lasso/xml/lib_name_identifier_mapping_response.c | 2 +- - lasso/xml/lib_name_identifier_mapping_response.h | 8 +- - lasso/xml/lib_register_name_identifier_request.h | 4 +- - lasso/xml/lib_register_name_identifier_response.c | 2 +- - lasso/xml/lib_register_name_identifier_response.h | 4 +- - lasso/xml/lib_request_authn_context.c | 2 +- - lasso/xml/lib_request_authn_context.h | 2 +- - lasso/xml/lib_scoping.c | 2 +- - lasso/xml/lib_scoping.h | 4 +- - lasso/xml/lib_status_response.c | 2 +- - lasso/xml/lib_status_response.h | 4 +- - lasso/xml/lib_subject.c | 2 +- - lasso/xml/lib_subject.h | 4 +- - lasso/xml/misc_text_node.h | 2 +- - lasso/xml/private.h | 6 +- - lasso/xml/sa_credentials.c | 2 +- - lasso/xml/sa_credentials.h | 4 +- - lasso/xml/sa_parameter.c | 2 +- - lasso/xml/sa_parameter.h | 2 +- - lasso/xml/sa_password_transforms.c | 2 +- - lasso/xml/sa_password_transforms.h | 2 +- - lasso/xml/sa_sasl_request.c | 2 +- - lasso/xml/sa_sasl_request.h | 4 +- - lasso/xml/sa_sasl_response.c | 2 +- - lasso/xml/sa_sasl_response.h | 10 +- - lasso/xml/sa_transform.c | 2 +- - lasso/xml/sa_transform.h | 2 +- - lasso/xml/saml-2.0/saml2_action.h | 2 +- - lasso/xml/saml-2.0/saml2_advice.h | 2 +- - lasso/xml/saml-2.0/saml2_assertion.h | 2 +- - lasso/xml/saml-2.0/saml2_attribute.h | 2 +- - lasso/xml/saml-2.0/saml2_attribute_value.c | 2 +- - lasso/xml/saml-2.0/saml2_attribute_value.h | 2 +- - lasso/xml/saml-2.0/saml2_authn_context.h | 2 +- - lasso/xml/saml-2.0/saml2_base_idabstract.h | 2 +- - lasso/xml/saml-2.0/saml2_condition_abstract.h | 2 +- - lasso/xml/saml-2.0/saml2_conditions.h | 2 +- - lasso/xml/saml-2.0/saml2_evidence.h | 2 +- - .../saml-2.0/saml2_key_info_confirmation_data.h | 2 +- - lasso/xml/saml-2.0/saml2_name_id.h | 2 +- - lasso/xml/saml-2.0/saml2_statement_abstract.h | 2 +- - .../xml/saml-2.0/saml2_subject_confirmation_data.h | 2 +- - lasso/xml/saml-2.0/saml2_subject_locality.h | 2 +- - lasso/xml/saml-2.0/samlp2_extensions.h | 2 +- - lasso/xml/saml-2.0/samlp2_idp_entry.h | 2 +- - lasso/xml/saml-2.0/samlp2_name_id_policy.h | 2 +- - .../xml/saml-2.0/samlp2_requested_authn_context.h | 2 +- - lasso/xml/saml-2.0/samlp2_status_code.h | 2 +- - lasso/xml/saml-2.0/samlp2_status_detail.h | 2 +- - lasso/xml/saml-2.0/samlp2_terminate.h | 2 +- - lasso/xml/saml_advice.c | 4 +- - lasso/xml/saml_advice.h | 2 +- - lasso/xml/saml_assertion.c | 2 +- - lasso/xml/saml_assertion.h | 14 +- - lasso/xml/saml_attribute.c | 2 +- - lasso/xml/saml_attribute.h | 2 +- - lasso/xml/saml_attribute_designator.c | 2 +- - lasso/xml/saml_attribute_designator.h | 2 +- - lasso/xml/saml_attribute_statement.c | 2 +- - lasso/xml/saml_attribute_statement.h | 4 +- - lasso/xml/saml_attribute_value.c | 2 +- - lasso/xml/saml_attribute_value.h | 2 +- - lasso/xml/saml_audience_restriction_condition.c | 2 +- - lasso/xml/saml_audience_restriction_condition.h | 2 +- - lasso/xml/saml_authentication_statement.c | 2 +- - lasso/xml/saml_authentication_statement.h | 6 +- - lasso/xml/saml_authority_binding.c | 2 +- - lasso/xml/saml_authority_binding.h | 2 +- - lasso/xml/saml_condition_abstract.c | 2 +- - lasso/xml/saml_condition_abstract.h | 2 +- - lasso/xml/saml_conditions.c | 2 +- - lasso/xml/saml_conditions.h | 6 +- - lasso/xml/saml_name_identifier.c | 2 +- - lasso/xml/saml_name_identifier.h | 2 +- - lasso/xml/saml_statement_abstract.c | 2 +- - lasso/xml/saml_statement_abstract.h | 2 +- - lasso/xml/saml_subject.c | 2 +- - lasso/xml/saml_subject.h | 8 +- - lasso/xml/saml_subject_confirmation.c | 2 +- - lasso/xml/saml_subject_confirmation.h | 4 +- - lasso/xml/saml_subject_locality.c | 2 +- - lasso/xml/saml_subject_locality.h | 2 +- - lasso/xml/saml_subject_statement.c | 2 +- - lasso/xml/saml_subject_statement.h | 2 +- - lasso/xml/saml_subject_statement_abstract.c | 2 +- - lasso/xml/saml_subject_statement_abstract.h | 4 +- - lasso/xml/samlp_request.c | 2 +- - lasso/xml/samlp_request.h | 2 +- - lasso/xml/samlp_request_abstract.c | 2 +- - lasso/xml/samlp_request_abstract.h | 2 +- - lasso/xml/samlp_response.c | 2 +- - lasso/xml/samlp_response.h | 6 +- - lasso/xml/samlp_response_abstract.c | 2 +- - lasso/xml/samlp_response_abstract.h | 2 +- - lasso/xml/samlp_status.c | 2 +- - lasso/xml/samlp_status.h | 4 +- - lasso/xml/samlp_status_code.c | 2 +- - lasso/xml/samlp_status_code.h | 2 +- - lasso/xml/sec_resource_access_statement.c | 2 +- - lasso/xml/sec_resource_access_statement.h | 4 +- - lasso/xml/soap_binding.c | 2 +- - lasso/xml/soap_binding.h | 6 +- - lasso/xml/soap_binding_consent.c | 2 +- - lasso/xml/soap_binding_consent.h | 2 +- - lasso/xml/soap_binding_correlation.c | 2 +- - lasso/xml/soap_binding_correlation.h | 2 +- - lasso/xml/soap_binding_ext_credential.c | 2 +- - lasso/xml/soap_binding_ext_credential.h | 2 +- - lasso/xml/soap_binding_ext_credentials_context.c | 2 +- - lasso/xml/soap_binding_ext_credentials_context.h | 4 +- - .../xml/soap_binding_ext_service_instance_update.c | 2 +- - .../xml/soap_binding_ext_service_instance_update.h | 4 +- - lasso/xml/soap_binding_ext_timeout.c | 2 +- - lasso/xml/soap_binding_ext_timeout.h | 2 +- - lasso/xml/soap_binding_processing_context.c | 2 +- - lasso/xml/soap_binding_processing_context.h | 2 +- - lasso/xml/soap_binding_provider.c | 2 +- - lasso/xml/soap_binding_provider.h | 2 +- - lasso/xml/soap_binding_usage_directive.c | 2 +- - lasso/xml/soap_binding_usage_directive.h | 2 +- - lasso/xml/soap_body.c | 4 +- - lasso/xml/soap_body.h | 2 +- - lasso/xml/soap_detail.c | 2 +- - lasso/xml/soap_detail.h | 2 +- - lasso/xml/soap_envelope.c | 2 +- - lasso/xml/soap_envelope.h | 6 +- - lasso/xml/soap_fault.c | 2 +- - lasso/xml/soap_fault.h | 4 +- - lasso/xml/soap_header.c | 2 +- - lasso/xml/soap_header.h | 2 +- - lasso/xml/tools.c | 6 +- - lasso/xml/utility_status.c | 2 +- - lasso/xml/utility_status.h | 2 +- - lasso/xml/ws/wsa_attributed_any.h | 2 +- - lasso/xml/ws/wsa_attributed_qname.h | 2 +- - lasso/xml/ws/wsa_attributed_unsigned_long.h | 2 +- - lasso/xml/ws/wsa_attributed_uri.h | 2 +- - lasso/xml/ws/wsa_endpoint_reference.h | 2 +- - lasso/xml/ws/wsa_metadata.h | 2 +- - lasso/xml/ws/wsa_problem_action.h | 2 +- - lasso/xml/ws/wsa_reference_parameters.h | 2 +- - lasso/xml/ws/wsa_relates_to.h | 2 +- - lasso/xml/ws/wsse_embedded.h | 2 +- - lasso/xml/ws/wsse_reference.h | 2 +- - lasso/xml/ws/wsse_security_header.h | 2 +- - lasso/xml/ws/wsse_security_token_reference.h | 2 +- - lasso/xml/ws/wsse_transformation_parameters.h | 2 +- - lasso/xml/ws/wsse_username_token.h | 2 +- - lasso/xml/ws/wsu_timestamp.h | 2 +- - lasso/xml/wsse_security.c | 2 +- - lasso/xml/wsse_security.h | 2 +- - lasso/xml/xml.c | 6 +- - lasso/xml/xml.h | 6 +- - lasso/xml/xml_enc.h | 2 +- - tests/basic_tests.c | 6 +- - tests/login_tests.c | 2 +- - tests/login_tests_saml2.c | 8 +- - tests/metadata_tests.c | 4 +- - tests/perfs.c | 2 +- - tests/random_tests.c | 10 +- - tests/tests.c | 2 +- - 492 files changed, 2191 insertions(+), 1744 deletions(-) - -commit b7632414116603a04e8472a77cf4e9bf0f2e29a0 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:20 2009 +0000 - - Bindings: skip ID-WSF methods with unsupported signatures - - * bindings/overrides.xml: - some functions have output parameters (pointer on pointers) that are - currently not supported by our binding generator, so we skip them. - - bindings/overrides.xml | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit 2888e14ae657b3b496694d1a947ff8bebe21fb21 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:17 2009 +0000 - - SWIG: unplug id-wsf support in SWIG - - * swig/Lasso.i: - force LASSO_WSF_ENABLED to be undefined. - - swig/Lasso-wsf.i | 63 ++++++++++++++++++++--------------------------------- - swig/Lasso.i | 12 ++++++---- - 2 files changed, 31 insertions(+), 44 deletions(-) - -commit a2abe27a680fde4f81e0f6e100a98027b803b0a7 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:14 2009 +0000 - - Tests: allow tests2 to pass distcheck - - * tests/Makefile.am - add an SRCDIR symbol. - remove unused include paths. - * tests/tests2.c: - use SRCDIR to find data files. - - tests/Makefile.am | 3 +-- - tests/tests2.c | 12 ++++++------ - 2 files changed, 7 insertions(+), 8 deletions(-) - -commit e1470be9692b6e7afe619cb025082e346f604369 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:12 2009 +0000 - - Tests: remove internal content from data files - - * tests/data/response-3: - this dump of a SAML message contains elements and attribute outside - the SAML schema, implementation detail from Lasso. They broke - execution of tests/tests2. - - tests/data/response-3 | 10 ++++------ - 1 files changed, 4 insertions(+), 6 deletions(-) - -commit 80f75007c3bbb62557ec08bde63600c182c91677 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:09 2009 +0000 - - XML&SAML 2.0: add missing include files - - * lasso/xml/saml-2.0/saml2_encrypted_element.h: - xmlSecKey is present in a function signature, so include - xmlsec/xmlsec.h. - - lasso/xml/saml-2.0/saml2_encrypted_element.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 49c9dd5d058e1866a2879f4d02bc4e6641cc07b9 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:06 2009 +0000 - - SWIG: implement change to LassoSession in the SWIG interface file - - * swig/Lasso.i: - remove LassoSession::is_dirty attribute and rewrite the - getProviderIds function. - - swig/Lasso.i | 12 +++++------- - 1 files changed, 5 insertions(+), 7 deletions(-) - -commit fe6922951f7744534e5f4f1fd4058fa14b971f65 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:04 2009 +0000 - - XML: only recurse into xml/id-wsf subdirs if --enable-wsf is true - - * lasso/xml/Makefile.am: - put id-wsf and id-wsf2 subdirs under a conditionnal. - - lasso/xml/Makefile.am | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 45755ffa9910a4b9c18c7712d5690cdf4ba8d01b -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:14:02 2009 +0000 - - ID-WSF 1.0: remove absent header file from the Makefile.am - - * lasso/id-wsf/Makefile.am: - remove data_service_private.h from header file list. - - lasso/id-wsf/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit eacb57905caa3d4ca86eeece0403c8864db1f6a5 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:59 2009 +0000 - - Core: SOAP is also used by SAML bindings - - * extract_symbols.py, extract_types.py: - export SOAP types whatever the value of the flag --enable-wsf. - It still worked because constructor for GObject calls get_type, but - there is a race condition: if you receive a SOAP message before - sending one, it fails. Only soap_binding types must be removed. - - lasso/extract_symbols.py | 2 +- - lasso/extract_types.py | 2 +- - lasso/xml/Makefile.am | 20 ++++++++++---------- - 3 files changed, 12 insertions(+), 12 deletions(-) - -commit fbfbe5553dfb00af22c4d7bb3f4c62c9a129c3a9 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:55 2009 +0000 - - ID-FF&Core: Seal public field of LassoSession - - * id-ff/session.h: seal public fields. - - * id-ff/session.c, id-ff/sessionprivate.h: add accessors for reading - the is_dirty flag and counting store assertions. - - * id-ff/logout.c, id-ff/login.c, saml-2.0/login.c, saml-2.0/logout.c, - saml-2.0/profile.c: use the new accessors. - - * id-ff/profile.c: include the private header file, use the new - accessors, and remove unnecessary setting of is_dirty to FALSE (it - should be false at instanciation). - - * utils.h: add a macro to access private content, prepare for using - G_TYPE_INSTANCE_GET_PRIVATE and the GObject infrastructure for - private structures eventually. - - lasso/id-ff/login.c | 2 +- - lasso/id-ff/logout.c | 4 +- - lasso/id-ff/profile.c | 5 +-- - lasso/id-ff/session.c | 77 +++++++++++++++++++++++++++++------------- - lasso/id-ff/session.h | 4 +- - lasso/id-ff/sessionprivate.h | 4 ++ - lasso/saml-2.0/login.c | 2 +- - lasso/saml-2.0/logout.c | 4 +- - lasso/saml-2.0/profile.c | 16 ++++++-- - lasso/utils.h | 2 + - 10 files changed, 81 insertions(+), 39 deletions(-) - -commit a3c4a339f2f90faeb1d755f292f6787aba5de764 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:51 2009 +0000 - - ID-WSF 2.0: remove unused variable - - - lasso/id-wsf-2.0/discovery.c: remove unused variable in discovery.c - - lasso/id-wsf-2.0/discovery.c | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit c1501725040580d2edfb94ef7a71d2c0ff6dae79 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:49 2009 +0000 - - Core: fix bad name of lasso_unlink_and_release_node - - * lasso/utils.h: - - rename lasso_unlink_and_release_node to - lasso_release_list_of_xml_node. - - add a GList iteration macro: lasso_foreach. - - lasso/utils.h | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 55f20515343534d990b1cd9b0986fb159b47788e -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:46 2009 +0000 - - ID-WSF: Lots of modifications - - Migrate lots of code to use new utility macros. Try to simplify most - code paths or to factorize with LassoWsfProfile. - - * lasso/id-wsf/wsf_profile.c: - Add API: - - lasso_wsf_profile_build_soap_response_msg to build SOAP fault for - Lasso errors, - - lasso_wsf_profile_set_msg_url_from_description, to set the - destination URL using the chosen LassoDiscoDescription (with - respect to the security mechanism), - - lasso_wsf_profile_init_soap_response to initialize a response to - the current request, to use in sub classes, - - lasso_wsf_profile_get_remote_provider_id, retrieve the SOAP - binding corresponding information, - - lasso_wsf_profile_get_remote_provider, simplification of - lasso_wsf_profile_get_remote_provider_id, - - lasso_wsf_profile_get_soap_fault, retrieve the last setted SOAP - fault, used by sub classes, - - lasso_wsf_profile_set_soap_fault, set a SOAP fault, to be returned - by the next call by lasso_wsf_profile_build_soap_response_msg, to - use in sub classes, - - lasso_wsf_profile_set/get_status_code, set/get the stored status - code, to use in the next lasso_xxx_build_response_message, to use - in sub classes. - Change name lasso_wsf_profile_get_description_autos to - lasso_wsf_profile_get_description_auto. - Do not access directly the session is_dirty field (it has been - sealed). - - * lasso/id-wsf/wsf_profile.h: - Add helper macro lasso_wsf_profile_helper_set_status to set status - code of an ID-WSF response message containing a Status element using - the stored status code. - * lasso/id-wsf/wsf_profile_private.h: - Add new fields (moved public fields). - Add lasso_wsf_profile_set_msg_url_from_description, - lasso_wsf_profile_build_soap_fault_response_msg. - * lasso/id-wsf/data_service_private.h: - Remove file. - * lasso/id-wsf/data_service.h: Remove all public fields. - * lasso/id-wsf/data_service.c: - Remove private structure. Use the equivalents LassoWsfProfile private - fields. Update documentation. Use LassoWsfProfile generic functions - for initializing requests. Add API lasso_data_service_get_query_item, - lasso_data_service_get_answers, lasso_data_service_get_answer, - lasso_data_service_get_answers_by_select, - lasso_data_service_get_answer_for_item_id, - lasso_data_service_add_modification. - Remove lasso_data_service_need_redirect_user use equivalent function - lasso_interaction_profile_service_build_redirect_response_msg. Remove - lasso_data_service_get_resource_offering, - lasso_data_service_set_offering. - * lasso/id-wsf/discovery.c: - Add documentation. Change some signatures. Remove - lasso_discovery_get_description_auto. Change name of - lasso_discovery_init_insert to lasso_discovery_init_modify. Add a - generic lasso_discovery_process_request_msg. - Add internal function lasso_discovery_init_offering, to get - automatically an offering if possible. Remove useless init_from_xml. - Rework lasso_discovery_build_credential implementation. - overloading. Remove lasso_discovery_destroy. - * lasso/id-wsf/discovery.h: - Remove lasso_discovery_destroy. - * lasso/id-wsf/interaction_profile_service.c: - Add lasso_interaction_profile_service_build_redirect_response_msg. - * lasso/id-wsf/personal_profile_service.c: - Update lasso_personal_profile_service_get_email to use - lasso_data_service_get_answers_by_select. - * lasso/xml/dst_modify.c: - make modification parameter optional to the constructor. - - lasso/id-wsf/data_service.c | 1182 +++++++++++++++------------- - lasso/id-wsf/data_service.h | 34 +- - lasso/id-wsf/data_service_private.h | 42 - - lasso/id-wsf/discovery.c | 922 ++++++++++------------ - lasso/id-wsf/discovery.h | 57 +- - lasso/id-wsf/interaction_profile_service.c | 36 +- - lasso/id-wsf/personal_profile_service.c | 69 +- - lasso/id-wsf/wsf_profile.c | 523 ++++++++++--- - lasso/id-wsf/wsf_profile.h | 52 +- - lasso/id-wsf/wsf_profile_private.h | 10 +- - lasso/xml/dst_modify.c | 6 +- - 11 files changed, 1634 insertions(+), 1299 deletions(-) - -commit 59926d7545ecca45086484bd9bf60ffa7d7a8b12 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:43 2009 +0000 - - Core: Add new error types - - * lasso/errors.h lasso/errors.c: - add error types: LASSO_ERROR_CAST_FAILED, - LASSO_DATA_SERVICE_CANNOT_ADD_ITEM, - LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID, - LASSO_DST_ERROR_QUERY_NOT_FOUND, LASSO_DST_ERROR_NO_DATA, - LASSO_DST_ERROR_MALFORMED_QUERY. - - lasso/errors.c | 14 ++++++++++++-- - lasso/errors.h | 9 ++++++--- - 2 files changed, 18 insertions(+), 5 deletions(-) - -commit de375da682cb7e5f9d00952f941628a588f1d2cc -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:41 2009 +0000 - - XML: Add time formatting function for ISO 8601 format - - * xml/private.h: - * xml/tools.c: - add util function to format time_t values in the ISO 8601 format. - - lasso/xml/private.h | 1 + - lasso/xml/tools.c | 25 ++++++++++++++++++------- - 2 files changed, 19 insertions(+), 7 deletions(-) - -commit 667a1448cd95929d9e94f885d1a1e17097637a18 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:39 2009 +0000 - - XML: Add any attribute parsing to Saml2AttributeValue - - * xml/saml-2.0/saml2_attribute_value.h: - add new public field GHashTable *attributes; - * xml/saml-2.0/saml2_attribute_value.c: - add parsing instructions to populate attributes field. - - lasso/xml/saml-2.0/saml2_attribute_value.c | 2 ++ - lasso/xml/saml-2.0/saml2_attribute_value.h | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 713ae637a8394705f59aea59506dbb1ed600c664 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:36 2009 +0000 - - XML: add documentation for lasso_eval_xpath_expression - - * lasso/xml/tools.c: add documentation for xpath helper evaluation - function lasso_eval_xpath_expression. - - lasso/xml/tools.c | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit 204e99ab34f583d6678d4623f793d8c7d192ea7c -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:33 2009 +0000 - - XML: add string constant for client soap errors - - * lasso/xml/strings.h: add new string constant - LASSO_SOAP_FAULT_CODE_CLIENT. - - lasso/xml/strings.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 33576b629a083932e4e7c71aa16dff6684a45373 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:30 2009 +0000 - - XML: add documentation for lasso_idwsf2_disco_svc_md_register_new_full - - * lasso/xml/id-wsf-2.0/disco_svc_md_register.c: add documentation - for constructor function lasso_idwsf2_disco_svc_md_register_new_full. - - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit c01a0e78fad7270d246f516c004001373ef632a0 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:28 2009 +0000 - - ID-WSF 1.0: Add new error to signal unknown entry - - * lasso/errors.{c,h}: add a new error for the ID-WSF 1.0 module, to - signal unknown entry in discovery responses. - - lasso/errors.c | 2 ++ - lasso/errors.h | 3 +++ - 2 files changed, 5 insertions(+), 0 deletions(-) - -commit 666290fb1dc4e4b9139d025b61e85f3a17d9377a -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:25 2009 +0000 - - SWIG Binding: reflect changes in the signature of struct LassoIdWsfDiscovery - - * swig/Lasso-wsf2.i (LassoIdWsfDiscovery): - add new fields metadatas and svcMDIDS, remove old ones (metadata - and svcMDID). - - swig/Lasso-wsf2.i | 18 +++++++++--------- - 1 files changed, 9 insertions(+), 9 deletions(-) - -commit 3da34a1b0d8ff5df1f836d0b961632a7d862b2c9 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:23 2009 +0000 - - ID-WSF 1.0: fix off-by one ref counting error in lasso_wsf_profile_init_soap_request - - * lasso/id-wsf/wsf_profile.c (lasso_wsf_profile_init_soap_request): - envelope is an argument, increment its ref count - before storing it. - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e3bf5c88d5735fb688c3eec1b81c2bd2dc028675 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:21 2009 +0000 - - ID-WSF 1.0: improve error recovery in lasso_wsf_profile_comply_with_saml_authentication - - * lasso/id-wsf/wsf_profile.c - (lasso_wsf_profile_comply_with_saml_authentication): - reuse existing wsse-security element if present, - remove useless comments, move core code after argument type checks, - return error if enveloppe or header is missing, - fail if any referenced assertion is missing, - correctly handle reference count of wsse_security depending on - the situation (new or reused). - - lasso/id-wsf/wsf_profile.c | 57 ++++++++++++++++++++++++++++++-------------- - 1 files changed, 39 insertions(+), 18 deletions(-) - -commit d4e28010bec00e48100269e4f610949d78789257 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:18 2009 +0000 - - ID-WSF 1.0: fix memory leak - - * lasso/id-wsf/discovery.c (lasso_discovery_add_insert_entry): - the rule is that callee is responsible for becoming owner of a resource, - so no g_object_ref before a call on an argument. - - lasso/id-wsf/discovery.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit fee8ff9acf2d181d20140d32f71bbfd21f02c98f -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:16 2009 +0000 - - ID-WSF 2.0: publicize lasso_idwsf2_profile_build_soap_envelope - - * lasso/id-wsf-2.0/profile.c, lasso/id-wsf-2.0/profile.h - (lasso_idwsf2_profile_build_soap_envelope): - as for ID-WSF 1.0 export this function to allow easier implementation - of external ID-WSF 2.0 services. remove FIXME comment and fill - equivalent bugzilla reports. - - lasso/id-wsf-2.0/profile.c | 11 +---------- - lasso/id-wsf-2.0/profile.h | 4 ++++ - 2 files changed, 5 insertions(+), 10 deletions(-) - -commit 562be4b08ae0649f353e63379d9ab0c25c894156 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:13 2009 +0000 - - ID-WSF 2.0: review lasso_idwsf2_discovery_process_metadata_register_response_msg - - * lasso/id-wsf-2.0/discovery.c - (lasso_idwsf2_discovery_process_metadata_register_response_msg): - change return code variable to rc, move argument casting after argument - type check, copy all the service metadata ids, - - lasso/id-wsf-2.0/discovery.c | 20 ++++++++++---------- - 1 files changed, 10 insertions(+), 10 deletions(-) - -commit be6342b39a68e2861406136fb870da49fddee1eb -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:11 2009 +0000 - - ID-WSF 2.0: review lasso_idwsf2_discovery_process_metadata_register_msg - - * lasso/id-wsf-2.0/discovery.c - (lasso_idwsf2_discovery_init_metadata_register): - add documentation comment, move argument casting after type checking, - change return code name to rc to comply with standardisation, - use lasso_build_unique_id instead of duplicating the code, - add iteration over all the registered service, add iteration - to return all the generated service metadata ids, use new assignment - macros. - * lasso/id-wsf-2.0/discovery.h (struct _LassoIdWsf2Discovery): - change field LassoIdWsf2DiscoSvcMetadata metadata to GList* metadatas - and gchar *svcMDID to GList *svcMDIDs in order to support multiple - services in requests. - - lasso/id-wsf-2.0/discovery.c | 84 +++++++++++++++++++++++++----------------- - lasso/id-wsf-2.0/discovery.h | 4 +- - 2 files changed, 52 insertions(+), 36 deletions(-) - -commit 714248160ff5ac2f8acc397443ee6529627fc13d -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:07 2009 +0000 - - ID-WSF 2.0: review lasso_idwsf2_discovery_metadata_register_self - - * lasso/id-wsf-2.0/discovery.c - (lasso_idwsf2_discovery_metadata_register_self): - Add documentation, add code for getting the service URL. - - lasso/id-wsf-2.0/discovery.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit ecac419fa2bcff3c22a8682a6af0ba2cb1811821 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:05 2009 +0000 - - ID-WSF 2.0: add documentation to lasso_idwsf2_discovery_register_self - - * lasso/id-wsf-2.0/discovery.c (lasso_idwsf2_discovery_register_self) - move casting after argument type check, simplify code by using - lasso_build_unique_id, remove useless comments - - lasso/id-wsf-2.0/discovery.c | 16 +++++----------- - 1 files changed, 5 insertions(+), 11 deletions(-) - -commit 601d6da24d298cfa77f71bf76490d92d7265a7d6 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:13:02 2009 +0000 - - ID-WSF 2.0: simplify gobject boilerplate - - * lasso/id-wsf-2.0/discovery.c: (get_xmlNode, instance_init, class_init) - remove useless method get_xmlNode, remove useless NULLing or - instance fields. - - lasso/id-wsf-2.0/discovery.c | 16 ---------------- - 1 files changed, 0 insertions(+), 16 deletions(-) - -commit b7d4e1b3e94ea25d8d42942e64ccce8a15c8fdb4 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:12:58 2009 +0000 - - ID-WSF 2.0: use new macros - - * lasso/id-wsf-2.0/data_service.c (lasso_idwsf2_data_service_init_query, - lasso_idwsf2_data_service_parse_query_items, - lasso_idwsf2_data_service_init_modify, - lasso_idwsf2_data_service_parse_one_modify_item, - lasso_idwsf2_data_service_parse_modify_items): - add cast, change macros for stealing version, fix name of macro - * lasso/id-wsf-2.0/profile.c: (lasso_idwsf2_profile_init_soap_request) - use list handling macro, add missing casts - * lasso/id-wsf-2.0/discovery.c: - (lasso_idwsf2_discovery_process_metadata_association_add_msg, - lasso_idwsf2_discovery_init_query) add missing casts - - lasso/id-ff/session.c | 2 +- - lasso/id-wsf-2.0/data_service.c | 2 +- - lasso/id-wsf-2.0/profile.c | 6 +++--- - 3 files changed, 5 insertions(+), 5 deletions(-) - -commit 09de7ab8b3e7413b121020f04ae32b11bccc3f14 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:12:55 2009 +0000 - - ID-WSF 2.0: add a new constructor for UtilStatus - - - lasso/xml/id-wsf-2.0/utils_status.h (lasso_idwsf2_util_status_new_with_code): - this constructor allow to construct and fill a UtilStatus node with - one line. It has two arguments to construct nested two level - status objects (with two status codes). If you omit the second - argument you get a one level status object. - - lasso/xml/id-wsf-2.0/util_status.c | 27 +++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/util_status.h | 1 + - 2 files changed, 28 insertions(+), 0 deletions(-) - -commit 526962420c1c937a3c2c4b2323d83f9300c78690 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:12:52 2009 +0000 - - ID-WSF 2.0: add initialization of local variables - - lasso/id-wsf-2.0/data_service.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 78453bd8f797735f0c8364a5a4c88ad5a3689628 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:12:49 2009 +0000 - - ID-WSF 2.0: Use new XPath API in DST - - - lasso/id-wsf-2.0/data_service.c: - - lasso_idwsf2_data_service_parse_query_items: use the new API to - remove error outputs from libxml, and generate an additional status - code containing newly returned libxml error code. - - lasso_idwsf2_data_service_parse_one_modify_item: use the new API. - - lasso/id-wsf-2.0/data_service.c | 54 +++++++++++++++++++++----------------- - 1 files changed, 30 insertions(+), 24 deletions(-) - -commit 28bdebee5235a9993de223b2cca631a5ec831207 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:12:46 2009 +0000 - - XML: add API to simplify evaluation of XPath expressions - - * lasso/xml/tools.c,lasso/xml/private.h: - - lasso_eval_xpath_expression(xmlXPathContextPtr xpathCtx, - const char *expression, xmlXPathObjectPtr *xpathObjectPtr, - int *xpathErrorCode) is a boolean returning function handling call - to libxml API to evaluate en XPath expression in the xpathCtx - context. It eventually save the returned nodeset in the variable - pointed by xpathObjectPtr if it is not-NULL - (and eventually deallocate previous value) - and if an error happend it copy its code into the variable - pointed to by xpathErrorCode if it is not NULL. - - lasso/xml/private.h | 3 +++ - lasso/xml/tools.c | 39 +++++++++++++++++++++++++++++++++++++++ - 2 files changed, 42 insertions(+), 0 deletions(-) - -commit 44a26b40e18a01dc1aa140e6df87d2fa38d263e9 -Author: Benjamin Dauvergne -Date: Wed Aug 26 15:12:41 2009 +0000 - - Tests: Add a fourth data loading test - - * tests/data/response-4: test content - * tests/tests2.c: add loading of the new file. - - tests/data/response-4 | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ - tests/tests2.c | 1 + - 2 files changed, 60 insertions(+), 0 deletions(-) - -commit c4e3d9542907d8941550b8273540fe642e2df939 -Author: Benjamin Dauvergne -Date: Mon Jul 6 16:06:03 2009 +0000 - - Only recurse into id-wsf if it is enabled - - * lasso/Makefile.am: - only add id-wsf and id-wsf-2.0 to SUBDIRS if wsf is enabled. - - lasso/Makefile.am | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 0d3977f21f113199df7a296feb22589be7e55842 -Author: Benjamin Dauvergne -Date: Mon Jul 6 16:06:02 2009 +0000 - - Fix: backward_comp.h is missing from tarballs. - - * lasso/Makefile.am: - add backward_comp.h to EXTRA_DIST - - lasso/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 28bf7912f0c4d94329b1ba5a22a80a7328174643 -Author: Benjamin Dauvergne -Date: Mon Jun 15 12:38:16 2009 +0000 - - Python Binding: fix bug of uninitialized ppos argument to PyDict_Next - - * bindings/pyhton/wrapper_top.c (set_hashtable_of_pygobject): - second argument (int*ppos) of PyDict_Next must be reinitialized to - zero before each traversal (see Python C API - http://docs.python.org/c-api/dict.html). - - Patch from Iban Rodríguez of the Desarrollo de Producto Electrónico, - Spain. - - bindings/python/wrapper_top.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit f5d0b4e34384ed20f1d2ed0456565b15fedb197c -Author: Benjamin Dauvergne -Date: Mon Jun 15 12:27:52 2009 +0000 - - Update doap file - - lasso.doap | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 8841328655f2342c3637186e7611e8eb6c70472b -Author: Benjamin Dauvergne -Date: Mon Jun 15 12:27:50 2009 +0000 - - Do not remove signatures on assertion when using HTTP Redirect - - * lasso/saml-2.0/profile.c: - HTTP Redirect binding mandate to remove signature at the SAML message - level, but signatures at the assertion, especially if the SP asked for - it, must be preserved. - - lasso/saml-2.0/profile.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit b48323a2a029ff636afa44c31e3a397d1db326f3 -Author: Benjamin Dauvergne -Date: Thu May 7 12:36:02 2009 +0000 - - Fix bug in lasso_registry_destroy / shutdown - - * lasso/registry.c: - if not initialized, do not free. do not segfault on NULL argument. - - lasso/registry.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 81bc017436149a18efe93fed2adb324639c753c7 -Author: Benjamin Dauvergne -Date: Thu May 7 12:36:00 2009 +0000 - - Do not respect default semantic of dst:Query - - * lasso/id-wsf-2.0/data_service.c: - the specification for data service template indicat that the query - must fail at the first failing query, we think this is a stupid - behaviour so I set the default to keep running query until the last - one and returning a partial result if at least one failed and a - failed result if absolutely no query matched. - * lasso/id-wsf-2.0/private.h: - declare the lasso_flag_follow_id_wsf_supid_semantic flag. - * lasso.c: - declare the lasso_flag_follow_id_wsf_supid_semantic flag, it's - conditionned by the LASSO_WSF_ENABLED preprocessor symbol. - - lasso/id-wsf-2.0/data_service.c | 80 +++++++++++++++++++-------------------- - lasso/id-wsf-2.0/private.h | 38 ++++++++++++++++++ - lasso/lasso.c | 10 +++++ - 3 files changed, 87 insertions(+), 41 deletions(-) - -commit a4e03e7626c281410cc396fb1202132e216ed358 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:24 2009 +0000 - - Add valgrind support to integration tests - - * tests/integration/saml2/__init__.py: - if /usr/bin/valgrind exist, use script valgrind-wrapper.sh to launch - tests, it stores log files in {authentic,lcs}_$ISODATE_pid$PID.log. - - tests/integration/saml2/__init__.py | 37 +++++++++++++++++++++++++++----- - tests/integration/valgrind-wrapper.sh | 10 +++++++++ - 2 files changed, 41 insertions(+), 6 deletions(-) - -commit 7e4a554d61314eca12247b419080e7a09f5b3309 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:23 2009 +0000 - - Fix leak in python binding - - * bindings/python/wrapper_top.c: - keep a pointer on beginning of list to free it. - - bindings/python/wrapper_top.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 1b0d28b1029fe9214000467adb6ffe2c5175fb27 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:22 2009 +0000 - - Fix leak of mapping registry - - * lasso/lasso.c: - * lasso/registry-private.h: - * lasso/registry.c: - make the registry be freed in lasso_shutdown. - - lasso/lasso.c | 5 +++++ - lasso/registry-private.h | 2 ++ - lasso/registry.c | 36 +++++++++++++++++++++++++++++++----- - 3 files changed, 38 insertions(+), 5 deletions(-) - -commit e3bdadf8f7abecbc41490bd74f84e8ec7214cc15 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:20 2009 +0000 - - ID-FF 1.2: Fix leaks, reduce code - - * id-ff/login.c: - * id-ff/logout.c: - * id-ff/profile.c: - * id-ff/provider.c: - * id-ff/server.c: - fix leaks by using field setting macros which frees previous values, - it also reduce code length sometimes. - - lasso/id-ff/login.c | 239 +++++++++++++++++++++-------------------------- - lasso/id-ff/logout.c | 61 ++++++------- - lasso/id-ff/profile.c | 57 ++++-------- - lasso/id-ff/provider.c | 17 +++- - lasso/id-ff/server.c | 28 ++---- - 5 files changed, 173 insertions(+), 229 deletions(-) - -commit 7071a9ce9a0ae6f81fd5ba53129064a8b7fb4a4d -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:17 2009 +0000 - - Export the new flag - - * lasso/debug.h: - export new flag lasso_flag_sign_messages. - - lasso/debug.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 7e6dfb76834f4ed5ebe574572559004e95d2bdea -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:16 2009 +0000 - - Fix leaks in tests - - * basic_tests.c: - * login_tests.c: - * login_tests_saml2.c: - * random_tests.c: - free replaced string, unref used nodes, initialize local variables - when necessary, free newly allocated strings. - - tests/basic_tests.c | 1 + - tests/login_tests.c | 1 + - tests/login_tests_saml2.c | 73 +++++++++++++++++++++++---------------------- - tests/random_tests.c | 20 +++++++++--- - 4 files changed, 54 insertions(+), 41 deletions(-) - -commit e863eefdeb0fcd692958d33c860baa53bda2f202 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:15 2009 +0000 - - Add a script to format suppression file - - * tests/format-suppressions.py: - this is the script used to generate valgrind/lasso.supp and - valgrind/glib.supp. - - tests/format-suppressions.py | 43 ++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 43 insertions(+), 0 deletions(-) - -commit be2825415efe58b73943eba8b0629a54445a32d9 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:13 2009 +0000 - - Add a stress test for serializing/deserializing code - - * Makefile.am: - add targets - * tests2.c: - this simple makes lots of serializing, deserializing. - * data/response-1: - * data/response-2: - * data/response-3: - data test files - - tests/Makefile.am | 11 +++++++- - tests/data/response-1 | 57 ++++++++++++++++++++++++++++++++++++++++++++ - tests/data/response-2 | 39 ++++++++++++++++++++++++++++++ - tests/data/response-3 | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ - tests/tests2.c | 33 +++++++++++++++++++++++++ - 5 files changed, 201 insertions(+), 2 deletions(-) - -commit c5f5f84329a2738bdefd7f8984986738e519c6e0 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:11 2009 +0000 - - SAML 2.0: Fix many leaks - - * lasso/saml-2.0/login.c: - * lasso/saml-2.0/logout.c: - * lasso/saml-2.0/name_id_management.c: - * lasso/saml-2.0/profile.c: - * lasso/saml-2.0/provider.c: - do not mix g_malloc strings with libxml strings, use the - string/gobject handling macros as much as possible, be a good memory - citizen, don't put your elbows on the table. - - lasso/saml-2.0/login.c | 161 ++++++++++++++++++----------------- - lasso/saml-2.0/logout.c | 140 ++++++++++++------------------ - lasso/saml-2.0/name_id_management.c | 8 +- - lasso/saml-2.0/profile.c | 94 +++++++++----------- - lasso/saml-2.0/provider.c | 15 ++-- - 5 files changed, 194 insertions(+), 224 deletions(-) - -commit e57e1efc219ce1a2ee8c31cdde9a98f724e982da -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:09 2009 +0000 - - LassoNode: Fix leaks - - * lasso/xml/xml.c: - fix more and more leaks. - - lasso/xml/xml.c | 33 ++++++++++++++++++++++----------- - 1 files changed, 22 insertions(+), 11 deletions(-) - -commit a74bd368d4b7e575d6ecba8a8f232d87332b5a27 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:08 2009 +0000 - - Add debugging code to lasso_node_impl_init_from_xml - - * lasso/xml/xml.c: - add more debugging code for the memory-debug flag. - - lasso/xml/xml.c | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit 00c83baf3852d0dfe399f1b67ff7736afcbad2d8 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:06 2009 +0000 - - Add debugging code to lasso_set_orginal_xmlnode - - * lasso/xml/xml.c: - add code to trace allocation and deallocation of original xmlnode - associated to LassoNodes. - - lasso/xml/xml.c | 29 +++++++++++++++++++++++++++-- - 1 files changed, 27 insertions(+), 2 deletions(-) - -commit 0366a5b4fc7168e27c4d3c73c8e71de41de4f124 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:04 2009 +0000 - - Remove useless code - - * lasso/xml/lib_authentication_statement.c: - * lasso/xml/saml-2.0/samlp2_name_id_policy.c: - * lasso/xml/saml_name_identifier.c: - remove useless initialization code. - - lasso/xml/lib_authentication_statement.c | 2 +- - lasso/xml/saml-2.0/samlp2_name_id_policy.c | 2 -- - lasso/xml/saml_name_identifier.c | 10 +--------- - 3 files changed, 2 insertions(+), 12 deletions(-) - -commit 70b466c6c2f4e08794fbd33cad0be928571f8298 -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:03 2009 +0000 - - Fix leak in lasso_url_add_parameters - - * lasso/xml/tools.c: - in lasso_url_add_parameters free intermediate strings. - - lasso/xml/tools.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 8b23081b3a8c6198c29863a0a5d47e8e2652023f -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:01 2009 +0000 - - Fix debug echo on stdout - - * lasso/utils.h: - make lasso_mem_debug output on stderr and not stdout - - lasso/utils.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8309bd491ee5b80e873f3b5462e25de5e1a042dc -Author: Benjamin Dauvergne -Date: Thu Apr 30 14:58:00 2009 +0000 - - Add new valgrind memleak suppression files - - * tests/valgrind/glib.supp: - suppress all "static" allocation by glib, usually for the type - system. - * tests/valgrind/lasso.supp: - suppress allocations from lasso that we cannot actually remove, they - are all from "called only once" code, so it should not really be a - problem for embedded codes. - - tests/valgrind/glib.supp | 408 +++++++++++++++++++++++++++++++++++++++++++++ - tests/valgrind/lasso.supp | 60 +++++++ - 2 files changed, 468 insertions(+), 0 deletions(-) - -commit 2a75e87543fb0898047b66b10b6e15f89d31185e -Author: Benjamin Dauvergne -Date: Mon Apr 27 15:48:53 2009 +0000 - - More work on signature validation for SAML 2.0 - - * lasso/saml-2.0/profile.c: - in lasso_saml20_profile_process_any_request and - lasso_saml20_profile_process_any_response do not make signature - validation failure as call failure, just store the result in - profile->signature_status and let the upper level functions handle - what to do with it. also add documentation about those two functions. - - * lasso/saml-2.0/logout.c: - * lasso/saml-2.0/name_id_management.c: - handle new signature_status semantic. - - * lasso/saml-2.0/login.c: - add internal documentation for - lasso_saml20_login_process_authn_response_msg. - - lasso/saml-2.0/login.c | 19 ++++++++++++++++++- - lasso/saml-2.0/logout.c | 4 ++++ - lasso/saml-2.0/name_id_management.c | 6 ++++++ - lasso/saml-2.0/profile.c | 34 ++++++++++++++++++++++++++++------ - 4 files changed, 56 insertions(+), 7 deletions(-) - -commit cbd9ade93681ec31f19a4cb730fe68ab6f78d928 -Author: Benjamin Dauvergne -Date: Mon Apr 27 14:31:51 2009 +0000 - - Update signature_status when checking signature on assertions - - * lasso/saml-2.0/login.c: - if signature_status is SIGNATURE_NOT_FOUND, check one on the - assertion and keep the result in signature_status. - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a820d7119698781050382b145ce09ce146209dfb -Author: Benjamin Dauvergne -Date: Mon Apr 27 14:31:50 2009 +0000 - - Increase wait time for integration test - - * tests/integration/saml2/__init__.py: - wait 5 seconds for dameons to start. - - tests/integration/saml2/__init__.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2ebaae63c36ac45762a4e745cc6619f30c0ad245 -Author: Benjamin Dauvergne -Date: Mon Apr 27 14:31:48 2009 +0000 - - review later - - lasso/lasso.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit b2c9e44a0576f155f32a1245908ce8e364b7b9c3 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:37 2009 +0000 - - FIX: verify assertion signature for SAML 2.0 when response is not signed - - * lasso/saml-2.0/login.c: - if response was not signed, check the signature on the assertion. - - lasso/saml-2.0/login.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit bb7af761c5e2ae68a8ea9bdc7463a9dd7e54d47f -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:35 2009 +0000 - - new function lasso_saml20_login_check_assertion_signature() - - * lasso/saml-2.0/login.c: - lasso_saml20_login_check_assertion_signature() find the issuer of an - assertion, look it up in the server object and try to validate its - signature. It returns an error code if any of this step fails. - - lasso/saml-2.0/login.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 63 insertions(+), 0 deletions(-) - -commit 96d33b6542a64daa69f1789317815ced0ff26952 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:33 2009 +0000 - - Test: Remove spurious debugging printf - - * tests/login_tests_saml2.c: - remove debug code. - - tests/login_tests_saml2.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 02c189c3f1ac06a25020b1002bfc855e0b312ba9 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:32 2009 +0000 - - Add keep_xmlnode flag to SAML 2.0 req, resp and assertions - - * lasso/xml/saml-2.0/saml2_assertion.c: - * lasso/xml/saml-2.0/samlp2_request_abstract.c: - * lasso/xml/saml-2.0/samlp2_response.c: - * lasso/xml/saml-2.0/samlp2_status_response.c: - set keep_xmlnode flag to 1 in class_init. - - lasso/xml/saml-2.0/saml2_assertion.c | 1 + - lasso/xml/saml-2.0/samlp2_request_abstract.c | 1 + - lasso/xml/saml-2.0/samlp2_response.c | 1 + - lasso/xml/saml-2.0/samlp2_status_response.c | 1 + - 4 files changed, 4 insertions(+), 0 deletions(-) - -commit 962a5d24036546e820f54d94deab39fd4fcaaaa0 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:30 2009 +0000 - - new function lasso_profile_get_server() - - * lasso/id-ff/profile.c: - * lasso/id-ff/profile.h: - in a move to try to remove direct access to object content, add a - function to retrieve the LassoServer object of a LassoProfile. - * bindings/overrides.xml: - it conflicts with direct access to the public field server, so we do - not export it in the binding for now. - - bindings/overrides.xml | 1 + - lasso/id-ff/profile.c | 26 ++++++++++++++++++++++++++ - lasso/id-ff/profile.h | 1 + - 3 files changed, 28 insertions(+), 0 deletions(-) - -commit ecb84ebd1d22c2cf4fe870633b1a242632cb7df3 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:28 2009 +0000 - - fix: in lasso_verify_signature() only look for the first direct child Signature element - - * lasso/xml/tools.c: - in SAML message signatures are usually envelopped signatures, so just - lookup for the first direct child which is a Signature node. - - lasso/xml/tools.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 86b97760e6202533fc87777f75cc4b95c594ec44 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:25 2009 +0000 - - fix: handle non-LHS argument for lasso_extract_node_or_fail() - - * lasso/utils.h: - create a temporary varaible to store result of second argument - evaluation to prevent spurious side effects. - - lasso/utils.h | 13 ++++++++----- - 1 files changed, 8 insertions(+), 5 deletions(-) - -commit 4ba02b07253ddde0619e5a45df6aa431f1985352 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:24 2009 +0000 - - lasso_saml20_profile_init_artifact_resolve(): check http_method - - * lasso/saml-2.0/profile.c: - check the given http_method it must one in - - LASSO_HTTP_METHOD_ARTIFACT_POST, - - LASSO_HTTP_METHOD_ARTIFACT_GET. - - lasso/saml-2.0/profile.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 83ce945c5f6343e35fddc9bb6fdc6e8410b409af -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:22 2009 +0000 - - lasso_login_init_request(): change error code for invalid artifacts - - * lasso/id-ff/login.c: - if artifact is invalid return LASSO_PROFILE_ERROR_INVALID_ARTIFACT as - in lasso_saml20_profile_init_artifact_resolve(). - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit aec28fdac6fd87cb486e732fe5254b8affc687ed -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:20 2009 +0000 - - Complete documentation of lasso_login_init_request - - * lasso/id-ff/login.c: - add precision on usage. add all possible return codes with meanings. - - lasso/id-ff/login.c | 20 ++++++++++++++++++-- - 1 files changed, 18 insertions(+), 2 deletions(-) - -commit c7ec6c1ed9fccd50ffa206d3dfa9a36fc9c9acf4 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:18 2009 +0000 - - lasso_login_init_authn_request: complete doc - - * lasso/id-ff/login.c: - add all possible return codes and their meaning. - - lasso/id-ff/login.c | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit 22e51935c71fddc9aa54cad39007a8db27286a61 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:17 2009 +0000 - - lasso_login_init_authn_request: change error code for missing remote provider ID - - * lasso/id-ff/login.c: - change the return code for when no remote provider ID could be - defined (because the argument is NULL and the server object contains - no providers) so that we can distingish the case where the given - provider is unknown or if there is no providers configured. - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a70c175015dff5bc5ab0c434714adc8d4c49b9d0 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:15 2009 +0000 - - Add a deprecated tag to lasso_login_destroy doc - - * lasso/id-ff/login.c: - all destroy functions are deprecated, g_object_unref() should be used - instead. - - lasso/id-ff/login.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 0df4e13e7aea6c02f6f30a664d11b141749eaafb -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:13 2009 +0000 - - Complete documentation of lasso_login_byuld_response_msg - - * lasso/id-ff/login.c: - add all possible return codes with meaning. - - lasso/id-ff/login.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 251dfa0d0bda78473e19b3f98a4d0b6fbe8e20a6 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:11 2009 +0000 - - Complete documentation of lasso_login_build_request_msg - - * lasso/id-ff/login.c: - add all possible return codes with meaning. - - lasso/id-ff/login.c | 14 +++++++++++--- - 1 files changed, 11 insertions(+), 3 deletions(-) - -commit f12c2e73325dd6e8dc3e9660f9e91bccf72c9aa8 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:09 2009 +0000 - - Complet documentation for lasso_login_build_authn_response_msg - - * lasso/id-ff/login.c: - add all possible return codes with meaning. - - lasso/id-ff/login.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit 530e6ceac03ec2a6487c00f34faf4a66a16a3736 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:08 2009 +0000 - - Complete documentation of lasso_login_build_authn_request - - * lasso/id-ff/login.c: - add all possible return codes with meaning. - - lasso/id-ff/login.c | 24 ++++++++++++++++++------ - 1 files changed, 18 insertions(+), 6 deletions(-) - -commit c56ba110ea8f65165423bb343f202e9f7ef44bcd -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:06 2009 +0000 - - Complete documentation for lasso_login_build_artifact_msg - - * lasso/id-ff/login.c: - add all possible return codes with meaning. - - lasso/id-ff/login.c | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit 77495e50d3fe477290dbb2aa16b3694d23f310f1 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:04 2009 +0000 - - Complet documentation of lasso_login_accept_sso - - * lasso/id-ff/login.c: - add all possible return codes. - - lasso/id-ff/login.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit 6f79955dfb1e28bd7d0e0f46b1f1ba0e8c4499d2 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:02 2009 +0000 - - Complete doc for static function lasso_login_musk_ask_for_consent - - * lasso/id-ff/login.c: - precise return value meaning. - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit df81b3438f247a80a09180bdc918177f0b7ad327 -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:19:00 2009 +0000 - - Complete document of lasso_login_build_assertion - - * lasso/id-ff/login.c: - add possible return codes. - - lasso/id-ff/login.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 913f1596971fd73fda038e37ce75ec31965557be -Author: Benjamin Dauvergne -Date: Mon Apr 27 08:18:57 2009 +0000 - - Complete doc of lasso_logout_validate_request - - * lasso/id-ff/logout.c: - add description of all possible return codes. - - lasso/id-ff/logout.c | 16 +++++++++++++++- - 1 files changed, 15 insertions(+), 1 deletions(-) - -commit 52e60ecb097216e2deb0eda898d38425ed665a07 -Author: Benjamin Dauvergne -Date: Wed Apr 22 23:49:29 2009 +0000 - - Rework cleanup handling - - * lasso/utils.h: - change 'goto exit' for 'goto cleanup'. rename all goto_exit macros to - goto_cleanup_. rename goto_cleanup_if_fail to - goto_cleanup_if_fail_with_rc and add a - goto_cleanup_if_fail for function which do not return an integer - value. add documentation for goto_cleanup macro family. - * lasso/id-ff/login.c: - * lasso/id-ff/provider.c: - * lasso/id-ff/server.c: - * lasso/id-ff/session.c: - * lasso/id-wsf/discovery.c: - * lasso/id-wsf/wsf_profile.c: - * lasso/saml-2.0/profile.c: - * lasso/utils.h: - * lasso/xml/lib_logout_request.c: - * lasso/xml/tools.c: - * lasso/xml/xml.c: - update name of goto_exit_if_fail macros. rename 'exit' labels to - 'cleanup'. - - lasso/id-ff/login.c | 8 ++-- - lasso/id-ff/provider.c | 32 +++++++------- - lasso/id-ff/server.c | 6 +- - lasso/id-ff/session.c | 12 +++--- - lasso/id-wsf/discovery.c | 12 +++--- - lasso/id-wsf/wsf_profile.c | 92 ++++++++++++++++++++-------------------- - lasso/utils.h | 60 +++++++++++++++++++++++--- - lasso/xml/lib_logout_request.c | 4 +- - lasso/xml/tools.c | 24 +++++----- - lasso/xml/xml.c | 28 ++++++------ - 10 files changed, 162 insertions(+), 116 deletions(-) - -commit ce3c049c7cc8f10e55ff7b572d6a5b7c03730091 -Author: Benjamin Dauvergne -Date: Wed Apr 22 23:49:25 2009 +0000 - - XML: Fix prefix clobbering by xsi:type handling - - * lasso/xml/xml.c: - if xsi:type is not able to find a GObject typename for the current - node, then do not erase the actual prefix value. change prefix type - to const char. - - lasso/xml/xml.c | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit 8fe778044120011ca777be79a19c671927027cc6 -Author: Benjamin Dauvergne -Date: Wed Apr 22 23:49:24 2009 +0000 - - SAML 2.0: Use new API lasso_url_add_parameter - - * lasso/saml-2.0/profile.c: - use new API lasso_url_add_parameter to handle RelayState parameter - creation. - - lasso/saml-2.0/login.c | 27 +++++++++++++++------------ - lasso/saml-2.0/profile.c | 10 ++-------- - 2 files changed, 17 insertions(+), 20 deletions(-) - -commit b538c31bd397e9784c7fd497b2ccd6f2a862dcaf -Author: Benjamin Dauvergne -Date: Wed Apr 22 23:49:22 2009 +0000 - - SAML 2.0: Check http_method in build_artifact_msg - - * lasso/saml-2.0/login.c: - if http_method is not among ARTIFACT_GET and ARTIFACT_POST, return an - INVALID_HTTP_METHOD error. - - lasso/saml-2.0/login.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 35eb8da3795e50c38882cee6db123b319091657b -Author: Benjamin Dauvergne -Date: Wed Apr 22 23:49:20 2009 +0000 - - Tests: Add test parsing a Ping Federate assertion. - - * tests/basic_tests.c: - load data/response-1 and try to parse it. - - tests/basic_tests.c | 19 +++++++++++++++++++ - 1 files changed, 19 insertions(+), 0 deletions(-) - -commit ed5e0fce1583d3e73ce0dcb7187c6aa541fbf97d -Author: Benjamin Dauvergne -Date: Wed Apr 22 23:49:19 2009 +0000 - - Add a new internal API for parameters building - - * xml/tools.c: - add lasso_url_add_parameter that concat the string &key=value to an - existing URL where key and value are url-encoded. - * xml/private.h: - declare lasso_url_add_parameter. - - lasso/xml/private.h | 1 + - lasso/xml/tools.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 65 insertions(+), 0 deletions(-) - -commit 50ea06e0f769418c189469d7f164117c9d1db366 -Author: Benjamin Dauvergne -Date: Wed Apr 22 23:49:17 2009 +0000 - - Tests: Add a SAML2 login test - - * tests/login_tests_saml2.c: - add a C login test for SAML 2. - * tests/Makefile.am: - add the new test to dependencies. - - tests/Makefile.am | 2 +- - tests/login_tests_saml2.c | 464 +++++++++++++++++++++++++++++++++++++++++++++ - tests/tests.c | 2 + - 3 files changed, 467 insertions(+), 1 deletions(-) - -commit 670383da1ea8da3ed20b84a9802416aaffe4b5d7 -Author: Benjamin Dauvergne -Date: Tue Apr 21 12:22:41 2009 +0000 - - If no typename could be determined, stop parsing. - - * lasso/xml/xml.c: - in lasso_node_new_from_xmlNode if no typename is found for the given - xmlNode, return NULL. - - lasso/xml/xml.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 827d79af7c59fdefed211e14463841cd18e8ec71 -Author: Jerome Schneider -Date: Fri Apr 17 14:12:43 2009 +0000 - - Fix python 2.4 binding build - - bindings/python/wrapper_top.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit dac53715ea615eae6c76fbac23813cdd820b989e -Author: Benjamin Dauvergne -Date: Tue Apr 14 07:51:25 2009 +0000 - - Core: Add cast to first argument of isalnum - - * lasso/xml/xml.c: - * lasso/xml/tools.c: - isalnum takes a int as first arg. - - lasso/xml/tools.c | 2 +- - lasso/xml/xml.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 3cd463c4a29d13452c4055ab8ec67de457d7a356 -Author: Benjamin Dauvergne -Date: Tue Apr 14 07:51:22 2009 +0000 - - Core: add an header file for backward compatibility - - * lasso/backward_comp.h: - this header will contain substitue function, defines or types for - compatibility with older versions of dependencies. - * lasso/utils.h: - remove declaration of g_strcmp0 - * lasso.c: - * tests/login_tests.c: - use backward_comp.h - - lasso/backward_comp.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/lasso.c | 16 +--------------- - lasso/utils.h | 7 ------- - tests/login_tests.c | 1 + - 4 files changed, 50 insertions(+), 22 deletions(-) - -commit 699f72e5687537dd4eded52fbe636a270a0f0580 -Author: Jerome Schneider -Date: Thu Apr 9 16:55:39 2009 +0000 - - Fix build issues on amd64 / gcc 4.3 - - * bindings/java/lang.py: - fix cast issue - * bindings/python/wrapper_top.c - fix type issue - * lasso/registry.c - fix cast issue - - bindings/java/lang.py | 2 +- - bindings/python/wrapper_top.c | 2 +- - lasso/registry.c | 4 ++-- - 3 files changed, 4 insertions(+), 4 deletions(-) - -commit ff1898352074ea8e6ab5fb5bb377618e7f8cf68f -Author: Benjamin Dauvergne -Date: Thu Apr 2 17:16:05 2009 +0000 - - Tests&Core: add g_strcmp0 if glib is old - - * lasso/utils.h: - if glib is older than 2.16, export g_strcmp0 as part of internal - headers, in order to use it in login_tests.c - * tests/login_tests.c: - include utils.h - - lasso/utils.h | 7 +++++++ - tests/login_tests.c | 1 + - 2 files changed, 8 insertions(+), 0 deletions(-) - -commit 3e4f391987e0f483f86cafdad6200e2ec080c9ab -Author: Benjamin Dauvergne -Date: Fri Mar 27 17:01:24 2009 +0000 - - Update website download page - - * website/web/download/index.xml: - update link for last release download - * website/web/news/13-release-2.2.2.xml: - add news about release 2.2.2 - - website/web/download/index.xml | 5 ++--- - website/web/news/13-release-2.2.2.xml | 17 +++++++++++++++++ - 2 files changed, 19 insertions(+), 3 deletions(-) - -commit ac99ae6423acfd7ee04a4f50d094f972e01e6e02 -Author: Benjamin Dauvergne -Date: Fri Mar 27 16:44:17 2009 +0000 - - Update lasso version to 2.2.2 - - * configure.ac: - * fedora/lasso.spec: - * lasso.doap: - update lasso version to 2.2.2, this commit will be the reference for - the 2.2.2 release. - - configure.ac | 4 ++-- - fedora/lasso.spec | 2 +- - lasso.doap | 16 ++++++++++++++-- - 3 files changed, 17 insertions(+), 5 deletions(-) - -commit e65ed1877199b1b35f9847f3aad62e98a0c2bf47 -Author: Benjamin Dauvergne -Date: Fri Mar 27 16:44:15 2009 +0000 - - Makefile: change dependencies to pass distcheck - - * lasso/Makefile.am: - source dependencies must refer to $(srcdir) in order to pass - distcheck, I forgot to do it in types.c and symbols.sym target - changes. - - lasso/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a46e6d8085fe68706c281392c641c6ede1a79d2c -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:45 2009 +0000 - - ID-FF 1.2: if logout request parsing fails, take a shortcut - - * lasso/xml/lib_logout_request.c: - immediately return from init_from_query if overloaded parent method - fails. - - lasso/xml/lib_logout_request.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 280f5d0c72534fb8a9f3c7c6a6035b19ce6c1ea2 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:44 2009 +0000 - - SAML 2.0: Update generic relaystate handling - - * lasso/saml-2.0/profile.c: - in lasso_saml20_profile_build_redirect_request_msg and - lasso_saml20_profile_build_redirect_response, use new function - lasso_saml20_profile_build_http_redirect. - - lasso/saml-2.0/profile.c | 37 ++++++++++--------------------------- - 1 files changed, 10 insertions(+), 27 deletions(-) - -commit b6ec9b4a094e239d3fd051a7cac28716b67c7809 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:43 2009 +0000 - - Core: add a add-signature flag - - * lasso/debug.h: - * lasso/lasso.c: - add a lasso_flag_add_signature flag variable (default to TRUE), - and parsing code to change it from LASSO_FLAG environment variable. - ("env LASSO_FLAG=no-add-signature test"). - - lasso/debug.h | 1 + - lasso/lasso.c | 6 ++++++ - 2 files changed, 7 insertions(+), 0 deletions(-) - -commit 50c9870fe2b47ba3339da1e0db0a6f24e3514a03 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:41 2009 +0000 - - ID-FF 1.2: Only verify InResponseTo if strict checking is on - - * lasso/id-ff/login.c: - add condition upon checking of the InResponseTo field: checks only if - strict checking is activated as it could stop old code using Lasso - from working. - - lasso/id-ff/login.c | 21 +++++++++++++++++++++ - 1 files changed, 21 insertions(+), 0 deletions(-) - -commit cc4a7a56b5a6891e6dcdbd08597a439633400566 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:40 2009 +0000 - - Core: Add a flag for enabling more strict checking - - * lasso/debug.h: - declare lasso_flag_strict_checking global boolean variable. - - * lasso/lasso.c: - add parsing for new option called 'strict-checking'. - - lasso/debug.h | 1 + - lasso/lasso.c | 6 ++++++ - 2 files changed, 7 insertions(+), 0 deletions(-) - -commit 075c9a1a9392214c8f981bec1a4a2b46701bd0a7 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:38 2009 +0000 - - XML: use macro for assignment - - * lasso/xml/xml.c: use standardized assignment macros (it takes care of - releasing previous valuesm and other peculiarities associated with - safe pointer usage). - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4463c2ccc2b5d7abbc5241edf973ce4fccca9648 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:37 2009 +0000 - - ID-FF 1.2: Add trace in dispose for LassoProfile - - * lasso/id-ff/profile.c: add tracing code activaged by - LASSO_FLAG=memory-debug to print release of field values. - Complement the existing code in generic deallocation procedure in - LassoNode. - - lasso/id-ff/profile.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 040431ebaa3a4616b09595f3cc96f070cdb54f58 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:35 2009 +0000 - - Core: debug.h need export.h - - * lasso/debug.h: - export.h is needed for the LASSO_EXPORT macro. - - lasso/debug.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 61b64a38c5dd41ebf4a7dd1ab2ab6d499578d840 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:34 2009 +0000 - - Core: Macros to print deallocation messages - - * lasso/utils.h: - lasso_mem_debug print deallocation message with respect to class and - field. - - lasso/utils.h | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit c34e67d5236234222037bca0c3c4021f8c914a15 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:33 2009 +0000 - - Core: remove type check equality on gobject macros - - * lasso/utils.h: - assignment to the temporary variable allow to check for the typing, - do not use lasso_check_type_equality. - - lasso/utils.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 38053d6790c68cde62892a0fe6d38f317417e84c -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:32 2009 +0000 - - Core: add macros to handle xmlSecKey - - * lasso/utils.h: - macros to assign and release xmlSecKey(s). - - lasso/utils.h | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit 60018bbb4d98a7b53cf50c05b7f2d0dc4716ebf4 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:30 2009 +0000 - - XML: fix memory leaks - - * lasso/xml/tools.c: - * lasso/xml/xml.c: - release xmlDoc, properly steal nodes by using xmlSetTreeDoc(xmlnode, NULL); - - lasso/xml/tools.c | 13 +++++-------- - lasso/xml/xml.c | 2 ++ - 2 files changed, 7 insertions(+), 8 deletions(-) - -commit a68c89f90263fa466b5193f4942424cc88aee46c -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:29 2009 +0000 - - ID-FF 1.2: fix style fault - - * lasso/id-ff/defederation.c: - * lasso/id-ff/logout.c: - * lasso/id-ff/profile.c: - * lasso/id-ff/provider.c: - * lasso/id-ff/server.c: - add missings casts, remove useless wrappers - * lasso/id-ff/logout.c: - In lasso_logout_process_request_msg change sequence of "if" for a - "switch". - - lasso/id-ff/defederation.c | 6 +++--- - lasso/id-ff/logout.c | 16 +++++++++++----- - lasso/id-ff/provider.c | 12 +++--------- - lasso/id-ff/server.c | 7 ++++--- - 4 files changed, 21 insertions(+), 20 deletions(-) - -commit 3caee2835d5c42293619d92539e6b41473832c54 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:27 2009 +0000 - - ID-FF 1.2: fix some real and potential memory leaks - - * lasso/id-ff/provider.c: - * lasso/id-ff/server.c: - * lasso/id-ff/session.c: - use macros to release previous value when necessary, - release object used as parameters to constructors, - free the encryption key associated with a provider, - release the key manager created for a saml signature - verification. - - lasso/id-ff/provider.c | 7 ++++--- - lasso/id-ff/server.c | 15 ++++++++++----- - lasso/id-ff/session.c | 4 ++-- - 3 files changed, 16 insertions(+), 10 deletions(-) - -commit 70299b52ab264a2e1b7d1f5e8ea14135dbfbe183 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:25 2009 +0000 - - Test: add missing release of objects and memory - - * tests/basic_tests.c: - * tests/login_tests.c: - * tests/metadata_tests.c: - * tests/random_tests.c: - * tests/tests.c: - add missing g_free and g_object_unref calls. - - tests/basic_tests.c | 1 + - tests/login_tests.c | 41 ++++++++++++++++++++++++++++++++++------- - tests/metadata_tests.c | 5 +++++ - tests/random_tests.c | 29 ++++++++++++++++++++++++----- - tests/tests.c | 1 + - 5 files changed, 65 insertions(+), 12 deletions(-) - -commit 84e5c3b66bc3a004208582f4697b9139445ace07 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:24 2009 +0000 - - Bindings: skip DEPRECATED variables - - * bindings/bindings.py: when parsing headers, skipped deprecated struct - fields. - - bindings/bindings.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit c89c77c92461d8346c94f286d809d3a96c6dd454 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:23 2009 +0000 - - ID-FF 1.2: Add handling of relaystate for logout requests - - * lasso/id-ff/logout.c (lasso_logout_process_request_msg, - lasso_logout_validate_request): transfer relaystate from request - message to profile field. - - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/logout.c | 26 +++++++++++++++----------- - 2 files changed, 16 insertions(+), 12 deletions(-) - -commit 854df3b651b814f5536e8d2f936d2a38aaa81ef0 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:21 2009 +0000 - - ID-FF 1.2: Use new macros in logout, defederation and lecp - - * lasso/id-ff/logout.c: - - (lasso_logout_build_response_msg, lasso_logout_init_request, - lasso_logout_process_request_msg, lasso_logout_process_response_msg, - lasso_logout_validate_request) use lasso_assign_new_object, - lasso_assign_string, lasso_release and lasso_assign_new_string when - possible. - - (lasso_logout_process_response_msg) move the tranfer of the relaystate - from XML object to profile object. - - * lasso/id-ff/defederation.c: - - (lasso_defederation_build_notification_msg, - lasso_defederation_init_notification, - lasso_defederation_process_notification_msg, - lasso_defederation_validate_notification): idem - - * lasso/id-ff/lecp.c: - - (lasso_lecp_build_authn_request_envelope_msg, - lasso_lecp_build_authn_request_msg,lasso_lecp_build_authn_response_msg, - lasso_lecp_build_authn_response_envelope_msg) idem - - lasso/id-ff/defederation.c | 57 ++++++++-------- - lasso/id-ff/lecp.c | 28 ++++---- - lasso/id-ff/logout.c | 159 +++++++++++++++++++++----------------------- - 3 files changed, 115 insertions(+), 129 deletions(-) - -commit 62de952ae9ee16840346c0dbef40a340140bca08 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:19 2009 +0000 - - Autoconf: Do not include optimisation flags in AM_CFLAGS - - * configure.ac: when --enable-debugging set CFLAGS, - do not modify AM_CFLAGS. - - configure.ac | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit d85f440885ca65d8e48cc9f4212463813cb11b43 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:18 2009 +0000 - - ID-FF 1.2 Tests: Add test for relaystate - - * tests/login_tests.c: - - (test02_serviceProviderLogin) add assertion concerning the relaying - of the RelayState parameter during an SP initiated SSO. - - tests/login_tests.c | 20 ++++++++++++++++++-- - 1 files changed, 18 insertions(+), 2 deletions(-) - -commit 5268ee292873861ca0ba4f0d3d7990c8da83d4e8 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:17 2009 +0000 - - ID-FF 1.2 Login: Use allocation macros - - * lasso/id-ff/login.c: (lasso_login_init_authn_request) again a passing by - correction, use lasso_assign_string for copying information from - the request to the profile object. - - lasso/id-ff/login.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit fbc86db17f9d034d1f330b892542d71d19453d24 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:15 2009 +0000 - - ID-FF 1.2: Handle RelayState inside LassoLogin - - * lasso/id-ff/login.c: - - (lasso_login_init_request) catch RelayState in the query_fields and - copy it to msg_relayState - - (lasso_login_process_authn_request_msg) copy RelayState from the - request object to the profile object. - - lasso/id-ff/login.c | 13 ++++++++----- - 1 files changed, 8 insertions(+), 5 deletions(-) - -commit 93dc7ca54572ca7efca4939e952b1196277f0ec5 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:13 2009 +0000 - - XML ID-FF 1.2 & SAML 2.0: Handle signature failure - - * lasso/xml/saml_assertion.c: - * lasso/xml/samlp_response_abstract.c: - * lasso/xml/samlp_request_abstract.c: - * lasso/xml/saml-2.0/samlp2_request_abstract.c: - * lasso/xml/saml-2.0/saml2_assertion.c: - * lasso/xml/saml-2.0/samlp2_status_response.c: - if a failure occur in the signing process, free the xmlnode, return - NULL and print a warning. - - lasso/xml/saml-2.0/saml2_assertion.c | 20 ++++++++++++------ - lasso/xml/saml-2.0/samlp2_request_abstract.c | 10 +++++++- - lasso/xml/saml-2.0/samlp2_status_response.c | 28 +++++++++++++------------ - lasso/xml/saml_assertion.c | 17 +++++++++++++-- - lasso/xml/samlp_request_abstract.c | 17 +++++++++++++-- - lasso/xml/samlp_response_abstract.c | 19 +++++++++++++--- - 6 files changed, 79 insertions(+), 32 deletions(-) - -commit 4b8f9075ef12bb90dd0e2ab573a2ab2352df8a71 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:12 2009 +0000 - - XML SAML 2.0: Delete parent_class static variable - - * lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, - lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, - lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, - lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c. - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c: - - remove static variable parent_class - - (class_init) remove intialization of parent_class - - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 2 -- - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 2 -- - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 2 -- - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 2 -- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 2 -- - 5 files changed, 0 insertions(+), 10 deletions(-) - -commit 91d9d67812a7bf02eac89c4516075717d39b459d -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:10 2009 +0000 - - XML SAML 2.0: Mark RelayState field from SAML 2.0 deprecated - - * lasso/xml/saml-2.0/samlp2_authn_request.c, - lasso/xml/saml-2.0/samlp2_logout_request.c, - - (instance_init) remove initialization of relayState field - - * lasso/xml/saml-2.0/samlp2_logout_response.c: - - (instance_init) remove empty function, since it - only initialized relayState. - - (lasso_samlp2_logout_reponse_get_type) remove instance_init - from the type initialization structure. - - * lasso/xml/saml-2.0/samlp2_authn_request.h, - lasso/xml/saml-2.0/samlp2_logout_request.h, - lasso/xml/saml-2.0/samlp2_logout_response.h: - - (struct _LassoSamlp2*) mark relaystate field as deprecated. - - lasso/xml/saml-2.0/samlp2_authn_request.c | 9 --------- - lasso/xml/saml-2.0/samlp2_authn_request.h | 5 +++-- - lasso/xml/saml-2.0/samlp2_logout_request.c | 14 +------------- - lasso/xml/saml-2.0/samlp2_logout_request.h | 4 +++- - lasso/xml/saml-2.0/samlp2_logout_response.c | 8 +------- - lasso/xml/saml-2.0/samlp2_logout_response.h | 5 +++-- - 6 files changed, 11 insertions(+), 34 deletions(-) - -commit 1b550a860624e3374948cc21e5d7a761619cb537 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:08 2009 +0000 - - XML SAML 2.0: Clean query string parsing/building - - * lasso/xml/saml-2.0/samlp2_status_response.c: - - (init_from_query) remove useless stub code for parsing RelayState - - * lasso/xml/saml-2.0/samlp2_response.c, - lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, - lasso/xml/saml-2.0/samlp2_logout_response.c, - lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, : - - (class_init) remove overloading of init_from_query, use version - from samlp2_status_response instead. - - (init_from_query) Useless so deleted. - - * lasso/xml/saml-2.0/samlp2_request_abstract.c: - - (class_init) add overloaded method for init_from_query virtual - method. - - (init_from_query) generic implementation for SAML 2.0 requests - - * lasso/xml/saml-2.0/samlp2_subject_query_abstract.c, - lasso/xml/saml-2.0/samlp2_authn_request.c, - lasso/xml/saml-2.0/samlp2_logout_request.c, - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, - lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, - lasso/xml/saml-2.0/samlp2_assertion_id_request.c: - - (class_init) remove overloading of init_from_query, use version - from samlp2_request_abstract instead. - - (init_from_query) Useless so deleted. - - lasso/xml/saml-2.0/samlp2_assertion_id_request.c | 13 ------------- - lasso/xml/saml-2.0/samlp2_authn_request.c | 16 ---------------- - lasso/xml/saml-2.0/samlp2_logout_request.c | 15 --------------- - lasso/xml/saml-2.0/samlp2_logout_response.c | 14 -------------- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 15 --------------- - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 15 --------------- - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 15 --------------- - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 15 --------------- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 7 +++++++ - lasso/xml/saml-2.0/samlp2_response.c | 13 ------------- - lasso/xml/saml-2.0/samlp2_status_response.c | 10 +--------- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 15 --------------- - 12 files changed, 8 insertions(+), 155 deletions(-) - -commit 8100385979f3fe64531c35b52d5aa37b8ec0cb7e -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:06 2009 +0000 - - XML: Remove useless parsing of RelayState in lasso_node_init_from_saml2_query_fields - - * lasso/xml/xml.c: (lasso_node_init_from_saml2_query_fields) Since parsing - of the relayState is now done inside each "_process_*msg" method of - each SAML2 profile, it is not needed anymore in this function. - - lasso/xml/xml.c | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit 27ac758de6323ffffd564b1c9341e1860248018b -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:06:03 2009 +0000 - - XML: Use memory macros inside lasso_node_export_to_query - - * lasso/xml/xml.c (lasso_node_export_to_query): use lasso own memory - handling macros. - - lasso/xml/xml.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 63b38a406675d8f8c80a442cc13bcd9c50e52b3f -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:59 2009 +0000 - - ID-FF 1.2: review HTTP-Redirect binding parsing/building - - * lasso/xml/lib_authn_request.c, lasso/xml/lib_logout_request.c, - lasso/xml/lib_register_name_identifier_request.c, - lasso/xml/lib_status_resposne.c: - - build_query: remove build_query overloaded virtual method, use - LassoNode new generic implementation. - - init_from_query: - - change direct call to lasso_node_init_from_query_fields to use of - base implementation from LassoNode. - - make use of utils.h memory handling macros like - lasso_release_gobject and lasso_assign_string. - - * lasso/xml/lib_federation_termination_notification.c: - - init_from_query: remove parsing of RelayState parameter - - lasso/xml/lib_authn_request.c | 17 ++++-------- - .../xml/lib_federation_termination_notification.c | 17 ++---------- - lasso/xml/lib_logout_request.c | 12 ++------ - lasso/xml/lib_register_name_identifier_request.c | 27 ++++++------------- - lasso/xml/lib_status_response.c | 20 ++++---------- - lasso/xml/xml.c | 13 ++++++--- - 6 files changed, 36 insertions(+), 70 deletions(-) - -commit d71ff1dec31085f912aa18538c5b2da00ab81709 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:57 2009 +0000 - - ID-FF 1.2: Defederation, changes includes for relative paths - - * lasso/id-ff/defederation.c: header path should be relative to the - implementation, I will try to do it to most files. - - lasso/id-ff/defederation.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6bc8f1a630eb07f505deb896a53303cf5175cfe0 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:56 2009 +0000 - - ID-FF 1.2: Defederatopm HTTP-Redirect binding, handle relaystate - - * lasso/id-ff/defederation.c: get relaystate directly from the query - string using lasso_get_relaystate_from_query. - - lasso/id-ff/defederation.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 88ce5a566943973bbb531d01718693b77c3f9835 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:55 2009 +0000 - - SAML 2.0: In login change includes for relative paths - - * lasso/id-ff/login.c: changes headers for relatives paths - - lasso/id-ff/login.c | 15 +++++++-------- - 1 files changed, 7 insertions(+), 8 deletions(-) - -commit bd015db03b689d840a6360121dd74520c98e990a -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:53 2009 +0000 - - Core: Remove ending blanks from erros.c.in - - * lasso/errors.c.in: errors.c template contains blanks at end of lines. - - lasso/errors.c | 8 ++++---- - lasso/errors.c.in | 8 ++++---- - 2 files changed, 8 insertions(+), 8 deletions(-) - -commit 88eaabc94d2b534a10a88fed671413ff51301c01 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:52 2009 +0000 - - SAML 2.0: add direct treatment of relaystate for HTTP-Redirect binding - - * lasso/saml-2.0/login.c: In - lasso_saml20_login_process_authn_request_msg change handling of - relayState do not rely upon parsing by the node object, but extract - directly from the query string. Use new function - lasso_get_relaystate_from_query. - * lasso/saml-2.0/logout.c: In lasso_saml20_logout_process_request_msg - change handling of relayState do not rely upon parsing by the node - object, but extract directly from the query string. - * lasso/saml-2.0/profile.c: In - lasso_saml20_profile_init_artifact_resolve, add handling of the - relayState transmitted to the assertion consumer URL. - * lasso/saml-2.0/name_id_management.c: In - lasso_name_id_management_process_request_msg change handling of - relayState do not rely upon parsing by the node - object, but extract directly from the query string. - - lasso/saml-2.0/login.c | 7 ++++--- - lasso/saml-2.0/profile.c | 1 + - 2 files changed, 5 insertions(+), 3 deletions(-) - -commit aad866ab670e56ed02a04dd6fd047b322b3d758d -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:50 2009 +0000 - - SAML 2.0: simplify redirect binding code path - - * lasso/saml-2.0/login.c, lasso/saml-2.0/logout.c, - lasso/saml-2.0/name_id_management.c: simplify code path associated - with generation of the url for the HTTP-Redirect binding using the - rencently introduced function - lasso_saml20_profile_build_http_redirect. - - lasso/saml-2.0/login.c | 50 ++++++++--------------------------- - lasso/saml-2.0/logout.c | 66 ++-------------------------------------------- - 2 files changed, 14 insertions(+), 102 deletions(-) - -commit 64f96e01dcfc67f96be915574f8ffdd14432d3ef -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:49 2009 +0000 - - SAML 2.0: remove TODO comment about RelayState - - * lasso/xml/saml-2.0/samlp2_status_response.c: do it:) - - lasso/xml/saml-2.0/samlp2_status_response.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit e43ce11311017a618db45748d5e3c9a28e1f7b68 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:47 2009 +0000 - - XML SAML2: Remove unnecessary overloading of build_query in request/respons objects - - * lasso/xml/saml-2.0/samlp2_assertion_id_request.c, - lasso/xml/saml-2.0/samlp2_authn_request.c, - lasso/xml/saml-2.0/samlp2_logout_request.c, - lasso/xml/saml-2.0/samlp2_logout_response.c, - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c, - lasso/xml/saml-2.0/samlp2_manage_name_id_response.c, - lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c, - lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c, - lasso/xml/saml-2.0/samlp2_response.c, - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c: remove useless - overloading of build_query virtual method, revert to implementations - in LassoSamlp2RequestAbstract and LassoSamlp2StatusResponse. - - lasso/xml/saml-2.0/samlp2_assertion_id_request.c | 20 --------------- - lasso/xml/saml-2.0/samlp2_authn_request.c | 18 ------------- - lasso/xml/saml-2.0/samlp2_logout_request.c | 18 ------------- - lasso/xml/saml-2.0/samlp2_logout_response.c | 26 -------------------- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 18 ------------- - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 18 ------------- - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 18 ------------- - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 18 ------------- - lasso/xml/saml-2.0/samlp2_response.c | 19 -------------- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 18 ------------- - 10 files changed, 0 insertions(+), 191 deletions(-) - -commit c3b0ca25b8cd2bc7009d47fb7e9c949701808391 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:45 2009 +0000 - - XML SAML 2.0: add a build query to request base class - - * lasso/xml/saml-2.0/samlp2_request_abstract.c: add a build query - overloaded function to LassoSamlp2RequestAbstract class, the base - class of all saml 2.0 request nodes. - - lasso/xml/saml-2.0/samlp2_request_abstract.c | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit f55ff8ea5e3f1387e101c1792200cc391f33bcae -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:44 2009 +0000 - - SAML 2.0: Add helper function to implement the HTTP-Redirect binding - - * lasso/saml-2.0/profile.c, lasso/saml-2.0/profileprivate.h: - - remove_all_signature traverse a tree of LassoNode objects to unset - all signature_type field in on nodes supporting signature - generation. - - lasso_saml20_profile_export_to_query does the job of generateing - the url containing the message content and the relaystate, then - sign it using lasso_query_sign. - - lasso_saml20_profile_build_http_redirect use those two functions - and the metadatas to build the signed redirect url. - - lasso/saml-2.0/profile.c | 150 ++++++++++++++++++++++++++++++++++++++- - lasso/saml-2.0/profileprivate.h | 4 + - 2 files changed, 153 insertions(+), 1 deletions(-) - -commit 71ca7129a6c0b605e71e53dc58e2280864c86a45 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:42 2009 +0000 - - XML: Add const modifiers to lasso_concat_url_query arguments - - * lasso/xml/private.h, lasso/xml/tools.c: add const modifier to - lasso_concat_url_query arguments. - - lasso/xml/private.h | 2 +- - lasso/xml/tools.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit f604d632680c96cbbad0a1c3bf4372149d47d7ae -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:41 2009 +0000 - - XML: Remove static modifier on lasso_node_build_query - - * lasso/xml/private.h, lasso/xml/xml.c: remove static modifier to - lasso_node_build_query and export it for use in id-ff profiles. - - lasso/xml/private.h | 2 ++ - lasso/xml/xml.c | 18 +++++++++++------- - 2 files changed, 13 insertions(+), 7 deletions(-) - -commit 96594a8edefd223b69392e361c8d943bb5332f2b -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:39 2009 +0000 - - XML: Tool function to extract relaystate from query - - * lasso/xml/tools.c, lasso/xml/private.h: new function - lasso_get_relaystate_from_query to help in relaystate handling. - - lasso/xml/private.h | 2 ++ - lasso/xml/tools.c | 30 ++++++++++++++++++++++++++++++ - 2 files changed, 32 insertions(+), 0 deletions(-) - -commit d0d71abe2c88af7c4bdd06af447730d51d719b08 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:37 2009 +0000 - - Core: rename lasso_release_xmlchar to lasso_release_xml_string - - * lasso/id-wsf/wsf_profile.c, lasso/utils.h, lasso/xml/xml.c: rename - lasso_release_xmlchar to lasso_release_xml_string. - - lasso/id-wsf/wsf_profile.c | 10 +++++----- - lasso/utils.h | 2 +- - lasso/xml/xml.c | 2 +- - 3 files changed, 7 insertions(+), 7 deletions(-) - -commit 56160b783dd49b768f34136fa564be9fefef73b2 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:35 2009 +0000 - - Core: Fix double instantiation of macro parameters - - * lasso/utils.h: - - (lasso_assign_new_string,lasso_assign_gobject) if source parameter - is a function call it could be called two times and have unexpected - side effects. Copy the returned value to a temp variable and use it - instead. - - lasso/utils.h | 25 ++++++++++++++----------- - 1 files changed, 14 insertions(+), 11 deletions(-) - -commit 7696062fbdb84fe281fcce5d1298ee592e70e113 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:34 2009 +0000 - - Core: Fix corner case in deallocation macros - - * lasso/utils.h: When setting strings using lasso_assing_string or - lasso_assign_new_string, verify that new string is different than the - target value string before deallocating the target. - - lasso/utils.h | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit e59c45e5981d4eec1984c03754d1f15529aa590d -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:33 2009 +0000 - - Add missing intializations - - * initialize local variables. - - lasso/id-ff/provider.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit c9011fb16b6d03228b7bb53df9712dffa64d2b41 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:31 2009 +0000 - - Core: replace direct use of xmlSecSoap function by wrapper - - * lasso/xml/xml.c: - In lasso_node_init_from_message_with_format remove direct use of - xmlSecSoap* functions because they emit too much warning by lasso - reimplementations. - - lasso/xml/xml.c | 20 ++++---------------- - 1 files changed, 4 insertions(+), 16 deletions(-) - -commit f6f8ffcd6e0c11bdcfdc52a5e7846c0f27ef85df -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:29 2009 +0000 - - Core: remove use of XPath - - * lasso/xml/xml.c: - in lasso_node_new_from_soap, instead of using XPath use function - lasso_xml_get_soap_content. - - lasso/xml/xml.c | 22 +++++++--------------- - 1 files changed, 7 insertions(+), 15 deletions(-) - -commit dd9382d05b5f6a4370af709a5b379a862f56e3d4 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:28 2009 +0000 - - Core: fix comment for lasso_node_init_from_message - - * lasso/xml/xml.c: - state the return code type. - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c252e5d1c3492c0bd3bc3be8a4b54ec165dc3a91 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:26 2009 +0000 - - Core: remove lasso_node_decrypt implementation - - * lasso/xml/xml.c: - remove code for lasso_node_decrypt. - - lasso/xml/xml.c | 148 ------------------------------------------------------- - 1 files changed, 0 insertions(+), 148 deletions(-) - -commit 8fc5cb3f499199581262688ad31268639a529dcc -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:24 2009 +0000 - - Core: make comment agree with the code - - * lasso/xml/xml.c: - change comment about xsi:type handling, we try to honor every - xsi:type. - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d8aa0d69a0e3aaffac7ddeda672efe95bec91a49 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:23 2009 +0000 - - Core: remove commented code - - * lasso/xml/xml.c: - remove commented code to handle a specific lasso extension. - - lasso/xml/xml.c | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 642dcfdfbbf3909c03f9a088eb8e0c461e9dade5 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:21 2009 +0000 - - Core: use lasso_xml_parse_memory instead of xmlParseDoc - - * lasso/id-ff/provider.c: - use internal wrapper instead of direct call to libxml for parsing. - - lasso/id-ff/provider.c | 8 ++++---- - lasso/xml/tools.c | 2 +- - lasso/xml/xml.c | 2 +- - 3 files changed, 6 insertions(+), 6 deletions(-) - -commit 580239d23382b8968060fdd49a19a489817c772a -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:19 2009 +0000 - - Core: move parse xml wrapper from xml.c to tools.c - - * lasso/xml/xml.c: - remove lasso_xml_parse_memory. - * lasso/xml/tools.c: - add lasso_xml_parse_memory to wrap xmlParseDocument. - * lasso/saml-2.0/name_id_management.c: - use lasso_xml_parse_memory - - lasso/saml-2.0/name_id_management.c | 2 +- - lasso/xml/private.h | 2 + - lasso/xml/tools.c | 79 +++++++++++++++++++++++++++++++++++ - lasso/xml/xml.c | 77 ---------------------------------- - 4 files changed, 82 insertions(+), 78 deletions(-) - -commit 22feecaffb5307011d0e873a13d80502e9f0acb3 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:17 2009 +0000 - - SAML 2.0 NameIDManagement: use new generic methods - - * lasso/saml-2.0/name_id_management.c: - use new generic methods in lasso_name_id_management_init_request, - lasso_name_id_management_build_request_msg, - lasso_name_id_management_process_request_msg, - lasso_name_id_management_validate_request, - lasso_name_id_management_build_response_msg, - lasso_name_id_management_process_response_msg. - Remove useless boilerplate code. - - * lasso/id-ff/server.c: - * lasso/id-ff/serverprivate.h: - last user of lasso_server_nameid_decrypt removed, so remove the code. - - lasso/id-ff/server.c | 40 --- - lasso/id-ff/serverprivate.h | 3 - - lasso/saml-2.0/name_id_management.c | 504 ++++++----------------------------- - 3 files changed, 75 insertions(+), 472 deletions(-) - -commit 32dc71ec3b7c584323a93696109a3146024cef8d -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:16 2009 +0000 - - SAML 2.0 Logout: use generic methods - - * lasso/saml-2.0/logout.c: - use new generic methods in - lasso_saml20_logout_process_request_msg, and - lasso_saml20_logout_process_response_msg. - - lasso/saml-2.0/logout.c | 105 +++++++++++++---------------------------------- - 1 files changed, 29 insertions(+), 76 deletions(-) - -commit 682bc4f6a800eb372ac6b4b7933af53c71c7f927 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:14 2009 +0000 - - SAML 2.0 Login: use generic methods - - * lasso/saml-2.0/login.c: - use new generic profile methods for saml 2.0 in - lasso_saml20_login_process_paos_response_msg, - lasso_saml20_login_process_authn_response_msg, - lasso_saml20_login_process_response_status_and_assertion. - - lasso/saml-2.0/login.c | 221 ++++++++++++++++++------------------------------ - 1 files changed, 83 insertions(+), 138 deletions(-) - -commit 6ca45dacb1345b61d63f4305c81ae7af93825bfa -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:13 2009 +0000 - - SAML 2.0: add name id include to login.c - - * lasso/saml-2.0/login.c: - add include saml2_name_id.h - - lasso/saml-2.0/login.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 7e9c7112c5765bd4ab22218d6836fff9ef3ce1e1 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:11 2009 +0000 - - XML SAML 2.0: add a decrypt function to Saml2EncryptedElement - - * lasso/xml/saml-2.0/saml2_encrypted_element.c: - using new function lasso_node_decrypt_xmlnode implement the new - method, int lasso_saml2_encrypted_element_decrypt( - LassoSaml2EncryptedElement* encrypted_element, - xmlSecKey *encryption_private_key, LassoNode **decrypted_node). - This function is currently not exported by bindings because of the - last ouput argument which is not supported by the binding generator. - - lasso/xml/saml-2.0/saml2_encrypted_element.c | 15 ++------------- - 1 files changed, 2 insertions(+), 13 deletions(-) - -commit d81f9864515d28c5e34c17bb2b2089b842d84a1f -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:10 2009 +0000 - - SAML 2.0: replace lasso_node_decrypt by lasso_node_decrypt_xmlnode - - * lasso/xml/private.h: - * lasso/xml/tools.c: - replace implementation of lasso_node_decrypt by a new one called - lasso_node_decrypt_xmlnode, and use it where old one was used. - - lasso/xml/private.h | 4 +- - lasso/xml/tools.c | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 169 insertions(+), 2 deletions(-) - -commit 5f5ed7fa6a9aa4ffc68233c3f404f39d9fd89bed -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:08 2009 +0000 - - SAML 2.0: reduce code in lasso_assertion_query_process_request - - * lasso/saml-2.0/assertion_query.c: - use new code in SAML 2.0 profile.c to parse requests and decrypt - nameid, chains calls so that error are kept but all actions are - accomplished anyway (if first call fails, keep the error but continue - the processing, then at end return the first returned error). - - lasso/saml-2.0/assertion_query.c | 70 ++++++++++--------------------------- - 1 files changed, 19 insertions(+), 51 deletions(-) - -commit 5d93009e0be759a527e9b3b4c0b6a166d2bc635b -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:07 2009 +0000 - - SAML 2.0: add internal generic implementation - - * lasso/saml-2.0/profile.c: - * lasso/saml-2.0/profileprivate.h: - the current effort is to simplify implementation code in saml-2.0 and - much of the other frameworks. Those new methods: - lasso_saml20_init_request - lasso_saml20_profile_process_name_identifier_decryption - lasso_saml20_profile_process_soap_request - lasso_saml20_profile_process_soap_response - lasso_saml20_profile_process_any_request - lasso_saml20_profile_process_any_response - lasso_saml20_profile_setup_request_signing - lasso_saml20_profile_build_request_msg - lasso_saml20_profile_build_response - lasso_saml20_profile_init_response - should help reduce code in login.c, logout.c, name_id_management.c - and assertion_query.c. They should also permit to make all profiles - at the same level of binding support - (GET,REDIRECT,POST,ARTIFACT_GET,ARTIFACT_POST). - - Those function centralize error code handling, initialization of - commong class (LassoSamlp2StatusResponse and - LassoSamlp2RequestAbstract) and also the handling of NameID - decryption. - - lasso/saml-2.0/profile.c | 889 +++++++++++++++++++++++++++++++++++++-- - lasso/saml-2.0/profileprivate.h | 20 + - 2 files changed, 881 insertions(+), 28 deletions(-) - -commit a57841ce69d85d6012f3faea349b46be0d06592f -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:06 2009 +0000 - - Core: add new internal macro lasso_extract_node_or_fail - - * lasso/utils.h: - this new macro try to extract a field from a structre (or any - left-hand-side value), try to typecheck it using 'LASSO_IS_XXX', - if succesfull, the value is assigned to the variable given as first - argument or we jump to the 'cleanup' goto label, setting the 4th - argument as the current error code (value of variable 'rc'). - - lasso/utils.h | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit dfb0b91ed6d3c85aa7764de75d2e5298ed93ba22 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:04 2009 +0000 - - ID-WSF 2.0: make it work with --enabe-debugging - - * lasso/id-wsf-2.0/data_service.c: - * lasso/id-wsf-2.0/discovery.c: - * lasso/id-wsf-2.0/profile.c: - * lasso/id-wsf/data_service.c: - * lasso/id-wsf/discovery.c: - * lasso/id-wsf/wsf_profile.c: - when --enable-debugging is activated much more type checking is done - by internal macros, and code do not pass compile anymore. - * bindings/python/tests/idwsf2_tests.py: nameIdentifier packing in SOAP - ID-WSF calls headers is no longer supported, do not test it. - - bindings/python/tests/idwsf2_tests.py | 6 -- - lasso/id-wsf-2.0/data_service.c | 8 ++-- - lasso/id-wsf-2.0/discovery.c | 7 ++- - lasso/id-wsf-2.0/profile.c | 82 +++++++------------------------- - lasso/id-wsf/data_service.c | 4 +- - lasso/id-wsf/discovery.c | 18 ++++---- - lasso/id-wsf/wsf_profile.c | 2 +- - 7 files changed, 38 insertions(+), 89 deletions(-) - -commit 141c4a382ea5a893f09ce3675554c1ca166f2843 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:02 2009 +0000 - - Core: add argument checking to lasso_server_get_provider - - * lasso/id-ff/server.c: - In lasso_server_get_provider, return NULL if provider server is not - one, provider is null or 0-length. - - lasso/id-ff/server.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit a475d9eb000063bc7d57bf9853118c371a4c5871 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:05:00 2009 +0000 - - Core: add new internal API lasso_provider_verify_query_signature - - * lasso/id-ff/provider.c: - try to keep some homgeneity between lasso_verify_signature and - lasso_verify_query_signature functions, by having mirror methods - inside the LassoProvider class. this new methods comes with complete - documentation. - * lasso/xml/tools.c: - add a xmlDoc argument to lasso_verify_signature, in order to - reuse an already built message context, and possible problems with - interned string in parsed xml documents. - - lasso/id-ff/provider.c | 26 ++++++++++++++++++++++++++ - lasso/id-ff/providerprivate.h | 1 + - lasso/xml/private.h | 2 +- - lasso/xml/tools.c | 21 +++++++++++++-------- - 4 files changed, 41 insertions(+), 9 deletions(-) - -commit 3b2f3fbced62690bcabe817769a6544f03104487 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:58 2009 +0000 - - Core: add xmlDoc parameter to lasso_provider_verify_saml_signature - - * lasso/id-ff/provider.c: - add an xmlDoc parameter to lasso_provider_verify_saml_signature, - reflecting change in lasso_verify_signature. - fix memory leaks of an xmlSecKeysMngr. - complete arguments checking. - * lasso/id-ff/login.c: - update use of lasso_provider_verify_signature in LassoLogin - - lasso/id-ff/login.c | 2 +- - lasso/id-ff/provider.c | 13 ++++++++----- - lasso/id-ff/providerprivate.h | 2 +- - 3 files changed, 10 insertions(+), 7 deletions(-) - -commit 7b4cd86ae37e0d0262e3c9f50c8edca141dc84fb -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:57 2009 +0000 - - Core: add a terminating value to enum LassoHttpMethod - - * lasso/id-ff/provider.h: - add LASSO_HTTP_METHOD_LAST to enum LassoHttpMethod. - - lasso/id-ff/provider.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 5e125fda5ea7ce132e88611f8bbcfa9297489e18 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:55 2009 +0000 - - ID-FF 1.2: rework lasso_login_process_status_and_assertion - - * lasso/id-ff/login.c: - reword lasso_login_process_status_and_assertion, - remove wrong NameID decryption code (it cannot work), - adapt to new signature of lasso_provider_verify_saml_signature, - - lasso/id-ff/login.c | 58 ++++++++------------------------------------------ - 1 files changed, 10 insertions(+), 48 deletions(-) - -commit 9bd1c6a446d0ab85bc8b9ed0311d10afcd84ac95 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:53 2009 +0000 - - Core: new init method with format limit and xmlDoc output argument - - * lasso/xml/private.h: - * lasso/xml/xml.c: - lasso_node_init_from_message_with_format permit to initialize a node - and to keep the corresponding xml document, in order for example to - validate a signature. - * lasso/xml/tools.c: - lasso_xml_parse_message is able to parse a message of any type, or of - a given type. If a message of another than the one specified is - found, the call fails, and a LASSO_MESSAGE_FORMAT_ERROR is returned. - - lasso/xml/private.h | 1 + - lasso/xml/tools.c | 95 ++++++++++++++++++++++++++++++ - lasso/xml/xml.c | 163 ++++++++++++++++++++++++++++++++++----------------- - 3 files changed, 205 insertions(+), 54 deletions(-) - -commit 6109e1b71b9523adb3d869b910b61cf93441ffea -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:51 2009 +0000 - - Core: add function to extract SOAP message content - - * lasso/xml/tools.c: - add lasso_xml_is_soap, to verify that a message is SOAP. - add lasso_xml_get_soap_content, to retrieve the first child of the - SOAP body, whatever the SOAP content version. - - lasso/xml/private.h | 4 ++++ - lasso/xml/tools.c | 33 +++++++++++++++++++++++++++++++++ - 2 files changed, 37 insertions(+), 0 deletions(-) - -commit 12744e44fe11810dcb1d0d83bbd6029b23111a57 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:49 2009 +0000 - - SAML 2.0: API for Saml2EncryptedElement decrypt - - * lasso/xml/xml_enc.h: - remove old functions - * lasso/xml/private.h: - remove lasso_node_(de/en)crypt from public headers API, they were not - exported anyway. move them to internal header. - * lasso/xml/saml-2.0/saml2_encrypted_element.{c,h}: - add a new decrypt function to convert a EncryptedElement to the - contained encrypted node objects. - * bindings/overrrides.xml: - do not export the new method, wait for implementation of output - arguments. - * lasso/id-ff/server.c: - remove lasso_decrypt_nameid from lasso/id-ff/server.c - - bindings/overrides.xml | 1 + - lasso/xml/private.h | 6 ++++ - lasso/xml/saml-2.0/saml2_encrypted_element.c | 36 ++++++++++++++++++++++++++ - lasso/xml/saml-2.0/saml2_encrypted_element.h | 3 +- - lasso/xml/xml_enc.h | 8 ------ - 5 files changed, 44 insertions(+), 10 deletions(-) - -commit 3705a0f86d6588ffb48285892d19c6bb89b62c68 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:48 2009 +0000 - - Bindings php5: add support for xmlNode arguments - - * bindings/php5/php_code.py: - * bindings/php5/wrapper_source.py: - complete error reporting about on documentation treatment. - treat xmlNode* arguments (convert string to xmlNode, give as - argument, then frees it). - - bindings/php5/php_code.py | 2 +- - bindings/php5/wrapper_source.py | 16 ++++++++++++++-- - 2 files changed, 15 insertions(+), 3 deletions(-) - -commit 46643326fd53a265d47947280b6799946af7c9d1 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:46 2009 +0000 - - Bindings: fix documentation parsing - - * bindings/bindings.py: - fix regex to match documentation (remove condition terminating on - '**/') - print error messages to stderr. - * bindings/java/lang.py: remove commented debugging code - - bindings/bindings.py | 4 ++-- - bindings/java/lang.py | 3 --- - 2 files changed, 2 insertions(+), 5 deletions(-) - -commit 91e118d69854bdc8fce654a3b3a911d143be298b -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:45 2009 +0000 - - Docs: add declaration of missing LassoNode public methods - - * docs/reference/lasso-sections.txt: - add missing lasso_node_*() functions. - - docs/reference/lasso-sections.txt | 14 +++++++++++--- - 1 files changed, 11 insertions(+), 3 deletions(-) - -commit 01c5740a7b952f8b867289800dcdee287a477f84 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:43 2009 +0000 - - Docs: fix doc on Attribute related classes - - * xml/saml-2.0/saml2_attribute_value.c: - * xml/saml-2.0/samlp2_extensions.c: - * xml/saml_attribute_value.c: - add documentation about the special way of setting those classes - content, that is using lasso_node_set_original_xmlnode. - * docs/reference/lasso-sections.txt: - * docs/reference/lasso.sgml: - add missing declarations for documentation of LassoSamlAttribute, - LassoSamlAttributeValue, LassoSamlAttributeDesignator, - LassoSamlStatement and LassoSaml2AttributeValue. - - docs/reference/lasso-sections.txt | 30 ++++++++++++++++++++++++++++ - docs/reference/lasso.sgml | 10 +++++++++ - lasso/xml/saml-2.0/saml2_attribute_value.c | 18 ++++++++++++++- - lasso/xml/saml-2.0/samlp2_extensions.c | 5 ++++ - lasso/xml/saml_attribute_value.c | 21 +++++++++++++++++- - 5 files changed, 80 insertions(+), 4 deletions(-) - -commit 7f09fe60de4f66a35ef751d8dd902066e196860b -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:41 2009 +0000 - - Fix bug #94: permit any content for AttributeValue - - * lasso/xml/private.h: - * lasso/xml/xml.h - * lassoi/xml/xml.c: - add an implementation helper for the AttributeValue objects - implementation of get_xmlNode. - make lasso_node_set_original_xmlnode public API. - * lasso/xml/saml-2.0/samlp2_extensions.c: - * lasso/xml/saml-2.0/saml2_attribute_value.c: - * lasso/xml/saml_attribute_value.c: - implement get_xmlNode for the AttributeValue and Extensions objects. - If the any field is empty, use the original_xmlnode value. In order - to support free-style content, you must use the method - lasso_node_set_original_xmlnode, properties and children are - extracted from the given node and added to the node created by the - generic get_xmlNode virtual method. - - lasso/xml/private.h | 2 + - lasso/xml/saml-2.0/saml2_attribute_value.c | 21 +++++++++++-- - lasso/xml/saml-2.0/samlp2_extensions.c | 15 +++++++++- - lasso/xml/saml_attribute_value.c | 21 +++++++++++-- - lasso/xml/xml.c | 44 ++++++++++++++++++++++++---- - lasso/xml/xml.h | 4 ++ - 6 files changed, 92 insertions(+), 15 deletions(-) - -commit a017ddc81ec438462924dd5ad552c83b7b8d7849 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:40 2009 +0000 - - XML Core: add new snippet type SNIPPET_KEEP_XMLNODE - - * private.h: - add the new constant to the enum type - * xml.c: - fix lasso_node_traversal, add support for the new contanst in - lasso_node_imp_init_from_xmlNode. - - lasso/xml/private.h | 3 ++- - lasso/xml/xml.c | 36 +++++++++++++++++++++++------------- - 2 files changed, 25 insertions(+), 14 deletions(-) - -commit 4104a9e12f8f5db4d1ca519726a81c3efae70591 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:38 2009 +0000 - - Core: add error codes, fix error strings - - * lasso/errors.c, lasso/errors.h: - remove useless error code LASSO_SERVER_ERROR_INVALID_XML, - fix string for LASSO_PROFILE_ERROR_INVALID_ISSUER, - add errors codes LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE, - LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER and - LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY. - - lasso/errors.c | 14 +++++++++++--- - lasso/errors.h | 10 ++++++++-- - 2 files changed, 19 insertions(+), 5 deletions(-) - -commit dcea6b26a3221be92559829606f4d089cee6fa77 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:36 2009 +0000 - - Makefile: missing dependencies for built sources - - * lasso/Makefile.am: - remove .PHONY declaration on built sources and set appropriate - dependencies. - * lasso/extract_types.py: with new dependencies well defined in - Makefile no need to verify change in the content of the file, just - overwrite it. - - lasso/Makefile.am | 8 +++----- - lasso/extract_types.py | 3 +-- - 2 files changed, 4 insertions(+), 7 deletions(-) - -commit d79b3e5b3a86ff2dd3163a0fc9d80c2461b23351 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:35 2009 +0000 - - Core: Fix argument checking in init_from_xml - - * lasso/xml/xml.c: - In lasso_node_impl_init_from_xml if xmlnode is null, return an error - but if no node_data specification is present, do not fail but print a - warning. It is not an error for a class to not have a node_data - private field. - add a comment to fix return code later. - - lasso/xml/xml.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit d4e218dfebe021d37acdd7af4a58e219a39ead90 -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:33 2009 +0000 - - Core: handle g_io_channel creation failure - - * lasso/xml/tools.c: - in lasso_load_certs_from_pem_certs_chain_file if - g_io_channel_new_file fails return NULL and print a warning. - If path is NULL or 0-length also returns NULL. - - lasso/xml/tools.c | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit b09ef2e015287adfc16c9f71f0f7c5b3aba3502c -Author: Benjamin Dauvergne -Date: Fri Mar 27 15:04:26 2009 +0000 - - Core: do not mix public and private headers - - * lots of files: - explicitely load the internal header xml/private.h where needed. - - lasso/id-ff/defederation.c | 1 + - lasso/id-ff/federation.c | 1 + - lasso/id-ff/identity.c | 1 + - lasso/id-ff/lecp.c | 1 + - lasso/id-ff/login.c | 1 + - lasso/id-ff/logout.c | 1 + - lasso/id-ff/name_identifier_mapping.c | 1 + - lasso/id-ff/name_registration.c | 1 + - lasso/id-ff/profile.c | 1 + - lasso/id-ff/provider.c | 1 + - lasso/id-ff/server.c | 1 + - lasso/id-ff/session.c | 1 + - lasso/id-wsf-2.0/data_service.c | 1 + - lasso/id-wsf-2.0/discovery.c | 1 + - lasso/id-wsf-2.0/profile.c | 1 + - lasso/id-wsf/authentication.c | 1 + - lasso/id-wsf/data_service.c | 1 + - lasso/id-wsf/discovery.c | 1 + - lasso/id-wsf/interaction_profile_service.c | 1 + - lasso/id-wsf/personal_profile_service.c | 1 + - lasso/id-wsf/utils.c | 1 + - lasso/id-wsf/wsf_profile.c | 1 + - lasso/lasso.c | 1 + - lasso/saml-2.0/assertion_query.c | 1 + - lasso/saml-2.0/ecp.c | 1 + - lasso/saml-2.0/federation.c | 1 + - lasso/saml-2.0/login.c | 1 + - lasso/saml-2.0/logout.c | 1 + - lasso/saml-2.0/name_id_management.c | 1 + - lasso/saml-2.0/profile.c | 1 + - lasso/saml-2.0/provider.c | 1 + - lasso/saml-2.0/server.c | 1 + - lasso/xml/disco_authenticate_requester.c | 1 + - lasso/xml/disco_authenticate_session_context.c | 1 + - lasso/xml/disco_authorize_requester.c | 1 + - lasso/xml/disco_credentials.c | 1 + - lasso/xml/disco_description.c | 1 + - lasso/xml/disco_encrypt_resource_id.c | 1 + - lasso/xml/disco_encrypted_resource_id.c | 1 + - lasso/xml/disco_generate_bearer_token.c | 1 + - lasso/xml/disco_insert_entry.c | 1 + - lasso/xml/disco_modify.c | 1 + - lasso/xml/disco_modify_response.c | 1 + - lasso/xml/disco_options.c | 1 + - lasso/xml/disco_query.c | 1 + - lasso/xml/disco_query_response.c | 1 + - lasso/xml/disco_remove_entry.c | 1 + - lasso/xml/disco_requested_service_type.c | 1 + - lasso/xml/disco_resource_id.c | 1 + - lasso/xml/disco_resource_offering.c | 1 + - lasso/xml/disco_send_single_logout.c | 1 + - lasso/xml/disco_service_instance.c | 1 + - lasso/xml/ds_key_info.c | 1 + - lasso/xml/ds_key_value.c | 1 + - lasso/xml/ds_rsa_key_value.c | 1 + - lasso/xml/dst_data.c | 1 + - lasso/xml/dst_modification.c | 1 + - lasso/xml/dst_modify.c | 1 + - lasso/xml/dst_modify_response.c | 1 + - lasso/xml/dst_new_data.c | 1 + - lasso/xml/dst_query.c | 1 + - lasso/xml/dst_query_item.c | 1 + - lasso/xml/dst_query_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_abstract.c | 1 + - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 1 + - lasso/xml/id-wsf-2.0/disco_keys.c | 1 + - lasso/xml/id-wsf-2.0/disco_options.c | 1 + - lasso/xml/id-wsf-2.0/disco_provider_id.c | 1 + - lasso/xml/id-wsf-2.0/disco_query.c | 1 + - lasso/xml/id-wsf-2.0/disco_query_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_requested_service.c | 1 + - lasso/xml/id-wsf-2.0/disco_security_context.c | 1 + - lasso/xml/id-wsf-2.0/disco_service_context.c | 1 + - lasso/xml/id-wsf-2.0/disco_service_type.c | 1 + - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 1 + - .../disco_svc_md_association_add_response.c | 1 + - .../id-wsf-2.0/disco_svc_md_association_delete.c | 1 + - .../disco_svc_md_association_delete_response.c | 1 + - .../id-wsf-2.0/disco_svc_md_association_query.c | 1 + - .../disco_svc_md_association_query_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_delete.c | 1 + - .../xml/id-wsf-2.0/disco_svc_md_delete_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_query.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 1 + - .../id-wsf-2.0/disco_svc_md_register_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_md_replace.c | 1 + - .../xml/id-wsf-2.0/disco_svc_md_replace_response.c | 1 + - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 1 + - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 1 + - lasso/xml/id-wsf-2.0/dst_delete_item_base.c | 1 + - lasso/xml/id-wsf-2.0/dst_delete_response.c | 1 + - lasso/xml/id-wsf-2.0/dst_request.c | 1 + - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 1 + - lasso/xml/id-wsf-2.0/dst_test_item_base.c | 1 + - lasso/xml/id-wsf-2.0/dstref_app_data.c | 1 + - lasso/xml/id-wsf-2.0/dstref_create.c | 1 + - lasso/xml/id-wsf-2.0/dstref_create_item.c | 1 + - lasso/xml/id-wsf-2.0/dstref_create_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_data.c | 1 + - lasso/xml/id-wsf-2.0/dstref_data_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_delete.c | 1 + - lasso/xml/id-wsf-2.0/dstref_delete_item.c | 1 + - lasso/xml/id-wsf-2.0/dstref_delete_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_item_data.c | 1 + - lasso/xml/id-wsf-2.0/dstref_modify.c | 1 + - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 1 + - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_query.c | 1 + - lasso/xml/id-wsf-2.0/dstref_query_item.c | 1 + - lasso/xml/id-wsf-2.0/dstref_query_response.c | 1 + - lasso/xml/id-wsf-2.0/dstref_result_query.c | 1 + - lasso/xml/id-wsf-2.0/dstref_test_item.c | 1 + - .../xml/id-wsf-2.0/ims_identity_mapping_request.c | 1 + - .../xml/id-wsf-2.0/ims_identity_mapping_response.c | 1 + - lasso/xml/id-wsf-2.0/ims_mapping_input.c | 1 + - lasso/xml/id-wsf-2.0/ims_mapping_output.c | 1 + - lasso/xml/id-wsf-2.0/is_help.c | 1 + - lasso/xml/id-wsf-2.0/is_inquiry.c | 1 + - lasso/xml/id-wsf-2.0/is_inquiry_element.c | 1 + - lasso/xml/id-wsf-2.0/is_interaction_request.c | 1 + - lasso/xml/id-wsf-2.0/is_interaction_response.c | 1 + - lasso/xml/id-wsf-2.0/is_interaction_statement.c | 1 + - lasso/xml/id-wsf-2.0/is_item.c | 1 + - lasso/xml/id-wsf-2.0/is_parameter.c | 1 + - lasso/xml/id-wsf-2.0/is_select.c | 1 + - lasso/xml/id-wsf-2.0/is_text.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_collection_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_collection_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_entity_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_entity_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c | 1 + - .../xml/id-wsf-2.0/ps_add_known_entity_response.c | 1 + - .../xml/id-wsf-2.0/ps_add_to_collection_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_get_object_info_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_get_object_info_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_item_data.c | 1 + - lasso/xml/id-wsf-2.0/ps_list_members_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_list_members_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_notification.c | 1 + - lasso/xml/id-wsf-2.0/ps_notify.c | 1 + - lasso/xml/id-wsf-2.0/ps_object.c | 1 + - lasso/xml/id-wsf-2.0/ps_query_objects_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_query_objects_response.c | 1 + - .../xml/id-wsf-2.0/ps_remove_collection_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_remove_entity_request.c | 1 + - .../id-wsf-2.0/ps_remove_from_collection_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_request_abstract.c | 1 + - .../xml/id-wsf-2.0/ps_resolve_identifier_request.c | 1 + - .../id-wsf-2.0/ps_resolve_identifier_response.c | 1 + - lasso/xml/id-wsf-2.0/ps_resolve_input.c | 1 + - lasso/xml/id-wsf-2.0/ps_response_abstract.c | 1 + - lasso/xml/id-wsf-2.0/ps_set_object_info_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_test_membership_request.c | 1 + - lasso/xml/id-wsf-2.0/ps_test_membership_response.c | 1 + - lasso/xml/id-wsf-2.0/sb2_consent.c | 1 + - lasso/xml/id-wsf-2.0/sb2_credentials_context.c | 1 + - lasso/xml/id-wsf-2.0/sb2_endpoint_update.c | 1 + - lasso/xml/id-wsf-2.0/sb2_redirect_request.c | 1 + - lasso/xml/id-wsf-2.0/sb2_sender.c | 1 + - lasso/xml/id-wsf-2.0/sb2_target_identity.c | 1 + - lasso/xml/id-wsf-2.0/sb2_timeout.c | 1 + - lasso/xml/id-wsf-2.0/sb2_usage_directive.c | 1 + - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 1 + - lasso/xml/id-wsf-2.0/sbf_framework.c | 1 + - lasso/xml/id-wsf-2.0/sec_token.c | 1 + - lasso/xml/id-wsf-2.0/sec_token_policy.c | 1 + - lasso/xml/id-wsf-2.0/sec_transited_provider_path.c | 1 + - lasso/xml/id-wsf-2.0/subs_notification.c | 1 + - lasso/xml/id-wsf-2.0/subs_notify_response.c | 1 + - lasso/xml/id-wsf-2.0/subs_ref_item.c | 1 + - lasso/xml/id-wsf-2.0/subs_subscription.c | 1 + - lasso/xml/id-wsf-2.0/subsref_app_data.c | 1 + - lasso/xml/id-wsf-2.0/subsref_create.c | 1 + - lasso/xml/id-wsf-2.0/subsref_create_item.c | 1 + - lasso/xml/id-wsf-2.0/subsref_create_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_data.c | 1 + - lasso/xml/id-wsf-2.0/subsref_data_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_delete.c | 1 + - lasso/xml/id-wsf-2.0/subsref_delete_item.c | 1 + - lasso/xml/id-wsf-2.0/subsref_delete_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_item_data.c | 1 + - lasso/xml/id-wsf-2.0/subsref_modify.c | 1 + - lasso/xml/id-wsf-2.0/subsref_modify_item.c | 1 + - lasso/xml/id-wsf-2.0/subsref_modify_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_notification.c | 1 + - lasso/xml/id-wsf-2.0/subsref_notify.c | 1 + - lasso/xml/id-wsf-2.0/subsref_notify_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_query.c | 1 + - lasso/xml/id-wsf-2.0/subsref_query_item.c | 1 + - lasso/xml/id-wsf-2.0/subsref_query_response.c | 1 + - lasso/xml/id-wsf-2.0/subsref_result_query.c | 1 + - lasso/xml/id-wsf-2.0/subsref_subscription.c | 1 + - lasso/xml/id-wsf-2.0/subsref_test_item.c | 1 + - lasso/xml/id-wsf-2.0/util_empty.c | 1 + - lasso/xml/id-wsf-2.0/util_extension.c | 1 + - lasso/xml/id-wsf-2.0/util_response.c | 1 + - lasso/xml/id-wsf-2.0/util_status.c | 1 + - lasso/xml/is_help.c | 1 + - lasso/xml/is_inquiry.c | 1 + - lasso/xml/is_inquiry_element.c | 1 + - lasso/xml/is_interaction_request.c | 1 + - lasso/xml/is_interaction_response.c | 1 + - lasso/xml/is_interaction_statement.c | 1 + - lasso/xml/is_item.c | 1 + - lasso/xml/is_parameter.c | 1 + - lasso/xml/is_redirect_request.c | 1 + - lasso/xml/is_select.c | 1 + - lasso/xml/is_text.c | 1 + - lasso/xml/is_user_interaction.c | 1 + - lasso/xml/lib_assertion.c | 1 + - lasso/xml/lib_authentication_statement.c | 1 + - lasso/xml/lib_authn_context.c | 1 + - lasso/xml/lib_authn_request.c | 1 + - lasso/xml/lib_authn_request_envelope.c | 1 + - lasso/xml/lib_authn_response.c | 1 + - lasso/xml/lib_authn_response_envelope.c | 1 + - .../xml/lib_federation_termination_notification.c | 1 + - lasso/xml/lib_idp_entries.c | 1 + - lasso/xml/lib_idp_entry.c | 1 + - lasso/xml/lib_idp_list.c | 1 + - lasso/xml/lib_logout_request.c | 1 + - lasso/xml/lib_logout_response.c | 1 + - lasso/xml/lib_name_identifier_mapping_request.c | 1 + - lasso/xml/lib_name_identifier_mapping_response.c | 1 + - lasso/xml/lib_register_name_identifier_request.c | 1 + - lasso/xml/lib_register_name_identifier_response.c | 1 + - lasso/xml/lib_request_authn_context.c | 1 + - lasso/xml/lib_scoping.c | 1 + - lasso/xml/lib_status_response.c | 1 + - lasso/xml/lib_subject.c | 1 + - lasso/xml/misc_text_node.c | 1 + - lasso/xml/private.h | 3 +++ - lasso/xml/sa_credentials.c | 1 + - lasso/xml/sa_parameter.c | 1 + - lasso/xml/sa_password_transforms.c | 1 + - lasso/xml/sa_sasl_request.c | 1 + - lasso/xml/sa_sasl_response.c | 1 + - lasso/xml/sa_transform.c | 1 + - lasso/xml/saml-2.0/saml2_action.c | 1 + - lasso/xml/saml-2.0/saml2_advice.c | 1 + - lasso/xml/saml-2.0/saml2_assertion.c | 1 + - lasso/xml/saml-2.0/saml2_attribute.c | 1 + - lasso/xml/saml-2.0/saml2_attribute_statement.c | 1 + - lasso/xml/saml-2.0/saml2_attribute_value.c | 1 + - lasso/xml/saml-2.0/saml2_audience_restriction.c | 1 + - lasso/xml/saml-2.0/saml2_authn_context.c | 1 + - lasso/xml/saml-2.0/saml2_authn_statement.c | 1 + - .../xml/saml-2.0/saml2_authz_decision_statement.c | 1 + - lasso/xml/saml-2.0/saml2_base_idabstract.c | 1 + - lasso/xml/saml-2.0/saml2_condition_abstract.c | 1 + - lasso/xml/saml-2.0/saml2_conditions.c | 1 + - lasso/xml/saml-2.0/saml2_encrypted_element.c | 1 + - lasso/xml/saml-2.0/saml2_evidence.c | 1 + - .../saml-2.0/saml2_key_info_confirmation_data.c | 1 + - lasso/xml/saml-2.0/saml2_name_id.c | 1 + - lasso/xml/saml-2.0/saml2_one_time_use.c | 1 + - lasso/xml/saml-2.0/saml2_proxy_restriction.c | 1 + - lasso/xml/saml-2.0/saml2_statement_abstract.c | 1 + - lasso/xml/saml-2.0/saml2_subject.c | 1 + - lasso/xml/saml-2.0/saml2_subject_confirmation.c | 1 + - .../xml/saml-2.0/saml2_subject_confirmation_data.c | 1 + - lasso/xml/saml-2.0/saml2_subject_locality.c | 1 + - lasso/xml/saml-2.0/samlp2_artifact_resolve.c | 1 + - lasso/xml/saml-2.0/samlp2_artifact_response.c | 1 + - lasso/xml/saml-2.0/samlp2_assertion_id_request.c | 1 + - lasso/xml/saml-2.0/samlp2_attribute_query.c | 1 + - lasso/xml/saml-2.0/samlp2_authn_query.c | 1 + - lasso/xml/saml-2.0/samlp2_authn_request.c | 1 + - lasso/xml/saml-2.0/samlp2_authz_decision_query.c | 1 + - lasso/xml/saml-2.0/samlp2_extensions.c | 1 + - lasso/xml/saml-2.0/samlp2_idp_entry.c | 1 + - lasso/xml/saml-2.0/samlp2_idp_list.c | 1 + - lasso/xml/saml-2.0/samlp2_logout_request.c | 1 + - lasso/xml/saml-2.0/samlp2_logout_response.c | 1 + - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 1 + - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 1 + - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 1 + - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 1 + - lasso/xml/saml-2.0/samlp2_name_id_policy.c | 1 + - lasso/xml/saml-2.0/samlp2_request_abstract.c | 1 + - .../xml/saml-2.0/samlp2_requested_authn_context.c | 1 + - lasso/xml/saml-2.0/samlp2_response.c | 1 + - lasso/xml/saml-2.0/samlp2_scoping.c | 1 + - lasso/xml/saml-2.0/samlp2_status.c | 1 + - lasso/xml/saml-2.0/samlp2_status_code.c | 1 + - lasso/xml/saml-2.0/samlp2_status_detail.c | 1 + - lasso/xml/saml-2.0/samlp2_status_response.c | 1 + - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 1 + - lasso/xml/saml-2.0/samlp2_terminate.c | 1 + - lasso/xml/saml_advice.c | 1 + - lasso/xml/saml_assertion.c | 1 + - lasso/xml/saml_attribute.c | 1 + - lasso/xml/saml_attribute_designator.c | 1 + - lasso/xml/saml_attribute_statement.c | 1 + - lasso/xml/saml_attribute_value.c | 1 + - lasso/xml/saml_audience_restriction_condition.c | 1 + - lasso/xml/saml_authentication_statement.c | 1 + - lasso/xml/saml_authority_binding.c | 1 + - lasso/xml/saml_condition_abstract.c | 1 + - lasso/xml/saml_conditions.c | 1 + - lasso/xml/saml_name_identifier.c | 1 + - lasso/xml/saml_statement_abstract.c | 1 + - lasso/xml/saml_subject.c | 1 + - lasso/xml/saml_subject_confirmation.c | 1 + - lasso/xml/saml_subject_locality.c | 1 + - lasso/xml/saml_subject_statement.c | 1 + - lasso/xml/saml_subject_statement_abstract.c | 1 + - lasso/xml/samlp_request.c | 1 + - lasso/xml/samlp_request_abstract.c | 1 + - lasso/xml/samlp_response.c | 1 + - lasso/xml/samlp_response_abstract.c | 1 + - lasso/xml/samlp_status.c | 1 + - lasso/xml/samlp_status_code.c | 1 + - lasso/xml/sec_resource_access_statement.c | 1 + - lasso/xml/soap_binding.c | 1 + - lasso/xml/soap_binding_consent.c | 1 + - lasso/xml/soap_binding_correlation.c | 1 + - lasso/xml/soap_binding_ext_credential.c | 1 + - lasso/xml/soap_binding_ext_credentials_context.c | 1 + - .../xml/soap_binding_ext_service_instance_update.c | 1 + - lasso/xml/soap_binding_ext_timeout.c | 1 + - lasso/xml/soap_binding_processing_context.c | 1 + - lasso/xml/soap_binding_provider.c | 1 + - lasso/xml/soap_binding_usage_directive.c | 1 + - lasso/xml/soap_body.c | 1 + - lasso/xml/soap_detail.c | 1 + - lasso/xml/soap_envelope.c | 1 + - lasso/xml/soap_fault.c | 1 + - lasso/xml/soap_header.c | 1 + - lasso/xml/tools.c | 1 + - lasso/xml/utility_status.c | 1 + - lasso/xml/ws/wsa_attributed_any.c | 1 + - lasso/xml/ws/wsa_attributed_qname.c | 1 + - lasso/xml/ws/wsa_attributed_unsigned_long.c | 1 + - lasso/xml/ws/wsa_attributed_uri.c | 1 + - lasso/xml/ws/wsa_endpoint_reference.c | 1 + - lasso/xml/ws/wsa_metadata.c | 1 + - lasso/xml/ws/wsa_problem_action.c | 1 + - lasso/xml/ws/wsa_reference_parameters.c | 1 + - lasso/xml/ws/wsa_relates_to.c | 1 + - lasso/xml/ws/wsse_embedded.c | 1 + - lasso/xml/ws/wsse_reference.c | 1 + - lasso/xml/ws/wsse_security_header.c | 1 + - lasso/xml/ws/wsse_security_token_reference.c | 1 + - lasso/xml/ws/wsse_transformation_parameters.c | 1 + - lasso/xml/ws/wsse_username_token.c | 1 + - lasso/xml/ws/wsu_timestamp.c | 1 + - lasso/xml/wsse_security.c | 1 + - lasso/xml/xml.c | 1 + - lasso/xml/xml.h | 4 ---- - 351 files changed, 352 insertions(+), 4 deletions(-) - -commit 75ed81fb0c963228dc0bd170a09042bf525b817c -Author: Frederic Peters -Date: Mon Mar 23 13:21:48 2009 +0000 - - tentative NEWS file - - NEWS | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 8b02541db59d0c25f5a92abbcda75cb5ef56460c -Author: Benjamin Dauvergne -Date: Mon Mar 9 14:05:35 2009 +0000 - - Doc: Update index sgml file to cope with gtkdoc 1.11 - - * docs/references/lasso.sgml: - change entity path for LassoSamlp2AssertionIDRequest. - - docs/reference/lasso.sgml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8e47e763fbab1ca5a70f0f41da4bd768385dbbdc -Author: Benjamin Dauvergne -Date: Mon Mar 9 14:05:33 2009 +0000 - - SAML 2.0: Fix #90, simplify NameID decryption for NameIdManagement - - * lasso/saml-2.0/name_id_management.c: - (lasso_saml2_name_id_management_process_request) - simplify code, remove explicit decryption of nameid and handling of - error cases, delegate to lasso_decrypt_nameid (from xml/tools.c). - - lasso/saml-2.0/name_id_management.c | 75 ++++++++++++++++++---------------- - 1 files changed, 40 insertions(+), 35 deletions(-) - -commit 95d27816ee81f3c6b2cdea2bb2f0584a2df0b1a2 -Author: Benjamin Dauvergne -Date: Mon Mar 9 14:05:31 2009 +0000 - - Core: add a method to decrypt nameid, handling error cases - - * lasso/id-dff/serverprivate.h: - * lasso/id-ff/server.c: - lasso_server_decrypt_nameid handle error case of NameID decryption, - and update passed field pointers. - * lasso/errors.h: - add new error codes: - LASSO_DS_ERROR_DECRYPTION_FAILED -118 - - Decryption of an encrypted node failed - LASSO_PROFILE_ERROR_MISSING_SERVER -438 - - No server object set in the profile - - lasso/errors.c | 4 ++++ - lasso/errors.h | 2 ++ - lasso/id-ff/server.c | 41 +++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/serverprivate.h | 3 +++ - 4 files changed, 50 insertions(+), 0 deletions(-) - -commit cf50ac6da229df840409217ece42119a0292d1ba -Author: Benjamin Dauvergne -Date: Mon Mar 9 10:24:41 2009 +0000 - - XML SAML 1.0: fix bug 85 - - * lasso/xml/lib_logout_request.c: do not break parsing when - NameIdentifier->Format attribute is NULL. - - lasso/xml/lib_logout_request.c | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit f64f9973a551f3e29f367f633078ab0c467045f6 -Author: Benjamin Dauvergne -Date: Tue Mar 3 20:52:49 2009 +0000 - - SAML 2.0: remove NotBefore attribute when not answering an AuthnRequest - - * lasso/saml-2.0/login.c: - In specification saml-profile-2.0-os.pdf, in paragraph 4.1.4.3, it is - said that the SubjectConfirmationData node MUST NOT contain a - NotBefore attribute if it contains an InReponseTo attribute, - understanding that the response cannot (it the ID of the request is - sufficiently random) arrive before the request and be valid with - respect to the InResponseTo attribute. - - lasso/saml-2.0/login.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit b744d0be87b7788ef67e1627f50d264dbc690881 -Author: Benjamin Dauvergne -Date: Tue Mar 3 20:52:46 2009 +0000 - - Test: Add test for testing new InResponseTo checking code - - * tests/login_tests.c: - after first test of parsing the soap response message in the login - test, try to parse it a second time, after modifying the InResponseTo - id of the assertion and disabling signature checking. - - tests/login_tests.c | 18 +++++++++++++++++- - 1 files changed, 17 insertions(+), 1 deletions(-) - -commit 94398d7edf3cf9198eee714422a3c388cc574ae1 -Author: Benjamin Dauvergne -Date: Tue Mar 3 20:52:45 2009 +0000 - - ID-FF 1.2 & SAML 2.0: fix "fix bug 173" match assertion and not the response with authn request id - - * lasso/id-ff/login.c: - * lasso/saml-2.0/login.c: - Serialize/Unserialize request_id private field in LassoLogin dumps. - Match InResponseTo assertion attribute (ID-FF 1.2) or - SubjectConfirmationData attribute (SAML 2.0) to original request id - if it is present. - - lasso/id-ff/login.c | 34 +++++++++++++++++++++++----------- - lasso/saml-2.0/login.c | 29 +++++++++++++++++++---------- - 2 files changed, 42 insertions(+), 21 deletions(-) - -commit 8d7c968fa864af65faf4a0db6b284f2826e872a6 -Author: Benjamin Dauvergne -Date: Tue Mar 3 20:52:41 2009 +0000 - - Core: rename LOGIN_ERROR_REFER_TO_UNKNOWN_REQUEST - - * lasso/errors.h: - * lasso/errors.c: - rename LASSO_LOGIN_ERROR_REFER_TO_UNKNOWN_REQUEST to - LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID. - - lasso/errors.c | 4 ++-- - lasso/errors.h | 3 ++- - 2 files changed, 4 insertions(+), 3 deletions(-) - -commit 7d025b695292e958752c7d9938a3a6a2df9babd0 -Author: Benjamin Dauvergne -Date: Tue Mar 3 20:52:39 2009 +0000 - - Core: fix handling of xsi:type - - * lasso/xml/xml.c: - xsi:type handling is broken since commit 3982, restore it. - move prefix/nodename matching in static helper functions, and reuse - them inside xsi:type code path. - - lasso/xml/xml.c | 124 ++++++++++++++++++++++++++++++------------------------ - 1 files changed, 69 insertions(+), 55 deletions(-) - -commit 7da0401919fcbca6622fa37b46802b851f6f96f3 -Author: Benjamin Dauvergne -Date: Tue Mar 3 20:52:37 2009 +0000 - - Core: enforce flag verify-signature in function lasso_verify_signature - - * lasso/xml/tools.c: in lasso_verify_signature always return success if - lasso_flag_verify_signature is FALSE. - * lasso/xml/private.h: change return type to int. - - lasso/xml/private.h | 2 +- - lasso/xml/tools.c | 5 ++++- - 2 files changed, 5 insertions(+), 2 deletions(-) - -commit eb3977ac9c78aca36b91685a8c79317275b8f643 -Author: Benjamin Dauvergne -Date: Mon Mar 2 12:08:05 2009 +0000 - - Fix BSD compatibility bug in configure.ac - - * configure.ac: remove GNUism, use -eq and = instead of == with test - tool. (Patch from Emmanuel Dreyfus) - - configure.ac | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 1cc04298dfa38959354669231298b6da179c0e2c -Author: Benjamin Dauvergne -Date: Tue Feb 17 17:02:01 2009 +0000 - - ID-FF 1.2 & SAML 2.0: Fix #173, check InReponseTo in authn responses - - * id-ff/login.h: - add a string field named request_id in the private part of LassoLogin - to store request id from the original AuthnRequest. - * id-ff/login.c: - if request_id field is not null check the InResponseTo attribute of - the samlp:Response. - * saml-2.0/login.c: - if request_id field is not null check the InResponseTo attribute of - the samlp:Response. - - lasso/id-ff/login.c | 28 ++++++++++++---------------- - lasso/id-ff/loginprivate.h | 1 + - lasso/saml-2.0/login.c | 12 ++++++++++++ - 3 files changed, 25 insertions(+), 16 deletions(-) - -commit b639ada4ee23c15e5f16d06c2c993768d098cc24 -Author: Damien Laniel -Date: Fri Feb 6 11:08:17 2009 +0000 - - fixed binding generation - - lasso/id-ff/session.h | 4 ++-- - lasso/id-wsf-2.0/server.h | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 1a2f77c27ea722a91ded53281cd4be6013c2956c -Author: Damien Laniel -Date: Fri Feb 6 11:08:02 2009 +0000 - - removed trailing whitespace - - lasso/xml/saml_audience_restriction_condition.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 88f6faaf5d9f8b3541df3c4a855b76fdf1cdb59d -Author: Damien Laniel -Date: Thu Feb 5 16:56:29 2009 +0000 - - fixed parsing of OFTYPE - - bindings/bindings.py | 2 +- - lasso/id-wsf-2.0/server.h | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 4765d4ff18debb1e556adaa27d8eaf267f0052f4 -Author: Damien Laniel -Date: Mon Jan 26 18:07:32 2009 +0000 - - added all string constants to the API doc - - docs/reference/lasso-sections.txt | 379 ++++++++++++++++++++++++++++++++++++- - 1 files changed, 375 insertions(+), 4 deletions(-) - -commit ce1c57110441260a2a22a1f9a7b13397bf686826 -Author: Damien Laniel -Date: Mon Jan 26 18:07:08 2009 +0000 - - reorganised string constants definitions - - lasso/xml/strings.h | 78 ++++++++++++++++++++++++++------------------------- - 1 files changed, 40 insertions(+), 38 deletions(-) - -commit 2447334aca8d2a2b709c49ce3ee8cdbad380c736 -Author: Damien Laniel -Date: Mon Jan 26 17:18:17 2009 +0000 - - added an index to quickly find symbols - - docs/reference/lasso.sgml | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f498b7797cf409dc8e2a7a8d108bb82fd27d2351 -Author: Damien Laniel -Date: Mon Jan 26 16:42:36 2009 +0000 - - fixed some functions name - - docs/reference/lasso-sections.txt | 21 +++++++++++---------- - 1 files changed, 11 insertions(+), 10 deletions(-) - -commit 5aafc1300280d057886e4325bb850c099cdde410 -Author: Damien Laniel -Date: Mon Jan 26 16:42:19 2009 +0000 - - documentation-related fixes - - lasso/id-ff/provider.c | 4 ++-- - lasso/id-ff/session.h | 3 ++- - lasso/id-wsf/discovery.c | 3 ++- - lasso/lasso.c | 2 +- - lasso/xml/saml_audience_restriction_condition.c | 2 +- - lasso/xml/saml_audience_restriction_condition.h | 8 ++++---- - 6 files changed, 12 insertions(+), 10 deletions(-) - -commit fad3fa581bd0857da4351a5e0f1f8f53aa591c9c -Author: Damien Laniel -Date: Mon Jan 26 16:10:24 2009 +0000 - - added documentation for id-wsf 2.0 functions - - lasso/id-wsf-2.0/data_service.c | 165 ++++++++++++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/discovery.c | 161 +++++++++++++++++++++++++++++++++++--- - lasso/id-wsf-2.0/discovery.h | 2 - - lasso/id-wsf/data_service.c | 14 +++- - lasso/id-wsf/discovery.c | 9 +-- - 5 files changed, 329 insertions(+), 22 deletions(-) - -commit aa0add4286be2bbfad77a98c137e479c99dc60bf -Author: Damien Laniel -Date: Mon Jan 26 16:09:47 2009 +0000 - - added lasso_data_service_new_full and removed lasso_idwsf2_discovery_destroy in api doc - - docs/reference/lasso-sections.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 420572a39765764efc229f10f3872d4e4ea41211 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:30 2009 +0000 - - Core: if OFTYPE is already defined, skip - - lasso/utils.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit bb6c08ee16038fc0763a93ebf65ea866b3eb1c7f -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:29 2009 +0000 - - Core: add decorator on GList return value in LassoSession header - - * lasso/id-ff/session.h: add the OFTYPE decorator to the return type of - lasso_session_get_assertions. - - lasso/id-ff/session.h | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 6a1e30ff999d209645bfc8ad71cf314a19721af5 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:27 2009 +0000 - - Java: add assertions - - * bindings/java/tests/LoginTest.java: add assertion for the return code - of lasso_logout_process_request_msg. - - bindings/java/tests/LoginTest.java | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit a27ee6c5daf03a4d7c553332917ec3d360887823 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:26 2009 +0000 - - ID-FF 1.2: review of logout validate request - - * lasso/id-ff/logout.c (lasso_logout_validate_request): use new macros. - - lasso/id-ff/logout.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit cd9c25c0f230e1b6dace3c61936055ed3e7ce645 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:24 2009 +0000 - - ID-FF 1.2: review logout_process_request_msg - - * lasso/id-ff/logout.c (lasso_logout_process_request_msg): use the - new allocation macros, add checking of the parsed object type, add - validation of some schema constraints before processing, like - presence of the name identifier. - - lasso/id-ff/logout.c | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit b2ed8f90a86cbb37a15f3affd29f9550e8af0521 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:23 2009 +0000 - - Core: make caller owner of the list, fix refcount leak - - lasso/id-ff/identity.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ef585a8b76cf891ccf4a8d9423ac27122b377852 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:21 2009 +0000 - - Autoconf: new macro AS_COMPILER_FLAGS to check flag support - - * macros/as-compiler-flags.m4 configure.ac: add a new files of autoconf macro - to check support of warning flags, add needed line in configure.ac to define - variable WARNING_FLAGS, containing only supported flags. - - configure.ac | 1 + - macros/as-compiler-flag.m4 | 62 ++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 63 insertions(+), 0 deletions(-) - -commit 07f252569b7acb3a798200440fce4a81f75442b5 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:19 2009 +0000 - - Core: replace manual reference handling with macros - - - lasso/xml/disco_insert_entry.c (lasso_disco_insert_entry_new) : - replace manual g_object_ref with assignment macro. - - lasso/xml/disco_insert_entry.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 74258b75089f4c2771afe25d18ceb1fbb4d38949 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:17 2009 +0000 - - Core: replace manual handling of references with macros - - - lasso/xml/disco_resource_offering.c (lasso_disco_resource_offering_new) - replace manual g_object_ref with assignment macro. - - lasso/xml/disco_resource_offering.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit 68eaafa6e72e91a35ce731f9fb34d13f12076142 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:16 2009 +0000 - - Core: synchronize lasso_verify_signature with new macros - - lasso/xml/tools.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit f120c3e8c202edb0e2c291edbfb972d8c629fcdd -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:14 2009 +0000 - - Core: add new error code to lasso_node_init_from_message - - - add new return code LASSO_MESSAGE_FORMAT_XSCHEMA_ERROR - - fix SOAP_FORMAT bizarre if conditional - - remove old comments - - lasso/xml/xml.c | 25 ++++++++++++++----------- - 1 files changed, 14 insertions(+), 11 deletions(-) - -commit 78b62c1ee912a5773a79a7f16b71c72277615c01 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:12 2009 +0000 - - Core: review of lasso_node_encrypt - - - use new memory macros - - copying nodes instead of stealing nodes - - lasso/xml/xml.c | 12 +++++------- - 1 files changed, 5 insertions(+), 7 deletions(-) - -commit 936d01dbe4ddbc8401db942ebc26465450bc8a31 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:09 2009 +0000 - - ID-FF 1.2: fix leak of instance object - - lasso/id-ff/login.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 71e43cfd1fed09c01307cec04bacaadf7747948c -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:07 2009 +0000 - - Core: add a new messsage format error for XSchema constraint failure - - lasso/xml/xml.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit d38057f858e853c4eb87fdcd8487799cc7b34d7e -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:04 2009 +0000 - - ID-FF 1.2: review logout_validate_request - - * lasso/id-ff/logout.c (lasso_logout_validate_request): - - when signature verification failed in process_request_msg, - do not continue validation of the request, stop immediately and - return the signature status code. - - use utils.h macro for memory allocation handling. Fix potential leak - of the profile->response object. - - lasso/id-ff/logout.c | 25 +++++++++++-------------- - 1 files changed, 11 insertions(+), 14 deletions(-) - -commit b5d79960c76edcf231996c36a1752a03832566e7 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:03 2009 +0000 - - ID-FF 1.2: validate signatures on responses during the BRWS/Artifact profile - - - lasso/id-ff/login.c: - - the lasso_login_process_response_msg is used to process SOAP response - to artifact resolution requests. The answer contains an samlp:Response - that can be signed, and each contained assertion MUST be individually - signed. - - lasso/xml/samlp_response.c: - - set keep_xmlnode flag on the class metadatas to help in signature - validations. - - lasso/id-ff/login.c | 28 ++++++++++++++++++++++++++++ - lasso/xml/samlp_response.c | 1 + - 2 files changed, 29 insertions(+), 0 deletions(-) - -commit 90b40c874d24c6ef7cbe8b6adcb15abff0d4ee87 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:34:00 2009 +0000 - - ID-FF 1.2: add validation of assertion signatures - - - lasso/id-ff/login.c: - - lasso_login_process_response_status_and_assertion: - - if signature_status is not 0 and an assertion is present, we - validate the signature on this assertion using the - internal API lasso_provider_verify_saml_signature. - - lasso/id-ff/login.c | 26 +++++++++++++++++++++----- - 1 files changed, 21 insertions(+), 5 deletions(-) - -commit 9c33ce6000b73ee0891657fde290749c7b9234ab -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:58 2009 +0000 - - Core: add error code LOGIN_ERROR_REFER_TO_UNKNOWN_REQUEST - - * lasso/errors.h, lasso/errors.c: - - LASSO_LOGIN_ERROR_REFER_TO_UNKNOWN_REQUEST is raised when a - samlp:Response contains an attribute inResponseTo when when no - previous request can be found inside the LassoLogin object or if the - given ID is not the as the one fome the previous request. - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 89f1ae7e5b37876ba3a9dd4bf4012c346531d029 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:57 2009 +0000 - - ID-FF 1.2: fix signature validation in login_process_authn_response_msg - - * lasso/id-ff/login.c: - when signature validation fails on a message, then return the - signature status as return code. There is a security fix. - - lasso/id-ff/login.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit fdc8c66a98f31f8459737757ae3abd67e9458a58 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:55 2009 +0000 - - XML: new LassoProvider API to verify XMLDsig signatures - - * lasso/id-ff/provider.c, lasso/id-ff/providerprivate.h: - - (lasso_provider_verify_saml_signature) validate a signed - saml Request, Response or Assertion, using the public key - of the given provider. - - lasso/id-ff/provider.c | 40 ++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/providerprivate.h | 1 + - 2 files changed, 41 insertions(+), 0 deletions(-) - -commit b3a5cbe83c20952475acfd3d12b6920cb52b6e82 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:52 2009 +0000 - - XML: Make LassoSamlAssertion keep its XML form when created by parsing - - * lasso/xml/saml_assertion.c: set the keep_original flag of class - LassoSamlAssertion to true, to keep a copy of the original libxml tree - used to initialize eache instance of this object. We will use it to - validate signature on assertions. - - lasso/xml/saml_assertion.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit a3daa0d6653886587678929977ec57c6e5d5f02a -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:50 2009 +0000 - - XML: Add internal API to validate XMLDsig signatures - - * lasso/xml/tools.c: - - lasso_saml_constrain_dsigctxt() add constraints following SAML - specifications on XMLDsig signatures to an libxmlsec DSig context. - - lasso_verify_signature() this function given an xmlNode and a key or - a keys manager (for a set of AC or AC chains) validate the - envelopped signature set upon this node. It can be instructed to - follow constraints of the SAML 1.0 specification. - - lasso/xml/private.h | 10 ++++ - lasso/xml/tools.c | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 145 insertions(+), 0 deletions(-) - -commit e77c4964877ea773b9114b6e54693af91b4220c6 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:49 2009 +0000 - - Core: add new error codes - - * lasso/errors.h: add error codes for, - - out of memory situation, - - excess of references during validation of signature on SAML - protocols message or assertions, - - an invalid reference during validation of signatures on SAML - protocols message or assertions, - - an mismatch between requested assertion issuer and received - assertion issuer. - - lasso/errors.c | 20 ++++++++++++++------ - lasso/errors.h | 4 ++++ - 2 files changed, 18 insertions(+), 6 deletions(-) - -commit dd9d4c30fcd20dc6dd9424bb25aacab0bd34da81 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:47 2009 +0000 - - Autoconf: redirect shell warning in one of configure.ac tests - - - configure.ac: when testing if bindings have been already generated - with differents settings do not let grep emit warnings. - - configure.ac | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 33bbf7a7de2361ced173857827c88204326e6bb5 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:40 2009 +0000 - - All: Fix missing field initializer problems - - * lots of files: Explicitely set all field of initialized structures, - in order to remove -Wno-missing-field-initilizers from needed - compiler options when using -Wall -Wextra. - - bindings/php5/wrapper_source.py | 2 +- - bindings/python/wrapper_top.c | 8 ++- - configure.ac | 2 +- - lasso/id-ff/defederation.c | 3 +- - lasso/id-ff/federation.c | 9 ++-- - lasso/id-ff/identity.c | 1 + - lasso/id-ff/lecp.c | 1 + - lasso/id-ff/login.c | 9 ++-- - lasso/id-ff/logout.c | 11 +++-- - lasso/id-ff/name_identifier_mapping.c | 1 + - lasso/id-ff/name_registration.c | 5 +- - lasso/id-ff/profile.c | 19 +++++---- - lasso/id-ff/profile.h | 2 +- - lasso/id-ff/provider.c | 11 +++-- - lasso/id-ff/provider.h | 2 +- - lasso/id-ff/providerprivate.h | 2 +- - lasso/id-ff/server.c | 9 ++-- - lasso/id-ff/session.c | 1 + - lasso/id-wsf-2.0/data_service.c | 1 + - lasso/id-wsf-2.0/discovery.c | 1 + - lasso/id-wsf-2.0/profile.c | 1 + - lasso/id-wsf/authentication.c | 1 + - lasso/id-wsf/data_service.c | 1 + - lasso/id-wsf/discovery.c | 1 + - lasso/id-wsf/interaction_profile_service.c | 1 + - lasso/id-wsf/personal_profile_service.c | 1 + - lasso/id-wsf/wsf_profile.c | 21 +++++----- - lasso/saml-2.0/assertion_query.c | 3 +- - lasso/saml-2.0/ecp.c | 1 + - lasso/saml-2.0/name_id_management.c | 3 +- - lasso/xml/disco_authenticate_requester.c | 5 +- - lasso/xml/disco_authenticate_session_context.c | 5 +- - lasso/xml/disco_authorize_requester.c | 5 +- - lasso/xml/disco_credentials.c | 5 +- - lasso/xml/disco_description.c | 17 ++++---- - lasso/xml/disco_encrypt_resource_id.c | 5 +- - lasso/xml/disco_encrypted_resource_id.c | 9 ++-- - lasso/xml/disco_generate_bearer_token.c | 5 +- - lasso/xml/disco_insert_entry.c | 7 ++- - lasso/xml/disco_modify.c | 13 +++--- - lasso/xml/disco_modify_response.c | 9 ++-- - lasso/xml/disco_options.c | 5 +- - lasso/xml/disco_query.c | 11 +++-- - lasso/xml/disco_query_response.c | 11 +++-- - lasso/xml/disco_remove_entry.c | 5 +- - lasso/xml/disco_requested_service_type.c | 7 ++- - lasso/xml/disco_resource_id.c | 7 ++- - lasso/xml/disco_resource_offering.c | 15 ++++--- - lasso/xml/disco_send_single_logout.c | 5 +- - lasso/xml/disco_service_instance.c | 9 ++-- - lasso/xml/ds_key_info.c | 5 +- - lasso/xml/ds_key_value.c | 5 +- - lasso/xml/ds_rsa_key_value.c | 7 ++- - lasso/xml/dst_data.c | 9 ++-- - lasso/xml/dst_modification.c | 13 +++--- - lasso/xml/dst_modify.c | 15 ++++--- - lasso/xml/dst_modify_response.c | 13 +++--- - lasso/xml/dst_new_data.c | 5 +- - lasso/xml/dst_query.c | 15 ++++--- - lasso/xml/dst_query_item.c | 13 +++--- - lasso/xml/dst_query_response.c | 15 ++++--- - lasso/xml/id-wsf-2.0/disco_abstract.c | 5 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 11 +++-- - lasso/xml/id-wsf-2.0/disco_keys.c | 5 +- - lasso/xml/id-wsf-2.0/disco_options.c | 5 +- - lasso/xml/id-wsf-2.0/disco_provider_id.c | 5 +- - lasso/xml/id-wsf-2.0/disco_query.c | 7 ++- - lasso/xml/id-wsf-2.0/disco_query_response.c | 9 ++-- - lasso/xml/id-wsf-2.0/disco_requested_service.c | 21 +++++----- - lasso/xml/id-wsf-2.0/disco_security_context.c | 7 ++- - lasso/xml/id-wsf-2.0/disco_service_context.c | 9 ++-- - lasso/xml/id-wsf-2.0/disco_service_type.c | 5 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 7 ++- - .../disco_svc_md_association_add_response.c | 7 ++- - .../id-wsf-2.0/disco_svc_md_association_delete.c | 7 ++- - .../disco_svc_md_association_delete_response.c | 7 ++- - .../id-wsf-2.0/disco_svc_md_association_query.c | 7 ++- - .../disco_svc_md_association_query_response.c | 9 ++-- - lasso/xml/id-wsf-2.0/disco_svc_md_delete.c | 7 ++- - .../xml/id-wsf-2.0/disco_svc_md_delete_response.c | 7 ++- - lasso/xml/id-wsf-2.0/disco_svc_md_query.c | 7 ++- - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c | 9 ++-- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 7 ++- - .../id-wsf-2.0/disco_svc_md_register_response.c | 11 +++-- - lasso/xml/id-wsf-2.0/disco_svc_md_replace.c | 7 ++- - .../xml/id-wsf-2.0/disco_svc_md_replace_response.c | 7 ++- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 11 +++-- - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 5 +- - lasso/xml/id-wsf-2.0/dst_delete_item_base.c | 13 +++--- - lasso/xml/id-wsf-2.0/dst_delete_response.c | 3 +- - lasso/xml/id-wsf-2.0/dst_request.c | 9 ++-- - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 19 +++++---- - lasso/xml/id-wsf-2.0/dst_test_item_base.c | 11 +++-- - lasso/xml/id-wsf-2.0/dstref_app_data.c | 5 +- - lasso/xml/id-wsf-2.0/dstref_create.c | 7 ++- - lasso/xml/id-wsf-2.0/dstref_create_item.c | 11 +++-- - lasso/xml/id-wsf-2.0/dstref_create_response.c | 4 +- - lasso/xml/id-wsf-2.0/dstref_data.c | 9 ++-- - lasso/xml/id-wsf-2.0/dstref_data_response.c | 5 +- - lasso/xml/id-wsf-2.0/dstref_delete.c | 5 +- - lasso/xml/id-wsf-2.0/dstref_delete_item.c | 5 +- - lasso/xml/id-wsf-2.0/dstref_delete_response.c | 3 +- - lasso/xml/id-wsf-2.0/dstref_item_data.c | 9 ++-- - lasso/xml/id-wsf-2.0/dstref_modify.c | 7 ++- - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 15 ++++--- - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 3 +- - lasso/xml/id-wsf-2.0/dstref_query.c | 7 ++- - lasso/xml/id-wsf-2.0/dstref_query_item.c | 11 +++-- - lasso/xml/id-wsf-2.0/dstref_query_response.c | 7 ++- - lasso/xml/id-wsf-2.0/dstref_result_query.c | 7 ++- - lasso/xml/id-wsf-2.0/dstref_test_item.c | 5 +- - .../xml/id-wsf-2.0/ims_identity_mapping_request.c | 7 ++- - .../xml/id-wsf-2.0/ims_identity_mapping_response.c | 9 ++-- - lasso/xml/id-wsf-2.0/ims_mapping_input.c | 9 ++-- - lasso/xml/id-wsf-2.0/ims_mapping_output.c | 7 ++- - lasso/xml/id-wsf-2.0/is_help.c | 9 ++-- - lasso/xml/id-wsf-2.0/is_inquiry.c | 15 ++++--- - lasso/xml/id-wsf-2.0/is_inquiry_element.c | 13 +++--- - lasso/xml/id-wsf-2.0/is_interaction_request.c | 15 ++++--- - lasso/xml/id-wsf-2.0/is_interaction_response.c | 9 ++-- - lasso/xml/id-wsf-2.0/is_interaction_statement.c | 15 ++++--- - lasso/xml/id-wsf-2.0/is_item.c | 9 ++-- - lasso/xml/id-wsf-2.0/is_parameter.c | 7 ++- - lasso/xml/id-wsf-2.0/is_select.c | 5 +- - lasso/xml/id-wsf-2.0/is_text.c | 9 ++-- - lasso/xml/id-wsf-2.0/ps_add_collection_request.c | 7 ++- - lasso/xml/id-wsf-2.0/ps_add_collection_response.c | 5 +- - lasso/xml/id-wsf-2.0/ps_add_entity_request.c | 13 +++--- - lasso/xml/id-wsf-2.0/ps_add_entity_response.c | 9 ++-- - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c | 13 +++--- - .../xml/id-wsf-2.0/ps_add_known_entity_response.c | 9 ++-- - .../xml/id-wsf-2.0/ps_add_to_collection_request.c | 9 ++-- - lasso/xml/id-wsf-2.0/ps_get_object_info_request.c | 7 ++- - lasso/xml/id-wsf-2.0/ps_get_object_info_response.c | 5 +- - lasso/xml/id-wsf-2.0/ps_item_data.c | 5 +- - lasso/xml/id-wsf-2.0/ps_list_members_request.c | 13 +++--- - lasso/xml/id-wsf-2.0/ps_list_members_response.c | 5 +- - lasso/xml/id-wsf-2.0/ps_notification.c | 5 +- - lasso/xml/id-wsf-2.0/ps_notify.c | 7 ++- - lasso/xml/id-wsf-2.0/ps_object.c | 19 +++++---- - lasso/xml/id-wsf-2.0/ps_query_objects_request.c | 11 +++-- - lasso/xml/id-wsf-2.0/ps_query_objects_response.c | 5 +- - .../xml/id-wsf-2.0/ps_remove_collection_request.c | 5 +- - lasso/xml/id-wsf-2.0/ps_remove_entity_request.c | 5 +- - .../id-wsf-2.0/ps_remove_from_collection_request.c | 9 ++-- - lasso/xml/id-wsf-2.0/ps_request_abstract.c | 5 +- - .../xml/id-wsf-2.0/ps_resolve_identifier_request.c | 5 +- - .../id-wsf-2.0/ps_resolve_identifier_response.c | 5 +- - lasso/xml/id-wsf-2.0/ps_resolve_input.c | 5 +- - lasso/xml/id-wsf-2.0/ps_response_abstract.c | 7 ++- - lasso/xml/id-wsf-2.0/ps_set_object_info_request.c | 7 ++- - lasso/xml/id-wsf-2.0/ps_test_membership_request.c | 9 ++-- - lasso/xml/id-wsf-2.0/ps_test_membership_response.c | 5 +- - lasso/xml/id-wsf-2.0/sb2_consent.c | 9 ++-- - lasso/xml/id-wsf-2.0/sb2_credentials_context.c | 9 ++-- - lasso/xml/id-wsf-2.0/sb2_endpoint_update.c | 5 +- - lasso/xml/id-wsf-2.0/sb2_redirect_request.c | 5 +- - lasso/xml/id-wsf-2.0/sb2_sender.c | 9 ++-- - lasso/xml/id-wsf-2.0/sb2_target_identity.c | 5 +- - lasso/xml/id-wsf-2.0/sb2_timeout.c | 7 ++- - lasso/xml/id-wsf-2.0/sb2_usage_directive.c | 7 ++- - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 15 ++++--- - lasso/xml/id-wsf-2.0/sbf_framework.c | 7 ++- - lasso/xml/id-wsf-2.0/sec_token.c | 11 +++-- - lasso/xml/id-wsf-2.0/sec_token_policy.c | 15 ++++--- - lasso/xml/id-wsf-2.0/sec_transited_provider_path.c | 5 +- - lasso/xml/id-wsf-2.0/subs_notification.c | 13 +++--- - lasso/xml/id-wsf-2.0/subs_notify_response.c | 3 +- - lasso/xml/id-wsf-2.0/subs_ref_item.c | 7 ++- - lasso/xml/id-wsf-2.0/subs_subscription.c | 21 +++++----- - lasso/xml/id-wsf-2.0/subsref_app_data.c | 7 ++- - lasso/xml/id-wsf-2.0/subsref_create.c | 9 ++-- - lasso/xml/id-wsf-2.0/subsref_create_item.c | 11 +++-- - lasso/xml/id-wsf-2.0/subsref_create_response.c | 3 +- - lasso/xml/id-wsf-2.0/subsref_data.c | 9 ++-- - lasso/xml/id-wsf-2.0/subsref_data_response.c | 5 +- - lasso/xml/id-wsf-2.0/subsref_delete.c | 5 +- - lasso/xml/id-wsf-2.0/subsref_delete_item.c | 5 +- - lasso/xml/id-wsf-2.0/subsref_delete_response.c | 3 +- - lasso/xml/id-wsf-2.0/subsref_item_data.c | 9 ++-- - lasso/xml/id-wsf-2.0/subsref_modify.c | 9 ++-- - lasso/xml/id-wsf-2.0/subsref_modify_item.c | 15 ++++--- - lasso/xml/id-wsf-2.0/subsref_modify_response.c | 3 +- - lasso/xml/id-wsf-2.0/subsref_notification.c | 5 +- - lasso/xml/id-wsf-2.0/subsref_notify.c | 7 ++- - lasso/xml/id-wsf-2.0/subsref_notify_response.c | 3 +- - lasso/xml/id-wsf-2.0/subsref_query.c | 9 ++-- - lasso/xml/id-wsf-2.0/subsref_query_item.c | 11 +++-- - lasso/xml/id-wsf-2.0/subsref_query_response.c | 7 ++- - lasso/xml/id-wsf-2.0/subsref_result_query.c | 7 ++- - lasso/xml/id-wsf-2.0/subsref_subscription.c | 9 ++-- - lasso/xml/id-wsf-2.0/subsref_test_item.c | 5 +- - lasso/xml/id-wsf-2.0/util_empty.c | 3 +- - lasso/xml/id-wsf-2.0/util_extension.c | 3 +- - lasso/xml/id-wsf-2.0/util_response.c | 11 +++-- - lasso/xml/id-wsf-2.0/util_status.c | 11 +++-- - lasso/xml/is_help.c | 9 ++-- - lasso/xml/is_inquiry.c | 15 ++++--- - lasso/xml/is_inquiry_element.c | 13 +++--- - lasso/xml/is_interaction_request.c | 15 ++++--- - lasso/xml/is_interaction_response.c | 9 ++-- - lasso/xml/is_interaction_statement.c | 5 +- - lasso/xml/is_item.c | 9 ++-- - lasso/xml/is_parameter.c | 7 ++- - lasso/xml/is_redirect_request.c | 5 +- - lasso/xml/is_select.c | 7 ++- - lasso/xml/is_text.c | 9 ++-- - lasso/xml/is_user_interaction.c | 15 ++++--- - lasso/xml/lib_assertion.c | 5 +- - lasso/xml/lib_authentication_statement.c | 9 ++-- - lasso/xml/lib_authn_context.c | 7 ++- - lasso/xml/lib_authn_request.c | 27 +++++++------ - lasso/xml/lib_authn_request_envelope.c | 17 ++++---- - lasso/xml/lib_authn_response.c | 11 +++-- - lasso/xml/lib_authn_response_envelope.c | 7 ++- - .../xml/lib_federation_termination_notification.c | 11 +++-- - lasso/xml/lib_idp_entries.c | 5 +- - lasso/xml/lib_idp_entry.c | 9 ++-- - lasso/xml/lib_idp_list.c | 7 ++- - lasso/xml/lib_logout_request.c | 17 ++++---- - lasso/xml/lib_logout_response.c | 1 + - lasso/xml/lib_name_identifier_mapping_request.c | 13 +++--- - lasso/xml/lib_name_identifier_mapping_response.c | 11 +++-- - lasso/xml/lib_register_name_identifier_request.c | 15 ++++--- - lasso/xml/lib_register_name_identifier_response.c | 1 + - lasso/xml/lib_request_authn_context.c | 9 ++-- - lasso/xml/lib_scoping.c | 7 ++- - lasso/xml/lib_status_response.c | 11 +++-- - lasso/xml/lib_subject.c | 5 +- - lasso/xml/misc_text_node.c | 5 +- - lasso/xml/private.h | 2 +- - lasso/xml/sa_credentials.c | 5 +- - lasso/xml/sa_parameter.c | 7 ++- - lasso/xml/sa_password_transforms.c | 5 +- - lasso/xml/sa_sasl_request.c | 15 ++++--- - lasso/xml/sa_sasl_response.c | 17 ++++---- - lasso/xml/sa_transform.c | 9 ++-- - lasso/xml/saml-2.0/saml2_action.c | 7 ++- - lasso/xml/saml-2.0/saml2_advice.c | 11 +++-- - lasso/xml/saml-2.0/saml2_assertion.c | 41 ++++++++++---------- - lasso/xml/saml-2.0/saml2_attribute.c | 11 +++-- - lasso/xml/saml-2.0/saml2_attribute_statement.c | 7 ++- - lasso/xml/saml-2.0/saml2_attribute_value.c | 5 +- - lasso/xml/saml-2.0/saml2_audience_restriction.c | 5 +- - lasso/xml/saml-2.0/saml2_authn_context.c | 11 +++-- - lasso/xml/saml-2.0/saml2_authn_statement.c | 13 +++--- - .../xml/saml-2.0/saml2_authz_decision_statement.c | 11 +++-- - lasso/xml/saml-2.0/saml2_base_idabstract.c | 7 ++- - lasso/xml/saml-2.0/saml2_condition_abstract.c | 3 +- - lasso/xml/saml-2.0/saml2_conditions.c | 15 ++++--- - lasso/xml/saml-2.0/saml2_encrypted_element.c | 9 ++-- - lasso/xml/saml-2.0/saml2_evidence.c | 11 +++-- - .../saml-2.0/saml2_key_info_confirmation_data.c | 5 +- - lasso/xml/saml-2.0/saml2_name_id.c | 13 +++--- - lasso/xml/saml-2.0/saml2_one_time_use.c | 3 +- - lasso/xml/saml-2.0/saml2_proxy_restriction.c | 7 ++- - lasso/xml/saml-2.0/saml2_statement_abstract.c | 3 +- - lasso/xml/saml-2.0/saml2_subject.c | 11 +++-- - lasso/xml/saml-2.0/saml2_subject_confirmation.c | 13 +++--- - .../xml/saml-2.0/saml2_subject_confirmation_data.c | 13 +++--- - lasso/xml/saml-2.0/saml2_subject_locality.c | 7 ++- - lasso/xml/saml-2.0/samlp2_artifact_resolve.c | 5 +- - lasso/xml/saml-2.0/samlp2_artifact_response.c | 5 +- - lasso/xml/saml-2.0/samlp2_assertion_id_request.c | 5 +- - lasso/xml/saml-2.0/samlp2_attribute_query.c | 5 +- - lasso/xml/saml-2.0/samlp2_authn_query.c | 7 ++- - lasso/xml/saml-2.0/samlp2_authn_request.c | 27 +++++++------ - lasso/xml/saml-2.0/samlp2_authz_decision_query.c | 9 ++-- - lasso/xml/saml-2.0/samlp2_extensions.c | 3 +- - lasso/xml/saml-2.0/samlp2_idp_entry.c | 9 ++-- - lasso/xml/saml-2.0/samlp2_idp_list.c | 7 ++- - lasso/xml/saml-2.0/samlp2_logout_request.c | 15 ++++--- - lasso/xml/saml-2.0/samlp2_logout_response.c | 3 +- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 13 +++--- - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 3 +- - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 11 +++-- - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 7 ++- - lasso/xml/saml-2.0/samlp2_name_id_policy.c | 9 ++-- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 27 +++++++------ - .../xml/saml-2.0/samlp2_requested_authn_context.c | 5 +- - lasso/xml/saml-2.0/samlp2_response.c | 7 ++- - lasso/xml/saml-2.0/samlp2_scoping.c | 9 ++-- - lasso/xml/saml-2.0/samlp2_status.c | 9 ++-- - lasso/xml/saml-2.0/samlp2_status_code.c | 7 ++- - lasso/xml/saml-2.0/samlp2_status_detail.c | 3 +- - lasso/xml/saml-2.0/samlp2_status_response.c | 31 ++++++++------- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 5 +- - lasso/xml/saml-2.0/samlp2_terminate.c | 3 +- - lasso/xml/saml_advice.c | 9 ++-- - lasso/xml/saml_assertion.c | 33 ++++++++-------- - lasso/xml/saml_attribute.c | 9 ++-- - lasso/xml/saml_attribute_designator.c | 7 ++- - lasso/xml/saml_attribute_statement.c | 5 +- - lasso/xml/saml_attribute_value.c | 5 +- - lasso/xml/saml_audience_restriction_condition.c | 5 +- - lasso/xml/saml_authentication_statement.c | 11 +++-- - lasso/xml/saml_authority_binding.c | 9 ++-- - lasso/xml/saml_condition_abstract.c | 1 + - lasso/xml/saml_conditions.c | 9 ++-- - lasso/xml/saml_name_identifier.c | 9 ++-- - lasso/xml/saml_statement_abstract.c | 1 + - lasso/xml/saml_subject.c | 9 ++-- - lasso/xml/saml_subject_confirmation.c | 9 ++-- - lasso/xml/saml_subject_locality.c | 7 ++- - lasso/xml/saml_subject_statement.c | 1 + - lasso/xml/saml_subject_statement_abstract.c | 5 +- - lasso/xml/samlp_request.c | 5 +- - lasso/xml/samlp_request_abstract.c | 15 ++++--- - lasso/xml/samlp_response.c | 7 ++- - lasso/xml/samlp_response_abstract.c | 17 ++++---- - lasso/xml/samlp_status.c | 7 ++- - lasso/xml/samlp_status_code.c | 7 ++- - lasso/xml/sec_resource_access_statement.c | 3 +- - lasso/xml/soap_binding_consent.c | 13 +++--- - lasso/xml/soap_binding_correlation.c | 15 ++++--- - lasso/xml/soap_binding_ext_credential.c | 7 ++- - lasso/xml/soap_binding_ext_credentials_context.c | 13 +++--- - .../xml/soap_binding_ext_service_instance_update.c | 15 ++++--- - lasso/xml/soap_binding_ext_timeout.c | 11 +++-- - lasso/xml/soap_binding_processing_context.c | 11 +++-- - lasso/xml/soap_binding_provider.c | 13 +++--- - lasso/xml/soap_binding_usage_directive.c | 13 +++--- - lasso/xml/soap_body.c | 5 +- - lasso/xml/soap_detail.c | 5 +- - lasso/xml/soap_envelope.c | 7 ++- - lasso/xml/soap_fault.c | 9 ++-- - lasso/xml/soap_header.c | 5 +- - lasso/xml/utility_status.c | 11 +++-- - lasso/xml/ws/wsa_attributed_any.c | 7 ++- - lasso/xml/ws/wsa_attributed_qname.c | 7 ++- - lasso/xml/ws/wsa_attributed_unsigned_long.c | 7 ++- - lasso/xml/ws/wsa_attributed_uri.c | 7 ++- - lasso/xml/ws/wsa_endpoint_reference.c | 13 +++--- - lasso/xml/ws/wsa_metadata.c | 7 ++- - lasso/xml/ws/wsa_problem_action.c | 9 ++-- - lasso/xml/ws/wsa_reference_parameters.c | 7 ++- - lasso/xml/ws/wsa_relates_to.c | 9 ++-- - lasso/xml/ws/wsse_embedded.c | 7 ++- - lasso/xml/ws/wsse_reference.c | 9 ++-- - lasso/xml/ws/wsse_security_header.c | 7 ++- - lasso/xml/ws/wsse_security_token_reference.c | 9 ++-- - lasso/xml/ws/wsse_transformation_parameters.c | 5 +- - lasso/xml/ws/wsse_username_token.c | 9 ++-- - lasso/xml/ws/wsu_timestamp.c | 11 +++-- - lasso/xml/wsse_security.c | 5 +- - lasso/xml/xml.c | 1 + - tests/basic_tests.c | 1 + - 347 files changed, 1602 insertions(+), 1261 deletions(-) - -commit 7fc388abb3cebc81d12aad7ab2f12bbd82eb40d5 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:21 2009 +0000 - - Core: add macros to assign list of things, rename xmlNode related macros - - * lasso/utils.h: added new macros, renamed others: - - macros handling xmlNode are renamed from _node to _xml_node, - - new macros for assign GList* of specific objects: - - lasso_assign_list_of_gobjects, - - lasso_assign_list_of_strings, - - lasso_assign_new_list_of_gobjects, - - macros for assigning xmlChar string (we need a specific macros - because, we must use xmlFree to release the destination string), - - macros to add string without duping: lasso_list_add_xml_string, - - macros to add anything non-null (no type cast): - lasso_list_add_non_null. - - lasso/utils.h | 232 ++++++++++++++++++++++++++++++++++++--------------------- - 1 files changed, 146 insertions(+), 86 deletions(-) - -commit cfc64aac4cfb9644babffd9498dd35d0f21c2900 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:20 2009 +0000 - - Core: add references handling macros - - * lasso/utils.h: - - add macro lasso_transfer_string and lasso_transfer_gobject, - to transfer ownership of such objects without copying or - their changing reference count. The old containing variable is - NULLed. - - lasso_list_add_gobject,lasso_list_add_new_gobject: test if the added - object is a GObject, if not do not add it and print a warning. - - lasso_check_type_equality: this macro use special builtin functions - only with GCC (typeof and __builtin_types_compatible_p) and do - metaprogramming using anonymous enumeration type to make compile - time assertions. It is used - - add macros to release XPathObject XPathContext, macro constructor to - make reference transfert macros (free dest, nullify dest, copy src - to dest without increasing refcount, nullify src), add a macro to - transfert xpath objects. - - lasso/utils.h | 119 ++++++++++++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 102 insertions(+), 17 deletions(-) - -commit 03c6d3ba25f7a61f3ac35561b887dddf84d7f289 -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:18 2009 +0000 - - Core: new goto_exit macro which produces warnings - - * lasso/utils.h: - similar macro to goto_exit_if_fail but also produce a printed warning. - - lasso/utils.h | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 4b4bdbf1af79307c7a53db42abbb13e0af38c3cb -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:17 2009 +0000 - - Core: new macros for adding string to GList - - * lasso/utils.h: - - lasso_list_add_string, add a copy of a string to a GList - - lasso/utils.h | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 66633a4d9536b6c4f8ef4af22b359ea255603d6c -Author: Benjamin Dauvergne -Date: Sat Jan 24 09:33:04 2009 +0000 - - Core: Remove unused macro lasso_warn_deprecated - - * lasso/utils.h: remove macros lasso_warn_deprecated, use GCC - attributes and gtkdoc markers instead. - - lasso/utils.h | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit f3313501182025fda30c16d7d53516e4b57061df -Author: Damien Laniel -Date: Thu Jan 22 17:18:07 2009 +0000 - - added documentation sections for ID-WSF 2.0 Discovery and DataService - - docs/reference/lasso-sections.txt | 60 ++++++++++++++++++++++++++++++++++++- - docs/reference/lasso.sgml | 5 +++ - 2 files changed, 64 insertions(+), 1 deletions(-) - -commit 07fc694e10890bd21cb7443ed7e3e70bfda64930 -Author: Damien Laniel -Date: Thu Jan 22 14:46:52 2009 +0000 - - removed unused destroy functions (only defined in .c or .h files) - - lasso/id-wsf-2.0/discovery.c | 13 ------------- - lasso/id-wsf/discovery.h | 4 +--- - 2 files changed, 1 insertions(+), 16 deletions(-) - -commit 651cb041d2443586cf9f77303141192c6011642b -Author: Jean-Marc Liger -Date: Tue Jan 13 13:56:07 2009 +0000 - - Fedora/Redhat spec file - - fedora/lasso.spec | 317 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 317 insertions(+), 0 deletions(-) - -commit 1c3761b2c174765cec2ff8d6d500af01dd4fc5aa -Author: Frederic Peters -Date: Thu Dec 18 16:05:44 2008 +0000 - - correctly check for successful return of DSA_verify - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9ee9e2b6fd304cf792f30857113e3e8876091a20 -Author: Damien Laniel -Date: Tue Dec 16 16:40:33 2008 +0000 - - check in lasso_name_id_management_init_request if HTTP method is supported - - lasso/saml-2.0/name_id_management.c | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit 5a51211f40dd91872a4096a318fc61660bd21af7 -Author: Damien Laniel -Date: Fri Dec 12 16:48:18 2008 +0000 - - fixed fault code and use a more precise fault string - - lasso/id-wsf/discovery.c | 2 +- - lasso/xml/strings.h | 3 ++- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit 6fa76647948e06de48590e35ea1627fb68f24767 -Author: Damien Laniel -Date: Fri Dec 12 16:29:57 2008 +0000 - - if no identity is found while building disco response, create a soap fault response - - lasso/id-wsf/discovery.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 47641f88bf9531cd51b818aabe46368a7b08ad2e -Author: Benjamin Dauvergne -Date: Mon Dec 1 17:30:35 2008 +0000 - - Use assignment macros in id-wsf 2.0 module - - * lasso/id-wsf-2.0/data_service.c, lasso/id-wsf-2.0/discovery.c, - lasso/id-wsf-2.0/profile.c: use assignment macros to maintain proper - reference counting and ownership of object field values. - - lasso/id-wsf-2.0/data_service.c | 26 ++++++++------------- - lasso/id-wsf-2.0/discovery.c | 17 ++++++------- - lasso/id-wsf-2.0/profile.c | 47 ++++++++++++-------------------------- - 3 files changed, 33 insertions(+), 57 deletions(-) - -commit 6d12685ed63de044d020279e2f14fed3b2629356 -Author: Benjamin Dauvergne -Date: Fri Nov 28 15:58:05 2008 +0000 - - Fix lasso.pc.in Cflags field - - * lasso.pc.in: cflags must contain include directory - - lasso.pc.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 253b0a2e5be803ad4872dbbedc41e953e68d5d4a -Author: Benjamin Dauvergne -Date: Wed Nov 26 12:26:31 2008 +0000 - - Add errors.h.in to EXTRA_DIST - - * lasso/Makefile.am: errors.h.in must be distributed. - - lasso/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 06bd727e9de866d47bf219b871894fff73f0b66a -Author: Benjamin Dauvergne -Date: Thu Nov 20 10:44:02 2008 +0000 - - Add me. - - AUTHORS | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 7e9ab6b241803cd86a09c6d10f351fa032153852 -Author: Benjamin Dauvergne -Date: Wed Nov 19 16:00:42 2008 +0000 - - Fix refcounting error in SoapEnvelope class - - - lasso/xml/soap_envelope.c (lasso_soap_envelope_new): fix forgotten - reference count increase when assigning the body. - - lasso/xml/soap_envelope.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 986a32f10a0681c825a02a2b4b494ac98f7379a2 -Author: Benjamin Dauvergne -Date: Fri Nov 14 10:52:34 2008 +0000 - - Fix uninitialized local variable - - - bindings/java/wrapper_top.c: (gobject_to_jobject_and_ref) initialize - local variable. - - bindings/java/wrapper_top.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit adf6e9cb01bd7bd3cb73f76afd05fdb08a6468a6 -Author: Benjamin Dauvergne -Date: Mon Nov 10 16:57:36 2008 +0000 - - Add support to in memory private key to lasso_query_sign - - - lasso/xml/tools.c: use BIO_new_mem_buf instead of BIO_new_file - if private_key is not an existing file. - - lasso/xml/tools.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit d01eec1b57ca30551fd501f88fb89272b898d19a -Author: Benjamin Dauvergne -Date: Wed Nov 5 23:38:26 2008 +0000 - - Add missing intialization - - - lasso/id-ff/provider.c,lasso/id-ff/server.c: add missing initialization - of return code variable. - - lasso/id-ff/provider.c | 4 ++-- - lasso/id-ff/server.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit b4391766a52a9af4a70dbf235b8d0e9ceda613d0 -Author: Benjamin Dauvergne -Date: Wed Nov 5 14:38:00 2008 +0000 - - Fix missing include - - lasso/utils.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit aff32ad997c347ecb01199b98040ec81957b4b9c -Author: Benjamin Dauvergne -Date: Wed Nov 5 11:23:29 2008 +0000 - - Add log message in the metadata loading process - - - lasso/id-ff/provider.c, lasso/saml-2.0/provider.c: add critical log - message in each failed loading of metadatas branch cases. - - lasso/id-ff/provider.c | 10 +++++++++- - lasso/saml-2.0/provider.c | 9 +++++++-- - 2 files changed, 16 insertions(+), 3 deletions(-) - -commit f60b39eb9a4466a48e873660dd818e51831147cf -Author: Benjamin Dauvergne -Date: Wed Nov 5 11:23:27 2008 +0000 - - Add new internal function to show safe extracts - - - lasso/utils.c, lasso/utils.h: - New internal api lasso_safe_prefix_string that can show any string - taking care of escaping newlines,tabs and non-graphical ou non-ASCII - characters. - - lasso/Makefile.am | 2 +- - lasso/utils.c | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/utils.h | 4 ++ - 3 files changed, 91 insertions(+), 1 deletions(-) - -commit a30f9f6b9e8e66ffffb10e0205a6c123316eaa61 -Author: Benjamin Dauvergne -Date: Wed Nov 5 11:23:26 2008 +0000 - - Fix uninitialized return code - - Thanks Emmanuel Dreyfus - - lasso/id-ff/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 095dfe6b1a78ec4f18ec0b4b224d0b1c95a0006e -Author: Benjamin Dauvergne -Date: Tue Nov 4 01:58:55 2008 +0000 - - Fix overwriting of attributes ht by node lists - - - lasso/xml/xml.c: - - In lasso_node_impl_init_from_xml fix really old bug seen when - running ID-WSF 2 python tests, when looking for snippet_any - field in the GObject we should not take the any attribute field, - otherwise the field value is gonna be overwritten with new GList - nodes. The problem ca be seen only with classes using the two kind - of snippets (ANY nodes and ANY attributs). - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7103e81888652aa46f28ee0aee29bbcc94c088b2 -Author: Benjamin Dauvergne -Date: Tue Nov 4 01:58:53 2008 +0000 - - Change style of error and dellocation handling - - - lasso/id-ff/provider.c: - - in lasso_provider_verify_signature use standardised memory and - error handling macros, and also standard return code variable name - and exit label. - - in lasso_providerl_load_metadata_from_buffer and - lasso_provider_load_metadata use the standardised macros, exit - labels and return code variable. - - lasso/id-ff/server.c: - - in lasso_server_load_affiliation use standardised allocation and - error handling macros. - - lasso/id-wsf/wsf_profile.c: - - use standardised memory and error handling macros in - lasso_wsf_profile_build_soap_request_msg. - - lasso/id-ff/provider.c | 123 +++++++++++++++----------------------------- - lasso/id-ff/server.c | 12 +--- - lasso/id-wsf/wsf_profile.c | 4 +- - 3 files changed, 46 insertions(+), 93 deletions(-) - -commit c5249bab79cda68c44565e030076e4c0a78a5868 -Author: Benjamin Dauvergne -Date: Tue Nov 4 01:58:51 2008 +0000 - - Move xmlDoc release after xmlFreeXPath* - - - lasso/xml/xml.c: - - in lasso_node_new_from_soap release xmlDoc (and the contained - nodes) after the XPath objects that can reference them. - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0d66367f2892a9f1e18fde1e6984bef65c5bd732 -Author: Benjamin Dauvergne -Date: Tue Nov 4 01:58:49 2008 +0000 - - Remove use of xmlFreeDoc for lasso_release_doc - - - bindings/java/wrapper_top.c, bindings/php4/lasso_php4_helper.c, - bindings/php5/wrapper_source_top.c, bindings/python/wrapper_top.c, - lasso/id-ff/identity.c, lasso/id-ff/lecp.c, lasso/id-ff/login.c, - lasso/id-ff/logout.c, lasso/id-ff/name_registration.c, - lasso/id-ff/profile.c, lasso/id-ff/provider.c, lasso/id-ff/server.c, - lasso/id-ff/session.c, lasso/id-wsf-2.0/data_service.c, - lasso/id-wsf/data_service.c, lasso/id-wsf/discovery.c, - lasso/id-wsf/wsf_profile.c, lasso/saml-2.0/ecp.c, - lasso/saml-2.0/login.c, lasso/saml-2.0/name_id_management.c, - lasso/utils.h, lasso/xml/tools.c, lasso/xml/xml.c, swig/Lasso.i: - Remove use of xmlFreeDoc. Use lasso_release_doc instead. - - bindings/java/wrapper_top.c | 3 ++- - bindings/php4/lasso_php4_helper.c | 3 ++- - bindings/php5/wrapper_source_top.c | 3 ++- - bindings/python/wrapper_top.c | 3 ++- - lasso/id-ff/identity.c | 4 ++-- - lasso/id-ff/lecp.c | 3 ++- - lasso/id-ff/login.c | 3 ++- - lasso/id-ff/logout.c | 3 ++- - lasso/id-ff/name_registration.c | 3 ++- - lasso/id-ff/profile.c | 3 ++- - lasso/id-ff/provider.c | 16 ++++++++-------- - lasso/id-ff/server.c | 4 ++-- - lasso/id-ff/session.c | 4 ++-- - lasso/id-wsf-2.0/data_service.c | 7 ++++--- - lasso/id-wsf/data_service.c | 8 ++++---- - lasso/id-wsf/discovery.c | 3 ++- - lasso/id-wsf/wsf_profile.c | 6 +++--- - lasso/saml-2.0/ecp.c | 5 +++-- - lasso/saml-2.0/login.c | 6 ++++-- - lasso/saml-2.0/name_id_management.c | 3 ++- - lasso/xml/tools.c | 5 +++-- - lasso/xml/xml.c | 10 +++++----- - swig/Lasso.i | 8 +++++--- - 23 files changed, 67 insertions(+), 49 deletions(-) - -commit e6b196279f38b80170efd8d0748b31b489f04b15 -Author: Benjamin Dauvergne -Date: Tue Nov 4 01:58:44 2008 +0000 - - Clean generated files in bindings - - * bindings/java/Makefile.am: - * bindings/php5/Makefile.am: - * bindings/python/Makefile.am: - - reformat value and add generated files to the MOSTLYCLEANFILES - variable - - bindings/java/Makefile.am | 6 +++++- - bindings/php5/Makefile.am | 1 + - bindings/python/Makefile.am | 1 + - 3 files changed, 7 insertions(+), 1 deletions(-) - -commit a62a31e5bcb73b22249291bf53df578f7207b611 -Author: Benjamin Dauvergne -Date: Tue Nov 4 01:58:42 2008 +0000 - - Add new utils macros - - - lasso/utils.h: - - add goto_exit_with_rc a standardized macro that suppose having an - 'int rc' variable and an exit label in the current function. - - add lasso_release_output_buffer macro - - lasso/utils.h | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 4e28ae10255bf8d33b20e321d541ba56f0a43594 -Author: Benjamin Dauvergne -Date: Tue Nov 4 01:58:40 2008 +0000 - - Fix lasso_assign_node: wrong xmlFreeNodeList - - * lasso/utils.h: - - (lasso_assign_node) This macro wrongly assumes that the destroy - function for xmlNode is xmlFreeNodeList but it's xmlFreeNode. - xmlFreeNodeList is for xmlNode list of children. - - lasso/utils.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 12afeac7164b9af7273d5e26d749b2084bc41e91 -Author: Benjamin Dauvergne -Date: Mon Nov 3 15:01:33 2008 +0000 - - Restore ABI compatibility wrt original_xmlNode - - * lasso/xml/xml.c: - - use set/get_qdata to store the original xmlnode, modify - init_from_xml and dispose function to cope with this new storage - place. - * lasso/xml/xml.h: - - remove field original_xmlNode from structure LassoNode to keep ABI - compatibility with previous versions. - - declare new API lasso_node_get_original_xmlnode - - lasso/xml/xml.c | 42 +++++++++++++++++++++++++++++++++--------- - lasso/xml/xml.h | 2 +- - 2 files changed, 34 insertions(+), 10 deletions(-) - -commit a8adf797fefd1440d2c421a90a4c1fee46afc317 -Author: Benjamin Dauvergne -Date: Mon Nov 3 14:15:44 2008 +0000 - - API to cleanup LassoNode tree of keeped xmlNode - - * lasso/xml/xml.c: - - add a new function lasso_node_cleanup_original_xmlnodes to - disallocate all keeped xmlNode inside a tree of LassoNodes. - - add internal function lasso_node_traversal to iterate across a - LassoNode tree (could be used to reimplement lasso_node_destroy) - It is a preorder traversal. - - lasso/xml/xml.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/xml.h | 1 + - 2 files changed, 63 insertions(+), 0 deletions(-) - -commit 770e3c5538b3cb69da76cae3c8fbe44e16f14f8e -Author: Benjamin Dauvergne -Date: Mon Nov 3 14:15:43 2008 +0000 - - Add support for keep_xmlnode flag - - * lasso/xml/xml.c: - - (lasso_node_impl_init_from_xml) When the keep_xmlnode flag is true - for the currently parsed Node class, we copy the parsed xmlNode - and keep inside the LassoNode. - - (lasso_node_dispose) if an original_xmlNode is present, we disallocate - it. - - lasso/xml/xml.c | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 10156acfa832ffc0d4a8626be04411d1821862a8 -Author: Benjamin Dauvergne -Date: Mon Nov 3 14:15:41 2008 +0000 - - Add original_xmlNode pointer to LassoNode - - * lasso/xml/xml.h: add an xmlNode field to base class LassoNode, - to permit retrieving the xmlNode originally parsed when the structure - is the result of parsing. Will be used by signature checking code. - - lasso/xml/xml.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit b332d295da8229663fd202f173cb41b62a456606 -Author: Benjamin Dauvergne -Date: Mon Nov 3 14:15:40 2008 +0000 - - Add keep_xmlnode field to LassoNodeClassData - - * lasso/xml/private.h: add a boolean flag named keep_xmlnode to - base class structure LassoNodeClassData. - - lasso/xml/private.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit aec50b7a93ba229dd220a89152b84684986bd660 -Author: Benjamin Dauvergne -Date: Sun Nov 2 11:49:59 2008 +0000 - - Add test case for loading server completely from memory - - * tests/login_test.c: - - add generateIdentityProviderContextDumpMemory that first load - metadata, private_key and certificate file using g_file_get_contents - then use the created buffers to initialize a LassoServer object. - - add test03_serviceProviderLogin that use the new function. - - tests/login_tests.c | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 167 insertions(+), 0 deletions(-) - -commit 618639623cc6fcde3cd0e11606233bbdc5cbdba5 -Author: Benjamin Dauvergne -Date: Sun Nov 2 11:49:58 2008 +0000 - - LassoServer init_from_xml/new_from_buffer handling - - * lasso/id-ff/server.c: (init_from_xml) if load_metadata fail - try load_metadata_from_buffer instead using the content of the dumped - nodes. - - lasso/id-ff/provider.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 5f163bbffdcb560b3b651f634fb3ada523e3ce0c -Author: Benjamin Dauvergne -Date: Sun Nov 2 11:49:56 2008 +0000 - - Add new constructor lasso_server_new_from_buffers - - * lasso/id-ff/server.c, lasso/id-ff/server.h: add new function to build - a LassoServer object holding content of certificate and private key - files intead of loading them everytime signing is needed. You must - instead load them yourself the first time. - - lasso/id-ff/provider.c | 3 +++ - lasso/id-ff/server.c | 35 +++++++++++++++++++++++++++++++++++ - lasso/id-ff/server.h | 5 +++++ - 3 files changed, 43 insertions(+), 0 deletions(-) - -commit 2ca9f2c46a9a7450f8255dba395988b22be47a82 -Author: Benjamin Dauvergne -Date: Sun Nov 2 11:49:55 2008 +0000 - - Export lasso_provider_load_metadata_from_buffer - - * lasso/id-ff/providerprivate.h: add declaration for private function - lasso_provider_load_metadata_from_buffer - - lasso/id-ff/providerprivate.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 810f2a9bf97346ddeb9cec9b530f3b6210fd05ea -Author: Benjamin Dauvergne -Date: Sun Nov 2 11:49:53 2008 +0000 - - Add verification of access before calling libxml loading function - - * lasso/id-ff/provider.c: (lasso_provider_load_metadata) libxml emit warning - when trying to parse non-existing or non-accessible file, so verify - that the file is accessible before calling libxml. (the corner - case of having warning when the file become inaccessible between - the two calls is non-interesting) - - lasso/id-ff/provider.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit e6dfd11cd4d7027c746d3ea225ec6ac4a002f337 -Author: Benjamin Dauvergne -Date: Sun Nov 2 11:49:51 2008 +0000 - - First try accessing the file before calling key loading functions - - * lasso/xml/tools.c: (lasso_sign_node) instead of waiting - for the xmlsec key loading function to fail before trying to load - the key directly from the private_key buffer, test it using - POSIX function. - - lasso/xml/tools.c | 20 +++++++++++--------- - 1 files changed, 11 insertions(+), 9 deletions(-) - -commit 1032903f491db4069d37015100d4fda85906b158 -Author: Benjamin Dauvergne -Date: Sun Nov 2 11:49:49 2008 +0000 - - Add possibility to sign using preloaded keys - - * lasso/xml/tools.c: - - (lasso_sign_node) if loading of the private_key or the certificate - file we try to use the filename directly as a key in the PEM format. - - lasso/xml/tools.c | 19 +++++++++++++++++-- - 1 files changed, 17 insertions(+), 2 deletions(-) - -commit ec1e2946169e07ce6f3a2ce943ae7d0d228ce708 -Author: Benjamin Dauvergne -Date: Wed Oct 22 03:28:47 2008 +0000 - - Add missing initializations. - - lasso/id-wsf/authentication.c | 2 +- - lasso/id-wsf/data_service.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 08c80ab93443a8dee1c13dd4a62274265b04d12b -Author: Benjamin Dauvergne -Date: Thu Oct 16 21:33:25 2008 +0000 - - Add substitute code for g_strcmp0 - - lasso/lasso.c | 16 ++++++++++++++++ - 1 files changed, 16 insertions(+), 0 deletions(-) - -commit 4b007b73e1d7bec23dfb234e733c1f7d6cdc87c8 -Author: Benjamin Dauvergne -Date: Mon Oct 13 11:44:11 2008 +0000 - - Integrate modification from Olav Morken - - It fixes bad url encoding of relaystates for logout - profile. A better fix for all profiles is coming. - - lasso/xml/saml-2.0/samlp2_logout_response.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 2bcf34e0dfa13e6066e98de8b7fd4074a5ebbdfd -Author: Benjamin Dauvergne -Date: Mon Oct 13 11:44:09 2008 +0000 - - add files to nodist_HEADERS to pass distcheck - - lasso/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit ef42f2cbc8eb16df1a8e45650c652d227fd35ef4 -Author: Benjamin Dauvergne -Date: Wed Oct 1 10:31:58 2008 +0000 - - add functionality to enable debugging flags at runtime - - This code permit to set flags, separated by commas, space, - tabulations, or colons. This flags activates debug functions like, - suppressing validations of signatures or print debugging message about - deallocations. - - The new flags are defined in /lasso/debug.h they can be set using an - environment variable named LASSO_FLAG or a function named - lasso_set_flag. - - There are two flags currently: - - verify-signature: - To deactivate it, pass 'no-verify-signature' inside LASSO_DEBUG. - It desactivate signature verification, inside two functions: - lasso_query_verify_signature and lasso_provider_verify_signature. - - memory-debug: - It enabled reporting of memory deallocation inside generic memory - dellaocator for LassoNode objects and also in bindings. - - - lasso/xml/xml.c: do not free a null hash table pointer. - - bindings/java/Makefile.am | 2 - - bindings/php5/Makefile.am | 2 - - bindings/python/wrapper_top.c | 13 ++++--- - configure.ac | 9 +++-- - lasso/debug.h | 41 ++++++++++++++++++++++++ - lasso/extract_symbols.py | 2 +- - lasso/id-ff/provider.c | 4 ++ - lasso/lasso.c | 70 +++++++++++++++++++++++++++++++++++++++-- - lasso/lasso.h | 2 + - lasso/xml/tools.c | 6 +++ - lasso/xml/xml.c | 19 ++++++----- - perl/Makefile.am | 2 - - 12 files changed, 144 insertions(+), 28 deletions(-) - -commit 7290225b00d65a7ea111ddf3216bf7d9f39a81b6 -Author: Damien Laniel -Date: Wed Oct 1 10:25:52 2008 +0000 - - cleaned up some code - - lasso/id-wsf/wsf_profile.c | 29 ++++++++++++----------------- - 1 files changed, 12 insertions(+), 17 deletions(-) - -commit 1319b317e1ff4db9848fb864151ef983dcfda7ff -Author: Damien Laniel -Date: Wed Oct 1 10:08:36 2008 +0000 - - fixed docstrings ; added an exported function ; reorganised functions in file - - lasso/id-wsf/utils.c | 73 +++++++++++++++++++++++++++++-------------------- - lasso/id-wsf/utils.h | 6 +++- - 2 files changed, 47 insertions(+), 32 deletions(-) - -commit 2599e7abb8313338f0ffe2ce7fe8288d883442f7 -Author: Damien Laniel -Date: Wed Oct 1 09:55:40 2008 +0000 - - fixed segfaults - - lasso/id-wsf/utils.c | 23 +++++++++++++++-------- - lasso/id-wsf/wsf_profile.c | 6 ++++-- - 2 files changed, 19 insertions(+), 10 deletions(-) - -commit ae665ecae8919a1eb24f9598378fc7205432bc87 -Author: Damien Laniel -Date: Wed Oct 1 09:11:29 2008 +0000 - - fixed xml indentation - - tests/data/sp5-saml2/metadata.xml | 98 ++++++++++++++++++------------------ - 1 files changed, 49 insertions(+), 49 deletions(-) - -commit d8f2c4f31e1dd4ab7c9d79d81ce163ed832ee5ff -Author: Damien Laniel -Date: Tue Sep 23 15:15:39 2008 +0000 - - If ProviderID isn't found in an AuthnResponse, immediately return a critical error - - lasso/id-ff/login.c | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit 152ec6d42e639266000c9a4ea2da1cc920f7df78 -Author: Benjamin Dauvergne -Date: Tue Sep 23 09:13:09 2008 +0000 - - Many fix to compile with --enable-wsf and --enable-debugging and also to - remove valgrind errors through python tests. - - 1. Rename lasso_wsf_profile_new_full for java bindings (cannot subclass - in overrides of static methods). - 2. Add const modifiers to many functon signatures in - bindings/python/wrapper_top.c. - 3. add initialisation of private_data->encryption_sym_key_type (to - please valgrind) in instance_init of LassoProvider. - 4. Add new macro to assign xmlNode, we consider xmlNode to be an - immutable value, and always use xmlCopyNode for assignment. The - macros is called named lasso_assign_node. - 5. Fix segfault, when using xmlSec to encrypt the newly created - encrypted node replace the original node inside the xmlDoc structure, - and the original node is freed automatically. So you cannot borrow - the encrypted if you do not remove it from xmlDoc first. - - bindings/java/wrapper_top.c | 36 +++++++++++++++++++++--------------- - bindings/overrides.xml | 1 + - lasso/id-ff/provider.c | 1 + - lasso/utils.h | 7 +++++++ - lasso/xml/xml.c | 33 +++++++++++++++------------------ - 5 files changed, 45 insertions(+), 33 deletions(-) - -commit db5d229004d3ccab34c23c0c9b2d29e64f717865 -Author: Damien Laniel -Date: Wed Sep 17 13:14:12 2008 +0000 - - free xmlDoc only once - - lasso/id-ff/provider.c | 19 ++++++++++--------- - 1 files changed, 10 insertions(+), 9 deletions(-) - -commit cd5bbfe1878c7f15a2a1fd6fbc7166d39e9bc00b -Author: Damien Laniel -Date: Wed Sep 17 12:40:12 2008 +0000 - - fixed docstring - - lasso/id-ff/provider.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 3b071795ddcbc799206ab5dbf0bff06ba796057c -Author: Damien Laniel -Date: Wed Sep 17 09:05:43 2008 +0000 - - php: added a root class to define generic getter and setter - - bindings/php5/php_code.py | 49 +++++++++++++++++++++++--------------------- - 1 files changed, 26 insertions(+), 23 deletions(-) - -commit 6b9a2651020d56ddcc0de66b6c93e23f04508b3c -Author: Damien Laniel -Date: Wed Sep 17 08:32:01 2008 +0000 - - fixed docstrings which fucked php5 binding - - lasso/id-ff/server.c | 2 +- - lasso/id-wsf/discovery.c | 6 +++--- - lasso/id-wsf/wsf_profile.c | 10 +++++----- - 3 files changed, 9 insertions(+), 9 deletions(-) - -commit a18ddb94e051c3fe5bbc9b88220f77af2b6f69c3 -Author: Damien Laniel -Date: Tue Sep 16 16:31:05 2008 +0000 - - fixed various bugs with new compilation flags - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/login.c | 8 +++----- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/session.c | 14 +++++++------- - lasso/id-wsf/authentication.c | 6 +++--- - lasso/id-wsf/discovery.c | 8 ++++---- - lasso/id-wsf/interaction_profile_service.c | 8 +------- - lasso/id-wsf/personal_profile_service.c | 16 ++-------------- - lasso/id-wsf/wsf_profile.c | 19 ++++++++++--------- - lasso/xml/is_select.c | 2 +- - lasso/xml/is_select.h | 3 +-- - lasso/xml/sec_resource_access_statement.c | 7 +------ - perl/Makefile.am | 2 +- - swig/Lasso-wsf-is.i | 2 +- - 14 files changed, 37 insertions(+), 62 deletions(-) - -commit 09bbae229e0b790e9435578630dc8dc068d159d2 -Author: Damien Laniel -Date: Tue Sep 16 13:02:47 2008 +0000 - - enable optimisation flag when not debugging - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 9ed0670e48665f590eda685e0cfebf8c4cadb8fb -Author: Benjamin Dauvergne -Date: Fri Sep 12 15:06:58 2008 +0000 - - * Remove ending blanks - - bindings/bindings.py | 6 +- - bindings/ghashtable.h | 2 +- - bindings/java/lang.py | 12 +- - bindings/java/wrapper_top.c | 52 ++++---- - bindings/php4/lang.py | 18 ++-- - bindings/php4/lasso_php4_helper.c | 6 +- - bindings/php5/lang.py | 2 +- - bindings/php5/php_code.py | 6 +- - bindings/php5/wrapper_header.py | 2 +- - bindings/php5/wrapper_source.py | 2 +- - bindings/php5/wrapper_source_top.c | 6 +- - bindings/python/lang.py | 8 +- - bindings/python/tests/XmlTestRunner.py | 6 +- - bindings/python/tests/binding_tests.py | 4 +- - bindings/python/tests/idwsf1_tests.py | 18 ++-- - bindings/python/tests/idwsf2_tests.py | 26 ++-- - bindings/python/tests/profiles_tests.py | 6 +- - bindings/python/tests/tests.py | 10 +- - bindings/python/wrapper_top.c | 42 +++--- - bindings/utils.py | 6 +- - lasso/errors.h | 8 +- - lasso/export.h | 18 ++-- - lasso/id-ff/defederation.c | 36 +++--- - lasso/id-ff/defederation.h | 12 +- - lasso/id-ff/federation.c | 6 +- - lasso/id-ff/federation.h | 10 +- - lasso/id-ff/identity.c | 16 +- - lasso/id-ff/identity.h | 10 +- - lasso/id-ff/identityprivate.h | 8 +- - lasso/id-ff/lecp.c | 26 ++-- - lasso/id-ff/lecp.h | 12 +- - lasso/id-ff/login.c | 148 ++++++++++---------- - lasso/id-ff/login.h | 12 +- - lasso/id-ff/loginprivate.h | 10 +- - lasso/id-ff/logout.c | 62 ++++---- - lasso/id-ff/logout.h | 12 +- - lasso/id-ff/logoutprivate.h | 10 +- - lasso/id-ff/name_identifier_mapping.c | 38 +++--- - lasso/id-ff/name_identifier_mapping.h | 14 +- - lasso/id-ff/name_registration.c | 56 ++++---- - lasso/id-ff/name_registration.h | 12 +- - lasso/id-ff/profile.c | 14 +- - lasso/id-ff/profile.h | 12 +- - lasso/id-ff/profileprivate.h | 10 +- - lasso/id-ff/provider.c | 24 ++-- - lasso/id-ff/provider.h | 14 +- - lasso/id-ff/providerprivate.h | 10 +- - lasso/id-ff/server.c | 32 ++-- - lasso/id-ff/server.h | 12 +- - lasso/id-ff/serverprivate.h | 10 +- - lasso/id-ff/session.c | 20 ++-- - lasso/id-ff/session.h | 12 +- - lasso/id-ff/sessionprivate.h | 14 +- - lasso/id-wsf-2.0/data_service.c | 14 +- - lasso/id-wsf-2.0/data_service.h | 18 ++-- - lasso/id-wsf-2.0/discovery.c | 28 ++-- - lasso/id-wsf-2.0/discovery.h | 20 ++-- - lasso/id-wsf-2.0/identity.h | 8 +- - lasso/id-wsf-2.0/profile.c | 8 +- - lasso/id-wsf-2.0/profile.h | 12 +- - lasso/id-wsf-2.0/server.h | 12 +- - lasso/id-wsf-2.0/session.h | 8 +- - lasso/id-wsf/authentication.c | 20 ++-- - lasso/id-wsf/authentication.h | 12 +- - lasso/id-wsf/data_service.c | 36 +++--- - lasso/id-wsf/data_service.h | 14 +- - lasso/id-wsf/data_service_private.h | 10 +- - lasso/id-wsf/discovery.c | 38 +++--- - lasso/id-wsf/discovery.h | 12 +- - lasso/id-wsf/identity.h | 8 +- - lasso/id-wsf/interaction_profile_service.c | 6 +- - lasso/id-wsf/interaction_profile_service.h | 12 +- - lasso/id-wsf/personal_profile_service.c | 14 +- - lasso/id-wsf/personal_profile_service.h | 12 +- - lasso/id-wsf/utils.c | 22 ++-- - lasso/id-wsf/utils.h | 8 +- - lasso/id-wsf/wsf_profile.c | 86 ++++++------ - lasso/id-wsf/wsf_profile.h | 22 ++-- - lasso/id-wsf/wsf_profile_private.h | 10 +- - lasso/lasso.c | 20 ++-- - lasso/lasso.h | 10 +- - lasso/saml-2.0/assertion_query.c | 34 +++--- - lasso/saml-2.0/assertion_query.h | 12 +- - lasso/saml-2.0/ecp.c | 8 +- - lasso/saml-2.0/ecp.h | 12 +- - lasso/saml-2.0/ecpprivate.h | 10 +- - lasso/saml-2.0/federation.c | 6 +- - lasso/saml-2.0/federationprivate.h | 8 +- - lasso/saml-2.0/login.c | 50 ++++---- - lasso/saml-2.0/loginprivate.h | 8 +- - lasso/saml-2.0/logout.c | 28 ++-- - lasso/saml-2.0/logoutprivate.h | 8 +- - lasso/saml-2.0/name_id_management.c | 44 +++--- - lasso/saml-2.0/name_id_management.h | 12 +- - lasso/saml-2.0/profile.c | 10 +- - lasso/saml-2.0/profile.h | 10 +- - lasso/saml-2.0/profileprivate.h | 8 +- - lasso/saml-2.0/provider.c | 12 +- - lasso/saml-2.0/providerprivate.h | 8 +- - lasso/saml-2.0/server.c | 12 +- - lasso/saml-2.0/serverprivate.h | 8 +- - lasso/utils.h | 12 +- - lasso/xml/disco_authenticate_requester.c | 12 +- - lasso/xml/disco_authenticate_requester.h | 12 +- - lasso/xml/disco_authenticate_session_context.c | 12 +- - lasso/xml/disco_authenticate_session_context.h | 12 +- - lasso/xml/disco_authorize_requester.c | 12 +- - lasso/xml/disco_authorize_requester.h | 12 +- - lasso/xml/disco_credentials.c | 10 +- - lasso/xml/disco_credentials.h | 10 +- - lasso/xml/disco_description.c | 22 ++-- - lasso/xml/disco_description.h | 12 +- - lasso/xml/disco_encrypt_resource_id.c | 12 +- - lasso/xml/disco_encrypt_resource_id.h | 12 +- - lasso/xml/disco_encrypted_resource_id.c | 8 +- - lasso/xml/disco_encrypted_resource_id.h | 10 +- - lasso/xml/disco_generate_bearer_token.c | 12 +- - lasso/xml/disco_generate_bearer_token.h | 12 +- - lasso/xml/disco_insert_entry.c | 10 +- - lasso/xml/disco_insert_entry.h | 10 +- - lasso/xml/disco_modify.c | 12 +- - lasso/xml/disco_modify.h | 12 +- - lasso/xml/disco_modify_response.c | 18 ++-- - lasso/xml/disco_modify_response.h | 14 +- - lasso/xml/disco_options.c | 10 +- - lasso/xml/disco_options.h | 12 +- - lasso/xml/disco_query.c | 14 +- - lasso/xml/disco_query.h | 12 +- - lasso/xml/disco_query_response.c | 10 +- - lasso/xml/disco_query_response.h | 10 +- - lasso/xml/disco_remove_entry.c | 14 +- - lasso/xml/disco_remove_entry.h | 10 +- - lasso/xml/disco_requested_service_type.c | 8 +- - lasso/xml/disco_requested_service_type.h | 10 +- - lasso/xml/disco_resource_id.c | 10 +- - lasso/xml/disco_resource_id.h | 10 +- - lasso/xml/disco_resource_offering.c | 14 +- - lasso/xml/disco_resource_offering.h | 10 +- - lasso/xml/disco_send_single_logout.c | 12 +- - lasso/xml/disco_send_single_logout.h | 12 +- - lasso/xml/disco_service_instance.c | 16 +- - lasso/xml/disco_service_instance.h | 12 +- - lasso/xml/ds_key_info.c | 12 +- - lasso/xml/ds_key_info.h | 12 +- - lasso/xml/ds_key_value.c | 12 +- - lasso/xml/ds_key_value.h | 12 +- - lasso/xml/ds_rsa_key_value.c | 12 +- - lasso/xml/ds_rsa_key_value.h | 10 +- - lasso/xml/dst_data.c | 10 +- - lasso/xml/dst_data.h | 12 +- - lasso/xml/dst_modification.c | 8 +- - lasso/xml/dst_modification.h | 12 +- - lasso/xml/dst_modify.c | 8 +- - lasso/xml/dst_modify.h | 12 +- - lasso/xml/dst_modify_response.c | 8 +- - lasso/xml/dst_modify_response.h | 12 +- - lasso/xml/dst_new_data.c | 8 +- - lasso/xml/dst_new_data.h | 12 +- - lasso/xml/dst_query.c | 8 +- - lasso/xml/dst_query.h | 12 +- - lasso/xml/dst_query_item.c | 8 +- - lasso/xml/dst_query_item.h | 12 +- - lasso/xml/dst_query_response.c | 8 +- - lasso/xml/dst_query_response.h | 10 +- - lasso/xml/id-wsf-2.0/disco_abstract.c | 10 +- - lasso/xml/id-wsf-2.0/disco_abstract.h | 10 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 8 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 10 +- - lasso/xml/id-wsf-2.0/disco_keys.c | 8 +- - lasso/xml/id-wsf-2.0/disco_keys.h | 10 +- - lasso/xml/id-wsf-2.0/disco_options.c | 8 +- - lasso/xml/id-wsf-2.0/disco_options.h | 10 +- - lasso/xml/id-wsf-2.0/disco_provider_id.c | 10 +- - lasso/xml/id-wsf-2.0/disco_provider_id.h | 10 +- - lasso/xml/id-wsf-2.0/disco_query.c | 10 +- - lasso/xml/id-wsf-2.0/disco_query.h | 10 +- - lasso/xml/id-wsf-2.0/disco_query_response.c | 10 +- - lasso/xml/id-wsf-2.0/disco_query_response.h | 10 +- - lasso/xml/id-wsf-2.0/disco_requested_service.c | 26 ++-- - lasso/xml/id-wsf-2.0/disco_requested_service.h | 10 +- - lasso/xml/id-wsf-2.0/disco_security_context.c | 10 +- - lasso/xml/id-wsf-2.0/disco_security_context.h | 10 +- - lasso/xml/id-wsf-2.0/disco_service_context.c | 8 +- - lasso/xml/id-wsf-2.0/disco_service_context.h | 10 +- - lasso/xml/id-wsf-2.0/disco_service_type.c | 10 +- - lasso/xml/id-wsf-2.0/disco_service_type.h | 10 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 8 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.h | 10 +- - .../disco_svc_md_association_add_response.c | 8 +- - .../disco_svc_md_association_add_response.h | 10 +- - .../id-wsf-2.0/disco_svc_md_association_delete.c | 8 +- - .../id-wsf-2.0/disco_svc_md_association_delete.h | 10 +- - .../disco_svc_md_association_delete_response.c | 8 +- - .../disco_svc_md_association_delete_response.h | 10 +- - .../id-wsf-2.0/disco_svc_md_association_query.c | 8 +- - .../id-wsf-2.0/disco_svc_md_association_query.h | 10 +- - .../disco_svc_md_association_query_response.c | 8 +- - .../disco_svc_md_association_query_response.h | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_delete.c | 8 +- - lasso/xml/id-wsf-2.0/disco_svc_md_delete.h | 10 +- - .../xml/id-wsf-2.0/disco_svc_md_delete_response.c | 8 +- - .../xml/id-wsf-2.0/disco_svc_md_delete_response.h | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query.c | 8 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query.h | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c | 8 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.h | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 8 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 10 +- - .../id-wsf-2.0/disco_svc_md_register_response.c | 12 +- - .../id-wsf-2.0/disco_svc_md_register_response.h | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_replace.c | 8 +- - lasso/xml/id-wsf-2.0/disco_svc_md_replace.h | 10 +- - .../xml/id-wsf-2.0/disco_svc_md_replace_response.c | 8 +- - .../xml/id-wsf-2.0/disco_svc_md_replace_response.h | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 8 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 10 +- - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 8 +- - lasso/xml/id-wsf-2.0/dst_data_response_base.h | 10 +- - lasso/xml/id-wsf-2.0/dst_delete_item_base.c | 8 +- - lasso/xml/id-wsf-2.0/dst_delete_item_base.h | 10 +- - lasso/xml/id-wsf-2.0/dst_delete_response.c | 8 +- - lasso/xml/id-wsf-2.0/dst_delete_response.h | 10 +- - lasso/xml/id-wsf-2.0/dst_request.c | 8 +- - lasso/xml/id-wsf-2.0/dst_request.h | 10 +- - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 8 +- - lasso/xml/id-wsf-2.0/dst_result_query_base.h | 10 +- - lasso/xml/id-wsf-2.0/dst_test_item_base.c | 8 +- - lasso/xml/id-wsf-2.0/dst_test_item_base.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_app_data.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_app_data.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_create.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_create.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_create_item.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_create_item.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_create_response.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_create_response.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_data.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_data.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_data_response.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_data_response.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_delete.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_delete.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_delete_item.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_delete_item.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_delete_response.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_delete_response.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_item_data.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_item_data.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_modify.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_modify.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_modify_item.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_modify_response.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_query.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_query.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_query_item.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_query_item.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_query_response.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_query_response.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_result_query.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_result_query.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_test_item.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_test_item.h | 10 +- - .../xml/id-wsf-2.0/ims_identity_mapping_request.c | 8 +- - .../xml/id-wsf-2.0/ims_identity_mapping_request.h | 10 +- - .../xml/id-wsf-2.0/ims_identity_mapping_response.c | 8 +- - .../xml/id-wsf-2.0/ims_identity_mapping_response.h | 10 +- - lasso/xml/id-wsf-2.0/ims_mapping_input.c | 8 +- - lasso/xml/id-wsf-2.0/ims_mapping_input.h | 10 +- - lasso/xml/id-wsf-2.0/ims_mapping_output.c | 8 +- - lasso/xml/id-wsf-2.0/ims_mapping_output.h | 10 +- - lasso/xml/id-wsf-2.0/is_help.c | 8 +- - lasso/xml/id-wsf-2.0/is_help.h | 10 +- - lasso/xml/id-wsf-2.0/is_inquiry.c | 8 +- - lasso/xml/id-wsf-2.0/is_inquiry.h | 10 +- - lasso/xml/id-wsf-2.0/is_inquiry_element.c | 8 +- - lasso/xml/id-wsf-2.0/is_inquiry_element.h | 10 +- - lasso/xml/id-wsf-2.0/is_interaction_request.c | 8 +- - lasso/xml/id-wsf-2.0/is_interaction_request.h | 10 +- - lasso/xml/id-wsf-2.0/is_interaction_response.c | 8 +- - lasso/xml/id-wsf-2.0/is_interaction_response.h | 10 +- - lasso/xml/id-wsf-2.0/is_interaction_statement.c | 8 +- - lasso/xml/id-wsf-2.0/is_interaction_statement.h | 10 +- - lasso/xml/id-wsf-2.0/is_item.c | 8 +- - lasso/xml/id-wsf-2.0/is_item.h | 10 +- - lasso/xml/id-wsf-2.0/is_parameter.c | 8 +- - lasso/xml/id-wsf-2.0/is_parameter.h | 10 +- - lasso/xml/id-wsf-2.0/is_select.c | 8 +- - lasso/xml/id-wsf-2.0/is_select.h | 10 +- - lasso/xml/id-wsf-2.0/is_text.c | 8 +- - lasso/xml/id-wsf-2.0/is_text.h | 10 +- - lasso/xml/id-wsf-2.0/ps_add_collection_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_add_collection_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_add_collection_response.c | 8 +- - lasso/xml/id-wsf-2.0/ps_add_collection_response.h | 10 +- - lasso/xml/id-wsf-2.0/ps_add_entity_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_add_entity_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_add_entity_response.c | 8 +- - lasso/xml/id-wsf-2.0/ps_add_entity_response.h | 10 +- - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.h | 10 +- - .../xml/id-wsf-2.0/ps_add_known_entity_response.c | 8 +- - .../xml/id-wsf-2.0/ps_add_known_entity_response.h | 10 +- - .../xml/id-wsf-2.0/ps_add_to_collection_request.c | 8 +- - .../xml/id-wsf-2.0/ps_add_to_collection_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_response.c | 8 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_response.h | 10 +- - lasso/xml/id-wsf-2.0/ps_item_data.c | 8 +- - lasso/xml/id-wsf-2.0/ps_item_data.h | 10 +- - lasso/xml/id-wsf-2.0/ps_list_members_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_list_members_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_list_members_response.c | 8 +- - lasso/xml/id-wsf-2.0/ps_list_members_response.h | 10 +- - lasso/xml/id-wsf-2.0/ps_notification.c | 8 +- - lasso/xml/id-wsf-2.0/ps_notification.h | 10 +- - lasso/xml/id-wsf-2.0/ps_notify.c | 8 +- - lasso/xml/id-wsf-2.0/ps_notify.h | 10 +- - lasso/xml/id-wsf-2.0/ps_object.c | 8 +- - lasso/xml/id-wsf-2.0/ps_object.h | 10 +- - lasso/xml/id-wsf-2.0/ps_query_objects_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_query_objects_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_query_objects_response.c | 8 +- - lasso/xml/id-wsf-2.0/ps_query_objects_response.h | 10 +- - .../xml/id-wsf-2.0/ps_remove_collection_request.c | 8 +- - .../xml/id-wsf-2.0/ps_remove_collection_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_remove_entity_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_remove_entity_request.h | 10 +- - .../id-wsf-2.0/ps_remove_from_collection_request.c | 8 +- - .../id-wsf-2.0/ps_remove_from_collection_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_request_abstract.c | 8 +- - lasso/xml/id-wsf-2.0/ps_request_abstract.h | 10 +- - .../xml/id-wsf-2.0/ps_resolve_identifier_request.c | 8 +- - .../xml/id-wsf-2.0/ps_resolve_identifier_request.h | 10 +- - .../id-wsf-2.0/ps_resolve_identifier_response.c | 8 +- - .../id-wsf-2.0/ps_resolve_identifier_response.h | 10 +- - lasso/xml/id-wsf-2.0/ps_resolve_input.c | 8 +- - lasso/xml/id-wsf-2.0/ps_resolve_input.h | 10 +- - lasso/xml/id-wsf-2.0/ps_response_abstract.c | 8 +- - lasso/xml/id-wsf-2.0/ps_response_abstract.h | 10 +- - lasso/xml/id-wsf-2.0/ps_set_object_info_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_set_object_info_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_test_membership_request.c | 8 +- - lasso/xml/id-wsf-2.0/ps_test_membership_request.h | 10 +- - lasso/xml/id-wsf-2.0/ps_test_membership_response.c | 8 +- - lasso/xml/id-wsf-2.0/ps_test_membership_response.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_consent.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_consent.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_credentials_context.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_credentials_context.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_endpoint_update.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_endpoint_update.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_redirect_request.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_redirect_request.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_sender.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_sender.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_target_identity.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_target_identity.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_timeout.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_timeout.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_usage_directive.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_usage_directive.h | 10 +- - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 8 +- - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h | 10 +- - lasso/xml/id-wsf-2.0/sbf_framework.c | 8 +- - lasso/xml/id-wsf-2.0/sbf_framework.h | 10 +- - lasso/xml/id-wsf-2.0/sec_token.c | 8 +- - lasso/xml/id-wsf-2.0/sec_token.h | 10 +- - lasso/xml/id-wsf-2.0/sec_token_policy.c | 8 +- - lasso/xml/id-wsf-2.0/sec_token_policy.h | 10 +- - lasso/xml/id-wsf-2.0/sec_transited_provider_path.c | 8 +- - lasso/xml/id-wsf-2.0/sec_transited_provider_path.h | 10 +- - lasso/xml/id-wsf-2.0/subs_notification.c | 8 +- - lasso/xml/id-wsf-2.0/subs_notification.h | 10 +- - lasso/xml/id-wsf-2.0/subs_notify_response.c | 8 +- - lasso/xml/id-wsf-2.0/subs_notify_response.h | 10 +- - lasso/xml/id-wsf-2.0/subs_ref_item.c | 8 +- - lasso/xml/id-wsf-2.0/subs_ref_item.h | 10 +- - lasso/xml/id-wsf-2.0/subs_subscription.c | 8 +- - lasso/xml/id-wsf-2.0/subs_subscription.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_app_data.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_app_data.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_create.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_create.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_create_item.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_create_item.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_create_response.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_create_response.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_data.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_data.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_data_response.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_data_response.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_delete.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_delete.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_delete_item.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_delete_item.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_delete_response.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_delete_response.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_item_data.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_item_data.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_modify.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_modify.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_modify_item.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_modify_item.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_modify_response.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_modify_response.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_notification.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_notification.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_notify.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_notify.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_notify_response.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_notify_response.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_query.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_query.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_query_item.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_query_item.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_query_response.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_query_response.h | 12 +- - lasso/xml/id-wsf-2.0/subsref_result_query.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_result_query.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_subscription.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_subscription.h | 10 +- - lasso/xml/id-wsf-2.0/subsref_test_item.c | 8 +- - lasso/xml/id-wsf-2.0/subsref_test_item.h | 10 +- - lasso/xml/id-wsf-2.0/util_empty.c | 8 +- - lasso/xml/id-wsf-2.0/util_empty.h | 10 +- - lasso/xml/id-wsf-2.0/util_extension.c | 8 +- - lasso/xml/id-wsf-2.0/util_extension.h | 10 +- - lasso/xml/id-wsf-2.0/util_response.c | 8 +- - lasso/xml/id-wsf-2.0/util_response.h | 10 +- - lasso/xml/id-wsf-2.0/util_status.c | 8 +- - lasso/xml/id-wsf-2.0/util_status.h | 10 +- - lasso/xml/is_help.c | 10 +- - lasso/xml/is_help.h | 10 +- - lasso/xml/is_inquiry.c | 10 +- - lasso/xml/is_inquiry.h | 10 +- - lasso/xml/is_inquiry_element.c | 10 +- - lasso/xml/is_inquiry_element.h | 10 +- - lasso/xml/is_interaction_request.c | 10 +- - lasso/xml/is_interaction_request.h | 10 +- - lasso/xml/is_interaction_response.c | 10 +- - lasso/xml/is_interaction_response.h | 10 +- - lasso/xml/is_interaction_statement.c | 10 +- - lasso/xml/is_interaction_statement.h | 10 +- - lasso/xml/is_item.c | 10 +- - lasso/xml/is_item.h | 10 +- - lasso/xml/is_parameter.c | 10 +- - lasso/xml/is_parameter.h | 10 +- - lasso/xml/is_redirect_request.c | 10 +- - lasso/xml/is_redirect_request.h | 10 +- - lasso/xml/is_select.c | 10 +- - lasso/xml/is_select.h | 10 +- - lasso/xml/is_text.c | 10 +- - lasso/xml/is_text.h | 10 +- - lasso/xml/is_user_interaction.c | 10 +- - lasso/xml/is_user_interaction.h | 10 +- - lasso/xml/lib_assertion.c | 6 +- - lasso/xml/lib_assertion.h | 12 +- - lasso/xml/lib_authentication_statement.c | 8 +- - lasso/xml/lib_authentication_statement.h | 12 +- - lasso/xml/lib_authn_context.c | 8 +- - lasso/xml/lib_authn_context.h | 12 +- - lasso/xml/lib_authn_request.c | 18 ++-- - lasso/xml/lib_authn_request.h | 12 +- - lasso/xml/lib_authn_request_envelope.c | 8 +- - lasso/xml/lib_authn_request_envelope.h | 12 +- - lasso/xml/lib_authn_response.c | 10 +- - lasso/xml/lib_authn_response.h | 12 +- - lasso/xml/lib_authn_response_envelope.c | 10 +- - lasso/xml/lib_authn_response_envelope.h | 12 +- - .../xml/lib_federation_termination_notification.c | 16 +- - .../xml/lib_federation_termination_notification.h | 12 +- - lasso/xml/lib_idp_entries.c | 10 +- - lasso/xml/lib_idp_entries.h | 14 +- - lasso/xml/lib_idp_entry.c | 10 +- - lasso/xml/lib_idp_entry.h | 12 +- - lasso/xml/lib_idp_list.c | 10 +- - lasso/xml/lib_idp_list.h | 12 +- - lasso/xml/lib_logout_request.c | 14 +- - lasso/xml/lib_logout_request.h | 12 +- - lasso/xml/lib_logout_response.c | 8 +- - lasso/xml/lib_logout_response.h | 12 +- - lasso/xml/lib_name_identifier_mapping_request.c | 12 +- - lasso/xml/lib_name_identifier_mapping_request.h | 12 +- - lasso/xml/lib_name_identifier_mapping_response.c | 8 +- - lasso/xml/lib_name_identifier_mapping_response.h | 12 +- - lasso/xml/lib_register_name_identifier_request.c | 12 +- - lasso/xml/lib_register_name_identifier_request.h | 12 +- - lasso/xml/lib_register_name_identifier_response.c | 10 +- - lasso/xml/lib_register_name_identifier_response.h | 12 +- - lasso/xml/lib_request_authn_context.c | 10 +- - lasso/xml/lib_request_authn_context.h | 14 +- - lasso/xml/lib_scoping.c | 6 +- - lasso/xml/lib_scoping.h | 12 +- - lasso/xml/lib_status_response.c | 14 +- - lasso/xml/lib_status_response.h | 12 +- - lasso/xml/lib_subject.c | 6 +- - lasso/xml/lib_subject.h | 12 +- - lasso/xml/misc_text_node.c | 12 +- - lasso/xml/misc_text_node.h | 10 +- - lasso/xml/private.h | 10 +- - lasso/xml/sa_credentials.c | 12 +- - lasso/xml/sa_credentials.h | 10 +- - lasso/xml/sa_parameter.c | 10 +- - lasso/xml/sa_parameter.h | 10 +- - lasso/xml/sa_password_transforms.c | 10 +- - lasso/xml/sa_password_transforms.h | 8 +- - lasso/xml/sa_sasl_request.c | 14 +- - lasso/xml/sa_sasl_request.h | 10 +- - lasso/xml/sa_sasl_response.c | 14 +- - lasso/xml/sa_sasl_response.h | 10 +- - lasso/xml/sa_transform.c | 10 +- - lasso/xml/sa_transform.h | 10 +- - lasso/xml/saml-2.0/saml2_action.c | 12 +- - lasso/xml/saml-2.0/saml2_action.h | 10 +- - lasso/xml/saml-2.0/saml2_advice.c | 10 +- - lasso/xml/saml-2.0/saml2_advice.h | 10 +- - lasso/xml/saml-2.0/saml2_assertion.c | 12 +- - lasso/xml/saml-2.0/saml2_assertion.h | 10 +- - lasso/xml/saml-2.0/saml2_attribute.c | 10 +- - lasso/xml/saml-2.0/saml2_attribute.h | 10 +- - lasso/xml/saml-2.0/saml2_attribute_statement.c | 10 +- - lasso/xml/saml-2.0/saml2_attribute_statement.h | 10 +- - lasso/xml/saml-2.0/saml2_attribute_value.c | 6 +- - lasso/xml/saml-2.0/saml2_attribute_value.h | 10 +- - lasso/xml/saml-2.0/saml2_audience_restriction.c | 10 +- - lasso/xml/saml-2.0/saml2_audience_restriction.h | 10 +- - lasso/xml/saml-2.0/saml2_authn_context.c | 10 +- - lasso/xml/saml-2.0/saml2_authn_context.h | 10 +- - lasso/xml/saml-2.0/saml2_authn_statement.c | 10 +- - lasso/xml/saml-2.0/saml2_authn_statement.h | 10 +- - .../xml/saml-2.0/saml2_authz_decision_statement.c | 10 +- - .../xml/saml-2.0/saml2_authz_decision_statement.h | 10 +- - lasso/xml/saml-2.0/saml2_base_idabstract.c | 10 +- - lasso/xml/saml-2.0/saml2_base_idabstract.h | 10 +- - lasso/xml/saml-2.0/saml2_condition_abstract.c | 10 +- - lasso/xml/saml-2.0/saml2_condition_abstract.h | 10 +- - lasso/xml/saml-2.0/saml2_conditions.c | 10 +- - lasso/xml/saml-2.0/saml2_conditions.h | 10 +- - lasso/xml/saml-2.0/saml2_encrypted_element.c | 8 +- - lasso/xml/saml-2.0/saml2_encrypted_element.h | 10 +- - lasso/xml/saml-2.0/saml2_evidence.c | 10 +- - lasso/xml/saml-2.0/saml2_evidence.h | 10 +- - .../saml-2.0/saml2_key_info_confirmation_data.c | 10 +- - .../saml-2.0/saml2_key_info_confirmation_data.h | 10 +- - lasso/xml/saml-2.0/saml2_name_id.c | 12 +- - lasso/xml/saml-2.0/saml2_name_id.h | 10 +- - lasso/xml/saml-2.0/saml2_one_time_use.c | 10 +- - lasso/xml/saml-2.0/saml2_one_time_use.h | 10 +- - lasso/xml/saml-2.0/saml2_proxy_restriction.c | 10 +- - lasso/xml/saml-2.0/saml2_proxy_restriction.h | 10 +- - lasso/xml/saml-2.0/saml2_statement_abstract.c | 10 +- - lasso/xml/saml-2.0/saml2_statement_abstract.h | 10 +- - lasso/xml/saml-2.0/saml2_subject.c | 10 +- - lasso/xml/saml-2.0/saml2_subject.h | 10 +- - lasso/xml/saml-2.0/saml2_subject_confirmation.c | 10 +- - lasso/xml/saml-2.0/saml2_subject_confirmation.h | 10 +- - .../xml/saml-2.0/saml2_subject_confirmation_data.c | 10 +- - .../xml/saml-2.0/saml2_subject_confirmation_data.h | 10 +- - lasso/xml/saml-2.0/saml2_subject_locality.c | 10 +- - lasso/xml/saml-2.0/saml2_subject_locality.h | 10 +- - lasso/xml/saml-2.0/samlp2_artifact_resolve.c | 10 +- - lasso/xml/saml-2.0/samlp2_artifact_resolve.h | 10 +- - lasso/xml/saml-2.0/samlp2_artifact_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_artifact_response.h | 10 +- - lasso/xml/saml-2.0/samlp2_assertion_id_request.c | 10 +- - lasso/xml/saml-2.0/samlp2_assertion_id_request.h | 10 +- - lasso/xml/saml-2.0/samlp2_attribute_query.c | 10 +- - lasso/xml/saml-2.0/samlp2_attribute_query.h | 10 +- - lasso/xml/saml-2.0/samlp2_authn_query.c | 10 +- - lasso/xml/saml-2.0/samlp2_authn_query.h | 10 +- - lasso/xml/saml-2.0/samlp2_authn_request.c | 10 +- - lasso/xml/saml-2.0/samlp2_authn_request.h | 10 +- - lasso/xml/saml-2.0/samlp2_authz_decision_query.c | 10 +- - lasso/xml/saml-2.0/samlp2_authz_decision_query.h | 10 +- - lasso/xml/saml-2.0/samlp2_extensions.c | 10 +- - lasso/xml/saml-2.0/samlp2_extensions.h | 10 +- - lasso/xml/saml-2.0/samlp2_idp_entry.c | 10 +- - lasso/xml/saml-2.0/samlp2_idp_entry.h | 10 +- - lasso/xml/saml-2.0/samlp2_idp_list.c | 10 +- - lasso/xml/saml-2.0/samlp2_idp_list.h | 10 +- - lasso/xml/saml-2.0/samlp2_logout_request.c | 10 +- - lasso/xml/saml-2.0/samlp2_logout_request.h | 10 +- - lasso/xml/saml-2.0/samlp2_logout_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_logout_response.h | 10 +- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 10 +- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.h | 10 +- - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 10 +- - .../xml/saml-2.0/samlp2_manage_name_id_response.h | 10 +- - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 10 +- - .../xml/saml-2.0/samlp2_name_id_mapping_request.h | 10 +- - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 10 +- - .../xml/saml-2.0/samlp2_name_id_mapping_response.h | 10 +- - lasso/xml/saml-2.0/samlp2_name_id_policy.c | 10 +- - lasso/xml/saml-2.0/samlp2_name_id_policy.h | 10 +- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 12 +- - lasso/xml/saml-2.0/samlp2_request_abstract.h | 10 +- - .../xml/saml-2.0/samlp2_requested_authn_context.c | 10 +- - .../xml/saml-2.0/samlp2_requested_authn_context.h | 10 +- - lasso/xml/saml-2.0/samlp2_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_response.h | 10 +- - lasso/xml/saml-2.0/samlp2_scoping.c | 10 +- - lasso/xml/saml-2.0/samlp2_scoping.h | 10 +- - lasso/xml/saml-2.0/samlp2_status.c | 10 +- - lasso/xml/saml-2.0/samlp2_status.h | 10 +- - lasso/xml/saml-2.0/samlp2_status_code.c | 10 +- - lasso/xml/saml-2.0/samlp2_status_code.h | 10 +- - lasso/xml/saml-2.0/samlp2_status_detail.c | 10 +- - lasso/xml/saml-2.0/samlp2_status_detail.h | 10 +- - lasso/xml/saml-2.0/samlp2_status_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_status_response.h | 10 +- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 10 +- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.h | 10 +- - lasso/xml/saml-2.0/samlp2_terminate.c | 10 +- - lasso/xml/saml-2.0/samlp2_terminate.h | 10 +- - lasso/xml/saml_advice.c | 10 +- - lasso/xml/saml_advice.h | 12 +- - lasso/xml/saml_assertion.c | 22 ++-- - lasso/xml/saml_assertion.h | 12 +- - lasso/xml/saml_attribute.c | 16 +- - lasso/xml/saml_attribute.h | 12 +- - lasso/xml/saml_attribute_designator.c | 12 +- - lasso/xml/saml_attribute_designator.h | 12 +- - lasso/xml/saml_attribute_statement.c | 12 +- - lasso/xml/saml_attribute_statement.h | 12 +- - lasso/xml/saml_attribute_value.c | 8 +- - lasso/xml/saml_attribute_value.h | 12 +- - lasso/xml/saml_audience_restriction_condition.c | 18 ++-- - lasso/xml/saml_audience_restriction_condition.h | 12 +- - lasso/xml/saml_authentication_statement.c | 10 +- - lasso/xml/saml_authentication_statement.h | 12 +- - lasso/xml/saml_authority_binding.c | 12 +- - lasso/xml/saml_authority_binding.h | 12 +- - lasso/xml/saml_condition_abstract.c | 6 +- - lasso/xml/saml_condition_abstract.h | 12 +- - lasso/xml/saml_conditions.c | 10 +- - lasso/xml/saml_conditions.h | 12 +- - lasso/xml/saml_name_identifier.c | 12 +- - lasso/xml/saml_name_identifier.h | 14 +- - lasso/xml/saml_statement_abstract.c | 6 +- - lasso/xml/saml_statement_abstract.h | 12 +- - lasso/xml/saml_subject.c | 10 +- - lasso/xml/saml_subject.h | 12 +- - lasso/xml/saml_subject_confirmation.c | 14 +- - lasso/xml/saml_subject_confirmation.h | 12 +- - lasso/xml/saml_subject_locality.c | 14 +- - lasso/xml/saml_subject_locality.h | 12 +- - lasso/xml/saml_subject_statement.c | 10 +- - lasso/xml/saml_subject_statement.h | 12 +- - lasso/xml/saml_subject_statement_abstract.c | 8 +- - lasso/xml/saml_subject_statement_abstract.h | 12 +- - lasso/xml/samlp_request.c | 10 +- - lasso/xml/samlp_request.h | 12 +- - lasso/xml/samlp_request_abstract.c | 16 +- - lasso/xml/samlp_request_abstract.h | 12 +- - lasso/xml/samlp_response.c | 12 +- - lasso/xml/samlp_response.h | 12 +- - lasso/xml/samlp_response_abstract.c | 14 +- - lasso/xml/samlp_response_abstract.h | 12 +- - lasso/xml/samlp_status.c | 10 +- - lasso/xml/samlp_status.h | 10 +- - lasso/xml/samlp_status_code.c | 8 +- - lasso/xml/samlp_status_code.h | 12 +- - lasso/xml/sec_resource_access_statement.c | 8 +- - lasso/xml/sec_resource_access_statement.h | 12 +- - lasso/xml/soap_binding.c | 20 ++-- - lasso/xml/soap_binding.h | 12 +- - lasso/xml/soap_binding_consent.c | 10 +- - lasso/xml/soap_binding_consent.h | 12 +- - lasso/xml/soap_binding_correlation.c | 10 +- - lasso/xml/soap_binding_correlation.h | 12 +- - lasso/xml/soap_binding_ext_credential.c | 12 +- - lasso/xml/soap_binding_ext_credential.h | 12 +- - lasso/xml/soap_binding_ext_credentials_context.c | 12 +- - lasso/xml/soap_binding_ext_credentials_context.h | 12 +- - .../xml/soap_binding_ext_service_instance_update.c | 12 +- - .../xml/soap_binding_ext_service_instance_update.h | 12 +- - lasso/xml/soap_binding_ext_timeout.c | 10 +- - lasso/xml/soap_binding_ext_timeout.h | 12 +- - lasso/xml/soap_binding_processing_context.c | 10 +- - lasso/xml/soap_binding_processing_context.h | 12 +- - lasso/xml/soap_binding_provider.c | 10 +- - lasso/xml/soap_binding_provider.h | 12 +- - lasso/xml/soap_binding_usage_directive.c | 12 +- - lasso/xml/soap_binding_usage_directive.h | 12 +- - lasso/xml/soap_body.c | 14 +- - lasso/xml/soap_body.h | 12 +- - lasso/xml/soap_detail.c | 10 +- - lasso/xml/soap_detail.h | 12 +- - lasso/xml/soap_envelope.c | 10 +- - lasso/xml/soap_envelope.h | 12 +- - lasso/xml/soap_fault.c | 10 +- - lasso/xml/soap_fault.h | 12 +- - lasso/xml/soap_header.c | 12 +- - lasso/xml/soap_header.h | 12 +- - lasso/xml/strings.h | 8 +- - lasso/xml/tools.c | 54 ++++---- - lasso/xml/utility_status.c | 8 +- - lasso/xml/utility_status.h | 10 +- - lasso/xml/ws/wsa_attributed_any.c | 8 +- - lasso/xml/ws/wsa_attributed_any.h | 10 +- - lasso/xml/ws/wsa_attributed_qname.c | 10 +- - lasso/xml/ws/wsa_attributed_qname.h | 10 +- - lasso/xml/ws/wsa_attributed_unsigned_long.c | 8 +- - lasso/xml/ws/wsa_attributed_unsigned_long.h | 10 +- - lasso/xml/ws/wsa_attributed_uri.c | 10 +- - lasso/xml/ws/wsa_attributed_uri.h | 10 +- - lasso/xml/ws/wsa_endpoint_reference.c | 8 +- - lasso/xml/ws/wsa_endpoint_reference.h | 10 +- - lasso/xml/ws/wsa_metadata.c | 8 +- - lasso/xml/ws/wsa_metadata.h | 10 +- - lasso/xml/ws/wsa_problem_action.c | 8 +- - lasso/xml/ws/wsa_problem_action.h | 10 +- - lasso/xml/ws/wsa_reference_parameters.c | 8 +- - lasso/xml/ws/wsa_reference_parameters.h | 10 +- - lasso/xml/ws/wsa_relates_to.c | 10 +- - lasso/xml/ws/wsa_relates_to.h | 10 +- - lasso/xml/ws/wsse_embedded.c | 8 +- - lasso/xml/ws/wsse_embedded.h | 10 +- - lasso/xml/ws/wsse_reference.c | 8 +- - lasso/xml/ws/wsse_reference.h | 10 +- - lasso/xml/ws/wsse_security_header.c | 8 +- - lasso/xml/ws/wsse_security_header.h | 10 +- - lasso/xml/ws/wsse_security_token_reference.c | 8 +- - lasso/xml/ws/wsse_security_token_reference.h | 10 +- - lasso/xml/ws/wsse_transformation_parameters.c | 8 +- - lasso/xml/ws/wsse_transformation_parameters.h | 10 +- - lasso/xml/ws/wsse_username_token.c | 8 +- - lasso/xml/ws/wsse_username_token.h | 10 +- - lasso/xml/ws/wsu_timestamp.c | 8 +- - lasso/xml/ws/wsu_timestamp.h | 10 +- - lasso/xml/wsse_security.c | 8 +- - lasso/xml/wsse_security.h | 12 +- - lasso/xml/xml.c | 62 ++++---- - lasso/xml/xml.h | 8 +- - lasso/xml/xml_enc.h | 8 +- - php/patch_swig_output.py | 8 +- - tests/login_tests.c | 8 +- - tests/perfs.c | 6 +- - tests/random_tests.c | 2 +- - tests/tests.c | 6 +- - tools/generate_idwsf2_classes.py | 54 ++++---- - website/convert-to-static.py | 6 +- - website/ezt.py | 54 ++++---- - 746 files changed, 4200 insertions(+), 4200 deletions(-) - -commit 73d9c98f92b9664c6d78843c4110b71520fa3f67 -Author: Benjamin Dauvergne -Date: Fri Sep 12 13:57:37 2008 +0000 - - * Reset CFLAGS when --enable-debugging is used (remove -g -O2 value setted by AC_PROG_CC). - * Show AM_CFLAGS + CFLAGS in resume when configure finish. - - configure.ac | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 180fb41fa7c786dbc58974171c861efcbba5d542 -Author: Benjamin Dauvergne -Date: Fri Sep 12 13:57:34 2008 +0000 - - * When --enable-debugging is used, add -Wno-xxx options to AM_CFLAGS so that - bindings compile with -Werror (-Werror is activated by --enable-debugging now) - - bindings/java/Makefile.am | 8 +++++--- - bindings/php5/Makefile.am | 8 ++++---- - bindings/python/Makefile.am | 2 +- - 3 files changed, 10 insertions(+), 8 deletions(-) - -commit dd81d977610946d80da6dd21354bf9696d9251cb -Author: Benjamin Dauvergne -Date: Fri Sep 12 13:57:32 2008 +0000 - - * Add G_GNUC_UNUSED for unused parameter we can't remove (python wrappers). - - bindings/python/lang.py | 6 +++--- - bindings/python/wrapper_top.c | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 8ef6440a9a604567d6dbd47f8948d813cd90a2ae -Author: Benjamin Dauvergne -Date: Fri Sep 12 13:57:29 2008 +0000 - - * Add options when DEBUGGING is activated, i.e. to permit compiling when -Werror is used. It removes - some of the warning for code we do not control. - - perl/Makefile.am | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 0e706e6598cbdbf0dae5ef74a0cb4c206f590b82 -Author: Benjamin Dauvergne -Date: Fri Sep 12 13:57:27 2008 +0000 - - * Select bindings in bindings/Makefile not in bindings/*/Makefile. - - bindings/Makefile.am | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit ae1f6a297c62a7fd0bcf33865629eb21ef1e87d5 -Author: Benjamin Dauvergne -Date: Fri Sep 12 13:57:22 2008 +0000 - - * Remove warnings: - - remove unused parameter from private function signatures - - remove unused variable - - initialize variable potentially accessed uninitialized - - add G_GNUC_UNUSED if function is public or adhering to an interface, and a - parameter is unused. - - if ID-WSF is not compiled in, define stubs with G_GNUC_UNUSED on parameters. - The goal is to compile with -Werror. - - lasso/id-ff/identity.c | 4 +- - lasso/id-ff/login.c | 36 ++++++++++++-------- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/name_identifier_mapping.c | 14 +------ - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/server.c | 18 ++++++--- - lasso/id-ff/session.c | 6 ++-- - lasso/id-wsf-2.0/data_service.c | 11 +++--- - lasso/id-wsf-2.0/discovery.c | 6 ++- - lasso/id-wsf-2.0/profile.c | 5 ++- - lasso/saml-2.0/login.c | 25 +++++++++---- - lasso/saml-2.0/loginprivate.h | 8 ++--- - lasso/saml-2.0/logout.c | 2 +- - lasso/saml-2.0/name_id_management.c | 7 +--- - lasso/saml-2.0/profile.c | 2 +- - lasso/saml-2.0/provider.c | 2 +- - lasso/saml-2.0/server.c | 2 +- - lasso/saml-2.0/serverprivate.h | 2 +- - lasso/xml/id-wsf-2.0/dst_delete_response.c | 7 +--- - lasso/xml/id-wsf-2.0/dstref_create_response.c | 7 +--- - lasso/xml/id-wsf-2.0/dstref_delete_response.c | 7 +--- - lasso/xml/id-wsf-2.0/subs_notify_response.c | 7 +--- - lasso/xml/id-wsf-2.0/subsref_create_response.c | 7 +--- - lasso/xml/id-wsf-2.0/subsref_delete_response.c | 7 +--- - lasso/xml/id-wsf-2.0/subsref_modify_response.c | 7 +--- - lasso/xml/id-wsf-2.0/subsref_notify_response.c | 7 +--- - lasso/xml/id-wsf-2.0/util_empty.c | 7 +--- - lasso/xml/id-wsf-2.0/util_extension.c | 7 +--- - lasso/xml/lib_logout_response.c | 7 +--- - lasso/xml/lib_register_name_identifier_response.c | 7 +--- - lasso/xml/saml-2.0/saml2_condition_abstract.c | 7 +--- - lasso/xml/saml-2.0/saml2_one_time_use.c | 7 +--- - lasso/xml/saml-2.0/saml2_statement_abstract.c | 7 +--- - lasso/xml/saml-2.0/samlp2_extensions.c | 7 +--- - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 7 +--- - lasso/xml/saml-2.0/samlp2_status_detail.c | 7 +--- - lasso/xml/saml-2.0/samlp2_terminate.c | 7 +--- - lasso/xml/saml_assertion.c | 7 +--- - lasso/xml/saml_condition_abstract.c | 7 +--- - lasso/xml/saml_statement_abstract.c | 7 +--- - lasso/xml/saml_subject_statement.c | 7 +--- - lasso/xml/samlp_status_code.c | 8 +---- - lasso/xml/tools.c | 2 +- - lasso/xml/xml.c | 9 +---- - 44 files changed, 108 insertions(+), 226 deletions(-) - -commit 61f2ccf37ada78617d0e5a5a69d4a7f7cd5b5657 -Author: Benjamin Dauvergne -Date: Fri Sep 12 13:57:17 2008 +0000 - - * Add setting of AM_CFLAGS when --enable-debugging is used - * Export the AM_CFLAGS variable - * Create a conditionnal for automake named DEBUGGING - * Show CFLAGS in resume of configuration option - - configure.ac | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 09daafe00fc3a9fc3240886e17eca01b0ed0f3e3 -Author: Benjamin Dauvergne -Date: Fri Sep 12 10:17:26 2008 +0000 - - * Add support of lasso_registry to lasso_node_new_from_xmlNode. - * Add full support for xsi:type, with lookup of the QName namespace, will only - work if lib: namespace is correctly declared in the dumped XML fragment. - * Add a test for the new functionnality in lasso_node_new_from_xmlNode. - - lasso/xml/xml.c | 119 ++++++++++++++++++++++++++++----------------------- - tests/basic_tests.c | 31 +++++++++++++ - 2 files changed, 97 insertions(+), 53 deletions(-) - -commit 6edfa7935f68fb10282eb878ab1caa6147efc88f -Author: Benjamin Dauvergne -Date: Thu Sep 4 11:41:39 2008 +0000 - - Add a new error code, with the REGISTRY prefix and use it in registry function - returning an error code. - Fix a typo when retrieving a quark string in the registry modulke. - Improve tests for functional mapping. - - lasso/errors.c | 2 ++ - lasso/errors.h | 2 ++ - lasso/registry.c | 28 +++++++++++++++++----------- - tests/basic_tests.c | 10 +++++++--- - 4 files changed, 28 insertions(+), 14 deletions(-) - -commit 24430806e6761766e6cd8a309a0c087dd90f178e -Author: Benjamin Dauvergne -Date: Thu Sep 4 09:44:34 2008 +0000 - - Fix regression when loading a LassoServer from dump. - Fix an error with -rpath setting in last commit, -rpath must always be absolute - paths. - - lasso/id-ff/provider.c | 2 +- - tests/Makefile.am | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit dd0e7143ee7f16db21a9c7fe9abfef4d297e0697 -Author: Damien Laniel -Date: Wed Sep 3 16:30:51 2008 +0000 - - don't put registry functions in the bindings - - bindings/overrides.xml | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 380217c30d78a75f8431adb7c3380f09d697613a -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:51:14 2008 +0000 - - Add -rpath to LDFLAGS variable to use the builded lasso and not the local one. - - tests/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit bcf3b56daf15389b903965bbf1ebd14d6f195582 -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:49:09 2008 +0000 - - Add functional mappings and test code that goest with it. - - lasso/registry-private.h | 7 +- - lasso/registry.c | 231 +++++++++++++++++++++++++++++++++++++--------- - lasso/registry.h | 6 +- - lasso/xml/strings.h | 3 + - tests/basic_tests.c | 49 ++++++++-- - 5 files changed, 240 insertions(+), 56 deletions(-) - -commit 6c698a4aaf619b4a8f2055ccde21adf1e805bd76 -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:49:07 2008 +0000 - - Add namespace for federation XML object - - lasso/id-ff/federation.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 0fc48f120e9ba8c4b237ad4088827b5e4e76376f -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:49:04 2008 +0000 - - Add test of the two public registry functions, - lasso_registry_default_add_mapping, lasso_registry_default_get_mapping. - - tests/basic_tests.c | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit 24f3e9cdd52a2673e97d8799c734915ab4346bef -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:49:02 2008 +0000 - - Add new module lasso_registry, to handle mapping from XML tag to GObject - classes. - - lasso/Makefile.am | 8 +- - lasso/registry-private.h | 51 +++++++++++ - lasso/registry.c | 206 ++++++++++++++++++++++++++++++++++++++++++++++ - lasso/registry.h | 49 +++++++++++ - 4 files changed, 311 insertions(+), 3 deletions(-) - -commit 68b0b87602163b2a03795e66f691e642cb38501e -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:49:00 2008 +0000 - - Fix changed name of g_assign_string in wsf_profile.c - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 500480afbf184a8b0c45c4ccc6f97f09e53a551a -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:48:58 2008 +0000 - - Add public function lasso_server_add_provider_from_buffer, to add a provider - from an XML string of the metadatas (changed semantic of the second argument - compared to lasso_server_add_provider). To support this a new public - LassoProvider constructor was added: lasso_provider_new_from_buffer, where the - second argument is an XML string. It uses a new private function, - lasso_provider_load_metadata_from_buffer. - - lasso/id-ff/provider.c | 115 +++++++++++++++++++++++++++++++++++++++++------- - lasso/id-ff/provider.h | 2 + - lasso/id-ff/server.c | 61 +++++++++++++++++++------- - lasso/id-ff/server.h | 3 + - 4 files changed, 149 insertions(+), 32 deletions(-) - -commit 1a9b5ef5c959930467aa700d001e0a0561b0a6c1 -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:48:56 2008 +0000 - - Add documentation to lasso_server_add_service_from_dump. - - lasso/id-ff/server.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit aca239da7a7cf225f4936991485648e6151a8464 -Author: Benjamin Dauvergne -Date: Tue Aug 26 12:48:54 2008 +0000 - - Complete documentation of lasso_server_add_service. - - lasso/id-ff/server.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 8e395a0d0da2fbb2614678ce0d8593f948d59e7c -Author: Benjamin Dauvergne -Date: Thu Aug 7 14:54:25 2008 +0000 - - Move soap_binding files from lasso/id-wsf to lasso/xml. - - lasso/id-wsf/Makefile.am | 6 +-- - lasso/id-wsf/soap_binding.c | 77 ------------------------------------------- - lasso/id-wsf/soap_binding.h | 43 ------------------------ - lasso/soap_binding.c | 77 ------------------------------------------- - lasso/soap_binding.h | 45 ------------------------- - lasso/xml/Makefile.am | 2 + - lasso/xml/soap_binding.c | 77 +++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/soap_binding.h | 43 ++++++++++++++++++++++++ - 8 files changed, 124 insertions(+), 246 deletions(-) - -commit 74992d3acd0d3b846a051b33c20f589ece1ef72e -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:38 2008 +0000 - - Add bindings/javaj/__init__.py to EXTRA_DIST - - bindings/java/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 99b303eab3d7f2e8d496beb5424e87832023c873 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:35 2008 +0000 - - Lookup wrapper_{top,bottom}.c files in the src_dir, useful for VPATH build - (i.e. distcheck). Add top_srcdir/binings to python syspath. - - bindings/bindings.py | 2 ++ - bindings/python/lang.py | 5 +++-- - 2 files changed, 5 insertions(+), 2 deletions(-) - -commit f088610c6ed93a5670cffa6cfcdb0a60804888dd -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:34 2008 +0000 - - $< is already translated to the VPATH in pattern rules, no need to prefix with - $(srcdir). Reflect this in the rule that creates variations of svg files for - the documentation. - - docs/lasso-book/figures/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 207891ff2946db888c80b15f77e7cce15bfcc006 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:29 2008 +0000 - - * Fix blanks mismatch (space in *.c and *h files or tabs in *.py files) and formatting - - bindings/bindings.py | 2 +- - bindings/java/lang.py | 18 ++-- - bindings/php5/wrapper_source.py | 2 +- - bindings/python/tests/Makefile.am | 3 +- - bindings/python/tests/idwsf1_tests.py | 4 +- - lasso/build_strerror.py | 24 ++-- - lasso/id-ff/defederation.h | 3 +- - lasso/id-ff/federation.c | 6 +- - lasso/id-ff/identity.c | 5 +- - lasso/id-ff/login.c | 12 +- - lasso/id-ff/name_registration.h | 2 +- - lasso/id-ff/provider.c | 41 ++++---- - lasso/id-ff/provider.h | 2 +- - lasso/id-ff/server.c | 6 +- - lasso/id-ff/session.c | 54 +++++----- - lasso/id-wsf-2.0/data_service.c | 3 +- - lasso/id-wsf-2.0/data_service.h | 10 +- - lasso/id-wsf-2.0/discovery.c | 18 ++-- - lasso/id-wsf-2.0/profile.c | 2 +- - lasso/id-wsf-2.0/profile.h | 10 +- - lasso/id-wsf-2.0/server.h | 9 +- - lasso/id-wsf-2.0/session.h | 6 +- - lasso/id-wsf/authentication.c | 98 ++++++++-------- - lasso/id-wsf/data_service.c | 12 +- - lasso/id-wsf/data_service.h | 10 +- - lasso/id-wsf/discovery.c | 82 +++++++------- - lasso/id-wsf/interaction_profile_service.c | 4 +- - lasso/id-wsf/interaction_profile_service.h | 10 +- - lasso/id-wsf/personal_profile_service.c | 3 +- - lasso/id-wsf/personal_profile_service.h | 10 +- - lasso/id-wsf/soap_binding.c | 6 +- - lasso/id-wsf/wsf_profile.c | 40 +++++-- - lasso/id-wsf/wsf_profile.h | 34 ++++-- - lasso/id-wsf/wsf_profile_private.h | 3 +- - lasso/saml-2.0/assertion_query.c | 2 +- - lasso/saml-2.0/login.c | 14 +- - lasso/saml-2.0/name_id_management.c | 2 +- - lasso/saml-2.0/name_id_management.h | 2 +- - lasso/soap_binding.c | 9 +- - lasso/soap_binding.h | 6 +- - lasso/xml/disco_authenticate_requester.c | 2 +- - lasso/xml/disco_authenticate_session_context.c | 2 +- - lasso/xml/disco_authenticate_session_context.h | 3 +- - lasso/xml/disco_authorize_requester.c | 2 +- - lasso/xml/disco_description.c | 24 ++-- - lasso/xml/disco_encrypt_resource_id.c | 2 +- - lasso/xml/disco_encrypted_resource_id.c | 16 ++-- - lasso/xml/disco_encrypted_resource_id.h | 2 +- - lasso/xml/disco_generate_bearer_token.c | 2 +- - lasso/xml/disco_insert_entry.c | 2 +- - lasso/xml/disco_modify.c | 4 +- - lasso/xml/disco_modify_response.c | 6 +- - lasso/xml/disco_options.c | 2 +- - lasso/xml/disco_query.c | 4 +- - lasso/xml/disco_query_response.c | 8 +- - lasso/xml/disco_requested_service_type.c | 4 +- - lasso/xml/disco_resource_offering.c | 12 +- - lasso/xml/disco_send_single_logout.c | 2 +- - lasso/xml/disco_service_instance.c | 12 +- - lasso/xml/dst_modification.h | 6 +- - lasso/xml/dst_modify.h | 2 +- - lasso/xml/dst_modify_response.h | 6 +- - lasso/xml/dst_new_data.h | 4 +- - lasso/xml/dst_query.c | 4 +- - lasso/xml/dst_query.h | 2 +- - lasso/xml/dst_query_item.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.h | 3 +- - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.h | 3 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_response.h | 3 +- - lasso/xml/is_interaction_response.c | 4 +- - lasso/xml/is_select.c | 2 +- - lasso/xml/is_user_interaction.c | 8 +- - lasso/xml/private.h | 3 +- - lasso/xml/sa_credentials.c | 6 +- - lasso/xml/sa_sasl_request.c | 12 +- - lasso/xml/sa_sasl_response.c | 22 ++-- - lasso/xml/saml-2.0/saml2_attribute_value.c | 4 +- - lasso/xml/saml_advice.c | 8 +- - lasso/xml/saml_advice.h | 4 - - lasso/xml/saml_attribute.c | 4 +- - lasso/xml/saml_attribute_designator.c | 2 +- - lasso/xml/saml_attribute_statement.c | 4 +- - lasso/xml/saml_attribute_value.c | 4 +- - lasso/xml/soap_binding_consent.c | 6 +- - lasso/xml/soap_binding_correlation.c | 8 +- - lasso/xml/soap_binding_ext_credentials_context.c | 8 +- - .../xml/soap_binding_ext_service_instance_update.c | 10 +- - lasso/xml/soap_binding_ext_timeout.c | 4 +- - lasso/xml/soap_binding_processing_context.c | 2 +- - lasso/xml/soap_binding_provider.c | 6 +- - lasso/xml/soap_binding_usage_directive.c | 6 +- - lasso/xml/soap_body.c | 30 +++--- - lasso/xml/tools.c | 30 +++--- - lasso/xml/xml.c | 117 ++++++++++---------- - php/patch_swig_output.py | 4 +- - website/convert-to-static.py | 4 +- - 96 files changed, 549 insertions(+), 508 deletions(-) - -commit f83d4bd9f8227da65dbc350b3d2d390b7b0a2299 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:22 2008 +0000 - - * fix typo with g_hash_table_remove_all - * remove unused variable - * add GNUC_UNUSED to static functions to pass -Werror - - bindings/java/wrapper_top.c | 85 ++++++++++++++++++++++--------------------- - 1 files changed, 43 insertions(+), 42 deletions(-) - -commit 6c86fc55c7e19eac6b4cafc46e2cab6fee8ecb83 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:20 2008 +0000 - - add an __init__.py to make the java subdirectory a python module - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit 06453188a40ed516e6ffa7364f4f56ac82f15d6b -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:19 2008 +0000 - - exemple of usage of the macro OFTYPE - - lasso/id-wsf-2.0/server.h | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 5a3ae3cd2811b7b9b2301bc10d50a988db918fc8 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:18 2008 +0000 - - new empty macro OFTYPE(x) to specify type of GList containers - - lasso/utils.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 3cb66dc03e60fdf338e3ccf12a008c2f666e9dc5 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:16 2008 +0000 - - add moved files to EXTRA_DIST - - bindings/python/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 55b772f18691f912f6b7e377a737a76f0734d2fa -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:14 2008 +0000 - - change dependency with respect to moved files, add moved files to EXTRA_DIST - - bindings/php5/Makefile.am | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 9406c648c5bb08ec048bee4d48976220cb3c47a4 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:12 2008 +0000 - - use new util function to throw exceptions - - bindings/java/lang.py | 4 ++-- - bindings/java/wrapper_top.c | 19 ++++++++++++++++--- - 2 files changed, 18 insertions(+), 5 deletions(-) - -commit d61eb5307089c0dec8feca03af08316d2b273b10 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:10 2008 +0000 - - add moved files to EXTRA_DIST - - bindings/java/Makefile.am | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 1fc655ffc3e9e6f9af0f18991a20d5dc0c1aff0e -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:07 2008 +0000 - - add TODOs for parsing OFTYPE in other positions - - bindings/bindings.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 9c1044268e8810fcad6d3d4f250a70f7dcc2887a -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:06 2008 +0000 - - Remove moved files from EXTRA_DIST - - bindings/Makefile.am | 12 ------------ - 1 files changed, 0 insertions(+), 12 deletions(-) - -commit 1226b060bd441761cac5c9afe44dca92ec69e6e8 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:53:03 2008 +0000 - - Move all files related to java into the java subdirectory - - bindings/java/Makefile.am | 2 +- - bindings/java/lang.py | 902 +++++++++++++++++++++++++++++++++++ - bindings/java/wrapper_top.c | 783 ++++++++++++++++++++++++++++++ - bindings/lang_java.py | 901 ---------------------------------- - bindings/lang_java_wrapper_top.c | 783 ------------------------------ - 5 files changed, 1686 insertions(+), 1685 deletions(-) - -commit f020bb88f6a9157747b12fcc3ad34581eb77d473 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:59 2008 +0000 - - Add a module init file to python directory. - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit 115b18fc6f4a245d415584090734cd43b52a6f6a -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:56 2008 +0000 - - Move all files related to the php5 binding inside - the php5 subdirectory. - - bindings/lang_php5.py | 45 --- - bindings/lang_php5_helpers/php_code.py | 477 ----------------------- - bindings/lang_php5_helpers/wrapper_header.py | 62 --- - bindings/lang_php5_helpers/wrapper_source.py | 468 ---------------------- - bindings/lang_php5_helpers/wrapper_source_top.c | 319 --------------- - bindings/php5/lang.py | 44 ++ - bindings/php5/php_code.py | 477 +++++++++++++++++++++++ - bindings/php5/wrapper_header.py | 62 +++ - bindings/php5/wrapper_source.py | 468 ++++++++++++++++++++++ - bindings/php5/wrapper_source_top.c | 319 +++++++++++++++ - 10 files changed, 1370 insertions(+), 1371 deletions(-) - -commit 1fae093527f69de086934f5df750cf374eaa2f48 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:52 2008 +0000 - - Move all python binding related files inside the python subdirectory - - bindings/bindings.py | 33 +- - bindings/lang_python.py | 885 -------------------------------- - bindings/lang_python_wrapper_bottom.c | 18 - - bindings/lang_python_wrapper_top.c | 502 ------------------- - bindings/python/Makefile.am | 2 +- - bindings/python/lang.py | 887 +++++++++++++++++++++++++++++++++ - bindings/python/wrapper_bottom.c | 18 + - bindings/python/wrapper_top.c | 502 +++++++++++++++++++ - 8 files changed, 1428 insertions(+), 1419 deletions(-) - -commit 0930e6046f5c6e30b9d16fef5bb7a543e8750281 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:50 2008 +0000 - - * Fix typo - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6c65ad341b24c1db49caacc127b763a727dc7fe9 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:48 2008 +0000 - - * add missing lasso_release_list, add lasso_release_list_of_full, reimplement lasso_release_list_of_* using _full - - lasso/utils.h | 32 ++++++++++++++++---------------- - 1 files changed, 16 insertions(+), 16 deletions(-) - -commit 2b84680d3391762849daa1755851534a94a12e3d -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:46 2008 +0000 - - * removed unused variables, and change FIXME comment. - - lasso/id-ff/login.c | 11 +---------- - 1 files changed, 1 insertions(+), 10 deletions(-) - -commit b629c91b087920415b6f333395e9566a2809c7dd -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:43 2008 +0000 - - * add include of utils.h - - lasso/xml/xml.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 228520ccf65bc05c6d6661a70f84f7fd04a1bfde -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:41 2008 +0000 - - * remove code to add credentials, it is actually useless. - - lasso/id-ff/login.c | 57 +-------------------------------------------------- - 1 files changed, 1 insertions(+), 56 deletions(-) - -commit eeca0e7f0143b04cb10a289fd11770822e675508 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:39 2008 +0000 - - * remove useless code - - lasso/id-wsf/discovery.c | 48 ---------------------------------------------- - 1 files changed, 0 insertions(+), 48 deletions(-) - -commit fa9931c9ebd11533105e69eea9682bd31d2b8e0f -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:36 2008 +0000 - - * add Deprecated marker to documentation. - - lasso/id-wsf/wsf_profile.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 2d18a0d3f8a18e680f175df35391cfa444bf52e2 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:34 2008 +0000 - - * Fix potential memory leaks - * id-wsf/wsf_profile.c: add error code path in - lasso_wsf_profile_build_soap_request_msg for unsupported - security mechanisms. - - lasso/id-wsf/wsf_profile.c | 12 +++----- - lasso/xml/xml.c | 59 +++++++++++++++++++++----------------------- - 2 files changed, 33 insertions(+), 38 deletions(-) - -commit 87146dc9ecc56873ec2057922724c3fe689bf785 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:32 2008 +0000 - - add macros to release xmlSec context objects - - lasso/utils.h | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 838a3c4a2d47dcdb01b8fe7479c380c741de3986 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:31 2008 +0000 - - add lasso_release_full to construct other lasso_release_ functions, use it in old definitions - - lasso/utils.h | 40 ++++++++++++---------------------------- - 1 files changed, 12 insertions(+), 28 deletions(-) - -commit 2828676eeba5bbead0a2b682656998a5ab6d2bfe -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:29 2008 +0000 - - rename g_unlink_and_release_node to lasso_unlink_and_release_node - - lasso/utils.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 36ca34b16626efb8a156adb3eddfb1b48c1f0b39 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:28 2008 +0000 - - Add a macro to emit a «Function is deprecated» warning - - lasso/utils.h | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit d012fcfd528d0d9fb3540779531d0430224985a8 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:26 2008 +0000 - - change last g_* macros to lasso_ prefix - - lasso/id-wsf/discovery.c | 2 +- - lasso/id-wsf/wsf_profile.c | 20 ++++++++++---------- - lasso/utils.h | 10 +++++----- - lasso/xml/disco_description.c | 4 ++-- - 4 files changed, 18 insertions(+), 18 deletions(-) - -commit b9b65ed9fca2650bc7e28d87bc69078e53a01921 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:23 2008 +0000 - - * change g_list_add* to lasso_list_add* - - lasso/id-ff/identity.c | 2 +- - lasso/id-wsf/data_service.c | 4 ++-- - lasso/id-wsf/discovery.c | 24 ++++++++++++------------ - lasso/id-wsf/wsf_profile.c | 6 +++--- - lasso/utils.h | 6 +++--- - 5 files changed, 21 insertions(+), 21 deletions(-) - -commit fd1294504f8c66db8af66720e5849592d4b5a54e -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:20 2008 +0000 - - change g_assign_* to lasso_assgin_* and g_release_* to lasso_release_* - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/session.c | 4 +- - lasso/id-wsf/data_service.c | 2 +- - lasso/id-wsf/discovery.c | 12 +++++----- - lasso/id-wsf/wsf_profile.c | 48 +++++++++++++++++++++--------------------- - lasso/utils.h | 24 ++++++++++---------- - 6 files changed, 46 insertions(+), 46 deletions(-) - -commit b449c26f5af02a3cbed90384e3f64a321a5ee1aa -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:18 2008 +0000 - - * remove blanks (review by F. Peters) - - lasso/id-wsf/wsf_profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fcb5503e1b9c3c629091bae884d1be3016e24dd6 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:14 2008 +0000 - - * fix documentation (review by F. Peters) - - lasso/id-wsf/soap_binding.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit c721459e5207936791185f6760aa0cc9cd34db7d -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:12 2008 +0000 - - * bindings/python/tests/Makefile.am: make running of iwsf{1,2}_tests.py conditioned upon --enable-wsf flag of ./configure script - - bindings/python/tests/Makefile.am | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 0933671c365e84b8d2974080e93b9c3c3c548aaa -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:11 2008 +0000 - - * fix change in SamlAdvice ABI - - swig/Lasso.i | 27 +++++++-------------------- - 1 files changed, 7 insertions(+), 20 deletions(-) - -commit 15cc9d1e3bb65d33381756b5522f8c8fcb7ab293 -Author: Benjamin Dauvergne -Date: Tue Aug 5 14:52:09 2008 +0000 - - * lasso/id-wsf/data_service.c: fix my own memleak inside build_modify_response_msg - - lasso/id-wsf/data_service.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e12388204ed54b48709abae737306b6bcaa18a02 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:12:06 2008 +0000 - - polish code in lasso_discovery_build_credential - - lasso/id-wsf/discovery.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 60579adcae68b1625e0e3652b094c421afe69836 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:12:03 2008 +0000 - - add macro to assign gobject field, first a simple version - - lasso/utils.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 89485bc9123887f57a038b9c289adb75a11df239 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:12:01 2008 +0000 - - beginning of a pool of macros for mem handling, affectation to fields, etc.. - - lasso/utils.h | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 26a0b96f29f570a64502d43dba754b36602b150b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:59 2008 +0000 - - * remove body->id and correlation->id setup, no need to set id on everything. - - lasso/id-wsf/wsf_profile.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit d4b310822e88b313bba766e5054c67df289878c1 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:56 2008 +0000 - - * add detail node to node with specialised detection in lass_node_new_from_xmlNode - - lasso/xml/xml.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit c89267b8feb497d7525b53d066054d4911cd466a -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:53 2008 +0000 - - * specialise lasso_node_new_from_xmlNode for soap:detail node - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 1a058b6037a0de36997655cbf666dbd558fa24dc -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:51 2008 +0000 - - remove useless overriding - - bindings/overrides.xml | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit d82175f9939f97669c242f8cfd8b47bb4842be0d -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:49 2008 +0000 - - Match is:RedirectRequest and set msg_url to the url to redirect to - - lasso/id-wsf/wsf_profile.c | 30 +++++++++++++++++++++++++----- - 1 files changed, 25 insertions(+), 5 deletions(-) - -commit 4a8ba28e2bcde906bf76f7f2fd760eb5d3676701 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:46 2008 +0000 - - do not use normal add_assertion method when reconstructing a session, no need to add Advice to assertion_by_id container - - lasso/id-ff/session.c | 55 +++++++++++++++++++++++++++++------------------- - 1 files changed, 33 insertions(+), 22 deletions(-) - -commit 18e146b6c5ab50888ccc04c0ac609c4210e8ec1c -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:43 2008 +0000 - - Fix wrong node name in SOAP fault - - lasso/xml/soap_detail.c | 2 +- - lasso/xml/soap_fault.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 6adc1f8a9be82a59e7c6ac66ae11fce9365bc075 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:41 2008 +0000 - - Fix bad SNIPPET_TYPE for attribute maxInteractionTime, it was treated as a string, - and provoked a SEGFAULT. - - lasso/xml/is_user_interaction.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e3c2e7dccd705f01b5cbea002d544c6dc0f31e23 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:38 2008 +0000 - - * lasso/xml/xml.c: add support for dgme:Status node. - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit c9304be702ba5ffbbce3ac57f77cbeb865808e38 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:35 2008 +0000 - - * lasso/xml/xml.c: in samlNs, compare prefix *AND* href fields of the namespace object - - lasso/xml/xml.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit a978d26323fb7d01a769d62aecd23acdca216e78 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:32 2008 +0000 - - copy node instead of stealing it to xmlDoc object, when parsing session dump if - no children is present try to get a base64 encoded assertion. - - lasso/id-ff/session.c | 37 +++++++++++++++++++------------------ - 1 files changed, 19 insertions(+), 18 deletions(-) - -commit 905f718a36faca3549a1650e764e9ef8e97c0743 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:30 2008 +0000 - - add assertion_id to TokenSecurityReference - - lasso/id-wsf/wsf_profile.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit fd092b101c5668f4421fa6ed3be76abc8ed30ce6 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:28 2008 +0000 - - * lasso/id-ff/session.c: fix compilation errors. - - lasso/id-ff/session.c | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 6e5b696dfac4df0501163f738573790667a082d1 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:25 2008 +0000 - - * lasso/id-ff/session.c: store ID-WSF assertion in base64 to fix problem of - formatting of session dumps. - - lasso/id-ff/session.c | 76 +++++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 73 insertions(+), 3 deletions(-) - -commit 0aa45087ad46dd0925422abab05ea06484eb0a2f -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:23 2008 +0000 - - * lasso/id-wsf/wsf_profile.c: - - change return code variable from 'ret' to 'rc' to permit use of - standardised macros like goto_exit_if_fail. - - add initialization to NULL of lot of variables, to enable error return - paths. - - adapt to change bo soap:Body id field to its new name 'Id' - - fix numerous mem leaks by using assignment macros (g_assign_gobject, - g_list_add_gobject) and release macros (g_release_gobject). - - lasso/id-wsf/wsf_profile.c | 121 ++++++++++++++++++++++++-------------------- - 1 files changed, 66 insertions(+), 55 deletions(-) - -commit 593a21e91bf5c658da29b3e763ab021ed6552c80 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:20 2008 +0000 - - * lasso/id-ff/login.c: comment the generation of Advice when ResourceOffering for - the DiscoService support a security mechanism needing one. Anyway the - generation of Credentials is broken. - * lasso/id-ff/session.c: add treatment of saml:Advice on newly added - Assertions, keep the transmitted assertions inside the session indexed by their - AssertionID. - - * lasso/xml/saml_advice.{c,h}: change content to SNIPPET_LIST_XMLNODES. - - lasso/id-ff/login.c | 2 +- - lasso/id-ff/session.c | 19 +++++++++++++++++++ - lasso/xml/saml_advice.c | 10 ++++++---- - lasso/xml/saml_advice.h | 5 +++-- - 4 files changed, 29 insertions(+), 7 deletions(-) - -commit 2be854e07e4f712e55f0753436ca53174683a105 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:17 2008 +0000 - - * lasso/id-wsf/discovery.c: fix macros assign_resource_id to adapt to standard return code name: rc - - lasso/id-wsf/discovery.c | 33 ++++++++++++++++----------------- - 1 files changed, 16 insertions(+), 17 deletions(-) - -commit ff2a26b9dee2acfaf8c05679c8e0b1f8d8c48a09 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:15 2008 +0000 - - * lasso/id-wsf-2.0/profile.c, lasso/id-wsf/authentication.c: adapt to change of - name of id attribute in LassoSoapBody - - lasso/id-wsf-2.0/profile.c | 2 +- - lasso/id-wsf/authentication.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 6f53f6c95a5320ff90145f26759cea7568b33e0f -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:13 2008 +0000 - - * lasso/xml/disco_encrypted_resource_id.{c,h}: add support for any kind of - content through a SNIPPET_LIST_XMLNODES marked field. - - lasso/xml/disco_encrypted_resource_id.c | 2 ++ - lasso/xml/disco_encrypted_resource_id.h | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 2285367f6befa9849f205f27af8f2b90920201f2 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:10 2008 +0000 - - * lasso/xml/soap_body.h: change name of variable id to Id - * lasso/xml/soap_body.c: change attribute id to Id and fix its namespace (wssu) in overloaded get_xmlNode - - lasso/xml/soap_body.c | 26 ++++++++++++++++++++++++-- - lasso/xml/soap_body.h | 2 +- - 2 files changed, 25 insertions(+), 3 deletions(-) - -commit 72e61fb41712657ace0f2b8980eb7f332d37259f -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:07 2008 +0000 - - * lasso/xml/wsse_security.c: fix wrong namespace - - lasso/xml/wsse_security.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2cb76452da1e9f89200fd9ab5fb201f6a227943a -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:05 2008 +0000 - - * lasso/xml/xml.c: make xmlClean change namespace of properties not just of nodes - - lasso/xml/xml.c | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit 205d705b33dfe9cb1ae485c88824a6e20c7f53ba -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:11:02 2008 +0000 - - * lasso/xml/xml.c: adapt to new prefix of Dgme library - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c879c0a510308c13f05a7a994f39b022e8104493 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:59 2008 +0000 - - * lasso/errors.h: new error for LassoWsfProfile signal missing Credentials - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit e0f147b525b8035e6c357467b1eec2bdff88ad68 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:56 2008 +0000 - - * bindings/lang_python_wrapper_top.c: add cast to suppress warning about - g_list_length argument non-constness. add support for LassoDgme* objects, must - find a better way to do this in the future. - - bindings/lang_python_wrapper_top.c | 27 +++++++++++++++++++++++---- - 1 files changed, 23 insertions(+), 4 deletions(-) - -commit 89bcfd78bf63724c8e4a2fcbad22e7bedee0c3f0 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:54 2008 +0000 - - * lasso/id-wsf/discovery.c: - (lasso_discovery_build_credential, lasso_discovery_add_remove_entry, - lasso_discovery_add_requested_service_type) use macro g_list_add, to reduce - code size. - - lasso/id-wsf/discovery.c | 42 +++++++++++++----------------------------- - 1 files changed, 13 insertions(+), 29 deletions(-) - -commit 33ac0485ad3f0d600ccceb1a2056b9423daecaef -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:52 2008 +0000 - - * lasso/id-wsf/wsf_profile.c: In lasso_wsf_profile_set_security_mech_id if - security_mech_id is NULL, default to LASSO_SECURITY_MECH_NULL. - In lasso_wsf_profile_init_soap_request increment ref count of the argument - when new reference are created. - - lasso/id-wsf/wsf_profile.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit b573de5a673b28ca9c958214b7de178f97996c1f -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:50 2008 +0000 - - * bindings/bindings.py: support const modifier on this argument - - bindings/bindings.py | 1 + - bindings/python/tests/Makefile.am | 2 +- - bindings/python/tests/idwsf1_tests.py | 4 ++-- - 3 files changed, 4 insertions(+), 3 deletions(-) - -commit cf5e4d4b867b3c75df148b98cc792a8cf8991968 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:47 2008 +0000 - - * add lasso/lasso_config.h.in because it is not generated anymore since - config.h become the normal configuration file. - - lasso/lasso_config.h.in | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 9d1fd3c23e37aeb9366831a5866af87028b0ad12 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:45 2008 +0000 - - fix wrong const modifier - - lasso/id-wsf/discovery.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 605b1b38e64bb88be0cf3132ac7d53ddbc1153ab -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:42 2008 +0000 - - * lasso/id-wsf/wsf_profile.c: fix wrong namespace in a call to xmlSecFindNode - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a28637d0917f30375a282e76190900db7ff4dd84 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:39 2008 +0000 - - * lasso/id-wsf/wsf_profile.c: implement creation of the signature for ID-WSF - SAML security mechanism. Implemented many utility function that could be shared - with other part of the library. - - lasso/id-wsf/wsf_profile.c | 262 ++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 251 insertions(+), 11 deletions(-) - -commit 8ecaefc7fae2acf05c31880d85c62fd04399510b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:36 2008 +0000 - - * lasso/xml/tools.c: In lasso_sign_node suppress useless code to lookup the Signature node. - - lasso/xml/tools.c | 6 ------ - 1 files changed, 0 insertions(+), 6 deletions(-) - -commit 60ce087798241df90a19eea4d6232eb60cc54ab1 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:34 2008 +0000 - - * lasso/utils.h: add utility macros to releases libxml objects, to check null - parameters or badly typed parameters. add a macro that go to an "exit" label - and set the return code variable named "rc". - - lasso/utils.h | 42 ++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 42 insertions(+), 0 deletions(-) - -commit e9403b8f71b7897f8bb653f65c4cf28de99d1d73 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:31 2008 +0000 - - * lasso/id-wsf/wsf_profile.c: add documentation to the function lasso_wsf_profile_set_resource_offering: - - lasso/id-wsf/wsf_profile.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 2310313cb152ea81f6f7b7b0b7abc58727d691e0 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:29 2008 +0000 - - * lasso/id-wsf/wsf_profile.c,wsf_profile.h,wsf_profile_private.h: add const modifier to signature when possible - - lasso/id-wsf/wsf_profile.c | 18 +++++++++--------- - lasso/id-wsf/wsf_profile.h | 12 ++++++------ - lasso/id-wsf/wsf_profile_private.h | 4 ++-- - 3 files changed, 17 insertions(+), 17 deletions(-) - -commit 929318c821172f47ccf8a6a56e5eefdbf5a21773 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:26 2008 +0000 - - add a const modifier on the argument offering of lasso_discovery_get_description_auto - - lasso/id-wsf/discovery.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ca2828a8f77dbd2365b069bb35b86412d836a50f -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:23 2008 +0000 - - * lasso/id-wsf/discovery.c: In lasso_discovery_get_resource_offering_auto, do - not increment reference count of the returned value, it is not how it is done - in the rest of the library. Returned gobject are always not-owned reference, - you reference them only to keep them around. - - lasso/id-wsf/discovery.c | 133 +++++++++++++++++++++++---------------------- - 1 files changed, 68 insertions(+), 65 deletions(-) - -commit 0b61efa7d89580b90dfe008016aa7f4ad9411176 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:21 2008 +0000 - - * Update errors.c to last state of errors.h - - lasso/errors.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 5b6c85419bd31bfb0b191b28cd66f84d2bbd83ae -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:19 2008 +0000 - - add an new error for a missing ResourceID inside a ResourceOffering - - lasso/errors.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c37cd33e6f3ab52921fefdb0d5431bd11e2344f6 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:16 2008 +0000 - - add const modifier to conversion function on GList*, a problem still remains that g_list_length do not take a const GList* - - bindings/lang_python_wrapper_top.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 78b38f8f0eccc5d55a9f52a8fdda4f52dca177e8 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:14 2008 +0000 - - mark init_modify as deprecated, use init_insert - - lasso/id-wsf/discovery.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 68b6e578e44fcf92c46688806afb77c4e5cb3f08 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:11 2008 +0000 - - fix forgottent arg to g_list_foreach - - lasso/utils.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 36e234627a5001c286eeaa1764cd6734128fe79b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:08 2008 +0000 - - start rework of lasso_discovery_init_request, my intention is to base toher init_ function on this one - - lasso/id-wsf/discovery.c | 79 +++++++++++++++++++++------------------------ - 1 files changed, 37 insertions(+), 42 deletions(-) - -commit 4d2d8552dcc88e4df8a7c09ec95ff44c8cce9aa2 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:05 2008 +0000 - - fix a reference counting error when building response message - - lasso/id-wsf/discovery.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 80a031f3ac3d701816cb9893b37da86c5c2f26c4 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:02 2008 +0000 - - add documentation to lasso/id-wsf/discovery.c - - lasso/id-wsf/discovery.c | 32 +++++++++++++++++++++++++++----- - 1 files changed, 27 insertions(+), 5 deletions(-) - -commit 4301f1775bbd3ea73130326d2241ee0611b91a88 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:10:00 2008 +0000 - - reflects change inside lasso/id-ff/identity.c in assertions - - bindings/python/tests/idwsf1_tests.py | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit ecb45a9f8f9961ae96f899c0593c264fec238ff3 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:57 2008 +0000 - - - surrounded declaration of containers for ID-WSF object with ifdef/endif, did - the same in initialization/finalization code. - - changed storage of resource offering from a list to a hash table - - added a counter to create entryIDs for newly added resource offerings - - simplify the code around resource offerings management - - lasso/id-ff/identity.c | 193 +++++++++++++++++++++++++----------------------- - 1 files changed, 102 insertions(+), 91 deletions(-) - -commit 3755e5e5ca315ac213c4ba4d6cf9866bd5b6d9b6 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:55 2008 +0000 - - fix issue #15 - "In lasso_data_service_build_modify_response_msg we free a shared xmlNode" - - lasso/id-wsf/data_service.c | 20 ++++++++++++++------ - 1 files changed, 14 insertions(+), 6 deletions(-) - -commit 373a9de32493b8374224d699a6f2e6b33cbb6d49 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:52 2008 +0000 - - instead of moving assertion from session to new sessions, reference the old session in newly created ID-WSF services proxy - - lasso/id-wsf/discovery.c | 18 +----------------- - 1 files changed, 1 insertions(+), 17 deletions(-) - -commit 558bdb7074d0e3d64e56b9889daab443cb47035e -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:49 2008 +0000 - - move session storage of assertion for SAML ID-WSF authentication of request to xmlNode instead of LassoNode; add error handling when no description has been found in comply_with_saml_authentication - - lasso/id-ff/session.c | 81 +++++++++++++++++++++++++++++------------ - lasso/id-ff/sessionprivate.h | 4 +- - lasso/id-wsf/discovery.c | 15 ++++---- - lasso/id-wsf/wsf_profile.c | 22 ++++++++---- - 4 files changed, 81 insertions(+), 41 deletions(-) - -commit e4fda38df5db9567ab84939d0bb0fd087377e060 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:47 2008 +0000 - - beginning of signature implementation for SAML authentication - - lasso/id-wsf/wsf_profile.c | 16 +++++++++++++++- - 1 files changed, 15 insertions(+), 1 deletions(-) - -commit 0e6b3cd72e1726b2ceba91d7263b42bfa1f8e9c6 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:44 2008 +0000 - - fix naming in documentation of lasso_wsf_profile_set_description_from_offering, add new private function lasso_wsf_profile_set_resource_offering - - lasso/id-wsf/wsf_profile.c | 18 +++++++++++++++--- - lasso/id-wsf/wsf_profile_private.h | 2 ++ - 2 files changed, 17 insertions(+), 3 deletions(-) - -commit 7c9d025caf11bebf9d752736a9799e9f3e4f6d2e -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:42 2008 +0000 - - integrate new errors messages - - lasso/errors.c | 16 +++++++++------- - 1 files changed, 9 insertions(+), 7 deletions(-) - -commit 4113e7c5af48698a23cd94892951eef3bab305bf -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:40 2008 +0000 - - add a lasso_discovery_new_full function - - lasso/id-wsf/discovery.c | 26 +++++++++++++++++++++++++- - 1 files changed, 25 insertions(+), 1 deletions(-) - -commit ae7f4f742442baef9c550f9d6c7a4f429a18afe8 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:38 2008 +0000 - - deprecated lasso_discovery_init_modify - - lasso/id-wsf/discovery.c | 25 +++++-------------------- - lasso/id-wsf/discovery.h | 2 +- - 2 files changed, 6 insertions(+), 21 deletions(-) - -commit 763195b51876868b43bf146fc9c83ac9791b785b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:35 2008 +0000 - - add somme error messages, add new error LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION, when no description can be found for the chosen security mechanism - - lasso/errors.h | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit a4daec5c74ed5f9fc2f5af5c8cfbcc1c035d0a90 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:33 2008 +0000 - - add matching of Bearer authentication, support ID-WSF 1.1 security mechanisms URNs - - lasso/id-wsf/utils.c | 53 +++++++++++++++++++++++++++++++++++++------------ - 1 files changed, 40 insertions(+), 13 deletions(-) - -commit 1311929c0a67ec3f853d04ccde3de590fa31417d -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:31 2008 +0000 - - fix error of namespace - - lasso/xml/sec_resource_access_statement.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit eccefdb285788d95d50077bdc4c91237df9eaf6d -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:29 2008 +0000 - - change content from list of LassoNode to list of xmlNode - - lasso/xml/disco_credentials.c | 2 +- - lasso/xml/disco_credentials.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 10980073a0b4241453f85297d27d38a185d23e89 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:27 2008 +0000 - - changed contents to list of xmlNodes instead of LassoNode - - lasso/xml/wsse_security.c | 2 +- - lasso/xml/wsse_security.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 2d1e988b5f4642b398aa482c6d149534497fdba2 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:24 2008 +0000 - - add strings for security mechanism defined in ID-WSF 1.1 - - lasso/xml/strings.h | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 0267e09b8a844505e6d8b8149c4b6236a2e19124 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:21 2008 +0000 - - forked lasso branch for adeline - - lasso/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit bb0644277300486fcaad42fb7793abbab9876ff3 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:19 2008 +0000 - - add a general error for a badly initialized object and two error for idwsf relating to a missing assertion id and a missing endpoint declaration - - lasso/errors.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 8667e771b1b0758788d0693a5c3f8ddd1b18684b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:17 2008 +0000 - - Revert " * remove body->id and correlation->id setup, no need to set id on everything." - - This reverts commit 832f127760dc074336400531a99f3a03574ffe13. - - lasso/id-wsf/wsf_profile.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6be4b416ceacf0f2a3840953e35da88e73adc082 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:15 2008 +0000 - - added functions to release [list]string/gobject/any - - lasso/utils.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 9314cecc4f21f42a22f353588f6cd64dbf387bfc -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:13 2008 +0000 - - add methods to manipulate list of gobjects, and dissociate affectation of fresh object from older objects - - lasso/utils.h | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 7556ea6c2e69be8ef9b731af5861746eb3d8c354 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:11 2008 +0000 - - add macro to assign gobject field, first a simple version - - lasso/utils.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 5cc428f3690b70fa9c7568fc4584ec57f043e516 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:09 2008 +0000 - - fix typo in last commit - - lasso/soap_binding.c | 54 +++++++++++++++++++++++++++++++++++++------------ - 1 files changed, 41 insertions(+), 13 deletions(-) - -commit f112d765359de896a2bc53b50193aee0193f48ba -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:06 2008 +0000 - - add soap binding util function to lookup specific SOAP header for ID-WSF SOAP encapsulation - - lasso/Makefile.am | 4 ++-- - lasso/soap_binding.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - lasso/soap_binding.h | 43 +++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 91 insertions(+), 2 deletions(-) - -commit ada94eb956b1831c9dcc60d737fda5a4e93f5748 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:04 2008 +0000 - - beginning of a pool of macros for mem handling, affectation to fields, etc.. - - lasso/utils.h | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 604bd4b79853f129d25bd2e40fb3b5cf9cf2145e -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:09:02 2008 +0000 - - * remove body->id and correlation->id setup, no need to set id on everything. - - lasso/id-wsf/wsf_profile.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit b9ed809caccea6b3ec85185c5dbf65e62fc4efb3 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:59 2008 +0000 - - forked lasso branch for adeline - - perl/Makefile.am | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 76d9fce5d584fda7dc3afa25ca1390c7c06a0fc3 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:54 2008 +0000 - - forked lasso branch for adeline - - bindings/lang_java_wrapper_top.c | 2 +- - bindings/lang_python_wrapper_top.c | 2 +- - bindings/overrides.xml | 3 + - configure.ac | 2 +- - lasso/Makefile.am | 7 +-- - lasso/build_strerror.py | 6 ++- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/loginprivate.h | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/session.c | 21 ++++---- - lasso/id-ff/sessionprivate.h | 16 +++--- - lasso/id-wsf/Makefile.am | 6 ++- - lasso/id-wsf/authentication.c | 42 +++++++++++++++- - lasso/id-wsf/data_service.c | 2 - - lasso/id-wsf/discovery.c | 62 +++++++++++++++++-------- - lasso/id-wsf/discovery.h | 1 + - lasso/id-wsf/soap_binding.c | 2 +- - lasso/id-wsf/soap_binding.h | 4 +- - lasso/id-wsf/utils.c | 15 ++++-- - lasso/id-wsf/wsf_profile.c | 91 ++++++++++++++++++++---------------- - lasso/id-wsf/wsf_profile.h | 11 +++- - lasso/lasso.c | 3 +- - lasso/saml-2.0/assertion_query.c | 2 +- - lasso/saml-2.0/ecpprivate.h | 2 +- - lasso/xml/disco_description.c | 6 +- - lasso/xml/strings.h | 1 + - lasso/xml/tools.c | 5 +- - lasso/xml/xml.c | 3 + - swig/Lasso-wsf-disco.i | 1 + - tests/tests.c | 2 +- - 31 files changed, 210 insertions(+), 118 deletions(-) - -commit 51b572d5748f92cf9780b6a6154d4931d1c7cdd1 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:49 2008 +0000 - - forked lasso branch for adeline - - lasso/id-wsf/soap_binding.c | 74 +++++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/soap_binding.h | 43 +++++++++++++++++++++++++ - lasso/soap_binding.c | 74 ------------------------------------------- - lasso/soap_binding.h | 43 ------------------------- - 4 files changed, 117 insertions(+), 117 deletions(-) - -commit e29734709ea400e2d7f8cdb02a5c358e8ff7d4b6 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:46 2008 +0000 - - keep head version - - lasso/errors.h | 64 -------------------------------------------------------- - 1 files changed, 0 insertions(+), 64 deletions(-) - -commit bbd7e083b233c8d706dd40645a417f24c362439c -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:41 2008 +0000 - - * lasso/id-wsf/discovery.c: - - include utils.h - - move lasso_wsf_profile_build_key_info_node here - - add a comment for future review of lasso_discovery_build_credential - - remove direct use of lasso_wsf_profile_build_soap_envelope, use - lasso_wsf_profile_init_soap_request instead. - - * lasso/id-wsf/utils.{c,h}: - - new file with security mech id matching functions - - * lasso/id-wsf/wsf_profile.c: - - remove all credentials related static functions - - empty all credentials related public functions - - move function related to matching security mechanism into utils.{c,h} and - xml/disco_description.h - - add static function lasso_wsf_profile_comply_with_saml_authentication that - tries to add credential to the request to a web service using the SAML - WS-Security mechanism - - add static function lasso_wsf_profile_comply_with_security_mechanism to - dispatch upon the current chosen securirt mechanism. - - extract build_soap_envelope to the static function - build_soap_envelope_internal to remove warning of usage of a deprecated - function. - - remove lasso_wsf_profile_set_public_key - - remove lasso_wsf_profile_set_security_mech_id - - add lasso_wsf_profile_get_security_mechanism - - add lasso_wsf_profile_set_description - - empty function about online status of the principal - - remove all (non-working) handling of the x509 security mechanism - - add a new constructor function - LassoWsfProfile* lasso_wsf_profile_new_full(LassoServer *server, LassoDiscoResourceOffering *offering) - - and a new init function (for subclass): - gint lasso_wsf_profile_init(LassoWsfProfile *profile, LassoServer *server, LassoDiscoResourceOffering *offering) - - * lasso/id-wsf/wsf_profile.h: - - mark as deprecated: - lasso_wsf_profile_move_credentials - lasso_wsf_profile_build_soap_envelope - lasso_wsf_profile_set_provider_soap_request - lasso_wsf_profile_principal_is_online - lasso_wsf_profile_add_credential - lasso_wsf_profile_set_principal_status - lasso_wsf_profile_set_principal_online - lasso_wsf_profile_set_principal_offline - - * lasso/id-wsf/wsf_profile_private.h: - - remove fields from LassoWsfProfilePrivate structure: - - GList *credentials; - - gchar *public_key; - - add fields: - - char *security_mech_id; - - LassoDiscoResourceOffering *offering; - - lasso/id-wsf/discovery.c | 105 +++- - lasso/id-wsf/utils.c | 26 +- - lasso/id-wsf/utils.h | 1 + - lasso/id-wsf/wsf_profile.c | 1402 +++++++++--------------------------- - lasso/id-wsf/wsf_profile.h | 28 +- - lasso/id-wsf/wsf_profile_private.h | 13 +- - 6 files changed, 465 insertions(+), 1110 deletions(-) - -commit be5b6e196b430a1bff452d2815d798ab7058880b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:39 2008 +0000 - - include utils.h - - lasso/xml/disco_description.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 31dd618a82d7fb86ec0ebb2b18a8ee372607761f -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:37 2008 +0000 - - fix typo on name of an xmlsec function - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 17d3fb250d96ca25e649f2654f6dd820e8429786 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:34 2008 +0000 - - change strings for security mechanisms to comply with the spec - - lasso/xml/strings.h | 9 ++++----- - 1 files changed, 4 insertions(+), 5 deletions(-) - -commit 19e23fe74858846d16923a227dffa4498d07a731 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:31 2008 +0000 - - * Move error message inside comments in lasso/errors.h - * Add a script to autogenerate lasso/errors.c from errors.h - * Update errors.c - * Add a target to Makefile.am to create errors.c - - lasso/build-strerror.pl | 24 +++++++++++++++++ - lasso/errors.c | 3 +- - lasso/errors.h | 64 +++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 90 insertions(+), 1 deletions(-) - -commit 2c2c50e952b4d5065ab8f7a66c5937cb9874d64d -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:29 2008 +0000 - - move and export matching function for disco description into lasso/xml/disco_description.c - - lasso/xml/disco_description.c | 66 +++++++++++++++++++++++++++++++++++++++++ - lasso/xml/disco_description.h | 6 ++++ - 2 files changed, 72 insertions(+), 0 deletions(-) - -commit 99a2c411477f2dbc376fcb194a15a8938868ba39 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:27 2008 +0000 - - fix bad copy/paste - - lasso/id-wsf/utils.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 61e78c8e6d072511c5fa2972a39b8ae875a2aa0d -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:25 2008 +0000 - - add utils.c and utils.h to file list - - lasso/id-wsf/Makefile.am | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit fc1fa52ef254f45baaee867e96741c29dde154b0 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:22 2008 +0000 - - move some utility functions out of wsf_profile.c - - lasso/id-wsf/utils.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/utils.h | 31 ++++++++++++++++++++++ - 2 files changed, 101 insertions(+), 0 deletions(-) - -commit 0d5011c65ddb8277add9cdb93595da76fd735a7b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:20 2008 +0000 - - - lasso/id-wsf/wsf_profile.c lasso/id-wsf/wsf_profile_private.h: - extract LassoWsfProfilePrivate structure. - - lasso/id-wsf/wsf_profile.c | 9 --------- - lasso/id-wsf/wsf_profile_private.h | 9 +++++++++ - 2 files changed, 9 insertions(+), 9 deletions(-) - -commit ed41e73e77bc76467cf7b1d70b1825fcba86b73a -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:17 2008 +0000 - - * lasso/id-wsf/discovery.c: repurpose lasso_discovery_process_query_response_msg - in order to extract credentials informations and store them into - the current session. - * lasso/id-wsf/wsf_profile.c: Remove any high-level processing from - lasso_wsf_profile_process_soap_response_msg, just parse and setup - the corresponding fields into the structure. Eventually signal a - SOAP using a return code. - - lasso/id-wsf/discovery.c | 43 +++++++++++++------ - lasso/id-wsf/wsf_profile.c | 102 +++++++++++++++++-------------------------- - 2 files changed, 70 insertions(+), 75 deletions(-) - -commit 0546219300855f2f1e39c973fcc958f68e411af7 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:14 2008 +0000 - - Add an index of assertions by ID and two new function - lasso_session_add_assertion_with_id(session, id, assertion) - and - lasso_session_get_assertion_by_id(session, id) - Add to lasso_session_add_assertion a call to add_assertion_with_id, - to index all assertions into the index by id. - - lasso/id-ff/session.c | 72 +++++++++++++++++++++++++++++++++++++----- - lasso/id-ff/session.h | 1 - - lasso/id-ff/sessionprivate.h | 16 +++++++++ - 3 files changed, 80 insertions(+), 9 deletions(-) - -commit a3de4846770012943c8c1ef7449aea68c54a5b01 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:12 2008 +0000 - - rebase to trunk - - lasso/id-wsf/discovery.c | 5 ++--- - lasso/id-wsf/wsf_profile.c | 2 +- - 2 files changed, 3 insertions(+), 4 deletions(-) - -commit 5b7f4918517b05e014fab121fbc66443e60ec37a -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:09 2008 +0000 - - Add disco_description in includes - - lasso/id-wsf/wsf_profile.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit a20d2aa49f0b66575d869f9733db8dc02a2b1950 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:07 2008 +0000 - - * add type decl to field GList* any - - lasso/xml/wsse_security.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b6b47f91053f18779ec62e28168a6678f3e56c57 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:05 2008 +0000 - - lasso_wsf_profile_build_soap_request_msg: - - add a TODO comment - - lasso/id-wsf/wsf_profile.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 960da0ca54128cda4193640095968344353e3a4b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:08:02 2008 +0000 - - - lasso_wsf_profile_add_soap_signature: - * add documentation - * user xmlSec functions for findings nodes - * add comments on the work flow - * fix memleak - * remove enveloped signature transform, - it is a detached signature. - - lasso/id-wsf/wsf_profile.c | 85 +++++++++++++++++++++---------------------- - 1 files changed, 42 insertions(+), 43 deletions(-) - -commit d116323aabe0cbe837822302e2f2515727647a28 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:59 2008 +0000 - - - lasso_wsf_profile_verify_saml_authentication: - - add comments on the work flow - - simplify and centralize cleanup code - - loop over all assertion lookup for signature to verif - - lasso/id-wsf/wsf_profile.c | 49 ++++++++++++++++--------------------------- - 1 files changed, 18 insertions(+), 31 deletions(-) - -commit da8bef4d6965db0d6f4a1ca26eefce644d1ff7a6 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:57 2008 +0000 - - - lasso_wsf_profile_add_credential_signature: - * add documentation - * reformat - * add comments on the work flow - * fix memleak - - suppress lasso_wsf_profile_get_public_key_from_credential - - lasso/id-wsf/wsf_profile.c | 249 +++++++++++++++++--------------------------- - 1 files changed, 98 insertions(+), 151 deletions(-) - -commit 52483330ff0526f13097f462c7be77eefcda8645 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:55 2008 +0000 - - - lasso_wsf_profile_verify_credential_signature: - * centralize and simplify cleanup code - * add comments describing the flow - - lasso/id-wsf/wsf_profile.c | 80 +++++++++++++++++++++++-------------------- - 1 files changed, 43 insertions(+), 37 deletions(-) - -commit d2e3ec3fa355ed11eb090b34b4681c235097e6fb -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:52 2008 +0000 - - - Add a - const LassoDiscoDescription *lasso_wsf_profile_get_description(LassoWsfProfile *profile) - - Add documentation to lasso_wsf_profile_verify_credential_signature - - lasso/id-wsf/wsf_profile.c | 28 ++++++++++++++++++++++++++++ - 1 files changed, 28 insertions(+), 0 deletions(-) - -commit 02f8255421b5ac8e0269c66f0209d0971c1203a4 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:49 2008 +0000 - - Change formatting - - lasso/id-wsf/wsf_profile.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 960a10912f8cee75a51dd72af924d3bacb54be02 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:47 2008 +0000 - - -Use lasso_wsf_profile_is_saml_authentication in lasso_wsf_profile_has_saml_authentication - -Add documentation for lasso_wsf_profile_is_x509_authentication - ,lasso_wsf_profile_is_saml_authentication and - lasso_security_mech_has_x509_authentication. - - lasso/id-wsf/wsf_profile.c | 62 ++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 51 insertions(+), 11 deletions(-) - -commit f32b5ec6678e1bc9ebe8b5d050dd1e2c4571b11f -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:44 2008 +0000 - - Use macros instead of custom code, add parameter value verifications - - lasso/id-wsf/wsf_profile.c | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit 1c557b979152e65b95902ea18063c8b81e95f81d -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:42 2008 +0000 - - In lasso_wsf_move_credentials use new lasso utils macros - - lasso/id-wsf/wsf_profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f91731b0082e9c0b60648ece32a3e03618e49256 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:39 2008 +0000 - - Documentation for lasso_wsf_profile_has_saml_authentication - - lasso/id-wsf/wsf_profile.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 0157a0cfe0e718da2beaaa5c5eb4f01772445d93 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:37 2008 +0000 - - Documentation for lasso_wsf_profile_get_fault - - lasso/id-wsf/wsf_profile.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit e94a644e03224a649db8174d8318bb76a5c33613 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:35 2008 +0000 - - Documentation for lasso_wsf_profile_get_description_autos - - lasso/id-wsf/wsf_profile.c | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit c71dfaf498e301b2ca050e2223ee5b69ad20eb25 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:32 2008 +0000 - - Documentation for lasso_wsf_profile_set_public_key - - lasso/id-wsf/wsf_profile.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 5bb615a54c98981ee32a045e93b868d0be65556b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:29 2008 +0000 - - Documentation for lasso_wsf_profile_add_credential - - lasso/id-wsf/wsf_profile.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 3e994cd469db6dfa7e7fe8ee7315493f355807d6 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:27 2008 +0000 - - documentation for lasso_wsf_profile_move_credentials - - lasso/id-wsf/wsf_profile.c | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit 376dcdd7240ece140ef3c7d2aac3b38c547686e5 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:24 2008 +0000 - - add new method lasso_wsf_profile_set_description_from_offering - - lasso/id-wsf/wsf_profile.c | 43 ++++++++++++++++++++++++++++++++++++++++++- - lasso/id-wsf/wsf_profile.h | 5 +++++ - 2 files changed, 47 insertions(+), 1 deletions(-) - -commit 540f540e8c5692c32eef22677c16cd38d702ab55 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:22 2008 +0000 - - fix typo - - lasso/xml/private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e7bdc957e8e1220d71f3368ddfca067a7fb27416 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:20 2008 +0000 - - add a general error for a badly initialized object and two error for idwsf relating to a missing assertion id and a missing endpoint declaration - - lasso/errors.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit be7d010290bed966642fb8925702436ca5274acf -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:17 2008 +0000 - - Revert " * remove body->id and correlation->id setup, no need to set id on everything." - - This reverts commit 832f127760dc074336400531a99f3a03574ffe13. - - lasso/id-wsf/wsf_profile.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 23fc1c54f1ebcc170a747268f03bb591f0d22b88 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:15 2008 +0000 - - add function to load a public key from anything - - lasso/xml/private.h | 4 +++- - lasso/xml/tools.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 49 insertions(+), 1 deletions(-) - -commit 934228a3c75afe441bc1de7db87fd4c5e700b24f -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:13 2008 +0000 - - added functions to release [list]string/gobject/any - - lasso/utils.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 9d9fe50f2ed7228f455221f785cd98e7c4573886 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:11 2008 +0000 - - add methods to manipulate list of gobjects, and dissociate affectation of fresh object from older objects - - lasso/utils.h | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit b9860b3f6670c906b80d121e97ed14da19bd9f7e -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:09 2008 +0000 - - use g_assign_gobject - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f46f9a0bcf98c5f604e17c9379926914169c06ef -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:06 2008 +0000 - - add methods to handle the registry of WsfProfile constructors - - private: {lookup,remove,set}_registry handle access to the registry - - public: lasso_discovery_[un]register_constructor_for_service_type - gives access to this registry to other classes. - - Conflicts: - - lasso/id-wsf/discovery.c | 119 ++++++++++++++++++++++++++++++++++++++++++--- - lasso/id-wsf/discovery.h | 9 +++- - 2 files changed, 119 insertions(+), 9 deletions(-) - -commit ab7d689d3cffac6f6fd3aead241e0dd2116a0704 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:04 2008 +0000 - - add xml dump functionality - - lasso/id-wsf/wsf_profile.c | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit d17948e1fb17ada9ff1c68372601a390dbcc0892 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:07:02 2008 +0000 - - import discovery.h, fix name of registered constructor function - - lasso/id-wsf/personal_profile_service.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 273e6c28038eb08b053a4a746f8288437d54cc6b -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:59 2008 +0000 - - change return type of lasso_discovery_get_service (kein direct user in the rest of the code) - - lasso/id-wsf/discovery.c | 2 +- - lasso/id-wsf/discovery.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 6bd8540bc2d70235dc3e6bfea33dc9a80c2b6e65 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:57 2008 +0000 - - polish code in lasso_discovery_build_credential - - lasso/id-wsf/discovery.c | 20 ++++++++++++-------- - 1 files changed, 12 insertions(+), 8 deletions(-) - -commit c633afc3fd3ae507329c47429facb8026060fdd1 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:55 2008 +0000 - - use lasso_discovery_build_wsf_profile commodity method in lasso_discovery_get_service(s) methods. - - lasso/id-wsf/discovery.c | 26 +++++++------------------- - 1 files changed, 7 insertions(+), 19 deletions(-) - -commit ff1ed5220fd566f4d2443bb9585ad4fcb90ae38c -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:53 2008 +0000 - - add registering of the constructor - - lasso/id-wsf/personal_profile_service.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c405836d223184a53730d205fde41f429148f5ba -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:51 2008 +0000 - - add macro to assign gobject field, first a simple version - - lasso/utils.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 69cbe921a3aa34fd2c7b9a4f08545cee1b1894be -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:49 2008 +0000 - - use g_assign_string to update a string field - - lasso/id-wsf/wsf_profile.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 9a14d69b1b617695e3dbe256255b68696479b83a -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:47 2008 +0000 - - fix typo in last commit - - lasso/soap_binding.c | 54 +++++++++++++++++++++++++++++++++++++------------ - 1 files changed, 41 insertions(+), 13 deletions(-) - -commit bfe206c67f8a6fa50cb75320045ef0c580dbf834 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:45 2008 +0000 - - add soap binding util function to lookup specific SOAP header for ID-WSF SOAP encapsulation - - lasso/Makefile.am | 4 ++-- - lasso/soap_binding.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - lasso/soap_binding.h | 43 +++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 91 insertions(+), 2 deletions(-) - -commit 30b937c092d9718813982c1a57b0cdb90e78fc57 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:43 2008 +0000 - - if messageID is missing return MISSING_CORRELATION - - lasso/id-wsf/wsf_profile.c | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit 13cfa070a959583037af40ed5767a71625cc0991 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:41 2008 +0000 - - beginning of a pool of macros for mem handling, affectation to fields, etc.. - - lasso/utils.h | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit f3e42799b7a81d1df6a053d4bc716b45be251316 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:39 2008 +0000 - - look for the correlation element, do not just take the first one, report proper error if not present - - lasso/id-wsf/wsf_profile.c | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit 63b21e4cb6790a0d2e23f2843632915cacd290fb -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:37 2008 +0000 - - remove useless reset of structure after allocation with g_new0 - - lasso/id-wsf/wsf_profile.c | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 9ad0effabb92339e4cd9106cb9d2dc1b4a928be6 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:35 2008 +0000 - - * set credential to NULL when freed - - lasso/id-wsf/wsf_profile.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e442d9b838291c49a8a0ca218782e7b75da75a42 -Author: Benjamin Dauvergne -Date: Fri Aug 1 14:06:32 2008 +0000 - - * remove body->id and correlation->id setup, no need to set id on everything. - - lasso/id-wsf/wsf_profile.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit bd6170f3cc8c18391ce61dccc23beee5f4c946db -Author: Frederic Peters -Date: Tue Jul 22 14:12:07 2008 +0000 - - published news about 2.2.1 - - website/web/download/index.xml | 4 ++-- - website/web/news/12-release-2.2.1.xml | 16 ++++++++++++++++ - 2 files changed, 18 insertions(+), 2 deletions(-) - -commit e71bebd27c1decfbba9a2494ef995d3b6ccfcf7f -Author: Frederic Peters -Date: Tue Jul 22 12:45:52 2008 +0000 - - bumped to 2.2.1 - - ChangeLog | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - NEWS | 6 ++ - configure.ac | 6 +- - lasso.doap | 6 ++ - 4 files changed, 186 insertions(+), 3 deletions(-) - -commit 6f1adef11c23b2f90248d08143c624e2f22bef3d -Author: Frederic Peters -Date: Tue Jul 22 12:09:06 2008 +0000 - - fixed order of freeing calls - (stolen from ec76ae4f7e40e99443ad421a85ec4d3fb7359bf3) - - lasso/id-ff/profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 29e87584e99a3382491fb4cb9216eb372cff1891 -Author: Frederic Peters -Date: Tue Jul 22 12:07:18 2008 +0000 - - fixed ..._must_authenticate to look for any assertion, not just one from the - requester provider. - - lasso/id-ff/login.c | 10 +++------- - lasso/saml-2.0/login.c | 10 +++------- - 2 files changed, 6 insertions(+), 14 deletions(-) - -commit f2a1ee398f631d35a9f3fd9137fdb02c40279c36 -Author: Frederic Peters -Date: Wed Jul 16 09:53:22 2008 +0000 - - don't copy gtk-doc tmpl/ files that do not longer exists - (fixes make distcheck) - - docs/reference/Makefile.am | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit 676634b4e446870a32b336ae3ddf5ea1c91252d3 -Author: Benjamin Dauvergne -Date: Tue Jul 1 12:18:24 2008 +0000 - - change bug report link - - website/templates/base.ezt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 58ad7cf9f3a07059947d9a5c18744fed2bcbab57 -Author: Benjamin Dauvergne -Date: Sun Jun 29 19:11:25 2008 +0000 - - add build_strerror.py to EXTRA_DIST - - lasso/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9d99fe7a9c3dd831045bd9f3cba6067d672c129c -Author: Damien Laniel -Date: Mon Jun 16 16:54:47 2008 +0000 - - set an accurate error code on IdP if session wasn't reloaded - - lasso/id-ff/login.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 36919bdf64672376ad308aaadb0531caaf163aa9 -Author: Frederic Peters -Date: Thu Jun 5 15:46:42 2008 +0000 - - check NameIdentifier for existence before strcmp'ing it - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1615e4596a76b61ec6162e34985b7e2b3fcb9699 -Author: Benjamin Dauvergne -Date: Fri May 30 13:03:06 2008 +0000 - - remove perl script for generating lasso_strerror, replace with a python script, do not replace errors.c if generation give the same file as before, add warning to errors.c about autogeneration, add documentation on lasso_strerror to errors.c.in - - lasso/Makefile.am | 11 +- - lasso/build-strerror.pl | 24 --- - lasso/build_strerror.py | 28 +++ - lasso/errors.c | 479 +++++++++++++++++++---------------------------- - lasso/errors.c.in | 10 + - 5 files changed, 235 insertions(+), 317 deletions(-) - -commit e72184c8efde17598a7b20a3edf42fdb163d8fe3 -Author: Benjamin Dauvergne -Date: Fri May 30 12:41:11 2008 +0000 - - reformat utils.h - - lasso/utils.h | 103 ++++++++++++++++++++++++++++++++++++++++++++------------ - 1 files changed, 81 insertions(+), 22 deletions(-) - -commit b90ab6d783a8f278e32d9758f97e41aaf22c78e0 -Author: Damien Laniel -Date: Fri May 30 12:27:01 2008 +0000 - - fixed too long lines and remove some blank lines - - lasso/id-ff/logout.c | 3 ++- - lasso/xml/id-wsf-2.0/disco_abstract.h | 5 ++--- - lasso/xml/id-wsf-2.0/disco_provider_id.h | 4 ++-- - lasso/xml/id-wsf-2.0/disco_service_type.h | 4 ++-- - .../xml/id-wsf-2.0/disco_svc_md_association_add.h | 6 ++---- - .../id-wsf-2.0/disco_svc_md_association_delete.h | 6 ++---- - .../id-wsf-2.0/disco_svc_md_association_query.h | 6 ++---- - .../xml/id-wsf-2.0/disco_svc_md_delete_response.h | 6 ++---- - .../id-wsf-2.0/disco_svc_md_register_response.h | 6 ++---- - .../xml/id-wsf-2.0/disco_svc_md_replace_response.h | 6 ++---- - .../xml/id-wsf-2.0/ims_identity_mapping_request.h | 6 ++---- - .../xml/id-wsf-2.0/ims_identity_mapping_response.h | 6 ++---- - lasso/xml/id-wsf-2.0/is_interaction_statement.h | 6 ++---- - .../xml/id-wsf-2.0/ps_add_known_entity_response.h | 6 ++---- - .../xml/id-wsf-2.0/ps_add_to_collection_request.h | 6 ++---- - lasso/xml/id-wsf-2.0/ps_list_members_response.h | 6 ++---- - lasso/xml/id-wsf-2.0/ps_query_objects_request.h | 6 ++---- - .../xml/id-wsf-2.0/ps_remove_collection_request.h | 6 ++---- - lasso/xml/id-wsf-2.0/ps_remove_entity_request.h | 6 ++---- - .../id-wsf-2.0/ps_remove_from_collection_request.h | 6 ++---- - .../xml/id-wsf-2.0/ps_resolve_identifier_request.h | 6 ++---- - .../id-wsf-2.0/ps_resolve_identifier_response.h | 6 ++---- - lasso/xml/id-wsf-2.0/ps_test_membership_response.h | 6 ++---- - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h | 6 ++---- - lasso/xml/id-wsf-2.0/sec_transited_provider_path.h | 6 ++---- - 25 files changed, 50 insertions(+), 92 deletions(-) - -commit 14f7d3fc2acfa8d3fb4883e52210846ab6ae2b75 -Author: Damien Laniel -Date: Fri May 30 12:08:24 2008 +0000 - - fixed too long lines and remove some blank lines - - lasso/id-wsf/data_service.c | 3 ++- - lasso/utils.h | 16 ++++++++++++---- - .../disco_svc_md_association_add_response.h | 5 ++--- - .../disco_svc_md_association_delete_response.h | 5 ++--- - .../disco_svc_md_association_query_response.h | 5 ++--- - 5 files changed, 20 insertions(+), 14 deletions(-) - -commit a0fdce3411192dd0dfa318f7fac01f2e9cdea533 -Author: Damien Laniel -Date: Fri May 30 11:57:58 2008 +0000 - - fixed tab/space mix - - lasso/errors.h | 60 ++++++++++++++++++++++++++++---------------------------- - 1 files changed, 30 insertions(+), 30 deletions(-) - -commit 670c33b8d161330cff009bcaf8163094930dc446 -Author: Benjamin Dauvergne -Date: Fri May 30 11:55:12 2008 +0000 - - remove merge markers - - lasso/errors.h | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 497294e8d03a4440d63fc5773e3e5eb92a1fd052 -Author: Benjamin Dauvergne -Date: Fri May 30 11:17:57 2008 +0000 - - * Move error message inside comments in lasso/errors.h - * Add a script to autogenerate lasso/errors.c from errors.h - * Update errors.c - * Add a target to Makefile.am to create errors.c - - lasso/Makefile.am | 5 +- - lasso/build-strerror.pl | 24 +++ - lasso/errors.c | 425 +++++++++++++++++++++++++++++++---------------- - lasso/errors.c.in | 38 +++++ - lasso/errors.h | 188 +++++++++++---------- - 5 files changed, 443 insertions(+), 237 deletions(-) - -commit 4dacc4661d664d4d53363271c236160dddc9bdae -Author: Frederic Peters -Date: Fri May 30 10:31:09 2008 +0000 - - NameIdPolicy must be allocated - - lasso/id-ff/login.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit f7284657161ddfa7526737e2eae5df96d38297ed -Author: Frederic Peters -Date: Thu May 29 14:14:48 2008 +0000 - - forbit query strings to be xml signed - - lasso/saml-2.0/login.c | 5 +++++ - lasso/saml-2.0/logout.c | 11 +++++++++++ - lasso/saml-2.0/name_id_management.c | 11 +++++++++++ - 3 files changed, 27 insertions(+), 0 deletions(-) - -commit 621eec08b567ca50c381d30300b97455d3ca6b2c -Author: Frederic Peters -Date: Thu May 29 11:08:31 2008 +0000 - - provider_id is optional in lasso_session_get_assertions - - bindings/overrides.xml | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit bec17c7df9c3b57cfed2dddb1f1f99ea5be0345a -Author: Frederic Peters -Date: Thu May 29 10:29:03 2008 +0000 - - debian/control is now generated - - debian/control.in | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 98 insertions(+), 0 deletions(-) - -commit 2a0299d80bf6d6e3e08c570f430dd43299fd4c75 -Author: Frederic Peters -Date: Thu May 29 10:26:59 2008 +0000 - - updated debian packaging - - debian/changelog | 29 +++++++++++++++++++++++++++++ - debian/control | 4 ++-- - debian/rules | 40 +++++++++++++++++++++++++++++++++++++++- - 3 files changed, 70 insertions(+), 3 deletions(-) - -commit cd6f2757e2ae4c0be777591823c6a17e34244546 -Author: Frederic Peters -Date: Wed May 28 11:35:22 2008 +0000 - - 2.2.0 - - website/web/download/index.xml | 7 ++++--- - website/web/news/11-release-2.2.0.xml | 18 ++++++++++++++++++ - 2 files changed, 22 insertions(+), 3 deletions(-) - -commit f96de8854c31e9af1334ec7f0b65572af78540ee -Author: Frederic Peters -Date: Wed May 28 10:53:15 2008 +0000 - - notes about new bindings - - website/web/documentation/index.xml | 1 + - website/web/documentation/new-bindings.xml | 71 ++++++++++++++++++++++++++++ - 2 files changed, 72 insertions(+), 0 deletions(-) - -commit 779f6ccbd8ccaf3280a1e08aa6b83d5664b7736a -Author: Frederic Peters -Date: Wed May 28 10:35:45 2008 +0000 - - updated release date - - NEWS | 2 +- - lasso.doap | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit acf8e2c6fce24f1983364c44e0d6d5bbc03f8eae -Author: Benjamin Dauvergne -Date: Wed May 28 10:32:36 2008 +0000 - - add forgottent static modifier - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3a50748da302b71907e80aaed75f15f20eaed456 -Author: Damien Laniel -Date: Wed May 28 10:25:04 2008 +0000 - - fixed functions returning const GList * - - bindings/lang_python.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e97776f5b580f69450f004050ac5706e8402dc13 -Author: Benjamin Dauvergne -Date: Wed May 28 09:33:28 2008 +0000 - - recognize const GList* - - bindings/lang_python.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3662b5f4db32aad7c2cea4612e7bc34c52b110ba -Author: Benjamin Dauvergne -Date: Wed May 28 09:33:26 2008 +0000 - - return of lasso_server_get_svc_metadatas so return_owner = False - - bindings/overrides.xml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 43faad01bb25e010936b4694004e0e742c0b7825 -Author: Frederic Peters -Date: Wed May 28 08:53:34 2008 +0000 - - boolean in C are uppercase - - bindings/lang_python.py | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit e5f5ad4c864be0061125a9004decfcf3eca75a5b -Author: Frederic Peters -Date: Tue May 27 16:58:52 2008 +0000 - - 2.0.0 - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 3158d849685ef18f97013fe97f14e1d589ab7d68 -Author: Frederic Peters -Date: Tue May 27 16:01:13 2008 +0000 - - updated changelog to 2.2.0 - - ChangeLog | 3378 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 3378 insertions(+), 0 deletions(-) - -commit b87ee5dc15cb84e8a444ea6b8289dd5155ce8bca -Author: Frederic Peters -Date: Tue May 27 16:00:19 2008 +0000 - - noted about 2.2.0 - - NEWS | 8 ++++++++ - lasso.doap | 6 ++++++ - 2 files changed, 14 insertions(+), 0 deletions(-) - -commit 45b131d41f6458d6f78c6b2ddbcb512f88aa4675 -Author: Frederic Peters -Date: Tue May 27 15:50:03 2008 +0000 - - updated copyright info - - README | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cab19f5814c43ade1bcac7a9ab4c29c83a6cf35d -Author: Benjamin Dauvergne -Date: Tue May 27 15:27:36 2008 +0000 - - remove obsolete swig binding csharp, php5, python. - java stays as long as alain coetmeur needs it - php(4) will be superseded by the new bindings/php4 later. - - csharp/.cvsignore | 132 --- - csharp/AssemblyInfo.cs | 6 - - csharp/Makefile.am | 130 --- - csharp/examples/perfs.cs | 36 - - csharp/examples/runme.cs | 27 - - csharp/lasso-sharp.pc.in | 8 - - csharp/lasso-sharp.snk | Bin 596 -> 0 bytes - csharp/lasso.dll.config | 3 - - csharp/tests/BindingTests.cs | 306 ------ - php5/Makefile.am | 20 - - python/.cvsignore | 9 - - python/Makefile.am | 45 - - python/doc/.cvsignore | 3 - - python/doc/tutorial/.cvsignore | 3 - - python/tests/.cvsignore | 4 - - python/tests/Makefile.am | 2 - - python/tests/XmlTestRunner.py | 74 -- - python/tests/binding_tests.py | 324 ------- - python/tests/errorchecking_tests.py | 99 -- - python/tests/idwsf1_tests.py | 257 ----- - python/tests/idwsf2_tests.py | 1753 ----------------------------------- - python/tests/profiles_tests.py | 356 ------- - python/tests/tests.py | 104 -- - 23 files changed, 0 insertions(+), 3701 deletions(-) - -commit 1d35f289a88f2e1acfa0a8b975e40f3b95ff4c7c -Author: Benjamin Dauvergne -Date: Tue May 27 15:27:34 2008 +0000 - - remove ./docs/reference/tmpl during clean-local target - - docs/reference/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 7244bce7afe0010bf6856d9fe8a0eaf727a65a29 -Author: Benjamin Dauvergne -Date: Tue May 27 15:27:33 2008 +0000 - - add lasso_config.h.in to MAINTAINERCLEANFILES - - lasso/Makefile.am | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 933458c0681e9d50031d9130f352accdbce1a4e4 -Author: Benjamin Dauvergne -Date: Tue May 27 15:27:30 2008 +0000 - - add Makefile.in to MAINTAINERCLEANFILES in every Makefile.am - - Makefile.am | 9 +++++++++ - bindings/Makefile.am | 1 + - bindings/java/Makefile.am | 1 + - bindings/php4/Makefile.am | 1 + - bindings/php5/Makefile.am | 1 + - bindings/php5/examples/Makefile.am | 1 + - bindings/php5/tests/Makefile.am | 1 + - bindings/python/Makefile.am | 1 + - bindings/python/tests/Makefile.am | 1 + - csharp/Makefile.am | 2 +- - docs/Makefile.am | 1 + - docs/lasso-book/Makefile.am | 1 + - docs/lasso-book/figures/Makefile.am | 1 + - docs/reference/Makefile.am | 1 + - java/Makefile.am | 2 +- - lasso/Makefile.am | 1 + - lasso/id-ff/Makefile.am | 1 + - lasso/id-wsf-2.0/Makefile.am | 1 + - lasso/id-wsf/Makefile.am | 1 + - lasso/saml-2.0/Makefile.am | 1 + - lasso/xml/Makefile.am | 1 + - lasso/xml/id-wsf-2.0/Makefile.am | 1 + - lasso/xml/saml-2.0/Makefile.am | 1 + - lasso/xml/ws/Makefile.am | 1 + - perl/Makefile.am | 2 +- - php/Makefile.am | 2 +- - php5/Makefile.am | 2 +- - python/Makefile.am | 2 +- - python/tests/Makefile.am | 1 + - swig/Makefile.am | 1 + - swig/id-wsf-2.0/Makefile.am | 1 + - swig/saml-2.0/Makefile.am | 1 + - swig/ws/Makefile.am | 1 + - tests/Makefile.am | 1 + - tests/data/Makefile.am | 1 + - tests/data/ca1-la/Makefile.am | 1 + - tests/data/idp1-la/Makefile.am | 1 + - tests/data/idp5-saml2/Makefile.am | 1 + - tests/data/lecp1-la/Makefile.am | 1 + - tests/data/sp1-la/Makefile.am | 1 + - tests/data/sp5-saml2/Makefile.am | 1 + - tests/data/sp6-saml2/Makefile.am | 1 + - tests/metadata/Makefile.am | 1 + - win32/Makefile.am | 1 + - win32/msvc/Makefile.am | 1 + - win32/msvc/java/Makefile.am | 1 + - win32/msvc/php/Makefile.am | 1 + - win32/msvc/python/Makefile.am | 1 + - win32/nsis/Makefile.am | 1 + - 49 files changed, 57 insertions(+), 6 deletions(-) - -commit 6c8e46c5ee00bbbcc80c88a972019cebcb36f92d -Author: Benjamin Dauvergne -Date: Tue May 27 14:01:15 2008 +0000 - - export SWIG_VERSION into Makefile.am - handle swig < 1.3.32 and swig >= 1.3.32 with two different versions of the patch script - - configure.ac | 1 + - php/Makefile.am | 2 +- - php/patch_swig_output.py | 175 ++++++++++++++++++++++++---------------------- - 3 files changed, 92 insertions(+), 86 deletions(-) - -commit 247ae389eb5b3ba7b04a934d34a2a5ae85045573 -Author: Benjamin Dauvergne -Date: Tue May 27 14:01:12 2008 +0000 - - add -I$(top_builddir) to CFLAGS in first position - - docs/reference/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit f0f462026c978d6496370e5f9453885a42c86381 -Author: Benjamin Dauvergne -Date: Tue May 27 14:01:09 2008 +0000 - - surround parameter with quotes permitting filename with spaces - - perl/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 89ee68804e0296201304782a2698e89b640a5ae8 -Author: Benjamin Dauvergne -Date: Tue May 27 09:07:37 2008 +0000 - - clean *.pyc files in the bindings - - bindings/Makefile.am | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 9a9c7ad7af704ddba6439b5bbdafba12ea5d1e1e -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:41 2008 +0000 - - Make Makefile.PL use TOP_SRCDIR and TOP_BUILDDIR variables - - perl/Makefile.PL | 3 ++- - perl/Makefile.am | 2 +- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit dab2625c95627db39ea62cbb86508e1bd408ecde -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:38 2008 +0000 - - fix INCLUDES, remove obsolete JDK_INCLUDES definition - - java/Makefile.am | 5 ++--- - perl/Makefile.am | 14 +++++++------- - php/Makefile.am | 4 ++-- - php5/Makefile.am | 2 +- - python/Makefile.am | 3 ++- - 5 files changed, 14 insertions(+), 14 deletions(-) - -commit 477c0dbd7d48d3380a75095b6ba346302d8da9f6 -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:35 2008 +0000 - - fix INCLUDES - - csharp/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit af47a299cc0d9a9afaca4aeed7b45d832296a7ff -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:33 2008 +0000 - - #include => #include - - tests/perfs.c | 2 +- - tests/tests.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit d2d5fcc4ab64d5c25c5d6e2e4df0e8d0aa7f4342 -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:31 2008 +0000 - - fix INCLUDES - - tests/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 95fd951fb22a51866dc77c022e15e1e384c51344 -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:28 2008 +0000 - - quick and dirty fix to support return type «const GList*» - - bindings/lang_java.py | 32 ++++++++++++++++---------------- - 1 files changed, 16 insertions(+), 16 deletions(-) - -commit 551c64328416f881d2cddb4598752e6b5c4dcc67 -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:26 2008 +0000 - - fix INCLUDES var, put top_builddir first - - bindings/java/Makefile.am | 3 ++- - bindings/php4/Makefile.am | 3 ++- - bindings/php5/Makefile.am | 3 ++- - bindings/python/Makefile.am | 3 ++- - 4 files changed, 8 insertions(+), 4 deletions(-) - -commit af6235e90a1bd1240291cf6d37c604dbf53d1cc1 -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:24 2008 +0000 - - add qualifier for the GList returned by lasso_server_get_svc_metadatas - - bindings/overrides.xml | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 67db74d9d8ffcc8f7998f354d845d57c6fca642c -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:21 2008 +0000 - - cleanup include listingm first builddir then srcdir and no need for $srcdir/lasso - - lasso/Makefile.am | 2 +- - lasso/id-ff/Makefile.am | 3 +-- - lasso/id-wsf-2.0/Makefile.am | 3 +-- - lasso/id-wsf/Makefile.am | 3 +-- - lasso/saml-2.0/Makefile.am | 3 +-- - lasso/xml/Makefile.am | 2 +- - lasso/xml/id-wsf-2.0/Makefile.am | 2 +- - lasso/xml/saml-2.0/Makefile.am | 2 +- - lasso/xml/ws/Makefile.am | 2 +- - 9 files changed, 9 insertions(+), 13 deletions(-) - -commit 1be04df84e8f2a1d2feed164ca2214b5a953864f -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:18 2008 +0000 - - Add disco_declaration.h to imported headers - - lasso/id-wsf/wsf_profile.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 0de54dd27eb82992cc23c0201cec98ab04bfb851 -Author: Benjamin Dauvergne -Date: Mon May 26 22:58:16 2008 +0000 - - Add $(top_builddir) to include of id-wsf and id-wsf-2.0 Makefile.am to work with distcheck. - - lasso/id-wsf-2.0/Makefile.am | 1 + - lasso/id-wsf/Makefile.am | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit 2e7bd59c876ced9d5b0cbd1b2c6558b6a78a5a52 -Author: Damien Laniel -Date: Mon May 26 16:43:22 2008 +0000 - - allow getting xpath attributes like /node/@attr - - lasso/id-wsf-2.0/data_service.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit 2c426974492cda0185bb102281d5f7de44776dc4 -Author: Frederic Peters -Date: Mon May 26 16:41:36 2008 +0000 - - respect optional args and default values for integer args - - bindings/lang_python.py | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit a68236666fb6cdaf560c1df9b739f41fa4359aab -Author: Frederic Peters -Date: Mon May 26 16:41:12 2008 +0000 - - last argument to check_version was optional with the SWIG bindings - - bindings/overrides.xml | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit c02440d5ba6a62cbddcf21602ebaa0f5a58ec8ad -Author: Damien Laniel -Date: Mon May 26 14:28:45 2008 +0000 - - don't test NULL value before calling gfree + proper list freeing - - lasso/id-wsf-2.0/data_service.c | 22 ++++++++++------------ - 1 files changed, 10 insertions(+), 12 deletions(-) - -commit 4fde37c81fce966c6eef285b7333e7ff91d34fe8 -Author: Benjamin Dauvergne -Date: Mon May 26 09:37:25 2008 +0000 - - Fix escaping of parenthesis inside a regex - - php/patch_swig_output.py | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 9d5f532fef2838e3a72a074d59878231ac4e2030 -Author: Benjamin Dauvergne -Date: Mon May 26 09:37:24 2008 +0000 - - add -fno-strict-aliasing to CFLAGS to remove bad code genereation on amd64 and warnings on all platforms - - java/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit bd2943e815376fd4d08b0da7f27659951fde3ada -Author: Benjamin Dauvergne -Date: Mon May 26 09:37:22 2008 +0000 - - Re-remove java/Makefile from configure.ac outputs - - configure.ac | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 048b1ca8b68d707a8ef695d5510ca795ee1521e2 -Author: Benjamin Dauvergne -Date: Fri May 23 22:44:18 2008 +0000 - - re-add swig/java binding to makefile, make it use the JAVA_INCLUDE path, JDK_INCLUDES does not exist - - configure.ac | 1 + - java/Makefile.am | 4 ++-- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit 7cdabd45e926eb2cbecaa5713b5f22f37d1724b5 -Author: Frederic Peters -Date: Fri May 23 18:16:26 2008 +0000 - - fixing a little bit the doap file - - lasso.doap | 48 +++++++++++++++++++++++++++++++++++++++--------- - 1 files changed, 39 insertions(+), 9 deletions(-) - -commit 8f39e7dd52b555dfce03f1e7ef0675e279c2c91e -Author: Frederic Peters -Date: Fri May 23 18:01:08 2008 +0000 - - removed doap.rdt to lasso.doap to be compatible with moap - - doap.rdf | 107 ------------------------------------------------------------ - lasso.doap | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 107 insertions(+), 107 deletions(-) - -commit 4fc63bd755e8fd4e5c76e0eab9aa5a19a090fe9b -Author: Frederic Peters -Date: Fri May 23 17:50:26 2008 +0000 - - mentioning bug database and updated description - - doap.rdf | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit a20526355409db50f53662f953d10862ad350baf -Author: Frederic Peters -Date: Fri May 23 17:36:33 2008 +0000 - - bitching about free - - website/web/index.xml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c56b3083884efe515a8db3aca863cec0b9c17559 -Author: Benjamin Dauvergne -Date: Thu May 22 14:54:13 2008 +0000 - - add a new headers with macros to handle memory like assigning a - gobject field (work flow, is you augment ref of the new value, decrease the one - from the old, and then assign), assigning strings, releasing lists of strings, of - gobjects,etc.. - the free macros are all called g_release_somehting and they set the released - variable to NULL. - add a macro to validate GObject parameter types - - This header is intended to concentre every bit of wisdom for handling pointers - and memory, try to use thoses macros in your code. - They are not intended to work with weak references (references you do not own), - so always g_object_ref in this case (or use g_assign_gobject that does it, - when your variable is not needed anymore to g_assign_gobject(var, NULL)); - - lasso/Makefile.am | 2 +- - lasso/utils.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 51 insertions(+), 1 deletions(-) - -commit e741a80a7fd35e91c522f97d9082e9f42784d115 -Author: Damien Laniel -Date: Thu May 22 08:06:13 2008 +0000 - - added some more missing unreference - - lasso/id-wsf-2.0/discovery.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit da28448769c76d01a201d90ead242a2fef21203a -Author: Damien Laniel -Date: Thu May 22 07:54:46 2008 +0000 - - added some more missing unreference - - lasso/id-ff/profile.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit d83cd8381e7681263805448ef1a9c3db4cd83b09 -Author: Damien Laniel -Date: Wed May 21 23:29:28 2008 +0000 - - added some more missing unreference - - lasso/id-wsf-2.0/discovery.c | 1 - - lasso/id-wsf-2.0/profile.c | 6 ++++++ - 2 files changed, 6 insertions(+), 1 deletions(-) - -commit 3ab9da11203b5b4e0d79a7c3a22408ac62545aa1 -Author: Damien Laniel -Date: Wed May 21 23:29:14 2008 +0000 - - fixed freeing svcMDID list - - lasso/id-ff/identity.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cf4cf42f1aad394a20893c4bedfba863ef846575 -Author: Damien Laniel -Date: Wed May 21 22:13:16 2008 +0000 - - added a missing reference - - lasso/saml-2.0/profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a6ed1b1c110a662009a83fa656d01c70f15d678b -Author: Damien Laniel -Date: Wed May 21 17:28:44 2008 +0000 - - added some more missing unreference - - lasso/id-ff/login.c | 2 ++ - lasso/id-ff/session.c | 1 + - lasso/id-wsf-2.0/profile.c | 1 + - lasso/saml-2.0/logout.c | 1 + - lasso/saml-2.0/name_id_management.c | 3 ++- - lasso/saml-2.0/profile.c | 1 + - 6 files changed, 8 insertions(+), 1 deletions(-) - -commit 5316df50a74a09f2cf78d4a7b8b13c6de1946dcf -Author: Damien Laniel -Date: Wed May 21 14:20:33 2008 +0000 - - fixed memory management during node decryption - - lasso/saml-2.0/login.c | 10 ++++++---- - lasso/xml/xml.c | 46 +++++++++++++++++++++++++++++----------------- - 2 files changed, 35 insertions(+), 21 deletions(-) - -commit bfb243f3989599cca9b9709daeaa6670d1b569f1 -Author: Damien Laniel -Date: Wed May 21 12:35:54 2008 +0000 - - unreference service node after adding it to the server - - lasso/id-ff/server.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 7e9dec9400f0a13122cdffbbba0644c14fe031d1 -Author: Damien Laniel -Date: Wed May 21 10:10:46 2008 +0000 - - some comments - - lasso/id-wsf-2.0/discovery.c | 1 + - lasso/saml-2.0/login.c | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit 94bc9a0840e6a5a513d9b8a1ebacc2b2ebc5aea0 -Author: Damien Laniel -Date: Wed May 21 10:00:38 2008 +0000 - - free list elements - - lasso/saml-2.0/login.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c1f20bae74a26ca592d97ff64c9cbab2c42498d8 -Author: Damien Laniel -Date: Wed May 21 10:00:13 2008 +0000 - - make return value const instead of copying the list - - lasso/id-wsf-2.0/server.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 01b3ce4f23f609b561a9a374b05ef9c004dacf93 -Author: Damien Laniel -Date: Wed May 21 09:58:18 2008 +0000 - - make return value const instead of copying the list - - lasso/id-ff/server.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit a779166e31bdb8603153218e60a4f2b37c239ce4 -Author: Damien Laniel -Date: Wed May 21 09:45:20 2008 +0000 - - removed warning when calling lasso_node_destroy with NULL argument - - lasso/id-ff/login.c | 10 ++++------ - lasso/xml/xml.c | 1 - - 2 files changed, 4 insertions(+), 7 deletions(-) - -commit b3d861afa2b019a964901be125e1a9b2bf5bf376 -Author: Damien Laniel -Date: Wed May 21 09:22:08 2008 +0000 - - useless variables detroyer; they're already freed by snippets - - lasso/id-ff/profile.c | 35 ----------------------------------- - 1 files changed, 0 insertions(+), 35 deletions(-) - -commit 2b9220186ab9a84db8ef9e996e22ec93e43b867a -Author: Frederic Peters -Date: Tue May 20 20:21:16 2008 +0000 - - removing unused variable - - lasso/id-wsf/discovery.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit eb2fbc8fc05e021ef718c1582f7de67e4246caf2 -Author: Damien Laniel -Date: Tue May 20 18:34:09 2008 +0000 - - fixed some reference counting and memory management - - lasso/id-ff/login.c | 4 ++ - lasso/id-ff/profile.c | 39 +++++++++++++++++++++++++ - lasso/id-ff/server.c | 3 +- - lasso/id-wsf-2.0/discovery.c | 6 +++- - lasso/id-wsf-2.0/profile.c | 8 ++--- - lasso/saml-2.0/login.c | 28 +++++++++-------- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 5 +-- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 3 +- - lasso/xml/id-wsf-2.0/sbf_framework.c | 15 ++++++++- - lasso/xml/id-wsf-2.0/sbf_framework.h | 2 +- - lasso/xml/soap_envelope.c | 17 ++++------ - 11 files changed, 92 insertions(+), 38 deletions(-) - -commit c9a8f041ab03a83439f39e61ea39b46b162cf257 -Author: Damien Laniel -Date: Tue May 20 13:24:05 2008 +0000 - - avoir function calls in parameter checks - - lasso/id-wsf-2.0/discovery.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit d2d5f2084fa24d3623b3a354f067be66fcb123a2 -Author: Damien Laniel -Date: Tue May 20 13:22:55 2008 +0000 - - import main test file - - bindings/python/tests/XmlTestRunner.py | 74 +++++++++++++++++++++++ - bindings/python/tests/idwsf1_tests.py | 2 +- - bindings/python/tests/tests.py | 103 ++++++++++++++++++++++++++++++++ - 3 files changed, 178 insertions(+), 1 deletions(-) - -commit 7860262cf668640149c2ae37db5cf9b8d0b86587 -Author: Damien Laniel -Date: Tue May 20 13:14:06 2008 +0000 - - some cleanups in id-wsf 1.1 code - - lasso/id-wsf/data_service.c | 2 +- - lasso/id-wsf/discovery.c | 627 +++++++++++++++++++----------------- - lasso/id-wsf/discovery.h | 3 +- - lasso/id-wsf/wsf_profile.c | 83 +++++- - lasso/id-wsf/wsf_profile_private.h | 6 + - 5 files changed, 415 insertions(+), 306 deletions(-) - -commit 78c0216969bf80c4a6d26a72d79932a77e6190a5 -Author: Damien Laniel -Date: Tue May 20 12:58:01 2008 +0000 - - added a discovery remove test case - - bindings/python/tests/idwsf1_tests.py | 42 ++++++++++++++++++++++++++++++-- - 1 files changed, 39 insertions(+), 3 deletions(-) - -commit 83eb6fbae82e0f009698d626378558a8acd923fe -Author: Damien Laniel -Date: Tue May 20 10:38:55 2008 +0000 - - added id-wsf 2.0 tests for new bindings - - bindings/python/tests/idwsf2_tests.py | 1790 +++++++++++++++++++++++++++++++++ - 1 files changed, 1790 insertions(+), 0 deletions(-) - -commit 975cff404d2b398fb148eb5458843c7483400bb0 -Author: Damien Laniel -Date: Tue May 20 10:38:12 2008 +0000 - - stronger check on empty string parameters - - lasso/id-wsf-2.0/discovery.c | 18 +++++++++++------- - 1 files changed, 11 insertions(+), 7 deletions(-) - -commit 5711105dfb5bcaa9b09c19102c96811437bc6c08 -Author: Damien Laniel -Date: Tue May 20 09:27:25 2008 +0000 - - added some tests for id-wsf 1.1 with new python bindings - - bindings/python/tests/idwsf1_tests.py | 341 +++++++++++++++++++++++++++++++++ - 1 files changed, 341 insertions(+), 0 deletions(-) - -commit 175af5a87be57317fa16c0fcef4340493b2cc68d -Author: Benjamin Dauvergne -Date: Mon May 19 23:26:39 2008 +0000 - - add pact for SWIG 1.3.33, need to be tested agains previous and later versions of SWIG - - php/patch_swig_output.py | 47 ++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 45 insertions(+), 2 deletions(-) - -commit 2ca027696ef17ac5130f2e33b9ff8493d360d132 -Author: Damien Laniel -Date: Mon May 19 16:08:37 2008 +0000 - - fixed methods with xmlNode* arguments - - bindings/lang_python.py | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit e5ba6151babcdfd0b4acb2749ae9478bf8983cba -Author: Frederic Peters -Date: Thu May 15 21:17:44 2008 +0000 - - moved gtk-doc inline as is better on so many points; also added schema - fragments to published doc - - docs/reference/lasso.sgml | 2 +- - docs/reference/tmpl/data_service.sgml | 142 -------- - docs/reference/tmpl/defederation.sgml | 81 ---- - docs/reference/tmpl/discovery.sgml | 199 ---------- - docs/reference/tmpl/ecp.sgml | 63 ---- - docs/reference/tmpl/federation.sgml | 66 ---- - docs/reference/tmpl/identity.sgml | 71 ---- - docs/reference/tmpl/lasso.sgml | 65 ---- - docs/reference/tmpl/lecp.sgml | 121 ------ - docs/reference/tmpl/lib_assertion.sgml | 47 --- - .../tmpl/lib_authentication_statement.sgml | 49 --- - docs/reference/tmpl/lib_authn_context.sgml | 36 -- - docs/reference/tmpl/lib_authn_request.sgml | 76 ---- - .../reference/tmpl/lib_authn_request_envelope.sgml | 52 --- - docs/reference/tmpl/lib_authn_response.sgml | 39 -- - .../tmpl/lib_authn_response_envelope.sgml | 39 -- - .../lib_federation_termination_notification.sgml | 50 --- - docs/reference/tmpl/lib_idp_entries.sgml | 34 -- - docs/reference/tmpl/lib_idp_entry.sgml | 36 -- - docs/reference/tmpl/lib_idp_list.sgml | 35 -- - docs/reference/tmpl/lib_logout_request.sgml | 52 --- - docs/reference/tmpl/lib_logout_response.sgml | 46 --- - .../tmpl/lib_name_identifier_mapping_request.sgml | 51 --- - .../tmpl/lib_name_identifier_mapping_response.sgml | 50 --- - .../tmpl/lib_register_name_identifier_request.sgml | 53 --- - .../lib_register_name_identifier_response.sgml | 46 --- - docs/reference/tmpl/lib_request_authn_context.sgml | 36 -- - docs/reference/tmpl/lib_scoping.sgml | 35 -- - docs/reference/tmpl/lib_status_response.sgml | 37 -- - docs/reference/tmpl/lib_subject.sgml | 34 -- - docs/reference/tmpl/login.sgml | 383 -------------------- - docs/reference/tmpl/logout.sgml | 137 ------- - docs/reference/tmpl/name_id_management.sgml | 111 ------ - docs/reference/tmpl/name_identifier_mapping.sgml | 101 ----- - docs/reference/tmpl/name_registration.sgml | 111 ------ - docs/reference/tmpl/node.sgml | 176 --------- - docs/reference/tmpl/profile.sgml | 138 ------- - docs/reference/tmpl/provider.sgml | 176 --------- - docs/reference/tmpl/saml2_action.sgml | 36 -- - docs/reference/tmpl/saml2_advice.sgml | 38 -- - docs/reference/tmpl/saml2_assertion.sgml | 45 --- - docs/reference/tmpl/saml2_attribute.sgml | 38 -- - docs/reference/tmpl/saml2_attribute_statement.sgml | 36 -- - .../reference/tmpl/saml2_audience_restriction.sgml | 35 -- - docs/reference/tmpl/saml2_authn_context.sgml | 38 -- - docs/reference/tmpl/saml2_authn_statement.sgml | 39 -- - .../tmpl/saml2_authz_decision_statement.sgml | 38 -- - docs/reference/tmpl/saml2_base_idabstract.sgml | 36 -- - docs/reference/tmpl/saml2_condition_abstract.sgml | 34 -- - docs/reference/tmpl/saml2_conditions.sgml | 40 -- - docs/reference/tmpl/saml2_encrypted_element.sgml | 37 -- - docs/reference/tmpl/saml2_evidence.sgml | 38 -- - .../tmpl/saml2_key_info_confirmation_data.sgml | 35 -- - docs/reference/tmpl/saml2_name_id.sgml | 39 -- - docs/reference/tmpl/saml2_one_time_use.sgml | 34 -- - docs/reference/tmpl/saml2_proxy_restriction.sgml | 36 -- - docs/reference/tmpl/saml2_statement_abstract.sgml | 34 -- - docs/reference/tmpl/saml2_subject.sgml | 38 -- - .../reference/tmpl/saml2_subject_confirmation.sgml | 39 -- - .../tmpl/saml2_subject_confirmation_data.sgml | 39 -- - docs/reference/tmpl/saml2_subject_locality.sgml | 36 -- - docs/reference/tmpl/saml_advice.sgml | 35 -- - docs/reference/tmpl/saml_assertion.sgml | 49 --- - docs/reference/tmpl/saml_attribute.sgml | 37 -- - docs/reference/tmpl/saml_attribute_designator.sgml | 36 -- - docs/reference/tmpl/saml_attribute_statement.sgml | 35 -- - .../tmpl/saml_audience_restriction_condition.sgml | 26 -- - .../tmpl/saml_authentication_statement.sgml | 37 -- - docs/reference/tmpl/saml_authority_binding.sgml | 36 -- - docs/reference/tmpl/saml_condition_abstract.sgml | 25 -- - docs/reference/tmpl/saml_conditions.sgml | 37 -- - docs/reference/tmpl/saml_name_identifier.sgml | 47 --- - docs/reference/tmpl/saml_statement_abstract.sgml | 25 -- - docs/reference/tmpl/saml_subject.sgml | 36 -- - docs/reference/tmpl/saml_subject_confirmation.sgml | 36 -- - docs/reference/tmpl/saml_subject_locality.sgml | 35 -- - docs/reference/tmpl/saml_subject_statement.sgml | 34 -- - .../tmpl/saml_subject_statement_abstract.sgml | 26 -- - docs/reference/tmpl/samlp2_artifact_resolve.sgml | 35 -- - docs/reference/tmpl/samlp2_artifact_response.sgml | 35 -- - .../reference/tmpl/samlp2_assertion_idrequest.sgml | 27 -- - docs/reference/tmpl/samlp2_attribute_query.sgml | 35 -- - docs/reference/tmpl/samlp2_authn_query.sgml | 36 -- - docs/reference/tmpl/samlp2_authn_request.sgml | 47 --- - .../tmpl/samlp2_authz_decision_query.sgml | 37 -- - docs/reference/tmpl/samlp2_extensions.sgml | 34 -- - docs/reference/tmpl/samlp2_idp_entry.sgml | 37 -- - docs/reference/tmpl/samlp2_idp_list.sgml | 36 -- - docs/reference/tmpl/samlp2_logout_request.sgml | 41 -- - docs/reference/tmpl/samlp2_logout_response.sgml | 35 -- - .../tmpl/samlp2_manage_name_id_request.sgml | 39 -- - .../tmpl/samlp2_manage_name_id_response.sgml | 34 -- - .../tmpl/samlp2_name_id_mapping_request.sgml | 38 -- - .../tmpl/samlp2_name_id_mapping_response.sgml | 36 -- - docs/reference/tmpl/samlp2_name_id_policy.sgml | 37 -- - docs/reference/tmpl/samlp2_request_abstract.sgml | 41 -- - .../tmpl/samlp2_requested_authn_context.sgml | 37 -- - docs/reference/tmpl/samlp2_response.sgml | 36 -- - docs/reference/tmpl/samlp2_scoping.sgml | 37 -- - docs/reference/tmpl/samlp2_status.sgml | 37 -- - docs/reference/tmpl/samlp2_status_code.sgml | 36 -- - docs/reference/tmpl/samlp2_status_detail.sgml | 34 -- - docs/reference/tmpl/samlp2_status_response.sgml | 43 --- - .../tmpl/samlp2_subject_query_abstract.sgml | 35 -- - docs/reference/tmpl/samlp2_terminate.sgml | 34 -- - docs/reference/tmpl/samlp_request.sgml | 34 -- - docs/reference/tmpl/samlp_request_abstract.sgml | 34 -- - docs/reference/tmpl/samlp_response.sgml | 35 -- - docs/reference/tmpl/samlp_response_abstract.sgml | 35 -- - docs/reference/tmpl/samlp_status.sgml | 35 -- - docs/reference/tmpl/samlp_status_code.sgml | 35 -- - docs/reference/tmpl/server.sgml | 113 ------ - docs/reference/tmpl/session.sgml | 90 ----- - docs/reference/tmpl/strings.sgml | 115 ------ - lasso/id-ff/defederation.c | 6 + - lasso/id-ff/federation.c | 6 + - lasso/id-ff/identity.c | 6 + - lasso/id-ff/lecp.c | 6 + - lasso/id-ff/login.c | 121 ++++++ - lasso/id-ff/login.h | 20 + - lasso/id-ff/logout.c | 6 + - lasso/id-ff/name_identifier_mapping.c | 6 + - lasso/id-ff/name_registration.c | 6 + - lasso/id-ff/profile.c | 6 + - lasso/id-ff/provider.c | 7 + - lasso/id-ff/server.c | 8 + - lasso/id-ff/session.c | 6 + - lasso/id-wsf/data_service.c | 31 ++ - lasso/id-wsf/discovery.c | 39 ++ - lasso/lasso.c | 6 + - lasso/saml-2.0/ecp.c | 6 + - lasso/saml-2.0/name_id_management.c | 6 + - lasso/xml/disco_authenticate_requester.c | 10 +- - lasso/xml/disco_authenticate_session_context.c | 10 +- - lasso/xml/disco_authorize_requester.c | 10 +- - lasso/xml/disco_credentials.c | 10 +- - lasso/xml/disco_description.c | 10 +- - lasso/xml/disco_encrypt_resource_id.c | 10 +- - lasso/xml/disco_encrypted_resource_id.c | 10 +- - lasso/xml/disco_generate_bearer_token.c | 10 +- - lasso/xml/disco_insert_entry.c | 10 +- - lasso/xml/disco_modify.c | 10 +- - lasso/xml/disco_modify_response.c | 10 +- - lasso/xml/disco_options.c | 10 +- - lasso/xml/disco_query.c | 10 +- - lasso/xml/disco_query_response.c | 10 +- - lasso/xml/disco_remove_entry.c | 10 +- - lasso/xml/disco_requested_service_type.c | 10 +- - lasso/xml/disco_resource_id.c | 10 +- - lasso/xml/disco_resource_offering.c | 10 +- - lasso/xml/disco_send_single_logout.c | 10 +- - lasso/xml/disco_service_instance.c | 10 +- - lasso/xml/dst_data.c | 10 +- - lasso/xml/dst_modification.c | 10 +- - lasso/xml/dst_modify.c | 10 +- - lasso/xml/dst_modify_response.c | 10 +- - lasso/xml/dst_new_data.c | 10 +- - lasso/xml/dst_query.c | 10 +- - lasso/xml/dst_query_item.c | 10 +- - lasso/xml/dst_query_response.c | 10 +- - lasso/xml/id-wsf-2.0/disco_abstract.c | 10 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 10 +- - lasso/xml/id-wsf-2.0/disco_keys.c | 10 +- - lasso/xml/id-wsf-2.0/disco_options.c | 10 +- - lasso/xml/id-wsf-2.0/disco_provider_id.c | 10 +- - lasso/xml/id-wsf-2.0/disco_query.c | 10 +- - lasso/xml/id-wsf-2.0/disco_query_response.c | 10 +- - lasso/xml/id-wsf-2.0/disco_requested_service.c | 10 +- - lasso/xml/id-wsf-2.0/disco_security_context.c | 10 +- - lasso/xml/id-wsf-2.0/disco_service_context.c | 10 +- - lasso/xml/id-wsf-2.0/disco_service_type.c | 10 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 10 +- - .../disco_svc_md_association_add_response.c | 10 +- - .../id-wsf-2.0/disco_svc_md_association_delete.c | 10 +- - .../disco_svc_md_association_delete_response.c | 10 +- - .../id-wsf-2.0/disco_svc_md_association_query.c | 10 +- - .../disco_svc_md_association_query_response.c | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_delete.c | 10 +- - .../xml/id-wsf-2.0/disco_svc_md_delete_response.c | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query.c | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 10 +- - .../id-wsf-2.0/disco_svc_md_register_response.c | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_md_replace.c | 10 +- - .../xml/id-wsf-2.0/disco_svc_md_replace_response.c | 10 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 10 +- - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 10 +- - lasso/xml/id-wsf-2.0/dst_delete_item_base.c | 10 +- - lasso/xml/id-wsf-2.0/dst_delete_response.c | 10 +- - lasso/xml/id-wsf-2.0/dst_request.c | 10 +- - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 10 +- - lasso/xml/id-wsf-2.0/dst_test_item_base.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_app_data.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_create.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_create_item.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_create_response.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_data.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_data_response.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_delete.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_delete_item.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_delete_response.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_item_data.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_modify.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_query.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_query_item.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_query_response.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_result_query.c | 10 +- - lasso/xml/id-wsf-2.0/dstref_test_item.c | 10 +- - .../xml/id-wsf-2.0/ims_identity_mapping_request.c | 10 +- - .../xml/id-wsf-2.0/ims_identity_mapping_response.c | 10 +- - lasso/xml/id-wsf-2.0/ims_mapping_input.c | 10 +- - lasso/xml/id-wsf-2.0/ims_mapping_output.c | 10 +- - lasso/xml/id-wsf-2.0/is_help.c | 10 +- - lasso/xml/id-wsf-2.0/is_inquiry.c | 10 +- - lasso/xml/id-wsf-2.0/is_inquiry_element.c | 10 +- - lasso/xml/id-wsf-2.0/is_interaction_request.c | 10 +- - lasso/xml/id-wsf-2.0/is_interaction_response.c | 10 +- - lasso/xml/id-wsf-2.0/is_interaction_statement.c | 10 +- - lasso/xml/id-wsf-2.0/is_item.c | 10 +- - lasso/xml/id-wsf-2.0/is_parameter.c | 10 +- - lasso/xml/id-wsf-2.0/is_select.c | 10 +- - lasso/xml/id-wsf-2.0/is_text.c | 10 +- - lasso/xml/id-wsf-2.0/ps_add_collection_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_add_collection_response.c | 10 +- - lasso/xml/id-wsf-2.0/ps_add_entity_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_add_entity_response.c | 10 +- - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c | 10 +- - .../xml/id-wsf-2.0/ps_add_known_entity_response.c | 10 +- - .../xml/id-wsf-2.0/ps_add_to_collection_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_get_object_info_response.c | 10 +- - lasso/xml/id-wsf-2.0/ps_item_data.c | 10 +- - lasso/xml/id-wsf-2.0/ps_list_members_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_list_members_response.c | 10 +- - lasso/xml/id-wsf-2.0/ps_notification.c | 10 +- - lasso/xml/id-wsf-2.0/ps_notify.c | 10 +- - lasso/xml/id-wsf-2.0/ps_object.c | 10 +- - lasso/xml/id-wsf-2.0/ps_query_objects_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_query_objects_response.c | 10 +- - .../xml/id-wsf-2.0/ps_remove_collection_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_remove_entity_request.c | 10 +- - .../id-wsf-2.0/ps_remove_from_collection_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_request_abstract.c | 10 +- - .../xml/id-wsf-2.0/ps_resolve_identifier_request.c | 10 +- - .../id-wsf-2.0/ps_resolve_identifier_response.c | 10 +- - lasso/xml/id-wsf-2.0/ps_resolve_input.c | 10 +- - lasso/xml/id-wsf-2.0/ps_response_abstract.c | 10 +- - lasso/xml/id-wsf-2.0/ps_set_object_info_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_test_membership_request.c | 10 +- - lasso/xml/id-wsf-2.0/ps_test_membership_response.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_consent.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_credentials_context.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_endpoint_update.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_redirect_request.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_sender.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_target_identity.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_timeout.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_usage_directive.c | 10 +- - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 10 +- - lasso/xml/id-wsf-2.0/sbf_framework.c | 10 +- - lasso/xml/id-wsf-2.0/sec_token.c | 10 +- - lasso/xml/id-wsf-2.0/sec_token_policy.c | 10 +- - lasso/xml/id-wsf-2.0/sec_transited_provider_path.c | 10 +- - lasso/xml/id-wsf-2.0/subs_notification.c | 10 +- - lasso/xml/id-wsf-2.0/subs_notify_response.c | 10 +- - lasso/xml/id-wsf-2.0/subs_ref_item.c | 10 +- - lasso/xml/id-wsf-2.0/subs_subscription.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_app_data.c | 6 +- - lasso/xml/id-wsf-2.0/subsref_create.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_create_item.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_create_response.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_data.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_data_response.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_delete.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_delete_item.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_delete_response.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_item_data.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_modify.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_modify_item.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_modify_response.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_notification.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_notify.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_notify_response.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_query.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_query_item.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_query_response.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_result_query.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_subscription.c | 10 +- - lasso/xml/id-wsf-2.0/subsref_test_item.c | 10 +- - lasso/xml/id-wsf-2.0/util_empty.c | 10 +- - lasso/xml/id-wsf-2.0/util_extension.c | 10 +- - lasso/xml/id-wsf-2.0/util_response.c | 10 +- - lasso/xml/id-wsf-2.0/util_status.c | 10 +- - lasso/xml/is_help.c | 10 +- - lasso/xml/is_inquiry.c | 10 +- - lasso/xml/is_inquiry_element.c | 10 +- - lasso/xml/is_interaction_request.c | 10 +- - lasso/xml/is_interaction_response.c | 10 +- - lasso/xml/is_interaction_statement.c | 10 +- - lasso/xml/is_item.c | 10 +- - lasso/xml/is_parameter.c | 10 +- - lasso/xml/is_redirect_request.c | 10 +- - lasso/xml/is_select.c | 10 +- - lasso/xml/is_text.c | 10 +- - lasso/xml/is_user_interaction.c | 10 +- - lasso/xml/lib_assertion.c | 29 +- - lasso/xml/lib_authentication_statement.c | 9 +- - lasso/xml/lib_authn_context.c | 22 +- - lasso/xml/lib_authn_request.c | 30 +- - lasso/xml/lib_authn_request.h | 24 ++ - lasso/xml/lib_authn_request_envelope.c | 9 +- - lasso/xml/lib_authn_response.c | 18 +- - lasso/xml/lib_authn_response_envelope.c | 5 + - .../xml/lib_federation_termination_notification.c | 18 +- - lasso/xml/lib_idp_entries.c | 11 +- - lasso/xml/lib_idp_entry.c | 9 +- - lasso/xml/lib_idp_list.c | 11 +- - lasso/xml/lib_logout_request.c | 18 +- - lasso/xml/lib_logout_response.c | 12 +- - lasso/xml/lib_name_identifier_mapping_request.c | 18 +- - lasso/xml/lib_name_identifier_mapping_response.c | 11 +- - lasso/xml/lib_register_name_identifier_request.c | 18 +- - lasso/xml/lib_register_name_identifier_response.c | 11 +- - lasso/xml/lib_request_authn_context.c | 11 +- - lasso/xml/lib_scoping.c | 11 +- - lasso/xml/lib_status_response.c | 18 +- - lasso/xml/lib_subject.c | 11 +- - lasso/xml/sa_credentials.c | 10 +- - lasso/xml/sa_parameter.c | 10 +- - lasso/xml/sa_password_transforms.c | 10 +- - lasso/xml/sa_sasl_request.c | 10 +- - lasso/xml/sa_sasl_response.c | 10 +- - lasso/xml/sa_transform.c | 10 +- - lasso/xml/saml-2.0/saml2_action.c | 10 +- - lasso/xml/saml-2.0/saml2_advice.c | 10 +- - lasso/xml/saml-2.0/saml2_assertion.c | 10 +- - lasso/xml/saml-2.0/saml2_attribute.c | 10 +- - lasso/xml/saml-2.0/saml2_attribute_statement.c | 10 +- - lasso/xml/saml-2.0/saml2_audience_restriction.c | 10 +- - lasso/xml/saml-2.0/saml2_authn_context.c | 10 +- - lasso/xml/saml-2.0/saml2_authn_statement.c | 10 +- - .../xml/saml-2.0/saml2_authz_decision_statement.c | 10 +- - lasso/xml/saml-2.0/saml2_base_idabstract.c | 10 +- - lasso/xml/saml-2.0/saml2_condition_abstract.c | 10 +- - lasso/xml/saml-2.0/saml2_conditions.c | 10 +- - lasso/xml/saml-2.0/saml2_encrypted_element.c | 10 +- - lasso/xml/saml-2.0/saml2_evidence.c | 10 +- - .../saml-2.0/saml2_key_info_confirmation_data.c | 10 +- - lasso/xml/saml-2.0/saml2_name_id.c | 10 +- - lasso/xml/saml-2.0/saml2_one_time_use.c | 10 +- - lasso/xml/saml-2.0/saml2_proxy_restriction.c | 10 +- - lasso/xml/saml-2.0/saml2_statement_abstract.c | 10 +- - lasso/xml/saml-2.0/saml2_subject.c | 10 +- - lasso/xml/saml-2.0/saml2_subject_confirmation.c | 10 +- - .../xml/saml-2.0/saml2_subject_confirmation_data.c | 10 +- - lasso/xml/saml-2.0/saml2_subject_locality.c | 10 +- - lasso/xml/saml-2.0/samlp2_artifact_resolve.c | 10 +- - lasso/xml/saml-2.0/samlp2_artifact_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_assertion_id_request.c | 10 +- - lasso/xml/saml-2.0/samlp2_attribute_query.c | 10 +- - lasso/xml/saml-2.0/samlp2_authn_query.c | 10 +- - lasso/xml/saml-2.0/samlp2_authn_request.c | 10 +- - lasso/xml/saml-2.0/samlp2_authz_decision_query.c | 10 +- - lasso/xml/saml-2.0/samlp2_extensions.c | 10 +- - lasso/xml/saml-2.0/samlp2_idp_entry.c | 10 +- - lasso/xml/saml-2.0/samlp2_idp_list.c | 10 +- - lasso/xml/saml-2.0/samlp2_logout_request.c | 10 +- - lasso/xml/saml-2.0/samlp2_logout_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 10 +- - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 10 +- - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 10 +- - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_name_id_policy.c | 10 +- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 10 +- - .../xml/saml-2.0/samlp2_requested_authn_context.c | 10 +- - lasso/xml/saml-2.0/samlp2_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_scoping.c | 10 +- - lasso/xml/saml-2.0/samlp2_status.c | 10 +- - lasso/xml/saml-2.0/samlp2_status_code.c | 10 +- - lasso/xml/saml-2.0/samlp2_status_detail.c | 10 +- - lasso/xml/saml-2.0/samlp2_status_response.c | 10 +- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 10 +- - lasso/xml/saml-2.0/samlp2_terminate.c | 10 +- - lasso/xml/saml_advice.c | 11 +- - lasso/xml/saml_assertion.c | 10 +- - lasso/xml/saml_authentication_statement.c | 10 +- - lasso/xml/saml_authority_binding.c | 10 +- - lasso/xml/saml_condition_abstract.c | 17 +- - lasso/xml/saml_conditions.c | 10 +- - lasso/xml/saml_name_identifier.c | 10 +- - lasso/xml/saml_name_identifier.h | 15 + - lasso/xml/saml_statement_abstract.c | 17 +- - lasso/xml/saml_subject.c | 10 +- - lasso/xml/saml_subject_confirmation.c | 10 +- - lasso/xml/saml_subject_locality.c | 10 +- - lasso/xml/saml_subject_statement_abstract.c | 10 +- - lasso/xml/samlp_request.c | 9 +- - lasso/xml/samlp_request_abstract.c | 10 +- - lasso/xml/samlp_response.c | 10 +- - lasso/xml/samlp_response_abstract.c | 10 +- - lasso/xml/samlp_status.c | 10 +- - lasso/xml/samlp_status_code.c | 10 +- - lasso/xml/soap_binding_consent.c | 10 +- - lasso/xml/soap_binding_correlation.c | 10 +- - lasso/xml/soap_binding_ext_credential.c | 10 +- - lasso/xml/soap_binding_ext_credentials_context.c | 10 +- - .../xml/soap_binding_ext_service_instance_update.c | 10 +- - lasso/xml/soap_binding_ext_timeout.c | 10 +- - lasso/xml/soap_binding_processing_context.c | 10 +- - lasso/xml/soap_binding_provider.c | 10 +- - lasso/xml/soap_binding_usage_directive.c | 10 +- - lasso/xml/soap_body.c | 10 +- - lasso/xml/soap_envelope.c | 7 +- - lasso/xml/soap_header.c | 5 +- - lasso/xml/strings.h | 75 ++++ - lasso/xml/utility_status.c | 10 +- - lasso/xml/xml.c | 9 + - 419 files changed, 2691 insertions(+), 6703 deletions(-) - -commit 23fdb5641e236171ac56af717f63df277948af3a -Author: Damien Laniel -Date: Wed May 14 18:16:30 2008 +0000 - - allows querying a list of items with ID-WSF 2.0 data service - - bindings/overrides.xml | 2 ++ - lasso/id-wsf-2.0/data_service.c | 34 ++++++++++++++++++++++++++++++---- - lasso/id-wsf-2.0/data_service.h | 9 ++++++--- - 3 files changed, 38 insertions(+), 7 deletions(-) - -commit ce18fb098f11eb1b307723b01f93cd16f46e0bdf -Author: Frederic Peters -Date: Wed May 14 16:37:00 2008 +0000 - - added lasso_idwsf2_data_service_get_attribute_nodes method - - lasso/id-wsf-2.0/data_service.c | 60 +++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/data_service.h | 3 ++ - 2 files changed, 63 insertions(+), 0 deletions(-) - -commit e6f63010f4deaf6ebbae5fff437f5e075e1fde81 -Author: Damien Laniel -Date: Wed May 14 14:18:39 2008 +0000 - - fixed get and set queryItems in bindings - - lasso/id-wsf-2.0/data_service.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6a1e276c71d740992a4b5a9abb034cecbb19ef25 -Author: Benjamin Dauvergne -Date: Tue May 13 13:48:11 2008 +0000 - - * validate input in lasso_profile_is_saml_query - - lasso/saml-2.0/profile.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit ffab8ef9136d92993bf0ec855c1eba55aa42e66b -Author: Benjamin Dauvergne -Date: Fri May 9 17:12:40 2008 +0000 - - * export dummy lasso_init/lasso_shutdown for compatibility - * module shutdown must return SUCCESS - * verify if returned object is non-null before decrementing its refcount - - bindings/lang_php5_helpers/wrapper_source.py | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 6a0a54e6e7d897b4981c054ef922fbab1b7fa47a -Author: Benjamin Dauvergne -Date: Fri May 9 17:11:21 2008 +0000 - - export dummy lasso_init/lasso_shutdown for compatibility - - bindings/lang_php5_helpers/wrapper_source_top.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit 02e13d5e89842fa73632d1726239bd00b97c5fcf -Author: Benjamin Dauvergne -Date: Wed Apr 30 12:57:17 2008 +0000 - - fix indentation III the come back - - lasso/id-ff/login.c | 3 ++- - lasso/saml-2.0/login.c | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit 5ea856493b47d5cb4376d1f606ab76c5adc6bbaf -Author: Benjamin Dauvergne -Date: Wed Apr 30 12:52:40 2008 +0000 - - fix indentation bis - - lasso/id-ff/login.c | 8 ++++---- - lasso/saml-2.0/login.c | 8 ++++---- - 2 files changed, 8 insertions(+), 8 deletions(-) - -commit 35fbe98ed16bd4f2000257099415a4bbcbfe54df -Author: Benjamin Dauvergne -Date: Wed Apr 30 12:36:27 2008 +0000 - - fix indentation - - lasso/id-ff/login.c | 4 ++-- - lasso/saml-2.0/login.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit a7992df66a60dea5cac5d9665f84f46e0abb2751 -Author: Benjamin Dauvergne -Date: Wed Apr 30 12:24:09 2008 +0000 - - * lasso*login_must_authenticate: (id-ff/login.c,saml-2.0/login.c): do - not consider profile->session != NULL as a proof of a - previous authentication and search an assertion associated with - profile->remote_providerID. That was causing a bug when a previous - unsuccesfull request was making profile->session != NULL even if no - authentication has been made. - - lasso/id-ff/login.c | 4 ++++ - lasso/saml-2.0/login.c | 4 ++++ - 2 files changed, 8 insertions(+), 0 deletions(-) - -commit 6fb74819ff1132486bfed17300277c83be8a96ae -Author: Benjamin Dauvergne -Date: Wed Apr 30 10:14:06 2008 +0000 - - * add string translation for error LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS - - lasso/errors.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 59af6e10567fb7369f7e5f715a70c3447f502fc8 -Author: Frederic Peters -Date: Tue Apr 29 21:07:28 2008 +0000 - - look for ElementTree in yet another place - - bindings/bindings.py | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 0d1d2f68908aa4b7179c83ad7ad128b284912377 -Author: Frederic Peters -Date: Tue Apr 29 20:29:43 2008 +0000 - - updated with 2.1.98 packaging - - debian/changelog | 20 +++++++++++++++----- - debian/control | 8 ++++---- - debian/rules | 7 ++++--- - 3 files changed, 23 insertions(+), 12 deletions(-) - -commit 0b6df18b19fe9991da77ba78f1703c1296dbf81b -Author: Frederic Peters -Date: Tue Apr 29 20:06:31 2008 +0000 - - properly quote vars - - configure.ac | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 07e54d97b47cec58eea461cd7b9d2a13bc35b9a2 -Author: Frederic Peters -Date: Tue Apr 29 13:31:38 2008 +0000 - - added build-dep on php5-dev - - debian/control | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fa7a37365106f53b8e161896317021b4f0b14bbb -Author: Frederic Peters -Date: Tue Apr 29 12:24:18 2008 +0000 - - use new bindings - - Makefile.am | 14 ++------------ - configure.ac | 8 ++++++-- - 2 files changed, 8 insertions(+), 14 deletions(-) - -commit 5bf20775f2e4adb366bc88b8db96f05abb8f5ff6 -Author: Frederic Peters -Date: Tue Apr 29 12:23:52 2008 +0000 - - don't generate "abstract" member for PHP as it causes a problem with SWIG - - swig/id-wsf-2.0/disco_svc_metadata.i | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit e18356ab7b2920408fddb47ee0ea9454b1cdef2e -Author: Frederic Peters -Date: Tue Apr 29 12:10:48 2008 +0000 - - [project @ fpeters@0d.be-20080426153010-i98np134gtvc03sy] - move php extension dir under $(prefix) - - Original author: Frederic Peters - Date: 2008-04-26 17:30:10.185000+02:00 - - bindings/php5/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 432c2a544b768c18684c3389b9ebbc4319da4d08 -Author: Frederic Peters -Date: Tue Apr 29 12:10:44 2008 +0000 - - [project @ fpeters@0d.be-20080423153851-70h4ns9mvsncw150] - ship lasso.ini - - Original author: Frederic Peters - Date: 2008-04-23 17:38:51.027000+02:00 - - bindings/php5/Makefile.am | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit ba3884453b13329b4ff2067d973a29cb13e9a73c -Author: Frederic Peters -Date: Tue Apr 29 12:10:40 2008 +0000 - - [project @ fpeters@0d.be-20080423145930-yekpmusph6oob90d] - merge - - - Original author: Frederic Peters - Date: 2008-04-23 16:59:30.377000+02:00 - - bindings/java/tests/LoginTest.java | 6 ++++++ - bindings/lang_java_wrapper_top.c | 2 +- - bindings/php5/Makefile.am | 8 ++++++-- - bindings/php5/lasso.ini | 2 ++ - 4 files changed, 15 insertions(+), 3 deletions(-) - -commit 4fc70143242a9de91ee14a73eb0f7b95958449f2 -Author: Frederic Peters -Date: Tue Apr 29 12:10:36 2008 +0000 - - [project @ fpeters@0d.be-20080423100400-sbs984j19ik6dxzi] - merge - - - Original author: Frederic Peters - Date: 2008-04-23 12:04:00.477000+02:00 - - bindings/lang_php5_helpers/php_code.py | 22 ++------ - bindings/lang_php5_helpers/wrapper_source.py | 57 ++++++++++++++++------- - bindings/lang_php5_helpers/wrapper_source_top.c | 24 ++++++---- - bindings/overrides.xml | 7 +++ - bindings/php5/Makefile.am | 2 +- - bindings/php5/tests/profile_tests.php | 3 - - bindings/python/Makefile.am | 2 +- - 7 files changed, 69 insertions(+), 48 deletions(-) - -commit c78a0c99cffddb2851bb0077c15cbc44c17f4ba5 -Author: Frederic Peters -Date: Tue Apr 29 12:10:32 2008 +0000 - - [project @ fpeters@0d.be-20080423095917-mmhdqmpa9i00kuly] - remove assert that needs private struct info - - Original author: Frederic Peters - Date: 2008-04-23 11:59:17.694000+02:00 - - bindings/ghashtable.h | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 3e00001408b5f87e66b3fdcb044d28d8ecb9f403 -Author: Frederic Peters -Date: Tue Apr 29 12:10:27 2008 +0000 - - [project @ fpeters@0d.be-20080416142729-kpuwdj5m75qe5vnc] - added php4 binding from benjamin but disabled it - - - Original author: Frederic Peters - Date: 2008-04-16 16:27:29.948000+02:00 - - bindings/bindings.py | 4 + - bindings/lang_php5_helpers/wrapper_source.py | 2 +- - bindings/php4/Makefile.am | 36 + - bindings/php4/_lasso.h | 1815 ++++++++++++++++++++++++++ - bindings/php4/lang.py | 516 ++++++++ - bindings/php4/lasso_php4_helper.c | 336 +++++ - 6 files changed, 2708 insertions(+), 1 deletions(-) - -commit aad2fbfc439d7f5207ab4d65ff2b3355508c157b -Author: Frederic Peters -Date: Tue Apr 29 12:10:23 2008 +0000 - - [project @ fpeters@0d.be-20080416142356-cl3d6hb3ru62p8xv] - Damien Laniel 2008-04-16 added PHPGObject destructors and fixed some memory management - - - Original author: Frederic Peters - Date: 2008-04-16 16:23:56.715000+02:00 - - bindings/lang_php5_helpers/php_code.py | 4 ++-- - bindings/lang_php5_helpers/wrapper_source.py | 8 +++----- - bindings/lang_php5_helpers/wrapper_source_top.c | 18 +++++++++++++++++- - bindings/php5/Makefile.am | 2 +- - bindings/php5/tests/binding_tests.php | 1 + - bindings/php5/tests/profile_tests.php | 1 + - 6 files changed, 25 insertions(+), 9 deletions(-) - -commit cd1df0cf8df0b0d6962443ad4ffffb5f2929ddf2 -Author: Frederic Peters -Date: Tue Apr 29 12:10:19 2008 +0000 - - [project @ fpeters@0d.be-20080410163456-r6a9flm66nhyap6m] - Merge from bdauvergne: factorize the backward compatibility code for - GHashTable, fixed placement of declarations. - - - Original author: Frederic Peters - Date: 2008-04-10 18:34:56.595000+02:00 - - bindings/Makefile.am | 4 +- - bindings/ghashtable.h | 81 +++++++++++++++++++++++ - bindings/lang_java_wrapper_top.c | 72 +-------------------- - bindings/lang_php5_helpers/wrapper_source_top.c | 46 +------------- - bindings/lang_python_wrapper_top.c | 54 +--------------- - 5 files changed, 87 insertions(+), 170 deletions(-) - -commit 464dda465452a228d8cf9b625b08f9be28ef96ee -Author: Frederic Peters -Date: Tue Apr 29 12:10:15 2008 +0000 - - [project @ fpeters@0d.be-20080410140255-456kiwqz53exn9vo] - removed hash table size checks as they requires access to glib internals - - Original author: Frederic Peters - Date: 2008-04-10 16:02:55.908000+02:00 - - bindings/lang_java_wrapper_top.c | 5 ----- - bindings/lang_python_wrapper_top.c | 5 ----- - 2 files changed, 0 insertions(+), 10 deletions(-) - -commit fd9f339b945dee2a354ad0f5cdab3bb62c1cb362 -Author: Frederic Peters -Date: Tue Apr 29 12:10:11 2008 +0000 - - [project @ fpeters@0d.be-20080408141937-9ge86l4vyec39lsz] - merging damien branch - - Original author: Frederic Peters - Date: 2008-04-08 16:19:37.055000+02:00 - - bindings/lang_python.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 09f8d3af90ff87434aff3c024fe71fce6edf7284 -Author: Frederic Peters -Date: Tue Apr 29 12:10:07 2008 +0000 - - [project @ fpeters@0d.be-20080408141317-mmjdku5wuegia6o3] - merging benjamin - - Original author: Frederic Peters - Date: 2008-04-08 16:13:17.010000+02:00 - - bindings/lang_java.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3121f2a114eac96340d646bc2c5570e9fdcda5c3 -Author: Frederic Peters -Date: Tue Apr 29 12:10:03 2008 +0000 - - [project @ fpeters@0d.be-20080407154605-x6j5u3k1t53vzary] - look for alternative ElementTree implementation - - Original author: Frederic Peters - Date: 2008-04-07 17:46:05.507000+02:00 - - bindings/bindings.py | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit ac9af8971af59599eb62c297b8d2d392abe51bb8 -Author: Frederic Peters -Date: Tue Apr 29 12:09:59 2008 +0000 - - [project @ fpeters@0d.be-20080406145608-13ngws5566q8jkj9] - simplified raise_on_rc - - Original author: Frederic Peters - Date: 2008-04-06 16:56:08.973000+02:00 - - bindings/lang_python.py | 9 +++------ - 1 files changed, 3 insertions(+), 6 deletions(-) - -commit c0650e55a6fa2aca6095b6447cab9f6a3db0c182 -Author: Frederic Peters -Date: Tue Apr 29 12:09:55 2008 +0000 - - [project @ fpeters@0d.be-20080406145106-b6ywyx9f53w39y0e] - fixed returned list of gobject - - Original author: Frederic Peters - Date: 2008-04-06 16:51:06.682000+02:00 - - bindings/lang_python.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8b97995ec79f93ae7c3ccaedaaa87849a7e8a0df -Author: Frederic Peters -Date: Tue Apr 29 12:09:51 2008 +0000 - - [project @ fpeters@0d.be-20080406135913-4sxje4sifk407jna] - support for methods returning GList* of LassoNode* - - Original author: Frederic Peters - Date: 2008-04-06 15:59:13.889000+02:00 - - bindings/lang_python.py | 6 ++++++ - bindings/overrides.xml | 2 +- - 2 files changed, 7 insertions(+), 1 deletions(-) - -commit 2fbda41c8e56176ece0848f5e8eddbe7edb213a4 -Author: Frederic Peters -Date: Tue Apr 29 12:09:47 2008 +0000 - - [project @ fpeters@0d.be-20080406111623-pf8iq94lrfu2w2un] - extended the skip attribute to accept more values - - Original author: Frederic Peters - Date: 2008-04-06 13:16:23.574000+02:00 - - bindings/bindings.py | 18 ++++++++++++------ - bindings/overrides.xml | 16 +++++++--------- - 2 files changed, 19 insertions(+), 15 deletions(-) - -commit c9bc0833ff00432b31721ac8eed840646438b07b -Author: Frederic Peters -Date: Tue Apr 29 12:09:43 2008 +0000 - - [project @ fpeters@0d.be-20080406110838-j0faaj3x9t3ztbhs] - don't output two spaces before = - - Original author: Frederic Peters - Date: 2008-04-06 13:08:38.325000+02:00 - - bindings/lang_python.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3de57b460d81b8339c9ffbe63a0dc85238a81b46 -Author: Frederic Peters -Date: Tue Apr 29 12:09:39 2008 +0000 - - [project @ fpeters@0d.be-20080406103050-qfvnslshaslcjrj1] - improving doc strings - - Original author: Frederic Peters - Date: 2008-04-06 12:30:50.311000+02:00 - - bindings/lang_python.py | 21 ++++++++++++++++----- - 1 files changed, 16 insertions(+), 5 deletions(-) - -commit ff3228dd00da1d8d004c93730dd65f3c492a8f0e -Author: Frederic Peters -Date: Tue Apr 29 12:09:35 2008 +0000 - - [project @ fpeters@0d.be-20080406100353-gauqob9b1238gw9o] - functions that are not owner of their return type - - Original author: Frederic Peters - Date: 2008-04-06 12:03:53.304000+02:00 - - bindings/overrides.xml | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit ea720e80e588babe485782c8ed6c268bc602177f -Author: Frederic Peters -Date: Tue Apr 29 12:09:31 2008 +0000 - - [project @ fpeters@0d.be-20080405225744-bz39keu5co15n5l6] - backward compat for ID-WSF buildRequestMsg methods - - Original author: Frederic Peters - Date: 2008-04-06 00:57:44.577000+02:00 - - bindings/lang_python.py | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 9c7e431d4f0b7a2f2d3339f03b4cc2145ac9828c -Author: Frederic Peters -Date: Tue Apr 29 12:09:27 2008 +0000 - - [project @ fpeters@0d.be-20080405220112-hv62do6qtb8itkxw] - optional parameters for LassoDiscovery and LassoDataService - - Original author: Frederic Peters - Date: 2008-04-06 00:01:12.703000+02:00 - - bindings/overrides.xml | 40 ++++++++++++++++++++++++++++++++++++++++ - bindings/php5/Makefile.am | 2 +- - 2 files changed, 41 insertions(+), 1 deletions(-) - -commit abfa9ae0aa417842df45f964305114a3fb186286 -Author: Frederic Peters -Date: Tue Apr 29 12:09:23 2008 +0000 - - [project @ fpeters@0d.be-20080405204919-zlk32ehqmftfwh0c] - backward compat for registerIdWsf2DstService - - Original author: Frederic Peters - Date: 2008-04-05 22:49:19.113000+02:00 - - bindings/lang_python.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 6890ff4090efe0a36d7e04b62dbb84a6c0e19009 -Author: Frederic Peters -Date: Tue Apr 29 12:09:19 2008 +0000 - - [project @ fpeters@0d.be-20080405204856-apdxhkk5pdhmx0nj] - support for xmlNode* attributes - - Original author: Frederic Peters - Date: 2008-04-05 22:48:56.805000+02:00 - - bindings/lang_python.py | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 09f41a733ede7415239b0d0cff2c6b4cac617bdc -Author: Frederic Peters -Date: Tue Apr 29 12:09:15 2008 +0000 - - [project @ fpeters@0d.be-20080405184728-xay3dzjeq41suxav] - added remaining optional parameters that were defined in the swig bindings - - Original author: Frederic Peters - Date: 2008-04-05 20:47:28.881000+02:00 - - bindings/overrides.xml | 46 ++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 44 insertions(+), 2 deletions(-) - -commit ba9a949909ae6bd0c5a764b4f93fec51cb398655 -Author: Frederic Peters -Date: Tue Apr 29 12:09:11 2008 +0000 - - [project @ fpeters@0d.be-20080405184658-1389bbpst9cxhjm6] - support for boolean default values - - Original author: Frederic Peters - Date: 2008-04-05 20:46:58.982000+02:00 - - bindings/lang_php5_helpers/php_code.py | 2 ++ - bindings/lang_python.py | 2 ++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit d75c8d706d80e69df7428d127490575af25f246d -Author: Frederic Peters -Date: Tue Apr 29 12:09:07 2008 +0000 - - [project @ fpeters@0d.be-20080405184638-o2aipd0e2lkd674q] - fixed backward compatibility of DiscoDescription to only be enabled when WSF support is on - - Original author: Frederic Peters - Date: 2008-04-05 20:46:38.168000+02:00 - - bindings/lang_python.py | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit fee93704e014a6fe7fa825aa3bcf01e4d1d43f2e -Author: Frederic Peters -Date: Tue Apr 29 12:09:03 2008 +0000 - - [project @ fpeters@0d.be-20080404131647-lb7jty8pp3tjcmny] - added handling of other constructors, and backward compatibility for lasso.DiscoDescription_newWithBriefSoapHttpDescription - - Original author: Frederic Peters - Date: 2008-04-04 15:16:47.595000+02:00 - - bindings/lang_python.py | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 2a7d065cc3fb42e7f9517f52b215de5b4bf434b9 -Author: Frederic Peters -Date: Tue Apr 29 12:08:59 2008 +0000 - - [project @ fpeters@0d.be-20080403104659-tio35cweqbl32auj] - lasso_idwsf2_discovery_metadata_register_self has its last parameter optional - - Original author: Frederic Peters - Date: 2008-04-03 12:46:59.281000+02:00 - - bindings/overrides.xml | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 04bfe459063b9d9faec60f5897eaba347d9fde01 -Author: Frederic Peters -Date: Tue Apr 29 12:08:55 2008 +0000 - - [project @ fpeters@0d.be-20080328175728-1uv5yyo713uhukck] - merging benjamin branch (again) - - Original author: Frederic Peters - Date: 2008-03-28 18:57:28.327000+01:00 - - bindings/php5/tests/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1b3acf88af0388020053167b4646ee6c08e09e73 -Author: Frederic Peters -Date: Tue Apr 29 12:08:51 2008 +0000 - - [project @ fpeters@0d.be-20080328175710-s4031yloqsdbmvel] - merging benjamin branch - - Original author: Frederic Peters - Date: 2008-03-28 18:57:10.522000+01:00 - - bindings/lang_php5_helpers/wrapper_source.py | 44 ++++++++++++++++------ - bindings/lang_php5_helpers/wrapper_source_top.c | 13 +++++++ - bindings/php5/Makefile.am | 2 + - bindings/php5/examples/Makefile.am | 1 + - bindings/php5/tests/Makefile.am | 6 +++ - bindings/php5/tests/binding_tests.php | 1 - - bindings/php5/tests/binding_tests.sh | 3 ++ - bindings/php5/tests/profile_tests.php | 11 +----- - bindings/php5/tests/profile_tests.sh | 3 ++ - 9 files changed, 62 insertions(+), 22 deletions(-) - -commit 500495f0dd0df08c51e95f22e7d1ec0bac354030 -Author: Frederic Peters -Date: Tue Apr 29 12:08:47 2008 +0000 - - [project @ fpeters@0d.be-20080326094935-u5wxcw8nd30ckdjw] - casting free functions - - Original author: Frederic Peters - Date: 2008-03-26 10:49:35.397000+01:00 - - bindings/lang_python.py | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 81ef2515cee1c5c0dd46be667e23e6f407b68728 -Author: Frederic Peters -Date: Tue Apr 29 12:08:43 2008 +0000 - - [project @ fpeters@0d.be-20080326094754-cw66nuog62q06ekk] - merging benjamin branch - - Original author: Frederic Peters - Date: 2008-03-26 10:47:54.384000+01:00 - - bindings/bindings.py | 29 ++++++++++++++++++++++++----- - bindings/java/Makefile.am | 2 +- - bindings/lang_java.py | 5 +++++ - bindings/lang_php5_helpers/php_code.py | 8 ++++++-- - bindings/lang_python.py | 2 +- - bindings/overrides.xml | 4 ++-- - bindings/php5/Makefile.am | 2 +- - 7 files changed, 40 insertions(+), 12 deletions(-) - -commit 02f9795f1ad4c609a8b604ee94da397b31148c5d -Author: Frederic Peters -Date: Tue Apr 29 12:08:39 2008 +0000 - - [project @ fpeters@0d.be-20080326090203-a0ietdsmp8ec9aef] - freeing converted list - - Original author: Frederic Peters - Date: 2008-03-26 10:02:03.689000+01:00 - - bindings/lang_python.py | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 1123dac682930479bf52f8dbfe816bfe0c815c68 -Author: Frederic Peters -Date: Tue Apr 29 12:08:35 2008 +0000 - - [project @ fpeters@0d.be-20080326084502-krmekmh7mokemn18] - possibility to qualify GList* parameters - - Original author: Frederic Peters - Date: 2008-03-26 09:45:02.789000+01:00 - - bindings/bindings.py | 4 ++++ - bindings/lang_python.py | 17 ++++++++++++++--- - bindings/overrides.xml | 4 ++++ - 3 files changed, 22 insertions(+), 3 deletions(-) - -commit 33ae3080ea407abf0dee2e2cda9ec06390a4bae7 -Author: Frederic Peters -Date: Tue Apr 29 12:08:31 2008 +0000 - - [project @ fpeters@0d.be-20080325181554-raqz9a721r2vjo5t] - return type qualifier to know what is the content of a GList* - - Original author: Frederic Peters - Date: 2008-03-25 19:15:54.747000+01:00 - - bindings/bindings.py | 3 +++ - bindings/lang_python.py | 4 +--- - bindings/overrides.xml | 1 + - 3 files changed, 5 insertions(+), 3 deletions(-) - -commit 7b549d0ce332cf7ca00df99d3bd734becd5bbcf7 -Author: Frederic Peters -Date: Tue Apr 29 12:08:27 2008 +0000 - - [project @ fpeters@0d.be-20080325172346-eitu3onvzps4b30z] - merging benjamin stuff and adding --enable-id-wsf when id-wsf is asked - - - Original author: Frederic Peters - Date: 2008-03-25 18:23:46.535000+01:00 - - bindings/bindings.py | 14 +++++++++++--- - bindings/java/Makefile.am | 10 +++++++--- - bindings/lang_java.py | 8 ++++++-- - bindings/lang_php5_helpers/php_code.py | 4 +++- - bindings/overrides.xml | 4 ++++ - bindings/php5/Makefile.am | 8 ++++++-- - bindings/python/Makefile.am | 6 +++++- - 7 files changed, 42 insertions(+), 12 deletions(-) - -commit 3386a3e6beabcd4ab374d20fecf117aead9833fa -Author: Frederic Peters -Date: Tue Apr 29 12:08:23 2008 +0000 - - [project @ fpeters@0d.be-20080321174837-2fneubl3xhlol08w] - always raise an exception, to be compatible with previous behaviour - - Original author: Frederic Peters - Date: 2008-03-21 18:48:37.002000+01:00 - - bindings/lang_python.py | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit d4f82ebb242f63966e641d755ce29b46b384d686 -Author: Frederic Peters -Date: Tue Apr 29 12:08:19 2008 +0000 - - [project @ fpeters@0d.be-20080321174813-7pcjuucmw5xw4d4o] - declare functions, and make them static - - Original author: Frederic Peters - Date: 2008-03-21 18:48:13.524000+01:00 - - bindings/lang_python_wrapper_top.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit b03b0ea5a4616eb8fd01632203cda3223717b024 -Author: Frederic Peters -Date: Tue Apr 29 12:08:15 2008 +0000 - - [project @ fpeters@0d.be-20080321173628-ufrpdmc23wmhu5ym] - removed compatibility to inexisting attribute - - Original author: Frederic Peters - Date: 2008-03-21 18:36:28.789000+01:00 - - bindings/lang_python.py | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 1187a488deda88393675d1df839cfedce73188e1 -Author: Frederic Peters -Date: Tue Apr 29 12:08:11 2008 +0000 - - [project @ fpeters@0d.be-20080314231446-2fess87rf4xe00ar] - more compat - - Original author: Frederic Peters - Date: 2008-03-15 00:14:46.531000+01:00 - - bindings/lang_python.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit a7a314bed2f9659b8f9ad15d58b33e819ccbc6ed -Author: Frederic Peters -Date: Tue Apr 29 12:08:07 2008 +0000 - - [project @ fpeters@0d.be-20080314231256-hjz1wljuqrcbuce3] - merging benjamin branch - - - Original author: Frederic Peters - Date: 2008-03-15 00:12:56.228000+01:00 - - bindings/Makefile.am | 3 +- - bindings/java/Makefile.am | 48 ++++++++++++++++++++------------- - bindings/java/TODO | 19 +++--------- - bindings/java/tests/BindingTests.java | 1 + - bindings/java/tests/LoginTest.java | 26 +++++++++-------- - 5 files changed, 51 insertions(+), 46 deletions(-) - -commit 1ada7e4c22d883c1f9fe135626822bcf124ed05e -Author: Frederic Peters -Date: Tue Apr 29 12:08:03 2008 +0000 - - [project @ fpeters@0d.be-20080310093300-2iv41ihnuify54po] - merging benjamin branch - - Original author: Frederic Peters - Date: 2008-03-10 10:33:00.592000+01:00 - - bindings/java/LassoException_top.java | 6 +- - bindings/java/Makefile.am | 21 +- - bindings/java/tests/LoginTest.java | 24 +- - bindings/lang_java.py | 21 ++- - bindings/lang_php5_helpers/php_code.py | 8 +- - bindings/lang_php5_helpers/wrapper_source.py | 4 +- - bindings/lang_python.py | 203 ++++------------ - bindings/lang_python_wrapper_top.c | 351 +++++++++++++++++++++++--- - bindings/php5/Makefile.am | 4 +- - bindings/python/Makefile.am | 2 +- - 10 files changed, 409 insertions(+), 235 deletions(-) - -commit 4e43c605c28a713ca3d7b4a55ea1b118dc67d43d -Author: Frederic Peters -Date: Tue Apr 29 12:07:59 2008 +0000 - - [project @ fpeters@0d.be-20080309152828-pw4gd3lcm7rb7dxd] - merging benjamin branch - - - Original author: Frederic Peters - Date: 2008-03-09 16:28:28.854000+01:00 - - bindings/java/GObject.java | 3 + - bindings/java/Makefile.am | 6 +- - bindings/java/tests/BindingTests.java | 20 ++----- - bindings/java/tests/LoginTest.java | 26 +++++----- - bindings/lang_java.py | 6 +- - bindings/lang_java_wrapper_top.c | 90 +++++++++++++++++++++++++++++--- - bindings/lang_php5_helpers/php_code.py | 9 +++- - bindings/overrides.xml | 6 ++ - bindings/php5/Makefile.am | 2 +- - bindings/python/Makefile.am | 2 +- - 10 files changed, 124 insertions(+), 46 deletions(-) - -commit 52c7f0902468c00e6b2f6bfd4882dd132558a7cb -Author: Frederic Peters -Date: Tue Apr 29 12:07:55 2008 +0000 - - [project @ fpeters@0d.be-20080229163949-v7zjjcr3sg5w0wfj] - set exception code in raise_on_rc as the same exception can share two different - codes (in reality this is only the case for UnknownProfileError), also skip - LogoutErroor/UnknownProfileError instead of duplicating and overwriting it, - with a long explanation comment. - - - Original author: Frederic Peters - Date: 2008-02-29 17:39:49.202000+01:00 - - bindings/lang_python.py | 26 +++++++++++++++++++++----- - 1 files changed, 21 insertions(+), 5 deletions(-) - -commit cfe90cf622a1714cee531ce819c83ad39281d3f9 -Author: Frederic Peters -Date: Tue Apr 29 12:07:51 2008 +0000 - - [project @ fpeters@0d.be-20080228084331-nnw52qii4xdmz36k] - ship files required for tests/ - - Original author: Frederic Peters - Date: 2008-02-28 09:43:31.229000+01:00 - - bindings/java/Makefile.am | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 04960b6de8d8c7ef23d6e1805b5161b06313f314 -Author: Frederic Peters -Date: Tue Apr 29 12:07:47 2008 +0000 - - [project @ fpeters@0d.be-20080227102117-mbx90lw49ty9vfq9] - rename lasso_profile_is_identity_dirty to lasso_profile_has_dirty_identity - (and ditto with s/identity/session/) to provide both correct documentation - and backward compatibility in Python bindings - - - Original author: Frederic Peters - Date: 2008-02-27 11:21:17.023000+01:00 - - bindings/lang_python.py | 19 ++++++++++++------- - bindings/overrides.xml | 4 ++++ - 2 files changed, 16 insertions(+), 7 deletions(-) - -commit aaec8ae3c1f251a8cebf3eb68c95b40b89041467 -Author: Frederic Peters -Date: Tue Apr 29 12:07:43 2008 +0000 - - [project @ fpeters@0d.be-20080227101004-a8tjn21ux8m0md7s] - an other rename issue - - Original author: Frederic Peters - Date: 2008-02-27 11:10:04.420000+01:00 - - bindings/lang_python.py | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 4be42d6952ee50e5ee6e6bcb7180ee77ecd578b7 -Author: Frederic Peters -Date: Tue Apr 29 12:07:39 2008 +0000 - - [project @ fpeters@0d.be-20080226163902-kby1si1erxqnvzsm] - compatibility with NodeList, StringList and StringDict - - Original author: Frederic Peters - Date: 2008-02-26 17:39:02.548000+01:00 - - bindings/lang_python.py | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 3124dff37b75df80736d8addae6662ef0e57963e -Author: Frederic Peters -Date: Tue Apr 29 12:07:35 2008 +0000 - - [project @ fpeters@0d.be-20080226163712-tdqz8v7d3rsdoygt] - backward compat for MiscTextNode.text_child - - Original author: Frederic Peters - Date: 2008-02-26 17:37:12.594000+01:00 - - bindings/lang_python.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit dc9d87f6144132811a390ff7f775623b6aba65eb -Author: Frederic Peters -Date: Tue Apr 29 12:07:31 2008 +0000 - - [project @ fpeters@0d.be-20080225222041-kixxnphv94z7ld23] - fixed function renaming - - - Original author: Frederic Peters - Date: 2008-02-25 23:20:41.510000+01:00 - - bindings/lang_python.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 2010eda9baa71a2ff4d6cf4a1f9d2be37c3ba7ec -Author: Frederic Peters -Date: Tue Apr 29 12:07:27 2008 +0000 - - [project @ fpeters@0d.be-20080225132449-kd2tppchh4z47sti] - increment refcount of objects returned in tuples - - Original author: Frederic Peters - Date: 2008-02-25 14:24:49.893000+01:00 - - bindings/lang_python.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0a00f098948550d238ce7a9660bd6d4fd169a74b -Author: Frederic Peters -Date: Tue Apr 29 12:07:23 2008 +0000 - - [project @ fpeters@0d.be-20080225121334-yi07nl8kefuefhk9] - benjamin branch - - Original author: Frederic Peters - Date: 2008-02-25 13:13:34.475000+01:00 - - bindings/java/LassoException_top.java | 2 +- - bindings/java/Makefile.am | 2 +- - bindings/java/tests/LoginTest.java | 4 ++-- - bindings/lang_java_wrapper_top.c | 4 ++-- - bindings/lang_python.py | 21 ++++++++++++++++++--- - bindings/overrides.xml | 18 ++++++++++++++++-- - 6 files changed, 40 insertions(+), 11 deletions(-) - -commit 8f3eb17e52b1b9a99f8d817b022105bb2c4a09b6 -Author: Frederic Peters -Date: Tue Apr 29 12:07:19 2008 +0000 - - [project @ fpeters@0d.be-20080222101655-1mbomnvhq5d8gxtb] - support for accessor returning GObjects - - Original author: Frederic Peters - Date: 2008-02-22 11:16:55.631000+01:00 - - bindings/lang_python.py | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit 1e3892f03a2482b3e90ee902702c6e1e73c42a21 -Author: Frederic Peters -Date: Tue Apr 29 12:07:15 2008 +0000 - - [project @ fpeters@0d.be-20080222101641-d32t8a8wtocet4qq] - more __repr__ like - - Original author: Frederic Peters - Date: 2008-02-22 11:16:41.648000+01:00 - - bindings/bindings.py | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 31e54598ff9ca4ac8a43ecbbca011ae60ad3c3c4 -Author: Frederic Peters -Date: Tue Apr 29 12:07:11 2008 +0000 - - [project @ fpeters@0d.be-20080222095228-htuqndnaiiazp2qv] - backward compatibility for Saml2Subject.nameID - - Original author: Frederic Peters - Date: 2008-02-22 10:52:28.583000+01:00 - - bindings/lang_python.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit b2c6027ad1a0e13257906fc5efbf4c5386d3f1cb -Author: Frederic Peters -Date: Tue Apr 29 12:07:06 2008 +0000 - - [project @ fpeters@0d.be-20080222093656-l6a09ccadxdz9qrs] - merging benjamin branch - - Original author: Frederic Peters - Date: 2008-02-22 10:36:56.421000+01:00 - - bindings/bindings.py | 6 + - bindings/java/GObject.java | 37 ++ - bindings/java/Makefile.am | 55 ++- - bindings/java/TODO | 3 +- - bindings/java/tests/BindingTests.java | 113 ++--- - bindings/java/tests/LoginTest.java | 61 +- - bindings/lang_java.py | 366 ++++++++----- - bindings/lang_java_wrapper_top.c | 998 +++++++++++++++++++++------------ - bindings/overrides.xml | 4 + - 9 files changed, 1027 insertions(+), 616 deletions(-) - -commit 3d7c20873cfd488c67645457594a27f8026f9d54 -Author: Frederic Peters -Date: Tue Apr 29 12:07:02 2008 +0000 - - [project @ fpeters@0d.be-20080222093439-0tbhiky3305jroj5] - added backward compatibility for Samlp2AuthnRequest.nameIDPolicy - - Original author: Frederic Peters - Date: 2008-02-22 10:34:39.153000+01:00 - - bindings/lang_python.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3fd80d909d53650aa3b5fe220065afc8660d1a8c -Author: Frederic Peters -Date: Tue Apr 29 12:06:58 2008 +0000 - - [project @ fpeters@0d.be-20080218085519-h4hpx5u9ezvupvbc] - com_entrouvert_lasso_LassoJNI.h is built - - - Original author: Frederic Peters - Date: 2008-02-18 09:55:19.662000+01:00 - - bindings/java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fca453a33470686b82075b6a1711d38feb366fff -Author: Frederic Peters -Date: Tue Apr 29 12:06:54 2008 +0000 - - [project @ fpeters@0d.be-20080218085509-t0oktx26t3v393pw] - added missing java files to distributed files - - Original author: Frederic Peters - Date: 2008-02-18 09:55:09.987000+01:00 - - bindings/Makefile.am | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 7f96f9d0dbb664f36bf0e378f68963f675679edc -Author: Frederic Peters -Date: Tue Apr 29 12:06:50 2008 +0000 - - [project @ fpeters@0d.be-20080217154439-uws87jdru8j3izkj] - distribute GObject.java and LassoException_top.java, and fixed distcheck - - - Original author: Frederic Peters - Date: 2008-02-17 16:44:39.322000+01:00 - - bindings/java/Makefile.am | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 5d448db871cc55e6194476af1e65f79b59376324 -Author: Frederic Peters -Date: Tue Apr 29 12:06:46 2008 +0000 - - [project @ fpeters@0d.be-20080217154423-svipbb8mktdbs6gz] - create source directory if necessary - - Original author: Frederic Peters - Date: 2008-02-17 16:44:23.418000+01:00 - - bindings/lang_java.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 14003fc2c17a283404d4c3c75840ebbee4d42e05 -Author: Frederic Peters -Date: Tue Apr 29 12:06:42 2008 +0000 - - [project @ fpeters@0d.be-20080217144029-zleb5lw82iwcqqvj] - space after comma - - Original author: Frederic Peters - Date: 2008-02-17 15:40:29.819000+01:00 - - bindings/bindings.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6f0d7933ed314ee90fb017ca5a5ea2d09d395179 -Author: Frederic Peters -Date: Tue Apr 29 12:06:38 2008 +0000 - - [project @ fpeters@0d.be-20080217143931-r5r87f8m415866z5] - fixed (a little bit hacky, slowly getting back) renamed methods in python - binding - - - Original author: Frederic Peters - Date: 2008-02-17 15:39:31.583000+01:00 - - bindings/lang_python.py | 14 ++++++++------ - 1 files changed, 8 insertions(+), 6 deletions(-) - -commit 129ed8d7d39bb0612506ee36b75879843e787c6a -Author: Frederic Peters -Date: Tue Apr 29 12:06:34 2008 +0000 - - [project @ fpeters@0d.be-20080217115736-u8axfdcztdhvsnj0] - removed pyc file - - - Original author: Frederic Peters - Date: 2008-02-17 12:57:36.849000+01:00 - - bindings/lang_java.pyc | Bin 27747 -> 0 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 3b93e1b952d046ca20459194e8ea649e1e0794bc -Author: Frederic Peters -Date: Tue Apr 29 12:06:30 2008 +0000 - - [project @ fpeters@0d.be-20080217115557-8qtcrc1vzb75f75c] - merged Benjamin branch - - - Original author: Frederic Peters - Date: 2008-02-17 12:55:57.088000+01:00 - - bindings/Makefile.am | 2 +- - bindings/bindings.py | 38 ++- - bindings/java/GObject.java | 9 + - bindings/java/LassoException_top.java | 31 ++ - bindings/java/Makefile.am | 40 ++ - bindings/java/TODO | 14 + - bindings/java/tests/BindingTests.java | 282 ++++++++++ - bindings/java/tests/LoginTest.java | 244 +++++++++ - bindings/java/tests/Test.java | 11 + - bindings/lang_java.py | 777 ++++++++++++++++++++++++++++ - bindings/lang_java.pyc | Bin 0 -> 27747 bytes - bindings/lang_java_wrapper_top.c | 522 +++++++++++++++++++ - bindings/overrides.xml | 24 +- - bindings/utility-scripts/error-analyzer.pl | 147 ++++++ - bindings/utils.py | 52 ++ - 15 files changed, 2183 insertions(+), 10 deletions(-) - -commit 34e4fd0b5aae872344a16267efac847f45108ca7 -Author: Frederic Peters -Date: Tue Apr 29 12:06:25 2008 +0000 - - [project @ fpeters@0d.be-20080118215410-d45drghkhvba7822] - merged Damien branch; and fixed PHP5 binding to use GLib memory management - functions - - - Original author: Frederic Peters - Date: 2008-01-18 22:54:10.239000+01:00 - - bindings/lang_php5_helpers/wrapper_source.py | 4 +- - bindings/lang_php5_helpers/wrapper_source_top.c | 2 +- - .../examples/get_attributes_from_assertion.php | 11 +++ - bindings/php5/tests/binding_tests.php | 82 +++++++++++++++++++- - .../examples/get_attributes_from_assertion.py | 8 ++ - 5 files changed, 102 insertions(+), 5 deletions(-) - -commit 073b0504389253893c636f40047eb4e0531cec34 -Author: Frederic Peters -Date: Tue Apr 29 12:06:21 2008 +0000 - - [project @ fpeters@0d.be-20071122144503-m1ya6db2hzlijhmt] - parse docstrings (such as the parsed form is available to all languages) and - format them as epydoc in the python binding - - - Original author: Frederic Peters - Date: 2007-11-22 15:45:03.610000+01:00 - - bindings/bindings.py | 60 +++++++++++++++++++++++++- - bindings/lang_php5_helpers/php_code.py | 2 +- - bindings/lang_python.py | 72 +++++++++++++++++++++++++------ - 3 files changed, 117 insertions(+), 17 deletions(-) - -commit b02255125abeb60d01b8a506b50924afc7e9f808 -Author: Frederic Peters -Date: Tue Apr 29 12:06:17 2008 +0000 - - [project @ fpeters@0d.be-20071122125027-vw48yk2h353ijif8] - Don't bind lasso_*_destroy methods since they are just wrappers around - g_object_unref which will be called properly from the bindings object - destructor support. Also added support for a skip attribute to - in overrides (not used at the moment). - - - Original author: Frederic Peters - Date: 2007-11-22 13:50:27.802000+01:00 - - bindings/bindings.py | 33 +++++++++++++++++++++------------ - 1 files changed, 21 insertions(+), 12 deletions(-) - -commit 3cf3d56d7f7aa54a1dabfa0decc40cd9f0adfa09 -Author: Frederic Peters -Date: Tue Apr 29 12:06:13 2008 +0000 - - [project @ fpeters@0d.be-20071120204838-b1q3z1nv4phb1t8r] - fixed typo in file to remove - - - Original author: Frederic Peters - Date: 2007-11-20 21:48:38.865000+01:00 - - bindings/php5/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ca08831c9624db9fba2805b5b1116ba779db02ff -Author: Frederic Peters -Date: Tue Apr 29 12:06:08 2008 +0000 - - [project @ fpeters@0d.be-20071120201438-11ybvaefw3o02p7h] - clean built files - - - Original author: Frederic Peters - Date: 2007-11-20 21:14:38.792000+01:00 - - bindings/php5/Makefile.am | 3 +++ - bindings/python/Makefile.am | 3 +++ - 2 files changed, 6 insertions(+), 0 deletions(-) - -commit 7a7a8430b52b4ce8f1451eba927c3f809b84cc4e -Author: Frederic Peters -Date: Tue Apr 29 12:06:04 2008 +0000 - - [project @ fpeters@0d.be-20071120201406-loyt7g5302ztk7er] - get srcdir from env variable (set automatically by automake) - - - Original author: Frederic Peters - Date: 2007-11-20 21:14:06.537000+01:00 - - bindings/python/tests/binding_tests.py | 3 ++- - bindings/python/tests/profiles_tests.py | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit 21f30edd6477e9d9ec0b4f5bba5010204d6c99e6 -Author: Frederic Peters -Date: Tue Apr 29 12:06:00 2008 +0000 - - [project @ fpeters@0d.be-20071120151830-wdnobbexiv300ibb] - fixed some make distcheck issues (still remaining is access to test data when - srcdir != builddir) - - - Original author: Frederic Peters - Date: 2007-11-20 16:18:30.814000+01:00 - - bindings/Makefile.am | 12 ++++++++++++ - bindings/php5/Makefile.am | 12 +++++++++--- - bindings/python/Makefile.am | 6 ++++-- - bindings/python/tests/Makefile.am | 2 ++ - 4 files changed, 27 insertions(+), 5 deletions(-) - -commit 5511b8b29d461e53008fd4f1b1ae548ff8d425cb -Author: Frederic Peters -Date: Tue Apr 29 12:05:55 2008 +0000 - - [project @ fpeters@0d.be-20071115162508-ydcoj2rr8zkfxyvy] - merged Damien branch - - - Original author: Frederic Peters - Date: 2007-11-15 17:25:08.524000+01:00 - - bindings/lang_php5_helpers/php_code.py | 134 +++++++++++-- - bindings/lang_php5_helpers/wrapper_source.py | 63 ++++--- - bindings/lang_php5_helpers/wrapper_source_top.c | 248 +++++++++++++++-------- - bindings/lang_python_wrapper_top.c | 2 +- - bindings/php5/Makefile.am | 3 + - bindings/php5/tests/binding_tests.php | 68 ++++++- - bindings/php5/tests/profile_tests.php | 39 ++-- - 7 files changed, 404 insertions(+), 153 deletions(-) - -commit 8e660b7eb334db6ac26b472d858198ad12b9e695 -Author: Frederic Peters -Date: Tue Apr 29 12:05:51 2008 +0000 - - [project @ fpeters@0d.be-20071115161633-6e49xtjy7dgqxm3r] - added special support for functions that return a borrowed reference to - a GObject*. - - - Original author: Frederic Peters - Date: 2007-11-15 17:16:33.298000+01:00 - - bindings/bindings.py | 3 +++ - bindings/lang_python.py | 3 +++ - bindings/overrides.xml | 8 +++++++- - 3 files changed, 13 insertions(+), 1 deletions(-) - -commit 281e9a81aeb2fe642dfd1d186165db7490c0a920 -Author: Frederic Peters -Date: Tue Apr 29 12:05:47 2008 +0000 - - [project @ fpeters@0d.be-20071115102943-ai5s97yj5g9chrv3] - added getter for internal GObject* reference count; useful to debug memory - allocations. - - - Original author: Frederic Peters - Date: 2007-11-15 11:29:43.003000+01:00 - - bindings/lang_python_wrapper_top.c | 16 ++++++++++++++++ - 1 files changed, 16 insertions(+), 0 deletions(-) - -commit 8a6602b62be0b26bf500754b1c0dc466892051ab -Author: Frederic Peters -Date: Tue Apr 29 12:05:43 2008 +0000 - - [project @ fpeters@0d.be-20071113195326-cd83a1nrlh9l9nbr] - added three more tests of bindings - - - Original author: Frederic Peters - Date: 2007-11-13 20:53:26.406000+01:00 - - bindings/python/tests/binding_tests.py | 25 +++++++++++++++++++++++++ - 1 files changed, 25 insertions(+), 0 deletions(-) - -commit b413aa153384e789a3ed42c1ebbee97fad892345 -Author: Frederic Peters -Date: Tue Apr 29 12:05:38 2008 +0000 - - [project @ fpeters@0d.be-20071113192919-3g05qazwjjhivlsh] - ported old test cases to the new binding - - - Original author: Frederic Peters - Date: 2007-11-13 20:29:19.859000+01:00 - - bindings/python/Makefile.am | 2 + - bindings/python/tests/Makefile.am | 4 + - bindings/python/tests/binding_tests.py | 258 ++++++++++++++++++++++ - bindings/python/tests/profiles_tests.py | 358 +++++++++++++++++++++++++++++++ - 4 files changed, 622 insertions(+), 0 deletions(-) - -commit a305a587f82f6a174db607519ab61ed815156079 -Author: Frederic Peters -Date: Tue Apr 29 12:05:33 2008 +0000 - - [project @ fpeters@0d.be-20071113192818-6ysl71n3cg4uvy4l] - fixed setting list and object attributes to None - - - Original author: Frederic Peters - Date: 2007-11-13 20:28:18.519000+01:00 - - bindings/lang_python.py | 35 ++++++++++++++++++++++++++++------- - 1 files changed, 28 insertions(+), 7 deletions(-) - -commit e532085587f82fca4d47bd63a8e9d1e4404f2379 -Author: Frederic Peters -Date: Tue Apr 29 12:05:28 2008 +0000 - - [project @ fpeters@0d.be-20071113172348-8i4mcve247l8ec0k] - fixed memory managements issues in Python binding - - - Original author: Frederic Peters - Date: 2007-11-13 18:23:48.693000+01:00 - - bindings/lang_python.py | 17 +++++++++++------ - bindings/lang_python_wrapper_top.c | 1 + - 2 files changed, 12 insertions(+), 6 deletions(-) - -commit 349d44ce6894bf0e979f12f5c62fe69bcceabc7d -Author: Frederic Peters -Date: Tue Apr 29 12:05:24 2008 +0000 - - [project @ fpeters@0d.be-20071113151334-k8v9udlbr5nb2lu7] - backward compatibility for isSessionDirty and isIdentityDirty - - - Original author: Frederic Peters - Date: 2007-11-13 16:13:34.182000+01:00 - - bindings/lang_python.py | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit c5651d43906dfbd5970614e5e0dee2e87a112a13 -Author: Frederic Peters -Date: Tue Apr 29 12:05:20 2008 +0000 - - [project @ fpeters@0d.be-20071113141308-1hr4b009pgx606sa] - some backward compatibility with SWIG generated binding - - - Original author: Frederic Peters - Date: 2007-11-13 15:13:08.467000+01:00 - - bindings/lang_python.py | 20 ++++++++++++++++++-- - 1 files changed, 18 insertions(+), 2 deletions(-) - -commit 131e62dcb86fe8b02f0ae989b3f8bfc5b0e57c7d -Author: Frederic Peters -Date: Tue Apr 29 12:05:16 2008 +0000 - - [project @ fpeters@0d.be-20071113140738-l9xdpgnjvx2ekdvr] - PyDict_SetItemString doesn't steal the reference, so Py_DECREF(obj); after. - - - Original author: Frederic Peters - Date: 2007-11-13 15:07:38.745000+01:00 - - bindings/lang_python_wrapper_top.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 0ac403922ffc4126f21e48dddd0c38076257ca74 -Author: Frederic Peters -Date: Tue Apr 29 12:05:12 2008 +0000 - - [project @ fpeters@0d.be-20071113015838-961yf93m001amgi1] - merging Damien branch - - - Original author: Frederic Peters - Date: 2007-11-13 02:58:38.825000+01:00 - - bindings/lang_php5_helpers/php_code.py | 84 ++++++------ - bindings/lang_php5_helpers/wrapper_source.py | 43 +++--- - bindings/lang_php5_helpers/wrapper_source_top.c | 166 ++++++++++++++++++++++- - bindings/overrides.xml | 5 + - bindings/php5/tests/binding_tests.php | 39 ++++++ - 5 files changed, 273 insertions(+), 64 deletions(-) - -commit 62b71580574c634b7e8bac0a4b3105db1a9a2538 -Author: Frederic Peters -Date: Tue Apr 29 12:05:08 2008 +0000 - - [project @ fpeters@0d.be-20071112131601-rxpuzaxkhe2qwdw4] - fixed variable type - - - Original author: Frederic Peters - Date: 2007-11-12 14:16:01.913000+01:00 - - bindings/lang_python_wrapper_top.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e510273aaea8ef6fbde641044a590c3ffbed8da9 -Author: Frederic Peters -Date: Tue Apr 29 12:05:04 2008 +0000 - - [project @ fpeters@0d.be-20071111224238-k28pyur1kpm2iiyc] - added some support for overrided function names to PHP5 binding - - - Original author: Frederic Peters - Date: 2007-11-11 23:42:38.123000+01:00 - - bindings/lang_php5_helpers/php_code.py | 24 ++++++++++++++++-------- - bindings/lang_php5_helpers/wrapper_source.py | 5 ++++- - 2 files changed, 20 insertions(+), 9 deletions(-) - -commit 66001f32ce35d84ef786cce3c44020e3d35f3a56 -Author: Frederic Peters -Date: Tue Apr 29 12:05:00 2008 +0000 - - [project @ fpeters@0d.be-20071111215225-xo2v0iwwjw74rqyp] - override lasso_profile_get_nameIdentifier to be renamed to - lasso_profile_get_federation_nameIdentifier in bindings, so it doesn't shadow - the LassoProfile::nameIdentifier member. - - - Original author: Frederic Peters - Date: 2007-11-11 22:52:25.286000+01:00 - - bindings/lang_python.py | 6 +++++- - bindings/overrides.xml | 3 +++ - 2 files changed, 8 insertions(+), 1 deletions(-) - -commit b7e5f34fcbb03460b81c5b05bf245ef5641e0cbc -Author: Frederic Peters -Date: Tue Apr 29 12:04:56 2008 +0000 - - [project @ fpeters@0d.be-20071111213604-1prv8pyvnwr6gdly] - moved is_null check into cptrToPhp function instead of duplicating it in - callers. - - - Original author: Frederic Peters - Date: 2007-11-11 22:36:04.472000+01:00 - - bindings/lang_php5_helpers/php_code.py | 14 ++++---------- - 1 files changed, 4 insertions(+), 10 deletions(-) - -commit 08cedd3c6e9d910eda1e7ba42ea313d23506d6f0 -Author: Frederic Peters -Date: Tue Apr 29 12:04:52 2008 +0000 - - [project @ fpeters@0d.be-20071111213455-a7lds8mfily3o9i1] - ISO C90 forbids mixed declarations and code; moved xmlString return code - into its own code block - - - Original author: Frederic Peters - Date: 2007-11-11 22:34:55.867000+01:00 - - bindings/lang_php5_helpers/wrapper_source.py | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit 42934cb50ee967a650d6c894180df76c34815dd6 -Author: Frederic Peters -Date: Tue Apr 29 12:04:48 2008 +0000 - - [project @ fpeters@0d.be-20071106133809-z6qxlw10eooqrkwp] - merged damien branch - - - Original author: Frederic Peters - Date: 2007-11-06 14:38:09.490000+01:00 - - bindings/lang_php5_helpers/php_code.py | 60 +++++++++++++----- - bindings/lang_php5_helpers/wrapper_source.py | 79 ++++++++++------------- - bindings/lang_php5_helpers/wrapper_source_top.c | 73 +++++++++++++++++++++ - bindings/lang_python_wrapper_top.c | 3 +- - bindings/php5/tests/binding_tests.php | 49 ++++++++++++++ - bindings/php5/tests/profile_tests.php | 27 ++++++-- - 6 files changed, 223 insertions(+), 68 deletions(-) - -commit bebf0b17639a292af7349c3427bc2dd993b145fb -Author: Frederic Peters -Date: Tue Apr 29 12:04:44 2008 +0000 - - [project @ fpeters@0d.be-20071103222826-mjowzcuitfc35jpx] - removed erroneously duplicated lines - - - Original author: Frederic Peters - Date: 2007-11-03 23:28:26.922000+01:00 - - bindings/lang_php5_helpers/wrapper_source.py | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 07f5497c34ef6b7fda6dcaa131e6691593c63725 -Author: Frederic Peters -Date: Tue Apr 29 12:04:40 2008 +0000 - - [project @ fpeters@0d.be-20071103213505-94itgfwnvinqnhf6] - Added warning message on boolean constants, as they are not yet supported but - shouldn't cause the build to fail; also fixed a few calls to format_attribute - that have been removed in favor of code from utils.py - - - Original author: Frederic Peters - Date: 2007-11-03 22:35:05.918000+01:00 - - bindings/lang_php5_helpers/wrapper_source.py | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 87f9e0f350b879b7d721889cc6fbc6f878f4cd0f -Author: Frederic Peters -Date: Tue Apr 29 12:04:36 2008 +0000 - - [project @ fpeters@0d.be-20071103211651-8vperiqd97t0987s] - support for list of xmlNode* (such as LibAuthnRequest/Extension) - - - Original author: Frederic Peters - Date: 2007-11-03 22:16:51.610000+01:00 - - bindings/lang_python.py | 26 ++++++++++++++++++++++++-- - bindings/lang_python_wrapper_top.c | 17 +++++++++++++++++ - 2 files changed, 41 insertions(+), 2 deletions(-) - -commit c8762f405baaac8cbb6475b39d4fbd701a34060a -Author: Frederic Peters -Date: Tue Apr 29 12:04:32 2008 +0000 - - [project @ fpeters@0d.be-20071102093734-mv4amat73ulcri17] - merged Damien branch - - - Original author: Frederic Peters - Date: 2007-11-02 10:37:34.842000+01:00 - - bindings/lang_php5_helpers/php_code.py | 29 +++---- - bindings/lang_php5_helpers/wrapper_source.py | 88 ++++++++++++++------ - bindings/php5/tests/profile_tests.php | 113 ++++++++++++++++++++++--- - 3 files changed, 175 insertions(+), 55 deletions(-) - -commit dedaa6e0eebeeb6d46f721e3c1a2022b75267901 -Author: Frederic Peters -Date: Tue Apr 29 12:04:28 2008 +0000 - - [project @ fpeters@0d.be-20071101183642-85c94st4sjujh4sr] - added special support required for SAML2_SUPPORT and WSF_SUPPORT constants - - - Original author: Frederic Peters - Date: 2007-11-01 19:36:42.776000+01:00 - - bindings/bindings.py | 1 + - bindings/lang_python.py | 21 +++++++++++++++++++++ - bindings/lang_python_wrapper_top.c | 1 + - bindings/overrides.xml | 4 +++- - 4 files changed, 26 insertions(+), 1 deletions(-) - -commit dd8b9a38fb622104835a386b3fae86dcd718de31 -Author: Frederic Peters -Date: Tue Apr 29 12:04:24 2008 +0000 - - [project @ fpeters@0d.be-20071101181800-r94oeih0q8hplrxo] - added support for standalone functions in lasso wrapper; and added renames - for a bunch of them - - - Original author: Frederic Peters - Date: 2007-11-01 19:18:00.896000+01:00 - - bindings/bindings.py | 3 +++ - bindings/lang_python.py | 21 ++++++++++++++++++--- - bindings/overrides.xml | 6 ++++++ - 3 files changed, 27 insertions(+), 3 deletions(-) - -commit 5d3228f77205dfb2a0e9f28f88f67602e2c37ee9 -Author: Frederic Peters -Date: Tue Apr 29 12:04:20 2008 +0000 - - [project @ fpeters@0d.be-20071101170655-2qi60xpa42u7g310] - added (get) wrapper for GHashTable members - - - Original author: Frederic Peters - Date: 2007-11-01 18:06:55.994000+01:00 - - bindings/lang_python.py | 59 +++++++++++++++++++++- - bindings/lang_python_wrapper_top.c | 98 ++++++++++++++++++++++++++++++++++++ - 2 files changed, 156 insertions(+), 1 deletions(-) - -commit 08ce85ccd01a5c7431e4e69d8db7ae26f9b935c4 -Author: Frederic Peters -Date: Tue Apr 29 12:04:16 2008 +0000 - - [project @ fpeters@0d.be-20071101160226-jj7ou71gblw0uymq] - added support for converting xmlNode* as return type to PyString - - - Original author: Frederic Peters - Date: 2007-11-01 17:02:26.261000+01:00 - - bindings/lang_python.py | 15 ++++++++++++++- - bindings/lang_python_wrapper_top.c | 33 +++++++++++++++++++++++++++++++++ - 2 files changed, 47 insertions(+), 1 deletions(-) - -commit 60bc045cc318300c2bcb5b2e883ff840a7305260 -Author: Frederic Peters -Date: Tue Apr 29 12:04:12 2008 +0000 - - [project @ fpeters@0d.be-20071101155155-avzyxfeum84mhf7k] - don't return a value for methods that do not return a value, and convert - returned value to object for methods returning objects. - - - Original author: Frederic Peters - Date: 2007-11-01 16:51:55.007000+01:00 - - bindings/lang_python.py | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 1eb23072695b0c8bb6ad1b7554880ae18537b88f -Author: Frederic Peters -Date: Tue Apr 29 12:04:08 2008 +0000 - - [project @ fpeters@0d.be-20071101154634-m2de3kw7qyl47p39] - raise lasso.Error instead of base Exception on constructor error - - - Original author: Frederic Peters - Date: 2007-11-01 16:46:34.882000+01:00 - - bindings/lang_python.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 619dcfa16927d774ed94b0417869f6e1a5e0150b -Author: Frederic Peters -Date: Tue Apr 29 12:04:04 2008 +0000 - - [project @ fpeters@0d.be-20071101154602-vtgnze1fteggdkvj] - always convert identifers from ID to Id - - - Original author: Frederic Peters - Date: 2007-11-01 16:46:02.686000+01:00 - - bindings/utils.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 61ad2fee4beedb26e4fb1dec8899c08bcf4d4a9f -Author: Frederic Peters -Date: Tue Apr 29 12:04:00 2008 +0000 - - [project @ fpeters@0d.be-20071101154109-l4l5rntsmkrukw3k] - raise exception when constructor fails - - - Original author: Frederic Peters - Date: 2007-11-01 16:41:09.647000+01:00 - - bindings/lang_python.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 31d1c636421842a6aede4ad344aecea2c0a6d3ac -Author: Frederic Peters -Date: Tue Apr 29 12:03:56 2008 +0000 - - [project @ fpeters@0d.be-20071101153722-f7053pg8s6x5rpst] - added comments to file, and added optional args definition to lasso_provider_new - - - Original author: Frederic Peters - Date: 2007-11-01 16:37:22.975000+01:00 - - bindings/overrides.xml | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit aa8049af80f202de09822bb6afba54f2ed50740c -Author: Frederic Peters -Date: Tue Apr 29 12:03:52 2008 +0000 - - [project @ fpeters@0d.be-20071031161615-6azrhw33s96nngr1] - fixed setters for object members that are LassoNode - - - Original author: Frederic Peters - Date: 2007-10-31 17:16:15.654000+01:00 - - bindings/lang_python.py | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit fad4c5b309c9c625f1c42e12df9377fbb00ef12f -Author: Frederic Peters -Date: Tue Apr 29 12:03:48 2008 +0000 - - [project @ fpeters@0d.be-20071031161008-c5jqe7topkxoaoe0] - raise TypeError when assigning a Python list to a member expecting a tuple - - - Original author: Frederic Peters - Date: 2007-10-31 17:10:08.047000+01:00 - - bindings/lang_python.py | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 72c7cf9cf5bf9d874dc3d9774566a835fa0a5474 -Author: Frederic Peters -Date: Tue Apr 29 12:03:44 2008 +0000 - - [project @ fpeters@0d.be-20071031124903-z1k8ywuk1qgrl5gm] - added lasso extension dynamic loading, aborting if it fails - - - Original author: Frederic Peters - Date: 2007-10-31 13:49:03.384000+01:00 - - bindings/lang_php5_helpers/php_code.py | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit f8233551a19ce4ead9f809d39cff49a94126d141 -Author: Frederic Peters -Date: Tue Apr 29 12:03:40 2008 +0000 - - [project @ fpeters@0d.be-20071031114522-jkrmvbpphcm0rms8] - moved identifier name formatting functions to their own module, so they are not - duplicated everywhere. - - - Original author: Frederic Peters - Date: 2007-10-31 12:45:22.367000+01:00 - - bindings/lang_php5_helpers/php_code.py | 31 +++------------- - bindings/lang_php5_helpers/wrapper_source.py | 21 ++--------- - bindings/lang_python.py | 36 ++++--------------- - bindings/utils.py | 49 ++++++++++++++++++++++++++ - 4 files changed, 67 insertions(+), 70 deletions(-) - -commit 21607461fee5e76640aff9bee710119c07fcc69f -Author: Frederic Peters -Date: Tue Apr 29 12:03:36 2008 +0000 - - [project @ fpeters@0d.be-20071030182501-ylv8gu5he0jqlngd] - output warnings to stderr - - - Original author: Frederic Peters - Date: 2007-10-30 19:25:01.156000+01:00 - - bindings/lang_php5_helpers/php_code.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 81cec0d3c4e3a1528c77703d9b009b16beb924c9 -Author: Frederic Peters -Date: Tue Apr 29 12:03:32 2008 +0000 - - [project @ fpeters@0d.be-20071029175534-xyhm1jidpe624m3t] - API compatibility with SWIG bindings which didn't have accessors for those - methods and used totally pythonified method name instead, such as - Logout::getNextProviderId; also improved python method naming converter - function to correctly translate ID to Id. - - - Original author: Frederic Peters - Date: 2007-10-29 18:55:34.577000+01:00 - - bindings/lang_python.py | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit a7ad9d99058693b3c500db6e39ecb5afa1b2ca23 -Author: Frederic Peters -Date: Tue Apr 29 12:03:28 2008 +0000 - - [project @ fpeters@0d.be-20071029174409-80dztn33kjef8xch] - output warning to stderr - - - Original author: Frederic Peters - Date: 2007-10-29 18:44:09.130000+01:00 - - bindings/lang_python.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a2d633e7fa2c454d901e0b24d0f0e7c56ff1aaae -Author: Frederic Peters -Date: Tue Apr 29 12:03:24 2008 +0000 - - [project @ fpeters@0d.be-20071028192051-mdp2mgambly3dyxv] - fixed two places which had not been converted to new cptr/type - - - Original author: Frederic Peters - Date: 2007-10-28 20:20:51.103000+01:00 - - bindings/lang_python.py | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 44f6e18fe39608468e0338116d36ddc8776dce74 -Author: Frederic Peters -Date: Tue Apr 29 12:03:17 2008 +0000 - - [project @ fpeters@0d.be-20071028140359-qhawdgrwjhk97y32] - added Makefile.am files; to integrate within lasso build tree (under a - bindings/ directory), this also requires to add those three lines to - configure.ac AC_OUTPUT: - bindings/Makefile - bindings/python/Makefile - bindings/php5/Makefile - - also changed generation script to output files in the current directory - - - Original author: Frederic Peters - Date: 2007-10-28 15:03:59.480000+01:00 - - bindings/Makefile.am | 2 ++ - bindings/bindings.py | 4 +++- - bindings/lang_php5.py | 9 +++------ - bindings/lang_python.py | 12 ++++++------ - bindings/php5/Makefile.am | 17 +++++++++++++++++ - bindings/python/Makefile.am | 26 ++++++++++++++++++++++++++ - 6 files changed, 57 insertions(+), 13 deletions(-) - -commit 236ff838e7cd77a611a57603d0ba5b2c9c0fba3c -Author: Frederic Peters -Date: Tue Apr 29 12:03:13 2008 +0000 - - [project @ fpeters@0d.be-20071028134708-gxz10vu031229qi8] - undef some #define from php_config.h that are also defined in lasso_config.h - - - Original author: Frederic Peters - Date: 2007-10-28 14:47:08.021000+01:00 - - bindings/lang_php5_helpers/wrapper_source.py | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 151016be72ede9f2bd839641ee1357110d4d6124 -Author: Frederic Peters -Date: Tue Apr 29 12:03:09 2008 +0000 - - [project @ fpeters@0d.be-20071028132849-mlc6yfzl0y3enzbn] - merged PHP5 support from Damien - - - Original author: Frederic Peters - Date: 2007-10-28 14:28:49.939000+01:00 - - bindings/bindings.py | 5 + - bindings/lang_php5.py | 48 ++++ - bindings/lang_php5_helpers/php_code.py | 346 +++++++++++++++++++++++ - bindings/lang_php5_helpers/wrapper_header.py | 62 ++++ - bindings/lang_php5_helpers/wrapper_source.py | 388 ++++++++++++++++++++++++++ - bindings/lang_python.py | 1 - - bindings/php5/tests/profile_tests.php | 137 +++++++++ - 7 files changed, 986 insertions(+), 1 deletions(-) - -commit 28d68b66dd1d83dd4aae531979375f632f1b4bb0 -Author: Frederic Peters -Date: Tue Apr 29 12:03:05 2008 +0000 - - [project @ fpeters@0d.be-20071010133236-j76dbt8kh1gojsz2] - build without ID-WSF support by default, adding a --enable-id-wsf parameter to - enable it. Also some generated C cleaning. - - - Original author: Frederic Peters - Date: 2007-10-10 15:32:36.162000+02:00 - - bindings/bindings.py | 15 +++++++++++++-- - bindings/lang_python.py | 8 ++++---- - bindings/lang_python_wrapper_bottom.c | 4 ---- - bindings/lang_python_wrapper_top.c | 1 + - 4 files changed, 18 insertions(+), 10 deletions(-) - -commit 33ad521be0eb8a6fc1c64e2839a3d217d29ab8dc -Author: Frederic Peters -Date: Tue Apr 29 12:03:01 2008 +0000 - - [project @ fpeters@0d.be-20071008135840-ujwuza0tqm6cwlzr] - added licence header, help text, command-line options and renamed script - - - Original author: Frederic Peters - Date: 2007-10-08 15:58:40.683000+02:00 - - bindings/bindings.py | 324 +++++++++++++++++++++++++++++++++++++++++++++++ - bindings/lang_python.py | 24 ++++ - bindings/t.py | 287 ----------------------------------------- - 3 files changed, 348 insertions(+), 287 deletions(-) - -commit 8cff338971f7363c8b9b04c7c09f834f98df1f33 -Author: Frederic Peters -Date: Tue Apr 29 12:02:56 2008 +0000 - - [project @ fpeters@0d.be-20071008113045-hi02eeinwh7a1703] - some support to generate python docstrings (on methods) - - - Original author: Frederic Peters - Date: 2007-10-08 13:30:45.285000+02:00 - - bindings/lang_python.py | 38 ++++++++++++++++++++++++++++++++++++++ - bindings/t.py | 26 ++++++++++++++++++++++++++ - 2 files changed, 64 insertions(+), 0 deletions(-) - -commit 58d3f1b48bd41f0e0854fd801675891dcc11033c -Author: Frederic Peters -Date: Tue Apr 29 12:02:52 2008 +0000 - - [project @ fpeters@0d.be-20071008100008-wd4uyitms1xfz1wv] - completed support for get/setters of list of objects - - s = lasso.Saml2Assertion() - s2 = lasso.Saml2AuthnStatement() - s2.sessionIndex = 'plop' - s3 = lasso.Saml2AuthnStatement() - s3.sessionIndex = 'plop2' - s.authnStatement = (s2, s3) - print s.authnStatement - - - Original author: Frederic Peters - Date: 2007-10-08 12:00:08.145000+02:00 - - bindings/lang_python.py | 35 ++++++++++++++--------------------- - bindings/lang_python_wrapper_top.c | 18 ++++++++++++++++++ - 2 files changed, 32 insertions(+), 21 deletions(-) - -commit 3c0712d3ecac0cf74a88e31324de64c534bed8ad -Author: Frederic Peters -Date: Tue Apr 29 12:02:42 2008 +0000 - - [project @ fpeters@0d.be-20071008094035-jypv3sactdkvkoq7] - setting of list of objects - - s = lasso.Saml2Assertion() - s2 = lasso.Saml2AuthnStatement() - s2.sessionIndex = 'plop' - s3 = lasso.Saml2AuthnStatement() - s3.sessionIndex = 'plop2' - s.authnStatement = (s2, s3) - print s.dump() - - - - - - - - Original author: Frederic Peters - Date: 2007-10-08 11:40:35.875000+02:00 - - bindings/lang_python.py | 18 +++++++++++++----- - 1 files changed, 13 insertions(+), 5 deletions(-) - -commit e1f40bbdd7ba46e51d72389ec17820160fa461b6 -Author: Frederic Peters -Date: Tue Apr 29 12:02:38 2008 +0000 - - [project @ fpeters@0d.be-20071008090356-014qg89f2kq667v4] - support for getter/setter of list of strings (and partially done of objects) - - - Original author: Frederic Peters - Date: 2007-10-08 11:03:56.732000+02:00 - - bindings/lang_python.py | 80 ++++++++++++++++++++++++++++++++++++++++++++--- - bindings/t.py | 10 +++++- - 2 files changed, 84 insertions(+), 6 deletions(-) - -commit 3e20b4b01c0e36a3b151f84c548681801785c482 -Author: Frederic Peters -Date: Tue Apr 29 12:02:34 2008 +0000 - - [project @ fpeters@0d.be-20071006185817-a2qpisu5x6a4zqef] - fixing newFromDump constructors - - Original author: Frederic Peters - Date: 2007-10-06 20:58:17.081000+02:00 - - bindings/lang_python.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 5a0a4a48c8505f289d8d6d1e676b6fe5dd5650fc -Author: Frederic Peters -Date: Tue Apr 29 12:02:30 2008 +0000 - - [project @ fpeters@0d.be-20071006183919-bv96kzjkqzho9p5s] - added support for non-None optional args - - - Original author: Frederic Peters - Date: 2007-10-06 20:39:19.031000+02:00 - - bindings/lang_python.py | 13 +++++++++++-- - bindings/overrides.xml | 17 +++++++++++++++++ - bindings/t.py | 3 +++ - 3 files changed, 31 insertions(+), 2 deletions(-) - -commit 61bd776bba2ba9f30d334dd1e451c4f15830bec3 -Author: Frederic Peters -Date: Tue Apr 29 12:02:26 2008 +0000 - - [project @ fpeters@0d.be-20071006180132-1t68niy6jyj26k88] - bugfix for string members - - - Original author: Frederic Peters - Date: 2007-10-06 20:01:32.249000+02:00 - - bindings/lang_python.py | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit c1bf8393fb0d546ed14a53377d0e9074fdce8b95 -Author: Frederic Peters -Date: Tue Apr 29 12:02:22 2008 +0000 - - [project @ fpeters@0d.be-20071006172452-7ed22uoeqm22gled] - support for exceptions, with a complete hierarchy of exceptions; and emulation - of swig binding behaviour (access to code via [0] and to error string via [1]) - - login = lasso.Login(server) - try: - login.initAuthnRequest('plop', lasso.HTTP_METHOD_REDIRECT) - except lasso.Error, error: - print error - # - print error.code - # -201 - print error[0] - # -201 - print error[1] - # ProviderID unknown to LassoServer. - sys.exit(1) - - - Original author: Frederic Peters - Date: 2007-10-06 19:24:52.095000+02:00 - - bindings/lang_python.py | 84 +++++++++++++++++++++++++++++++++++++++++++++- - bindings/overrides.xml | 13 +++++++ - bindings/t.py | 2 +- - 3 files changed, 96 insertions(+), 3 deletions(-) - -commit b780cf634ec9f2dc4790a04f4c1b1cdd505c58c2 -Author: Frederic Peters -Date: Tue Apr 29 12:02:18 2008 +0000 - - [project @ fpeters@0d.be-20071006155345-ses0l1suzq229qdq] - fixed refcounting - - - Original author: Frederic Peters - Date: 2007-10-06 17:53:45.416000+02:00 - - bindings/lang_python.py | 13 ++++++++----- - bindings/lang_python_wrapper_top.c | 6 ++++++ - 2 files changed, 14 insertions(+), 5 deletions(-) - -commit 43e43c94044154de6f1bb49ddcdb47fd63e82784 -Author: Frederic Peters -Date: Tue Apr 29 12:02:14 2008 +0000 - - [project @ fpeters@0d.be-20071006151758-pwrstredrf19b2nw] - added repr support for PyGObjectPtr, displaying GObject type name and reference - count - - - Original author: Frederic Peters - Date: 2007-10-06 17:17:58.258000+02:00 - - bindings/lang_python_wrapper_top.c | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit 17505a1805a47e80695ea1573530cdc5c6180da9 -Author: Frederic Peters -Date: Tue Apr 29 12:02:10 2008 +0000 - - [project @ fpeters@0d.be-20071005223906-y27ho960oiiqho19] - fixed getters returning objects (getting the appropriate class for the given - type) (and a small issue with setter of strings); this is now working: - - login = lasso.Login(server) - login.initAuthnRequest('https://idp1/metadata', lasso.HTTP_METHOD_REDIRECT) - login.request.isPassive = False - login.request.nameIDPolicy = 'federated' - login.buildAuthnRequestMsg() - - - Original author: Frederic Peters - Date: 2007-10-06 00:39:06.565000+02:00 - - bindings/lang_python.py | 76 +++++++++++++++++++++++++++++++++------------- - 1 files changed, 54 insertions(+), 22 deletions(-) - -commit 93ee9083730057521db9841c1b1e22ebf07a79bb -Author: Frederic Peters -Date: Tue Apr 29 12:02:06 2008 +0000 - - [project @ fpeters@0d.be-20071005200614-dahkk1xuq6pbumbo] - wrap constants & enums; is now possible: - - login = lasso.Login(server) - login.initAuthnRequest('https://idp1/metadata', lasso.HTTP_METHOD_REDIRECT) - login.buildAuthnRequestMsg() - - - Original author: Frederic Peters - Date: 2007-10-05 22:06:14.800000+02:00 - - bindings/lang_python.py | 26 ++++++++++++++++++++++++++ - bindings/lang_python_wrapper_bottom.c | 5 ++++- - bindings/t.py | 8 ++++++-- - 3 files changed, 36 insertions(+), 3 deletions(-) - -commit 90f4c1ee59c58b252a13d8b4f55e01df421c8fd5 -Author: Frederic Peters -Date: Tue Apr 29 12:02:02 2008 +0000 - - [project @ fpeters@0d.be-20071005194234-7b7e39l1x4afi8wf] - fixed attribute renaming, login.msgUrl now works - - - Original author: Frederic Peters - Date: 2007-10-05 21:42:34.345000+02:00 - - bindings/lang_python.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 1aac24f0ccba489859b4913931415859bb4d4d47 -Author: Frederic Peters -Date: Tue Apr 29 12:01:58 2008 +0000 - - [project @ fpeters@0d.be-20071005193755-jzlc2gc56thaxqwe] - added support for optional arguments and fixed method calls with objects - - now working: - - server = lasso.Server('../../tests/data/sp1-la/metadata.xml') - server.addProvider(2, '../../tests/data/idp1-la/metadata.xml', - '../../tests/data/idp1-la/public-key.pem') - - login = lasso.Login(server) - login.initAuthnRequest('https://idp1/metadata', 4) - login.buildAuthnRequestMsg() - print login.msg_url - - - Original author: Frederic Peters - Date: 2007-10-05 21:37:55.914000+02:00 - - bindings/lang_python.py | 75 +++++++++++++++++++++++++++++++++++++---------- - bindings/overrides.xml | 12 +++++++ - bindings/t.py | 20 ++++++++++++- - 3 files changed, 90 insertions(+), 17 deletions(-) - -commit 37ff97943aed67b7303b642be1e1a8dfd4df359f -Author: Frederic Peters -Date: Tue Apr 29 12:01:54 2008 +0000 - - [project @ fpeters@0d.be-20071005171544-ben23itgbrjebwvk] - member setters - - import lasso - s = lasso.Samlp2AuthnRequest() - s.isPassive = True - print s.dump() - - - Original author: Frederic Peters - Date: 2007-10-05 19:15:44.095000+02:00 - - bindings/lang_python.py | 118 ++++++++++++++++++++++++++++++---------------- - 1 files changed, 77 insertions(+), 41 deletions(-) - -commit 26bbd4a6e3f9a921f13ba6a73b4bf174c3809fba -Author: Frederic Peters -Date: Tue Apr 29 12:01:50 2008 +0000 - - [project @ fpeters@0d.be-20071005162859-0pf7l8zkie7m9sr5] - generate wrapper for get accessors - - import lasso - s = lasso.Samlp2AuthnRequest() - print s.isPassive - - - Original author: Frederic Peters - Date: 2007-10-05 18:28:59.741000+02:00 - - bindings/lang_python.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++ - bindings/t.py | 7 ++++++ - 2 files changed, 60 insertions(+), 0 deletions(-) - -commit e7e6b7170c3102d0208bf8cbbe99601d5a6d8162 -Author: Frederic Peters -Date: Tue Apr 29 12:01:46 2008 +0000 - - [project @ fpeters@0d.be-20071005161337-vh1s4saoywr0u2sa] - workaround since assertion must come before advice - - Original author: Frederic Peters - Date: 2007-10-05 18:13:37.320000+02:00 - - bindings/t.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit b67dcfb9e6bd3ea329bb04875764879a2e7f9cd0 -Author: Frederic Peters -Date: Tue Apr 29 12:01:42 2008 +0000 - - [project @ fpeters@0d.be-20071005155511-13lg9tc7usfht3ud] - minimalistic functional module - - $ python -c 'import lasso; print lasso.Samlp2AuthnRequest().dump()' - - - - Original author: Frederic Peters - Date: 2007-10-05 17:55:11.508000+02:00 - - bindings/lang_python.py | 70 ++++++++++++++++++++++++++++++++- - bindings/lang_python_wrapper_bottom.c | 4 +- - bindings/lang_python_wrapper_top.c | 4 +- - bindings/t.py | 8 +++- - 4 files changed, 81 insertions(+), 5 deletions(-) - -commit eddccffb2412dd42754cc36244ea6476d742d691 -Author: Frederic Peters -Date: Tue Apr 29 12:01:38 2008 +0000 - - [project @ fpeters@0d.be-20071005125351-543q5fahhrljdmaj] - (work in progress) some infra for python wrapper - - Original author: Frederic Peters - Date: 2007-10-05 14:53:51.026000+02:00 - - bindings/lang_python.py | 20 ++++++++++ - bindings/lang_python_wrapper_bottom.c | 17 ++++++++ - bindings/lang_python_wrapper_top.c | 66 +++++++++++++++++++++++++++++++++ - 3 files changed, 103 insertions(+), 0 deletions(-) - -commit 02644ef15b19f60e69d33d4e28bbfdfb77fb16d1 -Author: Frederic Peters -Date: Tue Apr 29 12:01:34 2008 +0000 - - [project @ fpeters@0d.be-20071005114857-u95fr7hqt6ze2qp9] - create constructor for _new functions and class methods for _new_from_dump - methods - - - Original author: Frederic Peters - Date: 2007-10-05 13:48:57.345000+02:00 - - bindings/lang_python.py | 27 +++++++++++++++++++++++++-- - 1 files changed, 25 insertions(+), 2 deletions(-) - -commit 951991f4f8ebf309d9cb2f8499c63fd44e3869eb -Author: Frederic Peters -Date: Tue Apr 29 12:01:30 2008 +0000 - - [project @ fpeters@0d.be-20071005100459-r1mm9241ko41pcfv] - python generation (classes, members & methods; missing constructors and layer - using python C API) - - - Original author: Frederic Peters - Date: 2007-10-05 12:04:59.172000+02:00 - - bindings/lang_python.py | 130 +++++++++++++++++++++++++++++++++++++++++++++++ - bindings/t.py | 16 ++++-- - 2 files changed, 142 insertions(+), 4 deletions(-) - -commit effa4d926726616b7719745bb633d4dfd8e4744f -Author: Frederic Peters -Date: Tue Apr 29 12:01:26 2008 +0000 - - [project @ fpeters@0d.be-20071005082424-d4y1kxyjhenlflsj] - ignore get_type functions - - Original author: Frederic Peters - Date: 2007-10-05 10:24:24.151000+02:00 - - bindings/t.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 236be81fe760da11e3ae7edcfa8359df5db4af4b -Author: Frederic Peters -Date: Tue Apr 29 12:01:22 2008 +0000 - - [project @ fpeters@0d.be-20071005082412-r41uf26575dubg5l] - attach methods to classes - - Original author: Frederic Peters - Date: 2007-10-05 10:24:12.840000+02:00 - - bindings/t.py | 51 ++++++++++++++++++++++++++++++++++++++++----------- - 1 files changed, 40 insertions(+), 11 deletions(-) - -commit a8de95ee530816b70c9aaa12061e426c95ddd753 -Author: Frederic Peters -Date: Tue Apr 29 12:01:18 2008 +0000 - - [project @ fpeters@0d.be-20071005081049-u0v99a86515z4ay5] - order class hierarchy - - Original author: Frederic Peters - Date: 2007-10-05 10:10:49.378000+02:00 - - bindings/t.py | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit 6e9fdb39a6e8b86cccb408d5fe94520ed7d9d0e1 -Author: Frederic Peters -Date: Tue Apr 29 12:01:14 2008 +0000 - - [project @ fpeters@0d.be-20071005080353-01t90pe4t68sdmtp] - moved binding data to a class - - - Original author: Frederic Peters - Date: 2007-10-05 10:03:53.550000+02:00 - - bindings/t.py | 86 +++++++++++++++++++++++++++++++------------------------- - 1 files changed, 48 insertions(+), 38 deletions(-) - -commit 5e9e063307723051701ffee983efe2b6f4cce7bc -Author: Frederic Peters -Date: Tue Apr 29 12:01:10 2008 +0000 - - [project @ fpeters@0d.be-20071004213555-02snw1q22fgkw3jx] - added support for functions - - Original author: Frederic Peters - Date: 2007-10-04 23:35:55.074000+02:00 - - bindings/t.py | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 49 insertions(+), 5 deletions(-) - -commit bf69a7dfc8268a6d0cde478cb93487a1c21ecf15 -Author: Frederic Peters -Date: Tue Apr 29 12:01:06 2008 +0000 - - [project @ fpeters@0d.be-20071004205916-5ur5t75ht9586n4j] - reimplemented to be easier to concatenate lines (necessary for functions - spanning multiple lines) - - - Original author: Frederic Peters - Date: 2007-10-04 22:59:16.286000+02:00 - - bindings/t.py | 105 +++++++++++++++++++++++---------------------------------- - 1 files changed, 42 insertions(+), 63 deletions(-) - -commit ce4e1312d774f690793a42aad4837d6b0e2a62d4 -Author: Frederic Peters -Date: Tue Apr 29 12:01:02 2008 +0000 - - [project @ fpeters@0d.be-20071004204927-6j2np9wflrp15tt4] - get struct members - - Original author: Frederic Peters - Date: 2007-10-04 22:49:27.981000+02:00 - - bindings/t.py | 40 +++++++++++++++++++++++++++++++++++++--- - 1 files changed, 37 insertions(+), 3 deletions(-) - -commit 5b1a266350c541aa9bdd3d29e029de2821eb9138 -Author: Frederic Peters -Date: Tue Apr 29 12:00:58 2008 +0000 - - [project @ fpeters@0d.be-20071004203958-xsegogi4ad0muf0a] - get list of structs - - Original author: Frederic Peters - Date: 2007-10-04 22:39:58.914000+02:00 - - bindings/t.py | 35 ++++++++++++++++++++++++++++++++++- - 1 files changed, 34 insertions(+), 1 deletions(-) - -commit daa5973e7a26d285548f2e75f2bca94b675a6776 -Author: Frederic Peters -Date: Tue Apr 29 12:00:54 2008 +0000 - - [project @ fpeters@0d.be-20071004203206-voc7gqczx2usx3c8] - ignore private headers - - Original author: Frederic Peters - Date: 2007-10-04 22:32:06.670000+02:00 - - bindings/t.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8e4a7eb6d2e8e12360fdef93501e1a4cf8526bcb -Author: Frederic Peters -Date: Tue Apr 29 12:00:50 2008 +0000 - - [project @ fpeters@0d.be-20071004203137-j6p42c5e48qgc5fq] - added support for enums - - Original author: Frederic Peters - Date: 2007-10-04 22:31:37.240000+02:00 - - bindings/t.py | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit 9d9956b25bf2c4e8463de4d502dd1e103b68f017 -Author: Frederic Peters -Date: Tue Apr 29 12:00:40 2008 +0000 - - [project @ fpeters@0d.be-20071004185258-quqzvq2tgmbt8u1j] - initial work, extracting constants out of source tree - - - Original author: Frederic Peters - Date: 2007-10-04 20:52:58.486000+02:00 - - bindings/t.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 49 insertions(+), 0 deletions(-) - -commit e696b80c7aa9401bee2aa3163d1a836e367e9309 -Author: Frederic Peters -Date: Tue Apr 29 10:45:08 2008 +0000 - - updated to current packaging then updated for new bindings - - debian/changelog | 32 ++++++++++++++++++++++++++++++++ - debian/control | 22 ++++++++++++++++++---- - debian/copyright | 2 +- - debian/liblasso-cil.files | 7 ------- - debian/liblasso-java.files | 2 -- - debian/liblasso-java.install | 2 ++ - debian/liblasso-perl.install | 3 +++ - debian/liblasso3-dev.files | 5 ----- - debian/liblasso3-dev.install | 5 +++++ - debian/liblasso3.files | 1 - - debian/liblasso3.install | 1 + - debian/php4-lasso.files | 2 -- - debian/php5-lasso.files | 3 --- - debian/php5-lasso.install | 3 +++ - debian/python-lasso.files | 3 --- - debian/python-lasso.install | 2 ++ - debian/rules | 22 ++++++++++------------ - 17 files changed, 77 insertions(+), 40 deletions(-) - -commit 82a55a450c296ad80976d6bb5d11a9f2535c6df7 -Author: Frederic Peters -Date: Mon Apr 28 11:45:20 2008 +0000 - - re-added function; but fixed docstrings - - lasso/xml/xml.c | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit a1eba927366996cb396d02c1c2b56ad03623ca27 -Author: Frederic Peters -Date: Mon Apr 28 11:14:08 2008 +0000 - - removed duplicated function - - lasso/xml/xml.c | 11 ----------- - 1 files changed, 0 insertions(+), 11 deletions(-) - -commit 6ebb36cbc169adffe04be065d0f959bb3bd40eaa -Author: Frederic Peters -Date: Sat Apr 26 15:29:25 2008 +0000 - - add unprefixed extension dir for php5, and fixed it for php4 - - configure.ac | 36 +++++++++++++----------------------- - 1 files changed, 13 insertions(+), 23 deletions(-) - -commit cc5109ee93fa27a688d290390cfc564fa3743b83 -Author: Benjamin Dauvergne -Date: Thu Apr 24 09:02:34 2008 +0000 - - change g_return_val_if_fail(provider,... from last commit to g_return_val_if_fail(LASSO_IS_PROVIDER(provider) - - lasso/id-ff/provider.c | 30 +++++++++++++++--------------- - 1 files changed, 15 insertions(+), 15 deletions(-) - -commit e7a598832bcfdd302a3be99a3112e355e465ae9c -Author: Benjamin Dauvergne -Date: Wed Apr 23 17:10:05 2008 +0000 - - * add bad argument handling in lasso_provider_* functions - - lasso/id-ff/provider.c | 18 ++++++++++++++++-- - lasso/id-ff/provider.h | 1 + - 2 files changed, 17 insertions(+), 2 deletions(-) - -commit beee8a05c9fde87dbf801d81dc7c4764fe50c03b -Author: Benjamin Dauvergne -Date: Wed Apr 23 16:57:43 2008 +0000 - - * in lasso_provider_get_key return NULL if provider is NULL - - lasso/id-ff/provider.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit d9125e735620c8cb946041d022878f66f6ff1514 -Author: Benjamin Dauvergne -Date: Wed Apr 23 15:00:20 2008 +0000 - - * change /etc -> /etc/php5/conf.d/ in the last commit - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 11e96c46bfaf9d236cd272e43f68064e9650de6d -Author: Benjamin Dauvergne -Date: Wed Apr 23 14:58:10 2008 +0000 - - * add parameters for php5: --with-php5-include-dir (default to /usr/share/php) and --with-php5-config-dir (default to /etc/php5/cond.f/) - - configure.ac | 41 ++++++++++++++++++++++++++--------------- - 1 files changed, 26 insertions(+), 15 deletions(-) - -commit 742e4f36b96bf41e1bdebb4d45c6eb6c5294850d -Author: Frederic Peters -Date: Wed Apr 23 14:28:57 2008 +0000 - - that part is broken with PHP 4 only - - swig/Lasso-wsf-disco.i | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 137e8af17cb00a1ce6a805297db374e5ae91d645 -Author: Frederic Peters -Date: Wed Apr 23 14:22:06 2008 +0000 - - that part is broken with PHP 4 only - - swig/Lasso-wsf-disco.i | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit b8304263bd28ff653f502f0831b111a313938f9c -Author: Benjamin Dauvergne -Date: Wed Apr 23 11:56:13 2008 +0000 - - * search gzread in zlib1 after trying in libz (win32) - * remove critical exit from java macros - - configure.ac | 12 +++++++----- - macros/ac_check_rqrd_class.m4 | 2 +- - macros/ac_prog_jar.m4 | 2 +- - macros/ac_prog_java.m4 | 2 +- - macros/ac_prog_java_cc.m4 | 2 +- - macros/ac_prog_java_works.m4 | 6 +++--- - macros/ac_prog_javac.m4 | 2 +- - macros/ac_prog_javac_works.m4 | 2 +- - macros/ac_prog_javadoc.m4 | 2 +- - macros/ac_prog_javah.m4 | 2 +- - 10 files changed, 18 insertions(+), 16 deletions(-) - -commit 717d4ba44f2412ec441593a033b0da0e5f494219 -Author: Benjamin Dauvergne -Date: Mon Apr 21 17:02:35 2008 +0000 - - * AttributeQuery contains multiple Attribute elements not juste one - - lasso/xml/saml-2.0/samlp2_attribute_query.c | 2 +- - lasso/xml/saml-2.0/samlp2_attribute_query.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 0de9b07e69fb1eb70bb7ac03eff9f8d54d0a2226 -Author: Benjamin Dauvergne -Date: Mon Apr 21 15:10:03 2008 +0000 - - * ajout d'un package debian pour le binding php5 - - debian/control | 14 ++++++++++++++ - debian/php5-lasso.files | 3 +++ - 2 files changed, 17 insertions(+), 0 deletions(-) - -commit d002c77cd79d19699bb214ebe83fd6c7d076e59d -Author: Benjamin Dauvergne -Date: Fri Apr 18 16:54:36 2008 +0000 - - * add a finalizer to LassoNode class object - - lasso/xml/xml.c | 18 +++++++++++++++++- - 1 files changed, 17 insertions(+), 1 deletions(-) - -commit 35ab92f5a8bdea2cfc65ff1597624ef9253ebe9c -Author: Benjamin Dauvergne -Date: Thu Apr 10 10:08:53 2008 +0000 - - twill has a debian package now - - tests/integration/README | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 205fd32c7a464ff4cb29722dcd9dc0c8041f26cd -Author: Frederic Peters -Date: Thu Apr 10 09:47:10 2008 +0000 - - added defederation tests - - tests/integration/saml2/test_03_defederation.py | 59 +++++++++++++++++++++++ - 1 files changed, 59 insertions(+), 0 deletions(-) - -commit c869dcf749faf0e2e45513a1b521026215354402 -Author: Frederic Peters -Date: Thu Apr 10 09:39:57 2008 +0000 - - removed saving page - - tests/integration/saml2/test_02_slo.py | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit e10559a9150071c8dafd816c4e6f3e084248f5e1 -Author: Damien Laniel -Date: Wed Apr 9 10:21:37 2008 +0000 - - fixes SLO from IdP with Encrypted NameID in ID-FF - - lasso/id-ff/logout.c | 19 ++++++++++++------- - 1 files changed, 12 insertions(+), 7 deletions(-) - -commit e12799789f6f4ace800e32702dab7b59b5212809 -Author: Frederic Peters -Date: Sun Apr 6 09:42:26 2008 +0000 - - fallback to onetime usage if no federation is found - - lasso/id-ff/login.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 86b7d247ce106ec8f0153b9919f16b02513139c0 -Author: Benjamin Dauvergne -Date: Fri Mar 28 16:17:27 2008 +0000 - - add new directory in bindings/php5 to AC_OUTPUT commented lines - - configure.ac | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 59e505c40c5707ed37510508bccde0dcd1e18181 -Author: Benjamin Dauvergne -Date: Fri Mar 28 16:07:54 2008 +0000 - - const is useless, and LassoIdWsf2UtilTestResult does not exist, breaking the bindings - - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 2 +- - lasso/xml/id-wsf-2.0/dstref_modify_item.h | 2 +- - lasso/xml/id-wsf-2.0/subs_notification.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_query_response.h | 2 +- - 4 files changed, 4 insertions(+), 4 deletions(-) - -commit 8adb45fdb7a06d32c59c6aa06637cce3a6b148e2 -Author: Benjamin Dauvergne -Date: Fri Mar 28 16:06:04 2008 +0000 - - const gboolean as argument is useless and it disturbs the bindings - - lasso/id-wsf-2.0/data_service.c | 2 +- - lasso/id-wsf-2.0/data_service.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit f4d3e6e877a67ad4580e8f5e01fa98e98117e458 -Author: Frederic Peters -Date: Fri Mar 21 17:47:48 2008 +0000 - - added sso with ispassive check - - tests/integration/saml2/test_01_sso.py | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 77a09ee94054d54fb77d04a72425892c52aa9adb -Author: Frederic Peters -Date: Fri Mar 21 17:32:24 2008 +0000 - - fixed missing rename of LASSO_TYPE_PROFILE_SERVICE to LASSO_TYPE_DATA_SERVICE - - lasso/id-wsf/personal_profile_service.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4c68cbeaea7e332287da6e3b06aec5b8a68008d6 -Author: Frederic Peters -Date: Thu Mar 20 19:13:39 2008 +0000 - - fixed data service macros to refer to data service, not to profile service; and - added some parameter checking in init_modify - - lasso/id-wsf/data_service.c | 13 +++++++++---- - lasso/id-wsf/data_service.h | 16 ++++++++-------- - 2 files changed, 17 insertions(+), 12 deletions(-) - -commit afbacadc7dee7da2970ce2895a4911d24df38003 -Author: Benjamin Dauvergne -Date: Tue Mar 18 17:36:19 2008 +0000 - - * fix typo in the last commit :) - - lasso/id-wsf/data_service.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1ab5cdf7524acf12a50598c49869659a1b6c13ab -Author: Benjamin Dauvergne -Date: Tue Mar 18 17:31:25 2008 +0000 - - * id-wsd/data_service.c: (lasso_data_service_process_modify_response_msg) - return an error code if return value from lasso_node_new_from_dump is - NULL or invalid. - - lasso/id-wsf/data_service.c | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit 0eba1f41a554b8b5326f1cb8bf03d88956062f64 -Author: Benjamin Dauvergne -Date: Fri Mar 14 14:40:10 2008 +0000 - - * configure.ac: remove generation of php5/Makefile, it does nothing. add - detection of pre-4.1.3 gcj versions. add bindings/python/tests/Makefile - in commented AC_OUTPUT code. - - configure.ac | 17 ++++++++++++----- - 1 files changed, 12 insertions(+), 5 deletions(-) - -commit c9f7e1e74787939d6943b60e4a8b92afc4d6b19a -Author: Benjamin Dauvergne -Date: Wed Mar 12 13:23:34 2008 +0000 - - * change in the sgml documentation files. - - docs/reference/tmpl/login.sgml | 1 + - docs/reference/tmpl/name_identifier_mapping.sgml | 2 +- - docs/reference/tmpl/profile.sgml | 3 +++ - docs/reference/tmpl/saml_subject.sgml | 1 + - .../reference/tmpl/samlp2_assertion_idrequest.sgml | 8 -------- - 5 files changed, 6 insertions(+), 9 deletions(-) - -commit 6394f9ef6e1386864de18e280022d6e14626a433 -Author: Benjamin Dauvergne -Date: Tue Mar 11 14:06:56 2008 +0000 - - * fix ticket #1 and #3. - - lasso/saml-2.0/login.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 58cc642c160f543c8076ee6916925e2effe63729 -Author: Benjamin Dauvergne -Date: Mon Mar 10 17:47:19 2008 +0000 - - * configure.ac: re-add JDK_INCLUDE substs (can be removed when we will move - to the new bindings) - - configure.ac | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 9eef58fe4c9f5ee5a1c97ba21286fb8a6f9b62bc -Author: Benjamin Dauvergne -Date: Mon Mar 10 17:32:19 2008 +0000 - - * configure.ac,macros/ac_*.m4: add new m4 macros to detect more JAVA related - things like junit.jar path to put into the CLASSPATH or desactivate - compilation of java bindings test. - - configure.ac | 48 ++++++++++--- - macros/ac_check_class.m4 | 147 ++++++++++++++++++++++++++++++++++++++++ - macros/ac_check_classpath.m4 | 63 +++++++++++++++++ - macros/ac_check_java_home.m4 | 62 +++++++++++++++++ - macros/ac_check_junit.m4 | 69 +++++++++++++++++++ - macros/ac_check_rqrd_class.m4 | 65 ++++++++++++++++++ - macros/ac_java_options.m4 | 46 +++++++++++++ - macros/ac_prog_jar.m4 | 52 ++++++++++++++ - macros/ac_prog_java.m4 | 122 +++++++++++++++++++++++++++++++++ - macros/ac_prog_java_cc.m4 | 107 +++++++++++++++++++++++++++++ - macros/ac_prog_java_works.m4 | 137 +++++++++++++++++++++++++++++++++++++ - macros/ac_prog_javac.m4 | 84 +++++++++++++++++++++++ - macros/ac_prog_javac_works.m4 | 75 ++++++++++++++++++++ - macros/ac_prog_javadoc.m4 | 53 ++++++++++++++ - macros/ac_prog_javah.m4 | 43 ++++++++++++ - macros/ac_try_compile_java.m4 | 53 ++++++++++++++ - macros/ac_try_run_javac.m4 | 54 +++++++++++++++ - macros/check.m4 | 2 +- - macros/dps_java_check_class.m4 | 89 ++++++++++++++++++++++++ - macros/dps_libgcj_jar.m4 | 86 +++++++++++++++++++++++ - macros/dps_xtra_classpath.m4 | 71 +++++++++++++++++++ - 21 files changed, 1516 insertions(+), 12 deletions(-) - -commit 0b95746ac1e7e7e44afa55b11b5115f8721dc212 -Author: Benjamin Dauvergne -Date: Thu Mar 6 15:08:30 2008 +0000 - - * configure.ac: remove line for making bindings makefiles. - - configure.ac | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 7501e4c57b1ef448a4ea1b25e4344ee94dc5709a -Author: Benjamin Dauvergne -Date: Wed Mar 5 17:59:53 2008 +0000 - - * configure.ac: fix typo, forgot 'sed'. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 97e568d3fba975a7481c3581a2b1e08f4700c6ce -Author: Benjamin Dauvergne -Date: Wed Mar 5 17:11:34 2008 +0000 - - * configure.ac: add the same option for javac than for gcjh (for target and - source java language version). - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 16032ecffeeee297ec5749c50f8fad2228ca16da -Author: Benjamin Dauvergne -Date: Wed Mar 5 17:09:48 2008 +0000 - - * configure.ac: change handling of java options. Try to find JAVA_HOME from the - link in /usr/bin. Propose more options for java, javac and javah. Set good - options for gcj (-ftarget=1.4 -fsource=1.4 mainly to be retro compatible - with old VMs). - - configure.ac | 62 ++++++++++++++++++++++++++++++++++++--------------------- - 1 files changed, 39 insertions(+), 23 deletions(-) - -commit 553f6111a03530f0c6ae7b0ce2bbecc258828bfc -Author: Benjamin Dauvergne -Date: Wed Mar 5 17:08:18 2008 +0000 - - * login.c: (lasso_login_saml20_validate_request) fix typo. - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 30abbad1843fc9774568ed799292c79ca10b8503 -Author: Benjamin Dauvergne -Date: Tue Mar 4 13:10:04 2008 +0000 - - * lasso/saml-2.0/login.c: (lasso_login_validate_request) If consent is - not obtained set status code at AUTHN_FAILED (no other status code seems ok). - - lasso/saml-2.0/login.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 000f21295a0a3ea39309a34d926497c47dda758e -Author: Benjamin Dauvergne -Date: Tue Mar 4 11:41:19 2008 +0000 - - * lasso/saml-2.0/login.c: lasso_login_saml20_validate_request - should define response->status_code no matter what happens, especially when - consent is not obtained (lasso_login_saml20_process_federation return an - error code in this case but it's a normal event in the SSO workflow so - status code is 'Success'). If not buildArtifactMsg fails when looking for - the response status code. - - lasso/saml-2.0/login.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 4f18e677896a8485a7c8cd7d66ed8e6a75566f34 -Author: Benjamin Dauvergne -Date: Mon Mar 3 17:59:03 2008 +0000 - - * lasso_name_id_management_process_requet: verify that request_msg is not null. - - lasso/saml-2.0/name_id_management.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit eca6a8814ecb76ca6d17cececac1dbd3cd350fe4 -Author: Frederic Peters -Date: Mon Mar 3 16:26:54 2008 +0000 - - only get session when remote provider id is not provided - - lasso/saml-2.0/name_id_management.c | 23 +++++++++++------------ - 1 files changed, 11 insertions(+), 12 deletions(-) - -commit 1d182718f43d5e085a7e40a323273a86f234e6c9 -Author: Benjamin Dauvergne -Date: Fri Feb 29 17:19:45 2008 +0000 - - * fix syntax error introduced in r3494 :) Bad benjamin commit before compiling. - - lasso/saml-2.0/name_id_management.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 537db7e9e2bf300e3336d067f92b29e35eb52495 -Author: Benjamin Dauvergne -Date: Fri Feb 29 17:15:08 2008 +0000 - - * id-ff/logout.c: (lasso_logout_init_request) free remote_provider_id before setting it. free profile->request - before setting it if LASSO_IS_NODE(request), not just LASSO_IS_LIB_LOGOUT_REQUEST(request). Fix memory leaks. - - lasso/id-ff/logout.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 3823298a1a2163b91720b2a3b15b84b363eec1d4 -Author: Benjamin Dauvergne -Date: Fri Feb 29 17:13:06 2008 +0000 - - * name_id_management.c: (lasso_name_id_management_init_request)get the - first providerId when remote_provider_id is NULL, free old remote_provider_id - string when non null and unref old name_identifier when non null. Fix - memory leaks and lacking usual feature of init_request functions. - - lasso/saml-2.0/name_id_management.c | 21 +++++++++++++++++---- - 1 files changed, 17 insertions(+), 4 deletions(-) - -commit 709ec9867febbcbd233831707eb40d89be1242ec -Author: Damien Laniel -Date: Fri Feb 29 14:17:46 2008 +0000 - - fixed the prototype of get_type functions to avoid warnings on windows - - lasso/extract_types.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c9ae4db6ccabc3cc53baf742bec2ae9a5a344390 -Author: Damien Laniel -Date: Thu Feb 28 18:01:43 2008 +0000 - - fixed php version checks - - configure.ac | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 10d55df6265a7e3f61f4e92a8bf27db4477858bb -Author: Frederic Peters -Date: Tue Feb 26 16:37:15 2008 +0000 - - misc text node attributes are not private - - lasso/xml/misc_text_node.h | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 3eca7c3fe82774ef9787aa2d6c4f4afa036d7925 -Author: Frederic Peters -Date: Mon Feb 25 22:20:53 2008 +0000 - - initialize twill before servers, and pass over crashed servers on cleanup - - tests/integration/saml2/__init__.py | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit 24c7d38abce697d33d2e9b4b7ed1f855875728e1 -Author: Frederic Peters -Date: Mon Feb 25 13:01:34 2008 +0000 - - keep NameIdPolicy/Format in login->nameIDPolicy, as in ID-FF 1.2; use it not to - look for federations when transient is requested. - - lasso/saml-2.0/login.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 1b76f08b7a34b30ca6fbf25a08738296a5584175 -Author: Frederic Peters -Date: Mon Feb 25 10:42:01 2008 +0000 - - removed debugging visit to idp - - tests/integration/saml2/test_01_sso.py | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit c1fd8b99431a3ccc203576c358e750eb5d15774a -Author: Frederic Peters -Date: Mon Feb 25 10:41:48 2008 +0000 - - removed debugging saving - - tests/integration/saml2/test_01_sso.py | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 4f01ae30cfc6e5b816479d08d8fe39c651316bcf -Author: Frederic Peters -Date: Mon Feb 25 09:55:36 2008 +0000 - - added integration tests to repository - - tests/integration/README | 15 +++++ - tests/integration/private-key.pem | 27 ++++++++ - tests/integration/public-key.pem | 9 +++ - tests/integration/saml2/__init__.py | 50 +++++++++++++++ - tests/integration/saml2/config.py.example | 10 +++ - tests/integration/saml2/test_00_config.py | 54 ++++++++++++++++ - tests/integration/saml2/test_01_sso.py | 45 ++++++++++++++ - tests/integration/saml2/test_02_slo.py | 95 +++++++++++++++++++++++++++++ - 8 files changed, 305 insertions(+), 0 deletions(-) - -commit ac0dcdda5e470af346a8a2c4a9e8097ea03a4c9a -Author: Benjamin Dauvergne -Date: Thu Feb 21 10:21:34 2008 +0000 - - * reflect in the documentation of lasso_server_new the fact that metadata is optional - - lasso/id-ff/server.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit bb5b171a66f07d68fb8746fbb501059e3a6cc959 -Author: Benjamin Dauvergne -Date: Wed Feb 20 14:01:57 2008 +0000 - - * Add lasso_ds_* API to the general build of lasso (was enable only with id-wsf before) - - lasso/extract_symbols.py | 2 +- - lasso/extract_types.py | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 3c0024e7ee7e7df75549ee8010cc584c80844a78 -Author: Benjamin Dauvergne -Date: Mon Feb 18 17:29:50 2008 +0000 - - * Suppression de #define doublons. - * Ajout d'un commentaire déclaratif /* of LassoXXX */ à une déclaration - d'un membre de structure de type GList*. - - lasso/xml/lib_idp_entries.h | 2 +- - lasso/xml/strings.h | 7 ------- - 2 files changed, 1 insertions(+), 8 deletions(-) - -commit 4800b27dc8f773ab39985059d8031033279e33b0 -Author: Frederic Peters -Date: Mon Feb 18 13:11:33 2008 +0000 - - proper casting - - lasso/id-ff/login.c | 6 ++++-- - lasso/saml-2.0/login.c | 6 ++++-- - 2 files changed, 8 insertions(+), 4 deletions(-) - -commit 587c5e8390ff3308c6b5ab5e4152db83335d3fd8 -Author: Frederic Peters -Date: Mon Feb 18 13:03:05 2008 +0000 - - fixed assertion refcounting in lasso_login_build_assertion, changed - lasso_session_add_assertion to refcount the assertion it gets - - lasso/id-ff/login.c | 11 +++++------ - lasso/id-ff/session.c | 3 ++- - lasso/saml-2.0/login.c | 7 ++----- - 3 files changed, 9 insertions(+), 12 deletions(-) - -commit b31ad5a2b0ac1afac21b0b9cb0b954d2cc145d66 -Author: Frederic Peters -Date: Sun Feb 17 15:41:43 2008 +0000 - - added missing Saml2AttributeValue.java to distributed files - - java/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit a113cb41420b932f1f94e2cbc28bb5128e669b95 -Author: Frederic Peters -Date: Sun Feb 17 13:50:49 2008 +0000 - - removed obsolete file from Makefile.am - - java/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 5b0410c247e2faeb97026c472d0df115d8fa1138 -Author: Frederic Peters -Date: Sun Feb 17 13:50:08 2008 +0000 - - fixed gcj version regex - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9755fdd10810c6c8df1383bb4dc6ed1522a279d6 -Author: Frederic Peters -Date: Fri Feb 1 11:20:37 2008 +0000 - - register all known prefixes to xpath context - - lasso/id-wsf-2.0/data_service.c | 27 +++++++++++++++++++++++---- - lasso/id-wsf/data_service.c | 31 +++++++++++++++++++++++++++---- - 2 files changed, 50 insertions(+), 8 deletions(-) - -commit 6d2d5b504882761b8b07e33df77a2930644fb3ff -Author: Frederic Peters -Date: Wed Jan 23 12:37:12 2008 +0000 - - warns when signing saml2 elements would fail because private key is missing - - lasso/xml/saml-2.0/saml2_assertion.c | 9 +++++++-- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 9 +++++++-- - lasso/xml/saml-2.0/samlp2_status_response.c | 9 +++++++-- - 3 files changed, 21 insertions(+), 6 deletions(-) - -commit 6b259af1aa455aa1edb5b87d1a85d379ea42a9b7 -Author: Frederic Peters -Date: Wed Jan 23 12:20:08 2008 +0000 - - rewording (hopefully without adding bug) - - lasso/saml-2.0/login.c | 37 +++++++++++++++++++------------------ - 1 files changed, 19 insertions(+), 18 deletions(-) - -commit 80199a1720885eff399edc4e49fceb87f47abc10 -Author: Frederic Peters -Date: Wed Jan 23 12:19:28 2008 +0000 - - removed unnecessary double call to export_to_soap - - lasso/saml-2.0/login.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 0419af4f0d0330671073791f0b0f95aa67b1f3f9 -Author: Frederic Peters -Date: Wed Jan 23 12:17:46 2008 +0000 - - proper casts of xmlChar* - - lasso/id-ff/provider.c | 4 ++-- - lasso/saml-2.0/provider.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit a497d0ea50defbd14567b35cbfa52fb2fdb8082d -Author: Damien Laniel -Date: Thu Jan 17 16:07:58 2008 +0000 - - updated download links for Windows installers - - website/web/download/index.xml | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit adf92755393b70e9c5d07471d8c185b8ce440114 -Author: Damien Laniel -Date: Tue Jan 15 16:43:06 2008 +0000 - - each value of an multi-valued-attribute go in a different AttributeValue node - - python/tests/binding_tests.py | 19 ++++++++++++++----- - 1 files changed, 14 insertions(+), 5 deletions(-) - -commit 462f3f14bab91bb2aefdd52b860e087b291e7f0b -Author: Frederic Peters -Date: Tue Jan 15 13:04:52 2008 +0000 - - removed broken php rename - - swig/saml-2.0/saml2_attribute_value.i | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 2595f769806fcf3f97a912a78038d483483e2b33 -Author: Frederic Peters -Date: Tue Jan 15 12:46:24 2008 +0000 - - removed unused variable - - lasso/id-ff/login.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit cc926805f5e9b7542d491be9306874bfb4e0abd4 -Author: Damien Laniel -Date: Mon Jan 14 18:04:03 2008 +0000 - - loop on attributeStatement and childs lists - - lasso/saml-2.0/login.c | 45 +++++++++++++++++++++++++++++---------------- - 1 files changed, 29 insertions(+), 16 deletions(-) - -commit 1d31240992f1e2c556e5231ad32885257036a8cd -Author: Damien Laniel -Date: Mon Jan 14 17:13:07 2008 +0000 - - fixed mixing epr assertion attribute with other custom attributes - - lasso/saml-2.0/login.c | 14 ++++++++------ - lasso/xml/strings.h | 2 +- - swig/Lasso-saml2.i | 12 ++++++++++++ - 3 files changed, 21 insertions(+), 7 deletions(-) - -commit 53a2b18539d70a49a94b36616b16cf05a06d273c -Author: Damien Laniel -Date: Mon Jan 14 11:20:16 2008 +0000 - - added swig binding for Saml2AttributeValue + tests - - python/tests/binding_tests.py | 67 +++++++++++++++++++++++++++++++++ - swig/saml-2.0/Makefile.am | 1 + - swig/saml-2.0/inheritance.h | 1 + - swig/saml-2.0/main.h | 2 + - swig/saml-2.0/saml2_attribute.i | 15 +++++++ - swig/saml-2.0/saml2_attribute_value.i | 67 +++++++++++++++++++++++++++++++++ - 6 files changed, 153 insertions(+), 0 deletions(-) - -commit ee439f13f2c0ef127f7d27922b6d21952bf92070 -Author: Frederic Peters -Date: Thu Dec 27 17:01:20 2007 +0000 - - added missing underscore in lasso_samlp2_assertion_idrequest_new - - swig/saml-2.0/samlp2_assertion_id_request.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b0355c635389acf6198294333092d038e7244156 -Author: Frederic Peters -Date: Thu Dec 27 16:59:20 2007 +0000 - - renamed samlp2_assertion_idrequest.i to /samlp2_assertion_id_request.i - - swig/saml-2.0/Makefile.am | 2 +- - swig/saml-2.0/main.h | 6 +- - swig/saml-2.0/samlp2_assertion_id_request.i | 150 +++++++++++++++++++++++++++ - swig/saml-2.0/samlp2_assertion_idrequest.i | 150 --------------------------- - 4 files changed, 154 insertions(+), 154 deletions(-) - -commit db1df76fb2cf3526ffc84a8b954f1c6fcc924ed2 -Author: Frederic Peters -Date: Thu Dec 27 16:14:21 2007 +0000 - - added preliminary support for the Assertion Query and Request profile. - - lasso/saml-2.0/Makefile.am | 2 + - lasso/saml-2.0/assertion_query.c | 616 ++++++++++++++++++++++++++++++++++++++ - lasso/saml-2.0/assertion_query.h | 111 +++++++ - 3 files changed, 729 insertions(+), 0 deletions(-) - -commit 8ef81c06bb852dce0bd6679b1114fada231fd2cc -Author: Frederic Peters -Date: Thu Dec 27 15:18:29 2007 +0000 - - renamed files according to their contents - - lasso/xml/saml-2.0/Makefile.am | 4 +- - lasso/xml/saml-2.0/samlp2_assertion_id_request.c | 143 ++++++++++++++++++++++ - lasso/xml/saml-2.0/samlp2_assertion_id_request.h | 75 +++++++++++ - lasso/xml/saml-2.0/samlp2_assertion_idrequest.c | 143 ---------------------- - lasso/xml/saml-2.0/samlp2_assertion_idrequest.h | 75 ----------- - 5 files changed, 220 insertions(+), 220 deletions(-) - -commit 35333800036a052d3872ddbccfd0321c1813253b -Author: Frederic Peters -Date: Thu Dec 27 15:17:37 2007 +0000 - - renamed samlp2:AssertionIDRequest with an underscore between id and request. - - lasso/xml/saml-2.0/samlp2_assertion_idrequest.c | 10 +++--- - lasso/xml/saml-2.0/samlp2_assertion_idrequest.h | 32 +++++++++++----------- - 2 files changed, 21 insertions(+), 21 deletions(-) - -commit d3eaf8c72a02ab12df429f795b9a642459f725ab -Author: Damien Laniel -Date: Thu Dec 6 11:25:41 2007 +0000 - - handle name identifier formats : email and unspecified - - lasso/saml-2.0/login.c | 16 +++++++++++++--- - 1 files changed, 13 insertions(+), 3 deletions(-) - -commit 8a846c1abefe89f6a7a74b5c8a511528056b766d -Author: Damien Laniel -Date: Thu Dec 6 11:24:28 2007 +0000 - - added all missing name identifier formats - - lasso/xml/strings.h | 8 ++++++++ - swig/Lasso-saml2.i | 18 ++++++++++++++++++ - 2 files changed, 26 insertions(+), 0 deletions(-) - -commit 4b8479820a72d32277024e2be198e57cf3c680ef -Author: Damien Laniel -Date: Wed Dec 5 13:50:41 2007 +0000 - - break ABI less than before - - lasso/xml/saml_subject.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 38acc2883bc4ccecd4887e523ca69c2be178d967 -Author: Damien Laniel -Date: Wed Dec 5 10:48:49 2007 +0000 - - added support for encrypting name identifiers with id-ff 1.2 - - lasso/id-ff/login.c | 65 +++++++++++++++++++++++++++++++++++++++++--- - lasso/id-ff/provider.c | 9 +++++- - lasso/saml-2.0/provider.c | 10 +++++-- - lasso/xml/saml_subject.c | 4 +++ - lasso/xml/saml_subject.h | 2 + - 5 files changed, 80 insertions(+), 10 deletions(-) - -commit caa91cb653a1bdb0b815d6f5dc22b537ff25539f -Author: Frederic Peters -Date: Mon Dec 3 18:36:43 2007 +0000 - - store ProtocolProfile even when it is Redirect - - lasso/id-ff/login.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 816e432be56dd0bca7f7f7b704be5cf250515036 -Author: Frederic Peters -Date: Mon Dec 3 15:27:31 2007 +0000 - - support for HTTP-Redirect binding being explicitely specified - - lasso/saml-2.0/login.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 0a91e76505d6fe41b376ca0856f2b2ce1cb6d957 -Author: Frederic Peters -Date: Tue Nov 27 23:17:21 2007 +0000 - - added support for sending SAMLv2 AuthnResponse over HTTP-Redirect (which - shouldn't be used because the assertion within makes for a very big message) - - lasso/id-ff/login.h | 1 + - lasso/saml-2.0/login.c | 29 ++++++++++++++++++++++++----- - lasso/saml-2.0/provider.c | 4 ++-- - swig/Lasso.i | 2 ++ - 4 files changed, 29 insertions(+), 7 deletions(-) - -commit 7defe54955e433df4df523e941aceb2cb4e2b328 -Author: Frederic Peters -Date: Tue Nov 27 22:57:27 2007 +0000 - - include serverprivate.h since lasso_server_get_first_providerID is used. - - lasso/id-ff/defederation.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit b1fe5d552f140a6cf22ddf717caf780809f7d67b -Author: Frederic Peters -Date: Thu Nov 22 15:40:42 2007 +0000 - - format list in docstring with paragraphs, as this form is known by the new - binding generator - - lasso/id-ff/logout.c | 19 ++++++++++++------- - 1 files changed, 12 insertions(+), 7 deletions(-) - -commit af040786baa8b337e9a88fcc5556c03486cdea4c -Author: Frederic Peters -Date: Thu Nov 22 14:47:12 2007 +0000 - - fixed parameter name that differed between docstring and function - - lasso/id-ff/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cc117bdc4967b79a30daf5b2218a79a7a3915451 -Author: Frederic Peters -Date: Thu Nov 22 14:46:42 2007 +0000 - - fixed parameter names that different between header and source file - - lasso/id-ff/name_identifier_mapping.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f4475991cd11ef35c9d377dba8efea00499c5c7d -Author: Frederic Peters -Date: Thu Nov 22 14:46:15 2007 +0000 - - fixed comments pointing to the wrong function - - lasso/id-ff/name_identifier_mapping.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit bc56d07345b827b25a7a83dced847ac1884a6b23 -Author: Frederic Peters -Date: Thu Nov 22 12:42:47 2007 +0000 - - removed direct usage of g_object_unref from lasso_*_destroy methods - - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/logout.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/id-wsf/authentication.c | 2 +- - lasso/id-wsf/discovery.c | 2 +- - 5 files changed, 5 insertions(+), 5 deletions(-) - -commit 20f61fd65392f7f2a464ca796e1def5697c5916d -Author: Frederic Peters -Date: Thu Nov 22 12:30:02 2007 +0000 - - formatting fix in docstring - - lasso/id-ff/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dc93184bb4bb6840d8fc51556e338c9a689963fb -Author: Frederic Peters -Date: Thu Nov 22 12:29:46 2007 +0000 - - don't shout a critical error when there is no session and logout - get_next_providerId is called. - - lasso/id-ff/logout.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 0438ae1ccd80da8f53f1b75a22bd05aaa426b8ce -Author: Frederic Peters -Date: Tue Nov 13 19:52:49 2007 +0000 - - added sample identity dump - - tests/data/Makefile.am | 2 ++ - tests/data/sample-identity-dump-1.xml | 12 ++++++++++++ - 2 files changed, 14 insertions(+), 0 deletions(-) - -commit b8cbac71a2fbee101992eb7ab4f9cddfacd1ffd8 -Author: Frederic Peters -Date: Tue Nov 13 19:04:58 2007 +0000 - - fixed wrong type for SamlpRequest->RespondWith (list of strings, was declared - as list of nodes) - - lasso/xml/samlp_request_abstract.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 93622b42e12495e7b2af596a083d80438c22f9cc -Author: Damien Laniel -Date: Tue Nov 13 16:13:39 2007 +0000 - - removed the * from the GList item type as other GList items are commented with no * - - lasso/xml/samlp_response.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a57dc25f8519408668cacf252b4d40bba565e8b2 -Author: Damien Laniel -Date: Tue Nov 13 16:12:25 2007 +0000 - - added item types for GHashTable - - lasso/id-ff/identity.h | 2 +- - lasso/id-ff/server.h | 5 +++-- - lasso/id-ff/session.h | 3 ++- - 3 files changed, 6 insertions(+), 4 deletions(-) - -commit d172b2a20a32c0f35bb32683008655048b9f6371 -Author: Damien Laniel -Date: Mon Nov 12 10:49:18 2007 +0000 - - allow a NULL first parameter in init_notification - - lasso/id-ff/defederation.c | 19 +++++++++++++------ - 1 files changed, 13 insertions(+), 6 deletions(-) - -commit 6affdea01ec12c95d8ffc6e4ab6ce25c66534eca -Author: Frederic Peters -Date: Sun Nov 11 20:11:54 2007 +0000 - - fixed copyright comment header - - php/tests/binding_tests.php | 2 +- - php/tests/perfs.php | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 61c14209e75903cac80fe8b0a0130e694ac394e4 -Author: Damien Laniel -Date: Tue Nov 6 11:09:08 2007 +0000 - - added OrganisationName in the metadatas of the first test - - tests/data/sp1-la/metadata.xml | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 58dac3b05024318602c0fe6a915c421d7c341c5f -Author: Damien Laniel -Date: Mon Nov 5 10:55:59 2007 +0000 - - removed a useless tab - - python/tests/idwsf1_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c6b02e65a8c39f89ebcbd344e2ec3258de78f83e -Author: Frederic Peters -Date: Sat Nov 3 21:23:50 2007 +0000 - - annotate GList* of xmlNode* - - lasso/xml/dst_data.h | 2 +- - lasso/xml/dst_modify.h | 2 +- - lasso/xml/dst_modify_response.h | 2 +- - lasso/xml/dst_new_data.h | 2 +- - lasso/xml/dst_query.h | 2 +- - lasso/xml/dst_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_app_data.h | 2 +- - lasso/xml/id-wsf-2.0/subsref_app_data.h | 2 +- - lasso/xml/lib_authn_request.h | 2 +- - lasso/xml/lib_authn_request_envelope.h | 2 +- - lasso/xml/lib_authn_response.h | 2 +- - lasso/xml/lib_authn_response_envelope.h | 2 +- - .../xml/lib_federation_termination_notification.h | 2 +- - lasso/xml/lib_logout_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_response.h | 2 +- - lasso/xml/lib_register_name_identifier_request.h | 2 +- - lasso/xml/lib_status_response.h | 2 +- - lasso/xml/saml-2.0/saml2_encrypted_element.h | 2 +- - 19 files changed, 19 insertions(+), 19 deletions(-) - -commit 76794d2bd094298e214324944ff092cc20991c5d -Author: Frederic Peters -Date: Sat Nov 3 21:23:27 2007 +0000 - - changed GList* of xmlNode* annotation, to include the * - - tools/generate_idwsf2_classes.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 13f1de9b1017d9856095b6d55e37672b4663ee5f -Author: Frederic Peters -Date: Tue Oct 30 18:15:41 2007 +0000 - - updated annotations to use '/* of strings */' instead of '/* of char* */' as it - is more readable - - lasso/xml/lib_request_authn_context.h | 4 ++-- - lasso/xml/samlp_request_abstract.h | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 24796357937fa59eb9bd5613da12abfe66800e9d -Author: Frederic Peters -Date: Tue Oct 30 18:09:43 2007 +0000 - - added annotation about GList items type - - lasso/xml/lib_request_authn_context.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ea872ad761edd564b11a43ff6182465eae3c987e -Author: Frederic Peters -Date: Fri Oct 19 08:54:28 2007 +0000 - - error checking when processing artifact response. - - lasso/saml-2.0/profile.c | 17 +++++++++++++++-- - 1 files changed, 15 insertions(+), 2 deletions(-) - -commit 007c08916217b5b706598e1060fe5c8e8454aefe -Author: Damien Laniel -Date: Thu Oct 11 07:28:31 2007 +0000 - - fixed modifyng root node - - lasso/id-wsf/data_service.c | 13 ++++++++++--- - 1 files changed, 10 insertions(+), 3 deletions(-) - -commit 0a611ce8af9b9a05f2821ab8f56ee4731bbd1572 -Author: Damien Laniel -Date: Thu Oct 11 07:27:50 2007 +0000 - - added an idwsf1 test - - python/tests/idwsf1_tests.py | 34 ++++++++++++++++++++++++++++++++++ - 1 files changed, 34 insertions(+), 0 deletions(-) - -commit 30ab64d3951ee4493dbec4342f1c7a1751ebbd00 -Author: Damien Laniel -Date: Thu Oct 11 07:25:37 2007 +0000 - - fixed a syntax error - - swig/Lasso-wsf2.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit faad38f9e990ec0988dc4a1ff89aa3c2dfbc7ad9 -Author: Damien Laniel -Date: Wed Oct 10 20:45:25 2007 +0000 - - fixed memory management - - swig/Lasso-wsf.i | 8 ++++---- - swig/Lasso-wsf2.i | 4 ++-- - swig/Lasso.i | 1 + - 3 files changed, 7 insertions(+), 6 deletions(-) - -commit 2f97745d6fe22a985fb1d010085b73f7882cb49c -Author: Damien Laniel -Date: Wed Oct 10 16:05:32 2007 +0000 - - fixed a memory error - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d0738a911f5377ba9ee757ce2d2da12e5a21bd39 -Author: Damien Laniel -Date: Wed Oct 10 09:38:35 2007 +0000 - - fixed error code - - python/tests/idwsf2_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fab96ad726f0f75ec58bdc3202660f89a3c156a9 -Author: Damien Laniel -Date: Wed Oct 10 09:37:42 2007 +0000 - - added missing error codes in swig bindings - - swig/Lasso.i | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 779d2e0251eaa8c18a61d30f01af3ecea0932e18 -Author: Damien Laniel -Date: Wed Oct 10 09:31:03 2007 +0000 - - run idwsf tests only if lasso has idwsf support - - python/tests/tests.py | 10 +++++++--- - 1 files changed, 7 insertions(+), 3 deletions(-) - -commit 144f9bed565c2a92842e78c0c0514b820e65321b -Author: Damien Laniel -Date: Wed Oct 10 09:20:43 2007 +0000 - - fix error code - - python/tests/idwsf2_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 68f6b2356c7be7d88e479107d8e8560b563e0c51 -Author: Damien Laniel -Date: Wed Oct 10 09:17:30 2007 +0000 - - removed an usused variable - - lasso/id-wsf/data_service.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit be1db04eda275f417f3a76290598032e8b9c47eb -Author: Frederic Peters -Date: Thu Oct 4 21:31:19 2007 +0000 - - cosmetic issue, set parameter name in function declaration - - lasso/xml/saml_name_identifier.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit e9be9c80c00d5dd160f26910d2a306dfa4151d21 -Author: Damien Laniel -Date: Thu Oct 4 16:17:35 2007 +0000 - - changed the way status code is handled to make code simpler - - lasso/id-wsf-2.0/data_service.c | 36 +++++++++++++++--------------------- - 1 files changed, 15 insertions(+), 21 deletions(-) - -commit 6d7495d6ae05697b030cfbee541e685b06999434 -Author: Frederic Peters -Date: Thu Oct 4 11:02:54 2007 +0000 - - added lasso_data_service_get_resource_offering method to get - LassoDiscoResourceOffering of a DataService - - lasso/id-wsf/data_service.c | 14 ++++++++++++++ - lasso/id-wsf/data_service.h | 3 +++ - swig/Lasso-wsf.i | 4 ++++ - 3 files changed, 21 insertions(+), 0 deletions(-) - -commit 4775254fc889261ef1decad496997336a04efd41 -Author: Frederic Peters -Date: Wed Oct 3 19:13:03 2007 +0000 - - returns SOAP fault with approriate value when need_redirect_user is called - inbetween dataservice modify stuff. - - lasso/id-wsf/data_service.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 9ef91300b973c5b16f70d35b0187329d75b4d57f -Author: Frederic Peters -Date: Fri Sep 21 17:02:17 2007 +0000 - - indentation fixes - - lasso/errors.c | 4 +- - lasso/id-wsf/data_service.c | 8 ++-- - lasso/xml/id-wsf-2.0/dstref_modify.c | 44 ++++++++++++------------ - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 44 ++++++++++++------------ - lasso/xml/id-wsf-2.0/dstref_query.c | 44 ++++++++++++------------ - lasso/xml/id-wsf-2.0/dstref_query_response.c | 44 ++++++++++++------------ - 6 files changed, 94 insertions(+), 94 deletions(-) - -commit 951e05e46ee599bae9c9a9ed211af9810c70810a -Author: Frederic Peters -Date: Fri Sep 21 17:01:10 2007 +0000 - - fixed indentation in generation script - - tools/generate_idwsf2_classes.py | 44 +++++++++++++++++++------------------- - 1 files changed, 22 insertions(+), 22 deletions(-) - -commit 4399d993fd9a71a00c77d13caeb6b82774dd3c90 -Author: Damien Laniel -Date: Fri Sep 21 16:56:07 2007 +0000 - - fixed tabs - - lasso/id-wsf/data_service.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit fc2718c233877a3cbccf867987f1be97f41645e0 -Author: Damien Laniel -Date: Fri Sep 21 16:49:59 2007 +0000 - - removed whitespaces - - python/tests/idwsf1_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 10bffca311b64c654ddcc682063f1527b6f6df14 -Author: Damien Laniel -Date: Fri Sep 21 16:41:26 2007 +0000 - - added checks on soap messages type - - python/tests/idwsf1_tests.py | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit ea85ed6cfca60d711d3bb5655e1599dda30927f9 -Author: Damien Laniel -Date: Fri Sep 21 16:37:18 2007 +0000 - - fixed id-wsf 1 data service modify - - lasso/id-wsf/data_service.c | 20 ++++++++++++++++++-- - 1 files changed, 18 insertions(+), 2 deletions(-) - -commit 7d3f2e99f5bd3575d830048f180d877f30841d5b -Author: Damien Laniel -Date: Fri Sep 21 16:36:51 2007 +0000 - - split the discovery query test and added data service query and data service modify tests - - python/tests/idwsf1_tests.py | 78 +++++++++++++++++++++++++++++++++++------- - 1 files changed, 65 insertions(+), 13 deletions(-) - -commit 2be0a784baabfc70bd1eed54a79e32b3b3cd4610 -Author: Damien Laniel -Date: Fri Sep 21 16:10:02 2007 +0000 - - fixed service_type in lasso_data_service_process_modify_msg - - lasso/id-wsf/data_service.c | 9 ++++----- - 1 files changed, 4 insertions(+), 5 deletions(-) - -commit 34c2bbd70b2dc58b1282c894d826478b0666da6e -Author: Damien Laniel -Date: Fri Sep 21 15:13:25 2007 +0000 - - fixed service_type in lasso_data_service_process_modify_msg - - lasso/id-wsf/data_service.c | 19 ++++++++++++++++++- - 1 files changed, 18 insertions(+), 1 deletions(-) - -commit 232294bbaf31b3f3e59d10fe4043e1f9a122c303 -Author: Damien Laniel -Date: Fri Sep 21 15:12:18 2007 +0000 - - some error checks and some coding style - - lasso/id-wsf-2.0/data_service.c | 4 +- - lasso/id-wsf/data_service.c | 40 ++++++++++++++++++++++++-------------- - lasso/xml/dst_modify.c | 17 +++++++++------ - lasso/xml/dst_query.c | 12 +++++++--- - 4 files changed, 45 insertions(+), 28 deletions(-) - -commit 186435e965963566b52008032397e0e1f92cf4ab -Author: Frederic Peters -Date: Thu Sep 20 17:32:52 2007 +0000 - - added missing session accessor - - swig/Lasso-wsf.i | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 338925ef0c5c6d82d05a954a636ef8da375c9abd -Author: Damien Laniel -Date: Thu Sep 20 16:22:31 2007 +0000 - - reordered methods so it's easier to read - - lasso/id-wsf/data_service.c | 313 +++++++++++++++++++++---------------------- - swig/Lasso-wsf.i | 4 +- - 2 files changed, 157 insertions(+), 160 deletions(-) - -commit 168358ef838007cc22566d55c98892451c8e5010 -Author: Damien Laniel -Date: Thu Sep 20 16:15:55 2007 +0000 - - fixed data_service_init_modify method - - lasso/id-wsf/data_service.c | 28 ++++++++++++++++++---------- - 1 files changed, 18 insertions(+), 10 deletions(-) - -commit 737d56cd918ab546e74e73ce147ea773c0be7801 -Author: Damien Laniel -Date: Thu Sep 20 16:00:38 2007 +0000 - - reordered methods so it's easier to read - - swig/Lasso-wsf.i | 54 +++++++++++++++++++++++++++--------------------------- - 1 files changed, 27 insertions(+), 27 deletions(-) - -commit 5b12a0abd145a7550fd9bd8dc9ca3cb10a1dc68f -Author: Damien Laniel -Date: Thu Sep 20 15:54:46 2007 +0000 - - fixed personal profile constructor in bindings - - swig/Lasso-wsf.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b681870d874d02ef99a294c3b2ed63355bc5575d -Author: Frederic Peters -Date: Thu Sep 20 09:59:24 2007 +0000 - - added knowledge about automake-1.10 - - autogen.sh | 13 +++++++------ - 1 files changed, 7 insertions(+), 6 deletions(-) - -commit be6b0cba2e04688e352f70c55531c2918a5cec55 -Author: Damien Laniel -Date: Wed Sep 19 09:30:01 2007 +0000 - - added a unit test for id-wsf 1 - - python/tests/idwsf1_tests.py | 166 ++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 166 insertions(+), 0 deletions(-) - -commit f70eab2459092ebde22c9209a01d47d384e34344 -Author: Damien Laniel -Date: Tue Sep 18 17:54:01 2007 +0000 - - check if (Encrypted)ResourceID is null - - lasso/id-wsf/data_service.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 928a079a1665ccdf4be6facbf981a3134a54df49 -Author: Damien Laniel -Date: Tue Sep 18 17:08:11 2007 +0000 - - fixed setting of resource offering datas into a data service - - lasso/id-wsf/data_service.c | 20 ++++++++++++-------- - lasso/id-wsf/discovery.c | 17 +++++++---------- - lasso/id-wsf/personal_profile_service.c | 20 ++++++++++++++++++-- - lasso/id-wsf/personal_profile_service.h | 6 ++++-- - 4 files changed, 41 insertions(+), 22 deletions(-) - -commit 7c237005a8289738db7fee8d707d5c3be53e291e -Author: Damien Laniel -Date: Tue Sep 18 16:08:24 2007 +0000 - - check soap enveloppe to prevent segfaults - - lasso/id-wsf/wsf_profile.c | 16 +++++++++------- - 1 files changed, 9 insertions(+), 7 deletions(-) - -commit 1bb2469952df1456ab7d3e6cc3bd90104ed9e6b7 -Author: Damien Laniel -Date: Tue Sep 18 13:05:23 2007 +0000 - - removed useless line - - python/tests/profiles_tests.py | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit d8292dd308684a8c520b544beb7ca8de1c439b02 -Author: Damien Laniel -Date: Tue Sep 18 12:55:02 2007 +0000 - - lasso_discovery_add_resource_offering doesn't exist, remove it completely from the binding this time - - swig/Lasso-wsf.i | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit f5b1a1ebc3e27897110eb53429cc1e5b3b740a8a -Author: Damien Laniel -Date: Tue Sep 18 10:06:45 2007 +0000 - - added missing method - - swig/Lasso-wsf.i | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit a7c3eed730a42ea055b3a05fa94e07ab0c50d9f1 -Author: Frederic Peters -Date: Wed Sep 12 15:33:35 2007 +0000 - - adds support for text as answer to dst queries (instead of forcing answers to - be full nodes) - - lasso/id-wsf-2.0/data_service.c | 30 +++++++++++++++++++----------- - lasso/id-wsf/data_service.c | 19 +++++++++++++++---- - 2 files changed, 34 insertions(+), 15 deletions(-) - -commit d35f0c98674ca1cddb1e9b7231ef4787fe5fd9e4 -Author: Damien Laniel -Date: Tue Aug 28 14:50:08 2007 +0000 - - fixed dll files path for installer - - win32/nsis/jlasso-lite.nsi.in | 2 +- - win32/nsis/lasso-full.nsi.in | 1 - - win32/nsis/lasso-lite.nsi.in | 2 +- - 3 files changed, 2 insertions(+), 3 deletions(-) - -commit d7eee69128c6bef1a4f136020ef4a404079ddcde -Author: Damien Laniel -Date: Tue Aug 28 13:33:26 2007 +0000 - - set svn property to use Windows-style line endings for Windows files - - win32/msvc/java/java.dsp | 216 ++-- - win32/msvc/lasso.dsp.in | 2430 +++++++++++++++++++++--------------------- - win32/msvc/lasso.dsw | 148 ++-- - win32/msvc/php/php.dsp | 220 ++-- - win32/msvc/python/python.dsp | 212 ++-- - 5 files changed, 1613 insertions(+), 1613 deletions(-) - -commit 58020927b1756cfc3e4718330eaf9523d0d53717 -Author: Damien Laniel -Date: Tue Aug 28 12:57:18 2007 +0000 - - restored windows-style line endings in visual studio configuration files so they can be loaded - - win32/msvc/java/java.dsp | 7 ++++--- - win32/msvc/php/php.dsp | 1 - - win32/msvc/python/python.dsp | 1 - - 3 files changed, 4 insertions(+), 5 deletions(-) - -commit a82a31db49858d0a5fd71e0d93ada4040ccfec8b -Author: Damien Laniel -Date: Tue Aug 28 12:56:07 2007 +0000 - - updated visual studio main configuration file for new lasso version - - win32/msvc/lasso.dsp.in | 386 ++++++++++++++++++++++++++++++++--------------- - 1 files changed, 267 insertions(+), 119 deletions(-) - -commit ebf2b0c6670c69eac8ddccdebd7647c2ac444e1d -Author: Damien Laniel -Date: Tue Aug 28 12:29:22 2007 +0000 - - fixed missing character for macro - - win32/nsis/jlasso-lite.nsi.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 79bed84e27e6f8ee4b465dc770a4246b025ce4c7 -Author: Damien Laniel -Date: Tue Aug 28 10:44:49 2007 +0000 - - updated links to version 2.1.1 for windows - - website/web/download/index.xml | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 9ecb375c751277d538ec397888033b1020e33079 -Author: Frederic Peters -Date: Mon Aug 27 14:44:10 2007 +0000 - - RPMs for 2.1.1 are now available - - website/web/download/index.xml | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 1cb4663cbaec549d725196f1d6cc1129b8151933 -Author: Frederic Peters -Date: Tue Aug 21 12:06:43 2007 +0000 - - updated website with 2.1.1 - - website/web/download/index.xml | 2 +- - website/web/index.xml | 6 +++--- - website/web/news/10-release-2.1.1.xml | 17 +++++++++++++++++ - 3 files changed, 21 insertions(+), 4 deletions(-) - -commit f49577c5510fbea56b542817607412644f8b5578 -Author: Frederic Peters -Date: Tue Aug 21 11:21:44 2007 +0000 - - bumped to 2.1.1 - - ChangeLog | 40 ++++++++++++++++++++++++++++++++++++++++ - NEWS | 7 +++++++ - configure.ac | 6 +++--- - doap.rdf | 4 ++++ - 4 files changed, 54 insertions(+), 3 deletions(-) - -commit 40ea071da2bc4565b028b260ace5e5a84ecba4a2 -Author: Frederic Peters -Date: Tue Aug 21 11:17:52 2007 +0000 - - fixed bad casting on get/set lists - - swig/saml-2.0/saml2_advice.i | 16 ++++++++-------- - swig/saml-2.0/saml2_assertion.i | 16 ++++++++-------- - swig/saml-2.0/saml2_attribute_statement.i | 8 ++++---- - swig/saml-2.0/saml2_conditions.i | 16 ++++++++-------- - swig/saml-2.0/saml2_evidence.i | 16 ++++++++-------- - swig/saml-2.0/samlp2_requested_authn_context.i | 8 ++++---- - swig/saml-2.0/samlp2_response.i | 8 ++++---- - 7 files changed, 44 insertions(+), 44 deletions(-) - -commit 725f4b4a6baf7c23b34869dbd7f0dd778171b348 -Author: Frederic Peters -Date: Tue Aug 21 10:51:04 2007 +0000 - - removed LassoSignatureType - - java/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 6b21c1a0a6761bd4b56f62909a405937a3b85e1c -Author: Frederic Peters -Date: Tue Aug 21 10:50:36 2007 +0000 - - fixed usage of set|get_node_list and set|get_string_list - - swig/saml-2.0/saml2_advice.i | 32 ++++++++++++------------ - swig/saml-2.0/saml2_assertion.i | 32 ++++++++++++------------ - swig/saml-2.0/saml2_attribute_statement.i | 16 ++++++------ - swig/saml-2.0/saml2_conditions.i | 32 ++++++++++++------------ - swig/saml-2.0/saml2_evidence.i | 32 ++++++++++++------------ - swig/saml-2.0/samlp2_requested_authn_context.i | 16 ++++++------ - swig/saml-2.0/samlp2_response.i | 16 ++++++------ - 7 files changed, 88 insertions(+), 88 deletions(-) - -commit ca234acee86e91542ed91c712b7c3ac2be059938 -Author: Frederic Peters -Date: Tue Aug 21 08:42:58 2007 +0000 - - added binding for LassoSignatureType which is just an enum but SWIG creates - such ugly things. - - swig/Lasso.i | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit 5706540f8d54b7afd68a776d7c002c00137a6d11 -Author: Frederic Peters -Date: Mon Aug 13 12:00:56 2007 +0000 - - added pointers to 2.1.0 tarball - - website/web/download/index.xml | 2 +- - website/web/index.xml | 6 +++--- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 6a3eea769922cf5a8a1f97c5c0c0651c68919f1d -Author: Frederic Peters -Date: Mon Aug 13 11:37:27 2007 +0000 - - updated changelog for 2.1.0 - - ChangeLog | 2756 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 2756 insertions(+), 0 deletions(-) - -commit 091d10bff2ef93d38f66065569023bd3be883f23 -Author: Frederic Peters -Date: Mon Aug 13 11:34:48 2007 +0000 - - bumped to 2.1.0 - - NEWS | 10 +++++++++- - configure.ac | 4 ++-- - doap.rdf | 4 ++++ - website/web/news/09-release-2.1.0.xml | 17 +++++++++++++++++ - 4 files changed, 32 insertions(+), 3 deletions(-) - -commit a570bf599e954c34950be7937db3d80f7cf0a932 -Author: Frederic Peters -Date: Mon Aug 13 10:43:37 2007 +0000 - - updated SAML2 bindings with all attributes; and added copyright / licence - notice. - - swig/saml-2.0/saml2_action.i | 23 ++++++ - swig/saml-2.0/saml2_advice.i | 79 ++++++++++++++++++++++ - swig/saml-2.0/saml2_assertion.i | 78 ++++++++++++++++------ - swig/saml-2.0/saml2_attribute.i | 23 ++++++ - swig/saml-2.0/saml2_attribute_statement.i | 51 ++++++++++++++ - swig/saml-2.0/saml2_audience_restriction.i | 23 ++++++ - swig/saml-2.0/saml2_authn_context.i | 25 +++++++- - swig/saml-2.0/saml2_authn_statement.i | 27 +++++++- - swig/saml-2.0/saml2_authz_decision_statement.i | 27 +++++++- - swig/saml-2.0/saml2_base_idabstract.i | 23 ++++++ - swig/saml-2.0/saml2_condition_abstract.i | 23 ++++++ - swig/saml-2.0/saml2_conditions.i | 69 +++++++++++++++++-- - swig/saml-2.0/saml2_encrypted_element.i | 23 ++++++ - swig/saml-2.0/saml2_evidence.i | 79 ++++++++++++++++++++++ - swig/saml-2.0/saml2_key_info_confirmation_data.i | 23 ++++++ - swig/saml-2.0/saml2_name_id.i | 25 +++++++- - swig/saml-2.0/saml2_one_time_use.i | 23 ++++++ - swig/saml-2.0/saml2_proxy_restriction.i | 23 ++++++ - swig/saml-2.0/saml2_statement_abstract.i | 23 ++++++ - swig/saml-2.0/saml2_subject.i | 31 ++++++++- - swig/saml-2.0/saml2_subject_confirmation.i | 31 ++++++++- - swig/saml-2.0/saml2_subject_confirmation_data.i | 23 ++++++ - swig/saml-2.0/saml2_subject_locality.i | 25 +++++++- - swig/saml-2.0/samlp2_artifact_resolve.i | 23 ++++++ - swig/saml-2.0/samlp2_artifact_response.i | 25 +++++++- - swig/saml-2.0/samlp2_assertion_idrequest.i | 25 +++++++- - swig/saml-2.0/samlp2_attribute_query.i | 25 +++++++- - swig/saml-2.0/samlp2_authn_query.i | 25 +++++++- - swig/saml-2.0/samlp2_authn_request.i | 39 +++++++++-- - swig/saml-2.0/samlp2_authz_decision_query.i | 27 +++++++- - swig/saml-2.0/samlp2_extensions.i | 23 ++++++ - swig/saml-2.0/samlp2_idp_entry.i | 25 +++++++- - swig/saml-2.0/samlp2_idp_list.i | 25 +++++++- - swig/saml-2.0/samlp2_logout_request.i | 31 +++++++-- - swig/saml-2.0/samlp2_manage_name_id_request.i | 33 ++++++++-- - swig/saml-2.0/samlp2_name_id_mapping_request.i | 31 ++++++++- - swig/saml-2.0/samlp2_name_id_mapping_response.i | 27 +++++++- - swig/saml-2.0/samlp2_name_id_policy.i | 23 ++++++ - swig/saml-2.0/samlp2_request_abstract.i | 27 +++++++- - swig/saml-2.0/samlp2_requested_authn_context.i | 65 ++++++++++++++---- - swig/saml-2.0/samlp2_response.i | 65 ++++++++++++++---- - swig/saml-2.0/samlp2_scoping.i | 27 +++++++- - swig/saml-2.0/samlp2_status.i | 27 +++++++- - swig/saml-2.0/samlp2_status_code.i | 25 +++++++- - swig/saml-2.0/samlp2_status_detail.i | 23 ++++++ - swig/saml-2.0/samlp2_status_response.i | 29 +++++++- - swig/saml-2.0/samlp2_subject_query_abstract.i | 25 +++++++- - swig/saml-2.0/samlp2_terminate.i | 23 ++++++ - 48 files changed, 1431 insertions(+), 112 deletions(-) - -commit 0d9c106ab6209877a1ec0143111b8c96cd777556 -Author: Frederic Peters -Date: Mon Aug 13 09:44:17 2007 +0000 - - updated with current list of swig generated files - - java/Makefile.am | 33 ++++++++++++++++++--------------- - 1 files changed, 18 insertions(+), 15 deletions(-) - -commit c1c3c0bbe92eb164b4222c8a5f1289fc6827754e -Author: Frederic Peters -Date: Mon Aug 13 09:10:11 2007 +0000 - - remove reference to inexistent file - - swig/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fab1e94df2abc1e5ccbe022915a8b0796aba7d7f -Author: Frederic Peters -Date: Mon Aug 13 08:59:49 2007 +0000 - - fixed reference to metadata files - - tests/data/idp5-saml2/Makefile.am | 2 +- - tests/data/sp5-saml2/Makefile.am | 2 +- - tests/data/sp6-saml2/Makefile.am | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit 3fc428016f81c508a6feec60433816c7903690f8 -Author: Frederic Peters -Date: Sun Aug 12 22:19:32 2007 +0000 - - added a wrapper around xmlParseMemory to avoid network and DTD - - lasso/id-ff/server.c | 3 +- - lasso/id-wsf-2.0/discovery.c | 3 +- - lasso/id-wsf/data_service.c | 2 +- - lasso/id-wsf/wsf_profile.c | 4 +- - lasso/saml-2.0/ecp.c | 4 +- - lasso/saml-2.0/login.c | 2 +- - lasso/xml/private.h | 2 + - lasso/xml/xml.c | 83 +++++++++++++++++++++++++++++++++++++++++- - 8 files changed, 91 insertions(+), 12 deletions(-) - -commit 73db5fc58f10aa5629cc963174827e1cfe740eb5 -Author: Damien Laniel -Date: Wed Aug 8 16:03:29 2007 +0000 - - processModifyResponseMsg - - lasso/errors.c | 2 ++ - lasso/errors.h | 3 ++- - lasso/id-wsf-2.0/data_service.c | 35 +++++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/data_service.h | 3 +++ - swig/Lasso-wsf2.i | 6 ++++++ - 5 files changed, 48 insertions(+), 1 deletions(-) - -commit 73350739440c6d5511f851f6dc3eba008ea4a879 -Author: Damien Laniel -Date: Mon Aug 6 16:45:27 2007 +0000 - - swig binding for parse modify items - - swig/Lasso-wsf2.i | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 83c9fbb157eb9634fad66635c9a51195ac469feb -Author: Damien Laniel -Date: Mon Aug 6 16:45:06 2007 +0000 - - parse modify items - - lasso/errors.c | 6 + - lasso/errors.h | 7 +- - lasso/id-wsf-2.0/data_service.c | 145 ++++++++++++++++++++++++- - lasso/id-wsf-2.0/data_service.h | 2 + - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 39 +++++++ - lasso/xml/id-wsf-2.0/dstref_modify_response.h | 4 + - 6 files changed, 199 insertions(+), 4 deletions(-) - -commit 18147f15171b7ff7fd96c14ff29d7e8e77dc66f6 -Author: Damien Laniel -Date: Mon Aug 6 16:39:56 2007 +0000 - - added ModifyResponse as custom namespace - - tools/generate_idwsf2_classes.py | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit ea6fcc70072fa34c857f2093d2ba0d893adee6a3 -Author: Damien Laniel -Date: Thu Aug 2 09:16:43 2007 +0000 - - added some missing Makefiles to configure.ac - - configure.ac | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 063c49598d96176d1e5f88936f1f5cc89963eb6c -Author: Damien Laniel -Date: Mon Jul 30 14:18:47 2007 +0000 - - added a missing END_THROW_ERROR - - swig/Lasso-wsf2.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 2867ab1933fd09f36ba19677a6a8b990a95e9f98 -Author: Damien Laniel -Date: Mon Jul 30 13:24:02 2007 +0000 - - added first functions for ID-WSF 2 attribute modification - - lasso/id-wsf-2.0/data_service.c | 135 +++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/data_service.h | 9 ++ - lasso/xml/id-wsf-2.0/dstref_app_data.h | 2 - - lasso/xml/id-wsf-2.0/dstref_modify.c | 2 - - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 17 ++++ - lasso/xml/id-wsf-2.0/dstref_modify_item.h | 4 +- - swig/Lasso-wsf2.i | 17 ++++- - 7 files changed, 180 insertions(+), 6 deletions(-) - -commit e55dfe929eab5d67d18ae284731d19822a40b1d4 -Author: Damien Laniel -Date: Mon Jul 30 13:23:14 2007 +0000 - - increased the number of allocatable objects - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 26e7ad47d5a0c755387188b4f844976b9d9bdebc -Author: Frederic Peters -Date: Mon Jul 30 09:26:02 2007 +0000 - - added script to generate idwsf2 low level classes to repository - - tools/generate_idwsf2_classes.py | 1814 ++++++++++++++++++++++++++++++++++++++ - 1 files changed, 1814 insertions(+), 0 deletions(-) - -commit 9163f6f4bbe5115cd46a69e14a79d426a0ef40bf -Author: Frederic Peters -Date: Mon Jul 30 09:24:37 2007 +0000 - - DstRefAppData is just a template, don't consider it a string but a container - for anything - - lasso/id-wsf-2.0/data_service.c | 10 ++++--- - lasso/xml/id-wsf-2.0/disco_abstract.c | 2 +- - lasso/xml/id-wsf-2.0/disco_abstract.h | 2 +- - lasso/xml/id-wsf-2.0/disco_provider_id.c | 2 +- - lasso/xml/id-wsf-2.0/disco_provider_id.h | 2 +- - lasso/xml/id-wsf-2.0/disco_service_type.c | 2 +- - lasso/xml/id-wsf-2.0/disco_service_type.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_app_data.c | 25 ++---------------- - lasso/xml/id-wsf-2.0/dstref_app_data.h | 3 +- - lasso/xml/id-wsf-2.0/dstref_item_data.c | 5 +--- - lasso/xml/id-wsf-2.0/dstref_item_data.h | 7 ++--- - lasso/xml/id-wsf-2.0/dstref_modify.c | 39 +++++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_modify.h | 4 +++ - lasso/xml/id-wsf-2.0/subsref_app_data.c | 3 ++ - lasso/xml/id-wsf-2.0/subsref_app_data.h | 1 + - swig/id-wsf-2.0/dstref_app_data.i | 1 - - swig/id-wsf-2.0/inheritance.h | 2 +- - 17 files changed, 68 insertions(+), 44 deletions(-) - -commit 7d712234f926c2fdcfae61be080da5c34ab91dbb -Author: Damien Laniel -Date: Fri Jul 27 17:31:01 2007 +0000 - - changed abort message when too many objects are allocated - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dbeccd5b902a2fdd4bc59c4e59c62d025a19f4e0 -Author: Damien Laniel -Date: Fri Jul 27 17:29:30 2007 +0000 - - changed abort message when too many objects are allocated - - swig/Lasso.i | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 63c4824b46830dc4b5dde443acc4205fc0471064 -Author: Damien Laniel -Date: Fri Jul 27 17:24:38 2007 +0000 - - use a constant for node_infos size - - swig/Lasso.i | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3 -Author: Damien Laniel -Date: Fri Jul 27 17:18:43 2007 +0000 - - abort when node_infos array has reached its limit - - swig/Lasso.i | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 185eaacba77cb5f6c66c7435b25e7b49fee558b3 -Author: Frederic Peters -Date: Fri Jul 27 16:30:53 2007 +0000 - - access to saml2 attribute statement - - swig/saml-2.0/saml2_assertion.i | 30 ++++++++++++++++++++++++++++++ - 1 files changed, 30 insertions(+), 0 deletions(-) - -commit 45c8e7b1d279e5ed6a1265ff1fac9314589b79ed -Author: Frederic Peters -Date: Thu Jul 26 18:17:24 2007 +0000 - - python2.3-lasso was package for old policy - - debian/python2.3-lasso.files | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit e963f695d677b77dc15d9393e64556c66aa7000c -Author: Frederic Peters -Date: Thu Jul 26 18:07:30 2007 +0000 - - updated packaging to current sid package - - debian/changelog | 36 ++++++++++++++++++++++++++++++------ - debian/control | 34 +++++++++++----------------------- - debian/pycompat | 1 + - debian/python-lasso.files | 3 +++ - debian/rules | 29 +++++++++++++++++++++++------ - 5 files changed, 68 insertions(+), 35 deletions(-) - -commit de020abbdcf82645352fb2b1b18068c5adf12b1b -Author: Damien Laniel -Date: Mon Jul 16 15:16:53 2007 +0000 - - added one error message - - python/tests/idwsf2_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 332decdb780f0a5b30822ce9bcda7aaf4699c2d4 -Author: Damien Laniel -Date: Mon Jul 16 15:14:03 2007 +0000 - - some more data service tests - - python/tests/idwsf2_tests.py | 419 +++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 415 insertions(+), 4 deletions(-) - -commit 9b7615af5fa778cc10a995ea2c9eb0dfcfe2461c -Author: Damien Laniel -Date: Mon Jul 16 12:34:49 2007 +0000 - - data service query tests + one more test for discovery + some fixes to previous code - - python/tests/idwsf2_tests.py | 288 +++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 272 insertions(+), 16 deletions(-) - -commit 2929d0fcb1da625f06ac247770be6fb0357894e3 -Author: Damien Laniel -Date: Wed Jul 11 14:47:35 2007 +0000 - - discovery query test suite - - python/tests/idwsf2_tests.py | 513 +++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 509 insertions(+), 4 deletions(-) - -commit 667228cf1638bcff1f9383213dc8f3c47791047f -Author: Damien Laniel -Date: Wed Jul 11 14:00:24 2007 +0000 - - moved common function to a super class - - python/tests/idwsf2_tests.py | 251 +++++++++++++++++++----------------------- - 1 files changed, 113 insertions(+), 138 deletions(-) - -commit 24433624371b2b8132d4d5e04f9833c7dd23358e -Author: Damien Laniel -Date: Wed Jul 11 13:53:14 2007 +0000 - - test suite for metadata association add - - python/tests/idwsf2_tests.py | 339 +++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 320 insertions(+), 19 deletions(-) - -commit b3c7aa15f82b0166a7089250484ce095239c8b3a -Author: Damien Laniel -Date: Wed Jul 11 10:08:25 2007 +0000 - - split id-wsf 2 tests in smaller functions - - python/tests/idwsf2_tests.py | 149 +++++++++++++++++++++++++++++++++++------- - 1 files changed, 126 insertions(+), 23 deletions(-) - -commit 59c11f40be40eb32628dd7ead243840f3fce0883 -Author: Damien Laniel -Date: Tue Jul 10 17:39:52 2007 +0000 - - some unit tests for id-wsf 2 - - python/tests/Makefile.am | 2 +- - python/tests/idwsf2_tests.py | 202 ++++++++++++++++++++++++++++++++++++++++++ - python/tests/tests.py | 2 +- - 3 files changed, 204 insertions(+), 2 deletions(-) - -commit ddf73adc7e61274af94edcabc4b462c60a48ba34 -Author: Damien Laniel -Date: Tue Jul 10 17:12:29 2007 +0000 - - fixed prefix changes for soap binding and ws security - - lasso/xml/xml.c | 14 ++++++++------ - 1 files changed, 8 insertions(+), 6 deletions(-) - -commit 6f7996c9967682c4e8d3f5cb8c1ab0ea43f499a9 -Author: Damien Laniel -Date: Tue Jul 10 15:32:57 2007 +0000 - - renamed some files - - tests/data/idp5-saml2/metadata.xml | 79 +++++++++++++++++++++++++ - tests/data/idp5-saml2/saml2_metadata.xml | 79 ------------------------- - tests/data/sp5-saml2/metadata.xml | 94 +++++++++++++++++++++++++++++ - tests/data/sp5-saml2/saml2_metadata.xml | 94 ----------------------------- - tests/data/sp6-saml2/metadata.xml | 95 ++++++++++++++++++++++++++++++ - tests/data/sp6-saml2/saml2_metadata.xml | 95 ------------------------------ - 6 files changed, 268 insertions(+), 268 deletions(-) - -commit 9a3c0c488aaf9fd62eabc055cda539050b6d5343 -Author: Damien Laniel -Date: Tue Jul 10 15:27:01 2007 +0000 - - added saml2 metadatas and keys for 1 idp and 2 sp - - tests/data/Makefile.am | 2 +- - tests/data/idp5-saml2/Makefile.am | 1 + - tests/data/idp5-saml2/private-key.pem | 27 +++++++++ - tests/data/idp5-saml2/saml2_metadata.xml | 79 +++++++++++++++++++++++++ - tests/data/sp5-saml2/Makefile.am | 1 + - tests/data/sp5-saml2/private-key.pem | 27 +++++++++ - tests/data/sp5-saml2/saml2_metadata.xml | 94 +++++++++++++++++++++++++++++ - tests/data/sp6-saml2/Makefile.am | 1 + - tests/data/sp6-saml2/private-key.pem | 27 +++++++++ - tests/data/sp6-saml2/saml2_metadata.xml | 95 ++++++++++++++++++++++++++++++ - 10 files changed, 353 insertions(+), 1 deletions(-) - -commit 3e6322a8a0d3571558b9a48c45245cdc6642656e -Author: Frederic Peters -Date: Tue Jul 10 14:25:55 2007 +0000 - - don't call lasso_node_destroy on a NULL variable - - lasso/id-ff/login.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit d2930c3a73f5fbabb5cef2389952f00d6cc3ba94 -Author: Frederic Peters -Date: Tue Jul 10 14:24:14 2007 +0000 - - initialize global variables - - swig/Lasso.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 6204c8be9c8b2d9d12c8df33017f091004b9f186 -Author: Frederic Peters -Date: Tue Jul 10 08:50:56 2007 +0000 - - adds all classes from ID-WSF 2 required schemas; with appropriate changes to - other files. - - configure.ac | 1 + - lasso/Makefile.am | 2 +- - lasso/id-ff/server.c | 8 +- - lasso/id-ff/session.c | 2 +- - lasso/id-wsf-2.0/data_service.c | 13 +- - lasso/id-wsf-2.0/discovery.c | 48 +++-- - lasso/id-wsf-2.0/profile.c | 12 +- - lasso/saml-2.0/login.c | 31 ++- - lasso/xml/id-wsf-2.0/Makefile.am | 250 +++++++++++++++++-- - lasso/xml/id-wsf-2.0/disco_abstract.c | 54 +++- - lasso/xml/id-wsf-2.0/disco_abstract.h | 43 ++- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 70 +++--- - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 47 ++-- - lasso/xml/id-wsf-2.0/disco_keys.c | 110 ++++++++ - lasso/xml/id-wsf-2.0/disco_keys.h | 81 ++++++ - lasso/xml/id-wsf-2.0/disco_options.c | 34 ++- - lasso/xml/id-wsf-2.0/disco_options.h | 30 ++- - lasso/xml/id-wsf-2.0/disco_provider_id.c | 123 +++++++++ - lasso/xml/id-wsf-2.0/disco_provider_id.h | 82 ++++++ - lasso/xml/id-wsf-2.0/disco_providerid.c | 98 ------- - lasso/xml/id-wsf-2.0/disco_providerid.h | 70 ----- - lasso/xml/id-wsf-2.0/disco_query.c | 4 +- - lasso/xml/id-wsf-2.0/disco_query.h | 2 +- - lasso/xml/id-wsf-2.0/disco_query_response.c | 2 +- - lasso/xml/id-wsf-2.0/disco_query_response.h | 3 +- - lasso/xml/id-wsf-2.0/disco_requested_service.c | 6 +- - lasso/xml/id-wsf-2.0/disco_security_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_security_context.h | 2 +- - lasso/xml/id-wsf-2.0/disco_service_context.c | 61 +++-- - lasso/xml/id-wsf-2.0/disco_service_context.h | 44 ++-- - lasso/xml/id-wsf-2.0/disco_service_type.c | 55 +++- - lasso/xml/id-wsf-2.0/disco_service_type.h | 44 ++-- - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.h | 3 +- - .../disco_svc_md_association_add_response.c | 2 +- - .../disco_svc_md_association_add_response.h | 3 +- - .../id-wsf-2.0/disco_svc_md_association_delete.c | 113 ++++++++ - .../id-wsf-2.0/disco_svc_md_association_delete.h | 86 +++++++ - .../disco_svc_md_association_delete_response.c | 114 +++++++++ - .../disco_svc_md_association_delete_response.h | 87 +++++++ - .../id-wsf-2.0/disco_svc_md_association_query.c | 113 ++++++++ - .../id-wsf-2.0/disco_svc_md_association_query.h | 86 +++++++ - .../disco_svc_md_association_query_response.c | 118 +++++++++ - .../disco_svc_md_association_query_response.h | 88 +++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_delete.c | 113 ++++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_delete.h | 83 ++++++ - .../xml/id-wsf-2.0/disco_svc_md_delete_response.c | 114 +++++++++ - .../xml/id-wsf-2.0/disco_svc_md_delete_response.h | 85 ++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_query.c | 115 +++++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_query.h | 83 ++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c | 119 +++++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_query_response.h | 86 +++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 46 +++- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 40 ++-- - .../id-wsf-2.0/disco_svc_md_register_response.c | 10 +- - .../id-wsf-2.0/disco_svc_md_register_response.h | 38 ++- - lasso/xml/id-wsf-2.0/disco_svc_md_replace.c | 114 +++++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_replace.h | 83 ++++++ - .../xml/id-wsf-2.0/disco_svc_md_replace_response.c | 114 +++++++++ - .../xml/id-wsf-2.0/disco_svc_md_replace_response.h | 87 +++++++ - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 63 +++-- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 45 ++-- - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 4 +- - lasso/xml/id-wsf-2.0/dst_data_response_base.h | 5 +- - lasso/xml/id-wsf-2.0/dst_delete_item_base.c | 121 +++++++++ - lasso/xml/id-wsf-2.0/dst_delete_item_base.h | 85 ++++++ - lasso/xml/id-wsf-2.0/dst_delete_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/dst_delete_response.h | 80 ++++++ - lasso/xml/id-wsf-2.0/dst_request.c | 6 +- - lasso/xml/id-wsf-2.0/dst_request.h | 2 +- - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 12 +- - lasso/xml/id-wsf-2.0/dst_result_query_base.h | 6 +- - lasso/xml/id-wsf-2.0/dst_test_item_base.c | 117 +++++++++ - lasso/xml/id-wsf-2.0/dst_test_item_base.h | 84 ++++++ - lasso/xml/id-wsf-2.0/dstref_app_data.c | 127 +++++++++ - lasso/xml/id-wsf-2.0/dstref_app_data.h | 82 ++++++ - lasso/xml/id-wsf-2.0/dstref_create.c | 118 +++++++++ - lasso/xml/id-wsf-2.0/dstref_create.h | 83 ++++++ - lasso/xml/id-wsf-2.0/dstref_create_item.c | 119 +++++++++ - lasso/xml/id-wsf-2.0/dstref_create_item.h | 86 +++++++ - lasso/xml/id-wsf-2.0/dstref_create_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/dstref_create_response.h | 81 ++++++ - lasso/xml/id-wsf-2.0/dstref_data.c | 9 +- - lasso/xml/id-wsf-2.0/dstref_data.h | 4 +- - lasso/xml/id-wsf-2.0/dstref_data_response.c | 113 ++++++++ - lasso/xml/id-wsf-2.0/dstref_data_response.h | 82 ++++++ - lasso/xml/id-wsf-2.0/dstref_delete.c | 113 ++++++++ - lasso/xml/id-wsf-2.0/dstref_delete.h | 82 ++++++ - lasso/xml/id-wsf-2.0/dstref_delete_item.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/dstref_delete_item.h | 82 ++++++ - lasso/xml/id-wsf-2.0/dstref_delete_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/dstref_delete_response.h | 81 ++++++ - lasso/xml/id-wsf-2.0/dstref_item_data.c | 3 +- - lasso/xml/id-wsf-2.0/dstref_item_data.h | 6 +- - lasso/xml/id-wsf-2.0/dstref_modify.c | 118 +++++++++ - lasso/xml/id-wsf-2.0/dstref_modify.h | 83 ++++++ - lasso/xml/id-wsf-2.0/dstref_modify_item.c | 126 +++++++++ - lasso/xml/id-wsf-2.0/dstref_modify_item.h | 88 +++++++ - lasso/xml/id-wsf-2.0/dstref_modify_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/dstref_modify_response.h | 81 ++++++ - lasso/xml/id-wsf-2.0/dstref_query.c | 48 ++-- - lasso/xml/id-wsf-2.0/dstref_query.h | 6 +- - lasso/xml/id-wsf-2.0/dstref_query_item.c | 8 +- - lasso/xml/id-wsf-2.0/dstref_query_item.h | 5 +- - lasso/xml/id-wsf-2.0/dstref_query_response.c | 47 ++-- - lasso/xml/id-wsf-2.0/dstref_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_result_query.c | 11 +- - lasso/xml/id-wsf-2.0/dstref_result_query.h | 10 +- - lasso/xml/id-wsf-2.0/dstref_sort.c | 127 --------- - lasso/xml/id-wsf-2.0/dstref_sort.h | 82 ------ - lasso/xml/id-wsf-2.0/dstref_test_item.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/dstref_test_item.h | 82 ++++++ - .../xml/id-wsf-2.0/ims_identity_mapping_request.c | 113 ++++++++ - .../xml/id-wsf-2.0/ims_identity_mapping_request.h | 86 +++++++ - .../xml/id-wsf-2.0/ims_identity_mapping_response.c | 118 +++++++++ - .../xml/id-wsf-2.0/ims_identity_mapping_response.h | 88 +++++++ - lasso/xml/id-wsf-2.0/ims_mapping_input.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/ims_mapping_input.h | 86 +++++++ - lasso/xml/id-wsf-2.0/ims_mapping_output.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ims_mapping_output.h | 84 ++++++ - lasso/xml/id-wsf-2.0/is_help.c | 114 +++++++++ - lasso/xml/id-wsf-2.0/is_help.h | 83 ++++++ - lasso/xml/id-wsf-2.0/is_inquiry.c | 131 ++++++++++ - lasso/xml/id-wsf-2.0/is_inquiry.h | 88 +++++++ - lasso/xml/id-wsf-2.0/is_inquiry_element.c | 124 +++++++++ - lasso/xml/id-wsf-2.0/is_inquiry_element.h | 87 +++++++ - lasso/xml/id-wsf-2.0/is_interaction_request.c | 128 ++++++++++ - lasso/xml/id-wsf-2.0/is_interaction_request.h | 88 +++++++ - lasso/xml/id-wsf-2.0/is_interaction_response.c | 120 +++++++++ - lasso/xml/id-wsf-2.0/is_interaction_response.h | 84 ++++++ - lasso/xml/id-wsf-2.0/is_interaction_statement.c | 131 ++++++++++ - lasso/xml/id-wsf-2.0/is_interaction_statement.h | 88 +++++++ - lasso/xml/id-wsf-2.0/is_item.c | 118 +++++++++ - lasso/xml/id-wsf-2.0/is_item.h | 84 ++++++ - lasso/xml/id-wsf-2.0/is_parameter.c | 110 ++++++++ - lasso/xml/id-wsf-2.0/is_parameter.h | 82 ++++++ - lasso/xml/id-wsf-2.0/is_select.c | 115 +++++++++ - lasso/xml/id-wsf-2.0/is_select.h | 82 ++++++ - lasso/xml/id-wsf-2.0/is_text.c | 118 +++++++++ - lasso/xml/id-wsf-2.0/is_text.h | 84 ++++++ - lasso/xml/id-wsf-2.0/ps_add_collection_request.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/ps_add_collection_request.h | 86 +++++++ - lasso/xml/id-wsf-2.0/ps_add_collection_response.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ps_add_collection_response.h | 84 ++++++ - lasso/xml/id-wsf-2.0/ps_add_entity_request.c | 128 ++++++++++ - lasso/xml/id-wsf-2.0/ps_add_entity_request.h | 89 +++++++ - lasso/xml/id-wsf-2.0/ps_add_entity_response.c | 120 +++++++++ - lasso/xml/id-wsf-2.0/ps_add_entity_response.h | 85 ++++++ - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c | 128 ++++++++++ - lasso/xml/id-wsf-2.0/ps_add_known_entity_request.h | 91 +++++++ - .../xml/id-wsf-2.0/ps_add_known_entity_response.c | 120 +++++++++ - .../xml/id-wsf-2.0/ps_add_known_entity_response.h | 86 +++++++ - .../xml/id-wsf-2.0/ps_add_to_collection_request.c | 120 +++++++++ - .../xml/id-wsf-2.0/ps_add_to_collection_request.h | 86 +++++++ - lasso/xml/id-wsf-2.0/ps_get_object_info_request.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/ps_get_object_info_request.h | 85 ++++++ - lasso/xml/id-wsf-2.0/ps_get_object_info_response.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ps_get_object_info_response.h | 84 ++++++ - lasso/xml/id-wsf-2.0/ps_item_data.c | 108 ++++++++ - lasso/xml/id-wsf-2.0/ps_item_data.h | 82 ++++++ - lasso/xml/id-wsf-2.0/ps_list_members_request.c | 128 ++++++++++ - lasso/xml/id-wsf-2.0/ps_list_members_request.h | 88 +++++++ - lasso/xml/id-wsf-2.0/ps_list_members_response.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ps_list_members_response.h | 82 ++++++ - lasso/xml/id-wsf-2.0/ps_notification.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ps_notification.h | 82 ++++++ - lasso/xml/id-wsf-2.0/ps_notify.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/ps_notify.h | 84 ++++++ - lasso/xml/id-wsf-2.0/ps_object.c | 137 ++++++++++ - lasso/xml/id-wsf-2.0/ps_object.h | 89 +++++++ - lasso/xml/id-wsf-2.0/ps_query_objects_request.c | 124 +++++++++ - lasso/xml/id-wsf-2.0/ps_query_objects_request.h | 87 +++++++ - lasso/xml/id-wsf-2.0/ps_query_objects_response.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ps_query_objects_response.h | 83 ++++++ - .../xml/id-wsf-2.0/ps_remove_collection_request.c | 112 ++++++++ - .../xml/id-wsf-2.0/ps_remove_collection_request.h | 85 ++++++ - lasso/xml/id-wsf-2.0/ps_remove_entity_request.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ps_remove_entity_request.h | 82 ++++++ - .../id-wsf-2.0/ps_remove_from_collection_request.c | 120 +++++++++ - .../id-wsf-2.0/ps_remove_from_collection_request.h | 88 +++++++ - lasso/xml/id-wsf-2.0/ps_request_abstract.c | 107 ++++++++ - lasso/xml/id-wsf-2.0/ps_request_abstract.h | 81 ++++++ - .../xml/id-wsf-2.0/ps_resolve_identifier_request.c | 112 ++++++++ - .../xml/id-wsf-2.0/ps_resolve_identifier_request.h | 85 ++++++ - .../id-wsf-2.0/ps_resolve_identifier_response.c | 112 ++++++++ - .../id-wsf-2.0/ps_resolve_identifier_response.h | 85 ++++++ - lasso/xml/id-wsf-2.0/ps_resolve_input.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ps_resolve_input.h | 82 ++++++ - lasso/xml/id-wsf-2.0/ps_response_abstract.c | 114 +++++++++ - lasso/xml/id-wsf-2.0/ps_response_abstract.h | 84 ++++++ - lasso/xml/id-wsf-2.0/ps_set_object_info_request.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/ps_set_object_info_request.h | 85 ++++++ - lasso/xml/id-wsf-2.0/ps_test_membership_request.c | 120 +++++++++ - lasso/xml/id-wsf-2.0/ps_test_membership_request.h | 87 +++++++ - lasso/xml/id-wsf-2.0/ps_test_membership_response.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/ps_test_membership_response.h | 83 ++++++ - lasso/xml/id-wsf-2.0/sb2_consent.c | 115 +++++++++ - lasso/xml/id-wsf-2.0/sb2_consent.h | 83 ++++++ - lasso/xml/id-wsf-2.0/sb2_credentials_context.c | 118 +++++++++ - lasso/xml/id-wsf-2.0/sb2_credentials_context.h | 85 ++++++ - lasso/xml/id-wsf-2.0/sb2_endpoint_update.c | 110 ++++++++ - lasso/xml/id-wsf-2.0/sb2_endpoint_update.h | 82 ++++++ - lasso/xml/id-wsf-2.0/sb2_redirect_request.c | 118 +++++++++ - lasso/xml/id-wsf-2.0/sb2_redirect_request.h | 83 ++++++ - lasso/xml/id-wsf-2.0/sb2_sender.c | 115 +++++++++ - lasso/xml/id-wsf-2.0/sb2_sender.h | 83 ++++++ - lasso/xml/id-wsf-2.0/sb2_target_identity.c | 110 ++++++++ - lasso/xml/id-wsf-2.0/sb2_target_identity.h | 81 ++++++ - lasso/xml/id-wsf-2.0/sb2_timeout.c | 111 ++++++++ - lasso/xml/id-wsf-2.0/sb2_timeout.h | 82 ++++++ - lasso/xml/id-wsf-2.0/sb2_usage_directive.c | 115 +++++++++ - lasso/xml/id-wsf-2.0/sb2_usage_directive.h | 82 ++++++ - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c | 131 ++++++++++ - lasso/xml/id-wsf-2.0/sb2_user_interaction_header.h | 88 +++++++ - lasso/xml/id-wsf-2.0/sbf_framework.c | 114 +++++++++ - lasso/xml/id-wsf-2.0/sbf_framework.h | 82 ++++++ - lasso/xml/id-wsf-2.0/sec_token.c | 10 +- - lasso/xml/id-wsf-2.0/sec_token.h | 2 +- - lasso/xml/id-wsf-2.0/sec_token_policy.c | 129 ++++++++++ - lasso/xml/id-wsf-2.0/sec_token_policy.h | 87 +++++++ - lasso/xml/id-wsf-2.0/sec_transited_provider_path.c | 109 ++++++++ - lasso/xml/id-wsf-2.0/sec_transited_provider_path.h | 82 ++++++ - .../id-wsf-2.0/soap_binding2_redirect_request.c | 119 --------- - .../id-wsf-2.0/soap_binding2_redirect_request.h | 82 ------ - lasso/xml/id-wsf-2.0/soap_binding_framework.c | 112 -------- - lasso/xml/id-wsf-2.0/soap_binding_framework.h | 69 ----- - lasso/xml/id-wsf-2.0/subs_notification.c | 125 +++++++++ - lasso/xml/id-wsf-2.0/subs_notification.h | 86 +++++++ - lasso/xml/id-wsf-2.0/subs_notify_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/subs_notify_response.h | 80 ++++++ - lasso/xml/id-wsf-2.0/subs_ref_item.c | 110 ++++++++ - lasso/xml/id-wsf-2.0/subs_ref_item.h | 82 ++++++ - lasso/xml/id-wsf-2.0/subs_subscription.c | 149 +++++++++++ - lasso/xml/id-wsf-2.0/subs_subscription.h | 90 +++++++ - lasso/xml/id-wsf-2.0/subsref_app_data.c | 104 ++++++++ - lasso/xml/id-wsf-2.0/subsref_app_data.h | 81 ++++++ - lasso/xml/id-wsf-2.0/subsref_create.c | 120 +++++++++ - lasso/xml/id-wsf-2.0/subsref_create.h | 84 ++++++ - lasso/xml/id-wsf-2.0/subsref_create_item.c | 118 +++++++++ - lasso/xml/id-wsf-2.0/subsref_create_item.h | 86 +++++++ - lasso/xml/id-wsf-2.0/subsref_create_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/subsref_create_response.h | 81 ++++++ - lasso/xml/id-wsf-2.0/subsref_data.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/subsref_data.h | 84 ++++++ - lasso/xml/id-wsf-2.0/subsref_data_response.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/subsref_data_response.h | 83 ++++++ - lasso/xml/id-wsf-2.0/subsref_delete.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/subsref_delete.h | 82 ++++++ - lasso/xml/id-wsf-2.0/subsref_delete_item.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/subsref_delete_item.h | 82 ++++++ - lasso/xml/id-wsf-2.0/subsref_delete_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/subsref_delete_response.h | 81 ++++++ - lasso/xml/id-wsf-2.0/subsref_item_data.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/subsref_item_data.h | 84 ++++++ - lasso/xml/id-wsf-2.0/subsref_modify.c | 120 +++++++++ - lasso/xml/id-wsf-2.0/subsref_modify.h | 84 ++++++ - lasso/xml/id-wsf-2.0/subsref_modify_item.c | 125 +++++++++ - lasso/xml/id-wsf-2.0/subsref_modify_item.h | 88 +++++++ - lasso/xml/id-wsf-2.0/subsref_modify_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/subsref_modify_response.h | 81 ++++++ - lasso/xml/id-wsf-2.0/subsref_notification.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/subsref_notification.h | 83 ++++++ - lasso/xml/id-wsf-2.0/subsref_notify.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/subsref_notify.h | 84 ++++++ - lasso/xml/id-wsf-2.0/subsref_notify_response.c | 105 ++++++++ - lasso/xml/id-wsf-2.0/subsref_notify_response.h | 81 ++++++ - lasso/xml/id-wsf-2.0/subsref_query.c | 120 +++++++++ - lasso/xml/id-wsf-2.0/subsref_query.h | 84 ++++++ - lasso/xml/id-wsf-2.0/subsref_query_item.c | 119 +++++++++ - lasso/xml/id-wsf-2.0/subsref_query_item.h | 85 ++++++ - lasso/xml/id-wsf-2.0/subsref_query_response.c | 117 +++++++++ - lasso/xml/id-wsf-2.0/subsref_query_response.h | 84 ++++++ - lasso/xml/id-wsf-2.0/subsref_result_query.c | 116 +++++++++ - lasso/xml/id-wsf-2.0/subsref_result_query.h | 84 ++++++ - lasso/xml/id-wsf-2.0/subsref_subscription.c | 121 +++++++++ - lasso/xml/id-wsf-2.0/subsref_subscription.h | 85 ++++++ - lasso/xml/id-wsf-2.0/subsref_test_item.c | 112 ++++++++ - lasso/xml/id-wsf-2.0/subsref_test_item.h | 82 ++++++ - lasso/xml/id-wsf-2.0/util_empty.c | 108 ++++++++ - lasso/xml/id-wsf-2.0/util_empty.h | 79 ++++++ - lasso/xml/id-wsf-2.0/util_extension.c | 110 ++++++++ - lasso/xml/id-wsf-2.0/util_extension.h | 79 ++++++ - lasso/xml/id-wsf-2.0/util_response.c | 9 +- - lasso/xml/id-wsf-2.0/util_response.h | 2 +- - lasso/xml/id-wsf-2.0/util_status.c | 21 +- - lasso/xml/id-wsf-2.0/util_status.h | 47 ++-- - lasso/xml/ws/Makefile.am | 15 +- - lasso/xml/ws/wsa_attributed_any.c | 11 +- - lasso/xml/ws/wsa_attributed_any.h | 26 ++- - lasso/xml/ws/wsa_attributed_qname.c | 14 +- - lasso/xml/ws/wsa_attributed_qname.h | 26 ++- - lasso/xml/ws/wsa_attributed_unsigned_long.c | 6 +- - lasso/xml/ws/wsa_attributed_unsigned_long.h | 27 ++- - lasso/xml/ws/wsa_attributed_uri.c | 11 +- - lasso/xml/ws/wsa_attributed_uri.h | 22 +- - lasso/xml/ws/wsa_endpoint_reference.c | 19 +- - lasso/xml/ws/wsa_endpoint_reference.h | 27 ++- - lasso/xml/ws/wsa_metadata.c | 7 +- - lasso/xml/ws/wsa_metadata.h | 26 +- - lasso/xml/ws/wsa_problem_action.c | 8 +- - lasso/xml/ws/wsa_problem_action.h | 24 +- - lasso/xml/ws/wsa_reference_parameters.c | 11 +- - lasso/xml/ws/wsa_reference_parameters.h | 26 ++- - lasso/xml/ws/wsa_relates_to.c | 19 +- - lasso/xml/ws/wsa_relates_to.h | 26 ++- - lasso/xml/ws/wsse_200401_security.c | 105 -------- - lasso/xml/ws/wsse_200401_security.h | 68 ----- - lasso/xml/ws/wsse_embedded.c | 118 +++++++++ - lasso/xml/ws/wsse_embedded.h | 82 ++++++ - lasso/xml/ws/wsse_reference.c | 119 +++++++++ - lasso/xml/ws/wsse_reference.h | 83 ++++++ - lasso/xml/ws/wsse_security_header.c | 122 +++++++++ - lasso/xml/ws/wsse_security_header.h | 83 ++++++ - lasso/xml/ws/wsse_security_token_reference.c | 121 +++++++++ - lasso/xml/ws/wsse_security_token_reference.h | 84 ++++++ - lasso/xml/ws/wsse_transformation_parameters.c | 120 +++++++++ - lasso/xml/ws/wsse_transformation_parameters.h | 82 ++++++ - lasso/xml/ws/wsse_username_token.c | 122 +++++++++ - lasso/xml/ws/wsse_username_token.h | 84 ++++++ - lasso/xml/ws/wsu_timestamp.c | 72 ++++-- - lasso/xml/ws/wsu_timestamp.h | 50 +++-- - swig/Lasso.i | 4 + - swig/Makefile.am | 2 +- - swig/id-wsf-2.0/Makefile.am | 137 ++++++++++- - swig/id-wsf-2.0/disco_abstract.i | 55 ++++ - swig/id-wsf-2.0/disco_endpoint_context.i | 54 ++++ - swig/id-wsf-2.0/disco_keys.i | 54 ++++ - swig/id-wsf-2.0/disco_options.i | 54 ++++ - swig/id-wsf-2.0/disco_provider_id.i | 55 ++++ - swig/id-wsf-2.0/disco_query.i | 67 +++++ - swig/id-wsf-2.0/disco_query_response.i | 81 ++++++ - swig/id-wsf-2.0/disco_requested_service.i | 67 +++++ - swig/id-wsf-2.0/disco_security_context.i | 54 ++++ - swig/id-wsf-2.0/disco_service_context.i | 54 ++++ - swig/id-wsf-2.0/disco_service_type.i | 55 ++++ - swig/id-wsf-2.0/disco_svc_md_association_add.i | 67 +++++ - .../disco_svc_md_association_add_response.i | 81 ++++++ - swig/id-wsf-2.0/disco_svc_md_association_delete.i | 67 +++++ - .../disco_svc_md_association_delete_response.i | 81 ++++++ - swig/id-wsf-2.0/disco_svc_md_association_query.i | 67 +++++ - .../disco_svc_md_association_query_response.i | 81 ++++++ - swig/id-wsf-2.0/disco_svc_md_delete.i | 67 +++++ - swig/id-wsf-2.0/disco_svc_md_delete_response.i | 81 ++++++ - swig/id-wsf-2.0/disco_svc_md_query.i | 67 +++++ - swig/id-wsf-2.0/disco_svc_md_query_response.i | 81 ++++++ - swig/id-wsf-2.0/disco_svc_md_register.i | 67 +++++ - swig/id-wsf-2.0/disco_svc_md_register_response.i | 81 ++++++ - swig/id-wsf-2.0/disco_svc_md_replace.i | 67 +++++ - swig/id-wsf-2.0/disco_svc_md_replace_response.i | 81 ++++++ - swig/id-wsf-2.0/disco_svc_metadata.i | 36 +++- - swig/id-wsf-2.0/dst_data_response_base.i | 55 ++++ - swig/id-wsf-2.0/dst_delete_item_base.i | 59 +++++ - swig/id-wsf-2.0/dst_delete_response.i | 54 ++++ - swig/id-wsf-2.0/dst_request.i | 68 +++++ - swig/id-wsf-2.0/dst_result_query_base.i | 65 +++++ - swig/id-wsf-2.0/dst_test_item_base.i | 58 +++++ - swig/id-wsf-2.0/dstref_app_data.i | 55 ++++ - swig/id-wsf-2.0/dstref_create.i | 54 ++++ - swig/id-wsf-2.0/dstref_create_item.i | 71 +++++ - swig/id-wsf-2.0/dstref_create_response.i | 54 ++++ - swig/id-wsf-2.0/dstref_data.i | 57 ++++ - swig/id-wsf-2.0/dstref_data_response.i | 54 ++++ - swig/id-wsf-2.0/dstref_delete.i | 54 ++++ - swig/id-wsf-2.0/dstref_delete_item.i | 58 +++++ - swig/id-wsf-2.0/dstref_delete_response.i | 54 ++++ - swig/id-wsf-2.0/dstref_item_data.i | 57 ++++ - swig/id-wsf-2.0/dstref_modify.i | 54 ++++ - swig/id-wsf-2.0/dstref_modify_item.i | 76 ++++++ - swig/id-wsf-2.0/dstref_modify_response.i | 54 ++++ - swig/id-wsf-2.0/dstref_query.i | 54 ++++ - swig/id-wsf-2.0/dstref_query_item.i | 58 +++++ - swig/id-wsf-2.0/dstref_query_response.i | 54 ++++ - swig/id-wsf-2.0/dstref_result_query.i | 62 +++++ - swig/id-wsf-2.0/dstref_test_item.i | 58 +++++ - swig/id-wsf-2.0/ims_identity_mapping_request.i | 67 +++++ - swig/id-wsf-2.0/ims_identity_mapping_response.i | 81 ++++++ - swig/id-wsf-2.0/ims_mapping_input.i | 55 ++++ - swig/id-wsf-2.0/ims_mapping_output.i | 55 ++++ - swig/id-wsf-2.0/inheritance.h | 135 ++++++++++ - swig/id-wsf-2.0/is_help.i | 57 ++++ - swig/id-wsf-2.0/is_inquiry.i | 56 ++++ - swig/id-wsf-2.0/is_inquiry_element.i | 67 +++++ - swig/id-wsf-2.0/is_interaction_request.i | 58 +++++ - swig/id-wsf-2.0/is_interaction_response.i | 68 +++++ - swig/id-wsf-2.0/is_interaction_statement.i | 54 ++++ - swig/id-wsf-2.0/is_item.i | 60 +++++ - swig/id-wsf-2.0/is_parameter.i | 56 ++++ - swig/id-wsf-2.0/is_select.i | 54 ++++ - swig/id-wsf-2.0/is_text.i | 57 ++++ - swig/id-wsf-2.0/main.h | 269 +++++++++++++++++++- - swig/id-wsf-2.0/ps_add_collection_request.i | 54 ++++ - swig/id-wsf-2.0/ps_add_collection_response.i | 54 ++++ - swig/id-wsf-2.0/ps_add_entity_request.i | 58 +++++ - swig/id-wsf-2.0/ps_add_entity_response.i | 54 ++++ - swig/id-wsf-2.0/ps_add_known_entity_request.i | 58 +++++ - swig/id-wsf-2.0/ps_add_known_entity_response.i | 54 ++++ - swig/id-wsf-2.0/ps_add_to_collection_request.i | 54 ++++ - swig/id-wsf-2.0/ps_get_object_info_request.i | 54 ++++ - swig/id-wsf-2.0/ps_get_object_info_response.i | 54 ++++ - swig/id-wsf-2.0/ps_item_data.i | 54 ++++ - swig/id-wsf-2.0/ps_list_members_request.i | 66 +++++ - swig/id-wsf-2.0/ps_list_members_response.i | 54 ++++ - swig/id-wsf-2.0/ps_notification.i | 54 ++++ - swig/id-wsf-2.0/ps_notify.i | 55 ++++ - swig/id-wsf-2.0/ps_object.i | 66 +++++ - swig/id-wsf-2.0/ps_query_objects_request.i | 66 +++++ - swig/id-wsf-2.0/ps_query_objects_response.i | 54 ++++ - swig/id-wsf-2.0/ps_remove_collection_request.i | 54 ++++ - swig/id-wsf-2.0/ps_remove_entity_request.i | 54 ++++ - .../id-wsf-2.0/ps_remove_from_collection_request.i | 54 ++++ - swig/id-wsf-2.0/ps_request_abstract.i | 67 +++++ - swig/id-wsf-2.0/ps_resolve_identifier_request.i | 54 ++++ - swig/id-wsf-2.0/ps_resolve_identifier_response.i | 54 ++++ - swig/id-wsf-2.0/ps_resolve_input.i | 54 ++++ - swig/id-wsf-2.0/ps_response_abstract.i | 81 ++++++ - swig/id-wsf-2.0/ps_set_object_info_request.i | 54 ++++ - swig/id-wsf-2.0/ps_test_membership_request.i | 54 ++++ - swig/id-wsf-2.0/ps_test_membership_response.i | 54 ++++ - swig/id-wsf-2.0/sb2_consent.i | 69 +++++ - swig/id-wsf-2.0/sb2_credentials_context.i | 81 ++++++ - swig/id-wsf-2.0/sb2_endpoint_update.i | 55 ++++ - swig/id-wsf-2.0/sb2_redirect_request.i | 55 ++++ - swig/id-wsf-2.0/sb2_sender.i | 69 +++++ - swig/id-wsf-2.0/sb2_target_identity.i | 67 +++++ - swig/id-wsf-2.0/sb2_timeout.i | 68 +++++ - swig/id-wsf-2.0/sb2_usage_directive.i | 68 +++++ - swig/id-wsf-2.0/sb2_user_interaction_header.i | 71 +++++ - swig/id-wsf-2.0/sbf_framework.i | 68 +++++ - swig/id-wsf-2.0/sec_token.i | 68 +++++ - swig/id-wsf-2.0/sec_token_policy.i | 82 ++++++ - swig/id-wsf-2.0/sec_transited_provider_path.i | 54 ++++ - swig/id-wsf-2.0/subs_notification.i | 58 +++++ - swig/id-wsf-2.0/subs_notify_response.i | 54 ++++ - swig/id-wsf-2.0/subs_ref_item.i | 56 ++++ - swig/id-wsf-2.0/subs_subscription.i | 61 +++++ - swig/id-wsf-2.0/subsref_app_data.i | 54 ++++ - swig/id-wsf-2.0/subsref_create.i | 54 ++++ - swig/id-wsf-2.0/subsref_create_item.i | 57 ++++ - swig/id-wsf-2.0/subsref_create_response.i | 54 ++++ - swig/id-wsf-2.0/subsref_data.i | 57 ++++ - swig/id-wsf-2.0/subsref_data_response.i | 54 ++++ - swig/id-wsf-2.0/subsref_delete.i | 54 ++++ - swig/id-wsf-2.0/subsref_delete_item.i | 54 ++++ - swig/id-wsf-2.0/subsref_delete_response.i | 54 ++++ - swig/id-wsf-2.0/subsref_item_data.i | 57 ++++ - swig/id-wsf-2.0/subsref_modify.i | 54 ++++ - swig/id-wsf-2.0/subsref_modify_item.i | 58 +++++ - swig/id-wsf-2.0/subsref_modify_response.i | 54 ++++ - swig/id-wsf-2.0/subsref_notification.i | 54 ++++ - swig/id-wsf-2.0/subsref_notify.i | 55 ++++ - swig/id-wsf-2.0/subsref_notify_response.i | 54 ++++ - swig/id-wsf-2.0/subsref_query.i | 54 ++++ - swig/id-wsf-2.0/subsref_query_item.i | 58 +++++ - swig/id-wsf-2.0/subsref_query_response.i | 54 ++++ - swig/id-wsf-2.0/subsref_result_query.i | 54 ++++ - swig/id-wsf-2.0/subsref_subscription.i | 54 ++++ - swig/id-wsf-2.0/subsref_test_item.i | 54 ++++ - swig/id-wsf-2.0/util_empty.i | 54 ++++ - swig/id-wsf-2.0/util_extension.i | 54 ++++ - swig/id-wsf-2.0/util_response.i | 82 ++++++ - swig/id-wsf-2.0/util_status.i | 57 ++++ - swig/ws/Makefile.am | 20 ++ - swig/ws/inheritance.h | 17 ++ - swig/ws/main.h | 34 +++ - swig/ws/wsa_attributed_any.i | 67 +++++ - swig/ws/wsa_attributed_qname.i | 68 +++++ - swig/ws/wsa_attributed_unsigned_long.i | 67 +++++ - swig/ws/wsa_attributed_uri.i | 68 +++++ - swig/ws/wsa_endpoint_reference.i | 109 ++++++++ - swig/ws/wsa_metadata.i | 67 +++++ - swig/ws/wsa_problem_action.i | 85 ++++++ - swig/ws/wsa_reference_parameters.i | 67 +++++ - swig/ws/wsa_relates_to.i | 72 ++++++ - swig/ws/wsse_embedded.i | 71 +++++ - swig/ws/wsse_reference.i | 75 ++++++ - swig/ws/wsse_security_header.i | 67 +++++ - swig/ws/wsse_security_token_reference.i | 75 ++++++ - swig/ws/wsse_transformation_parameters.i | 67 +++++ - swig/ws/wsse_username_token.i | 71 +++++ - swig/ws/wsu_timestamp.i | 79 ++++++ - 480 files changed, 34150 insertions(+), 1599 deletions(-) - -commit 3940aaa707ab4f10abff6edfb11d60ad94dbda13 -Author: Damien Laniel -Date: Mon Jul 9 09:16:36 2007 +0000 - - _new function have no parameters and added some _new_full function instead - - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 9 ++++++++- - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 6 ++++-- - lasso/xml/id-wsf-2.0/disco_service_context.c | 9 ++++++++- - lasso/xml/id-wsf-2.0/disco_service_context.h | 6 ++++-- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 6 +++--- - lasso/xml/id-wsf-2.0/soap_binding_framework.c | 15 +++++++++++---- - lasso/xml/id-wsf-2.0/soap_binding_framework.h | 4 +++- - 7 files changed, 41 insertions(+), 14 deletions(-) - -commit 68583058a5be10adc23730322889f076dbd1009b -Author: Damien Laniel -Date: Mon Jul 9 09:15:48 2007 +0000 - - changed metadata_list attribute to SvcMD - - lasso/id-wsf-2.0/discovery.c | 5 ++--- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 8 ++++---- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 2 +- - 3 files changed, 7 insertions(+), 8 deletions(-) - -commit 288bfa8b393398c0b83d9dbd1f8844c7fefcf409 -Author: Frederic Peters -Date: Fri Jul 6 18:47:55 2007 +0000 - - added namespaces used by other parts of id-wsf 2 - - lasso/xml/strings.h | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit 7a2d6aaf8ad40d52b0f50f34cb082e5fc21357d9 -Author: Damien Laniel -Date: Thu Jul 5 13:10:23 2007 +0000 - - check enveloppe existence in case lasso functions are called in wrong order - - lasso/errors.c | 2 ++ - lasso/errors.h | 7 ++++--- - lasso/id-wsf-2.0/data_service.c | 12 ++++++++++-- - 3 files changed, 16 insertions(+), 5 deletions(-) - -commit 661486e124124116a9854070325391805e52e901 -Author: Frederic Peters -Date: Tue Jul 3 08:04:49 2007 +0000 - - hack around swig not declaring functions by declaring it ourself here, - but it may break in a future swig version, this is just to get a clean - build without any warning of the Python binding with SWIG 1.3.31... - - swig/Lasso.i | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 68eb0aebb8bccd3f151170f2a4430da89254cf24 -Author: Frederic Peters -Date: Tue Jul 3 08:02:33 2007 +0000 - - get_node_info_with_swig may not be used by the python binding, but it sure is - used by other bindings (and if we were only concerned by python we wouldn't use - swig). - - swig/Lasso.i | 20 ++++++++++---------- - 1 files changed, 10 insertions(+), 10 deletions(-) - -commit e496531dc639607f4102b3f8119ef0438a6a1c92 -Author: Damien Laniel -Date: Mon Jul 2 16:43:19 2007 +0000 - - commented out an usused function to fix another swig warning - - swig/Lasso.i | 18 ++++++++++-------- - 1 files changed, 10 insertions(+), 8 deletions(-) - -commit 660e011f9e87e3c7071cab2808eb7aaae5afcdd3 -Author: Damien Laniel -Date: Mon Jul 2 16:39:58 2007 +0000 - - cleaned methods definitions to fix swig warnings - - swig/Lasso-saml2.i | 19 ++++----- - swig/Lasso-wsf-disco.i | 10 +++- - swig/Lasso-wsf.i | 14 ++----- - swig/Lasso.i | 101 +++++++++++++++++++---------------------------- - 4 files changed, 60 insertions(+), 84 deletions(-) - -commit e6035f1214c5680d59ab790a7b50f9d711c3a7c1 -Author: Damien Laniel -Date: Mon Jul 2 15:52:21 2007 +0000 - - fixed a swig warning in LassoServer - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d339e35bcf65bab2a4537207a45758843aa4d75b -Author: Damien Laniel -Date: Mon Jul 2 15:47:05 2007 +0000 - - fixed swig warnings for ID-WSF 1 - - swig/Lasso-wsf.i | 33 ++++++++++++++++++++++----------- - 1 files changed, 22 insertions(+), 11 deletions(-) - -commit b190d0816a17f545479d3055077b6df7a9a93ff6 -Author: Damien Laniel -Date: Mon Jul 2 15:35:22 2007 +0000 - - removed no more existing methods from id-wsf 1 swig bindings - - swig/Lasso-wsf.i | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 4374ff6b491fdde4b42922da30961a8165e87f8f -Author: Damien Laniel -Date: Mon Jul 2 15:19:40 2007 +0000 - - moved type attribute which isn't herited - - swig/Lasso-wsf2.i | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit e684aa7d081b3a6ba21a1b0d074ef3cadea58d89 -Author: Damien Laniel -Date: Mon Jul 2 15:12:48 2007 +0000 - - added service.queryItems + some attributes initialisation and destruction - - lasso/id-wsf-2.0/data_service.c | 33 +++++++++++++++++++++++++++++++-- - lasso/id-wsf-2.0/data_service.h | 1 + - swig/Lasso-wsf2.i | 7 +++++++ - 3 files changed, 39 insertions(+), 2 deletions(-) - -commit 1db332e9f8fff2b8a8b484fc9235f1280c2242f8 -Author: Damien Laniel -Date: Fri Jun 29 15:25:19 2007 +0000 - - added lasso.SOAP_FAULT_REDIRECT_REQUEST eception when WSP needs user consent + service.redirectUrl - - lasso/id-wsf-2.0/data_service.c | 48 ++++++++++++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/data_service.h | 1 + - swig/Lasso-wsf2.i | 7 +++++ - 3 files changed, 55 insertions(+), 1 deletions(-) - -commit f7c23d191021bda3b16ec09651d5f16fabf8e073 -Author: Damien Laniel -Date: Fri Jun 29 15:23:38 2007 +0000 - - added one soap error and text for other soap errors - - lasso/errors.c | 6 ++++++ - lasso/errors.h | 1 + - 2 files changed, 7 insertions(+), 0 deletions(-) - -commit ea7c97779d8c03a0147251b20847ab757a9780f6 -Author: Damien Laniel -Date: Fri Jun 29 15:12:37 2007 +0000 - - added SoapBinding2 prefix to handle RedirectRequest - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit dfe7e09a7fe22041dd757fada3c554215b1d0ec9 -Author: Damien Laniel -Date: Fri Jun 29 14:02:29 2007 +0000 - - added initRedirectUserForConsent - - lasso/id-wsf-2.0/data_service.c | 32 +++++ - lasso/id-wsf-2.0/data_service.h | 3 + - lasso/xml/id-wsf-2.0/Makefile.am | 2 + - .../id-wsf-2.0/soap_binding2_redirect_request.c | 119 ++++++++++++++++++++ - .../id-wsf-2.0/soap_binding2_redirect_request.h | 82 ++++++++++++++ - lasso/xml/strings.h | 8 +- - swig/Lasso-wsf2.i | 7 +- - 7 files changed, 251 insertions(+), 2 deletions(-) - -commit d816d74c1ab629abbf733577b4e53fafb9c9d5f0 -Author: Frederic Peters -Date: Tue Jun 19 11:16:17 2007 +0000 - - fixed class hierarchy, with ID-WSF 2 specific stuffs going into - LassoIdWsf2Profile (which now inherits from LassoProfile). - - lasso/id-ff/profile.c | 11 --- - lasso/id-ff/profileprivate.h | 2 - - lasso/id-wsf-2.0/data_service.c | 49 +++++++------- - lasso/id-wsf-2.0/data_service.h | 7 +-- - lasso/id-wsf-2.0/discovery.c | 133 ++++++++++++++++++++------------------- - lasso/id-wsf-2.0/discovery.h | 17 +++-- - lasso/id-wsf-2.0/profile.c | 134 +++++++++++++++++++++++++++++---------- - lasso/id-wsf-2.0/profile.h | 49 +++++++++++--- - swig/Lasso-wsf2.i | 8 +- - 9 files changed, 248 insertions(+), 162 deletions(-) - -commit eefdf3b58697539f0113eb3e76b5e8d83fd1da56 -Author: Damien Laniel -Date: Mon Jun 18 09:43:47 2007 +0000 - - moved soap_envelope_request and soap_envelope_response to ProfilePrivate to avoid ABI breackage - - lasso/id-ff/profile.c | 16 ++++++++-------- - lasso/id-ff/profile.h | 4 ---- - lasso/id-ff/profileprivate.h | 4 ++++ - lasso/id-wsf-2.0/data_service.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 6 +++--- - lasso/id-wsf-2.0/profile.c | 16 +++++++++------- - lasso/id-wsf-2.0/profile.h | 1 + - swig/Lasso-wsf2.i | 18 ------------------ - 8 files changed, 26 insertions(+), 41 deletions(-) - -commit 514b15a52f405327c000883bc01cb67ba1cb94ea -Author: Damien Laniel -Date: Thu Jun 14 17:50:40 2007 +0000 - - rephrase a meaningless sentence - - docs/lasso-book/writing-a-c-sp.txt | 5 +++-- - docs/lasso-book/writing-a-php-sp.txt | 4 ++-- - 2 files changed, 5 insertions(+), 4 deletions(-) - -commit 6a5f0479a14268ac080e6b942e3def0d8564fb56 -Author: Damien Laniel -Date: Thu Jun 14 17:40:47 2007 +0000 - - fixed spelling mistake - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - docs/lasso-book/writing-a-php-sp.txt | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 55fa1788362f7c05ee5f889eb539741d0b0a19a7 -Author: Damien Laniel -Date: Thu Jun 14 17:29:15 2007 +0000 - - changed responseMsg to answer for consistency - - docs/lasso-book/writing-a-php-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9a0dbf9d8a230852914785cf0fe42628de314ca8 -Author: Damien Laniel -Date: Thu Jun 14 17:25:10 2007 +0000 - - added 2 lines to get the - - docs/lasso-book/writing-a-php-sp.txt | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit a32236b852cd05ee1f0eebfd87b9e81405ab2b68 -Author: Damien Laniel -Date: Thu Jun 14 17:19:33 2007 +0000 - - added keys and metadata creation - - docs/lasso-book/writing-a-c-sp.txt | 74 ++++++++++++++++++++++++++++++++ - docs/lasso-book/writing-a-java-sp.txt | 33 +++++++++++--- - docs/lasso-book/writing-a-php-sp.txt | 76 ++++++++++++++++++++++++++++++++- - 3 files changed, 174 insertions(+), 9 deletions(-) - -commit e94f0ef2189f4340e50e86e2377d4b861a40cb07 -Author: Damien Laniel -Date: Thu Jun 14 17:03:29 2007 +0000 - - added a line to tell to restart Apache 2 - - docs/lasso-book/writing-a-php-sp.txt | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 2b17cdf029e2b117d7d4d99b52e935ea4a2a7394 -Author: Damien Laniel -Date: Wed Jun 13 17:24:42 2007 +0000 - - moved epr free from finalize to dispose - - lasso/id-wsf-2.0/data_service.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit fe53a31b61b428defd593bac2ea0f3135d37ae1a -Author: Damien Laniel -Date: Wed Jun 13 16:41:56 2007 +0000 - - fixed EncryptedID usage ; last commit was a mistake - - lasso/id-wsf-2.0/profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ac2f69df35cd58601f5e7dcafb3c0d0f505bd010 -Author: Damien Laniel -Date: Wed Jun 13 16:29:56 2007 +0000 - - use nameIdentifier attribute of LassoProfile for IdWsf2 profiles - - lasso/id-wsf-2.0/profile.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 39828bd62c71b5b6ecb4743bc1fcc8dc5ff976df -Author: Damien Laniel -Date: Wed Jun 13 15:58:07 2007 +0000 - - uncomment a useful line - - lasso/id-wsf-2.0/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 56b653cc55d65bff82d22d73b295f0dd187ba30c -Author: Damien Laniel -Date: Wed Jun 13 15:45:38 2007 +0000 - - use nameIdentifier attribute of LassoProfile for IdWsf2 profiles - - lasso/id-ff/profile.h | 3 --- - lasso/id-wsf-2.0/data_service.c | 4 ++-- - lasso/id-wsf-2.0/profile.c | 27 ++++++++++++++++----------- - swig/Lasso-wsf2.i | 24 ++++++++++++++---------- - 4 files changed, 32 insertions(+), 26 deletions(-) - -commit fdf3feef49f2ae01e1eee48ca5c4275b20670da1 -Author: Damien Laniel -Date: Wed Jun 13 15:43:32 2007 +0000 - - initialise and destroy new attributes - - lasso/id-ff/profile.c | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit fececc47cd8b1f171ae452c72f3a33f8eec7dc65 -Author: Damien Laniel -Date: Wed Jun 13 14:17:26 2007 +0000 - - removed IdWsf2Profile and use LassoProfile instead - - lasso/id-wsf-2.0/profile.c | 242 ++++++++++++++++ - lasso/id-wsf-2.0/profile.h | 56 ++++ - lasso/id-wsf-2.0/wsf2_profile.c | 458 ------------------------------- - lasso/id-wsf-2.0/wsf2_profile.h | 115 -------- - lasso/id-wsf-2.0/wsf2_profile_private.h | 47 ---- - 5 files changed, 298 insertions(+), 620 deletions(-) - -commit 82d2325934b2253fa60d2fbe683cc3a6c3617913 -Author: Damien Laniel -Date: Wed Jun 13 14:14:57 2007 +0000 - - removed IdWsf2Profile and use LassoProfile instead - - lasso/id-ff/profile.h | 7 ++ - lasso/id-wsf-2.0/Makefile.am | 4 - - lasso/id-wsf-2.0/data_service.c | 16 ++-- - lasso/id-wsf-2.0/data_service.h | 4 +- - lasso/id-wsf-2.0/discovery.c | 34 +++++----- - lasso/id-wsf-2.0/discovery.h | 4 +- - swig/Lasso-wsf2.i | 147 ++++++++++++++++++++------------------- - 7 files changed, 110 insertions(+), 106 deletions(-) - -commit 82a74501824f3bfb7917c087c517954a329040dd -Author: Damien Laniel -Date: Wed Jun 13 13:17:51 2007 +0000 - - fixed gcj warnings + added 2 checks - - java/tests/LoginTest.java | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 1915d25a8a0cfc7000f913f042dcde55a1569c4f -Author: Damien Laniel -Date: Wed Jun 13 13:13:59 2007 +0000 - - fixed tabs and spaces mix - - java/tests/LoginTest.java | 108 ++++++++++++++++++++++---------------------- - 1 files changed, 54 insertions(+), 54 deletions(-) - -commit d90bb4c5b97c3df9597ba21f34142d036feeb77f -Author: Damien Laniel -Date: Wed Jun 13 13:09:22 2007 +0000 - - fix documentation for getting nameIdentifier content - - docs/lasso-book/writing-a-java-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b60e5b0ea14b47e83866fc13baab0188fb983902 -Author: Damien Laniel -Date: Wed Jun 13 13:07:49 2007 +0000 - - fix for getting nameIdentifier content - - java/tests/LoginTest.java | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 86da20c7416f881583d865a2f27b85a06678a56d -Author: Damien Laniel -Date: Wed Jun 13 12:59:27 2007 +0000 - - renamed Wsf2Profile to IdWsf2Profile - - lasso/id-wsf-2.0/Makefile.am | 6 +- - lasso/id-wsf-2.0/data_service.c | 22 ++++---- - lasso/id-wsf-2.0/data_service.h | 6 +- - lasso/id-wsf-2.0/discovery.c | 54 +++++++++--------- - lasso/id-wsf-2.0/discovery.h | 6 +- - swig/Lasso-wsf2.i | 124 +++++++++++++++++++------------------- - 6 files changed, 109 insertions(+), 109 deletions(-) - -commit b51330fe820a5ff9156f7aa0f55fa307de10b042 -Author: Damien Laniel -Date: Wed Jun 13 12:19:48 2007 +0000 - - changed buildQueryResponseMsg to parseQueryItems + buildResponseMsg - - lasso/id-wsf-2.0/data_service.c | 7 ++++--- - lasso/id-wsf-2.0/data_service.h | 3 +-- - swig/Lasso-wsf2.i | 4 ++-- - 3 files changed, 7 insertions(+), 7 deletions(-) - -commit 6b88ea8e017b7f0e4f8d0accdb741ead2e04d12a -Author: Damien Laniel -Date: Wed Jun 13 12:01:54 2007 +0000 - - coding style - - lasso/id-wsf/discovery.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit be7b6a08983a52fc8587429e3465bbeccec9df48 -Author: Damien Laniel -Date: Wed Jun 13 11:58:40 2007 +0000 - - changed buildQueryResponseMsg to buildQueryResponseEprs + buildResponseMsg - - lasso/id-wsf-2.0/discovery.c | 8 +++----- - lasso/id-wsf-2.0/discovery.h | 2 +- - swig/Lasso-wsf2.i | 4 ++-- - 3 files changed, 6 insertions(+), 8 deletions(-) - -commit 1f802571d03bb9f33ec5800a57145d0e6531aa15 -Author: Damien Laniel -Date: Wed Jun 13 10:14:41 2007 +0000 - - replaced two strings with a constant - - lasso/id-wsf-2.0/discovery.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit bd0913130c776210e5ecc10d70fd665025447ec7 -Author: Damien Laniel -Date: Wed Jun 13 10:09:55 2007 +0000 - - better error handling + some refactoring - - lasso/errors.c | 13 +++++- - lasso/errors.h | 10 +++-- - lasso/id-wsf-2.0/data_service.c | 53 ++++++++++++++++++++----- - lasso/id-wsf-2.0/discovery.c | 84 ++++++++++++++++++++------------------- - lasso/xml/strings.h | 6 ++- - swig/Lasso.i | 42 ++++++++++++++++++- - 6 files changed, 146 insertions(+), 62 deletions(-) - -commit 2726db1fb7a7c40b4e10cdf5b2bfb3ef47270dfa -Author: Damien Laniel -Date: Wed Jun 13 09:47:35 2007 +0000 - - removed a duplicate - - swig/Lasso.i | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 5ac539dff89c1fecdc0f914992ecd84bd2be990d -Author: Damien Laniel -Date: Tue Jun 12 15:44:32 2007 +0000 - - split lasso_idwsf2_discovery_process_query_msg for the SP to get the name_id and load the identity dump in between - - lasso/id-wsf-2.0/discovery.c | 34 ++++++++++++++++++++++++---------- - lasso/id-wsf-2.0/discovery.h | 4 +++- - swig/Lasso-wsf2.i | 5 +++++ - 3 files changed, 32 insertions(+), 11 deletions(-) - -commit 1f0028b57e5402dea42c86cf951a36d5c39f2e3b -Author: Damien Laniel -Date: Tue Jun 12 14:18:39 2007 +0000 - - decrypt nameId in identity token - - lasso/id-wsf-2.0/wsf2_profile.c | 50 +++++++++++++++++++++++++++----------- - 1 files changed, 35 insertions(+), 15 deletions(-) - -commit 91f0bdc61d0889d0a424c6327c175c89d8857e27 -Author: Damien Laniel -Date: Tue Jun 12 14:17:50 2007 +0000 - - encrypt nameId in profile identity token - - lasso/id-wsf-2.0/discovery.c | 27 +++++++++++++++++++++++---- - 1 files changed, 23 insertions(+), 4 deletions(-) - -commit e8e38c374d52a0563519cfadd11f42b057e7580c -Author: Damien Laniel -Date: Tue Jun 12 14:15:55 2007 +0000 - - coding style - - lasso/saml-2.0/provider.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 61bc3ec141f5cfd958209ba87088b643f50003b4 -Author: Damien Laniel -Date: Tue Jun 12 14:15:37 2007 +0000 - - added comments - - lasso/saml-2.0/login.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit ab50d81a12437b138b802e4a4b2bdcf16915eb0b -Author: Damien Laniel -Date: Tue Jun 12 14:14:57 2007 +0000 - - coding style + comments - - lasso/id-ff/provider.c | 25 +++++++++++++++++++------ - 1 files changed, 19 insertions(+), 6 deletions(-) - -commit ebdd769f0317b95f6630cd0a271ad45f82e6602d -Author: Damien Laniel -Date: Tue Jun 12 14:10:34 2007 +0000 - - save provider encryption in dumps and reload it from dump + reloads the keys after loading a dump - - lasso/id-ff/provider.c | 22 +++++++++++++++++++--- - 1 files changed, 19 insertions(+), 3 deletions(-) - -commit d10770c933aff001b794dd1023593cfe9196eece -Author: Damien Laniel -Date: Tue Jun 12 14:05:38 2007 +0000 - - moved xmlenc.h include where it is really needed - - lasso/xml/xml.h | 2 -- - lasso/xml/xml_enc.h | 2 ++ - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit b92d470646000d78cba30c477acc96f73f62c05d -Author: Damien Laniel -Date: Mon Jun 11 16:06:20 2007 +0000 - - get the identity token from the current epr - - lasso/id-ff/session.c | 6 +++--- - lasso/id-wsf-2.0/data_service.c | 5 +++-- - lasso/id-wsf-2.0/discovery.c | 8 +++++--- - lasso/id-wsf-2.0/session.h | 2 +- - lasso/id-wsf-2.0/wsf2_profile.c | 5 +++-- - lasso/id-wsf-2.0/wsf2_profile.h | 2 +- - 6 files changed, 16 insertions(+), 12 deletions(-) - -commit 5188108f367a0837047956830c558e54458fd5ff -Author: Damien Laniel -Date: Mon Jun 11 15:29:36 2007 +0000 - - added a security token in all eprs (only disco eprs had one before) - - lasso/id-wsf-2.0/discovery.c | 35 +++++++++++++++++++++++++++++++++++ - 1 files changed, 35 insertions(+), 0 deletions(-) - -commit 800f145069e263873d2680ca66b5129bbaef301d -Author: Damien Laniel -Date: Mon Jun 11 15:27:50 2007 +0000 - - fixed warnings - - lasso/id-wsf-2.0/data_service.c | 3 ++- - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/saml-2.0/login.c | 1 - - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit fa76cfccf4192644ec1ad2f99b090885a95e593c -Author: Damien Laniel -Date: Mon Jun 11 15:27:03 2007 +0000 - - removed a duplicate line - - lasso/id-ff/federation.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit e9845810e9eb811f053f49b882c6506043f9bae9 -Author: Damien Laniel -Date: Mon Jun 11 09:10:32 2007 +0000 - - various error checks, coding style and refactoring - - lasso/errors.h | 3 ++ - lasso/id-wsf-2.0/data_service.c | 31 +++++++++++++++--- - lasso/id-wsf-2.0/discovery.c | 65 +++++++++++++++++++++++--------------- - 3 files changed, 67 insertions(+), 32 deletions(-) - -commit 70b23a23eb0867a965845a13be7b2a34e58996b8 -Author: Damien Laniel -Date: Mon Jun 11 09:10:18 2007 +0000 - - removed a useless line - - python/tests/binding_tests.py | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 6d5dbb6b64066c2a98ef8b1ab9a2dd490e283144 -Author: Frederic Peters -Date: Sat Jun 9 12:16:50 2007 +0000 - - fixed LassoIdWsf2DiscoSvcMetadata binding constructor - - swig/id-wsf-2.0/disco_svc_metadata.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 32aff7ef142b3aba56bd9944f56c304eedbffc5e -Author: Frederic Peters -Date: Fri Jun 8 18:16:42 2007 +0000 - - differentiate between id-wsf 1 & 2 since this is what is expected in other - places (won't work as easily for DST) - - lasso/id-ff/profile.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 6ef47339f7a0fd61cf4f7e5e6027eaf6bdff9745 -Author: Frederic Peters -Date: Fri Jun 8 18:10:13 2007 +0000 - - recognize ID-WSF 2 disco query messages - - lasso/id-ff/profile.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 6886b79b93f1d31b3dc932e6693ea270f4c12d17 -Author: Damien Laniel -Date: Fri Jun 8 15:16:22 2007 +0000 - - various error checks, coding style and refactoring - - lasso/errors.c | 15 +++ - lasso/errors.h | 5 + - lasso/id-wsf-2.0/discovery.c | 102 +++++++++++--------- - lasso/xml/id-wsf-2.0/disco_query_response.c | 2 +- - lasso/xml/id-wsf-2.0/disco_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_requested_service.c | 2 +- - lasso/xml/id-wsf-2.0/disco_requested_service.h | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 2 +- - .../xml/id-wsf-2.0/disco_svc_md_association_add.h | 3 +- - .../disco_svc_md_association_add_response.c | 2 +- - .../disco_svc_md_association_add_response.h | 3 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 8 ++- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 4 +- - .../id-wsf-2.0/disco_svc_md_register_response.c | 3 +- - .../id-wsf-2.0/disco_svc_md_register_response.h | 3 +- - lasso/xml/ws/wsa_attributed_uri.c | 11 +- - lasso/xml/ws/wsa_attributed_uri.h | 4 +- - lasso/xml/ws/wsa_endpoint_reference.c | 2 +- - lasso/xml/ws/wsa_endpoint_reference.h | 2 +- - lasso/xml/ws/wsa_metadata.c | 2 +- - lasso/xml/ws/wsa_metadata.h | 2 +- - 21 files changed, 113 insertions(+), 68 deletions(-) - -commit bb00c74ce3d6f2a28a73df0520b63a0da3c4cc5a -Author: Damien Laniel -Date: Fri Jun 8 13:06:43 2007 +0000 - - removed useless arguments for lasso_idwsf2_discovery_init_metadata_association_add - - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/id-wsf-2.0/discovery.h | 2 +- - swig/Lasso-wsf2.i | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit 6bd1d65a1992c822a8fa37f12740f3d4d2176b15 -Author: Damien Laniel -Date: Fri Jun 8 11:42:21 2007 +0000 - - removed lasso_idwsf2_data_service_get_personal_profile_email - - lasso/id-wsf-2.0/data_service.c | 46 --------------------------------------- - lasso/id-wsf-2.0/data_service.h | 3 -- - swig/Lasso-wsf2.i | 4 --- - 3 files changed, 0 insertions(+), 53 deletions(-) - -commit 82bcbf0a8426cddaac30a9653d8aebc78287f984 -Author: Damien Laniel -Date: Fri Jun 8 11:42:06 2007 +0000 - - if the user wasn't yet associated to a discovery metadata, associate it + added some commments - - lasso/saml-2.0/login.c | 14 +++++++++++--- - 1 files changed, 11 insertions(+), 3 deletions(-) - -commit dfd24887423eb98c50e50e5a4ad5e654d7932c71 -Author: Damien Laniel -Date: Fri Jun 8 10:16:04 2007 +0000 - - if a user hasn't been associated to a discovery metadata, give him a default disco epr - - lasso/id-ff/server.c | 27 +++++++++++++++++---------- - lasso/saml-2.0/login.c | 4 ++++ - 2 files changed, 21 insertions(+), 10 deletions(-) - -commit 71711d1862f5223a0a961591d322a4f2763113f5 -Author: Damien Laniel -Date: Fri Jun 8 09:14:37 2007 +0000 - - added lasso_idwsf2_discovery_metadata_register_self and lasso_idwsf2_data_service_get_personal_profile_email - - lasso/id-ff/server.c | 1 + - lasso/id-wsf-2.0/data_service.c | 46 +++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/data_service.h | 3 ++ - lasso/id-wsf-2.0/discovery.c | 45 ++++++++++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/discovery.h | 4 +++ - swig/Lasso-wsf2.i | 13 +++++++++- - 6 files changed, 108 insertions(+), 4 deletions(-) - -commit 837805ccfc644359b438d12b5c01412ccc0c136d -Author: Frederic Peters -Date: Thu Jun 7 15:31:56 2007 +0000 - - noted about memleak to be fixed later - - lasso/id-ff/identity.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit bb8e783e5698e50f66b443b872c488719ea53ff9 -Author: Frederic Peters -Date: Thu Jun 7 15:22:38 2007 +0000 - - properly allocate memory for svcMDID - - lasso/id-wsf-2.0/discovery.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 3923e640cc61493f22d3c6d955339675ec85d02e -Author: Damien Laniel -Date: Thu Jun 7 14:31:20 2007 +0000 - - check all function arguments in session and identity - - lasso/id-ff/identity.c | 30 ++++++++++++++++++++++++++---- - lasso/id-ff/session.c | 27 ++++++++++++++++++--------- - 2 files changed, 44 insertions(+), 13 deletions(-) - -commit 36dbe4155eae4341aae39f58e2fa2aa7536e111e -Author: Damien Laniel -Date: Thu Jun 7 13:32:09 2007 +0000 - - check session existence - - lasso/id-ff/session.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 7db5d0d33d2e14a5aabcd620173d274142da3d3b -Author: Frederic Peters -Date: Thu Jun 7 13:29:15 2007 +0000 - - be robust, check for possible NULL variables. - - lasso/id-wsf-2.0/discovery.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 227239cc12817ee1ea8153cdd5fa4e772a8db662 -Author: Damien Laniel -Date: Thu Jun 7 13:13:10 2007 +0000 - - memory management in lasso_idwsf2_data_service_get_attribute_string - - lasso/id-wsf-2.0/data_service.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 8d5ff46e8f87156f96622af488594d053b04dd47 -Author: Damien Laniel -Date: Thu Jun 7 13:05:25 2007 +0000 - - small fixes in lasso_idwsf2_data_service_get_attribute_string - - lasso/id-wsf-2.0/data_service.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 189562fa949f2a9147317feae1154ef9b52fd35b -Author: Damien Laniel -Date: Thu Jun 7 12:59:48 2007 +0000 - - one more argument check + free node memory - - lasso/id-wsf-2.0/data_service.c | 15 +++++++++++---- - 1 files changed, 11 insertions(+), 4 deletions(-) - -commit beb49ef5b3017eebed8991a839279e9edf11ee6d -Author: Damien Laniel -Date: Thu Jun 7 12:54:17 2007 +0000 - - added some checks on arguments - - lasso/id-wsf-2.0/data_service.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit e89552953e3eca5a96a23ea0b569df070a827fce -Author: Damien Laniel -Date: Thu Jun 7 12:49:42 2007 +0000 - - added lasso_idwsf2_data_service_get_attribute_string - - lasso/id-wsf-2.0/data_service.c | 12 ++++++++++-- - lasso/id-wsf-2.0/data_service.h | 3 +++ - swig/Lasso-wsf2.i | 4 ++++ - 3 files changed, 17 insertions(+), 2 deletions(-) - -commit cb00d56e4efd8ae21c05024fdd040edd7f42d73d -Author: Damien Laniel -Date: Thu Jun 7 10:20:45 2007 +0000 - - added lasso_idwsf2_data_service_get_attribute_node - - lasso/id-wsf-2.0/data_service.c | 42 +++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/data_service.h | 3 ++ - lasso/xml/xml.c | 2 + - swig/Lasso-wsf2.i | 5 ++++ - 4 files changed, 52 insertions(+), 0 deletions(-) - -commit 3d445940778f8cab095f03445d81a89a3204fe9d -Author: Damien Laniel -Date: Thu Jun 7 09:17:22 2007 +0000 - - fixed gcc warnings - - lasso/xml/id-wsf-2.0/dstref_query_response.c | 2 -- - lasso/xml/private.h | 2 +- - lasso/xml/xml.c | 6 +++--- - 3 files changed, 4 insertions(+), 6 deletions(-) - -commit 4b5d13297286ec722c304ff41579bf8a819d3fff -Author: Frederic Peters -Date: Thu Jun 7 00:20:07 2007 +0000 - - extended xml_insure_namespace so it creates the namespace itself, after having - looked for a preexisting namespace; the function was previously called with ns - == NULL, which caused namespace to be *removed* from elements (ns was NULL - because xmlNewNs will return NULL when the namespace is already defined). - - lasso/xml/id-wsf-2.0/dstref_query.c | 7 +++---- - lasso/xml/id-wsf-2.0/dstref_query_response.c | 7 ++++--- - lasso/xml/private.h | 3 ++- - lasso/xml/xml.c | 15 +++++++++++++-- - 4 files changed, 22 insertions(+), 10 deletions(-) - -commit ce561aa93748beebdc94c34e86deeefdbcd416cf -Author: Frederic Peters -Date: Thu Jun 7 00:17:30 2007 +0000 - - first snippet member is a name; looking for an element named "any" won't work - that often... - - lasso/xml/id-wsf-2.0/dstref_item_data.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 304a1a9d3e42bdd24033bb383161370410691971 -Author: Frederic Peters -Date: Thu Jun 7 00:16:35 2007 +0000 - - copied note from LIST_NODES to LIST_XMLNODES since the same behaviour is - present in both. - - docs/reference/snippet-types.rst | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 0456a5fa1c53cc9f13a343d3893ab4d0f6be5aa8 -Author: Damien Laniel -Date: Wed Jun 6 09:39:08 2007 +0000 - - removed useless line - - lasso/id-wsf/data_service.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit bfcf64f36888f74f71762eac537c61b8e6fffc11 -Author: Damien Laniel -Date: Wed Jun 6 09:32:41 2007 +0000 - - DST processQueryResponseMsg - - lasso/id-wsf-2.0/data_service.c | 15 +++++++++++++++ - lasso/id-wsf-2.0/data_service.h | 3 +++ - swig/Lasso-wsf2.i | 7 ++++++- - 3 files changed, 24 insertions(+), 1 deletions(-) - -commit c246e3779d34bf8637de96c14b5baa3be6e3234c -Author: Damien Laniel -Date: Wed Jun 6 09:19:12 2007 +0000 - - changed QueryResponse items data from string to xmlNode - - lasso/id-wsf-2.0/data_service.c | 29 +---------------------------- - lasso/xml/id-wsf-2.0/dstref_item_data.c | 24 +++--------------------- - lasso/xml/id-wsf-2.0/dstref_item_data.h | 3 ++- - 3 files changed, 6 insertions(+), 50 deletions(-) - -commit 2371c8003d3ab22596b13b0ad4ebe6d21386a9ed -Author: Damien Laniel -Date: Wed Jun 6 08:24:15 2007 +0000 - - added missing files - - lasso/xml/id-wsf-2.0/dstref_data.c | 117 ++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_data.h | 84 +++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_item_data.c | 138 +++++++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_item_data.h | 86 +++++++++++++++++++ - 4 files changed, 425 insertions(+), 0 deletions(-) - -commit c87a3a73316ad59b0d46c0e9a7fa09e6383b4552 -Author: Frederic Peters -Date: Tue Jun 5 21:23:57 2007 +0000 - - fixed Python scripts Damien broke when he updated copyright without checking. - - php/patch_swig_output.py | 2 +- - python/tests/XmlTestRunner.py | 2 +- - python/tests/binding_tests.py | 2 +- - python/tests/errorchecking_tests.py | 2 +- - python/tests/profiles_tests.py | 2 +- - python/tests/tests.py | 2 +- - 6 files changed, 6 insertions(+), 6 deletions(-) - -commit 04940cd36250ff87e66a9746ab291406de26c54c -Author: Damien Laniel -Date: Tue Jun 5 17:36:09 2007 +0000 - - added service.data and lasso_idwsf2_data_service_build_query_response_msg - - lasso/id-wsf-2.0/data_service.c | 104 +++++++++++++++++++++++++- - lasso/id-wsf-2.0/data_service.h | 3 + - lasso/xml/id-wsf-2.0/Makefile.am | 4 + - lasso/xml/id-wsf-2.0/dstref_query.c | 16 +---- - lasso/xml/id-wsf-2.0/dstref_query_response.c | 41 ++++++++++- - lasso/xml/id-wsf-2.0/dstref_query_response.h | 6 +- - lasso/xml/id-wsf-2.0/util_response.h | 2 +- - lasso/xml/private.h | 2 + - lasso/xml/xml.c | 14 ++++ - swig/Lasso-wsf2.i | 20 +++++ - 10 files changed, 190 insertions(+), 22 deletions(-) - -commit bd82a01c17e526bc84a35c498817b02f3823f493 -Author: Damien Laniel -Date: Tue Jun 5 14:21:44 2007 +0000 - - remove a print - - lasso/id-wsf-2.0/data_service.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit eb5ca4d49977e250b24fb30d9dac6b8eb6072065 -Author: Damien Laniel -Date: Tue Jun 5 14:21:29 2007 +0000 - - Copy session form discovery to data service object - - lasso/id-wsf-2.0/discovery.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 1b43fbd59d6f2720f2fe2f14af2d5921d328e194 -Author: Damien Laniel -Date: Tue Jun 5 13:05:42 2007 +0000 - - added dst profile registration - - lasso/id-wsf-2.0/data_service.c | 20 ++++++++++++++- - lasso/id-wsf-2.0/data_service.h | 7 +++-- - lasso/xml/id-wsf-2.0/dstref_query.c | 2 +- - lasso/xml/xml.c | 47 +++++++++++++++++++++++++++++------ - lasso/xml/xml.h | 2 + - swig/Lasso-wsf2.i | 19 +++++++++++++- - swig/Lasso.i | 3 +- - 7 files changed, 85 insertions(+), 15 deletions(-) - -commit 5f24722fd9164508adb1d5ef3526d02576cd4edf -Author: Damien Laniel -Date: Tue Jun 5 12:21:07 2007 +0000 - - cosmetics - - lasso/xml/xml.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit 0eb84e618078837bbbba61c35a5b9e4aff067d95 -Author: Damien Laniel -Date: Mon Jun 4 16:23:20 2007 +0000 - - use profile namespace for dst queries + added server as parameter to basic IdWsf2DataService constructor - - lasso/id-wsf-2.0/data_service.c | 43 +++++++++++++++++++++++++---- - lasso/id-wsf-2.0/data_service.h | 2 +- - lasso/xml/id-wsf-2.0/dstref_query.c | 52 +++++++++++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_query.h | 5 +++- - 4 files changed, 94 insertions(+), 8 deletions(-) - -commit d9e89319796aa680c8f006cec7dc2cb04b8e6d64 -Author: Damien Laniel -Date: Mon Jun 4 16:20:53 2007 +0000 - - moved identity token code from discovery to wsf2_profile - - lasso/id-wsf-2.0/discovery.c | 39 -------------------------- - lasso/id-wsf-2.0/wsf2_profile.c | 57 +++++++++++++++++++++++++++++++++++--- - 2 files changed, 52 insertions(+), 44 deletions(-) - -commit 41ec34ede5ea32b9643d23b05440095e34123259 -Author: Damien Laniel -Date: Mon Jun 4 11:59:36 2007 +0000 - - make some queryItem attributes optional - - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 4 ++-- - lasso/xml/id-wsf-2.0/dstref_query_item.c | 8 ++++---- - lasso/xml/id-wsf-2.0/dstref_query_item.h | 4 ++-- - 3 files changed, 8 insertions(+), 8 deletions(-) - -commit 38772af6073cbbfbbabfaeb2feb8eddad13a9e54 -Author: Frederic Peters -Date: Mon Jun 4 10:18:14 2007 +0000 - - returned objects must go through the binding; fix ID-WSF2 disco.getService - - swig/Lasso-wsf2.i | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 0bdf658ab969d4f3db1b2bffdb7679dab653f093 -Author: Damien Laniel -Date: Mon Jun 4 10:02:08 2007 +0000 - - removed useless code - - lasso/id-wsf-2.0/discovery.c | 7 +------ - 1 files changed, 1 insertions(+), 6 deletions(-) - -commit befd279632313993410a95d067e29e077c1cf559 -Author: Damien Laniel -Date: Mon Jun 4 09:57:05 2007 +0000 - - swig binding for some ID WSF 2 functions + changed some types - - lasso/id-wsf-2.0/data_service.c | 22 +++-- - lasso/id-wsf-2.0/data_service.h | 2 +- - lasso/id-wsf-2.0/discovery.c | 12 ++- - lasso/id-wsf-2.0/discovery.h | 2 +- - lasso/xml/id-wsf-2.0/Makefile.am | 7 +- - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 2 +- - swig/Lasso-wsf2.i | 131 +++++++++++++++++++++++-- - 7 files changed, 150 insertions(+), 28 deletions(-) - -commit a5d7920e14616b159f30e3059a80732b15b6732c -Author: Damien Laniel -Date: Fri Jun 1 10:44:32 2007 +0000 - - added lasso_idwsf2_data_service_init_query and lasso_idwsf2_data_service_add_query_item - - lasso/errors.h | 2 + - lasso/id-wsf-2.0/data_service.c | 58 +++++++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/data_service.h | 23 ++++--------- - lasso/xml/id-wsf-2.0/dstref_query.c | 4 +- - lasso/xml/id-wsf-2.0/dstref_query.h | 5 +-- - 5 files changed, 69 insertions(+), 23 deletions(-) - -commit e5b485b96fdbb9fef266e557e179be55aeeeaf3e -Author: Damien Laniel -Date: Fri Jun 1 09:56:13 2007 +0000 - - added some node class for id-wsf-2.0 DST - - lasso/xml/id-wsf-2.0/Makefile.am | 25 ++++- - lasso/xml/id-wsf-2.0/dst_data_response_base.c | 110 ++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dst_data_response_base.h | 83 +++++++++++++++ - lasso/xml/id-wsf-2.0/dst_request.c | 118 +++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dst_request.h | 84 +++++++++++++++ - lasso/xml/id-wsf-2.0/dst_result_query_base.c | 136 +++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dst_result_query_base.h | 89 ++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_query.c | 118 +++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_query.h | 83 +++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_query_item.c | 134 ++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_query_item.h | 86 ++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_query_response.c | 117 +++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_query_response.h | 84 +++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_result_query.c | 117 +++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_result_query.h | 85 +++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_sort.c | 127 +++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/dstref_sort.h | 82 +++++++++++++++ - lasso/xml/id-wsf-2.0/util_response.c | 122 ++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/util_response.h | 86 ++++++++++++++++ - 19 files changed, 1884 insertions(+), 2 deletions(-) - -commit 1cb4fed44516ddf1f5a5ba9ce6788726314ad193 -Author: Damien Laniel -Date: Wed May 30 17:44:30 2007 +0000 - - updated Copyright dates in some more remaining files - - README | 2 +- - debian/copyright | 2 +- - docs/lasso-book/book.rst | 2 +- - docs/lasso-book/writing-a-c-sp.txt | 2 +- - docs/lasso-book/writing-a-java-sp.txt | 2 +- - docs/lasso-book/writing-a-php-sp.txt | 2 +- - docs/lasso-book/writing-a-saml2-php-sp.txt | 2 +- - website/templates/base.ezt | 2 +- - website/web/license.xml | 2 +- - win32/lasso.rc.in | 2 +- - 10 files changed, 10 insertions(+), 10 deletions(-) - -commit f373f536fcf01b011c5b15f134d0cf7ead977877 -Author: Damien Laniel -Date: Wed May 30 17:28:28 2007 +0000 - - revert copyright changed by mistake - - website/ezt.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 34f65f801fc8fff2cb717716113cdd621d3207ae -Author: Damien Laniel -Date: Wed May 30 17:24:50 2007 +0000 - - updated Copyright dates in remaining files - - csharp/tests/BindingTests.cs | 2 +- - java/coldfusion/src/CFLassoSingleLogout.java | 2 +- - java/coldfusion/src/CFLassoSingleSignOn.java | 2 +- - java/tests/BindingTests.java | 2 +- - java/tests/LoginTest.java | 2 +- - perl/tests/binding_tests.pl | 2 +- - php/patch_swig_output.py | 2 +- - php/tests/binding_tests.php | 2 +- - php/tests/perfs.php | 2 +- - python/tests/XmlTestRunner.py | 2 +- - python/tests/binding_tests.py | 2 +- - python/tests/errorchecking_tests.py | 2 +- - python/tests/profiles_tests.py | 2 +- - python/tests/tests.py | 2 +- - website/ezt.py | 2 +- - 15 files changed, 15 insertions(+), 15 deletions(-) - -commit 4fc6657e0c3ca31f81761ed678ecb8989b4dd8b7 -Author: Damien Laniel -Date: Wed May 30 17:17:45 2007 +0000 - - updated Copyright dates in all files - - lasso/errors.c | 2 +- - lasso/errors.h | 2 +- - lasso/export.h | 2 +- - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/defederation.h | 2 +- - lasso/id-ff/federation.c | 2 +- - lasso/id-ff/federation.h | 2 +- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/identity.h | 2 +- - lasso/id-ff/identityprivate.h | 2 +- - lasso/id-ff/lecp.c | 2 +- - lasso/id-ff/lecp.h | 2 +- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/login.h | 2 +- - lasso/id-ff/loginprivate.h | 2 +- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/logout.h | 2 +- - lasso/id-ff/logoutprivate.h | 2 +- - lasso/id-ff/name_identifier_mapping.c | 2 +- - lasso/id-ff/name_identifier_mapping.h | 2 +- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-ff/name_registration.h | 2 +- - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/profile.h | 2 +- - lasso/id-ff/profileprivate.h | 2 +- - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/provider.h | 2 +- - lasso/id-ff/providerprivate.h | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/server.h | 2 +- - lasso/id-ff/serverprivate.h | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/id-ff/session.h | 2 +- - lasso/id-ff/sessionprivate.h | 2 +- - lasso/id-wsf-2.0/data_service.c | 2 +- - lasso/id-wsf-2.0/data_service.h | 2 +- - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/id-wsf-2.0/discovery.h | 2 +- - lasso/id-wsf-2.0/identity.h | 2 +- - lasso/id-wsf-2.0/server.h | 2 +- - lasso/id-wsf-2.0/session.h | 2 +- - lasso/id-wsf-2.0/wsf2_profile.c | 2 +- - lasso/id-wsf-2.0/wsf2_profile.h | 2 +- - lasso/id-wsf-2.0/wsf2_profile_private.h | 2 +- - lasso/id-wsf/authentication.c | 2 +- - lasso/id-wsf/authentication.h | 2 +- - lasso/id-wsf/data_service.c | 2 +- - lasso/id-wsf/data_service.h | 2 +- - lasso/id-wsf/data_service_private.h | 2 +- - lasso/id-wsf/discovery.c | 2 +- - lasso/id-wsf/discovery.h | 2 +- - lasso/id-wsf/identity.h | 2 +- - lasso/id-wsf/interaction_profile_service.c | 2 +- - lasso/id-wsf/interaction_profile_service.h | 2 +- - lasso/id-wsf/personal_profile_service.c | 2 +- - lasso/id-wsf/personal_profile_service.h | 2 +- - lasso/id-wsf/wsf_profile.c | 2 +- - lasso/id-wsf/wsf_profile.h | 2 +- - lasso/id-wsf/wsf_profile_private.h | 2 +- - lasso/lasso.c | 2 +- - lasso/lasso.h | 2 +- - lasso/saml-2.0/ecp.c | 2 +- - lasso/saml-2.0/ecp.h | 2 +- - lasso/saml-2.0/ecpprivate.h | 2 +- - lasso/saml-2.0/federation.c | 2 +- - lasso/saml-2.0/federationprivate.h | 2 +- - lasso/saml-2.0/login.c | 2 +- - lasso/saml-2.0/loginprivate.h | 2 +- - lasso/saml-2.0/logout.c | 2 +- - lasso/saml-2.0/logoutprivate.h | 2 +- - lasso/saml-2.0/name_id_management.c | 2 +- - lasso/saml-2.0/name_id_management.h | 2 +- - lasso/saml-2.0/profile.c | 2 +- - lasso/saml-2.0/profile.h | 2 +- - lasso/saml-2.0/profileprivate.h | 2 +- - lasso/saml-2.0/provider.c | 2 +- - lasso/saml-2.0/providerprivate.h | 2 +- - lasso/saml-2.0/server.c | 2 +- - lasso/saml-2.0/serverprivate.h | 2 +- - lasso/xml/disco_authenticate_requester.c | 2 +- - lasso/xml/disco_authenticate_requester.h | 2 +- - lasso/xml/disco_authenticate_session_context.c | 2 +- - lasso/xml/disco_authenticate_session_context.h | 2 +- - lasso/xml/disco_authorize_requester.c | 2 +- - lasso/xml/disco_authorize_requester.h | 2 +- - lasso/xml/disco_credentials.c | 2 +- - lasso/xml/disco_credentials.h | 2 +- - lasso/xml/disco_description.c | 2 +- - lasso/xml/disco_description.h | 2 +- - lasso/xml/disco_encrypt_resource_id.c | 2 +- - lasso/xml/disco_encrypt_resource_id.h | 2 +- - lasso/xml/disco_encrypted_resource_id.c | 2 +- - lasso/xml/disco_encrypted_resource_id.h | 2 +- - lasso/xml/disco_generate_bearer_token.c | 2 +- - lasso/xml/disco_generate_bearer_token.h | 2 +- - lasso/xml/disco_insert_entry.c | 2 +- - lasso/xml/disco_insert_entry.h | 2 +- - lasso/xml/disco_modify.c | 2 +- - lasso/xml/disco_modify.h | 2 +- - lasso/xml/disco_modify_response.c | 2 +- - lasso/xml/disco_modify_response.h | 2 +- - lasso/xml/disco_options.c | 2 +- - lasso/xml/disco_options.h | 2 +- - lasso/xml/disco_query.c | 2 +- - lasso/xml/disco_query.h | 2 +- - lasso/xml/disco_query_response.c | 2 +- - lasso/xml/disco_query_response.h | 2 +- - lasso/xml/disco_remove_entry.c | 2 +- - lasso/xml/disco_remove_entry.h | 2 +- - lasso/xml/disco_requested_service_type.c | 2 +- - lasso/xml/disco_requested_service_type.h | 2 +- - lasso/xml/disco_resource_id.c | 2 +- - lasso/xml/disco_resource_id.h | 2 +- - lasso/xml/disco_resource_offering.c | 2 +- - lasso/xml/disco_resource_offering.h | 2 +- - lasso/xml/disco_send_single_logout.c | 2 +- - lasso/xml/disco_send_single_logout.h | 2 +- - lasso/xml/disco_service_instance.c | 2 +- - lasso/xml/disco_service_instance.h | 2 +- - lasso/xml/ds_key_info.c | 2 +- - lasso/xml/ds_key_info.h | 2 +- - lasso/xml/ds_key_value.c | 2 +- - lasso/xml/ds_key_value.h | 2 +- - lasso/xml/ds_rsa_key_value.c | 2 +- - lasso/xml/ds_rsa_key_value.h | 2 +- - lasso/xml/dst_data.c | 2 +- - lasso/xml/dst_data.h | 2 +- - lasso/xml/dst_modification.c | 2 +- - lasso/xml/dst_modification.h | 2 +- - lasso/xml/dst_modify.c | 2 +- - lasso/xml/dst_modify.h | 2 +- - lasso/xml/dst_modify_response.c | 2 +- - lasso/xml/dst_modify_response.h | 2 +- - lasso/xml/dst_new_data.c | 2 +- - lasso/xml/dst_new_data.h | 2 +- - lasso/xml/dst_query.c | 2 +- - lasso/xml/dst_query.h | 2 +- - lasso/xml/dst_query_item.c | 2 +- - lasso/xml/dst_query_item.h | 2 +- - lasso/xml/dst_query_response.c | 2 +- - lasso/xml/dst_query_response.h | 2 +- - lasso/xml/id-wsf-2.0/disco_abstract.c | 2 +- - lasso/xml/id-wsf-2.0/disco_abstract.h | 2 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 2 +- - lasso/xml/id-wsf-2.0/disco_options.c | 2 +- - lasso/xml/id-wsf-2.0/disco_options.h | 2 +- - lasso/xml/id-wsf-2.0/disco_providerid.c | 2 +- - lasso/xml/id-wsf-2.0/disco_providerid.h | 2 +- - lasso/xml/id-wsf-2.0/disco_service_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_service_context.h | 2 +- - lasso/xml/id-wsf-2.0/disco_service_type.c | 2 +- - lasso/xml/id-wsf-2.0/disco_service_type.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 2 +- - lasso/xml/id-wsf-2.0/soap_binding_framework.c | 2 +- - lasso/xml/id-wsf-2.0/soap_binding_framework.h | 2 +- - lasso/xml/is_help.c | 2 +- - lasso/xml/is_help.h | 2 +- - lasso/xml/is_inquiry.c | 2 +- - lasso/xml/is_inquiry.h | 2 +- - lasso/xml/is_inquiry_element.c | 2 +- - lasso/xml/is_inquiry_element.h | 2 +- - lasso/xml/is_interaction_request.c | 2 +- - lasso/xml/is_interaction_request.h | 2 +- - lasso/xml/is_interaction_response.c | 2 +- - lasso/xml/is_interaction_response.h | 2 +- - lasso/xml/is_interaction_statement.c | 2 +- - lasso/xml/is_interaction_statement.h | 2 +- - lasso/xml/is_item.c | 2 +- - lasso/xml/is_item.h | 2 +- - lasso/xml/is_parameter.c | 2 +- - lasso/xml/is_parameter.h | 2 +- - lasso/xml/is_redirect_request.c | 2 +- - lasso/xml/is_redirect_request.h | 2 +- - lasso/xml/is_select.c | 2 +- - lasso/xml/is_select.h | 2 +- - lasso/xml/is_text.c | 2 +- - lasso/xml/is_text.h | 2 +- - lasso/xml/is_user_interaction.c | 2 +- - lasso/xml/is_user_interaction.h | 2 +- - lasso/xml/lib_assertion.c | 2 +- - lasso/xml/lib_assertion.h | 2 +- - lasso/xml/lib_authentication_statement.c | 2 +- - lasso/xml/lib_authentication_statement.h | 2 +- - lasso/xml/lib_authn_context.c | 2 +- - lasso/xml/lib_authn_context.h | 2 +- - lasso/xml/lib_authn_request.c | 2 +- - lasso/xml/lib_authn_request.h | 2 +- - lasso/xml/lib_authn_request_envelope.c | 2 +- - lasso/xml/lib_authn_request_envelope.h | 2 +- - lasso/xml/lib_authn_response.c | 2 +- - lasso/xml/lib_authn_response.h | 2 +- - lasso/xml/lib_authn_response_envelope.c | 2 +- - lasso/xml/lib_authn_response_envelope.h | 2 +- - .../xml/lib_federation_termination_notification.c | 2 +- - .../xml/lib_federation_termination_notification.h | 2 +- - lasso/xml/lib_idp_entries.c | 2 +- - lasso/xml/lib_idp_entries.h | 2 +- - lasso/xml/lib_idp_entry.c | 2 +- - lasso/xml/lib_idp_entry.h | 2 +- - lasso/xml/lib_idp_list.c | 2 +- - lasso/xml/lib_idp_list.h | 2 +- - lasso/xml/lib_logout_request.c | 2 +- - lasso/xml/lib_logout_request.h | 2 +- - lasso/xml/lib_logout_response.c | 2 +- - lasso/xml/lib_logout_response.h | 2 +- - lasso/xml/lib_name_identifier_mapping_request.c | 2 +- - lasso/xml/lib_name_identifier_mapping_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_response.c | 2 +- - lasso/xml/lib_name_identifier_mapping_response.h | 2 +- - lasso/xml/lib_register_name_identifier_request.c | 2 +- - lasso/xml/lib_register_name_identifier_request.h | 2 +- - lasso/xml/lib_register_name_identifier_response.c | 2 +- - lasso/xml/lib_register_name_identifier_response.h | 2 +- - lasso/xml/lib_request_authn_context.c | 2 +- - lasso/xml/lib_request_authn_context.h | 2 +- - lasso/xml/lib_scoping.c | 2 +- - lasso/xml/lib_scoping.h | 2 +- - lasso/xml/lib_status_response.c | 2 +- - lasso/xml/lib_status_response.h | 2 +- - lasso/xml/lib_subject.c | 2 +- - lasso/xml/lib_subject.h | 2 +- - lasso/xml/private.h | 2 +- - lasso/xml/sa_credentials.c | 2 +- - lasso/xml/sa_credentials.h | 2 +- - lasso/xml/sa_parameter.c | 2 +- - lasso/xml/sa_parameter.h | 2 +- - lasso/xml/sa_password_transforms.c | 2 +- - lasso/xml/sa_password_transforms.h | 2 +- - lasso/xml/sa_sasl_request.c | 2 +- - lasso/xml/sa_sasl_request.h | 2 +- - lasso/xml/sa_sasl_response.c | 2 +- - lasso/xml/sa_sasl_response.h | 2 +- - lasso/xml/sa_transform.c | 2 +- - lasso/xml/sa_transform.h | 2 +- - lasso/xml/saml-2.0/saml2_action.c | 2 +- - lasso/xml/saml-2.0/saml2_action.h | 2 +- - lasso/xml/saml-2.0/saml2_advice.c | 2 +- - lasso/xml/saml-2.0/saml2_advice.h | 2 +- - lasso/xml/saml-2.0/saml2_assertion.c | 2 +- - lasso/xml/saml-2.0/saml2_assertion.h | 2 +- - lasso/xml/saml-2.0/saml2_attribute.c | 2 +- - lasso/xml/saml-2.0/saml2_attribute.h | 2 +- - lasso/xml/saml-2.0/saml2_attribute_statement.c | 2 +- - lasso/xml/saml-2.0/saml2_attribute_statement.h | 2 +- - lasso/xml/saml-2.0/saml2_attribute_value.c | 2 +- - lasso/xml/saml-2.0/saml2_attribute_value.h | 2 +- - lasso/xml/saml-2.0/saml2_audience_restriction.c | 2 +- - lasso/xml/saml-2.0/saml2_audience_restriction.h | 2 +- - lasso/xml/saml-2.0/saml2_authn_context.c | 2 +- - lasso/xml/saml-2.0/saml2_authn_context.h | 2 +- - lasso/xml/saml-2.0/saml2_authn_statement.c | 2 +- - lasso/xml/saml-2.0/saml2_authn_statement.h | 2 +- - .../xml/saml-2.0/saml2_authz_decision_statement.c | 2 +- - .../xml/saml-2.0/saml2_authz_decision_statement.h | 2 +- - lasso/xml/saml-2.0/saml2_base_idabstract.c | 2 +- - lasso/xml/saml-2.0/saml2_base_idabstract.h | 2 +- - lasso/xml/saml-2.0/saml2_condition_abstract.c | 2 +- - lasso/xml/saml-2.0/saml2_condition_abstract.h | 2 +- - lasso/xml/saml-2.0/saml2_conditions.c | 2 +- - lasso/xml/saml-2.0/saml2_conditions.h | 2 +- - lasso/xml/saml-2.0/saml2_encrypted_element.c | 2 +- - lasso/xml/saml-2.0/saml2_encrypted_element.h | 2 +- - lasso/xml/saml-2.0/saml2_evidence.c | 2 +- - lasso/xml/saml-2.0/saml2_evidence.h | 2 +- - .../saml-2.0/saml2_key_info_confirmation_data.c | 2 +- - .../saml-2.0/saml2_key_info_confirmation_data.h | 2 +- - lasso/xml/saml-2.0/saml2_name_id.c | 2 +- - lasso/xml/saml-2.0/saml2_name_id.h | 2 +- - lasso/xml/saml-2.0/saml2_one_time_use.c | 2 +- - lasso/xml/saml-2.0/saml2_one_time_use.h | 2 +- - lasso/xml/saml-2.0/saml2_proxy_restriction.c | 2 +- - lasso/xml/saml-2.0/saml2_proxy_restriction.h | 2 +- - lasso/xml/saml-2.0/saml2_statement_abstract.c | 2 +- - lasso/xml/saml-2.0/saml2_statement_abstract.h | 2 +- - lasso/xml/saml-2.0/saml2_subject.c | 2 +- - lasso/xml/saml-2.0/saml2_subject.h | 2 +- - lasso/xml/saml-2.0/saml2_subject_confirmation.c | 2 +- - lasso/xml/saml-2.0/saml2_subject_confirmation.h | 2 +- - .../xml/saml-2.0/saml2_subject_confirmation_data.c | 2 +- - .../xml/saml-2.0/saml2_subject_confirmation_data.h | 2 +- - lasso/xml/saml-2.0/saml2_subject_locality.c | 2 +- - lasso/xml/saml-2.0/saml2_subject_locality.h | 2 +- - lasso/xml/saml-2.0/samlp2_artifact_resolve.c | 2 +- - lasso/xml/saml-2.0/samlp2_artifact_resolve.h | 2 +- - lasso/xml/saml-2.0/samlp2_artifact_response.c | 2 +- - lasso/xml/saml-2.0/samlp2_artifact_response.h | 2 +- - lasso/xml/saml-2.0/samlp2_assertion_idrequest.c | 2 +- - lasso/xml/saml-2.0/samlp2_assertion_idrequest.h | 2 +- - lasso/xml/saml-2.0/samlp2_attribute_query.c | 2 +- - lasso/xml/saml-2.0/samlp2_attribute_query.h | 2 +- - lasso/xml/saml-2.0/samlp2_authn_query.c | 2 +- - lasso/xml/saml-2.0/samlp2_authn_query.h | 2 +- - lasso/xml/saml-2.0/samlp2_authn_request.c | 2 +- - lasso/xml/saml-2.0/samlp2_authn_request.h | 2 +- - lasso/xml/saml-2.0/samlp2_authz_decision_query.c | 2 +- - lasso/xml/saml-2.0/samlp2_authz_decision_query.h | 2 +- - lasso/xml/saml-2.0/samlp2_extensions.c | 2 +- - lasso/xml/saml-2.0/samlp2_extensions.h | 2 +- - lasso/xml/saml-2.0/samlp2_idp_entry.c | 2 +- - lasso/xml/saml-2.0/samlp2_idp_entry.h | 2 +- - lasso/xml/saml-2.0/samlp2_idp_list.c | 2 +- - lasso/xml/saml-2.0/samlp2_idp_list.h | 2 +- - lasso/xml/saml-2.0/samlp2_logout_request.c | 2 +- - lasso/xml/saml-2.0/samlp2_logout_request.h | 2 +- - lasso/xml/saml-2.0/samlp2_logout_response.c | 2 +- - lasso/xml/saml-2.0/samlp2_logout_response.h | 2 +- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 2 +- - lasso/xml/saml-2.0/samlp2_manage_name_id_request.h | 2 +- - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 2 +- - .../xml/saml-2.0/samlp2_manage_name_id_response.h | 2 +- - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 2 +- - .../xml/saml-2.0/samlp2_name_id_mapping_request.h | 2 +- - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 2 +- - .../xml/saml-2.0/samlp2_name_id_mapping_response.h | 2 +- - lasso/xml/saml-2.0/samlp2_name_id_policy.c | 2 +- - lasso/xml/saml-2.0/samlp2_name_id_policy.h | 2 +- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 2 +- - lasso/xml/saml-2.0/samlp2_request_abstract.h | 2 +- - .../xml/saml-2.0/samlp2_requested_authn_context.c | 2 +- - .../xml/saml-2.0/samlp2_requested_authn_context.h | 2 +- - lasso/xml/saml-2.0/samlp2_response.c | 2 +- - lasso/xml/saml-2.0/samlp2_response.h | 2 +- - lasso/xml/saml-2.0/samlp2_scoping.c | 2 +- - lasso/xml/saml-2.0/samlp2_scoping.h | 2 +- - lasso/xml/saml-2.0/samlp2_status.c | 2 +- - lasso/xml/saml-2.0/samlp2_status.h | 2 +- - lasso/xml/saml-2.0/samlp2_status_code.c | 2 +- - lasso/xml/saml-2.0/samlp2_status_code.h | 2 +- - lasso/xml/saml-2.0/samlp2_status_detail.c | 2 +- - lasso/xml/saml-2.0/samlp2_status_detail.h | 2 +- - lasso/xml/saml-2.0/samlp2_status_response.c | 2 +- - lasso/xml/saml-2.0/samlp2_status_response.h | 2 +- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 2 +- - lasso/xml/saml-2.0/samlp2_subject_query_abstract.h | 2 +- - lasso/xml/saml-2.0/samlp2_terminate.c | 2 +- - lasso/xml/saml-2.0/samlp2_terminate.h | 2 +- - lasso/xml/saml_advice.c | 2 +- - lasso/xml/saml_advice.h | 2 +- - lasso/xml/saml_assertion.c | 2 +- - lasso/xml/saml_assertion.h | 2 +- - lasso/xml/saml_attribute.c | 2 +- - lasso/xml/saml_attribute.h | 2 +- - lasso/xml/saml_attribute_designator.c | 2 +- - lasso/xml/saml_attribute_designator.h | 2 +- - lasso/xml/saml_attribute_statement.c | 2 +- - lasso/xml/saml_attribute_statement.h | 2 +- - lasso/xml/saml_attribute_value.c | 2 +- - lasso/xml/saml_attribute_value.h | 2 +- - lasso/xml/saml_audience_restriction_condition.c | 2 +- - lasso/xml/saml_audience_restriction_condition.h | 2 +- - lasso/xml/saml_authentication_statement.c | 2 +- - lasso/xml/saml_authentication_statement.h | 2 +- - lasso/xml/saml_authority_binding.c | 2 +- - lasso/xml/saml_authority_binding.h | 2 +- - lasso/xml/saml_condition_abstract.c | 2 +- - lasso/xml/saml_condition_abstract.h | 2 +- - lasso/xml/saml_conditions.c | 2 +- - lasso/xml/saml_conditions.h | 2 +- - lasso/xml/saml_name_identifier.c | 2 +- - lasso/xml/saml_name_identifier.h | 2 +- - lasso/xml/saml_statement_abstract.c | 2 +- - lasso/xml/saml_statement_abstract.h | 2 +- - lasso/xml/saml_subject.c | 2 +- - lasso/xml/saml_subject.h | 2 +- - lasso/xml/saml_subject_confirmation.c | 2 +- - lasso/xml/saml_subject_confirmation.h | 2 +- - lasso/xml/saml_subject_locality.c | 2 +- - lasso/xml/saml_subject_locality.h | 2 +- - lasso/xml/saml_subject_statement.c | 2 +- - lasso/xml/saml_subject_statement.h | 2 +- - lasso/xml/saml_subject_statement_abstract.c | 2 +- - lasso/xml/saml_subject_statement_abstract.h | 2 +- - lasso/xml/samlp_request.c | 2 +- - lasso/xml/samlp_request.h | 2 +- - lasso/xml/samlp_request_abstract.c | 2 +- - lasso/xml/samlp_request_abstract.h | 2 +- - lasso/xml/samlp_response.c | 2 +- - lasso/xml/samlp_response.h | 2 +- - lasso/xml/samlp_response_abstract.c | 2 +- - lasso/xml/samlp_response_abstract.h | 2 +- - lasso/xml/samlp_status.c | 2 +- - lasso/xml/samlp_status.h | 2 +- - lasso/xml/samlp_status_code.c | 2 +- - lasso/xml/samlp_status_code.h | 2 +- - lasso/xml/sec_resource_access_statement.c | 2 +- - lasso/xml/sec_resource_access_statement.h | 2 +- - lasso/xml/soap_binding_consent.c | 2 +- - lasso/xml/soap_binding_consent.h | 2 +- - lasso/xml/soap_binding_correlation.c | 2 +- - lasso/xml/soap_binding_correlation.h | 2 +- - lasso/xml/soap_binding_ext_credential.c | 2 +- - lasso/xml/soap_binding_ext_credential.h | 2 +- - lasso/xml/soap_binding_ext_credentials_context.c | 2 +- - lasso/xml/soap_binding_ext_credentials_context.h | 2 +- - .../xml/soap_binding_ext_service_instance_update.c | 2 +- - .../xml/soap_binding_ext_service_instance_update.h | 2 +- - lasso/xml/soap_binding_ext_timeout.c | 2 +- - lasso/xml/soap_binding_ext_timeout.h | 2 +- - lasso/xml/soap_binding_processing_context.c | 2 +- - lasso/xml/soap_binding_processing_context.h | 2 +- - lasso/xml/soap_binding_provider.c | 2 +- - lasso/xml/soap_binding_provider.h | 2 +- - lasso/xml/soap_binding_usage_directive.c | 2 +- - lasso/xml/soap_binding_usage_directive.h | 2 +- - lasso/xml/soap_body.c | 2 +- - lasso/xml/soap_body.h | 2 +- - lasso/xml/soap_detail.c | 2 +- - lasso/xml/soap_detail.h | 2 +- - lasso/xml/soap_envelope.c | 2 +- - lasso/xml/soap_envelope.h | 2 +- - lasso/xml/soap_fault.c | 2 +- - lasso/xml/soap_fault.h | 2 +- - lasso/xml/soap_header.c | 2 +- - lasso/xml/soap_header.h | 2 +- - lasso/xml/strings.h | 2 +- - lasso/xml/tools.c | 2 +- - lasso/xml/utility_status.c | 2 +- - lasso/xml/utility_status.h | 2 +- - lasso/xml/ws/wsse_200401_security.c | 2 +- - lasso/xml/ws/wsse_200401_security.h | 2 +- - lasso/xml/ws/wsu_timestamp.c | 2 +- - lasso/xml/ws/wsu_timestamp.h | 2 +- - lasso/xml/wsse_security.c | 2 +- - lasso/xml/wsse_security.h | 2 +- - lasso/xml/xml.c | 2 +- - lasso/xml/xml.h | 2 +- - lasso/xml/xml_enc.h | 2 +- - swig/Lasso-wsf-disco.i | 2 +- - swig/Lasso-wsf-dst.i | 2 +- - swig/Lasso-wsf-is.i | 2 +- - swig/Lasso-wsf-sa.i | 2 +- - swig/Lasso-wsf-soap.i | 2 +- - swig/Lasso-wsf.i | 2 +- - swig/Lasso-wsf2.i | 2 +- - swig/Lasso.i | 2 +- - swig/inheritance.h | 2 +- - tests/basic_tests.c | 2 +- - tests/login_tests.c | 2 +- - tests/metadata_tests.c | 2 +- - tests/perfs.c | 2 +- - tests/random_tests.c | 2 +- - tests/tests.c | 2 +- - 446 files changed, 446 insertions(+), 446 deletions(-) - -commit 3ee59ccb42ef7be78474486ece2841cb3717a217 -Author: Damien Laniel -Date: Wed May 30 17:00:53 2007 +0000 - - added data service class and lasso_idwsf2_discovery_get_service function - - lasso/id-wsf-2.0/Makefile.am | 2 + - lasso/id-wsf-2.0/data_service.c | 155 +++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/data_service.h | 101 +++++++++++++++++++++++++ - lasso/id-wsf-2.0/discovery.c | 43 +++++++++++- - lasso/id-wsf-2.0/discovery.h | 9 ++- - 5 files changed, 306 insertions(+), 4 deletions(-) - -commit ac7aceee479160aebb16af8915ab409b2f503452 -Author: Damien Laniel -Date: Wed May 9 17:11:13 2007 +0000 - - fixed usage of an identity without federation - - lasso/id-ff/identity.c | 3 --- - lasso/id-wsf-2.0/wsf2_profile.c | 2 +- - 2 files changed, 1 insertions(+), 4 deletions(-) - -commit 7f11dc341a6714a9fc5148ab9018b6797bc37b71 -Author: Damien Laniel -Date: Wed May 9 16:41:32 2007 +0000 - - in lasso_idwsf2_discovery_register_metadata, create idenity if it doesn't exist - - lasso/id-wsf-2.0/discovery.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit f48ab7d7e164fcdecd56445baa1a3c1993e1f934 -Author: Damien Laniel -Date: Wed May 9 16:31:03 2007 +0000 - - filled msgUrl in initMetadataAssociationAdd - - lasso/id-wsf-2.0/discovery.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 386c12bcc4166f933e4a9512c832ee0d96afc0d2 -Author: Damien Laniel -Date: Wed May 9 16:06:43 2007 +0000 - - fixed memory management - - lasso/id-ff/identity.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit d036d35a78de5b01cae34900705e9f7874cba56c -Author: Damien Laniel -Date: Wed May 9 15:29:56 2007 +0000 - - don't use misc_text_node - - lasso/id-ff/identity.c | 10 ++-------- - 1 files changed, 2 insertions(+), 8 deletions(-) - -commit 9e62b87be49c66342007dc7c4a6bb63cf1e5abe0 -Author: Damien Laniel -Date: Wed May 9 15:24:58 2007 +0000 - - don't use g_return_if_fail here - - lasso/id-ff/session.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit e9ff67e610164fc75c70b55d5a478708ed2ecfe5 -Author: Damien Laniel -Date: Wed May 9 14:46:12 2007 +0000 - - moved session check to where it's really needed - - lasso/id-ff/session.c | 2 ++ - lasso/id-wsf-2.0/discovery.c | 1 - - 2 files changed, 2 insertions(+), 1 deletions(-) - -commit 63b07e9c792a1b802355a5c8f6f901973f7923b4 -Author: Damien Laniel -Date: Wed May 9 14:35:55 2007 +0000 - - added LassoIdentity_getSvcMDIDs method to swig - - swig/Lasso.i | 27 +++++++++++++-------------- - 1 files changed, 13 insertions(+), 14 deletions(-) - -commit b17380a9ec4e16027a525a74091c0096daf1f1e8 -Author: Damien Laniel -Date: Wed May 9 07:52:01 2007 +0000 - - added a forgotten file - - lasso/id-wsf-2.0/session.h | 50 ++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 50 insertions(+), 0 deletions(-) - -commit de142fe27f1446f7d077c0a9c30d31c415828788 -Author: Damien Laniel -Date: Tue May 8 23:29:00 2007 +0000 - - replaced svcMDs with svcMDIDs in identity and moved EPRs from identity to session - - lasso/id-ff/Makefile.am | 4 +- - lasso/id-ff/identity.c | 181 +++++++-------------------------------- - lasso/id-ff/server.c | 29 ++++++ - lasso/id-ff/session.c | 134 ++++++++++++++++++++++++++++- - lasso/id-ff/session.h | 2 + - lasso/id-wsf-2.0/Makefile.am | 3 +- - lasso/id-wsf-2.0/discovery.c | 45 ++++------ - lasso/id-wsf-2.0/identity.h | 25 +----- - lasso/id-wsf-2.0/server.h | 4 + - lasso/saml-2.0/login.c | 14 ++- - lasso/xml/id-wsf-2.0/identity.h | 43 --------- - swig/Lasso.i | 28 +++--- - 12 files changed, 248 insertions(+), 264 deletions(-) - -commit c5fac3954a8940624c7d32db9041c0ab98046562 -Author: Frederic Peters -Date: Tue May 8 14:10:35 2007 +0000 - - also keep lasso prefix in PHP5 binding - - swig/Lasso-saml2.i | 12 +- - swig/Lasso-wsf-disco.i | 126 +++--- - swig/Lasso-wsf-dst.i | 62 ++-- - swig/Lasso-wsf-is.i | 62 ++-- - swig/Lasso-wsf-sa.i | 28 +- - swig/Lasso-wsf-soap.i | 20 +- - swig/Lasso-wsf.i | 22 +- - swig/Lasso-wsf2.i | 4 +- - swig/Lasso.i | 569 +++++++++++----------- - swig/id-wsf-2.0/disco_svc_metadata.i | 7 +- - swig/saml-2.0/saml2_action.i | 4 +- - swig/saml-2.0/saml2_advice.i | 2 +- - swig/saml-2.0/saml2_assertion.i | 18 +- - swig/saml-2.0/saml2_attribute.i | 8 +- - swig/saml-2.0/saml2_attribute_statement.i | 2 +- - swig/saml-2.0/saml2_audience_restriction.i | 4 +- - swig/saml-2.0/saml2_authn_context.i | 8 +- - swig/saml-2.0/saml2_authn_statement.i | 12 +- - swig/saml-2.0/saml2_authz_decision_statement.i | 10 +- - swig/saml-2.0/saml2_base_idabstract.i | 6 +- - swig/saml-2.0/saml2_condition_abstract.i | 2 +- - swig/saml-2.0/saml2_conditions.i | 10 +- - swig/saml-2.0/saml2_encrypted_element.i | 2 +- - swig/saml-2.0/saml2_evidence.i | 2 +- - swig/saml-2.0/saml2_key_info_confirmation_data.i | 2 +- - swig/saml-2.0/saml2_name_id.i | 10 +- - swig/saml-2.0/saml2_one_time_use.i | 2 +- - swig/saml-2.0/saml2_proxy_restriction.i | 6 +- - swig/saml-2.0/saml2_statement_abstract.i | 2 +- - swig/saml-2.0/saml2_subject.i | 10 +- - swig/saml-2.0/saml2_subject_confirmation.i | 12 +- - swig/saml-2.0/saml2_subject_confirmation_data.i | 12 +- - swig/saml-2.0/saml2_subject_locality.i | 6 +- - swig/saml-2.0/samlp2_artifact_resolve.i | 18 +- - swig/saml-2.0/samlp2_artifact_response.i | 20 +- - swig/saml-2.0/samlp2_assertion_idrequest.i | 18 +- - swig/saml-2.0/samlp2_attribute_query.i | 20 +- - swig/saml-2.0/samlp2_authn_query.i | 22 +- - swig/saml-2.0/samlp2_authn_request.i | 36 +- - swig/saml-2.0/samlp2_authz_decision_query.i | 24 +- - swig/saml-2.0/samlp2_extensions.i | 2 +- - swig/saml-2.0/samlp2_idp_entry.i | 8 +- - swig/saml-2.0/samlp2_idp_list.i | 6 +- - swig/saml-2.0/samlp2_logout_request.i | 28 +- - swig/saml-2.0/samlp2_manage_name_id_request.i | 26 +- - swig/saml-2.0/samlp2_name_id_mapping_request.i | 24 +- - swig/saml-2.0/samlp2_name_id_mapping_response.i | 24 +- - swig/saml-2.0/samlp2_name_id_policy.i | 8 +- - swig/saml-2.0/samlp2_request_abstract.i | 16 +- - swig/saml-2.0/samlp2_requested_authn_context.i | 4 +- - swig/saml-2.0/samlp2_response.i | 22 +- - swig/saml-2.0/samlp2_scoping.i | 8 +- - swig/saml-2.0/samlp2_status.i | 8 +- - swig/saml-2.0/samlp2_status_code.i | 6 +- - swig/saml-2.0/samlp2_status_detail.i | 2 +- - swig/saml-2.0/samlp2_status_response.i | 20 +- - swig/saml-2.0/samlp2_subject_query_abstract.i | 18 +- - swig/saml-2.0/samlp2_terminate.i | 2 +- - 58 files changed, 731 insertions(+), 723 deletions(-) - -commit 9b9d50558be73076c94d17c1780ea75e15bed385 -Author: Damien Laniel -Date: Thu May 3 16:48:37 2007 +0000 - - fixed attribute name and name format - - lasso/saml-2.0/login.c | 5 ++--- - lasso/xml/strings.h | 5 +++++ - 2 files changed, 7 insertions(+), 3 deletions(-) - -commit 995323d2342f914c056a2676b15982f709dd3871 -Author: Damien Laniel -Date: Thu May 3 16:47:31 2007 +0000 - - added LASSO_EXPORT for a function in a public header - - lasso/xml/xml.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bba8a71ac6c8cbb93f79b12ad474c915d4569279 -Author: Damien Laniel -Date: Thu May 3 14:18:36 2007 +0000 - - changed function names to match binding function names - - lasso/id-wsf-2.0/wsf2_profile.c | 4 ++-- - lasso/id-wsf-2.0/wsf2_profile.h | 4 ++-- - swig/Lasso-wsf2.i | 4 ++-- - 3 files changed, 6 insertions(+), 6 deletions(-) - -commit 9aeb06262939974d150e0c6de97650c6c59b0b84 -Author: Damien Laniel -Date: Thu May 3 13:14:00 2007 +0000 - - don't use lasso_node_dump to create xml soap messages - - lasso/id-wsf-2.0/wsf2_profile.c | 4 +- - lasso/xml/xml.c | 41 +++++++++++++++++++++++++++++++++++--- - lasso/xml/xml.h | 2 + - 3 files changed, 41 insertions(+), 6 deletions(-) - -commit 39c34b4499098dd78ad414894b1149f4fd4c4aa8 -Author: Damien Laniel -Date: Thu May 3 11:33:16 2007 +0000 - - fixed SecMechID - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 24870e06db7c046696268f9f400b043a54e38814 -Author: Damien Laniel -Date: Thu May 3 11:26:52 2007 +0000 - - changed registerMetadata prototype + small fixes - - lasso/id-wsf-2.0/discovery.c | 43 ++++++++++++++++------------------------- - lasso/id-wsf-2.0/discovery.h | 3 +- - swig/Lasso-wsf2.i | 2 +- - 3 files changed, 19 insertions(+), 29 deletions(-) - -commit a242f85112d18ae5835bea1215da9c137be1326a -Author: Damien Laniel -Date: Thu May 3 10:22:09 2007 +0000 - - split processMetadataAssociationAddMsg into processMetadataAssociationAddMsg + registerMetadata - new API - - lasso/id-wsf-2.0/discovery.c | 89 ++++++++++++++++++++++++++++++++------- - lasso/id-wsf-2.0/discovery.h | 3 + - lasso/id-wsf-2.0/wsf2_profile.h | 4 +- - swig/Lasso-wsf2.i | 13 ++++++ - 4 files changed, 92 insertions(+), 17 deletions(-) - -commit e8298f42788f9164ecd890b541a797892a788e21 -Author: Damien Laniel -Date: Wed May 2 15:08:34 2007 +0000 - - get assertion from disco epr and put this assertion into soap header for metadata_association_add - - lasso/id-ff/identity.c | 21 ++++++++++++++++----- - lasso/id-wsf-2.0/discovery.c | 28 +++++++--------------------- - lasso/saml-2.0/login.c | 9 +++++---- - 3 files changed, 28 insertions(+), 30 deletions(-) - -commit 31e4437cf5b762ec10ef367b4f06f13c2f869426 -Author: Frederic Peters -Date: Wed May 2 14:12:14 2007 +0000 - - SNIPPE_ALLOW_TEXT doesn't have to be handled, but Damien gcc is warning-happy. - - lasso/xml/xml.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 84dfade8f0a94d70d303b2620be75abe64fb54be -Author: Damien Laniel -Date: Wed May 2 14:06:39 2007 +0000 - - replaced status codes with constants - - lasso/id-wsf-2.0/discovery.c | 16 +++++++--------- - lasso/id-wsf/discovery.c | 4 ++-- - 2 files changed, 9 insertions(+), 11 deletions(-) - -commit a654dc636348af0c1baddd37b54febf373240a02 -Author: Damien Laniel -Date: Wed May 2 13:52:44 2007 +0000 - - don't segfault when receiving bad soap request or response - - lasso/id-wsf-2.0/discovery.c | 26 +++++++++++++++++++++++++- - 1 files changed, 25 insertions(+), 1 deletions(-) - -commit 37a0817947dc0215fc8236bd6da355301edadd73 -Author: Damien Laniel -Date: Wed May 2 13:41:21 2007 +0000 - - replaced LASSO_WSF2_PROFILE(discovery) with profile everywhere - - lasso/id-wsf-2.0/discovery.c | 41 ++++++++++++++++++++--------------------- - 1 files changed, 20 insertions(+), 21 deletions(-) - -commit 0a61c31c8145ef1ec012371e77bc92b1eae3fa03 -Author: Damien Laniel -Date: Wed May 2 13:32:30 2007 +0000 - - wrap too long line - - lasso/id-wsf-2.0/identity.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 6df43cf7806758ec38d6b3220682fcdb37cce2c9 -Author: Damien Laniel -Date: Wed May 2 13:28:40 2007 +0000 - - fixed function name - - lasso/id-ff/identity.c | 2 +- - lasso/id-wsf-2.0/identity.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 3a96c65ef9dc2e74c3f09da743f4d819c0559fd6 -Author: Damien Laniel -Date: Wed May 2 13:24:59 2007 +0000 - - added assertion identity token into disco EPR - - lasso/saml-2.0/login.c | 23 +++++- - lasso/xml/id-wsf-2.0/Makefile.am | 5 + - lasso/xml/id-wsf-2.0/disco_security_context.c | 119 ++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_security_context.h | 83 +++++++++++++++++ - lasso/xml/id-wsf-2.0/sec_token.c | 121 +++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/sec_token.h | 85 +++++++++++++++++ - lasso/xml/xml.c | 6 +- - 7 files changed, 439 insertions(+), 3 deletions(-) - -commit 12d32a23c8bc00d1d0eacad8a3125556c8aba0ee -Author: Damien Laniel -Date: Wed May 2 13:23:41 2007 +0000 - - added method to get an assertion security token from an EPR - - lasso/id-ff/identity.c | 31 ++++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/identity.h | 7 +++++++ - 2 files changed, 37 insertions(+), 1 deletions(-) - -commit 62bf5562a78ec00ec497ab85bfc332f272433406 -Author: Damien Laniel -Date: Wed May 2 13:22:33 2007 +0000 - - fixed spaces - - lasso/xml/strings.h | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 271ee2f988a1c199329009aa40750c763fed496c -Author: Frederic Peters -Date: Wed May 2 13:09:51 2007 +0000 - - don't put text nodes in list nodes unless SNIPPET_ALLOW_TEXT is set - - lasso/xml/private.h | 1 + - lasso/xml/saml-2.0/saml2_attribute_value.c | 3 ++- - lasso/xml/saml_attribute_value.c | 3 ++- - lasso/xml/xml.c | 3 ++- - 4 files changed, 7 insertions(+), 3 deletions(-) - -commit 78111f06c8fdcde413df2e49adc3aa00640dd294 -Author: Frederic Peters -Date: Wed May 2 12:42:12 2007 +0000 - - fixed xmlCleanNs on recursing namespaces - - lasso/xml/xml.c | 25 ++++++++++++++----------- - 1 files changed, 14 insertions(+), 11 deletions(-) - -commit 0777f98fde76c30be996f07a93eefdf144c2d7a6 -Author: Frederic Peters -Date: Wed May 2 11:31:38 2007 +0000 - - hardened id-wsf1 disco detection against misc nodes - - lasso/id-wsf/discovery.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit 7ec330821df2c6d986ba6e2f70edf5d38dce1dca -Author: Frederic Peters -Date: Wed May 2 11:08:23 2007 +0000 - - SNIPPET_LIST_NODES can now host LassoMiscTextNode, also useful now to directly - embed a text element (instead of a node with a text element as content) - - lasso/xml/misc_text_node.c | 11 +++++++++++ - lasso/xml/misc_text_node.h | 1 + - lasso/xml/xml.c | 17 ++++++++++++----- - swig/Lasso.i | 1 + - 4 files changed, 25 insertions(+), 5 deletions(-) - -commit 63bab632c59fe5a0a4ae31e3e1035f58c1bcfe91 -Author: Frederic Peters -Date: Wed May 2 09:32:24 2007 +0000 - - whitespace cleaning - - swig/Lasso.i | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -commit 544fb803019da69a43987d14acc2510c75f79e11 -Author: Frederic Peters -Date: Wed May 2 09:31:08 2007 +0000 - - binding for LassoLogin->assertion - - swig/Lasso.i | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 3568f40256e6b686c06fc655c87f441eeb084d53 -Author: Frederic Peters -Date: Wed May 2 09:28:38 2007 +0000 - - binding for LassoMiscTextNode - - swig/Lasso.i | 41 +++++++++++++++++++++++++++++++++++++++++ - swig/inheritance.h | 3 +++ - 2 files changed, 44 insertions(+), 0 deletions(-) - -commit f905d8ed8fbcf6218277ab98c13806d7b8d4c768 -Author: Damien Laniel -Date: Mon Apr 30 22:50:22 2007 +0000 - - added identity token into metadata_association_add messages - - lasso/id-wsf-2.0/discovery.c | 39 ++++++++++++- - lasso/id-wsf-2.0/wsf2_profile.c | 2 +- - lasso/xml/strings.h | 5 ++ - lasso/xml/ws/Makefile.am | 2 + - lasso/xml/ws/wsse_200401_security.c | 105 +++++++++++++++++++++++++++++++++++ - lasso/xml/ws/wsse_200401_security.h | 68 ++++++++++++++++++++++ - lasso/xml/xml.c | 2 + - 7 files changed, 219 insertions(+), 4 deletions(-) - -commit ec81cfe39941a3ebce5a0e44ff5db14783aeb97d -Author: Frederic Peters -Date: Mon Apr 30 14:36:10 2007 +0000 - - xml_enc.h should have been public; so much for QA. - - lasso/xml/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit d839235ac57fe784ad39b22b8fb8776386328727 -Author: Frederic Peters -Date: Wed Apr 25 20:39:35 2007 +0000 - - const'ified a bunch of parameter that are immutable - - lasso/id-ff/identity.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 3 ++- - lasso/id-wsf-2.0/discovery.h | 3 ++- - lasso/id-wsf-2.0/identity.h | 2 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 2 +- - lasso/xml/id-wsf-2.0/disco_service_context.c | 3 ++- - lasso/xml/id-wsf-2.0/disco_service_context.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 8 ++++---- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 3 ++- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 4 ++-- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 3 ++- - 12 files changed, 21 insertions(+), 16 deletions(-) - -commit a21063c48383aebb541229f4973788978c567f7a -Author: Damien Laniel -Date: Wed Apr 25 14:17:18 2007 +0000 - - fixed gcc warning - - lasso/id-ff/server.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 6f43a7ef6f18b76b9a2a166bfbe2f487a459850b -Author: Damien Laniel -Date: Wed Apr 25 14:15:25 2007 +0000 - - added id-wsf 2.0 request types + added a missing include - - lasso/id-ff/profile.c | 4 ++++ - lasso/id-ff/profile.h | 3 +++ - swig/Lasso.i | 8 ++++++++ - 3 files changed, 15 insertions(+), 0 deletions(-) - -commit 1596e5fac3bab3d6bb448987eb64d3f4fa0df8dc -Author: Damien Laniel -Date: Wed Apr 25 14:14:48 2007 +0000 - - removed const warning from gcc - - swig/Lasso-wsf2.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dc0ebd749ea26b1bf2640858df60b8e207de8fe7 -Author: Frederic Peters -Date: Wed Apr 25 12:51:55 2007 +0000 - - new server.addServiceFromDump method, and extended addService to work for both - id-wsf 1 and 2; also necessary to add quick hack in new_from_xmlnode to map - SvcMD to SvcMetadata. - - lasso/id-ff/server.c | 32 +++++++++++++++++++++++++------- - lasso/id-ff/server.h | 4 +++- - lasso/xml/xml.c | 2 ++ - swig/Lasso.i | 5 +++++ - 4 files changed, 35 insertions(+), 8 deletions(-) - -commit 10c8fcb306ac27c161631d71c10b5b2361ce6858 -Author: Damien Laniel -Date: Wed Apr 25 09:37:30 2007 +0000 - - fill profile->request in init_metadata_register + added soap_endpoint parameter - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 4 ++-- - lasso/id-wsf-2.0/discovery.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 6 ++++-- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 14 +++++++++++--- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 6 ++++-- - swig/Lasso-wsf2.i | 3 ++- - 9 files changed, 27 insertions(+), 14 deletions(-) - -commit 9f06d478c9ee741b1edbe5170fe2a8d81e3e4299 -Author: Damien Laniel -Date: Wed Apr 25 09:21:15 2007 +0000 - - fill profile->request in init_metadata_register - - lasso/id-wsf-2.0/discovery.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 9b126baff1d4eca58939b51823c68fd4eeb43f15 -Author: Frederic Peters -Date: Tue Apr 24 20:21:19 2007 +0000 - - added getSvcMetadatas method to lasso.Identity, to bind - lasso_identity_get_svc_metadatas(). - - swig/Lasso.i | 17 +++++++++++++++++ - 1 files changed, 17 insertions(+), 0 deletions(-) - -commit 4895268a8eb10a7fac099c47be9399391b7b39c6 -Author: Damien Laniel -Date: Tue Apr 24 15:52:01 2007 +0000 - - coding style fixes - - lasso/id-ff/identity.c | 6 +++--- - lasso/id-wsf-2.0/discovery.c | 4 ++-- - lasso/id-wsf-2.0/identity.h | 2 +- - swig/Lasso-wsf2.i | 1 - - 4 files changed, 6 insertions(+), 7 deletions(-) - -commit 4742f85471262ea703bde9f719abc7f2f6d3a7cf -Author: Damien Laniel -Date: Tue Apr 24 15:40:20 2007 +0000 - - coding style fix - - lasso/id-ff/identity.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 5c99d2ea80d0aade07462a8d3ee7e329a76e2c7a -Author: Damien Laniel -Date: Tue Apr 24 15:25:08 2007 +0000 - - implemented discovery query - - lasso/id-ff/identity.c | 64 ++++++- - lasso/id-ff/login.c | 1 - - lasso/id-ff/server.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 241 +++++++++++++++++++++--- - lasso/id-wsf-2.0/discovery.h | 8 + - lasso/id-wsf-2.0/identity.h | 8 + - lasso/saml-2.0/login.c | 42 ++++- - lasso/xml/id-wsf-2.0/Makefile.am | 2 + - lasso/xml/id-wsf-2.0/disco_query.c | 78 ++++----- - lasso/xml/id-wsf-2.0/disco_query.h | 45 +++-- - lasso/xml/id-wsf-2.0/disco_query_response.c | 113 ++++-------- - lasso/xml/id-wsf-2.0/disco_query_response.h | 55 +++--- - lasso/xml/id-wsf-2.0/disco_requested_service.c | 153 +++++++++++++++ - lasso/xml/id-wsf-2.0/disco_requested_service.h | 91 +++++++++ - lasso/xml/strings.h | 6 + - lasso/xml/ws/wsa_endpoint_reference.c | 10 + - lasso/xml/ws/wsa_endpoint_reference.h | 4 +- - lasso/xml/xml.c | 10 +- - swig/Lasso-wsf2-disco.i | 82 -------- - swig/Lasso-wsf2.i | 26 +++- - 20 files changed, 762 insertions(+), 279 deletions(-) - -commit fce9becb19dcf6501c760c952416654fb3920fad -Author: Frederic Peters -Date: Thu Apr 19 20:29:59 2007 +0000 - - a little bit of imagination to avoid new classes for each and every - simple element with a different name. - - lasso/xml/Makefile.am | 2 + - lasso/xml/misc_text_node.c | 183 +++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/misc_text_node.h | 81 +++++++++++++++++++ - lasso/xml/ws/wsa_metadata.c | 3 +- - lasso/xml/xml.c | 22 +++++- - 5 files changed, 288 insertions(+), 3 deletions(-) - -commit 5bdab807c421c8e084952af64c005f8384b27e27 -Author: Damien Laniel -Date: Thu Apr 19 16:33:52 2007 +0000 - - Build a Disco EPR within saml 2 login assertion - - lasso/id-ff/identity.c | 39 ++++++------ - lasso/id-wsf-2.0/discovery.c | 5 +- - lasso/id-wsf-2.0/wsf2_profile.h | 12 +++- - lasso/saml-2.0/login.c | 42 ++++++++++++- - lasso/xml/id-wsf-2.0/Makefile.am | 6 ++ - lasso/xml/id-wsf-2.0/disco_abstract.c | 97 ++++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_abstract.h | 69 ++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_providerid.c | 98 +++++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_providerid.h | 70 ++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_service_type.c | 98 +++++++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_service_type.h | 70 ++++++++++++++++++++ - lasso/xml/ws/wsa_attributed_uri.c | 2 +- - lasso/xml/ws/wsa_metadata.c | 1 + - lasso/xml/ws/wsa_metadata.h | 4 + - 14 files changed, 585 insertions(+), 28 deletions(-) - -commit 4b75639c20a9e8dd8d2a427954f0f0275889bdaf -Author: Frederic Peters -Date: Thu Apr 19 12:55:55 2007 +0000 - - cleaning warnings signaled by gcc - - lasso/id-wsf/authentication.c | 63 ++++++++++++++++++++++------------------ - 1 files changed, 35 insertions(+), 28 deletions(-) - -commit 39a063b1db7a98f0ebb34d7ff3bc11c0478c7de6 -Author: Damien Laniel -Date: Thu Apr 19 12:40:19 2007 +0000 - - fixed gcc warnings - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/saml-2.0/login.c | 1 - - 4 files changed, 3 insertions(+), 4 deletions(-) - -commit 383c2e2983660a58caa7feeaddfbfe574e930202 -Author: Damien Laniel -Date: Thu Apr 19 08:18:53 2007 +0000 - - minor fixes - - lasso/id-ff/identity.c | 4 ++-- - lasso/id-ff/server.c | 8 +++----- - 2 files changed, 5 insertions(+), 7 deletions(-) - -commit 27fa0a57395691792b30e2686cfd82705c982938 -Author: Damien Laniel -Date: Wed Apr 18 16:54:56 2007 +0000 - - completed metatada_register and metadata_association_add - - lasso/id-ff/identity.c | 103 +++++++++++++++++++++++++++++++++++++-- - lasso/id-ff/server.c | 77 +++++++++++++++++++++++++++++ - lasso/id-ff/serverprivate.h | 1 + - lasso/id-wsf-2.0/Makefile.am | 4 +- - lasso/id-wsf-2.0/discovery.c | 33 +++++++++++-- - lasso/id-wsf-2.0/identity.h | 44 +++++++++++++++++ - lasso/id-wsf-2.0/server.h | 43 ++++++++++++++++ - lasso/id-wsf/identity.h | 1 - - lasso/xml/id-wsf-2.0/identity.h | 43 ++++++++++++++++ - 9 files changed, 337 insertions(+), 12 deletions(-) - -commit 776bb9a102a8c1bb3901e671d8428096e1e22b63 -Author: Damien Laniel -Date: Tue Apr 17 13:10:07 2007 +0000 - - added saml_attribute_value.[ch] to Makefile.am - - lasso/xml/saml-2.0/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit be9039048815db4987568ca6c629a533a08c5ccd -Author: Damien Laniel -Date: Mon Apr 16 17:02:05 2007 +0000 - - typo - - lasso/id-wsf-2.0/discovery.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 6b4efc38db68018eec0306d08b014e1a080627be -Author: Damien Laniel -Date: Mon Apr 16 16:54:58 2007 +0000 - - fixed typo (no idea how long it had been there) - - lasso/xml/ds_key_info.c | 2 +- - lasso/xml/ds_key_value.c | 2 +- - lasso/xml/ds_rsa_key_value.c | 2 +- - lasso/xml/lib_subject.c | 2 +- - lasso/xml/saml-2.0/saml2_attribute_value.c | 2 +- - lasso/xml/saml_advice.c | 2 +- - lasso/xml/saml_assertion.c | 2 +- - lasso/xml/saml_attribute_designator.c | 2 +- - lasso/xml/saml_attribute_statement.c | 2 +- - lasso/xml/saml_attribute_value.c | 2 +- - lasso/xml/saml_audience_restriction_condition.c | 2 +- - lasso/xml/saml_authentication_statement.c | 2 +- - lasso/xml/saml_authority_binding.c | 2 +- - lasso/xml/saml_condition_abstract.c | 2 +- - lasso/xml/saml_conditions.c | 2 +- - lasso/xml/saml_name_identifier.c | 2 +- - lasso/xml/saml_statement_abstract.c | 2 +- - lasso/xml/saml_subject.c | 2 +- - lasso/xml/saml_subject_confirmation.c | 2 +- - lasso/xml/saml_subject_locality.c | 2 +- - lasso/xml/saml_subject_statement.c | 2 +- - lasso/xml/saml_subject_statement_abstract.c | 2 +- - lasso/xml/sec_resource_access_statement.c | 2 +- - 23 files changed, 23 insertions(+), 23 deletions(-) - -commit 486aadc8502b380ac29c02a479139c82acad4136 -Author: Damien Laniel -Date: Mon Apr 16 16:50:51 2007 +0000 - - start writing an ID-WSF EPR in saml 2 assertions - - lasso/saml-2.0/login.c | 49 +++++++++++++++ - lasso/xml/saml-2.0/saml2_attribute.c | 2 +- - lasso/xml/saml-2.0/saml2_attribute.h | 2 +- - lasso/xml/saml-2.0/saml2_attribute_value.c | 90 ++++++++++++++++++++++++++++ - lasso/xml/saml-2.0/saml2_attribute_value.h | 68 +++++++++++++++++++++ - 5 files changed, 209 insertions(+), 2 deletions(-) - -commit 8ca25338df3f909c47a6ef3c3040497a1d390bff -Author: Damien Laniel -Date: Mon Apr 16 16:49:42 2007 +0000 - - md_association_add xml nodes - - .../xml/id-wsf-2.0/disco_svc_md_association_add.c | 113 +++++++++++++++++++ - .../xml/id-wsf-2.0/disco_svc_md_association_add.h | 84 ++++++++++++++ - .../disco_svc_md_association_add_response.c | 114 ++++++++++++++++++++ - .../disco_svc_md_association_add_response.h | 87 +++++++++++++++ - 4 files changed, 398 insertions(+), 0 deletions(-) - -commit baacab38c79f63a986970a24be5183a0843d90ee -Author: Damien Laniel -Date: Mon Apr 16 14:02:13 2007 +0000 - - identity + session in discovery + SvcMDAssociationAdd - - lasso/id-wsf-2.0/discovery.c | 103 +++++++++++++++++++++++++++++++++- - lasso/id-wsf-2.0/discovery.h | 9 +++ - lasso/id-wsf-2.0/wsf2_profile.c | 115 ++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf-2.0/wsf2_profile.h | 13 ++++- - lasso/xml/id-wsf-2.0/Makefile.am | 4 + - swig/Lasso-wsf2.i | 58 +++++++++++++++++++ - 6 files changed, 298 insertions(+), 4 deletions(-) - -commit 54bcb9d7be26b2343aa148108c250b4d30967281 -Author: Frederic Peters -Date: Sat Apr 14 20:13:17 2007 +0000 - - new StringDict to map GHashTable of strings to a structure similar to a python - dictionary (necessary to support mapping of "any" attributes) - - swig/Lasso.i | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- - 1 files changed, 68 insertions(+), 6 deletions(-) - -commit cef8f6856bcb988a79406d28722d176927200042 -Author: Frederic Peters -Date: Sat Apr 14 16:42:47 2007 +0000 - - updated liberty document uris - - docs/lasso-book/lasso-architecture.rst | 2 +- - docs/lasso-book/writing-a-c-sp.txt | 2 +- - docs/lasso-book/writing-a-java-sp.txt | 2 +- - docs/lasso-book/writing-a-php-sp.txt | 2 +- - 4 files changed, 4 insertions(+), 4 deletions(-) - -commit daca483044dfb6af80859145916b89b5f95dc42d -Author: Frederic Peters -Date: Sat Apr 14 16:40:54 2007 +0000 - - updated with version from a newer generator (initialize anyAttribute hash table - and correctly set content to 0 instead of NULL) - - lasso/xml/ws/wsa_attributed_unsigned_long.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 3e34ddd259b619838922efdecb04d9fa03a3848b -Author: Frederic Peters -Date: Sat Apr 14 16:32:06 2007 +0000 - - add profileprivate.h header for lasso_profile_clean_info function declaration - - lasso/saml-2.0/name_id_management.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c2fa848a7e5645bb6ba569654b6024728e8e4c67 -Author: Frederic Peters -Date: Sat Apr 14 16:30:59 2007 +0000 - - add missing profileprivate.h header for lasso_profile_clean_info function - declaration. - - lasso/id-ff/defederation.c | 1 + - lasso/id-ff/lecp.c | 1 + - lasso/id-ff/name_registration.c | 2 +- - 3 files changed, 3 insertions(+), 1 deletions(-) - -commit b6d8ae535b87194f6e1547ec7348f2ad2f5032bb -Author: Frederic Peters -Date: Sat Apr 14 11:28:12 2007 +0000 - - optimize type autodetection in lasso_node_new_from_xmlNode by reordering - namespace matches and stopping at first success - - lasso/xml/xml.c | 60 ++++++++++++++++++++++++++++-------------------------- - 1 files changed, 31 insertions(+), 29 deletions(-) - -commit a3bcab79a8946de35e8c78b229fd3f24e63f9d0a -Author: Frederic Peters -Date: Sat Apr 14 11:22:41 2007 +0000 - - added reference to WsAddr - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit a1eda5b61122e8b4415edee3f07f7024afe52b64 -Author: Frederic Peters -Date: Sat Apr 14 11:22:10 2007 +0000 - - implemented support for SNIPPET_ATTRIBUTE | SNIPPET_ANY (using GHashTable). - - lasso/xml/xml.c | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 77 insertions(+), 5 deletions(-) - -commit 1fc6417095084b9ebb57d6f3eb18423b1ba55f05 -Author: Frederic Peters -Date: Sat Apr 14 10:09:10 2007 +0000 - - removed useless glib/glist.h include - - lasso/xml/saml-2.0/saml2_encrypted_element.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 88dacf33ed1b8cb833fd7c471a57ccdc8804c197 -Author: Frederic Peters -Date: Fri Apr 13 23:13:42 2007 +0000 - - fixed last commit author in buildbox - - website/convert-to-static.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5ce02f9cda0926787c11a7d59a12054da03babc7 -Author: Damien Laniel -Date: Fri Apr 13 17:24:38 2007 +0000 - - disco.processMetadataRegisterResponseMsg(soap_answer) and disco.svcMDID + renamed Idwsf2 to IdWsf2 to make it work with new classes - - lasso/id-wsf-2.0/discovery.c | 68 +++++++++++++----- - lasso/id-wsf-2.0/discovery.h | 36 +++++---- - lasso/id-wsf-2.0/wsf2_profile.c | 27 +++++++ - lasso/id-wsf-2.0/wsf2_profile.h | 3 + - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 22 +++--- - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 16 ++-- - lasso/xml/id-wsf-2.0/disco_options.c | 14 ++-- - lasso/xml/id-wsf-2.0/disco_options.h | 16 ++-- - lasso/xml/id-wsf-2.0/disco_query.c | 26 ++++---- - lasso/xml/id-wsf-2.0/disco_query.h | 18 +++--- - lasso/xml/id-wsf-2.0/disco_query_response.c | 26 ++++---- - lasso/xml/id-wsf-2.0/disco_query_response.h | 20 +++--- - lasso/xml/id-wsf-2.0/disco_service_context.c | 22 +++--- - lasso/xml/id-wsf-2.0/disco_service_context.h | 22 +++--- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 18 +++--- - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 18 +++--- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 24 +++--- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 18 +++--- - lasso/xml/xml.c | 4 +- - swig/Lasso-wsf2-disco.i | 16 ++-- - swig/Lasso-wsf2.i | 95 ++++++++++++++----------- - swig/id-wsf-2.0/disco_svc_metadata.i | 16 ++-- - swig/id-wsf-2.0/inheritance.h | 2 +- - 23 files changed, 312 insertions(+), 235 deletions(-) - -commit 8e702f85c80a958466edb54d3cc19e1e8b0138b1 -Author: Frederic Peters -Date: Fri Apr 13 16:56:18 2007 +0000 - - don't include wsu_ symbols in non-id-wsf builds - - lasso/extract_symbols.py | 9 +++++---- - lasso/extract_types.py | 9 +++++---- - 2 files changed, 10 insertions(+), 8 deletions(-) - -commit 28baae98a311cd36a56074670d0930d869440ed8 -Author: Damien Laniel -Date: Fri Apr 13 15:35:41 2007 +0000 - - disco.processMetadataRegisterMsg(soap_answer) and disco.buildResponseMsg() - - lasso/id-wsf-2.0/discovery.c | 37 +++++++++++++++++++++------ - lasso/id-wsf-2.0/wsf2_profile.c | 49 ++++++++++++----------------------- - lasso/id-wsf-2.0/wsf2_profile.h | 2 + - lasso/xml/id-wsf-2.0/util_status.c | 10 +++++-- - lasso/xml/id-wsf-2.0/util_status.h | 3 +- - swig/Lasso-wsf2.i | 5 +++ - 6 files changed, 61 insertions(+), 45 deletions(-) - -commit 8fc5a70abc4c8a242a5f44112dcddd691a85eb62 -Author: Damien Laniel -Date: Thu Apr 12 17:05:32 2007 +0000 - - implemented disco.metadata.dump() - - configure.ac | 1 + - lasso/id-wsf-2.0/discovery.c | 9 ------- - lasso/id-wsf-2.0/discovery.h | 2 - - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 4 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 2 +- - swig/Lasso-wsf2-disco.i | 2 +- - swig/Lasso-wsf2.i | 20 +++++++++------- - swig/Lasso.i | 10 ++++++++ - swig/Makefile.am | 2 +- - swig/id-wsf-2.0/Makefile.am | 6 +++++ - swig/id-wsf-2.0/disco_svc_metadata.i | 36 +++++++++++++++++++++++++++++ - swig/id-wsf-2.0/inheritance.h | 1 + - swig/id-wsf-2.0/main.h | 5 ++++ - 13 files changed, 75 insertions(+), 25 deletions(-) - -commit fd22c2846b02eb26916613c5aeb63bcd62f3985c -Author: Damien Laniel -Date: Thu Apr 12 15:32:57 2007 +0000 - - changed disco classes and methods names + make lasso_idwsf2_discovery_process_metadata_register_msg work - - lasso/id-wsf-2.0/discovery.c | 25 ++++------ - lasso/id-wsf-2.0/discovery.h | 2 +- - lasso/id-wsf-2.0/wsf2_profile.c | 34 ++++++-------- - lasso/id-wsf-2.0/wsf2_profile.h | 2 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 28 ++++++------ - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 46 +++++++++--------- - lasso/xml/id-wsf-2.0/disco_service_context.c | 26 +++++----- - lasso/xml/id-wsf-2.0/disco_service_context.h | 50 ++++++++++---------- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 28 ++++++------ - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 49 ++++++++++--------- - .../id-wsf-2.0/disco_svc_md_register_response.c | 8 ++-- - .../id-wsf-2.0/disco_svc_md_register_response.h | 32 ++++++------ - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 36 +++++++------- - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 50 ++++++++++---------- - lasso/xml/soap_envelope.c | 4 +- - lasso/xml/xml.c | 4 ++ - 16 files changed, 210 insertions(+), 214 deletions(-) - -commit 807d43ca4597dc5ead381aba4681e2e0b10e6773 -Author: Damien Laniel -Date: Thu Apr 12 12:32:14 2007 +0000 - - removed useless check - - lasso/id-wsf-2.0/discovery.c | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 97d49b63ac14a529589e128f2782b839e2b9fa05 -Author: Damien Laniel -Date: Thu Apr 12 12:24:55 2007 +0000 - - removed useless headers - - lasso/id-wsf-2.0/discovery.c | 8 -------- - 1 files changed, 0 insertions(+), 8 deletions(-) - -commit 97eb1dfcc9d8ffb1563a2c23cbcc1af034c5e3d5 -Author: Damien Laniel -Date: Thu Apr 12 12:17:00 2007 +0000 - - added wsu_timestamp class - - lasso/xml/ws/wsu_timestamp.c | 94 ++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/ws/wsu_timestamp.h | 69 ++++++++++++++++++++++++++++++ - 2 files changed, 163 insertions(+), 0 deletions(-) - -commit 31f42481c5d9615565a75eb65ccbe4399dde219d -Author: Damien Laniel -Date: Thu Apr 12 12:16:33 2007 +0000 - - removed id-wsf 1 soap headers and added wsu_timestamp id-wsf 2.0 element - - lasso/Makefile.am | 3 ++- - lasso/id-wsf-2.0/wsf2_profile.c | 25 ++++++++----------------- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 2 +- - lasso/xml/id-wsf-2.0/soap_binding_framework.c | 2 +- - lasso/xml/strings.h | 9 +++++++-- - lasso/xml/ws/Makefile.am | 7 ++++--- - 6 files changed, 23 insertions(+), 25 deletions(-) - -commit c0a164ac9c41503afa9588b5426e4232c8fb35de -Author: Frederic Peters -Date: Wed Apr 11 19:18:41 2007 +0000 - - only include wsa_ when ID-WSF is enabled - - lasso/extract_symbols.py | 2 +- - lasso/extract_types.py | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit dc25a012e95b482f20399fe96a77569b1f24e361 -Author: Frederic Peters -Date: Wed Apr 11 13:10:20 2007 +0000 - - added WS-Addr classes - - configure.ac | 1 + - lasso/xml/Makefile.am | 2 +- - lasso/xml/strings.h | 8 +- - lasso/xml/ws/Makefile.am | 32 +++++++ - lasso/xml/ws/wsa_attributed_any.c | 108 +++++++++++++++++++++ - lasso/xml/ws/wsa_attributed_any.h | 75 +++++++++++++++ - lasso/xml/ws/wsa_attributed_qname.c | 131 ++++++++++++++++++++++++++ - lasso/xml/ws/wsa_attributed_qname.h | 78 +++++++++++++++ - lasso/xml/ws/wsa_attributed_unsigned_long.c | 112 ++++++++++++++++++++++ - lasso/xml/ws/wsa_attributed_unsigned_long.h | 77 +++++++++++++++ - lasso/xml/ws/wsa_attributed_uri.c | 131 ++++++++++++++++++++++++++ - lasso/xml/ws/wsa_attributed_uri.h | 78 +++++++++++++++ - lasso/xml/ws/wsa_endpoint_reference.c | 123 ++++++++++++++++++++++++ - lasso/xml/ws/wsa_endpoint_reference.h | 82 ++++++++++++++++ - lasso/xml/ws/wsa_metadata.c | 108 +++++++++++++++++++++ - lasso/xml/ws/wsa_metadata.h | 75 +++++++++++++++ - lasso/xml/ws/wsa_problem_action.c | 116 +++++++++++++++++++++++ - lasso/xml/ws/wsa_problem_action.h | 79 ++++++++++++++++ - lasso/xml/ws/wsa_reference_parameters.c | 108 +++++++++++++++++++++ - lasso/xml/ws/wsa_reference_parameters.h | 75 +++++++++++++++ - lasso/xml/ws/wsa_relates_to.c | 135 +++++++++++++++++++++++++++ - lasso/xml/ws/wsa_relates_to.h | 79 ++++++++++++++++ - 22 files changed, 1810 insertions(+), 3 deletions(-) - -commit 7ac97ec93bde8884ec8c0ef5bd92f2e46bea0372 -Author: Damien Laniel -Date: Wed Apr 11 12:27:27 2007 +0000 - - removed useless g_object_ref - - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 3 +-- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 5 ++--- - 3 files changed, 4 insertions(+), 6 deletions(-) - -commit 7822e526dddcdd51e8fed81c4c795dca250cfde9 -Author: Damien Laniel -Date: Wed Apr 11 12:22:42 2007 +0000 - - fixed include - - lasso/id-wsf-2.0/discovery.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c82cc5c950c61b8073531168acab1fd6dca07870 -Author: Damien Laniel -Date: Wed Apr 11 12:04:19 2007 +0000 - - implementing lasso_idwsf2_discovery_process_metadata_register_msg, not working yet - - lasso/id-wsf-2.0/discovery.c | 42 ++++++- - lasso/id-wsf-2.0/discovery.h | 17 ++- - lasso/id-wsf-2.0/wsf2_profile.c | 38 ++++++ - lasso/id-wsf-2.0/wsf2_profile.h | 3 + - lasso/xml/id-wsf-2.0/Makefile.am | 8 +- - .../id-wsf-2.0/disco_svc_md_register_response.c | 120 +++++++++++++++++++ - .../id-wsf-2.0/disco_svc_md_register_response.h | 78 ++++++++++++ - lasso/xml/id-wsf-2.0/util_status.c | 125 ++++++++++++++++++++ - lasso/xml/id-wsf-2.0/util_status.h | 79 ++++++++++++ - swig/Lasso-wsf2.i | 13 ++- - 10 files changed, 514 insertions(+), 9 deletions(-) - -commit 8f0c0a866ed6a13f9e68691af144eb2f78f0cdc7 -Author: Frederic Peters -Date: Wed Apr 11 09:27:37 2007 +0000 - - target namespace for disco would better be disco, not ds, to avoid confusion - - lasso/xml/strings.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 49dabd6df364ffc611f6d10a9e47055e555cd4a2 -Author: Frederic Peters -Date: Wed Apr 11 08:21:54 2007 +0000 - - renamed disco_service_metadata to disco_svc_metadata - - lasso/id-wsf-2.0/discovery.c | 2 +- - lasso/xml/id-wsf-2.0/Makefile.am | 4 +- - lasso/xml/id-wsf-2.0/disco_service_metadata.c | 126 ------------------------- - lasso/xml/id-wsf-2.0/disco_service_metadata.h | 78 --------------- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 2 +- - lasso/xml/id-wsf-2.0/disco_svc_metadata.c | 126 +++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_svc_metadata.h | 78 +++++++++++++++ - 7 files changed, 208 insertions(+), 208 deletions(-) - -commit 3a8e2cbf80e97277765156f26b9a7d6b7f20fd89 -Author: Damien Laniel -Date: Tue Apr 10 13:59:28 2007 +0000 - - renaming + removed some useless casts - - lasso/id-wsf-2.0/discovery.c | 8 +- - lasso/xml/id-wsf-2.0/Makefile.am | 4 +- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_service_context.c | 2 +- - lasso/xml/id-wsf-2.0/disco_service_metadata.c | 2 +- - .../id-wsf-2.0/disco_service_metadata_register.c | 109 -------------------- - .../id-wsf-2.0/disco_service_metadata_register.h | 72 ------------- - lasso/xml/id-wsf-2.0/disco_svc_md_register.c | 109 ++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_svc_md_register.h | 72 +++++++++++++ - lasso/xml/id-wsf-2.0/soap_binding_framework.c | 2 +- - 10 files changed, 191 insertions(+), 191 deletions(-) - -commit 04e47f4aa4565548a114f82ef6113211cccf9e19 -Author: Damien Laniel -Date: Tue Apr 10 13:27:52 2007 +0000 - - some more work on metadata registration - - lasso/id-wsf-2.0/discovery.c | 21 ++++++++++++++++--- - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 6 ++-- - lasso/xml/id-wsf-2.0/disco_service_context.c | 6 ++-- - lasso/xml/id-wsf-2.0/disco_service_metadata.c | 11 +++++---- - .../id-wsf-2.0/disco_service_metadata_register.c | 5 ++- - lasso/xml/id-wsf-2.0/soap_binding_framework.c | 6 ++-- - swig/Lasso-wsf2.i | 2 +- - 7 files changed, 36 insertions(+), 21 deletions(-) - -commit d370faf82465d3029e22b53730707b02ce3ddd04 -Author: Frederic Peters -Date: Sun Apr 8 12:55:53 2007 +0000 - - adding all ID-WSF 2.0 namespaces - - lasso/xml/strings.h | 37 +++++++++++++++++++++++++++++++++++-- - 1 files changed, 35 insertions(+), 2 deletions(-) - -commit 6d493259d1e5eeda587593dd679a000550979515 -Author: Frederic Peters -Date: Sat Apr 7 12:47:26 2007 +0000 - - fixing figures from cvs2svn conversion - - docs/lasso-book/figures/single-logout.png | Bin 94664 -> 94665 bytes - docs/lasso-book/figures/single-sign-on.png | Bin 57131 -> 57133 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 51578b5da6eb5b55bef8d33688120483403ab88c -Author: Frederic Peters -Date: Fri Apr 6 16:05:32 2007 +0000 - - keep a single --enable-wsf configure option, for both ID-WSF 1 and 2. - - configure.ac | 39 +-------------------------------------- - lasso/Makefile.am | 7 ------- - lasso/extract_symbols.py | 4 ++-- - lasso/extract_types.py | 4 ++-- - swig/Lasso.i | 12 ------------ - swig/Makefile.am | 2 +- - swig/wsf2-support.i.in | 1 - - 7 files changed, 6 insertions(+), 63 deletions(-) - -commit a95ec7b488be9593a6cf1d80797d90202b867b4c -Author: Damien Laniel -Date: Thu Apr 5 15:06:10 2007 +0000 - - removed useless comments and wrap too long lines - - lasso/id-wsf-2.0/discovery.c | 936 +------------------ - lasso/id-wsf-2.0/discovery.h | 55 +- - lasso/id-wsf-2.0/wsf2_profile.c | 1286 +------------------------ - lasso/id-wsf-2.0/wsf2_profile.h | 45 +- - lasso/xml/id-wsf-2.0/soap_binding_framework.c | 4 +- - lasso/xml/id-wsf-2.0/soap_binding_framework.h | 20 +- - 6 files changed, 19 insertions(+), 2327 deletions(-) - -commit 9777738a17f93e016e952acc907c3dfd75409932 -Author: Damien Laniel -Date: Thu Apr 5 14:50:50 2007 +0000 - - 'service metadata register' message construction - - lasso/id-wsf-2.0/discovery.c | 21 +++ - lasso/id-wsf-2.0/discovery.h | 3 + - lasso/xml/id-wsf-2.0/Makefile.am | 2 + - lasso/xml/id-wsf-2.0/disco_service_metadata.c | 12 +- - lasso/xml/id-wsf-2.0/disco_service_metadata.h | 4 +- - .../id-wsf-2.0/disco_service_metadata_register.c | 108 +++++++++++++ - .../id-wsf-2.0/disco_service_metadata_register.h | 72 +++++++++ - swig/Lasso-wsf2-disco.i | 2 +- - swig/Lasso-wsf2.i | 162 ++++++++++++++++++++ - 9 files changed, 379 insertions(+), 7 deletions(-) - -commit b2d1d289ddcd057fc7eeffd9443d2826be7cb2b4 -Author: Damien Laniel -Date: Thu Apr 5 10:18:01 2007 +0000 - - moved and renamed attributes - - lasso/xml/id-wsf-2.0/disco_service_metadata.c | 7 +++---- - lasso/xml/id-wsf-2.0/disco_service_metadata.h | 2 +- - 2 files changed, 4 insertions(+), 5 deletions(-) - -commit 97fa7310b81e07540bf775dc6f98a95923c6a7d8 -Author: Frederic Peters -Date: Wed Apr 4 19:51:51 2007 +0000 - - fixed segfault on invalid input passed to - lasso_wsf_profile_process_soap_response_msg - - lasso/id-wsf/wsf_profile.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 154bd5062c2b05edf752bd9dc816b65189d941c8 -Author: Frederic Peters -Date: Wed Apr 4 08:16:59 2007 +0000 - - fixed usage of constant strings in Perl binding - - perl/tests/binding_tests.pl | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 6b840b9bba62ab5f4f31dbab0f5d42fe6ee4c159 -Author: Damien Laniel -Date: Tue Apr 3 13:51:37 2007 +0000 - - ID-WSF 2.0 : basix swig support - - swig/Lasso-wsf2-disco.i | 82 +++++++++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i | 13 +++++++ - swig/Makefile.am | 3 +- - swig/wsf2-support.i | 1 + - swig/wsf2-support.i.in | 1 + - 5 files changed, 99 insertions(+), 1 deletions(-) - -commit 150f2546e702a94ec4810b27de6a39e35038b45c -Author: Damien Laniel -Date: Tue Apr 3 13:50:34 2007 +0000 - - build configuration for id-wsf 2.0 - - configure.ac | 49 ++++++++++++++++++++++++++++++++++---- - lasso/Makefile.am | 14 ++++++++++- - lasso/id-wsf-2.0/Makefile.am | 22 +++++++++++++++++ - lasso/xml/Makefile.am | 2 +- - lasso/xml/id-wsf-2.0/Makefile.am | 27 +++++++++++++++++++++ - 5 files changed, 107 insertions(+), 7 deletions(-) - -commit e92277593f155380786fd959155c117b2421516b -Author: Damien Laniel -Date: Tue Apr 3 13:48:23 2007 +0000 - - new strings declarations - - lasso/xml/strings.h | 12 ++++++++---- - 1 files changed, 8 insertions(+), 4 deletions(-) - -commit 4e073e300a6e5ccb13b31eaf3bc065861b0fc19e -Author: Damien Laniel -Date: Tue Apr 3 13:47:10 2007 +0000 - - ID-WSF 2.0 Discovery query : not yet working classes - -commit a559d3fe94844afa898e7bd59b6df32f61f157dd -Author: Damien Laniel -Date: Tue Apr 3 13:38:04 2007 +0000 - - ID-WSF 2.0 Discovery Query : not yet working classes - - lasso/id-wsf-2.0/discovery.c | 1147 ++++++++++++++++++++ - lasso/id-wsf-2.0/discovery.h | 128 +++ - lasso/id-wsf-2.0/wsf2_profile.c | 1524 +++++++++++++++++++++++++++ - lasso/id-wsf-2.0/wsf2_profile.h | 133 +++ - lasso/id-wsf-2.0/wsf2_profile_private.h | 47 + - lasso/xml/id-wsf-2.0/disco_query.c | 126 +++ - lasso/xml/id-wsf-2.0/disco_query.h | 72 ++ - lasso/xml/id-wsf-2.0/disco_query_response.c | 163 +++ - lasso/xml/id-wsf-2.0/disco_query_response.h | 77 ++ - 9 files changed, 3417 insertions(+), 0 deletions(-) - -commit 0497774d47f0809528577395299543f51df1f827 -Author: Damien Laniel -Date: Tue Apr 3 12:09:37 2007 +0000 - - ID-WSF 2.0 Discovery : Some XML nodes - - lasso/xml/id-wsf-2.0/disco_endpoint_context.c | 122 +++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_endpoint_context.h | 76 +++++++++++++++ - lasso/xml/id-wsf-2.0/disco_options.c | 98 ++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_options.h | 67 ++++++++++++++ - lasso/xml/id-wsf-2.0/disco_service_context.c | 115 +++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_service_context.h | 76 +++++++++++++++ - lasso/xml/id-wsf-2.0/disco_service_metadata.c | 122 +++++++++++++++++++++++++ - lasso/xml/id-wsf-2.0/disco_service_metadata.h | 78 ++++++++++++++++ - lasso/xml/id-wsf-2.0/soap_binding_framework.c | 103 +++++++++++++++++++++ - lasso/xml/id-wsf-2.0/soap_binding_framework.h | 67 ++++++++++++++ - 10 files changed, 924 insertions(+), 0 deletions(-) - -commit 118d4b37067f5efeeaf38635b499a6a0d50b8393 -Author: Frederic Peters -Date: Thu Mar 29 08:50:54 2007 +0000 - - website update; Lasso is now managed in Subversion - - doap.rdf | 9 +++---- - website/convert-to-static.py | 43 +++++++++++++++++++++++++----------- - website/templates/base.ezt | 4 +- - website/templates/changelog.ezt | 5 ++++ - website/web/download/index.xml | 10 +++----- - website/web/mailinglists/index.xml | 6 ++-- - website/web/souk/index.xml | 2 +- - 7 files changed, 49 insertions(+), 30 deletions(-) - -commit ec6e0af2b11026ba99d63b230e792af5bb9b3ad1 -Author: Frederic Peters -Date: Mon Mar 26 12:58:33 2007 +0000 - - website import - - website/convert-to-static.py | 281 ++++++++ - website/ezt.py | 739 ++++++++++++++++++++ - website/templates/base.ezt | 71 ++ - website/templates/buildlog.ezt | 85 +++ - website/templates/changelog.ezt | 19 + - website/templates/tests.ezt | 23 + - website/web/buildbox.xml | 9 + - website/web/css/buildbox.css | 88 +++ - website/web/css/lasso.css | 186 +++++ - website/web/css/lasso.png | Bin 0 -> 12907 bytes - website/web/css/leaf-style.css | 276 ++++++++ - website/web/css/my-leaf.jpeg | Bin 0 -> 21657 bytes - website/web/css/note.png | Bin 0 -> 2520 bytes - website/web/css/warning.png | Bin 0 -> 3249 bytes - website/web/devnotes/id-wsf-stating.html | 472 +++++++++++++ - website/web/doap.rdf | 1 + - website/web/doap.rdf.config.xml | 6 + - website/web/documentation/default.css | 126 ++++ - website/web/documentation/index.xml | 47 ++ - website/web/documentation/interoperability.xml | 392 +++++++++++ - website/web/documentation/perfs.xml | 171 +++++ - .../slides/20050201-lasso-solutions-linux.pdf | Bin 0 -> 905265 bytes - website/web/download/index.xml | 118 ++++ - website/web/figures/caution.png | Bin 0 -> 2369 bytes - website/web/figures/important.png | Bin 0 -> 2592 bytes - website/web/figures/lasso.png | Bin 0 -> 7305 bytes - website/web/figures/note.png | Bin 0 -> 2520 bytes - website/web/figures/perfs-sp-libs-large.png | Bin 0 -> 16948 bytes - website/web/figures/perfs-sp-libs.png | Bin 0 -> 13709 bytes - website/web/figures/perfs-sp-stability-large.png | Bin 0 -> 35996 bytes - website/web/figures/perfs-sp-stability.png | Bin 0 -> 43367 bytes - website/web/figures/perfs-sp-stability.svg | 568 +++++++++++++++ - website/web/figures/tip.png | Bin 0 -> 2288 bytes - website/web/figures/warning.png | Bin 0 -> 3249 bytes - website/web/index.xml | 169 +++++ - website/web/license.xml | 51 ++ - website/web/links.xml | 62 ++ - website/web/mailinglists/index.xml | 26 + - website/web/news/00-release-0.6.0.xml | 19 + - website/web/news/01-release-0.6.1.xml | 18 + - website/web/news/02-slides-solution-linux.xml | 11 + - website/web/news/03-release-0.6.2.xml | 18 + - website/web/news/04-release-0.6.3.xml | 20 + - website/web/news/05-release-0.6.4.xml | 19 + - website/web/news/06-release-0.6.5.xml | 16 + - website/web/news/07-saml2.xml | 11 + - website/web/news/08-release-2.0.0.xml | 17 + - website/web/news/index.xml | 10 + - website/web/souk/example-schema.png | Bin 0 -> 46090 bytes - website/web/souk/index.xml | 197 ++++++ - website/web/souk/sp1-sso.png | Bin 0 -> 59257 bytes - 51 files changed, 4342 insertions(+), 0 deletions(-) - -commit 6b77c53a272de13271838a8cf99a6fb8aefd6949 -Author: Frederic Peters -Date: Sat Mar 24 21:10:58 2007 +0000 - - Attic shouldn't have been imported during the switch to svn - - lasso/Attic/protocols/.cvsignore | 7 - - lasso/Attic/protocols/Makefile.am | 54 -- - lasso/Attic/protocols/artifact.c | 371 ---------- - lasso/Attic/protocols/artifact.h | 87 --- - lasso/Attic/protocols/authn_request.c | 381 ---------- - lasso/Attic/protocols/authn_request.h | 79 --- - lasso/Attic/protocols/authn_request_envelope.c | 136 ---- - lasso/Attic/protocols/authn_request_envelope.h | 72 -- - lasso/Attic/protocols/authn_response.c | 194 ------ - lasso/Attic/protocols/authn_response.h | 70 -- - lasso/Attic/protocols/authn_response_envelope.c | 159 ----- - lasso/Attic/protocols/authn_response_envelope.h | 72 -- - lasso/Attic/protocols/elements/.cvsignore | 6 - - lasso/Attic/protocols/elements/Makefile.am | 18 - - lasso/Attic/protocols/elements/assertion.c | 102 --- - lasso/Attic/protocols/elements/assertion.h | 64 -- - .../protocols/elements/authentication_statement.c | 149 ---- - .../protocols/elements/authentication_statement.h | 65 -- - lasso/Attic/protocols/federation.c | 360 ---------- - lasso/Attic/protocols/federation.h | 111 --- - .../federation_termination_notification.c | 262 ------- - .../federation_termination_notification.h | 71 -- - lasso/Attic/protocols/logout_request.c | 303 -------- - lasso/Attic/protocols/logout_request.h | 71 -- - lasso/Attic/protocols/logout_response.c | 352 ---------- - lasso/Attic/protocols/logout_response.h | 71 -- - .../protocols/name_identifier_mapping_request.c | 196 ------ - .../protocols/name_identifier_mapping_request.h | 72 -- - .../protocols/name_identifier_mapping_response.c | 228 ------ - .../protocols/name_identifier_mapping_response.h | 74 -- - lasso/Attic/protocols/protocols.c | 26 - - lasso/Attic/protocols/protocols.h | 39 - - lasso/Attic/protocols/provider.c | 732 -------------------- - lasso/Attic/protocols/provider.h | 157 ----- - .../protocols/register_name_identifier_request.c | 356 ---------- - .../protocols/register_name_identifier_request.h | 78 --- - .../protocols/register_name_identifier_response.c | 322 --------- - .../protocols/register_name_identifier_response.h | 74 -- - lasso/Attic/protocols/request.c | 145 ---- - lasso/Attic/protocols/request.h | 66 -- - lasso/Attic/protocols/response.c | 143 ---- - lasso/Attic/protocols/response.h | 66 -- - 42 files changed, 0 insertions(+), 6461 deletions(-) - -commit b921ed749168044afc0f6ea402cc87bcbbded3e7 -Author: Frederic Peters -Date: Tue Jan 16 09:14:39 2007 +0000 - - updated changelog for 2.0.0 - - ChangeLog | 1821 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - NEWS | 26 +- - doap.rdf | 26 +- - 3 files changed, 1859 insertions(+), 14 deletions(-) - -commit ad30e9574df50883a7c36939ca1cf0b910b34ebf -Author: Frederic Peters -Date: Tue Jan 16 09:13:00 2007 +0000 - - fixed memory leaks - - tests/login_tests.c | 2 ++ - tests/perfs.c | 2 ++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit 509b9d4c72f1c430df57b52273be044541459bfc -Author: Frederic Peters -Date: Tue Jan 16 09:06:03 2007 +0000 - - updated version number and required swig version - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit ae73ac330d31113a4d5e6f35637186b311e746b0 -Author: Frederic Peters -Date: Tue Jan 9 10:57:47 2007 +0000 - - added section for ECP (and titled LECP) - - docs/reference/lasso-sections.txt | 19 ++++++- - docs/reference/lasso.sgml | 4 +- - docs/reference/lasso.types.in | 1 + - docs/reference/tmpl/ecp.sgml | 63 +++++++++++++++++++ - docs/reference/tmpl/lecp.sgml | 121 +++++++++++++++++++++++++++++++++++++ - 5 files changed, 206 insertions(+), 2 deletions(-) - -commit ce8cdd6f7ea8e76c06dece8090f5212a552480af -Author: Frederic Peters -Date: Mon Jan 8 16:16:38 2007 +0000 - - reordered some elements in index and added short descriptions to all elements - - docs/reference/lasso.sgml | 12 ++-- - docs/reference/tmpl/saml2_action.sgml | 36 ++++++++++++++ - docs/reference/tmpl/saml2_advice.sgml | 38 +++++++++++++++ - docs/reference/tmpl/saml2_assertion.sgml | 45 ++++++++++++++++++ - docs/reference/tmpl/saml2_attribute.sgml | 38 +++++++++++++++ - docs/reference/tmpl/saml2_attribute_statement.sgml | 36 ++++++++++++++ - .../reference/tmpl/saml2_audience_restriction.sgml | 35 ++++++++++++++ - docs/reference/tmpl/saml2_authn_context.sgml | 38 +++++++++++++++ - docs/reference/tmpl/saml2_authn_statement.sgml | 39 ++++++++++++++++ - .../tmpl/saml2_authz_decision_statement.sgml | 38 +++++++++++++++ - docs/reference/tmpl/saml2_base_idabstract.sgml | 36 ++++++++++++++ - docs/reference/tmpl/saml2_condition_abstract.sgml | 34 ++++++++++++++ - docs/reference/tmpl/saml2_conditions.sgml | 40 ++++++++++++++++ - docs/reference/tmpl/saml2_encrypted_element.sgml | 37 +++++++++++++++ - docs/reference/tmpl/saml2_evidence.sgml | 38 +++++++++++++++ - .../tmpl/saml2_key_info_confirmation_data.sgml | 35 ++++++++++++++ - docs/reference/tmpl/saml2_name_id.sgml | 39 ++++++++++++++++ - docs/reference/tmpl/saml2_one_time_use.sgml | 34 ++++++++++++++ - docs/reference/tmpl/saml2_proxy_restriction.sgml | 36 ++++++++++++++ - docs/reference/tmpl/saml2_statement_abstract.sgml | 34 ++++++++++++++ - docs/reference/tmpl/saml2_subject.sgml | 38 +++++++++++++++ - .../reference/tmpl/saml2_subject_confirmation.sgml | 39 ++++++++++++++++ - .../tmpl/saml2_subject_confirmation_data.sgml | 39 ++++++++++++++++ - docs/reference/tmpl/saml2_subject_locality.sgml | 36 ++++++++++++++ - docs/reference/tmpl/saml_advice.sgml | 35 ++++++++++++++ - docs/reference/tmpl/saml_assertion.sgml | 49 ++++++++++++++++++++ - docs/reference/tmpl/saml_attribute.sgml | 37 +++++++++++++++ - docs/reference/tmpl/saml_attribute_designator.sgml | 36 ++++++++++++++ - docs/reference/tmpl/saml_attribute_statement.sgml | 35 ++++++++++++++ - .../tmpl/saml_audience_restriction_condition.sgml | 26 ++++++++++ - .../tmpl/saml_authentication_statement.sgml | 37 +++++++++++++++ - docs/reference/tmpl/saml_authority_binding.sgml | 36 ++++++++++++++ - docs/reference/tmpl/saml_condition_abstract.sgml | 25 ++++++++++ - docs/reference/tmpl/saml_conditions.sgml | 37 +++++++++++++++ - docs/reference/tmpl/saml_statement_abstract.sgml | 25 ++++++++++ - docs/reference/tmpl/saml_subject.sgml | 35 ++++++++++++++ - docs/reference/tmpl/saml_subject_confirmation.sgml | 36 ++++++++++++++ - docs/reference/tmpl/saml_subject_locality.sgml | 35 ++++++++++++++ - docs/reference/tmpl/saml_subject_statement.sgml | 34 ++++++++++++++ - .../tmpl/saml_subject_statement_abstract.sgml | 26 ++++++++++ - docs/reference/tmpl/samlp2_artifact_resolve.sgml | 35 ++++++++++++++ - docs/reference/tmpl/samlp2_artifact_response.sgml | 35 ++++++++++++++ - .../reference/tmpl/samlp2_assertion_idrequest.sgml | 35 ++++++++++++++ - docs/reference/tmpl/samlp2_attribute_query.sgml | 35 ++++++++++++++ - docs/reference/tmpl/samlp2_authn_query.sgml | 36 ++++++++++++++ - docs/reference/tmpl/samlp2_authn_request.sgml | 47 +++++++++++++++++++ - .../tmpl/samlp2_authz_decision_query.sgml | 37 +++++++++++++++ - docs/reference/tmpl/samlp2_extensions.sgml | 34 ++++++++++++++ - docs/reference/tmpl/samlp2_idp_entry.sgml | 37 +++++++++++++++ - docs/reference/tmpl/samlp2_idp_list.sgml | 36 ++++++++++++++ - docs/reference/tmpl/samlp2_logout_request.sgml | 41 ++++++++++++++++ - docs/reference/tmpl/samlp2_logout_response.sgml | 35 ++++++++++++++ - .../tmpl/samlp2_manage_name_id_request.sgml | 39 ++++++++++++++++ - .../tmpl/samlp2_manage_name_id_response.sgml | 34 ++++++++++++++ - .../tmpl/samlp2_name_id_mapping_request.sgml | 38 +++++++++++++++ - .../tmpl/samlp2_name_id_mapping_response.sgml | 36 ++++++++++++++ - docs/reference/tmpl/samlp2_name_id_policy.sgml | 37 +++++++++++++++ - docs/reference/tmpl/samlp2_request_abstract.sgml | 41 ++++++++++++++++ - .../tmpl/samlp2_requested_authn_context.sgml | 37 +++++++++++++++ - docs/reference/tmpl/samlp2_response.sgml | 36 ++++++++++++++ - docs/reference/tmpl/samlp2_scoping.sgml | 37 +++++++++++++++ - docs/reference/tmpl/samlp2_status.sgml | 37 +++++++++++++++ - docs/reference/tmpl/samlp2_status_code.sgml | 36 ++++++++++++++ - docs/reference/tmpl/samlp2_status_detail.sgml | 34 ++++++++++++++ - docs/reference/tmpl/samlp2_status_response.sgml | 43 +++++++++++++++++ - .../tmpl/samlp2_subject_query_abstract.sgml | 35 ++++++++++++++ - docs/reference/tmpl/samlp2_terminate.sgml | 34 ++++++++++++++ - docs/reference/tmpl/samlp_request.sgml | 34 ++++++++++++++ - docs/reference/tmpl/samlp_request_abstract.sgml | 34 ++++++++++++++ - docs/reference/tmpl/samlp_response.sgml | 35 ++++++++++++++ - docs/reference/tmpl/samlp_response_abstract.sgml | 35 ++++++++++++++ - docs/reference/tmpl/samlp_status.sgml | 35 ++++++++++++++ - docs/reference/tmpl/samlp_status_code.sgml | 35 ++++++++++++++ - 73 files changed, 2613 insertions(+), 6 deletions(-) - -commit 05212816bda065c4f14431967f802855a765f4ce -Author: Frederic Peters -Date: Mon Jan 8 13:36:00 2007 +0000 - - fixed docstring parameter name - - lasso/saml-2.0/name_id_management.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8ec490836454007add7325941af6f0e5c3c51857 -Author: Frederic Peters -Date: Mon Jan 8 13:34:14 2007 +0000 - - added all classes for SAMLv2 schema elements - - docs/reference/lasso-sections.txt | 750 +++++++++++++++++++++++++++++++++++++ - docs/reference/lasso.sgml | 112 ++++++- - 2 files changed, 859 insertions(+), 3 deletions(-) - -commit a18bef21a97cee9c75357c66d537c6f39997672a -Author: Frederic Peters -Date: Mon Jan 8 13:13:49 2007 +0000 - - un-idff'ied docstrings (and fixed a few comments) - - lasso/id-ff/login.c | 8 ++++---- - lasso/id-ff/logout.c | 4 ++-- - 2 files changed, 6 insertions(+), 6 deletions(-) - -commit ad3e57fa1dea889373b86798ea36b1324f760738 -Author: Frederic Peters -Date: Mon Jan 8 13:11:11 2007 +0000 - - added documentation about SAMLv2 Name Id Management profile; and by the same - time updated all tmpl/ files with a newer gtk-doc - - docs/reference/lasso-sections.txt | 23 +++++ - docs/reference/lasso.sgml | 6 +- - docs/reference/lasso.types.in | 1 + - docs/reference/tmpl/defederation.sgml | 4 +- - docs/reference/tmpl/discovery.sgml | 6 - - docs/reference/tmpl/federation.sgml | 2 - - docs/reference/tmpl/login.sgml | 2 - - docs/reference/tmpl/name_id_management.sgml | 111 ++++++++++++++++++++++ - docs/reference/tmpl/name_identifier_mapping.sgml | 2 +- - docs/reference/tmpl/name_registration.sgml | 2 +- - docs/reference/tmpl/node.sgml | 3 - - docs/reference/tmpl/profile.sgml | 15 +--- - docs/reference/tmpl/server.sgml | 5 - - lasso/saml-2.0/name_id_management.c | 47 +++++++++- - 14 files changed, 188 insertions(+), 41 deletions(-) - -commit db403fb6b7a8a099154bfb79027009554a4709e1 -Author: Frederic Peters -Date: Sun Jan 7 13:07:00 2007 +0000 - - fixed provider->private_data->encryption_public_key memory leak and removed - duplicate freeing for public_key and ca_cert_chain - - lasso/id-ff/provider.c | 7 +------ - 1 files changed, 1 insertions(+), 6 deletions(-) - -commit b189415e39de9657ced9d7a3d5ed174f6bfc3c3c -Author: Frederic Peters -Date: Sun Jan 7 12:17:30 2007 +0000 - - mitigate memory leak (?) - - lasso/xml/tools.c | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 999edbe4f2da4580dea6828f56ccde30aeb87727 -Author: Frederic Peters -Date: Sun Jan 7 12:17:12 2007 +0000 - - fixed memory leak occuring near SNIPPET_SIGNATURE - - lasso/xml/xml.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 2193759b8db0a9151ad34d3015d0506c17d33593 -Author: Frederic Peters -Date: Sun Jan 7 11:46:27 2007 +0000 - - fixed memory leak in Extension to query string conversion - - lasso/xml/xml.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8e83ddd65696b843bb1c0dd4d45d9eef19d5334e -Author: Frederic Peters -Date: Sun Jan 7 11:29:26 2007 +0000 - - fixed memory leak - - lasso/id-ff/provider.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit 8d4ac988a53409d5846dd2d3f4438c277de443de -Author: Frederic Peters -Date: Sun Jan 7 10:53:06 2007 +0000 - - unfixed memory leak, because strange manipulations to xmlnode structures - could cause memory corruption - - lasso/xml/tools.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 540e2ebabcf5678bf6980dfa8edfa81251f8424a -Author: Frederic Peters -Date: Sat Jan 6 22:55:44 2007 +0000 - - removing white space lost in a tab - - lasso/id-ff/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d6252241385f074829b6206656816bed10c971a0 -Author: Frederic Peters -Date: Sat Jan 6 22:55:24 2007 +0000 - - removing white spaces on blank lines - - lasso/id-ff/name_registration.c | 2 +- - lasso/xml/lib_authn_response.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 077455087d005bb3b277cee51debb9e292473d05 -Author: Frederic Peters -Date: Sat Jan 6 22:55:01 2007 +0000 - - fixing indentation - - lasso/xml/ds_key_info.c | 2 +- - lasso/xml/ds_key_value.c | 2 +- - lasso/xml/saml_subject_confirmation.c | 6 +++--- - 3 files changed, 5 insertions(+), 5 deletions(-) - -commit c8fa8f21b417d048c3419e55cb1a412454fdaa3f -Author: Frederic Peters -Date: Sat Jan 6 22:53:19 2007 +0000 - - removing white space on blank line - - lasso/id-wsf/authentication.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 685adebeec94ad33002c065805625ec859e5df37 -Author: Frederic Peters -Date: Sat Jan 6 22:52:28 2007 +0000 - - removing spaces from otherwise white lines - - lasso/id-wsf/authentication.c | 2 +- - lasso/xml/xml.c | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit b5806c8935459f133ea6d42352795f9d5a6515f4 -Author: Frederic Peters -Date: Sat Jan 6 22:51:13 2007 +0000 - - fixed indentation & param checking - - lasso/id-ff/login.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit b1ad3a54e2d6aad775ec1e3f995b51660d3ba30a -Author: Frederic Peters -Date: Sat Jan 6 22:50:59 2007 +0000 - - fixed memory leak - - lasso/id-ff/provider.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 33fd80e73b733a07816af48720e96140f4e6507e -Author: Frederic Peters -Date: Sat Jan 6 22:13:53 2007 +0000 - - fixed little memory leak - - lasso/saml-2.0/provider.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 3336b34b50cfd0d5461faaa72fc983cae0188b49 -Author: Frederic Peters -Date: Fri Jan 5 16:11:02 2007 +0000 - - replace some xmlFree that should have been g_free and added some xmlFree - where required. - - lasso/id-ff/login.c | 2 +- - lasso/id-wsf/wsf_profile.c | 4 ++-- - lasso/saml-2.0/server.c | 1 + - lasso/xml/xml.c | 1 + - 4 files changed, 5 insertions(+), 3 deletions(-) - -commit 4075a1f5292bbf0325d40a48cf753a1c531378a7 -Author: Frederic Peters -Date: Fri Jan 5 13:59:08 2007 +0000 - - even more memory leak tracking - - lasso/id-wsf/wsf_profile.c | 15 +++++++++++---- - lasso/xml/tools.c | 9 ++++++--- - lasso/xml/xml.c | 2 ++ - 3 files changed, 19 insertions(+), 7 deletions(-) - -commit e636bd0680494533de1e0f2e520042f12f2f7f23 -Author: Frederic Peters -Date: Fri Jan 5 13:40:07 2007 +0000 - - new lasso_profile_clean_msg_info function used to clean msg_url and msg_body - (free()ing and setting to NULL) in functions where those variables are later - set. - - lasso/id-ff/defederation.c | 1 + - lasso/id-ff/lecp.c | 2 ++ - lasso/id-ff/login.c | 5 +++++ - lasso/id-ff/logout.c | 2 ++ - lasso/id-ff/name_identifier_mapping.c | 2 ++ - lasso/id-ff/name_registration.c | 2 ++ - lasso/id-ff/profile.c | 13 +++++++++++++ - lasso/id-ff/profileprivate.h | 1 + - lasso/saml-2.0/name_id_management.c | 2 ++ - 9 files changed, 30 insertions(+), 0 deletions(-) - -commit 46a2d6230274ae0bc6ae4f78895f09acc9f1c9f8 -Author: Frederic Peters -Date: Fri Jan 5 12:41:10 2007 +0000 - - fixed some memory leaks (tracked with valgrind) - - lasso/id-ff/provider.c | 12 ++++++++---- - lasso/id-wsf/wsf_profile.c | 16 +++++++++------- - lasso/xml/xml.c | 5 ++--- - 3 files changed, 19 insertions(+), 14 deletions(-) - -commit 249c7f82c6c93413bb59f8eb62f2ced49f2a0bab -Author: Frederic Peters -Date: Fri Jan 5 12:40:19 2007 +0000 - - cleaning up memory allocated for tests; so valgrind logs are cleaner - - tests/login_tests.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 41d6f7df6847f647744934dbdf72fa6cb4e37343 -Author: Frederic Peters -Date: Fri Jan 5 11:40:10 2007 +0000 - - memory management, avoid leaking xmlDoc* - - lasso/id-ff/login.c | 1 + - lasso/id-ff/logout.c | 1 + - lasso/id-ff/name_registration.c | 1 + - lasso/id-ff/provider.c | 1 + - lasso/id-ff/server.c | 1 + - lasso/id-wsf/data_service.c | 2 ++ - lasso/id-wsf/wsf_profile.c | 7 +++++-- - lasso/saml-2.0/name_id_management.c | 1 + - 8 files changed, 13 insertions(+), 2 deletions(-) - -commit 38e9d703915cb7bdef983afbd35c4ab1898a7a6f -Author: Frederic Peters -Date: Thu Jan 4 15:13:59 2007 +0000 - - directly include headers from xmlsec/openssl/; at least required to compile on - Fedora Cora 6. - - lasso/xml/tools.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 58b741d60844c00e3128f184dc0a1bf0d66132c5 -Author: Frederic Peters -Date: Thu Jan 4 13:52:44 2007 +0000 - - bumped version to 1.9.9 (and updated libtool version accordingly) and disabled - PHP5 support by default. - - configure.ac | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 78b83a37b1623de64cc4687bc34f445ccd8907dc -Author: Frederic Peters -Date: Wed Jan 3 23:35:17 2007 +0000 - - misc fixes for 1) memory leaks around XPath usage and 2) potential segfaults - from untested pointers - - lasso/id-ff/identity.c | 4 +- - lasso/id-ff/lecp.c | 10 ++++- - lasso/id-ff/login.c | 23 +++++++---- - lasso/id-ff/logout.c | 18 +++++++-- - lasso/id-ff/name_identifier_mapping.c | 13 +++++- - lasso/id-ff/name_registration.c | 9 ++++- - lasso/id-ff/provider.c | 24 +++++++++-- - lasso/id-wsf/data_service.c | 35 ++++++++++++----- - lasso/id-wsf/discovery.c | 5 ++ - lasso/id-wsf/wsf_profile.c | 66 ++++++++++++++++++++++++++------ - lasso/saml-2.0/ecp.c | 20 +++++++-- - lasso/saml-2.0/login.c | 30 ++++++++++----- - lasso/saml-2.0/logout.c | 4 ++ - lasso/xml/xml.c | 11 +++-- - 14 files changed, 205 insertions(+), 67 deletions(-) - -commit 46b74e89841fcc3048e300fdcc1b40ff2b7d35c5 -Author: Frederic Peters -Date: Wed Jan 3 23:17:52 2007 +0000 - - new LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER error code - - lasso/errors.h | 1 + - swig/Lasso.i | 2 ++ - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 1e19373f58f3e85fa7f8533b3295742d82bbfaae -Author: Frederic Peters -Date: Wed Jan 3 21:01:51 2007 +0000 - - make ID-FF SLO works even when there are SAMLv2 assertions in the session - - lasso/id-ff/logout.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 92198cc527b453a724ead9a0ba9610d85f0cd640 -Author: Frederic Peters -Date: Wed Jan 3 20:59:26 2007 +0000 - - insure sso and slo from SAML2 work even when there are active ID-FF sessions. - - lasso/saml-2.0/login.c | 2 +- - lasso/saml-2.0/logout.c | 6 ++++-- - 2 files changed, 5 insertions(+), 3 deletions(-) - -commit 7de91cfa6e39826ff6cec5770f62461ee679d9b7 -Author: Frederic Peters -Date: Wed Jan 3 20:58:38 2007 +0000 - - removed memory leak (GPtrArray was not freed) by directly accessing assertions - from their hash table instead of an intermediary GPtrArray. - - lasso/saml-2.0/profile.c | 34 +++++++++++++++------------------- - 1 files changed, 15 insertions(+), 19 deletions(-) - -commit ae5b1ad7aa213d4e33863c220943f92485d83a85 -Author: Nicolas Clapies -Date: Tue Jan 2 09:29:30 2007 +0000 - - Updated metadata saml2 saming files. Fixed protocol binding setting when initiating sso. - - docs/lasso-book/writing-a-saml2-php-sp.txt | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 48bf78625baa4a0e3550967867a647c2a094df04 -Author: Frederic Peters -Date: Thu Dec 28 19:19:36 2006 +0000 - - removed XXX comment about SessionIndex since it is handled in the application, - not in Lasso - - lasso/saml-2.0/logout.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 58477d96d883c1fd824912d85aa6f5464b986ca1 -Author: Frederic Peters -Date: Thu Dec 28 17:46:32 2006 +0000 - - harmonized LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ and - LASSO_PARAM_ERROR_INVALID_VALUE usage - - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/identity.c | 5 +++-- - lasso/id-ff/lecp.c | 18 +++++++++--------- - lasso/id-ff/logout.c | 6 +++--- - lasso/id-ff/name_identifier_mapping.c | 8 ++++---- - lasso/id-wsf/authentication.c | 17 ++++++++--------- - lasso/id-wsf/data_service.c | 3 ++- - 7 files changed, 30 insertions(+), 29 deletions(-) - -commit 1e77c84d5dccc4326995ca923c03f1ae5dce0256 -Author: Frederic Peters -Date: Thu Dec 28 17:32:40 2006 +0000 - - extra checking for wrong or NULL parameters - - lasso/saml-2.0/ecp.c | 11 +++++++---- - lasso/saml-2.0/name_id_management.c | 31 ++++++++++++++++++++++++++----- - 2 files changed, 33 insertions(+), 9 deletions(-) - -commit c86d99e9e09ce219c869e01ec7430cbd6e779a80 -Author: Frederic Peters -Date: Thu Dec 28 15:42:17 2006 +0000 - - more fixes for optional arg support in PHP - - php/patch_swig_output.py | 34 +++++++++++++++++++++++++++------- - 1 files changed, 27 insertions(+), 7 deletions(-) - -commit 342bfd307345befb2d9258e60ab0bf972e629211 -Author: Frederic Peters -Date: Thu Dec 28 15:19:46 2006 +0000 - - optional args are handled differently in newer SWIG versions - - php/patch_swig_output.py | 24 ++++++++++++++++++++---- - 1 files changed, 20 insertions(+), 4 deletions(-) - -commit 342649509e230fcc3e8590842e1ea4abf13af5ed -Author: Frederic Peters -Date: Thu Dec 28 14:44:56 2006 +0000 - - notice when building deflated query fails, and don't include (null) as query - component in this case. - - lasso/xml/saml-2.0/samlp2_assertion_idrequest.c | 3 +++ - lasso/xml/saml-2.0/samlp2_authn_request.c | 3 +++ - lasso/xml/saml-2.0/samlp2_logout_request.c | 3 +++ - lasso/xml/saml-2.0/samlp2_logout_response.c | 3 +++ - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 3 +++ - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 3 +++ - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 3 +++ - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 3 +++ - lasso/xml/saml-2.0/samlp2_response.c | 3 +++ - lasso/xml/saml-2.0/samlp2_status_response.c | 3 +++ - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 3 +++ - 11 files changed, 33 insertions(+), 0 deletions(-) - -commit 34730602434e04703035a8a8b818530f42f1a120 -Author: Frederic Peters -Date: Thu Dec 28 11:12:36 2006 +0000 - - fixed crashed added when changing find_path return type - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d5c4e974ebff28e79c5aeb4f180899e2a61b7ae1 -Author: Frederic Peters -Date: Thu Dec 28 10:56:13 2006 +0000 - - coding style improvements - - lasso/id-ff/login.c | 5 ++- - lasso/id-wsf/authentication.c | 11 ++---- - lasso/id-wsf/discovery.c | 21 ++++------- - lasso/id-wsf/personal_profile_service.c | 3 +- - lasso/id-wsf/wsf_profile.c | 53 +++++++++++++++-------------- - lasso/saml-2.0/login.c | 10 +++-- - lasso/xml/lib_authentication_statement.c | 5 ++- - lasso/xml/tools.c | 4 +- - lasso/xml/xml.c | 11 +++--- - 9 files changed, 60 insertions(+), 63 deletions(-) - -commit 7a78af3361d314541891fc30c4787a9d756844f9 -Author: Frederic Peters -Date: Thu Dec 28 10:45:39 2006 +0000 - - replaced remaining LASSO_ERROR_UNDEFINED by appropriate error codes - - lasso/errors.h | 12 ++++++++ - lasso/id-wsf/data_service.c | 39 +++++++++--------------- - lasso/id-wsf/discovery.c | 33 ++++++++++++--------- - lasso/id-wsf/wsf_profile.c | 67 +++++++++++++++++++++++-------------------- - 4 files changed, 82 insertions(+), 69 deletions(-) - -commit e6a82f5a9aadad82650f6b5114115d5174184d26 -Author: Frederic Peters -Date: Thu Dec 28 10:27:09 2006 +0000 - - new error codes and coding style - - swig/Lasso.i | 80 +++++++++++++++++++++++++++++++++++---------------------- - 1 files changed, 49 insertions(+), 31 deletions(-) - -commit a126623ca41f690a5c508e8ee859baac0cafd079 -Author: Frederic Peters -Date: Thu Dec 28 10:26:52 2006 +0000 - - missing include, typo in comment and coding style - - swig/Lasso-saml2.i | 10 +++++++--- - 1 files changed, 7 insertions(+), 3 deletions(-) - -commit 53e10aec35691e0fb55aeb8493eac30a23ac0562 -Author: Frederic Peters -Date: Thu Dec 28 10:26:12 2006 +0000 - - coding style - - swig/Lasso-wsf-sa.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 17df2984aa9968ec3e9a55677dd3fcdb4d814a4e -Author: Frederic Peters -Date: Thu Dec 28 10:19:46 2006 +0000 - - replaced LASSO_ERROR_UNDEFINED by appropriate error codes in all of xml/ and - id-ff/ - - lasso/errors.c | 3 +++ - lasso/errors.h | 8 +++++++- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/lecp.c | 13 ++++--------- - lasso/id-ff/login.c | 4 ++-- - lasso/id-ff/name_identifier_mapping.c | 25 +++++++++++-------------- - lasso/id-ff/name_registration.c | 26 ++++++++++++-------------- - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/provider.c | 2 +- - lasso/xml/xml.c | 2 +- - 10 files changed, 43 insertions(+), 44 deletions(-) - -commit 3c7f8cca010693556710f923d69fa3e350e42e6e -Author: Frederic Peters -Date: Wed Dec 27 23:57:01 2006 +0000 - - coding style: added spaces at appropriate places - - lasso/id-ff/login.c | 2 +- - lasso/id-wsf/wsf_profile.c | 11 +++++------ - 2 files changed, 6 insertions(+), 7 deletions(-) - -commit 02e196625e61acd5d128f90b829df8965a79445d -Author: Frederic Peters -Date: Wed Dec 27 23:55:07 2006 +0000 - - replaced most LASSO_ERROR_UNDEFINED by appropriate error codes (two occurences - are remaining) - - lasso/id-ff/login.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 08088875482304db5e3b80e68743799657fe6361 -Author: Frederic Peters -Date: Wed Dec 27 23:50:15 2006 +0000 - - fixed all occurences of returning a negative number unspecified in errors.h - - lasso/id-ff/identity.c | 4 ++-- - lasso/id-ff/lecp.c | 18 +++++++++--------- - lasso/id-ff/login.c | 6 ++---- - lasso/id-ff/logout.c | 6 +++--- - lasso/id-ff/name_identifier_mapping.c | 6 ++++-- - lasso/id-ff/name_registration.c | 25 ++++++++++++++++--------- - lasso/id-ff/session.c | 26 ++++++++++++-------------- - lasso/id-wsf/data_service.c | 4 ++-- - lasso/saml-2.0/name_id_management.c | 8 +++++--- - 9 files changed, 55 insertions(+), 48 deletions(-) - -commit be476b2af6dc89151e16a9ffc69d0fbe0075b6ea -Author: Frederic Peters -Date: Wed Dec 27 23:41:14 2006 +0000 - - replaced all usage of UNDEFINED error code in logout profiles (both ID-FF - and SAMLv2) by appropriate error codes - - lasso/id-ff/logout.c | 12 +++++------- - lasso/saml-2.0/logout.c | 9 ++++----- - 2 files changed, 9 insertions(+), 12 deletions(-) - -commit cdd45908f5ee429c55cdbb100a1ce0bdd7bb7538 -Author: Frederic Peters -Date: Wed Dec 27 16:19:39 2006 +0000 - - new LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS error code - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - lasso/saml-2.0/name_id_management.c | 3 +-- - 3 files changed, 4 insertions(+), 2 deletions(-) - -commit 0b9d49d4cf1f20793e2839eae3785133f26f6d35 -Author: Frederic Peters -Date: Wed Dec 27 16:18:54 2006 +0000 - - typo fix - - lasso/id-wsf/data_service.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5dee8a36820fdb939f23800717d15ad93b85e056 -Author: Frederic Peters -Date: Wed Dec 27 16:12:50 2006 +0000 - - changed test against assertions which could yield a useless - LASSO_ERROR_UNDEFINED - - lasso/saml-2.0/profile.c | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 807403d5a656300f9e2834c033ba90754f1e31cd -Author: Frederic Peters -Date: Wed Dec 27 16:06:35 2006 +0000 - - avoid segfaults when passing NULL to *_new_from_dump - - lasso/id-ff/login.c | 3 +++ - lasso/id-ff/logout.c | 3 +++ - lasso/id-ff/name_registration.c | 3 +++ - lasso/id-ff/provider.c | 3 +++ - 4 files changed, 12 insertions(+), 0 deletions(-) - -commit 9b9166d797689dc0ab90e50d0b02d757c5dd1137 -Author: Frederic Peters -Date: Wed Dec 27 16:00:53 2006 +0000 - - fixing a bunch of possible segfaults (NULL passed to strlen) - - lasso/id-wsf/authentication.c | 6 +++--- - lasso/id-wsf/data_service.c | 2 ++ - 2 files changed, 5 insertions(+), 3 deletions(-) - -commit 8d8f3288a8468a9e7801c3405576d05c472c6514 -Author: Frederic Peters -Date: Wed Dec 27 15:57:07 2006 +0000 - - fixing a bunch of undeclared functions and possible segfaults; also removed - some debugging printf. (ID-WSF is now warning-free (but char signedness)) - - lasso/id-wsf/authentication.c | 2 - - lasso/id-wsf/authentication.h | 2 + - lasso/id-wsf/data_service.c | 38 +++++++----- - lasso/id-wsf/discovery.c | 5 +- - lasso/id-wsf/wsf_profile.c | 126 +++++++++++++++++++++++------------------ - lasso/xml/soap_detail.h | 1 + - 6 files changed, 98 insertions(+), 76 deletions(-) - -commit 0970475f12c75d886800cdbc4fd11f22ec617364 -Author: Frederic Peters -Date: Wed Dec 27 15:24:56 2006 +0000 - - fixing some usage of unitialized variables in SAMLv2 support - - lasso/saml-2.0/ecp.c | 4 ++-- - lasso/saml-2.0/login.c | 3 ++- - lasso/saml-2.0/provider.c | 5 +---- - 3 files changed, 5 insertions(+), 7 deletions(-) - -commit dc6243cd5d024dd9d552e81d4f793a33a69abc43 -Author: Frederic Peters -Date: Wed Dec 27 15:21:56 2006 +0000 - - correctly initialize req at top of function and don't try to get the deflated - samlv2 query if the parameter was not present - - lasso/xml/xml.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 99ca11975b11b35cf94430c7257ce922598f8a17 -Author: Frederic Peters -Date: Wed Dec 27 15:20:44 2006 +0000 - - moved find_path and set_value_at_path from returning int to returning gboolean; - this gets rid of ugly and useless LASSO_ERROR_UNDEFINED in thos functions. - - lasso/xml/xml.c | 24 ++++++++++++------------ - 1 files changed, 12 insertions(+), 12 deletions(-) - -commit 78249ef8bf5c265d0ef025fb995d17ac46042d74 -Author: Frederic Peters -Date: Wed Dec 27 15:05:53 2006 +0000 - - default encryption type is AES-128, rearranged code so that is clearer (let - default handling be at the end) - - lasso/xml/xml.c | 14 +++++++------- - lasso/xml/xml_enc.h | 2 +- - 2 files changed, 8 insertions(+), 8 deletions(-) - -commit 97c351749d23e3eb41c973ed5197a59f053ffaf3 -Author: Frederic Peters -Date: Wed Dec 27 15:04:00 2006 +0000 - - fixed gtk-doc for some enums - - lasso/id-ff/provider.h | 14 +++++++------- - lasso/xml/xml_enc.h | 8 ++++---- - 2 files changed, 11 insertions(+), 11 deletions(-) - -commit 85e5cfc38a62a098054c3385ab203ef57ea747b4 -Author: Frederic Peters -Date: Wed Dec 27 14:59:59 2006 +0000 - - Adding Damien to developers - - AUTHORS | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit 5384c0ad29cca3eb0a5e23b32c4c4d0fcefb2ee8 -Author: Frederic Peters -Date: Wed Dec 27 14:59:40 2006 +0000 - - fixing minor typo - - README.WIN32 | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit e71915a9c0195542b5842e0a8747c0ab029d2b54 -Author: Frederic Peters -Date: Wed Dec 27 14:54:25 2006 +0000 - - added libgcj7-dev for gcj 4.1 - - README.JAVA | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 1b0f96f6c7c606183438272c75426d376924acdb -Author: Frederic Peters -Date: Thu Dec 21 00:03:08 2006 +0000 - - fixed a few (harmless) warnings detected when compiling with -Wall - -Wmissing-declarations -Wdeclaration-after-statement - - lasso/saml-2.0/name_id_management.c | 1 + - lasso/saml-2.0/profile.c | 1 + - lasso/xml/tools.c | 2 ++ - lasso/xml/xml.c | 7 +++++-- - 4 files changed, 9 insertions(+), 2 deletions(-) - -commit 29c897c8ecf3693ade293cd28c785f43e3cab9ac -Author: Frederic Peters -Date: Wed Dec 20 23:41:44 2006 +0000 - - set return type - - swig/Lasso-wsf-disco.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 73819ed96b211ea8863deb7d7509c37aa0492640 -Author: Frederic Peters -Date: Wed Dec 20 13:47:42 2006 +0000 - - fixed used of unitialized variable - - lasso/id-ff/defederation.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b13136af8a5e7e2e61ccd4e0a388f963b25f24d1 -Author: Nicolas Clapies -Date: Wed Dec 20 12:53:25 2006 +0000 - - Added SAML2 PHP documentation. Need to complete with some Login and Logout details. Need to add description of Name Id Management profile. - - docs/lasso-book/Makefile.am | 6 +- - docs/lasso-book/writing-a-saml2-php-sp.txt | 415 ++++++++++++++++++++++++++++ - 2 files changed, 419 insertions(+), 2 deletions(-) - -commit 13f707bf30acd26ae9c6fac5321d0accd47a5b90 -Author: Damien Laniel -Date: Wed Dec 20 09:03:41 2006 +0000 - - Allow the choice of the encryption algorithm to use - - lasso/id-ff/provider.c | 14 +++++++++++ - lasso/id-ff/provider.h | 4 +++ - lasso/id-ff/providerprivate.h | 1 + - lasso/saml-2.0/login.c | 5 +++- - lasso/saml-2.0/logout.c | 3 +- - lasso/xml/saml-2.0/saml2_assertion.c | 3 ++ - lasso/xml/saml-2.0/saml2_assertion.h | 3 ++ - lasso/xml/tools.c | 2 +- - lasso/xml/xml.c | 43 +++++++++++++++++++++++++++++---- - lasso/xml/xml_enc.h | 19 ++++++++++++++- - swig/Lasso.i | 26 ++++++++++++++++++-- - 11 files changed, 110 insertions(+), 13 deletions(-) - -commit c6f2dfb32f124fbd348e64c444ae2d42bc183309 -Author: Frederic Peters -Date: Tue Dec 19 15:49:29 2006 +0000 - - include all testing metadata - - tests/metadata/Makefile.am | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 9741de1959a84144b6ecb7a08c17bf2448e6c455 -Author: Frederic Peters -Date: Mon Dec 18 17:53:53 2006 +0000 - - fix rst syntax - - docs/lasso-book/single-sign-on.rst | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e87094e76a943711957910f450cfb36f1fe560ba -Author: Frederic Peters -Date: Sat Dec 16 09:47:16 2006 +0000 - - Added (and documented) new members to snippet, necessary to fix namespace for - saml:AuthnContextClassRef used in samlp:RequestedAuthnContext - - docs/reference/snippet-types.rst | 6 +++++- - lasso/xml/private.h | 2 ++ - .../xml/saml-2.0/samlp2_requested_authn_context.c | 6 ++++-- - .../xml/saml-2.0/samlp2_requested_authn_context.h | 4 ++-- - lasso/xml/xml.c | 8 +++++++- - 5 files changed, 20 insertions(+), 6 deletions(-) - -commit 48b682c74636deb6036669ae04dc3c1a3ab0de02 -Author: Frederic Peters -Date: Fri Dec 8 11:51:05 2006 +0000 - - testing metadata files are in $(srcdir) - - tests/Makefile.am | 1 + - tests/metadata_tests.c | 10 +++++----- - 2 files changed, 6 insertions(+), 5 deletions(-) - -commit 41313eb3886b407e138a6f2b7933953b343c8f1f -Author: Frederic Peters -Date: Fri Dec 8 11:02:47 2006 +0000 - - include tests metadata subdir - - tests/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cb4c16b928e4ce682cab1cbd4b4ee9bb6de2fb97 -Author: Frederic Peters -Date: Fri Dec 8 10:57:05 2006 +0000 - - ship metadata files used in tests - - configure.ac | 1 + - tests/metadata/Makefile.am | 6 ++++++ - 2 files changed, 7 insertions(+), 0 deletions(-) - -commit 276d96005dd169b53412fb2909ffb863f9c7d665 -Author: Frederic Peters -Date: Fri Dec 8 10:50:25 2006 +0000 - - fixed php configure options indentation - - configure.ac | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 384a5e26fe9fd767e0f40465859472e1a6238147 -Author: Frederic Peters -Date: Fri Dec 8 10:05:39 2006 +0000 - - added support for PHP5 - - Makefile.am | 5 +++- - configure.ac | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++- - php5/Makefile.am | 20 +++++++++++++ - 3 files changed, 101 insertions(+), 3 deletions(-) - -commit 1db6794167edf425bb9fbb1800da9f8f970ab8c5 -Author: Frederic Peters -Date: Fri Dec 8 10:03:18 2006 +0000 - - compile PHP5 binding fine (using PHP_VERSION_ID to see if this is PHP 5) - - swig/Lasso.i | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 658620b6df37c338c5f16e7913e02a3fb4cb6ec9 -Author: Frederic Peters -Date: Fri Dec 8 09:39:03 2006 +0000 - - try to avoid detecting php5 as a compatible php version - - Makefile.am | 6 ++-- - configure.ac | 89 ++++++++++++++++++++++++++++--------------------------- - php/Makefile.am | 8 ++-- - 3 files changed, 52 insertions(+), 51 deletions(-) - -commit 1719d2dcd0423679e15a4764b458c394a8f9a588 -Author: Frederic Peters -Date: Fri Dec 8 09:15:35 2006 +0000 - - tarball have to ship two new Java file - - java/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 8017aa3f6f390d71d1364054c915d436ebda7c36 -Author: Frederic Peters -Date: Fri Dec 8 09:05:46 2006 +0000 - - ship xml_enc.h - - lasso/xml/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 5a6221d328b24fd2b38868f0ee3421fde13015fd -Author: Frederic Peters -Date: Thu Dec 7 18:24:29 2006 +0000 - - removed -dlname argument which disappeared in SWIG 1.3.31 and was already - optional in 1.3.29 - - php/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e6150c80df58313755c6d99e53ce4b9e8dfd206a -Author: Frederic Peters -Date: Thu Dec 7 18:22:25 2006 +0000 - - abstract is a reserved java keyword - - swig/Lasso-wsf-disco.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit dd91c255beee7e5a79b0c0303debc632dfaa9faf -Author: Frederic Peters -Date: Thu Dec 7 18:13:31 2006 +0000 - - different code path for SWIG >= 1.3.31 for downcast in java - - swig/Lasso.i | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 92abb643eaae11edacb4b2860b06ced00935fee2 -Author: Frederic Peters -Date: Thu Dec 7 17:29:36 2006 +0000 - - added (required in swig 1.3.31) methodmodifiers for javadestruct delete typemap - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1c05f63bf3b01c0441f9802e3eac4ca009a75b83 -Author: Frederic Peters -Date: Thu Dec 7 17:27:30 2006 +0000 - - abstract attribute breaks php binding with SWIG 1.3.31 - - swig/Lasso-wsf-disco.i | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 1567e198b2a4ecde56e948e0172f589ae8109635 -Author: Frederic Peters -Date: Thu Dec 7 15:23:21 2006 +0000 - - fixed PHP4 #ifdef - - swig/saml-2.0/saml2_subject_locality.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d20172ca8afcd425c56963b04646a16aa698abb1 -Author: Frederic Peters -Date: Thu Dec 7 15:21:32 2006 +0000 - - binding for new error code - - swig/Lasso.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 255f89076e5d606c541d03ee348e5599514a6aac -Author: Frederic Peters -Date: Thu Dec 7 15:20:37 2006 +0000 - - ECP fixes - - lasso/xml/xml.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit c5572210daf57548117f0ab146f8436780b7b429 -Author: Frederic Peters -Date: Thu Dec 7 15:19:30 2006 +0000 - - SAMLv2 compliance fix (mostly RelayState and affiliations related) - - lasso/id-ff/profile.c | 11 ++++++- - lasso/saml-2.0/login.c | 75 ++++++++++++++++++++++++++++++++++++++-------- - lasso/saml-2.0/profile.c | 24 ++++++++++---- - 3 files changed, 89 insertions(+), 21 deletions(-) - -commit 4e695438477fc98c01c76eac31f41c22fb5c40c5 -Author: Frederic Peters -Date: Thu Dec 7 13:33:00 2006 +0000 - - use Location when ResponseLocation is not available - - lasso/saml-2.0/name_id_management.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 2bdab69dfc10e84a8c18b16da281630b5359f855 -Author: Frederic Peters -Date: Thu Dec 7 13:27:18 2006 +0000 - - minimal support for EncryptedID in federation termiation - - lasso/saml-2.0/name_id_management.c | 27 +++++++++++++++++++++++++-- - 1 files changed, 25 insertions(+), 2 deletions(-) - -commit e33f266e6fda24d98b3e3fd841107ff4a0ea0ee8 -Author: Damien Laniel -Date: Wed Dec 6 17:50:23 2006 +0000 - - Better parse xml to find and EncryptedKey - - lasso/xml/xml.c | 43 ++++++++++++++++++++----------------------- - 1 files changed, 20 insertions(+), 23 deletions(-) - -commit 3ff0082fdf8d632a3a35d26761cd7d9f2e526abd -Author: Frederic Peters -Date: Wed Dec 6 16:32:02 2006 +0000 - - if signature element is not found, look for it in an assertion element - (this is not perfect since it should be possibly to check *both* signatures and - we don't care for the moment) - - lasso/id-ff/provider.c | 35 ++++++++++++++++++++++++++--------- - 1 files changed, 26 insertions(+), 9 deletions(-) - -commit 99f0d3df4f648309c34a857694712c216a5cc61d -Author: Frederic Peters -Date: Wed Dec 6 14:06:24 2006 +0000 - - new logout error code - - lasso/errors.c | 3 +++ - lasso/errors.h | 1 + - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit c888519f1e20b7fff1726d1051e4e80a5e5d3cb0 -Author: Frederic Peters -Date: Wed Dec 6 09:26:45 2006 +0000 - - relaystate handling - - lasso/xml/saml-2.0/samlp2_authn_request.c | 5 ++++- - lasso/xml/saml-2.0/samlp2_authn_request.h | 3 +++ - lasso/xml/saml-2.0/samlp2_logout_request.c | 5 ++++- - lasso/xml/saml-2.0/samlp2_logout_request.h | 2 ++ - lasso/xml/saml-2.0/samlp2_logout_response.c | 9 ++++++++- - lasso/xml/saml-2.0/samlp2_logout_response.h | 1 + - 6 files changed, 22 insertions(+), 3 deletions(-) - -commit 6c39cf413b56383ad1c83999a1c79095b91f0e15 -Author: Frederic Peters -Date: Wed Dec 6 09:25:42 2006 +0000 - - set Destination and handle relayState - - lasso/saml-2.0/logout.c | 15 ++++++++++++++- - 1 files changed, 14 insertions(+), 1 deletions(-) - -commit 4b0d42818663a949dad12ef57ee1cfdf81b89c51 -Author: Frederic Peters -Date: Wed Dec 6 09:24:52 2006 +0000 - - fixed ecp attribute name - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7a4be94c3d876e4a6bb2689e6bb8d2841e164dad -Author: Nicolas Clapies -Date: Tue Dec 5 17:16:54 2006 +0000 - - Added paos response message process support in LassoLogin object. - - lasso/id-ff/login.c | 16 ++++++++++++++++ - lasso/id-ff/login.h | 1 + - lasso/saml-2.0/login.c | 16 +++------------- - lasso/saml-2.0/loginprivate.h | 1 + - swig/Lasso.i | 5 +++++ - 5 files changed, 26 insertions(+), 13 deletions(-) - -commit f491bbfc69e0d50e72e41654818e78ccaa715ed8 -Author: Frederic Peters -Date: Tue Dec 5 14:31:18 2006 +0000 - - look up harder for encypted stuff - - lasso/xml/xml.c | 31 ++++++++++++++----------------- - 1 files changed, 14 insertions(+), 17 deletions(-) - -commit 7a1a57ba735298f8677e72b0f86f839a7ad16f15 -Author: Frederic Peters -Date: Tue Dec 5 14:16:41 2006 +0000 - - avoid segfaults looking for decryption key - - lasso/xml/xml.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit f849a3a7f556ca49376873d6a3b165f21615779a -Author: Frederic Peters -Date: Tue Dec 5 10:24:59 2006 +0000 - - return missing assertion error on missing assertion - - lasso/saml-2.0/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 39c346ed13b187b59e16d9621fe73dd0878ea829 -Author: Frederic Peters -Date: Tue Dec 5 08:16:33 2006 +0000 - - removed conflicting change - - lasso/saml-2.0/login.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 160e6461fa42dadc3a0e585bb7abd43e24591940 -Author: Frederic Peters -Date: Tue Dec 5 08:14:15 2006 +0000 - - use 128-bit AES which seems better supported by other applications - - lasso/xml/xml.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 1dd37b271c0b1bd47d3c8fe925a86db12031c5e5 -Author: Frederic Peters -Date: Tue Dec 5 08:13:36 2006 +0000 - - fixed casing for all saml2 attribute members - - swig/saml-2.0/saml2_action.i | 3 +++ - swig/saml-2.0/saml2_assertion.i | 9 +++++++++ - swig/saml-2.0/saml2_attribute.i | 9 +++++++++ - swig/saml-2.0/saml2_authn_context.i | 9 +++++++++ - swig/saml-2.0/saml2_authn_statement.i | 9 +++++++++ - swig/saml-2.0/saml2_authz_decision_statement.i | 6 ++++++ - swig/saml-2.0/saml2_base_idabstract.i | 6 ++++++ - swig/saml-2.0/saml2_name_id.i | 12 ++++++++++++ - swig/saml-2.0/saml2_proxy_restriction.i | 6 ++++++ - swig/saml-2.0/saml2_subject_locality.i | 6 ++++++ - swig/saml-2.0/samlp2_artifact_resolve.i | 3 +++ - swig/saml-2.0/samlp2_assertion_idrequest.i | 3 +++ - swig/saml-2.0/samlp2_authn_query.i | 3 +++ - swig/saml-2.0/samlp2_authz_decision_query.i | 3 +++ - swig/saml-2.0/samlp2_idp_entry.i | 9 +++++++++ - swig/saml-2.0/samlp2_idp_list.i | 3 +++ - swig/saml-2.0/samlp2_manage_name_id_request.i | 3 +++ - swig/saml-2.0/samlp2_request_abstract.i | 12 ++++++++++++ - swig/saml-2.0/samlp2_scoping.i | 6 ++++++ - swig/saml-2.0/samlp2_status.i | 3 +++ - swig/saml-2.0/samlp2_status_code.i | 3 +++ - swig/saml-2.0/samlp2_status_response.i | 18 ++++++++++++++++++ - 22 files changed, 144 insertions(+), 0 deletions(-) - -commit d1cc0217ed0ef9dfce2c969a2fe2d36992fb34b7 -Author: Nicolas Clapies -Date: Mon Dec 4 21:41:21 2006 +0000 - - Moved ECP protocol binding detection from to PAOS. - - lasso/saml-2.0/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 6b0381bdc235f7c23c02a602fd0000eca754ef93 -Author: Damien Laniel -Date: Mon Dec 4 17:21:00 2006 +0000 - - Verify message signature in lasso_saml20_login_process_authn_response_msg - - lasso/id-ff/provider.c | 10 +++++----- - lasso/saml-2.0/login.c | 4 ++++ - 2 files changed, 9 insertions(+), 5 deletions(-) - -commit 993f96ed4047ba843ea7a2ce50c44dbeb8668b87 -Author: Frederic Peters -Date: Mon Dec 4 15:49:50 2006 +0000 - - look up for the right federation based on affiliation in logout - - lasso/saml-2.0/logout.c | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit fa020c55e43460439daad01c0b29895364faa185 -Author: Frederic Peters -Date: Mon Dec 4 15:22:45 2006 +0000 - - use federation from affiliation if necessary in logout - - lasso/saml-2.0/logout.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit 35ca06dfa06f43b12b5f37f22db64e83c9ff6810 -Author: Frederic Peters -Date: Mon Dec 4 14:47:37 2006 +0000 - - correctly rename attributes to camelCase - - swig/saml-2.0/samlp2_logout_request.i | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 7509f30eb1e2aac64090545abbcbd78052b98c4a -Author: Frederic Peters -Date: Mon Dec 4 10:21:09 2006 +0000 - - fixed signature element position - - lasso/xml/saml-2.0/saml2_assertion.c | 4 ++-- - lasso/xml/saml-2.0/samlp2_request_abstract.c | 4 ++-- - lasso/xml/saml-2.0/samlp2_status_response.c | 4 ++-- - 3 files changed, 6 insertions(+), 6 deletions(-) - -commit be2e00c4325c5f39f7d096d2a74ec267d2e32aa7 -Author: Frederic Peters -Date: Mon Dec 4 10:10:16 2006 +0000 - - binding for authnStatement - - swig/saml-2.0/saml2_assertion.i | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 977e7b281f09bda7ca150b1dd2357c416898a497 -Author: Damien Laniel -Date: Sat Dec 2 14:53:51 2006 +0000 - - Fixed memory management - - lasso/xml/saml-2.0/samlp2_response.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 224eb79d490407905efce719c76fc8946663010c -Author: Damien Laniel -Date: Sat Dec 2 14:47:14 2006 +0000 - - Fixed memory management problems - - lasso/xml/saml-2.0/samlp2_response.c | 2 +- - lasso/xml/xml.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 85ce95f4e55bfcd13adf4c31de3323e04628e484 -Author: Damien Laniel -Date: Sat Dec 2 11:53:32 2006 +0000 - - Fixed a few warnings with -Wall - - lasso/xml/tools.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit e49890228517f4f1d58ac95e4d75fc9b034371ba -Author: Frederic Peters -Date: Fri Dec 1 19:25:56 2006 +0000 - - (stupid me) initialize and destroy correctly affiliation variables - - lasso/id-ff/provider.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 10ab6685fcbc927762f7170347d2956e30850daa -Author: Frederic Peters -Date: Fri Dec 1 18:45:10 2006 +0000 - - achieved support for using affiliations - - lasso/id-ff/providerprivate.h | 1 + - lasso/saml-2.0/login.c | 35 ++++++++++++++++++++++++++++------- - lasso/saml-2.0/server.c | 10 +++++++--- - 3 files changed, 36 insertions(+), 10 deletions(-) - -commit af3bed614a107e74a38c5e81a74596837bbc998f -Author: Frederic Peters -Date: Fri Dec 1 17:54:34 2006 +0000 - - fixing case for NameIdPolicy binding - - swig/saml-2.0/samlp2_name_id_policy.i | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 074c35b57016962157cbfa6262aef503810f04b5 -Author: Frederic Peters -Date: Fri Dec 1 15:25:07 2006 +0000 - - include id-wsf/identity.h to get identity_get_offerings prototype - - swig/Lasso.i | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit cfedc84513fa8228cef75aceb987c28d6935454d -Author: Damien Laniel -Date: Fri Dec 1 15:04:04 2006 +0000 - - Added an error code in bindings - - swig/Lasso.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 3f0e00279514d6f37f2a0f29d785558d799937c3 -Author: Frederic Peters -Date: Fri Dec 1 11:13:07 2006 +0000 - - on logout response, if responder then look inside for real value - - lasso/saml-2.0/logout.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 8e3cdaedb1ad8b970c703247e48b634c1d345728 -Author: Damien Laniel -Date: Fri Dec 1 08:30:49 2006 +0000 - - Fixed a memory problem (was double free) - - lasso/saml-2.0/login.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit a9daf8facc0b028a4687c833c1441ef00e3867d2 -Author: Damien Laniel -Date: Thu Nov 30 19:43:14 2006 +0000 - - Fixed logout request signature - - lasso/saml-2.0/logout.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 27a0c91c6942740a7de151f2f479b9b713da549e -Author: Damien Laniel -Date: Thu Nov 30 18:11:59 2006 +0000 - - Initialise and destroy correctly provider private datas - - lasso/id-ff/provider.c | 17 ++++++++++++++--- - lasso/id-ff/providerprivate.h | 2 +- - 2 files changed, 15 insertions(+), 4 deletions(-) - -commit 818de5a5347933ce9549f45e698da2192da765d1 -Author: Frederic Peters -Date: Thu Nov 30 17:59:50 2006 +0000 - - only call into lasso_saml20_login_process_paos_response_msg if PAOS namespace - is visible; this avoids parsing three times the same message for the common - case of *not* PAOS. - - lasso/saml-2.0/login.c | 10 +++++++--- - 1 files changed, 7 insertions(+), 3 deletions(-) - -commit 01fda42b98b0fb793613f55d7966ea150975a879 -Author: Frederic Peters -Date: Thu Nov 30 16:26:06 2006 +0000 - - removed side effects in samlp2_response/get_xmlNode - - lasso/xml/saml-2.0/samlp2_response.c | 26 ++++++++++++++++++-------- - 1 files changed, 18 insertions(+), 8 deletions(-) - -commit 2552b72458e153b21a7677bbcfc6d56250dae3fd -Author: Frederic Peters -Date: Thu Nov 30 15:37:34 2006 +0000 - - fixed case when not using encrypted assertion - - lasso/xml/saml-2.0/samlp2_response.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 2b4627a8852ef694a0d74ccff5246c3b418aca63 -Author: Frederic Peters -Date: Thu Nov 30 11:04:57 2006 +0000 - - fixing memory leaks, side effects and more in EncryptedAssertion - - lasso/xml/saml-2.0/samlp2_response.c | 27 ++++++++++++++----------- - lasso/xml/tools.c | 35 +++++++++++++++------------------ - 2 files changed, 31 insertions(+), 31 deletions(-) - -commit 2b6e2f5d083aebbc47e640a4f2d399f66f805e56 -Author: Nicolas Clapies -Date: Thu Nov 30 10:46:48 2006 +0000 - - Uncommented xml free. - - lasso/saml-2.0/ecp.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 418e1a22ccc81c0bd7712c447ab891e8acd18be8 -Author: Nicolas Clapies -Date: Thu Nov 30 10:43:18 2006 +0000 - - Fixed memory use. - - lasso/saml-2.0/ecp.c | 20 ++++++++++++++++---- - lasso/saml-2.0/ecpprivate.h | 4 ++-- - 2 files changed, 18 insertions(+), 6 deletions(-) - -commit 31afa8d98024ff5b21e53191e4e5afdc10a51f66 -Author: Frederic Peters -Date: Thu Nov 30 10:39:41 2006 +0000 - - naming lists "item" is confusin - - lasso/xml/saml-2.0/samlp2_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 35bb9b4957191d07e13ae92187e64c73c94d658b -Author: Nicolas Clapies -Date: Thu Nov 30 09:52:04 2006 +0000 - - Added missing ecp private header file. - - lasso/saml-2.0/ecpprivate.h | 44 +++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 44 insertions(+), 0 deletions(-) - -commit a61dcb8379aa957ddfa08bd74a7446256dae5b43 -Author: Nicolas Clapies -Date: Thu Nov 30 09:46:45 2006 +0000 - - Added private structure for LassoEcp to keep relayed data. - - lasso/saml-2.0/Makefile.am | 3 ++- - lasso/saml-2.0/ecp.c | 38 +++++++++++++++++++++++++++++++++----- - lasso/saml-2.0/ecp.h | 3 ++- - 3 files changed, 37 insertions(+), 7 deletions(-) - -commit 9b1556b63c6a75ccb3d24d3de38fe8750a104ade -Author: Frederic Peters -Date: Thu Nov 30 09:40:05 2006 +0000 - - use appropriate functions for g_list_ - - lasso/xml/saml-2.0/samlp2_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 08bcef745bf880facb10ca74689d4769bfb67865 -Author: Frederic Peters -Date: Wed Nov 29 23:36:26 2006 +0000 - - re-enabling saml2 signature check - - lasso/saml-2.0/logout.c | 1 - - lasso/saml-2.0/profile.c | 1 - - 2 files changed, 0 insertions(+), 2 deletions(-) - -commit 13162187b90ef86a17243955d5e03fc32241b22e -Author: Damien Laniel -Date: Wed Nov 29 15:52:02 2006 +0000 - - Moved assertion encryption code out of saml2_response.c to tools.c - - lasso/xml/saml-2.0/samlp2_response.c | 85 ++++++--------------------------- - lasso/xml/tools.c | 59 +++++++++++++++++++++++ - 2 files changed, 75 insertions(+), 69 deletions(-) - -commit 736481f2449b28289c38af3b1b953826f9d1313b -Author: Damien Laniel -Date: Wed Nov 29 15:06:49 2006 +0000 - - Encrypt Assertions at the last moment, so that the assertions should be fully built before that - - lasso/id-ff/provider.c | 13 ++-- - lasso/id-ff/providerprivate.h | 1 + - lasso/saml-2.0/login.c | 21 +++---- - lasso/xml/saml-2.0/saml2_assertion.c | 6 ++ - lasso/xml/saml-2.0/saml2_assertion.h | 3 +- - lasso/xml/saml-2.0/samlp2_response.c | 83 +++++++++++++++++++++++++++ - lasso/xml/saml-2.0/samlp2_status_response.c | 2 +- - lasso/xml/xml.c | 10 ++- - 8 files changed, 114 insertions(+), 25 deletions(-) - -commit 7a5c89d470638b1cf6523cd443f7cff31cc4ca0f -Author: Damien Laniel -Date: Tue Nov 28 14:14:52 2006 +0000 - - Don't include the internal datas of the nodes in encrypted elements - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4078845aa268f23122ee17b226196071d6c70a4c -Author: Damien Laniel -Date: Tue Nov 28 13:40:55 2006 +0000 - - Added an error type when there is no key to decrypt some encrypted elements - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - lasso/saml-2.0/login.c | 7 +++++++ - lasso/saml-2.0/logout.c | 3 +++ - 4 files changed, 13 insertions(+), 0 deletions(-) - -commit 279e04274c651bd87779bba30d9730a326d1bd7c -Author: Frederic Peters -Date: Tue Nov 28 12:18:36 2006 +0000 - - fixed references to SWIGPHP4 - - swig/saml-2.0/saml2_conditions.i | 4 ++-- - swig/saml-2.0/saml2_subject_confirmation_data.i | 10 +++++----- - 2 files changed, 7 insertions(+), 7 deletions(-) - -commit 166cff941716b236a7d2602562d7c2ecadd8e908 -Author: Frederic Peters -Date: Tue Nov 28 10:47:31 2006 +0000 - - extra checks to pass negative testing steps - - lasso/errors.c | 2 + - lasso/errors.h | 1 + - lasso/saml-2.0/login.c | 26 +++++++++++++++++- - swig/Lasso.i | 1 + - swig/saml-2.0/saml2_audience_restriction.i | 3 ++ - swig/saml-2.0/saml2_conditions.i | 32 +++++++++++++++++++++++ - swig/saml-2.0/saml2_subject_confirmation.i | 3 ++ - swig/saml-2.0/saml2_subject_confirmation_data.i | 15 ++++++++++ - swig/saml-2.0/samlp2_response.i | 14 ++++++++++ - 9 files changed, 95 insertions(+), 2 deletions(-) - -commit e51ab22b76a139f4e2a573ca69f4ae7f1e5ebfc4 -Author: Frederic Peters -Date: Mon Nov 27 20:12:21 2006 +0000 - - include header file for lasso_saml20_profile_set_session_from_dump - - lasso/id-ff/profile.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 2ef4c2bea92d5b8b6bc78d89af456c7880f71f5e -Author: Frederic Peters -Date: Mon Nov 27 20:11:37 2006 +0000 - - removed unused variable and added check for identity before accessing it - - lasso/saml-2.0/login.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit df367439b7cd2c197e98384ff968c5652e4619c3 -Author: Frederic Peters -Date: Mon Nov 27 20:11:09 2006 +0000 - - removed unused variable - - lasso/saml-2.0/logout.c | 1 - - lasso/xml/tools.c | 1 - - 2 files changed, 0 insertions(+), 2 deletions(-) - -commit b2cffb6d201d68ed1692e3fa7c7e0f42bfd4980a -Author: Frederic Peters -Date: Mon Nov 27 20:02:00 2006 +0000 - - removed debugging output - - php/patch_swig_output.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b69f9c8b73aa8f40ede12a4292a00f444b6a4dce -Author: Damien Laniel -Date: Mon Nov 27 11:05:27 2006 +0000 - - Support for name-id:format:encrypted in NameIdPolicy in Authnrequest - - lasso/saml-2.0/login.c | 10 ++++++++-- - lasso/xml/strings.h | 2 ++ - swig/Lasso-saml2.i | 3 +++ - 3 files changed, 13 insertions(+), 2 deletions(-) - -commit 6ce1f2f04412ce4e865734f504d15404b2820abd -Author: Damien Laniel -Date: Fri Nov 24 09:11:11 2006 +0000 - - return -1 was not cute - - lasso/saml-2.0/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0a391478bec7bb5afcb3f8a708d1abda9605e3f1 -Author: Damien Laniel -Date: Thu Nov 23 17:44:26 2006 +0000 - - Added an original node to encrypted elements, only in dumps, for the dump to be readable - - lasso/id-ff/profile.c | 7 ++++- - lasso/saml-2.0/profile.c | 36 +++++++++++++++++++++++++- - lasso/saml-2.0/profileprivate.h | 1 + - lasso/xml/saml-2.0/saml2_encrypted_element.c | 3 ++ - lasso/xml/saml-2.0/saml2_encrypted_element.h | 1 + - lasso/xml/xml.c | 4 +++ - 6 files changed, 50 insertions(+), 2 deletions(-) - -commit 03aa90b8b79681e1e9f6195767cb116047775caf -Author: Damien Laniel -Date: Thu Nov 23 17:41:17 2006 +0000 - - Removed useless headers - - lasso/saml-2.0/logout.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 89c1aa511659cb3ac1a3bb79a02cbb7141acad1c -Author: Damien Laniel -Date: Thu Nov 23 17:34:37 2006 +0000 - - Encrypt and decrypt NameID in logout requests - - lasso/saml-2.0/logout.c | 50 ++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 47 insertions(+), 3 deletions(-) - -commit 91328f2089fea7b180f884a6e490758f138b2c1c -Author: Damien Laniel -Date: Thu Nov 23 17:29:28 2006 +0000 - - Coding style fix - - lasso/saml-2.0/login.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 3ad66165b7a40cf9a2beab4144ed810d755da533 -Author: Frederic Peters -Date: Thu Nov 23 10:29:39 2006 +0000 - - removed use of unallocated variable - - lasso/saml-2.0/ecp.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit f2fa9561ac93915661be2ea0b140f3c422ffef09 -Author: Frederic Peters -Date: Thu Nov 23 09:47:54 2006 +0000 - - style and missing header - - lasso/saml-2.0/ecp.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit b8f7f26777d903b5885d530ab0f60ece3980ea2d -Author: Frederic Peters -Date: Thu Nov 23 09:41:29 2006 +0000 - - fixing indentation - - lasso/saml-2.0/ecp.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2c835be36e1a5a3f2f94d757a9726a210f8bfa8d -Author: Nicolas Clapies -Date: Thu Nov 23 09:02:55 2006 +0000 - - Added missing updates about LassoEcp object. - - lasso/saml-2.0/ecp.c | 28 +++++++++++++++++++++++++++- - lasso/saml-2.0/ecp.h | 2 +- - 2 files changed, 28 insertions(+), 2 deletions(-) - -commit ff4eaec6e27d5193458f51a2875706d1e2c88d72 -Author: Nicolas Clapies -Date: Wed Nov 22 13:47:24 2006 +0000 - - Updated binding for LassoEcp object. - - swig/Lasso-saml2.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 08eb2fab562950252eb896d69619f255518fa94c -Author: Damien Laniel -Date: Wed Nov 22 12:45:56 2006 +0000 - - Binding for setEncryptionMode - - swig/Lasso.i | 18 +++++++++++++++--- - 1 files changed, 15 insertions(+), 3 deletions(-) - -commit 5f2583da6de52493002eb0984b13912b8b3ca374 -Author: Damien Laniel -Date: Wed Nov 22 12:45:38 2006 +0000 - - Changed setEncryption(boolean) to setEncryptionMode(enum mode) - - lasso/id-ff/provider.c | 6 +++--- - lasso/id-ff/provider.h | 19 +++++++++++++++++-- - lasso/id-ff/providerprivate.h | 2 +- - lasso/saml-2.0/login.c | 4 ++-- - 4 files changed, 23 insertions(+), 8 deletions(-) - -commit d7f9c2aaec7eacddbcd7529ad359cfd1da6a257d -Author: Damien Laniel -Date: Wed Nov 22 11:03:06 2006 +0000 - - Binding for setEncryption method - - swig/Lasso.i | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 0b5bbddb456b0da62d059459b4625a0c373c27cb -Author: Damien Laniel -Date: Wed Nov 22 11:02:43 2006 +0000 - - changed provider->private_data->encryption name to provider->private_data->encryption_enabled - - lasso/id-ff/provider.c | 4 ++-- - lasso/id-ff/providerprivate.h | 2 +- - lasso/saml-2.0/login.c | 8 ++++---- - 3 files changed, 7 insertions(+), 7 deletions(-) - -commit a735e87b2e88a961cf1233fd5b92b21570fedf4b -Author: Damien Laniel -Date: Wed Nov 22 11:01:29 2006 +0000 - - Fix LassoSaml2EncryptedElement name - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit d0edddf2bb9aafdf105dfb2b27dc6b5d9393e5d3 -Author: Damien Laniel -Date: Wed Nov 22 10:30:54 2006 +0000 - - Added lasso_provider_set_encryption method to activate or desactive encryption - - lasso/id-ff/provider.c | 15 +++++++++++++++ - lasso/id-ff/provider.h | 3 +++ - lasso/id-ff/providerprivate.h | 1 + - lasso/saml-2.0/login.c | 6 ++++-- - lasso/saml-2.0/provider.c | 2 -- - 5 files changed, 23 insertions(+), 4 deletions(-) - -commit 3748fbcdfbd9575320bfb0a082890e3b39c639f8 -Author: Frederic Peters -Date: Wed Nov 22 09:54:19 2006 +0000 - - reduced memory allocation (and loc) - - lasso/xml/xml.c | 10 +++------- - 1 files changed, 3 insertions(+), 7 deletions(-) - -commit c161a72b39601cd9c58646e043d3a6e9032e7c85 -Author: Damien Laniel -Date: Wed Nov 22 08:39:58 2006 +0000 - - Changed xmlGetNoNsProp with xmlGetProp in lasso_decrypt - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit be247a65facaeea4485d5871297010b6911ab7d9 -Author: Frederic Peters -Date: Tue Nov 21 17:52:31 2006 +0000 - - fixed pkey memory leak - - lasso/xml/tools.c | 32 +++++++++++++------------------- - 1 files changed, 13 insertions(+), 19 deletions(-) - -commit b45333444cc9c9a73718417861fd19e8602a1bae -Author: Damien Laniel -Date: Tue Nov 21 17:31:02 2006 +0000 - - coding style fixes - - lasso/saml-2.0/ecp.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 1c65a0e664c44bd575fce49ed58761d9adcef915 -Author: Damien Laniel -Date: Tue Nov 21 17:29:33 2006 +0000 - - Free bio on error in lasso_get_pem_file_type - - lasso/xml/tools.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 84d4c960be871c9d175eb7d699f2269c47f6bdf3 -Author: Damien Laniel -Date: Tue Nov 21 17:16:29 2006 +0000 - - Fixed -Wall warnings and replaced a LASSO_ERROR_UNDEFINED - - lasso/saml-2.0/ecp.c | 19 +++++++++++-------- - lasso/saml-2.0/login.c | 2 ++ - lasso/saml-2.0/provider.c | 8 +++----- - lasso/saml-2.0/server.c | 2 +- - lasso/xml/tools.c | 11 ++++++++--- - lasso/xml/xml.c | 7 +++---- - 6 files changed, 28 insertions(+), 21 deletions(-) - -commit 9f4d57b3e8aff190ad415d342aff1c0c201b6802 -Author: Damien Laniel -Date: Tue Nov 21 16:13:15 2006 +0000 - - Coding style fixes + removed the obsolete comment about set_nodename in LassoSaml2EncryptedElementClass - - lasso/xml/saml-2.0/saml2_encrypted_element.c | 3 --- - lasso/xml/xml.c | 8 ++++---- - 2 files changed, 4 insertions(+), 7 deletions(-) - -commit b76e8c3f2b94b00419cca949f135bb294faf8b4e -Author: Damien Laniel -Date: Tue Nov 21 16:05:43 2006 +0000 - - Set nodename "EncryptedElement" in LassoSaml2EncryptedElementClass - - lasso/saml-2.0/login.c | 3 +-- - lasso/xml/saml-2.0/saml2_encrypted_element.c | 2 +- - 2 files changed, 2 insertions(+), 3 deletions(-) - -commit 3b419a2079af6a70ebf4703817ac760c78081dec -Author: Damien Laniel -Date: Tue Nov 21 15:49:38 2006 +0000 - - updated comments - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a16c4b85d84a70bca9cef540a09d94b0c5ad3644 -Author: Damien Laniel -Date: Tue Nov 21 15:46:35 2006 +0000 - - - Can use AES EncryptedKey as well as DES to decrypted the EncryptedData - - Encrypt nodes with 256-bit AES - - lasso/xml/xml.c | 82 ++++++++++++++++++++++++++++++++----------------------- - 1 files changed, 48 insertions(+), 34 deletions(-) - -commit bf95fa5d6fa14de362089dd4747a392d0a37fc24 -Author: Frederic Peters -Date: Tue Nov 21 14:23:56 2006 +0000 - - in LIST_NODES, if snippet->name is set; use it. - - lasso/xml/xml.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 371cf97f7c74dea1e130576ebcac0fcd99aa6cbf -Author: Frederic Peters -Date: Tue Nov 21 14:06:19 2006 +0000 - - ##any nodes needs empty snippet name - - lasso/xml/soap_binding_ext_credential.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 1e7983b0df915ba05ae8e0dddd596a39d393f361 -Author: Damien Laniel -Date: Tue Nov 21 13:31:35 2006 +0000 - - Encrypt and decrypt Assertion - - lasso/saml-2.0/login.c | 70 +++++++++++++++++++------- - lasso/saml-2.0/profile.c | 3 - - lasso/xml/saml-2.0/saml2_encrypted_element.c | 8 ++- - lasso/xml/saml-2.0/saml2_encrypted_element.h | 2 +- - lasso/xml/saml-2.0/samlp2_response.c | 2 +- - lasso/xml/tools.c | 2 +- - lasso/xml/xml.c | 44 +++++++++++++--- - 7 files changed, 96 insertions(+), 35 deletions(-) - -commit e105f2a639c5251c47278c63436bb8b6ceb34d7a -Author: Frederic Peters -Date: Tue Nov 21 12:04:06 2006 +0000 - - check for identity before accessing it - - lasso/id-wsf/discovery.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit ecb96bacab5e8fd1997d419b043623ef3e038f48 -Author: Nicolas Clapies -Date: Mon Nov 20 16:40:07 2006 +0000 - - Restored immutable attribute msg_relayState in LassoLogin object. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 211ee2fb2a40c3e6d435a376b22718972e750828 -Author: Nicolas Clapies -Date: Mon Nov 20 15:13:37 2006 +0000 - - Moved SOAP value as last element in lists. - - lasso/saml-2.0/provider.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 8bff82551bc00998de2ba9c9ef4b8e76268ec1ff -Author: Frederic Peters -Date: Mon Nov 20 10:10:03 2006 +0000 - - new server method, for saml2 affiliations - - lasso/saml-2.0/server.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 79 insertions(+), 0 deletions(-) - -commit 80484f6b485b613b4f76ce5372790167ed831af9 -Author: Frederic Peters -Date: Mon Nov 20 09:40:01 2006 +0000 - - saml2 server private functions - - lasso/saml-2.0/serverprivate.h | 41 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 41 insertions(+), 0 deletions(-) - -commit 4016a87eacd4f2e4cd4fe153ac95bb825f59773a -Author: Frederic Peters -Date: Sun Nov 19 20:07:46 2006 +0000 - - added loading of affiliation metadata (not yet acted upon) - - lasso/errors.c | 3 ++ - lasso/errors.h | 2 + - lasso/id-ff/provider.c | 1 + - lasso/id-ff/providerprivate.h | 4 +++ - lasso/id-ff/server.c | 42 +++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/server.h | 2 + - lasso/saml-2.0/Makefile.am | 6 +++- - swig/Lasso.i | 8 ++++++- - 8 files changed, 65 insertions(+), 3 deletions(-) - -commit ef4f859812f5275a94fd6cf51be216198d2e334d -Author: Frederic Peters -Date: Sun Nov 19 19:08:51 2006 +0000 - - const'ified some char* - - lasso/id-ff/server.c | 6 +++--- - lasso/id-ff/server.h | 8 +++++--- - 2 files changed, 8 insertions(+), 6 deletions(-) - -commit 24828a24a53d4fbaebd188ec435a7c441c3b49a8 -Author: Frederic Peters -Date: Sun Nov 19 19:06:30 2006 +0000 - - rewritten in a shorter form - - lasso/id-ff/login.c | 9 ++++----- - 1 files changed, 4 insertions(+), 5 deletions(-) - -commit 1729459a2f3799aed1d87d762415f3e577753bb7 -Author: Frederic Peters -Date: Sun Nov 19 19:01:50 2006 +0000 - - s/file_name/filename/ - - lasso/id-ff/server.c | 9 +++++---- - lasso/id-ff/server.h | 2 +- - 2 files changed, 6 insertions(+), 5 deletions(-) - -commit 13907aba6749d88f7a9dc655ba385b0cad273b04 -Author: Frederic Peters -Date: Sun Nov 19 14:18:43 2006 +0000 - - don't include * in %rename() statements - - swig/saml-2.0/samlp2_artifact_resolve.i | 14 +++++++------- - swig/saml-2.0/samlp2_artifact_response.i | 18 +++++++++--------- - swig/saml-2.0/samlp2_assertion_idrequest.i | 14 +++++++------- - swig/saml-2.0/samlp2_attribute_query.i | 16 ++++++++-------- - swig/saml-2.0/samlp2_authn_query.i | 16 ++++++++-------- - swig/saml-2.0/samlp2_authn_request.i | 14 +++++++------- - swig/saml-2.0/samlp2_authz_decision_query.i | 16 ++++++++-------- - swig/saml-2.0/samlp2_logout_request.i | 14 +++++++------- - swig/saml-2.0/samlp2_manage_name_id_request.i | 14 +++++++------- - swig/saml-2.0/samlp2_name_id_mapping_request.i | 14 +++++++------- - swig/saml-2.0/samlp2_name_id_mapping_response.i | 18 +++++++++--------- - swig/saml-2.0/samlp2_request_abstract.i | 3 +++ - swig/saml-2.0/samlp2_response.i | 18 +++++++++--------- - swig/saml-2.0/samlp2_subject_query_abstract.i | 14 +++++++------- - 14 files changed, 103 insertions(+), 100 deletions(-) - -commit 92e8799a564ea6a14e35806a6f9cac9bd02b08ea -Author: Damien Laniel -Date: Thu Nov 16 14:34:57 2006 +0000 - - - Moved the EncryptedKey to the same level as EncryptedData in xml - - Changed the prototype for lasso_node_encrypt and lasso_node_encrypt - - Moved lasso_node_encrypt and lasso_node_encrypt declaration to xml_enc.h - - Added a GList for EncryptedKey in EncryptedElement - - lasso/saml-2.0/login.c | 26 ++++---- - lasso/xml/saml-2.0/saml2_encrypted_element.c | 2 +- - lasso/xml/saml-2.0/saml2_encrypted_element.h | 4 +- - lasso/xml/xml.c | 89 ++++++++++++++++++-------- - lasso/xml/xml.h | 3 - - lasso/xml/xml_enc.h | 45 +++++++++++++ - 6 files changed, 123 insertions(+), 46 deletions(-) - -commit fb131f73c583b19c379f35b44689f622b7804894 -Author: Frederic Peters -Date: Wed Nov 15 23:58:28 2006 +0000 - - process_authn_response_msg for saml2; this is similar to id-ff even if the - underlying messages are different - - lasso/id-ff/login.c | 33 ++++++++++++++++---------- - lasso/saml-2.0/login.c | 47 +++++++++++++++++++++++++++++++++++++- - lasso/saml-2.0/loginprivate.h | 1 + - lasso/saml-2.0/provider.c | 3 +- - lasso/saml-2.0/providerprivate.h | 2 + - 5 files changed, 71 insertions(+), 15 deletions(-) - -commit 42d3e91a21822eb3266c81a589fa84cff8c9f103 -Author: Frederic Peters -Date: Wed Nov 15 23:31:29 2006 +0000 - - correctly looks up assertionconsumerservice url, even with just the binding - - lasso/saml-2.0/login.c | 13 +++++++- - lasso/saml-2.0/provider.c | 66 +++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 77 insertions(+), 2 deletions(-) - -commit da904e0bb3e7ffb9c4ca04008d4decc10c3d8a0e -Author: Frederic Peters -Date: Wed Nov 15 18:58:26 2006 +0000 - - binding for SAML2 binding uri; and fixed SAML20 to SAML2 for coherence - - lasso/id-ff/provider.c | 2 +- - lasso/saml-2.0/login.c | 6 +++--- - lasso/saml-2.0/provider.c | 10 +++++----- - lasso/xml/strings.h | 12 ++++++------ - swig/Lasso-saml2.i | 15 +++++++++++++++ - swig/saml-2.0/samlp2_authn_request.i | 3 +++ - 6 files changed, 33 insertions(+), 15 deletions(-) - -commit 8a331ac747c43560857a8c918682b5650e4e1a1f -Author: Damien Laniel -Date: Wed Nov 15 18:56:34 2006 +0000 - - Decryption of EncryptedID in Assertion - - lasso/id-ff/server.c | 5 -- - lasso/id-ff/serverprivate.h | 6 +++ - lasso/saml-2.0/login.c | 28 ++++++++++++- - lasso/xml/xml.c | 97 ++++++++++++++++++++++++++++++++++++++++-- - lasso/xml/xml.h | 1 + - 5 files changed, 126 insertions(+), 11 deletions(-) - -commit 0f11bb2491fd38e5b19484a6367e2d98452579a4 -Author: Frederic Peters -Date: Wed Nov 15 16:41:55 2006 +0000 - - fixed up lasso_saml20_logout_process_response_msg function name; and remove - assertion on SP when initiated on SP. - - lasso/id-ff/logout.c | 2 +- - lasso/saml-2.0/logout.c | 10 ++++++++-- - lasso/saml-2.0/logoutprivate.h | 2 +- - 3 files changed, 10 insertions(+), 4 deletions(-) - -commit 011bc4456936801ed9ca1a438bf6571e55246480 -Author: Frederic Peters -Date: Tue Nov 14 17:07:31 2006 +0000 - - random fixage of warning displayed with -Wall - - lasso/id-ff/profile.c | 9 ++-- - lasso/id-ff/provider.c | 4 +- - lasso/id-wsf/authentication.c | 8 ++-- - lasso/id-wsf/data_service.c | 7 +-- - lasso/id-wsf/discovery.c | 17 ++++--- - lasso/id-wsf/wsf_profile.c | 91 ++++++++++++++++++----------------- - lasso/id-wsf/wsf_profile.h | 4 ++ - lasso/saml-2.0/login.c | 12 +++-- - lasso/saml-2.0/loginprivate.h | 1 + - lasso/saml-2.0/name_id_management.c | 7 ++- - lasso/xml/xml.c | 36 ++++++++------ - 11 files changed, 103 insertions(+), 93 deletions(-) - -commit 85d8ea7d4bda979f28af90d000451388558ba513 -Author: Nicolas Clapies -Date: Tue Nov 14 15:09:29 2006 +0000 - - Fixed big mistake about PAOS naming. Added more strict check when trying to process PAOS response in login.c. - - lasso/saml-2.0/ecp.c | 20 ++++++++++---------- - lasso/saml-2.0/login.c | 16 +++++++++++++++- - lasso/xml/strings.h | 4 ++-- - lasso/xml/xml.c | 24 ++++++++++++------------ - lasso/xml/xml.h | 2 +- - 5 files changed, 40 insertions(+), 26 deletions(-) - -commit 261c7355314af6f2de268980b2d28b88e96892b7 -Author: Nicolas Clapies -Date: Tue Nov 14 14:52:22 2006 +0000 - - Fixed declaration line ending. - - lasso/saml-2.0/ecp.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 07249c787feac9d2437e70980086fe84f79a11a8 -Author: Nicolas Clapies -Date: Tue Nov 14 14:41:59 2006 +0000 - - Added ecp files. - - lasso/saml-2.0/ecp.c | 239 ++++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/saml-2.0/ecp.h | 76 ++++++++++++++++ - 2 files changed, 315 insertions(+), 0 deletions(-) - -commit 65ba1cb9bfb01c0520e64537f01dbd9f045dbaa4 -Author: Frederic Peters -Date: Tue Nov 14 14:38:20 2006 +0000 - - downcast soapenvelope to LassoNode - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fc8a4b153136ac1bc3d555bfa19e09cb8709c283 -Author: Frederic Peters -Date: Tue Nov 14 14:37:58 2006 +0000 - - include header from xmlsec to get xmlSecCreateTree declaration - - lasso/id-wsf/discovery.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit c7b95c4c16775ca5a2b91daa3582f9574a9f5f9b -Author: Nicolas Clapies -Date: Tue Nov 14 14:15:06 2006 +0000 - - Added ecp.h in public declarations. - - lasso/lasso.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 55d0638ff670da610db7e0010d9e59744f6a3598 -Author: Nicolas Clapies -Date: Tue Nov 14 14:13:35 2006 +0000 - - Added binding for ECP. Modified binding in Lasso.si to allow setting LassoProfile's msg_relayState. - - swig/Lasso-saml2.i | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i | 4 ++- - 2 files changed, 95 insertions(+), 1 deletions(-) - -commit 9c6d34b930949bc50f947ce673c6f6519fa0d78e -Author: Nicolas Clapies -Date: Tue Nov 14 14:11:59 2006 +0000 - - Added ECP profile (client, SP and IDP parts). - - lasso/saml-2.0/Makefile.am | 2 + - lasso/saml-2.0/login.c | 98 +++++++++++++++++++++++++++++++++++++++++++- - lasso/saml-2.0/provider.c | 4 +- - lasso/xml/strings.h | 16 +++++++ - 4 files changed, 116 insertions(+), 4 deletions(-) - -commit 608cfa1fee08f14a4385075f4828342033bc62e5 -Author: Nicolas Clapies -Date: Tue Nov 14 13:57:40 2006 +0000 - - Added functions to export to PAOS request and ECP response. - - lasso/xml/xml.c | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/xml.h | 6 +++ - 2 files changed, 140 insertions(+), 0 deletions(-) - -commit 45e7e8e448b96f80568028703bc98477f4ad3908 -Author: Damien Laniel -Date: Tue Nov 14 10:36:40 2006 +0000 - - Replaced some LASSO_ERROR_UNDEFINED with real error codes - - lasso/errors.c | 6 ++++++ - lasso/errors.h | 3 +++ - lasso/saml-2.0/login.c | 14 +++++++------- - lasso/saml-2.0/profile.c | 4 ++-- - 4 files changed, 18 insertions(+), 9 deletions(-) - -commit d7fe76847480884b000e2caf2ad18d6916a2c500 -Author: Damien Laniel -Date: Tue Nov 14 09:59:09 2006 +0000 - - Test on a possibly NULL pointer to avoid seg fault - - lasso/saml-2.0/login.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 3fa164f916c5b9ee7627cded9804638a1b5b1fb6 -Author: Damien Laniel -Date: Mon Nov 13 16:17:16 2006 +0000 - - Read SNIPPET_XMLNODE from XML - - lasso/xml/xml.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 61a4e049bdfeca1fdc9dc475f46c89938dda055d -Author: Damien Laniel -Date: Mon Nov 13 12:07:11 2006 +0000 - - Added documentation for SNIPPET_XMLNODE - - docs/reference/snippet-types.rst | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 3bf1a98f269f212eda9bb6e6a8e7ccb5cbaec74f -Author: Damien Laniel -Date: Mon Nov 13 12:06:30 2006 +0000 - - Added EncryptedID as SNIPPET_XMLNODE in Subject in Assertion - - lasso/saml-2.0/login.c | 20 +++++++++++++++++++- - lasso/xml/private.h | 1 + - lasso/xml/saml-2.0/saml2_encrypted_element.c | 2 +- - lasso/xml/saml-2.0/saml2_encrypted_element.h | 2 +- - lasso/xml/xml.c | 6 ++++++ - 5 files changed, 28 insertions(+), 3 deletions(-) - -commit bbe93473904e1574509c8a9b6989b1e3cd9ad22f -Author: Damien Laniel -Date: Mon Nov 13 11:54:47 2006 +0000 - - Header for lasso_node_encrypt - - lasso/xml/xml.h | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 5bcb4d9035296ff91c95f37cc84738c71447d34c -Author: Frederic Peters -Date: Mon Nov 13 11:12:59 2006 +0000 - - also dump private data; necessary for saml2 artifact support - - lasso/id-ff/profile.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 63 insertions(+), 0 deletions(-) - -commit 394d1949f6010a94dabad77df8fcd04c89146f18 -Author: Damien Laniel -Date: Mon Nov 13 11:07:28 2006 +0000 - - Added lasso_node_encrypt to encrypt a Lasso node - - lasso/xml/xml.c | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 126 insertions(+), 0 deletions(-) - -commit 498845547c4653f5f2c162cae8e205ad9a65b24c -Author: Frederic Peters -Date: Fri Nov 10 15:12:42 2006 +0000 - - don't set inResponseTo if there is no request - - lasso/saml-2.0/logout.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 67d514c1c1495c92c0a7ed8f3b540d23b32ca71c -Author: Frederic Peters -Date: Fri Nov 10 15:12:18 2006 +0000 - - include http request method in profile dumps - - lasso/id-ff/logout.c | 2 ++ - lasso/id-ff/profile.c | 2 ++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit e06981428fe28125d12fe11538927a07f95dac52 -Author: Damien Laniel -Date: Thu Nov 9 17:41:09 2006 +0000 - - moved encryption key loading from id-ff to saml-2.0 - - lasso/id-ff/provider.c | 10 ++++------ - lasso/saml-2.0/provider.c | 4 ++++ - 2 files changed, 8 insertions(+), 6 deletions(-) - -commit 1b9ca80cec9a0436dbdce163722e449531aa80c2 -Author: Damien Laniel -Date: Thu Nov 9 16:44:05 2006 +0000 - - properly initialise encryption_private_key - - lasso/id-ff/server.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit b22f5b9b5e7a944b609f150e6aab23871da741fc -Author: Damien Laniel -Date: Thu Nov 9 15:07:11 2006 +0000 - - Use xmlSecKeyDestroy to free the key in lasso_server_set_encryption_private_key - - lasso/id-ff/server.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 40a577ac464b3eda720ba934f2a02116fa526bc3 -Author: Damien Laniel -Date: Thu Nov 9 14:39:39 2006 +0000 - - Fix a possible memory leak in lasso_server_set_encryption_private_key and add a comment - - lasso/id-ff/server.c | 15 ++++++++++++++- - 1 files changed, 14 insertions(+), 1 deletions(-) - -commit 15e4f5436d53e90e7987b0df94a2155d13c2f06a -Author: Damien Laniel -Date: Thu Nov 9 13:50:09 2006 +0000 - - binding for lasso_server_set_encryption_private_key - - swig/Lasso.i | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 59c70367cb340a213ccfd5b42ee46743418fe3da -Author: Damien Laniel -Date: Thu Nov 9 13:49:49 2006 +0000 - - changed prototype for lasso_server_set_encryption_private_key and added error handling - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - lasso/id-ff/server.c | 8 +++++--- - lasso/id-ff/server.h | 2 +- - 4 files changed, 9 insertions(+), 4 deletions(-) - -commit 88e442ca1ee161a27ddc2dea54d9c1ba9ddd1b00 -Author: Frederic Peters -Date: Thu Nov 9 11:01:28 2006 +0000 - - Change from string to list in requestedAuthnContext. - - swig/saml-2.0/samlp2_requested_authn_context.i | 21 +++++++++++++++++++-- - 1 files changed, 19 insertions(+), 2 deletions(-) - -commit 3e4c60b767a86b0c1c6401586e44eab72c3d1a76 -Author: Frederic Peters -Date: Thu Nov 9 10:20:16 2006 +0000 - - AuthnContextClassRef is a list; treat is as such - - lasso/saml-2.0/login.c | 75 +++++++++++--------- - .../xml/saml-2.0/samlp2_requested_authn_context.c | 4 +- - .../xml/saml-2.0/samlp2_requested_authn_context.h | 4 +- - 3 files changed, 46 insertions(+), 37 deletions(-) - -commit 0e135d2d1da35c15423d6dc56f579da0c168e307 -Author: Frederic Peters -Date: Thu Nov 9 10:19:37 2006 +0000 - - only compare saml1 assertion - - lasso/id-ff/login.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 2183c855a6bbbc845a1f77693fe85eb422709a9f -Author: Damien Laniel -Date: Thu Nov 9 10:09:58 2006 +0000 - - load encryption private key - - lasso/id-ff/server.c | 16 ++++++++++++++++ - lasso/id-ff/server.h | 2 ++ - 2 files changed, 18 insertions(+), 0 deletions(-) - -commit fae268678ade686c241864b26a4a0852e793ee64 -Author: Frederic Peters -Date: Thu Nov 9 10:07:01 2006 +0000 - - filled login_must_authenticate with intelligence about authncontext - - lasso/saml-2.0/login.c | 86 +++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 81 insertions(+), 5 deletions(-) - -commit c7a188e3ea8342e767cd315d5fe2dd8303dd6e96 -Author: Frederic Peters -Date: Wed Nov 8 22:43:39 2006 +0000 - - support for RequestAuthnContext in must_authenticate (incomplete but not likely - to do much more here; I'll do it better in SAML2) - - lasso/id-ff/login.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 71 insertions(+), 4 deletions(-) - -commit dcc31c61790c0739cf9a7a9d642467025af497f5 -Author: Frederic Peters -Date: Wed Nov 8 22:41:53 2006 +0000 - - changed lasso_session_get_assertions not to g_object_ref assertions, so they - don't have to be freed. - - lasso/id-ff/session.c | 4 ++-- - lasso/id-wsf/discovery.c | 3 ++- - swig/Lasso.i | 1 - - 3 files changed, 4 insertions(+), 4 deletions(-) - -commit 4c72aa673bc353ca21ef28d2012772f3fa6abddd -Author: Frederic Peters -Date: Wed Nov 8 19:23:45 2006 +0000 - - spec refers to signing/encryption so use that vocabulary (even if I don't like - it) - - lasso/id-ff/provider.c | 8 ++++---- - lasso/id-ff/providerprivate.h | 4 ++-- - lasso/id-ff/server.c | 2 +- - 3 files changed, 7 insertions(+), 7 deletions(-) - -commit e26ed0d719d35004dd6289bd7656a17309fede59 -Author: Frederic Peters -Date: Wed Nov 8 18:14:17 2006 +0000 - - minor changes & fix to coding style for enc public key loading - - lasso/id-ff/provider.c | 25 +++++++++++++------------ - lasso/id-ff/providerprivate.h | 6 +++--- - lasso/id-ff/server.c | 3 +-- - 3 files changed, 17 insertions(+), 17 deletions(-) - -commit e6074f1ad48dd9c617881847ea85730e6be3b536 -Author: Frederic Peters -Date: Wed Nov 8 17:45:45 2006 +0000 - - encryption_public_key will always be set from metadata; no need for filename - stuff and to touch the public struct. - - lasso/id-ff/provider.c | 9 ++------- - lasso/id-ff/provider.h | 14 -------------- - lasso/id-ff/providerprivate.h | 13 +++++++++++++ - 3 files changed, 15 insertions(+), 21 deletions(-) - -commit 87415b9c809da09daefb38028ad00bcd8e0f5a48 -Author: Damien Laniel -Date: Wed Nov 8 17:16:31 2006 +0000 - - load encryption key from metadatas - - lasso/id-ff/provider.c | 64 ++++++++++++++++++++++++++++++++-------- - lasso/id-ff/provider.h | 14 +++++++++ - lasso/id-ff/providerprivate.h | 5 ++- - lasso/id-ff/server.c | 5 ++- - 4 files changed, 72 insertions(+), 16 deletions(-) - -commit c9d5828c64d09c34b5c005e2386585e876ddeccf -Author: Frederic Peters -Date: Wed Nov 8 15:49:08 2006 +0000 - - more appropriate error code - - lasso/saml-2.0/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d99eecd5886d76b78efe8707f4c7c1d67589b532 -Author: Frederic Peters -Date: Wed Nov 8 13:07:57 2006 +0000 - - error on sso initiated by idp and no endpoint defined as default for sp - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - lasso/saml-2.0/login.c | 3 ++- - swig/Lasso.i | 1 + - 4 files changed, 6 insertions(+), 1 deletions(-) - -commit 057eb4d990cbd7cc8b21d24e68e6056801389c3a -Author: Frederic Peters -Date: Wed Nov 8 12:46:06 2006 +0000 - - saml2 sso initiated by idp - - lasso/id-ff/login.c | 8 +++++- - lasso/saml-2.0/login.c | 57 +++++++++++++++++++++++++++++++++++------ - lasso/saml-2.0/loginprivate.h | 3 ++ - 3 files changed, 59 insertions(+), 9 deletions(-) - -commit 46d28c06cb25d1272cb16b0ac80f4a35bdf745f4 -Author: Frederic Peters -Date: Tue Nov 7 16:09:08 2006 +0000 - - can get assertion consumer service url from that very same attribute - - lasso/saml-2.0/login.c | 43 +++++++++++++++++++++++++++++++------------ - 1 files changed, 31 insertions(+), 12 deletions(-) - -commit aec4544976d306992ece769faeb55f8850b51dcb -Author: Frederic Peters -Date: Tue Nov 7 12:44:32 2006 +0000 - - fixed url/query construction for endpoints with query part (zxid) - - lasso/id-ff/defederation.c | 7 ++++--- - lasso/id-ff/login.c | 14 +++++++++----- - lasso/id-ff/logout.c | 6 +++--- - lasso/id-ff/name_registration.c | 4 ++-- - lasso/saml-2.0/login.c | 11 +++++++---- - lasso/saml-2.0/logout.c | 5 +++-- - lasso/saml-2.0/name_id_management.c | 4 ++-- - lasso/xml/private.h | 2 ++ - lasso/xml/tools.c | 10 ++++++++++ - 9 files changed, 42 insertions(+), 21 deletions(-) - -commit 0b9baa3518d5cac61d17d3c475ad68f79ba22b93 -Author: Damien Laniel -Date: Tue Nov 7 10:59:12 2006 +0000 - - fix metadata test - - tests/metadata/metadata_02.xml | 9 ++++----- - 1 files changed, 4 insertions(+), 5 deletions(-) - -commit e528469110bc72903e244f58ba2b79b341975836 -Author: Damien Laniel -Date: Tue Nov 7 10:24:44 2006 +0000 - - tests for loading certs and keys from metadata - - tests/Makefile.am | 4 +- - tests/metadata/metadata_01.xml | 38 +++++++++++++++ - tests/metadata/metadata_02.xml | 39 +++++++++++++++ - tests/metadata/metadata_03.xml | 23 +++++++++ - tests/metadata/metadata_04.xml | 25 ++++++++++ - tests/metadata/metadata_05.xml | 25 ++++++++++ - tests/metadata_tests.c | 103 ++++++++++++++++++++++++++++++++++++++++ - tests/tests.c | 2 + - 8 files changed, 257 insertions(+), 2 deletions(-) - -commit 76e8b0976055debef1ff9710009e877c2f0f96ab -Author: Frederic Peters -Date: Tue Nov 7 10:03:43 2006 +0000 - - fixed dump/restore from dump for name id management profile - - lasso/saml-2.0/name_id_management.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 5c9de8fdcb8ae295ccb0ea68b4468b3c500e356a -Author: Frederic Peters -Date: Mon Nov 6 20:26:31 2006 +0000 - - fixing saml2 sso error cases (on ispassive) - - lasso/id-ff/login.c | 3 ++- - lasso/id-ff/session.c | 8 ++++---- - lasso/id-ff/sessionprivate.h | 4 ++-- - lasso/saml-2.0/login.c | 37 ++++++++++++++++++++++++------------- - 4 files changed, 32 insertions(+), 20 deletions(-) - -commit b6dd8e7fd94a066bcbcbdb59a5f6023951a4ebf2 -Author: Frederic Peters -Date: Mon Nov 6 20:26:06 2006 +0000 - - spelling - - lasso/id-ff/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dfa8e3175d675cfb3c87c9d14055934a653cf263 -Author: Frederic Peters -Date: Mon Nov 6 15:48:30 2006 +0000 - - better loading of public key from metadata; full support for embedded PEM, - and suppressed output when not base64. - - lasso/id-ff/provider.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit c9733028cb8b83e77234a2c83d9eb5d951ea6893 -Author: Frederic Peters -Date: Mon Nov 6 14:14:54 2006 +0000 - - keep a copy of assertion easily accessible for further changes - - lasso/saml-2.0/login.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c6870cb48fb4d4444b6f9c13b374cedc376ced9b -Author: Frederic Peters -Date: Mon Nov 6 10:34:50 2006 +0000 - - added LASSO_SAML2_CONFIRMATION_METHOD_BEARER - - lasso/xml/strings.h | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 060f13be1975a9b838fd92b07aa42d99538bb8de -Author: Frederic Peters -Date: Mon Nov 6 09:56:34 2006 +0000 - - set subject confirmation method and recipient; to be conformant. - - lasso/saml-2.0/login.c | 30 ++++++++++++++++++++++++------ - 1 files changed, 24 insertions(+), 6 deletions(-) - -commit f03a5ddf5b429c24faccf016446c8e8dbc41195e -Author: Frederic Peters -Date: Mon Nov 6 09:53:31 2006 +0000 - - error code for missing assertion - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - swig/Lasso.i | 1 + - 3 files changed, 4 insertions(+), 0 deletions(-) - -commit 44f853656ca119f5f0cd76075913cf189105a569 -Author: Frederic Peters -Date: Sun Nov 5 19:43:11 2006 +0000 - - implementation of lasso_name_id_management_process_response_msg - - lasso/saml-2.0/name_id_management.c | 110 ++++++++++++++++++++++++++++++++++- - 1 files changed, 108 insertions(+), 2 deletions(-) - -commit daa7cfbaa3ce161355d93b0afa6747d3d632d864 -Author: Frederic Peters -Date: Sun Nov 5 19:36:10 2006 +0000 - - appropriate return code - - lasso/saml-2.0/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8706c32cff80537404321f5ab04cda6a01b4797b -Author: Frederic Peters -Date: Sun Nov 5 12:23:18 2006 +0000 - - detection of SOAP name id management - - lasso/id-ff/profile.c | 2 ++ - lasso/id-ff/profile.h | 2 ++ - swig/Lasso.i | 2 ++ - 3 files changed, 6 insertions(+), 0 deletions(-) - -commit ffe4289f298931b19a5fc6c085d2e38f9bd742b0 -Author: Frederic Peters -Date: Sat Nov 4 16:20:38 2006 +0000 - - bindings for new LassoNameIdManagement profile - - swig/Lasso-saml2.i | 219 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i | 2 +- - 2 files changed, 220 insertions(+), 1 deletions(-) - -commit 22554ade710d7e24f25d994d62805e216f1a4567 -Author: Frederic Peters -Date: Sat Nov 4 16:18:12 2006 +0000 - - empty _process_response_msg - - lasso/saml-2.0/name_id_management.c | 8 ++++++++ - lasso/saml-2.0/name_id_management.h | 3 +++ - 2 files changed, 11 insertions(+), 0 deletions(-) - -commit dc427a85429d48f17f533f6b27161da2ecdbdd45 -Author: Frederic Peters -Date: Sat Nov 4 16:17:31 2006 +0000 - - LassoNameIdManagement is first class profile -> included in lasso.h - - lasso/lasso.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 43c016772b8a3056cf4aaa7cf3c0561ea50b0d93 -Author: Frederic Peters -Date: Sat Nov 4 16:12:29 2006 +0000 - - dump handling - - lasso/saml-2.0/name_id_management.c | 103 +++++++++++++++++++++++++++++++++++ - lasso/saml-2.0/name_id_management.h | 3 + - 2 files changed, 106 insertions(+), 0 deletions(-) - -commit b8d3d78d2233f7c4478cf177d71a005af1e59414 -Author: Frederic Peters -Date: Sat Nov 4 16:03:22 2006 +0000 - - invert args - - lasso/saml-2.0/name_id_management.c | 7 ++++--- - lasso/saml-2.0/name_id_management.h | 4 ++-- - 2 files changed, 6 insertions(+), 5 deletions(-) - -commit d1b6d48f00496b0430006ea349ad7f101e615021 -Author: Frederic Peters -Date: Sat Nov 4 16:02:37 2006 +0000 - - fixed new id param format - - lasso/saml-2.0/name_id_management.c | 5 ++--- - lasso/saml-2.0/name_id_management.h | 2 +- - 2 files changed, 3 insertions(+), 4 deletions(-) - -commit 2369801fc6905e50f7ea4ec7940ed3b02f8a8e50 -Author: Frederic Peters -Date: Sat Nov 4 15:58:40 2006 +0000 - - name id management saml2 profile (lacks process_response) - - lasso/saml-2.0/Makefile.am | 6 +- - lasso/saml-2.0/name_id_management.c | 474 +++++++++++++++++++++++++++++++++++ - lasso/saml-2.0/name_id_management.h | 90 +++++++ - 3 files changed, 568 insertions(+), 2 deletions(-) - -commit 5be91933582db0b4587f21ca3234746dd23a62a8 -Author: Frederic Peters -Date: Sat Nov 4 15:23:48 2006 +0000 - - fixed small memory leak in saml2 slo - - lasso/saml-2.0/logout.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit bb60709b78473f5b0b3719d8ac63f4aae01ef493 -Author: Frederic Peters -Date: Fri Nov 3 09:42:55 2006 +0000 - - fix saml2 artifact decoding - - lasso/saml-2.0/profile.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit a86ff714dec0c43c4df001f90d5c3d5daa83defb -Author: Frederic Peters -Date: Thu Nov 2 17:10:50 2006 +0000 - - if node was not base64, use its original value for key loading. - - lasso/id-ff/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 20c97ab6478016daf2c6966cd9cf25e12584adb2 -Author: Frederic Peters -Date: Thu Nov 2 16:00:32 2006 +0000 - - set provider role; so mixed sp/idp metadata is ok. - - lasso/id-ff/server.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit d8967f78af4885eb2617b7041e23ca152878a9fc -Author: Damien Laniel -Date: Thu Nov 2 14:16:29 2006 +0000 - - Added back LASSO_PROFILE_ERROR_MISSING_ARTIFACT - - swig/Lasso.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 44ad1a38ccc811673b188c6bbf017d3e67e7e3ac -Author: Frederic Peters -Date: Thu Nov 2 14:13:19 2006 +0000 - - new lasso_profile_is_saml_query function - - lasso/id-ff/profile.c | 2 +- - lasso/saml-2.0/Makefile.am | 3 +++ - lasso/saml-2.0/profile.c | 23 +++++++++++++++++++++++ - lasso/saml-2.0/profile.h | 39 +++++++++++++++++++++++++++++++++++++++ - 4 files changed, 66 insertions(+), 1 deletions(-) - -commit d43bde7827c9da6d503285d9d3685b2151e68cb3 -Author: Frederic Peters -Date: Thu Nov 2 14:07:28 2006 +0000 - - uncomment xmlsec output directives; that should not have been commented - - lasso/id-ff/provider.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 64ebae839c42310dbdca4a77a79663f0ae6631ef -Author: Frederic Peters -Date: Thu Nov 2 11:52:34 2006 +0000 - - already set remote_provider_id in process_request - - lasso/id-ff/logout.c | 13 ++++++++++++- - lasso/saml-2.0/logout.c | 13 ++++++++++++- - 2 files changed, 24 insertions(+), 2 deletions(-) - -commit ee093042ad591ca4ee1591bf7d8bb633a4f0e973 -Author: Damien Laniel -Date: Thu Nov 2 10:51:13 2006 +0000 - - Replaced return -1 with return LASSO_ERROR_UNDEFINED - - lasso/id-ff/defederation.c | 2 +- - lasso/id-wsf/wsf_profile.c | 38 +++++++++++++++++++------------------- - lasso/lasso.c | 10 +++++----- - lasso/xml/tools.c | 2 +- - lasso/xml/xml.c | 6 +++--- - 5 files changed, 29 insertions(+), 29 deletions(-) - -commit a3f603c8bd603be57dbc4c817f7aaf904ee3ad87 -Author: Damien Laniel -Date: Thu Nov 2 10:50:43 2006 +0000 - - Added some error cases - - lasso/errors.c | 10 ++++++++-- - lasso/errors.h | 8 +++----- - lasso/id-wsf/data_service.c | 18 +++++++++++++----- - lasso/id-wsf/discovery.c | 22 ++++++++++++---------- - swig/Lasso.i | 11 +++-------- - 5 files changed, 39 insertions(+), 30 deletions(-) - -commit 6b5d28d703208b7332438fe9b56a0ee9fd402765 -Author: Damien Laniel -Date: Thu Nov 2 10:48:31 2006 +0000 - - tests on possibly null pointers - - lasso/id-ff/login.c | 19 +++++++++++++------ - lasso/id-ff/name_identifier_mapping.c | 15 ++++++++++----- - lasso/id-wsf/authentication.c | 6 ++++++ - 3 files changed, 29 insertions(+), 11 deletions(-) - -commit 367f94702b416ce08899decb69a4d0b8610b69a8 -Author: Frederic Peters -Date: Thu Nov 2 10:23:13 2006 +0000 - - coding style - - lasso/id-ff/profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 127d53c39123db6854a9b3b2c2f30920a8a23d9a -Author: Frederic Peters -Date: Thu Nov 2 10:13:50 2006 +0000 - - downcast nameidentifier to LassoNode* in LassoLogout; so that it works with - both ID-FF (LassoSamlNameIdentifier) and SAML2 (LassoSaml2NameID) - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c31cc2a6e7d44e49880d32be586cfe3efc832584 -Author: Damien Laniel -Date: Tue Oct 31 10:01:21 2006 +0000 - - changed LASSO_LIB_NAME_ID_POLICY_TYPE_FEDERATED to LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED according to the code - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 521cc9317aa1161830ced361626616c3a4ec3588 -Author: Frederic Peters -Date: Mon Oct 30 12:54:18 2006 +0000 - - removed XXX comments after Damien looked at them - - lasso/saml-2.0/login.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit bb5f3e06d3185559d9951af92cad3dd3ab7bf989 -Author: Frederic Peters -Date: Mon Oct 30 12:48:26 2006 +0000 - - include authentication statement in saml2 assertion - - lasso/saml-2.0/login.c | 12 +++++ - lasso/saml-2.0/profile.c | 1 + - lasso/xml/strings.h | 52 ++++++++++++++++++++++- - swig/Lasso-saml2.i | 102 ++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 165 insertions(+), 2 deletions(-) - -commit 0a2da8394cf2afb1b13fa42a385e6f8cb29f5e20 -Author: Frederic Peters -Date: Mon Oct 30 09:51:04 2006 +0000 - - saml2 artifacts include an endpoint index; fill it with 0 for the moment. - - lasso/saml-2.0/profile.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit 2cab803e5aced2db133bcdef9d6b744479646834 -Author: Frederic Peters -Date: Sun Oct 29 18:17:30 2006 +0000 - - deal with default assertion consumer service url - - lasso/saml-2.0/login.c | 50 ++++++++++++++++++++++------------------------- - 1 files changed, 23 insertions(+), 27 deletions(-) - -commit dd76935c233ab2f251044bb4b2840e1a8859008e -Author: Frederic Peters -Date: Sun Oct 29 18:17:00 2006 +0000 - - use new error code for missing artifact - - lasso/id-ff/login.c | 3 +++ - lasso/saml-2.0/profile.c | 5 ++++- - 2 files changed, 7 insertions(+), 1 deletions(-) - -commit 803d916410efe24a04028cf22f01a21c3ce9eb24 -Author: Frederic Peters -Date: Sun Oct 29 18:09:18 2006 +0000 - - new error code for missing artifact - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - swig/Lasso.i | 1 + - 3 files changed, 4 insertions(+), 0 deletions(-) - -commit a6e12c181f171ec6b1271b9afb5401dbc91783e9 -Author: Frederic Peters -Date: Sun Oct 29 18:05:40 2006 +0000 - - correctly clean memory - - lasso/saml-2.0/provider.c | 18 ++++++++++++------ - 1 files changed, 12 insertions(+), 6 deletions(-) - -commit 09d58563d81be9f16b5c34482b7d29990613764c -Author: Frederic Peters -Date: Sun Oct 29 18:05:19 2006 +0000 - - fixed reference to length when inflating - - lasso/xml/tools.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 4c681bec800b40297dbfd2ff39ec343e27c7d5bd -Author: Frederic Peters -Date: Sun Oct 29 18:04:53 2006 +0000 - - default value set to -1 and marked as optionals - - lasso/xml/saml-2.0/samlp2_authn_request.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 9833e37aa943bc67082877ba4a070c762002eb17 -Author: Frederic Peters -Date: Sun Oct 29 14:22:16 2006 +0000 - - saml-2.0 more POST support - - lasso/id-ff/login.c | 3 +++ - lasso/saml-2.0/login.c | 3 +++ - lasso/saml-2.0/provider.c | 2 +- - 3 files changed, 7 insertions(+), 1 deletions(-) - -commit 50e640076146c780321a5b878fa356f74192e413 -Author: Frederic Peters -Date: Sun Oct 29 13:26:27 2006 +0000 - - s/SAMLArt/SAMLart/ (+ check for remote provider) - - lasso/saml-2.0/login.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 605749e04d7b719bef0c4101be7dec38e0108cc2 -Author: Frederic Peters -Date: Sun Oct 29 13:10:32 2006 +0000 - - handle "1" as well as "true" in booleans - - lasso/xml/xml.c | 14 ++++++++++++-- - 1 files changed, 12 insertions(+), 2 deletions(-) - -commit 42f573a9fcb1ea8db175cf61c8891e54895050d8 -Author: Frederic Peters -Date: Sun Oct 29 12:27:36 2006 +0000 - - started support for AssertionConsumerServiceIndex (as alternative to - ProtocolBinding) (used by zxid) - - lasso/saml-2.0/login.c | 28 ++++++++++++++++++++++- - lasso/saml-2.0/provider.c | 34 +++++++++++++++++++++++++++++ - lasso/saml-2.0/providerprivate.h | 2 + - lasso/xml/saml-2.0/samlp2_authn_request.c | 2 +- - 4 files changed, 63 insertions(+), 3 deletions(-) - -commit f5ebbdfb9e1150198f5ead788d32f6c9b2295986 -Author: Frederic Peters -Date: Sun Oct 29 12:26:32 2006 +0000 - - saml2 query strings are often limited to one single arg - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 80f104f73ae510af637bd37641a68c9d4e38cf95 -Author: Frederic Peters -Date: Sun Oct 29 11:32:20 2006 +0000 - - accept PAOS binding - - lasso/saml-2.0/provider.c | 2 ++ - lasso/xml/strings.h | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 7fa059b41fc132dd5e549b0e894b3cce262effd1 -Author: Frederic Peters -Date: Sat Oct 28 20:18:01 2006 +0000 - - finished saml2/sso/post - - lasso/saml-2.0/login.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 75d0058559f367b421c740917473e096891e27d6 -Author: Frederic Peters -Date: Sat Oct 28 20:17:44 2006 +0000 - - note about memory leak - - lasso/id-wsf/wsf_profile.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 709dc2f33456845de020015b44fb60ec6fadbcdb -Author: Frederic Peters -Date: Sat Oct 28 17:01:45 2006 +0000 - - standard .cvsignoe - - lasso/saml-2.0/.cvsignore | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit f53f729995d96927b72b49a9a3af310941f44417 -Author: Frederic Peters -Date: Sat Oct 28 17:01:26 2006 +0000 - - handle saml2/sso/post (almost) - - lasso/saml-2.0/login.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 59 insertions(+), 0 deletions(-) - -commit 867eb76a144fe3a4c5dc7d1f11e3ea80d0d8c55a -Author: Frederic Peters -Date: Sat Oct 28 17:01:11 2006 +0000 - - handle saml2/sso/post (almost, need to fix return url) - - lasso/id-ff/Makefile.am | 3 +- - lasso/id-ff/login.c | 22 ++++++++++------- - lasso/id-ff/loginprivate.h | 58 ++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 73 insertions(+), 10 deletions(-) - -commit 73a5ea2ba1185d7c258cf7ee4cc1333f4f8b5e41 -Author: Frederic Peters -Date: Sat Oct 28 17:00:38 2006 +0000 - - initialize private_key_file and certificate_file properly - - lasso/xml/saml-2.0/saml2_assertion.c | 2 ++ - lasso/xml/saml-2.0/samlp2_request_abstract.c | 2 ++ - lasso/xml/saml-2.0/samlp2_status_response.c | 2 ++ - 3 files changed, 6 insertions(+), 0 deletions(-) - -commit 45d59d6c005dfeda98bd5b1cfebd44f359b5e539 -Author: Frederic Peters -Date: Sat Oct 28 15:17:45 2006 +0000 - - formatting - - docs/lasso-book/writing-a-java-sp.txt | 119 +++++++++++++++++++-------------- - 1 files changed, 70 insertions(+), 49 deletions(-) - -commit ec59612540eaa0fc111ff4fc6051c631dac101e6 -Author: Frederic Peters -Date: Sat Oct 28 15:17:21 2006 +0000 - - use external stylesheet - - docs/lasso-book/Makefile.am | 15 +++-- - docs/lasso-book/default.css | 143 +++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 152 insertions(+), 6 deletions(-) - -commit 01438cb0f83a659f75c37b8c29dfe28b3792e3c6 -Author: Frederic Peters -Date: Sat Oct 28 15:16:18 2006 +0000 - - rest2html is now shipped as rst2html, also looks for this one - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 5abb4444594bb5eff9ba3afd95e4f569ce7bc239 -Author: Frederic Peters -Date: Sat Oct 28 11:40:24 2006 +0000 - - return defined error code - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 82b2c017b7d62c8e1e50a918cb2b4bd52edca09a -Author: Frederic Peters -Date: Sat Oct 28 11:40:13 2006 +0000 - - cast function reference - - lasso/id-ff/server.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 37b00c0469bc863f64392ed6ac35b201085fadd0 -Author: Frederic Peters -Date: Sat Oct 28 11:13:57 2006 +0000 - - standard .cvsignore for saml-2.0/ dir - - lasso/xml/saml-2.0/.cvsignore | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 8dc72e6121cd232644ae538e6cb1d8081d657103 -Author: Frederic Peters -Date: Sat Oct 28 11:13:20 2006 +0000 - - marked maxInteractTime as optional - - lasso/xml/is_interaction_request.c | 22 +++++++++++++--------- - 1 files changed, 13 insertions(+), 9 deletions(-) - -commit 31d9c9365a6d395ebeff477855a8b90ffefb1b3f -Author: Frederic Peters -Date: Sat Oct 28 11:09:23 2006 +0000 - - LassoDiscoServiceInstance are freed through lasso_node_destroy - - lasso/id-ff/server.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 3aec03a5d3f6ee06ceb35f4f4c99a23ff0fe70b9 -Author: Frederic Peters -Date: Sat Oct 28 11:03:57 2006 +0000 - - fixed deflate, tested against lightbulb(opensso-php) - - lasso/xml/tools.c | 33 +++++++++++++++++++++++++++------ - 1 files changed, 27 insertions(+), 6 deletions(-) - -commit f2aa008f52448331fa2ae2ef11bc8878b4d24a7e -Author: Nicolas Clapies -Date: Fri Oct 27 09:07:42 2006 +0000 - - Added documentation about writing a sp in java. - - docs/lasso-book/writing-a-java-sp.txt | 289 +++++++++++++++++++++++++++++++++ - 1 files changed, 289 insertions(+), 0 deletions(-) - -commit 0a824ad919ff76b33b1ac7cc5955f0b8c8f2c6c5 -Author: Frederic Peters -Date: Thu Oct 26 15:41:36 2006 +0000 - - use zlib compress2 instead of lowlevel functions, this fixes inflate. - - lasso/xml/tools.c | 42 +++++++++++------------------------------- - 1 files changed, 11 insertions(+), 31 deletions(-) - -commit 68cedae6c5b60d77fa1212d06439cac43ea0697c -Author: Frederic Peters -Date: Thu Oct 26 07:48:15 2006 +0000 - - don't automatically fallback to redirect, this breaks some cases.... - - lasso/id-ff/logout.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 313f6236bc2f1905c0adb49f552941e7a0582058 -Author: Frederic Peters -Date: Thu Oct 26 07:16:58 2006 +0000 - - checking pointers... - - lasso/errors.c | 4 ++++ - lasso/errors.h | 2 ++ - lasso/id-wsf/authentication.c | 10 ++++++++++ - swig/Lasso.i | 2 ++ - 4 files changed, 18 insertions(+), 0 deletions(-) - -commit dcf6c99137146f08131c9f6aad5d79bc642d08cf -Author: Frederic Peters -Date: Wed Oct 25 19:45:57 2006 +0000 - - return NULL; not an error code - - lasso/id-wsf/discovery.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit b4a28f44d7ecfc82ffe7dc767a227d0c260a9c4c -Author: Frederic Peters -Date: Wed Oct 25 19:44:58 2006 +0000 - - check for response before accessing it - - lasso/id-wsf/discovery.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 9cedbc83ac05336065a074256b9d80434313fd9a -Author: Frederic Peters -Date: Wed Oct 25 15:01:39 2006 +0000 - - check for query before accessing it - - lasso/id-wsf/discovery.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 856cc36040c0321a47f70f1b03ffe97035ff0038 -Author: Frederic Peters -Date: Thu Oct 12 14:15:08 2006 +0000 - - nameIdentifier is now a LassoSamlNameIdentifier; which should help Java - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 45a04aa7adba6da0c42bd3add8b1fecb814967dd -Author: Frederic Peters -Date: Mon Oct 9 10:09:25 2006 +0000 - - revert to SNIPPET_LIST_NODES; which is required for ID-WSF to work - - lasso/xml/saml_attribute_value.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 67e35d586543b217d0bc744910e2d7ff4a44f65e -Author: Frederic Peters -Date: Mon Oct 2 15:09:11 2006 +0000 - - ds_* are now also used out of id-wsf - - lasso/xml/Makefile.am | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 71dae9811f814885ca0454c1aebd5eb84134f0ee -Author: Frederic Peters -Date: Fri Sep 29 12:51:48 2006 +0000 - - check session is not NULL even in functions where it shouldn't happen; since - developer may always call functions out of order. - - lasso/id-ff/session.c | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit b08ae207c080463c7e4247fa94dd3ee3ad480ff6 -Author: Frederic Peters -Date: Thu Sep 28 16:09:54 2006 +0000 - - better error handling in slo - - lasso/errors.c | 4 +++- - lasso/errors.h | 1 + - lasso/id-ff/logout.c | 11 +++++++++++ - swig/Lasso.i | 1 + - 4 files changed, 16 insertions(+), 1 deletions(-) - -commit 21d9435173f3e36ac17cc97ad6da5b66507a44f2 -Author: Damien Laniel -Date: Thu Sep 21 08:51:32 2006 +0000 - - updated documentation for lasso server creation prototype change - - docs/lasso-book/writing-a-c-sp.txt | 1 + - docs/lasso-book/writing-a-php-sp.txt | 2 +- - 2 files changed, 2 insertions(+), 1 deletions(-) - -commit 63c5e23649286f0682636d69c6080587c0010809 -Author: Frederic Peters -Date: Tue Sep 19 08:55:04 2006 +0000 - - fixed lasso_server_new prototype - - docs/lasso-book/writing-a-c-sp.txt | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 76471938d99c39a662ac79fadfbe011641452925 -Author: Frederic Peters -Date: Thu Aug 3 13:15:48 2006 +0000 - - use specific error messages - - lasso/id-wsf/discovery.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 54ab313a265e9ffb47a6bf5db3522205124ae500 -Author: Frederic Peters -Date: Thu Aug 3 13:15:32 2006 +0000 - - fill LassoDataService provider_id member on process_request - - lasso/id-wsf/data_service.c | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit 1febb546b551cfe2390b319aeb57ce050ca17999 -Author: Frederic Peters -Date: Thu Aug 3 12:49:52 2006 +0000 - - define and use specific error codes - - lasso/errors.h | 5 +++++ - lasso/id-wsf/data_service.c | 2 +- - swig/Lasso.i | 12 ++++++++++++ - 3 files changed, 18 insertions(+), 1 deletions(-) - -commit c3cb79a8015a320bc3ecbe985e4a2b3ca8e1061c -Author: Frederic Peters -Date: Tue May 16 08:15:49 2006 +0000 - - SWIG 1.3.28 is required. - - autogen.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bf62d924ef177c7a8d333adb053cfc7504941912 -Author: Frederic Peters -Date: Tue May 16 08:10:56 2006 +0000 - - be more specific in role - - lasso/id-ff/login.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit dec18ebdc15c7b3d3a7337bc9c021998c3b2e0db -Author: Frederic Peters -Date: Tue May 16 08:10:28 2006 +0000 - - support for SNIPPET_LIST_XMLNODES (very old patch) - - lasso/xml/saml_attribute_value.c | 2 +- - lasso/xml/xml.c | 15 +++++++++++++++ - 2 files changed, 16 insertions(+), 1 deletions(-) - -commit e42861c2aa5e22772c4139315a65486682f3e106 -Author: Frederic Peters -Date: Thu May 11 11:51:29 2006 +0000 - - added missing comma - - lasso/errors.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6e7c43cc673ace4ecab0845a89cff4d7533ca668 -Author: Frederic Peters -Date: Thu May 11 08:19:24 2006 +0000 - - error message - - lasso/errors.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6c9b660be47c9b7a336a47c059142e08ac9280e8 -Author: Frederic Peters -Date: Wed May 10 08:04:41 2006 +0000 - - don't say undefined when it is, just lacking a description string, bugger. - - lasso/errors.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit b4b55e5268d1f9319f4423dcabae92c0e40b9aeb -Author: Frederic Peters -Date: Wed May 10 08:00:45 2006 +0000 - - looking up NameIdentifier in AttributeStatement (old patch) - - lasso/id-ff/login.c | 31 ++++++++++++------------------- - 1 files changed, 12 insertions(+), 19 deletions(-) - -commit dbfb06f7aac23eb505fd1b01f378ba70bf4fd53b -Author: Frederic Peters -Date: Tue Mar 21 09:37:58 2006 +0000 - - ship Lasso-saml2.i; part of 0.6.5 - - swig/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6ff1e95c1abb57e24375f9595b8b6e0ec1a30baa -Author: Frederic Peters -Date: Tue Mar 21 09:25:18 2006 +0000 - - updated to 0.6.5 - - ChangeLog | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 65 insertions(+), 0 deletions(-) - -commit a2eddea2df95558e8fe941a1897503b933b28fa4 -Author: Frederic Peters -Date: Tue Mar 21 09:05:37 2006 +0000 - - fixed doc - - NEWS | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 19acf1b3b07d24c515a4cd4edd22fbd5183ffe8c -Author: Frederic Peters -Date: Tue Mar 21 09:03:37 2006 +0000 - - note about 0.6.5 - - NEWS | 5 +++++ - configure.ac | 4 ++-- - debian/changelog | 6 ++++++ - doap.rdf | 4 ++++ - 4 files changed, 17 insertions(+), 2 deletions(-) - -commit 318276a1da7fa294a9308c5426693edf0f28fba3 -Author: Frederic Peters -Date: Tue Mar 21 09:01:24 2006 +0000 - - try to find nameidentifier in alternative location; for compatibity with some idp - - lasso/id-ff/login.c | 37 ++++++++++++++++++++++++++++++------- - 1 files changed, 30 insertions(+), 7 deletions(-) - -commit 5d45d29402d20fabd448e6f58266acd61bde573a -Author: Frederic Peters -Date: Tue Mar 21 08:57:28 2006 +0000 - - Helps building outside srcdir - - java/Makefile.am | 2 +- - lasso/Makefile.am | 2 +- - lasso/id-ff/Makefile.am | 1 + - lasso/saml-2.0/Makefile.am | 1 + - perl/Makefile.am | 2 +- - php/Makefile.am | 2 +- - python/Makefile.am | 1 + - 7 files changed, 7 insertions(+), 4 deletions(-) - -commit 3cc376b95d0decaa108aeb22e6d47d8ea6cb4b68 -Author: Frederic Peters -Date: Tue Mar 21 08:41:57 2006 +0000 - - fixed a few win32 versioning issues - - win32/msvc/lasso.dsp.in | 4 ++-- - win32/nsis/jlasso-lite.nsi.in | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 4424838976667824112217deed7b84c705c2788e -Author: Frederic Peters -Date: Mon Mar 20 19:26:21 2006 +0000 - - killed a chicken to restore swig voodoo; hope it is enough, I'm running out - of virgins. - - php/patch_swig_output.py | 21 +++++++++++---------- - 1 files changed, 11 insertions(+), 10 deletions(-) - -commit 286d265588f283dbf14c102036a378a55bf503f1 -Author: Damien Laniel -Date: Mon Mar 20 15:11:39 2006 +0000 - - changed contact address for php documentation to mine - - docs/lasso-book/writing-a-php-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0b82b28afa2cad339b343285f98872be30d94c03 -Author: Frederic Peters -Date: Sun Mar 19 19:40:22 2006 +0000 - - update copyright year, add Damien to the php doc authors, run a spellchecker on the doc - - docs/lasso-book/writing-a-c-sp.txt | 20 ++++++++-------- - docs/lasso-book/writing-a-php-sp.txt | 40 +++++++++++++++++---------------- - 2 files changed, 31 insertions(+), 29 deletions(-) - -commit 1cc9868410ab61e406f2c267715141726921baee -Author: Frederic Peters -Date: Sun Mar 19 19:21:35 2006 +0000 - - unified braces on if line, spaces between if and parenthesis and indentation; also use the same $server variable name everywhere - - docs/lasso-book/writing-a-php-sp.txt | 27 ++++++++++++--------------- - 1 files changed, 12 insertions(+), 15 deletions(-) - -commit 94a496468af1f5c835d1b990fb8b2913bc8fb5ba -Author: Damien Laniel -Date: Sun Mar 19 19:01:05 2006 +0000 - - fixed doc writing-a-php-sp.txt - - docs/lasso-book/writing-a-php-sp.txt | 64 ++++++++++++++++++--------------- - 1 files changed, 35 insertions(+), 29 deletions(-) - -commit ab3167fba53bab17c6b8fdce41fbf8cfe931111d -Author: Frederic Peters -Date: Sun Mar 19 18:03:21 2006 +0000 - - removed hardcoded php dependency, added php:Depends substvar - - debian/control | 2 +- - debian/rules | 3 +++ - 2 files changed, 4 insertions(+), 1 deletions(-) - -commit 83e9876f5aabd4adf2f5a82d6eaf3acb1024596f -Author: Frederic Peters -Date: Fri Mar 17 10:39:06 2006 +0000 - - fixed RSA_SHA1 constant name - - docs/lasso-book/writing-a-php-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 39c44abcc35d3871a0e6bd77890ca677b7b7b834 -Author: Frederic Peters -Date: Wed Mar 8 12:13:11 2006 +0000 - - fixed underline - - NEWS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 93f89ab6d72b693909f15a671cfad8b9782ef839 -Author: Frederic Peters -Date: Wed Mar 8 12:12:44 2006 +0000 - - updated changelog to 0.6.4 - - ChangeLog | 808 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 808 insertions(+), 0 deletions(-) - -commit 4247b72905f3c7f02a5694583b9d64c030f695fa -Author: Frederic Peters -Date: Wed Mar 8 12:08:53 2006 +0000 - - update to 0.6.4 - - debian/changelog | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 18358d49c39995dd6d8cff8feac3e556bf08b1e0 -Author: Frederic Peters -Date: Wed Mar 8 11:02:42 2006 +0000 - - fixing python test. - - python/tests/errorchecking_tests.py | 12 ++++++++---- - 1 files changed, 8 insertions(+), 4 deletions(-) - -commit 7e81f6bc6684f5756d5ef126fe8a516932ddc664 -Author: Frederic Peters -Date: Wed Mar 8 09:30:01 2006 +0000 - - ignoring generated saml2 files - - java/.cvsignore | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit c8637b68555811fbe1301241144dd6d8d0499b80 -Author: Frederic Peters -Date: Wed Mar 8 09:23:15 2006 +0000 - - info about 0.6.4 - - doap.rdf | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit ed4bd3685262322016139043e569f53e38872b56 -Author: Frederic Peters -Date: Wed Mar 8 09:20:58 2006 +0000 - - updated (c) years and gforge url - - README | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fd787a93d750eb58e87b3c77a68c205658e7db2b -Author: Frederic Peters -Date: Wed Mar 8 09:19:07 2006 +0000 - - updated FSF address - - COPYING | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6ff9b93be75355ce65d95392cfcfa0019abfb561 -Author: Frederic Peters -Date: Wed Mar 8 09:14:13 2006 +0000 - - releasing 0.6.4 - - NEWS | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 09aad1ad3b7029b7ef3a95bf306067862d61483d -Author: Frederic Peters -Date: Wed Mar 8 09:09:52 2006 +0000 - - don't ship c# in this release - - configure.ac | 121 ++++++++++++++++++++++++++++----------------------------- - 1 files changed, 59 insertions(+), 62 deletions(-) - -commit 8eb82bec7cf309f0cef7431aed20166a81fc9522 -Author: Frederic Peters -Date: Mon Mar 6 17:37:55 2006 +0000 - - new error check test - - python/tests/errorchecking_tests.py | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 4607b935b5244b4a5fbbdff4e02ec4aa75d3e5d6 -Author: Frederic Peters -Date: Mon Mar 6 17:37:32 2006 +0000 - - ship logoutprivate.h - - lasso/id-ff/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 07d9290cfa736952c974359429a4d95f429b1a00 -Author: Frederic Peters -Date: Mon Mar 6 17:37:14 2006 +0000 - - ship style.css - - docs/reference/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dab201292827214475511eb3919efa965bed2f8c -Author: Frederic Peters -Date: Mon Mar 6 17:34:20 2006 +0000 - - don't ship fedterm-redirect.svg for now - - docs/lasso-book/figures/Makefile.am | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit cbbc19086bc9e180586838ab18422f785e08f32e -Author: Frederic Peters -Date: Mon Mar 6 17:33:52 2006 +0000 - - updated generated java files list - - java/Makefile.am | 120 +++++++++++++++++++++++++++++++++++++++++++++--------- - 1 files changed, 101 insertions(+), 19 deletions(-) - -commit 2c4d7a19d78505df04be6d6514f76aca3d474571 -Author: Frederic Peters -Date: Mon Mar 6 16:58:46 2006 +0000 - - missing brace - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1c03f7d7a25aedcde900977f7d87dbdcbe7bb7c7 -Author: Frederic Peters -Date: Mon Mar 6 16:45:53 2006 +0000 - - adding braces - - swig/Lasso.i | 170 ++++++++++++++++++++++++++++++++++----------------------- - 1 files changed, 101 insertions(+), 69 deletions(-) - -commit f597a23d6200da6326503e5be3620ed683349eac -Author: Frederic Peters -Date: Mon Mar 6 16:36:51 2006 +0000 - - don't unref/affect the same pointer; this will cause segfaults (seen in java) - - swig/Lasso.i | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 3bbb92979ce42aad7e8904c6d2a183c4694e7780 -Author: Frederic Peters -Date: Mon Mar 6 14:01:57 2006 +0000 - - ignoring generated Makefile and Makefile.in - - swig/saml-2.0/.cvsignore | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 0892d71c47bf97125be6902d4bab83720bde1566 -Author: Frederic Peters -Date: Mon Mar 6 14:01:29 2006 +0000 - - SWIG upgrade (->1.3.28) broke once again bindings; this time thanks to macros - that are now required to have args (looks like that anyway, nothing is - documented); fixing this. - - swig/Lasso-wsf.i | 148 +++++++++++++++--------------- - swig/Lasso.i | 277 +++++++++++++++++++++++++++--------------------------- - 2 files changed, 212 insertions(+), 213 deletions(-) - -commit bfced903c8b448706cfc49ff2dcd7c7bc2894bba -Author: Frederic Peters -Date: Sat Mar 4 15:55:56 2006 +0000 - - fixed variable type; how bad - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f348a73bb1fcef2431229c44bfda3d01ca4c4275 -Author: Frederic Peters -Date: Sat Mar 4 15:50:31 2006 +0000 - - cast strings to xmlChar* for correct signedness - - lasso/id-wsf/authentication.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 3f5def3f97d8b42aeff23eb3a6f47341b57ee38f -Author: Frederic Peters -Date: Sat Mar 4 12:35:37 2006 +0000 - - added comment about why not to use memset - - lasso/id-ff/server.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 676ed285420c158b0068fc846578d80b9d5e79b7 -Author: Frederic Peters -Date: Tue Feb 21 09:54:25 2006 +0000 - - added short desc for lasso.h - - docs/reference/tmpl/lasso.sgml | 65 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 65 insertions(+), 0 deletions(-) - -commit 4e6404fa28b3cde75e71af581be410606540e479 -Author: Frederic Peters -Date: Tue Feb 21 09:53:29 2006 +0000 - - added short descriptions to every lib: classes - - docs/reference/tmpl/lib_assertion.sgml | 47 +++++++++++++++++ - .../tmpl/lib_authentication_statement.sgml | 49 ++++++++++++++++++ - docs/reference/tmpl/lib_authn_context.sgml | 36 +++++++++++++ - .../reference/tmpl/lib_authn_request_envelope.sgml | 52 +++++++++++++++++++ - docs/reference/tmpl/lib_authn_response.sgml | 39 ++++++++++++++ - .../tmpl/lib_authn_response_envelope.sgml | 39 ++++++++++++++ - .../lib_federation_termination_notification.sgml | 50 ++++++++++++++++++ - docs/reference/tmpl/lib_idp_entries.sgml | 34 +++++++++++++ - docs/reference/tmpl/lib_idp_entry.sgml | 36 +++++++++++++ - docs/reference/tmpl/lib_idp_list.sgml | 35 +++++++++++++ - docs/reference/tmpl/lib_logout_request.sgml | 52 +++++++++++++++++++ - docs/reference/tmpl/lib_logout_response.sgml | 46 +++++++++++++++++ - .../tmpl/lib_name_identifier_mapping_request.sgml | 51 +++++++++++++++++++ - .../tmpl/lib_name_identifier_mapping_response.sgml | 50 ++++++++++++++++++ - .../tmpl/lib_register_name_identifier_request.sgml | 53 ++++++++++++++++++++ - .../lib_register_name_identifier_response.sgml | 46 +++++++++++++++++ - docs/reference/tmpl/lib_request_authn_context.sgml | 36 +++++++++++++ - docs/reference/tmpl/lib_scoping.sgml | 35 +++++++++++++ - docs/reference/tmpl/lib_status_response.sgml | 37 ++++++++++++++ - docs/reference/tmpl/lib_subject.sgml | 34 +++++++++++++ - 20 files changed, 857 insertions(+), 0 deletions(-) - -commit bdea328f3e99b1ca22d6533c83ac9c28cbfd41d9 -Author: Frederic Peters -Date: Tue Feb 21 09:52:26 2006 +0000 - - more doc - - docs/reference/tmpl/data_service.sgml | 3 +++ - docs/reference/tmpl/discovery.sgml | 10 +++++++++- - docs/reference/tmpl/provider.sgml | 5 +++++ - docs/reference/tmpl/strings.sgml | 20 ++++++++++++++++++-- - 4 files changed, 35 insertions(+), 3 deletions(-) - -commit 9d11e3041b90dd195f085741c4cb582cb4723976 -Author: Frederic Peters -Date: Tue Feb 21 09:51:49 2006 +0000 - - documentation fixes - - lasso/id-ff/provider.h | 4 ++-- - lasso/id-wsf/discovery.c | 1 + - lasso/id-wsf/discovery.h | 2 +- - lasso/xml/xml.c | 1 - - 4 files changed, 4 insertions(+), 4 deletions(-) - -commit 1d9b919ab9349f9e21757cc42fcf9ae50038b9f7 -Author: Frederic Peters -Date: Mon Feb 6 12:28:48 2006 +0000 - - don't g_object_ref what can be NULL - - lasso/id-wsf/discovery.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit c97aa2f64c8af7dee53e931f076f1fdbed638c5b -Author: Frederic Peters -Date: Wed Jan 25 16:32:26 2006 +0000 - - own style for reference doc - - docs/reference/Makefile.am | 4 ++- - docs/reference/style.css | 79 ++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 82 insertions(+), 1 deletions(-) - -commit 6435b5ecea6eaf143a1627c74cdee59d6b2ed6d2 -Author: Frederic Peters -Date: Wed Jan 25 16:31:36 2006 +0000 - - fixing redirect example - - docs/reference/tmpl/login.sgml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1bfd2beceb11dd488152ee347507f7ef5c412bf6 -Author: Frederic Peters -Date: Wed Jan 25 11:18:52 2006 +0000 - - fix memory management for ID-WSF ResourceId - - lasso/id-ff/login.c | 16 ++++++++++++++-- - 1 files changed, 14 insertions(+), 2 deletions(-) - -commit 267dd3424a929e0b1a0608480fc2dc059e9e778c -Author: Frederic Peters -Date: Mon Jan 23 15:30:00 2006 +0000 - - check for remote provider id before looking it in GHashTable - - lasso/id-ff/defederation.c | 5 +++++ - lasso/id-ff/lecp.c | 5 +++++ - lasso/id-ff/login.c | 16 ++++++++++++++++ - lasso/id-ff/name_identifier_mapping.c | 10 ++++++++++ - lasso/id-ff/name_registration.c | 10 ++++++++++ - 5 files changed, 46 insertions(+), 0 deletions(-) - -commit 194ea564b50822321f98cef9adc92cfdbddaa13a -Author: Frederic Peters -Date: Mon Jan 23 14:05:59 2006 +0000 - - don't segfault when lasso_logout_build_request_msg is erroneously called without lasso_logout_init_request before - - lasso/id-ff/logout.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit ff1d55d07ee4dc9931696d5222cc72945cdae48a -Author: Frederic Peters -Date: Sat Jan 21 09:31:13 2006 +0000 - - fix swig id-wsf disco for new version of swig - - swig/Lasso-wsf-disco.i | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 1660c51d505d8b30d7fbd99a19dc72477ebb83ae -Author: Frederic Peters -Date: Thu Jan 12 13:01:12 2006 +0000 - - duplicate key to fix consecutive calls to xmlsec - - lasso/id-ff/provider.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 27655edc316acd1b3c95240836d0307705a5507e -Author: Nicolas Clapies -Date: Thu Jan 5 12:36:10 2006 +0000 - - Fixed symbol error about LassoDiscoDescription_newWithBriefSoapHttpDescription. - - swig/Lasso-wsf-disco.i | 8 -------- - 1 files changed, 0 insertions(+), 8 deletions(-) - -commit 87e2f5ed1d9c7558b2c7e0eb1feb020b017e9247 -Author: Nicolas Clapies -Date: Thu Jan 5 12:31:51 2006 +0000 - - Fixed node prefix from interaction service namespace element. - - lasso/xml/xml.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 24c8bcd5b5526ef1a6c725f5d7e047120d24f4a6 -Author: Frederic Peters -Date: Sat Dec 10 10:44:09 2005 +0000 - - bindings working with swig 1.3.27 - - configure.ac | 2 +- - php/patch_swig_output.py | 5 --- - swig/Lasso.i | 66 ++++----------------------------------------- - 3 files changed, 7 insertions(+), 66 deletions(-) - -commit 859287bed5c7052294a4ed3a61792e0b54750010 -Author: Nicolas Clapies -Date: Tue Dec 6 13:30:12 2005 +0000 - - Fixed missing declaration and settings. - - lasso/xml/ds_key_info.c | 1 - - lasso/xml/ds_key_info.h | 1 + - 2 files changed, 1 insertions(+), 1 deletions(-) - -commit 17f4a386567a82b948c7a4bdc273d7d59a8752b2 -Author: Nicolas Clapies -Date: Tue Dec 6 13:23:33 2005 +0000 - - AP now verify SP signature. - - lasso/id-wsf/data_service.c | 16 +- - lasso/id-wsf/discovery.c | 66 ++--- - lasso/id-wsf/wsf_profile.c | 684 ++++++++++++++++++++++++++++++++++--------- - 3 files changed, 578 insertions(+), 188 deletions(-) - -commit c26a127319a4dfd58e8045c4c5126a9d5491c9b9 -Author: Nicolas Clapies -Date: Tue Dec 6 13:15:31 2005 +0000 - - *** empty log message *** - - lasso/id-wsf/wsf_profile.h | 7 ++----- - 1 files changed, 2 insertions(+), 5 deletions(-) - -commit 3b170296fc04406d2bc95b7cf6709e69d60c861f -Author: Nicolas Clapies -Date: Tue Dec 6 12:54:54 2005 +0000 - - *** empty log message *** - - lasso/xml/Makefile.am | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit e09892edad3db0b8aaf7700b631a008691e7364b -Author: Nicolas Clapies -Date: Tue Dec 6 12:54:30 2005 +0000 - - Only KeyValue in KeyInfo. Added KeyValue and RsaKeyValue element. - - lasso/xml/ds_key_info.c | 3 +- - lasso/xml/ds_key_info.h | 3 +- - lasso/xml/ds_key_value.c | 96 +++++++++++++++++++++++++++++++++++++++++ - lasso/xml/ds_key_value.h | 70 ++++++++++++++++++++++++++++++ - lasso/xml/ds_rsa_key_value.c | 98 ++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/ds_rsa_key_value.h | 70 ++++++++++++++++++++++++++++++ - 6 files changed, 336 insertions(+), 4 deletions(-) - -commit 0f0c06606df6f1bf16f11c10674b9405d549fedf -Author: Frederic Peters -Date: Mon Dec 5 15:15:32 2005 +0000 - - fixed host specific architecture changes - - configure.ac | 69 +++++++++++++++++++++++---------------------------------- - 1 files changed, 28 insertions(+), 41 deletions(-) - -commit b4a02f143fc62e4b081f5e0b0785b462da377c92 -Author: Frederic Peters -Date: Mon Dec 5 10:36:19 2005 +0000 - - dont parse files in id-wsf/ when not compiled with id-wsf support (required for mac os x nmedit) - - lasso/extract_symbols.py | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit f44b7e9d1a1bcb69c567dc9bcdf23d54ca377fc1 -Author: Frederic Peters -Date: Tue Nov 22 21:31:03 2005 +0000 - - missing saml 2 file - - swig/Lasso-saml2.i | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit d17bbf258d6c460fd9212301d624c5194b1c61c8 -Author: Frederic Peters -Date: Tue Nov 22 21:24:12 2005 +0000 - - Completed first go of SAML 2.0 single logout and added some missing files - - lasso/id-ff/logout.c | 6 +- - lasso/saml-2.0/logout.c | 140 ++++++++++++++++++-- - lasso/saml-2.0/logoutprivate.h | 2 + - lasso/xml/saml-2.0/samlp2_logout_response.h | 73 ++++++++++ - .../xml/saml-2.0/samlp2_manage_name_id_response.h | 73 ++++++++++ - lasso/xml/xml.c | 1 + - swig/Lasso.i | 22 +++ - swig/saml-2.0/main.h | 98 ++++++++++++++ - 8 files changed, 405 insertions(+), 10 deletions(-) - -commit 853f46fd9325b7f3eec0bc385c4a9bd763c031d4 -Author: Frederic Peters -Date: Mon Nov 21 18:51:52 2005 +0000 - - starting SAML 2 logout - - lasso/id-ff/defederation.c | 7 +- - lasso/id-ff/federation.c | 34 ++- - lasso/id-ff/federation.h | 2 +- - lasso/id-ff/login.c | 42 +-- - lasso/id-ff/logout.c | 67 ++- - lasso/id-ff/logoutprivate.h | 43 ++ - lasso/id-ff/name_registration.c | 4 +- - lasso/id-ff/profile.c | 16 +- - lasso/id-ff/profile.h | 2 +- - lasso/id-ff/provider.c | 6 + - lasso/id-ff/provider.h | 2 +- - lasso/id-ff/session.c | 5 +- - lasso/saml-2.0/Makefile.am | 6 +- - lasso/saml-2.0/login.c | 9 +- - lasso/saml-2.0/logout.c | 482 ++++++++++++++++++++ - lasso/saml-2.0/logoutprivate.h | 49 ++ - lasso/saml-2.0/profile.c | 4 +- - lasso/saml-2.0/provider.c | 81 +++- - lasso/saml-2.0/providerprivate.h | 4 + - lasso/xml/private.h | 4 + - lasso/xml/saml-2.0/Makefile.am | 4 + - lasso/xml/saml-2.0/samlp2_artifact_resolve.c | 28 -- - lasso/xml/saml-2.0/samlp2_logout_response.c | 129 ++++++ - .../xml/saml-2.0/samlp2_manage_name_id_response.c | 129 ++++++ - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 28 ++ - lasso/xml/saml-2.0/samlp2_request_abstract.c | 11 + - lasso/xml/saml-2.0/samlp2_response.c | 28 ++ - lasso/xml/saml-2.0/samlp2_status_response.c | 39 ++ - lasso/xml/xml.c | 1 + - 29 files changed, 1141 insertions(+), 125 deletions(-) - -commit ab1e605ce59bba13464c814bc224146875b170ff -Author: Frederic Peters -Date: Sun Nov 20 18:05:05 2005 +0000 - - swig inheritance for SAML 2 elements - - swig/saml-2.0/inheritance.h | 48 +++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 48 insertions(+), 0 deletions(-) - -commit 8ec430af7cd9a0fc4f5f91cdb7adb5249f464654 -Author: Frederic Peters -Date: Sun Nov 20 17:56:55 2005 +0000 - - removing xmlsec debug code - - lasso/id-ff/provider.c | 40 ---------------------------------------- - 1 files changed, 0 insertions(+), 40 deletions(-) - -commit ebb9f7dffc22196e6c1cb18b218fc411b4d190c2 -Author: Frederic Peters -Date: Sun Nov 20 15:38:19 2005 +0000 - - SAML 2.0 support (only web-sso for the moment) - - configure.ac | 43 ++- - lasso/Makefile.am | 6 +- - lasso/errors.c | 4 +- - lasso/errors.h | 1 + - lasso/extract_symbols.py | 3 +- - lasso/extract_types.py | 8 +- - lasso/id-ff/defederation.c | 12 +- - lasso/id-ff/federation.c | 8 +- - lasso/id-ff/federation.h | 4 +- - lasso/id-ff/login.c | 229 +++++-- - lasso/id-ff/logout.c | 47 +- - lasso/id-ff/name_identifier_mapping.c | 34 +- - lasso/id-ff/name_registration.c | 22 +- - lasso/id-ff/profile.c | 37 +- - lasso/id-ff/profile.h | 10 +- - lasso/id-ff/profileprivate.h | 7 + - lasso/id-ff/provider.c | 96 +++- - lasso/id-ff/provider.h | 34 +- - lasso/id-ff/providerprivate.h | 18 +- - lasso/id-ff/server.c | 12 + - lasso/id-ff/session.c | 4 +- - lasso/id-ff/sessionprivate.h | 4 +- - lasso/saml-2.0/Makefile.am | 23 + - lasso/saml-2.0/federation.c | 59 ++ - lasso/saml-2.0/federationprivate.h | 39 ++ - lasso/saml-2.0/login.c | 642 ++++++++++++++++++++ - lasso/saml-2.0/loginprivate.h | 59 ++ - lasso/saml-2.0/profile.c | 277 +++++++++ - lasso/saml-2.0/profileprivate.h | 46 ++ - lasso/saml-2.0/provider.c | 254 ++++++++ - lasso/saml-2.0/providerprivate.h | 49 ++ - lasso/xml/Makefile.am | 2 + - lasso/xml/lib_authn_response.c | 4 +- - lasso/xml/lib_authn_response.h | 2 +- - .../xml/lib_federation_termination_notification.c | 6 +- - .../xml/lib_federation_termination_notification.h | 4 +- - lasso/xml/lib_logout_request.c | 6 +- - lasso/xml/lib_logout_request.h | 4 +- - lasso/xml/lib_logout_response.c | 6 +- - lasso/xml/lib_logout_response.h | 4 +- - lasso/xml/lib_name_identifier_mapping_request.c | 6 +- - lasso/xml/lib_name_identifier_mapping_request.h | 4 +- - lasso/xml/lib_name_identifier_mapping_response.c | 6 +- - lasso/xml/lib_name_identifier_mapping_response.h | 4 +- - lasso/xml/lib_register_name_identifier_request.c | 6 +- - lasso/xml/lib_register_name_identifier_request.h | 4 +- - lasso/xml/lib_register_name_identifier_response.c | 6 +- - lasso/xml/lib_register_name_identifier_response.h | 4 +- - lasso/xml/saml-2.0/Makefile.am | 110 ++++ - lasso/xml/saml-2.0/saml2_action.c | 132 ++++ - lasso/xml/saml-2.0/saml2_action.h | 78 +++ - lasso/xml/saml-2.0/saml2_advice.c | 121 ++++ - lasso/xml/saml-2.0/saml2_advice.h | 84 +++ - lasso/xml/saml-2.0/saml2_assertion.c | 196 ++++++ - lasso/xml/saml-2.0/saml2_assertion.h | 96 +++ - lasso/xml/saml-2.0/saml2_attribute.c | 121 ++++ - lasso/xml/saml-2.0/saml2_attribute.h | 79 +++ - lasso/xml/saml-2.0/saml2_attribute_statement.c | 116 ++++ - lasso/xml/saml-2.0/saml2_attribute_statement.h | 76 +++ - lasso/xml/saml-2.0/saml2_audience_restriction.c | 112 ++++ - lasso/xml/saml-2.0/saml2_audience_restriction.h | 75 +++ - lasso/xml/saml-2.0/saml2_authn_context.c | 130 ++++ - lasso/xml/saml-2.0/saml2_authn_context.h | 78 +++ - lasso/xml/saml-2.0/saml2_authn_statement.c | 128 ++++ - lasso/xml/saml-2.0/saml2_authn_statement.h | 82 +++ - .../xml/saml-2.0/saml2_authz_decision_statement.c | 123 ++++ - .../xml/saml-2.0/saml2_authz_decision_statement.h | 81 +++ - lasso/xml/saml-2.0/saml2_base_idabstract.c | 109 ++++ - lasso/xml/saml-2.0/saml2_base_idabstract.h | 76 +++ - lasso/xml/saml-2.0/saml2_condition_abstract.c | 111 ++++ - lasso/xml/saml-2.0/saml2_condition_abstract.h | 73 +++ - lasso/xml/saml-2.0/saml2_conditions.c | 128 ++++ - lasso/xml/saml-2.0/saml2_conditions.h | 81 +++ - lasso/xml/saml-2.0/saml2_encrypted_element.c | 112 ++++ - lasso/xml/saml-2.0/saml2_encrypted_element.h | 76 +++ - lasso/xml/saml-2.0/saml2_evidence.c | 120 ++++ - lasso/xml/saml-2.0/saml2_evidence.h | 84 +++ - .../saml-2.0/saml2_key_info_confirmation_data.c | 112 ++++ - .../saml-2.0/saml2_key_info_confirmation_data.h | 76 +++ - lasso/xml/saml-2.0/saml2_name_id.c | 143 +++++ - lasso/xml/saml-2.0/saml2_name_id.h | 81 +++ - lasso/xml/saml-2.0/saml2_one_time_use.c | 105 ++++ - lasso/xml/saml-2.0/saml2_one_time_use.h | 73 +++ - lasso/xml/saml-2.0/saml2_proxy_restriction.c | 115 ++++ - lasso/xml/saml-2.0/saml2_proxy_restriction.h | 77 +++ - lasso/xml/saml-2.0/saml2_statement_abstract.c | 115 ++++ - lasso/xml/saml-2.0/saml2_statement_abstract.h | 73 +++ - lasso/xml/saml-2.0/saml2_subject.c | 126 ++++ - lasso/xml/saml-2.0/saml2_subject.h | 81 +++ - lasso/xml/saml-2.0/saml2_subject_confirmation.c | 127 ++++ - lasso/xml/saml-2.0/saml2_subject_confirmation.h | 83 +++ - .../xml/saml-2.0/saml2_subject_confirmation_data.c | 130 ++++ - .../xml/saml-2.0/saml2_subject_confirmation_data.h | 80 +++ - lasso/xml/saml-2.0/saml2_subject_locality.c | 110 ++++ - lasso/xml/saml-2.0/saml2_subject_locality.h | 76 +++ - lasso/xml/saml-2.0/samlp2_artifact_resolve.c | 140 +++++ - lasso/xml/saml-2.0/samlp2_artifact_resolve.h | 75 +++ - lasso/xml/saml-2.0/samlp2_artifact_response.c | 112 ++++ - lasso/xml/saml-2.0/samlp2_artifact_response.h | 75 +++ - lasso/xml/saml-2.0/samlp2_assertion_idrequest.c | 140 +++++ - lasso/xml/saml-2.0/samlp2_assertion_idrequest.h | 75 +++ - lasso/xml/saml-2.0/samlp2_attribute_query.c | 112 ++++ - lasso/xml/saml-2.0/samlp2_attribute_query.h | 76 +++ - lasso/xml/saml-2.0/samlp2_authn_query.c | 116 ++++ - lasso/xml/saml-2.0/samlp2_authn_query.h | 78 +++ - lasso/xml/saml-2.0/samlp2_authn_request.c | 184 ++++++ - lasso/xml/saml-2.0/samlp2_authn_request.h | 92 +++ - lasso/xml/saml-2.0/samlp2_authz_decision_query.c | 120 ++++ - lasso/xml/saml-2.0/samlp2_authz_decision_query.h | 80 +++ - lasso/xml/saml-2.0/samlp2_extensions.c | 105 ++++ - lasso/xml/saml-2.0/samlp2_extensions.h | 73 +++ - lasso/xml/saml-2.0/samlp2_idp_entry.c | 114 ++++ - lasso/xml/saml-2.0/samlp2_idp_entry.h | 77 +++ - lasso/xml/saml-2.0/samlp2_idp_list.c | 112 ++++ - lasso/xml/saml-2.0/samlp2_idp_list.h | 76 +++ - lasso/xml/saml-2.0/samlp2_logout_request.c | 163 +++++ - lasso/xml/saml-2.0/samlp2_logout_request.h | 84 +++ - lasso/xml/saml-2.0/samlp2_manage_name_id_request.c | 162 +++++ - lasso/xml/saml-2.0/samlp2_manage_name_id_request.h | 82 +++ - .../xml/saml-2.0/samlp2_name_id_mapping_request.c | 155 +++++ - .../xml/saml-2.0/samlp2_name_id_mapping_request.h | 82 +++ - .../xml/saml-2.0/samlp2_name_id_mapping_response.c | 117 ++++ - .../xml/saml-2.0/samlp2_name_id_mapping_response.h | 79 +++ - lasso/xml/saml-2.0/samlp2_name_id_policy.c | 114 ++++ - lasso/xml/saml-2.0/samlp2_name_id_policy.h | 77 +++ - lasso/xml/saml-2.0/samlp2_request_abstract.c | 167 +++++ - lasso/xml/saml-2.0/samlp2_request_abstract.h | 90 +++ - .../xml/saml-2.0/samlp2_requested_authn_context.c | 115 ++++ - .../xml/saml-2.0/samlp2_requested_authn_context.h | 78 +++ - lasso/xml/saml-2.0/samlp2_response.c | 116 ++++ - lasso/xml/saml-2.0/samlp2_response.h | 76 +++ - lasso/xml/saml-2.0/samlp2_scoping.c | 115 ++++ - lasso/xml/saml-2.0/samlp2_scoping.h | 78 +++ - lasso/xml/saml-2.0/samlp2_status.c | 116 ++++ - lasso/xml/saml-2.0/samlp2_status.h | 78 +++ - lasso/xml/saml-2.0/samlp2_status_code.c | 112 ++++ - lasso/xml/saml-2.0/samlp2_status_code.h | 77 +++ - lasso/xml/saml-2.0/samlp2_status_detail.c | 105 ++++ - lasso/xml/saml-2.0/samlp2_status_detail.h | 73 +++ - lasso/xml/saml-2.0/samlp2_status_response.c | 175 ++++++ - lasso/xml/saml-2.0/samlp2_status_response.h | 93 +++ - lasso/xml/saml-2.0/samlp2_subject_query_abstract.c | 140 +++++ - lasso/xml/saml-2.0/samlp2_subject_query_abstract.h | 76 +++ - lasso/xml/saml-2.0/samlp2_terminate.c | 101 +++ - lasso/xml/saml-2.0/samlp2_terminate.h | 73 +++ - lasso/xml/samlp_response.c | 4 +- - lasso/xml/samlp_response.h | 2 +- - lasso/xml/tools.c | 127 ++++ - swig/Lasso.i | 168 +++++- - swig/Makefile.am | 1 + - swig/saml-2.0/Makefile.am | 54 ++ - swig/saml-2.0/saml2_action.i | 34 + - swig/saml-2.0/saml2_advice.i | 32 + - swig/saml-2.0/saml2_assertion.i | 91 +++ - swig/saml-2.0/saml2_attribute.i | 35 ++ - swig/saml-2.0/saml2_attribute_statement.i | 33 + - swig/saml-2.0/saml2_audience_restriction.i | 34 + - swig/saml-2.0/saml2_authn_context.i | 35 ++ - swig/saml-2.0/saml2_authn_statement.i | 64 ++ - swig/saml-2.0/saml2_authz_decision_statement.i | 63 ++ - swig/saml-2.0/saml2_base_idabstract.i | 34 + - swig/saml-2.0/saml2_condition_abstract.i | 32 + - swig/saml-2.0/saml2_conditions.i | 34 + - swig/saml-2.0/saml2_encrypted_element.i | 32 + - swig/saml-2.0/saml2_evidence.i | 32 + - swig/saml-2.0/saml2_key_info_confirmation_data.i | 32 + - swig/saml-2.0/saml2_name_id.i | 37 ++ - swig/saml-2.0/saml2_one_time_use.i | 33 + - swig/saml-2.0/saml2_proxy_restriction.i | 35 ++ - swig/saml-2.0/saml2_statement_abstract.i | 32 + - swig/saml-2.0/saml2_subject.i | 88 +++ - swig/saml-2.0/saml2_subject_confirmation.i | 89 +++ - swig/saml-2.0/saml2_subject_confirmation_data.i | 37 ++ - swig/saml-2.0/saml2_subject_locality.i | 34 + - swig/saml-2.0/samlp2_artifact_resolve.i | 124 ++++ - swig/saml-2.0/samlp2_artifact_response.i | 160 +++++ - swig/saml-2.0/samlp2_assertion_idrequest.i | 124 ++++ - swig/saml-2.0/samlp2_attribute_query.i | 154 +++++ - swig/saml-2.0/samlp2_authn_query.i | 155 +++++ - swig/saml-2.0/samlp2_authn_request.i | 212 +++++++ - swig/saml-2.0/samlp2_authz_decision_query.i | 169 +++++ - swig/saml-2.0/samlp2_extensions.i | 32 + - swig/saml-2.0/samlp2_idp_entry.i | 35 ++ - swig/saml-2.0/samlp2_idp_list.i | 47 ++ - swig/saml-2.0/samlp2_logout_request.i | 168 +++++ - swig/saml-2.0/samlp2_manage_name_id_request.i | 180 ++++++ - swig/saml-2.0/samlp2_name_id_mapping_request.i | 179 ++++++ - swig/saml-2.0/samlp2_name_id_mapping_response.i | 177 ++++++ - swig/saml-2.0/samlp2_name_id_policy.i | 38 ++ - swig/saml-2.0/samlp2_request_abstract.i | 65 ++ - swig/saml-2.0/samlp2_requested_authn_context.i | 35 ++ - swig/saml-2.0/samlp2_response.i | 149 +++++ - swig/saml-2.0/samlp2_scoping.i | 48 ++ - swig/saml-2.0/samlp2_status.i | 61 ++ - swig/saml-2.0/samlp2_status_code.i | 47 ++ - swig/saml-2.0/samlp2_status_detail.i | 32 + - swig/saml-2.0/samlp2_status_response.i | 80 +++ - swig/saml-2.0/samlp2_subject_query_abstract.i | 137 +++++ - swig/saml-2.0/samlp2_terminate.i | 32 + - 199 files changed, 15907 insertions(+), 232 deletions(-) - -commit 56c88d1921c3b05c0213d2a1321502b2290b0b6f -Author: Nicolas Clapies -Date: Tue Nov 15 18:00:36 2005 +0000 - - Little modif about SAML authentication verification - - lasso/id-wsf/wsf_profile.c | 14 +++++++++----- - 1 files changed, 9 insertions(+), 5 deletions(-) - -commit 65b121cb13308f8586cfacd50f12f5f48950c3e6 -Author: Nicolas Clapies -Date: Tue Nov 15 17:59:38 2005 +0000 - - Renamed lasso_data_service_need_user_interaction() to lasso_data_service_need_redirect_user(). - - lasso/id-wsf/data_service.c | 4 ++-- - lasso/id-wsf/data_service.h | 4 ++-- - swig/Lasso-wsf.i | 4 ++-- - 3 files changed, 6 insertions(+), 6 deletions(-) - -commit a8219526dcaab297da858318654766cb908fd455 -Author: Nicolas Clapies -Date: Tue Nov 15 16:54:51 2005 +0000 - - Only add lasso_ds_* for id-wsf. - - lasso/extract_symbols.py | 2 +- - lasso/extract_types.py | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 380cc7420ad014bca954301ba193cf1c2779065c -Author: Nicolas Clapies -Date: Tue Nov 15 11:23:58 2005 +0000 - - Added binding for user interaction in data service. - - swig/Lasso-wsf.i | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit c4697fb3afc4890bf0c569e9ee2584d4283df961 -Author: Nicolas Clapies -Date: Tue Nov 15 11:19:38 2005 +0000 - - Added some user interaction support : lasso_data_service_need_user_interaction() sets soap response with a soap fault asking redirect request. lasso_data_service_get_redirect_request_url() retrieves the redirect request url. DataService raises a redirect request warning exception if a fault was found in soap response after a lasso_data_service_process_query_response_msg(). - - lasso/id-wsf/data_service.c | 109 +++++++++++++++++++++++++++++++++++++++++-- - lasso/id-wsf/data_service.h | 6 ++ - 2 files changed, 111 insertions(+), 4 deletions(-) - -commit 0a511fc52d81dca59783e461f396832ddf499d52 -Author: Nicolas Clapies -Date: Tue Nov 15 11:14:30 2005 +0000 - - Added soap fault code server. - - lasso/xml/strings.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 5a06692cf457228ba9b71873f89dc5bac107d68f -Author: Nicolas Clapies -Date: Tue Nov 15 11:10:26 2005 +0000 - - Fixed snippet type and name of Detail attribute. - - lasso/xml/soap_fault.c | 4 ++-- - lasso/xml/soap_fault.h | 3 ++- - 2 files changed, 4 insertions(+), 3 deletions(-) - -commit 1bcc24132bf6ee6dfec94022c6288761270a46ee -Author: Nicolas Clapies -Date: Tue Nov 15 11:08:44 2005 +0000 - - Fixed snippet type of redirectURL from content to attribute. - - lasso/xml/is_redirect_request.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit de711ae1ead3d0827ef1965a36ddefdd13642081 -Author: Nicolas Clapies -Date: Tue Nov 15 11:06:58 2005 +0000 - - Check if a soap fault is found in response message. If no fault found, then set response. - - lasso/id-wsf/wsf_profile.c | 9 +++------ - 1 files changed, 3 insertions(+), 6 deletions(-) - -commit 367d20203bdfef998b4f12bfcd41702f2fcf8f2c -Author: Nicolas Clapies -Date: Tue Nov 15 11:02:26 2005 +0000 - - Added a first soap fault code error. - - lasso/errors.c | 3 +++ - lasso/errors.h | 2 ++ - 2 files changed, 5 insertions(+), 0 deletions(-) - -commit 252e652747d5af795a9ca40f0b0a8224c37ab79d -Author: Nicolas Clapies -Date: Tue Nov 15 11:01:17 2005 +0000 - - Added soap Detail element. - - lasso/xml/Makefile.am | 2 + - lasso/xml/soap_detail.c | 128 +++++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/soap_detail.h | 66 ++++++++++++++++++++++++ - 3 files changed, 196 insertions(+), 0 deletions(-) - -commit 928b9db1c46435191284fdc3d3bc2f906191869c -Author: Frederic Peters -Date: Mon Nov 14 18:32:25 2005 +0000 - - SAML 2.0 string constants - - lasso/xml/strings.h | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 88 insertions(+), 0 deletions(-) - -commit b254b42aadae1a4119c50f5d1c9ae4aa87a6865b -Author: Nicolas Clapies -Date: Mon Nov 14 13:32:08 2005 +0000 - - Now discovery service includes a key value in credential added to disco:QueryResponse. - - lasso/id-wsf/discovery.c | 58 ++++++++++++++++++++++++++++++++++++--------- - 1 files changed, 46 insertions(+), 12 deletions(-) - -commit cb113f451b12d5e2f85d779c4213e3a551e766ef -Author: Frederic Peters -Date: Sun Nov 13 22:46:36 2005 +0000 - - starting to commit SAML 2 changes; minor changes (and bugfix) to - lasso_node_new_from_xmlNode as well as code to recreate SAML2 object from SAML2 - query string. - - lasso/xml/private.h | 10 +++- - lasso/xml/xml.c | 128 ++++++++++++++++++++++++++++++++++++++++++++------- - 2 files changed, 119 insertions(+), 19 deletions(-) - -commit 269d9a00570f261c864ccb1f32f3a2770a7b47cd -Author: Nicolas Clapies -Date: Fri Oct 14 13:06:50 2005 +0000 - - Fixed signature template problem : now if metadata's service provider has AuthnRequestsSigned set to false and HTTP method is POST, then template is not added anymore to AuthnRequest xml message. - - lasso/id-ff/login.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit c686a0e808947e5a0c5e78ef9f05bf5891416ed4 -Author: Nicolas Clapies -Date: Thu Oct 13 12:55:51 2005 +0000 - - Fixed optional param of processModifyMsg(). - - swig/Lasso-wsf.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit efd3be4eb8b223e9fb7d8fd9d418c993496b18d1 -Author: Nicolas Clapies -Date: Tue Oct 11 14:26:15 2005 +0000 - - Fixed getServiceWithProviderId method. - - lasso/id-wsf/discovery.h | 3 --- - swig/Lasso-wsf.i | 3 --- - 2 files changed, 0 insertions(+), 6 deletions(-) - -commit 94527b4d11c58f206a29bd4aba46e7853cf25498 -Author: Nicolas Clapies -Date: Mon Oct 10 09:17:42 2005 +0000 - - Removed useless discovery method lasso_discovery_get_service_with_providerId(). Removed useless Swig binding of LassoWsfProfile class. - - lasso/id-wsf/discovery.c | 38 -------------------------------------- - 1 files changed, 0 insertions(+), 38 deletions(-) - -commit 7cc38a6688bd0f5b24e15e197e4e8a022ea24437 -Author: Nicolas Clapies -Date: Mon Oct 10 09:17:14 2005 +0000 - - Removed useless discovery method lasso_discovery_get_service_with_providerId(). Removed useless Swig binding of LassoWsfProfile class.lasso/id-wsf/discovery.c - - swig/Lasso-wsf.i | 92 ---------------------------------------------------- - swig/inheritance.h | 3 +- - 2 files changed, 1 insertions(+), 94 deletions(-) - -commit 360a9dfb9f04f18037cbdf0a77ede21e7bdc783f -Author: Frederic Peters -Date: Thu Oct 6 17:24:55 2005 +0000 - - updating ignored files with new packages - - debian/.cvsignore | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 6e02245a26d38601abfc97ef71827fd75361d629 -Author: Frederic Peters -Date: Thu Oct 6 17:24:14 2005 +0000 - - remove old and never necessary debhelper generated files - - debian/liblasso1.postinst.debhelper | 5 ----- - debian/liblasso1.postrm.debhelper | 5 ----- - 2 files changed, 0 insertions(+), 10 deletions(-) - -commit b07684a828a7fe7715b45ac31db81b9c06fb86aa -Author: Frederic Peters -Date: Thu Oct 6 17:23:23 2005 +0000 - - new liblasso-java package - - debian/control | 14 ++++++++++++++ - debian/liblasso-java.dirs | 1 + - debian/liblasso-java.files | 2 ++ - debian/rules | 4 +++- - 4 files changed, 20 insertions(+), 1 deletions(-) - -commit fa3aa23ebc4d6a5efb764b517717d717cebd728a -Author: Frederic Peters -Date: Thu Oct 6 15:16:59 2005 +0000 - - removed mono packages from build-depends - - debian/control | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 31ad7aa5f73429dc7b5556aab4afcf568ea38114 -Author: Frederic Peters -Date: Thu Oct 6 15:16:39 2005 +0000 - - updated debian changelog with uploaded packages. - - debian/changelog | 27 ++++++++++++++++++++++++++- - 1 files changed, 26 insertions(+), 1 deletions(-) - -commit 9b88ad649af831e1cc6fc1bdbbee6739481a3aa3 -Author: Frederic Peters -Date: Thu Oct 6 15:16:16 2005 +0000 - - don't build wsf; touch swig files so they are not rebuilt even if swig is - detected. - - debian/rules | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 75bbcf70ebd28c24196b4a53ab32624c76aa9c58 -Author: Frederic Peters -Date: Thu Oct 6 15:15:44 2005 +0000 - - updated FSF address - - debian/copyright | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 4ad3abe1ab75f23de645b95d45f6f2718a95463e -Author: Nicolas Clapies -Date: Thu Oct 6 15:05:42 2005 +0000 - - Added binding to set more than one security mecanism authentication in DiscoDescription. - - swig/Lasso-wsf-disco.i | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 2b247d80b9428b78f0adbf603c7ada5172f2cf53 -Author: Nicolas Clapies -Date: Thu Oct 6 15:03:56 2005 +0000 - - Added check by AP if it wants X509 authentication of SP. Does not work yet, need to fix retrieving public key from credential before. - - lasso/id-wsf/data_service.c | 6 ++---- - lasso/id-wsf/wsf_profile.c | 32 +++++++++++++++++++++++++++----- - lasso/id-wsf/wsf_profile_private.h | 2 ++ - 3 files changed, 31 insertions(+), 9 deletions(-) - -commit 9a139b11a6e93645d751f44828acc8c434ef427d -Author: Nicolas Clapies -Date: Thu Oct 6 15:01:01 2005 +0000 - - Set server attribute in LassoPersonalProfileService - - lasso/id-wsf/personal_profile_service.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 57baac4a4c95231a21eb5984fa988eecf12c9d31 -Author: Nicolas Clapies -Date: Thu Oct 6 13:42:54 2005 +0000 - - Added support of principal state : now it is possible a SP informs an AP if principal is considered to be online or not. To tell principal is online, just add a call to lasso_wsf_profile_set_principal_online() after lasso_data_service_init_query(), and offline a call to lasso_wsf_profile_set_principal_offline(). At AP, to known if principal is to be considered online just test if lasso_wsf_profile_principal_is_online() returns TRUE or FALSE. - - lasso/id-wsf/wsf_profile.c | 121 ++++++++++++++++++++++++++- - lasso/id-wsf/wsf_profile.h | 9 ++ - lasso/xml/soap_binding_processing_context.c | 2 + - lasso/xml/soap_binding_processing_context.h | 1 + - lasso/xml/strings.h | 9 ++- - swig/Lasso-wsf.i | 26 +++++- - 6 files changed, 161 insertions(+), 7 deletions(-) - -commit c74c9be1e0c94f533d71379e567970c74ddd7b24 -Author: Nicolas Clapies -Date: Wed Oct 5 16:02:12 2005 +0000 - - A first attempt to include a KeyInfo in credential. - - lasso/id-wsf/discovery.c | 28 +++++++++++++++++++++++++++- - 1 files changed, 27 insertions(+), 1 deletions(-) - -commit be9f5312c0ea57c4cf34266be5da795a6d2094d9 -Author: Nicolas Clapies -Date: Wed Oct 5 16:01:13 2005 +0000 - - Verify if a saml security authentication is available. - - lasso/id-wsf/data_service.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1182c5d861f948f1745bedef85e395707b148aad -Author: Nicolas Clapies -Date: Wed Oct 5 15:59:59 2005 +0000 - - Added LassoDsKeyInfo oject. It allows to add it to LassoSamlSubjectConfirmation object. - - lasso/xml/Makefile.am | 2 + - lasso/xml/ds_key_info.c | 98 +++++++++++++++++++++++++++++++++ - lasso/xml/ds_key_info.h | 70 +++++++++++++++++++++++ - lasso/xml/saml_subject_confirmation.c | 5 ++ - lasso/xml/saml_subject_confirmation.h | 2 + - lasso/xml/strings.h | 4 + - lasso/xml/xml.c | 2 + - 7 files changed, 183 insertions(+), 0 deletions(-) - -commit 365f560716fbfc22932909ee24f60ade81be8e45 -Author: Frederic Peters -Date: Wed Oct 5 11:50:37 2005 +0000 - - don't patch a lasso_wrap.c that was not just generated by swig. - - php/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 8925affa1f3896e534b4bf11237eedb21bc1ba89 -Author: Frederic Peters -Date: Wed Oct 5 11:48:20 2005 +0000 - - no session on idp -> requestdenied -> removing no longer valid session on sp. - - lasso/id-ff/logout.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 2c7c3b6d5108e5bfe84d37cb502b0bd1e6482311 -Author: Frederic Peters -Date: Wed Oct 5 11:46:19 2005 +0000 - - added error string for LASSO_LOGOUT_ERROR_REQUEST_DENIED (...) - - lasso/errors.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit d478d84934c6f10083c121f669bb005f6cdd0250 -Author: Frederic Peters -Date: Tue Oct 4 08:07:54 2005 +0000 - - handle new error code - - swig/Lasso.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit d876cf4cc7296ae90cd908eb273c4d482ba061c6 -Author: Frederic Peters -Date: Tue Oct 4 08:06:36 2005 +0000 - - returns LASSO_LOGOUT_ERROR_REQUEST_DENIED if appropriate. - - lasso/errors.h | 1 + - lasso/id-ff/logout.c | 3 +++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit 036a066224fb7cd9ac0c7d15114eeec2057f9b1c -Author: Nicolas Clapies -Date: Mon Oct 3 07:17:10 2005 +0000 - - Fixed the way getting description in lasso_data_service_init_query(). - - lasso/id-wsf/data_service.c | 11 +++++------ - 1 files changed, 5 insertions(+), 6 deletions(-) - -commit 3e0ddb0ea586c132d94e351df91dc26399c259e8 -Author: Nicolas Clapies -Date: Fri Sep 30 16:07:20 2005 +0000 - - A little comment to note that some code is needed to add KeyInfo in Assertion when returning it to SP from IDP / Disco service. - - lasso/id-wsf/discovery.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 3fafefe7ded8cb006a33be5bc642502d1087c7c4 -Author: Nicolas Clapies -Date: Fri Sep 30 16:05:31 2005 +0000 - - Added private function lasso_wsf_profile_has_saml_authentication() to know if a saml authentication mecanism exists in current description. - - lasso/id-wsf/wsf_profile.c | 24 ++++++++++++++++++++++++ - 1 files changed, 24 insertions(+), 0 deletions(-) - -commit 8d7f62b5bfc5c8e415d6210d02128bef7262a03b -Author: Nicolas Clapies -Date: Fri Sep 30 15:55:13 2005 +0000 - - lasso_discovery_build_credential() adds ConfirmationMethod element. - - lasso/id-wsf/discovery.c | 35 ++++++++++++++++++++++++++--------- - 1 files changed, 26 insertions(+), 9 deletions(-) - -commit 003e236f7e7af1231baf1e2440c526c7d54f03c6 -Author: Nicolas Clapies -Date: Fri Sep 30 15:53:16 2005 +0000 - - Updated comments. - - lasso/id-wsf/wsf_profile.c | 9 ++++----- - 1 files changed, 4 insertions(+), 5 deletions(-) - -commit 3321f04261c707021e821dc0e886ba2ee603c55a -Author: Nicolas Clapies -Date: Fri Sep 30 13:21:58 2005 +0000 - - Added reference binding when signing soap messages. - - lasso/id-wsf/wsf_profile.c | 110 ++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 91 insertions(+), 19 deletions(-) - -commit cdf28e43249ec938250d12ac8c377e20289e2a48 -Author: Nicolas Clapies -Date: Fri Sep 30 09:29:50 2005 +0000 - - Updated data service with service_type parameter. - - lasso/id-wsf/data_service.c | 32 ++++++++++++++++++++++++++++++-- - 1 files changed, 30 insertions(+), 2 deletions(-) - -commit 744d4f0be43103c6327a3f7bdb784018131bded8 -Author: Nicolas Clapies -Date: Fri Sep 30 09:25:18 2005 +0000 - - Added a g_object_ref on private attribute description in lasso_wsf_profile_set_description(). - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 93a99e8034aaccb7f148b61ce42c5b47215b33f7 -Author: Nicolas Clapies -Date: Fri Sep 30 09:01:49 2005 +0000 - - If a service found in server object, retrieve needed description depending on an optional security mechanism id.lasso/id-wsf/data_service.c - - lasso/id-wsf/discovery.c | 34 +++----- - lasso/id-wsf/discovery.h | 6 -- - lasso/id-wsf/wsf_profile.c | 162 ++++++++++++++++++++++------------- - lasso/id-wsf/wsf_profile.h | 4 +- - lasso/id-wsf/wsf_profile_private.h | 4 +- - swig/Lasso-wsf.i | 2 +- - 6 files changed, 121 insertions(+), 91 deletions(-) - -commit c3e894fd163d729a75a2279e210e8267c597288b -Author: Frederic Peters -Date: Thu Sep 29 23:11:13 2005 +0000 - - the "how could I not curse those adding files without checking them in - Makefile.am?" commit. - - swig/Makefile.am | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 2e76ca0a84a2708fcb1381f7d6538d92450d4d74 -Author: Frederic Peters -Date: Thu Sep 29 22:56:07 2005 +0000 - - I'm so glad for tests; another emergency change. - - lasso/id-wsf/Makefile.am | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit fb75e3f45f3e77710c018a5fb2dfd6126bd0dcfe -Author: Frederic Peters -Date: Thu Sep 29 22:39:28 2005 +0000 - - last emergency fix: wsf_profile_private.h must be included in .tar.gz - - lasso/id-wsf/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 8653f89a12cd37c3ec47bb97f90cea29bf6a44d7 -Author: Frederic Peters -Date: Thu Sep 29 22:26:34 2005 +0000 - - updated ChangeLog for 0.6.3 - - ChangeLog | 839 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 839 insertions(+), 0 deletions(-) - -commit 4c391c9dde89a7d62705b4620225adc2232b1763 -Author: Frederic Peters -Date: Thu Sep 29 22:24:08 2005 +0000 - - new upstream release - - debian/changelog | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 8636a4b3e42e179fed4b23bc15fa2a39b3c7de86 -Author: Frederic Peters -Date: Thu Sep 29 22:22:20 2005 +0000 - - updated news and doap.rdf with 0.6.3 release data - - NEWS | 11 +++++++++++ - doap.rdf | 5 ++++- - 2 files changed, 15 insertions(+), 1 deletions(-) - -commit 874e3bb01823354c71e8c94582a8de08909e9352 -Author: Frederic Peters -Date: Thu Sep 29 16:00:36 2005 +0000 - - fixed typo in docstring - - lasso/id-wsf/discovery.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 27635c4f217b378998bf2a84aa8b6f6e39bb3bc5 -Author: Frederic Peters -Date: Thu Sep 29 12:41:57 2005 +0000 - - minor automated changes - - docs/reference/tmpl/data_service.sgml | 15 +++++++++++++++ - docs/reference/tmpl/discovery.sgml | 13 +++++++++++-- - docs/reference/tmpl/name_identifier_mapping.sgml | 1 - - docs/reference/tmpl/name_registration.sgml | 1 - - 4 files changed, 26 insertions(+), 4 deletions(-) - -commit 28d8ff0ee1709434755c2fd2d27a971b7db546b2 -Author: Frederic Peters -Date: Thu Sep 29 12:41:22 2005 +0000 - - removed c# dir from distribution - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b15a7a8e56eeb4897807e9bd166a2c19d77f96c7 -Author: Frederic Peters -Date: Wed Sep 28 10:06:24 2005 +0000 - - security mech id is optional - - swig/Lasso-wsf.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b882e4ba863bec881209945c53dc431756da0ae8 -Author: Nicolas Clapies -Date: Wed Sep 28 08:50:45 2005 +0000 - - Fixed local variable declaration. - - lasso/id-wsf/wsf_profile.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 4bec2d802a03f9714ced11d800e0e0b67b999a37 -Author: Nicolas Clapies -Date: Wed Sep 28 08:14:31 2005 +0000 - - Uncomment lasso_wsf_profile_build_soap_response_msg() in lasso_discovery_build_response_msg(). - - lasso/id-wsf/discovery.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 75a655fb66055dd3542e92b19b772bfd97328f7d -Author: Frederic Peters -Date: Wed Sep 28 07:25:46 2005 +0000 - - 80 cols for docstrings - - lasso/id-wsf/discovery.c | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 0ab710cbc8e71587bc23e9e173284918574774e0 -Author: Nicolas Clapies -Date: Wed Sep 28 06:57:19 2005 +0000 - - Added x509 certificate file tests. - - lasso/id-wsf/wsf_profile.c | 13 +++++++------ - 1 files changed, 7 insertions(+), 6 deletions(-) - -commit 57c039a0416e6f5030fc1c3169751c4add31b2e8 -Author: Nicolas Clapies -Date: Wed Sep 28 06:57:04 2005 +0000 - - Added private function lasso_wsf_profile_get_fault(). - - lasso/id-wsf/wsf_profile_private.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 4c3d7d115cd5bf8305f54692d48010cecd8c408f -Author: Nicolas Clapies -Date: Tue Sep 27 21:37:31 2005 +0000 - - Added a first support of soap binding Fault wsf response. - - lasso/id-wsf/discovery.c | 24 +++++++++++++++------- - lasso/id-wsf/wsf_profile.c | 45 +++++++++++++++++++++++++++++++++++-------- - 2 files changed, 52 insertions(+), 17 deletions(-) - -commit e5994968e16fd1e1f3a557124043db8b4f265b93 -Author: Nicolas Clapies -Date: Tue Sep 27 21:36:26 2005 +0000 - - Added soap Fault element. - - lasso/xml/Makefile.am | 2 + - lasso/xml/soap_fault.c | 133 ++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/soap_fault.h | 71 +++++++++++++++++++++++++ - 3 files changed, 206 insertions(+), 0 deletions(-) - -commit 00da015d6bae67bc8eb1f4b7d9d641d84e063f2f -Author: Frederic Peters -Date: Tue Sep 27 17:49:19 2005 +0000 - - disabled mcs test and updated version to 0.6.3 - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit c6abf35401a2ca73839fa3e4ff0612dbdd06005d -Author: Frederic Peters -Date: Tue Sep 27 16:02:48 2005 +0000 - - swig files were split, dependencies needed to be updated - - java/Makefile.am | 5 ++--- - perl/Makefile.am | 4 ++-- - php/Makefile.am | 4 ++-- - python/Makefile.am | 4 ++-- - 4 files changed, 8 insertions(+), 9 deletions(-) - -commit 8d88b9ea3166990cc6c2b6800b172d7e1ddb8e5c -Author: Frederic Peters -Date: Tue Sep 27 15:49:06 2005 +0000 - - fixed spelling - - docs/reference/tmpl/login.sgml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e8aa89ba952c06dff2af8a40e7fe5db5e4be0b06 -Author: Frederic Peters -Date: Tue Sep 27 15:43:28 2005 +0000 - - acknowledge new lasso_sec_ category, only used for wsf. - - lasso/extract_symbols.py | 3 ++- - lasso/extract_types.py | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit 9a2c27ca6463dacb218395c5a4493fefd3c3fbe7 -Author: Frederic Peters -Date: Tue Sep 27 11:29:53 2005 +0000 - - fixed typo - - docs/lasso-book/liberty-architecture.rst | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a029d8cc19ef333df1ffdeafb46df23582a4b56b -Author: Nicolas Clapies -Date: Tue Sep 27 08:50:09 2005 +0000 - - Added missing wsf_profile_private.h. fixed error while attempting to include non existing private header discovery_private.h - - lasso/id-wsf/discovery.c | 1 - - lasso/id-wsf/wsf_profile_private.h | 40 ++++++++++++++++++++++++++++++++++++ - 2 files changed, 40 insertions(+), 1 deletions(-) - -commit adcf9be382de211a641b658212eeeed7850d0720 -Author: Nicolas Clapies -Date: Tue Sep 27 08:08:04 2005 +0000 - - Updated binding for new optional security mecanism parameter. - - swig/Lasso-wsf.i | 11 ++++------- - 1 files changed, 4 insertions(+), 7 deletions(-) - -commit b9f9d480804ec50f27a0cc82e997ca5443fbad82 -Author: Nicolas Clapies -Date: Tue Sep 27 08:07:10 2005 +0000 - - Discovery and DataSerivice can pass X509 authentication mecanism if needed. - - lasso/id-wsf/data_service.c | 12 +++++------- - lasso/id-wsf/data_service.h | 2 +- - lasso/id-wsf/discovery.c | 33 +++++++++++++++++++++++++-------- - lasso/id-wsf/discovery.h | 30 ++++++++++++++---------------- - 4 files changed, 45 insertions(+), 32 deletions(-) - -commit 331dd328d542bcfd8c8006048b1dc84cb4b9076b -Author: Nicolas Clapies -Date: Tue Sep 27 07:57:35 2005 +0000 - - Added X509 authentication mecanism. - - lasso/id-wsf/wsf_profile.c | 403 +++++++++++++++++++++++++++++++++++++++----- - lasso/id-wsf/wsf_profile.h | 17 +- - 2 files changed, 370 insertions(+), 50 deletions(-) - -commit f0bfe0bff4f4b8994a437d47715b593820cfb4d2 -Author: Nicolas Clapies -Date: Mon Sep 26 15:02:52 2005 +0000 - - Added private method lasso_provider_get_public_key() to get public key info. - - lasso/id-ff/provider.c | 6 ++++++ - lasso/id-ff/providerprivate.h | 1 + - 2 files changed, 7 insertions(+), 0 deletions(-) - -commit b198dcdfe4cf956c9bdf92529a1b421469734a79 -Author: Nicolas Clapies -Date: Tue Sep 20 08:17:11 2005 +0000 - - Added private method. - - lasso/id-wsf/data_service_private.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit e4d1c1aff87570c08f0dd67fa46e53f2d047352e -Author: Nicolas Clapies -Date: Tue Sep 20 08:16:41 2005 +0000 - - Ordered methods. - - lasso/id-wsf/wsf_profile.c | 63 +++++++++++++++++++++---------------------- - 1 files changed, 31 insertions(+), 32 deletions(-) - -commit bc6c852e6319e69364aabe76acabfdb98317babe -Author: Nicolas Clapies -Date: Tue Sep 20 08:14:26 2005 +0000 - - lasso_data_service_add_credential() is not a public method. - - lasso/id-wsf/data_service.h | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 4acc84afd4affe7e4a3f820e8a8a31267d40794e -Author: Nicolas Clapies -Date: Tue Sep 20 08:08:12 2005 +0000 - - lasso_discovery_build_credential() is not a plublic method. - - lasso/id-wsf/discovery.h | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 2e19abce78518cd8d8011232db11300a20690479 -Author: Nicolas Clapies -Date: Tue Sep 20 08:03:46 2005 +0000 - - lasso_discovery_build_credential() adds AuthenticationStatemet element in Assertion. - - lasso/id-wsf/discovery.c | 49 +++++++++++++++++++++++++++++++++++++++------ - 1 files changed, 42 insertions(+), 7 deletions(-) - -commit 5ad90937cacd432153b7b5b651fa9378241053dd -Author: Nicolas Clapies -Date: Mon Sep 19 14:55:19 2005 +0000 - - Fixed code typing. - - lasso/id-wsf/data_service.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit afc8308cd94cac5e77499191e41e34c6bf42a155 -Author: Nicolas Clapies -Date: Mon Sep 19 14:41:55 2005 +0000 - - Added optional param security_mech_id for wsf methods. - - swig/Lasso-wsf.i | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit 3153eb85912e9bf9faecdac47adbed7ce2d4fa89 -Author: Nicolas Clapies -Date: Mon Sep 19 14:40:51 2005 +0000 - - First attempt to implement authentication security mechanism. Only SAML is implemented and it needs improvement. - - lasso/id-wsf/authentication.c | 6 +- - lasso/id-wsf/data_service.c | 75 ++++++++++++++++++++++++----- - lasso/id-wsf/data_service.h | 11 ++-- - lasso/id-wsf/discovery.c | 106 ++++++++++++++++++++++++++++++++++++----- - lasso/id-wsf/discovery.h | 12 +++-- - lasso/id-wsf/wsf_profile.c | 83 +++++++++++++++++++++++++++++++- - lasso/id-wsf/wsf_profile.h | 11 ++++- - 7 files changed, 262 insertions(+), 42 deletions(-) - -commit c89eaaaa97bdfc964b6ba016852a5eb96b7641db -Author: Nicolas Clapies -Date: Mon Sep 19 14:16:34 2005 +0000 - - Added id attribute in Body element. - - lasso/xml/soap_body.c | 2 ++ - lasso/xml/soap_body.h | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 7992abfe075b59013e8b5e08f4e312426e13eabc -Author: Nicolas Clapies -Date: Mon Sep 19 14:15:38 2005 +0000 - - Fixed snippet definition of Credentials object. - - lasso/xml/disco_credentials.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0c561057e3cd1eaf585f9feccac52d166a1a1fd6 -Author: Nicolas Clapies -Date: Mon Sep 19 14:14:50 2005 +0000 - - Added compilation of resource access statement. - - lasso/xml/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 1c642c96d777cfa72a4fde6da9c26b27fdfda1fd -Author: Nicolas Clapies -Date: Mon Sep 19 14:12:45 2005 +0000 - - Added security namespace for resource access statement. - - lasso/xml/strings.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 29152bc3cfebe154762f062337b28724607aec07 -Author: Nicolas Clapies -Date: Mon Sep 19 14:11:57 2005 +0000 - - Added ResourceAccessStatement element from wsf Security. - - lasso/xml/sec_resource_access_statement.c | 115 +++++++++++++++++++++++++++++ - lasso/xml/sec_resource_access_statement.h | 70 +++++++++++++++++ - 2 files changed, 185 insertions(+), 0 deletions(-) - -commit e4ce1e9a3f4201a7a86fd7dbf3a0588fcf4ab539 -Author: Frederic Peters -Date: Fri Sep 16 13:30:34 2005 +0000 - - getOfferings without parameters will return all of them - - lasso/id-ff/identity.c | 3 ++- - swig/Lasso.i | 6 ++---- - 2 files changed, 4 insertions(+), 5 deletions(-) - -commit aeffdf5d4e9fe79fca5c512e468de1b24a8c984c -Author: Frederic Peters -Date: Mon Sep 12 09:50:23 2005 +0000 - - disabled c# support for the time being - - configure.ac | 13 +++++-------- - 1 files changed, 5 insertions(+), 8 deletions(-) - -commit c4b87247c1388dfff4026b9971e185f1fb731c88 -Author: Frederic Peters -Date: Mon Sep 12 09:50:01 2005 +0000 - - generation of lasso.types so it only includes wsf classes if wsf is compiled - in. - - docs/reference/Makefile.am | 19 +++++++++++--- - docs/reference/lasso.types | 52 ------------------------------------- - docs/reference/lasso.types.in | 57 +++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 72 insertions(+), 56 deletions(-) - -commit c1ce172568e7b3877ea7617cc31999badc5a2378 -Author: Frederic Peters -Date: Mon Sep 12 08:20:09 2005 +0000 - - updated java note - - README.JAVA | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit e22e52d6d9fcdb61e3d719d52f62398abd2e5fb1 -Author: Frederic Peters -Date: Sun Sep 11 22:52:28 2005 +0000 - - erroneously disabled symbols.sym - - lasso/Makefile.am | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit 930965e7f450a4855889fdb6412ca814e0051ef9 -Author: Frederic Peters -Date: Sun Sep 11 09:08:31 2005 +0000 - - possibility to register new dst services. - - docs/reference/lasso-sections.txt | 1 + - lasso/id-wsf/data_service.c | 18 ++--------- - lasso/id-wsf/data_service.h | 5 ++- - lasso/xml/dst_modify.c | 13 +++----- - lasso/xml/dst_modify_response.c | 13 +++----- - lasso/xml/dst_query.c | 13 +++----- - lasso/xml/dst_query_response.c | 13 +++----- - lasso/xml/xml.c | 56 +++++++++++++++++++++++++++++++++---- - lasso/xml/xml.h | 4 ++ - swig/Lasso.i | 5 +++ - 10 files changed, 88 insertions(+), 53 deletions(-) - -commit 27e9d0edcd1d0fb088bba0b2927ec06f45bac0b3 -Author: Frederic Peters -Date: Sat Sep 10 19:36:33 2005 +0000 - - data_service_init_query may be called without parameters. - - lasso/id-wsf/data_service.c | 9 ++++++++- - lasso/xml/dst_query.c | 15 ++++++++++++--- - lasso/xml/dst_query.h | 2 +- - swig/Lasso-wsf.i | 8 ++++++-- - 4 files changed, 27 insertions(+), 7 deletions(-) - -commit 196dd4f534580e4dee78580a112e3b01a6abf953 -Author: Nicolas Clapies -Date: Wed Sep 7 11:31:48 2005 +0000 - - lasso_data_service_get_answer() : verify response->Data is not NULL before accessing it. - - lasso/id-wsf/data_service.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 21c0f38dabea835eb55d2852592457aa49ba0369 -Author: Nicolas Clapies -Date: Wed Sep 7 09:06:26 2005 +0000 - - lasso_discovery_get_resource_offering_auto() : verify LASSO_WSF_PROFILE(discovery)->session is not NULL before looking for a resource offering. - - lasso/id-wsf/discovery.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 9d28276979c78d98031b842cc3879b84657b6f14 -Author: Nicolas Clapies -Date: Tue Sep 6 09:28:47 2005 +0000 - - Fixed typing code error. - - lasso/id-wsf/discovery.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 23335f9876b8a737a33e715960471eda6cb0e3e2 -Author: Nicolas Clapies -Date: Tue Sep 6 09:27:52 2005 +0000 - - Updated ignored java files. - - java/.cvsignore | 22 +++++++++++++++++++++- - 1 files changed, 21 insertions(+), 1 deletions(-) - -commit 2657d1d7c2ad053fc8cce7dcd0c646d8f1defd5f -Author: Nicolas Clapies -Date: Tue Sep 6 09:27:23 2005 +0000 - - Removed XmlNode binding in swig. Not used anymore. - - swig/Lasso-wsf.i | 66 ------------------------------------------------------ - 1 files changed, 0 insertions(+), 66 deletions(-) - -commit 343304c8971ef90c01b9d80036d257f75db6e905 -Author: Nicolas Clapies -Date: Tue Sep 6 08:58:35 2005 +0000 - - Added lasso_discovery_get_services() method documentation - - docs/reference/lasso-sections.txt | 1 + - lasso/id-wsf/discovery.c | 8 ++++---- - 2 files changed, 5 insertions(+), 4 deletions(-) - -commit fb67831a8b2576e06ec6306a13420b4411a6a8bf -Author: Nicolas Clapies -Date: Mon Sep 5 15:11:13 2005 +0000 - - Missing attributes in the last commit. - - lasso/id-wsf/discovery.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 7aa9f685bbd9f8a03df137b0888048ee4d8e1bcb -Author: Nicolas Clapies -Date: Mon Sep 5 15:00:59 2005 +0000 - - Added attributes provider_id and abstract_description in lassoDataService. - - lasso/id-wsf/data_service.h | 3 +++ - swig/Lasso-wsf.i | 14 ++++++++++++++ - swig/inheritance.h | 6 +++++- - 3 files changed, 22 insertions(+), 1 deletions(-) - -commit 43cb497fd1e5bb03f587f7aca1551a66d056c3a7 -Author: Nicolas Clapies -Date: Mon Sep 5 13:47:23 2005 +0000 - - Added method lasso_discovery_get_services() : it returns a list of available services offering resource of principal. - - lasso/id-wsf/discovery.c | 42 ++++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/discovery.h | 2 ++ - swig/Lasso-wsf.i | 4 ++++ - 3 files changed, 48 insertions(+), 0 deletions(-) - -commit 4b75a46a39859d3548b1e30eec62c8be28961b2b -Author: Nicolas Clapies -Date: Mon Sep 5 10:00:07 2005 +0000 - - Updated lasso_discovery_build_modify_response_msg() : now it sets status code to OK only if every remove entry are possible. - - lasso/id-ff/identity.c | 18 ++++++++++++++++++ - lasso/id-wsf/discovery.c | 37 ++++++++++++++++++++++++++----------- - lasso/id-wsf/identity.h | 2 ++ - 3 files changed, 46 insertions(+), 11 deletions(-) - -commit ea4fea07caa8c194faebcadca48d88a02312b0db -Author: Nicolas Clapies -Date: Mon Aug 29 14:20:44 2005 +0000 - - Added lasso_discovery_get_service_with_providerId().. - - lasso/id-wsf/discovery.c | 39 +++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/discovery.h | 4 ++++ - swig/Lasso-wsf.i | 4 ++++ - 3 files changed, 47 insertions(+), 0 deletions(-) - -commit c277ec7c61db1b4b8e9669d0a160bb9fa27b6e00 -Author: Nicolas Clapies -Date: Mon Aug 29 12:54:28 2005 +0000 - - Splitted existing Lasso-wsf.i in several files for eache wsf namespace (disco, dst, sa, is, soap) - - swig/Lasso-wsf-disco.i | 1313 +++++++++++++++++++ - swig/Lasso-wsf-dst.i | 670 ++++++++++ - swig/Lasso-wsf-is.i | 784 +++++++++++ - swig/Lasso-wsf-sa.i | 350 +++++ - swig/Lasso-wsf-soap.i | 326 +++++ - swig/Lasso-wsf.i | 3384 +----------------------------------------------- - 6 files changed, 3483 insertions(+), 3344 deletions(-) - -commit c1453ec43f5ce5aba1e89d37af07817bb0b4f8a0 -Author: Frederic Peters -Date: Fri Aug 26 12:04:55 2005 +0000 - - check the query response is of the correct type - - lasso/id-wsf/data_service.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 409e7660f02de8c8e630546a194fc91aefd6c6d8 -Author: Frederic Peters -Date: Thu Aug 25 15:35:37 2005 +0000 - - new modify things for LassoPersonalProfile - - swig/Lasso-wsf.i | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit 26c600fc4e4e04b7aa3d888043e1783cc8c85ca5 -Author: Nicolas Clapies -Date: Thu Aug 25 15:29:33 2005 +0000 - - complete last commit. - - lasso/id-wsf/data_service.c | 46 +++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 46 insertions(+), 0 deletions(-) - -commit 987fb151d18609d82b0f1247be60629e054cc8b9 -Author: Nicolas Clapies -Date: Thu Aug 25 15:26:02 2005 +0000 - - Now an AP can process a Modify request and return an updated data resource to application. - - lasso/id-wsf/data_service.c | 10 +++++----- - lasso/id-wsf/data_service.h | 4 +++- - swig/Lasso-wsf.i | 5 +++++ - 3 files changed, 13 insertions(+), 6 deletions(-) - -commit 3acc3c4cae718f781fda4ac1f69ecf978c744390 -Author: Frederic Peters -Date: Thu Aug 25 15:11:32 2005 +0000 - - added getAnswerForItemId binding - - swig/Lasso-wsf.i | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 154ca698230e832ed4c47c6f3d544bf20bd17e4f -Author: Frederic Peters -Date: Thu Aug 25 14:23:08 2005 +0000 - - restore prefix and href for dst:Modify and dst:ModifyResponse - - lasso/xml/dst_modify.c | 33 ++++++++++++++++++++++++++++----- - lasso/xml/dst_modify.h | 1 + - lasso/xml/dst_modify_response.c | 33 ++++++++++++++++++++++++++++----- - lasso/xml/dst_modify_response.h | 1 + - lasso/xml/dst_query.h | 1 + - lasso/xml/dst_query_response.h | 1 + - 6 files changed, 60 insertions(+), 10 deletions(-) - -commit 86e8e423b420d1bc857be7c494a1c4adf95df401 -Author: Nicolas Clapies -Date: Thu Aug 25 12:52:49 2005 +0000 - - Updated lasso_data_service_init_modify(). Now it takes a select (a String type) and a String xml as parameters. - - lasso/id-wsf/data_service.c | 8 ++++++-- - lasso/id-wsf/data_service.h | 2 +- - swig/Lasso-wsf.i | 11 ++--------- - swig/Lasso.i | 13 +++++++++++++ - 4 files changed, 22 insertions(+), 12 deletions(-) - -commit d3921d39804ffc8eb62bc288142d61c039c46fd0 -Author: Frederic Peters -Date: Thu Aug 25 11:54:13 2005 +0000 - - added lasso_data_service_get_answer_for_item_id - - docs/reference/lasso-sections.txt | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 918a44f285b5139ab49b29df4933ca3d84027de3 -Author: Frederic Peters -Date: Thu Aug 25 11:49:55 2005 +0000 - - added missing ; - - lasso/id-wsf/data_service.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 921b920f624d942a0ade1db3606122ad94c052f8 -Author: Frederic Peters -Date: Thu Aug 25 11:48:30 2005 +0000 - - added lasso_data_service_get_answer_for_item_id - - lasso/id-wsf/data_service.c | 39 +++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/data_service.h | 17 ++++++++++------- - 2 files changed, 49 insertions(+), 7 deletions(-) - -commit f1af9106bfb76afba463fe46d112a8d0a76dcf73 -Author: Frederic Peters -Date: Thu Aug 25 09:43:50 2005 +0000 - - marks public structure memebers in LassoDiscovery and LassoDataService - - lasso/id-wsf/data_service.h | 1 + - lasso/id-wsf/discovery.h | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit 8dfeb4e77e2a49e5a126203f32ecb4d06c8f45ec -Author: Frederic Peters -Date: Thu Aug 25 09:41:45 2005 +0000 - - continuing on disco example, use the service to retrieve principal name. - - docs/reference/tmpl/data_service.sgml | 33 +++++++++++++++++++++++++++++---- - 1 files changed, 29 insertions(+), 4 deletions(-) - -commit 11920449441a5525126d06b685ce434666f41afb -Author: Frederic Peters -Date: Thu Aug 25 09:38:58 2005 +0000 - - explicit cases where item_id may be NULL. - - lasso/id-wsf/data_service.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit f382eb9dbb2bb9d84ac3efedf2d6971316369c2e -Author: Nicolas Clapies -Date: Thu Aug 25 09:18:39 2005 +0000 - - Replaced ProfileService.java by DataService.java - - java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7b8936409c17d35da05a7d0e6d9a1cdbd5321a67 -Author: Frederic Peters -Date: Thu Aug 25 08:52:08 2005 +0000 - - add_query_item must checks the query has been created. - - lasso/id-wsf/data_service.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit f9fea16807166b06e1c551691303679e160b00e0 -Author: Frederic Peters -Date: Thu Aug 25 08:40:07 2005 +0000 - - Do not use SWIG_UnknownError but SWIG_RuntimeError so it is translated to a - catchable exception in Java. Use SWIG_ValueError for value errors (things like - invalid args) - - swig/Lasso.i | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 21fbfdfe0afd0637747e1399cecc4ed1e41f0b6a -Author: Frederic Peters -Date: Thu Aug 25 07:56:15 2005 +0000 - - it is no longer possible to add providers with unknown public keys - - python/tests/profiles_tests.py | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit d1327ad5de86b5d2ed0ee461d4ff1fa9bdd88c90 -Author: Frederic Peters -Date: Thu Aug 25 07:41:58 2005 +0000 - - moved private_data erroneously placed in class to object; this breaks ABI - for classes inheriting from LassoDeferation; nobody does that, ignoring. - - lasso/id-ff/defederation.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 97db05538c70170ed3a8346b6e4898ecd7a249cf -Author: Frederic Peters -Date: Thu Aug 25 07:33:47 2005 +0000 - - last bit of LassoProfileService got renamed - - swig/Lasso-wsf.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 4adc5b5847659c92c028eb6dee4841c8a14ec8ef -Author: Frederic Peters -Date: Thu Aug 25 07:19:27 2005 +0000 - - renamed ProfileService to DataService - - docs/reference/lasso-sections.txt | 34 +- - docs/reference/lasso.sgml | 6 +- - docs/reference/tmpl/data_service.sgml | 99 ++++ - docs/reference/tmpl/defederation.sgml | 3 + - docs/reference/tmpl/federation.sgml | 3 + - docs/reference/tmpl/identity.sgml | 3 + - docs/reference/tmpl/lib_authn_request.sgml | 3 + - docs/reference/tmpl/login.sgml | 3 + - docs/reference/tmpl/logout.sgml | 3 + - docs/reference/tmpl/name_identifier_mapping.sgml | 3 + - docs/reference/tmpl/name_registration.sgml | 3 + - docs/reference/tmpl/node.sgml | 3 + - docs/reference/tmpl/profile.sgml | 3 + - docs/reference/tmpl/provider.sgml | 3 + - docs/reference/tmpl/saml_name_identifier.sgml | 3 + - docs/reference/tmpl/server.sgml | 7 +- - docs/reference/tmpl/session.sgml | 3 + - docs/reference/tmpl/strings.sgml | 3 + - lasso/Makefile.am | 5 +- - lasso/id-ff/providerprivate.h | 2 +- - lasso/id-wsf/Makefile.am | 6 +- - lasso/id-wsf/data_service.c | 583 ++++++++++++++++++++++ - lasso/id-wsf/data_service.h | 114 +++++ - lasso/id-wsf/data_service_private.h | 40 ++ - lasso/id-wsf/discovery.c | 12 +- - lasso/id-wsf/discovery.h | 4 +- - lasso/id-wsf/personal_profile_service.c | 6 +- - lasso/id-wsf/personal_profile_service.h | 6 +- - lasso/id-wsf/profile_service.c | 583 ---------------------- - lasso/id-wsf/profile_service.h | 114 ----- - lasso/id-wsf/profile_service_private.h | 40 -- - swig/Lasso-wsf.i | 154 +++--- - 32 files changed, 1003 insertions(+), 854 deletions(-) - -commit 90a540a3825f24f5a021d85c0c03b7930e99c7e3 -Author: Frederic Peters -Date: Thu Aug 25 07:15:09 2005 +0000 - - include xmlsec errors.h header to get function declaration; a return in the - middle of load_public_key got a FALSE argument. - - lasso/id-ff/provider.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 02bddf8b8569aa0ba5bae119b907c72637ca480e -Author: Frederic Peters -Date: Wed Aug 24 16:53:10 2005 +0000 - - documentation for discovery - - docs/reference/tmpl/discovery.sgml | 188 ++++++++++++++++++++++++++++++++++++ - 1 files changed, 188 insertions(+), 0 deletions(-) - -commit 1601b3ecc5229ad6d371d5dd2b48efd0cccbceef -Author: Frederic Peters -Date: Wed Aug 24 16:28:46 2005 +0000 - - don't output xmlsec errors when trying to get a working public key but fails - with a message if it can't find a key. - - lasso/id-ff/provider.c | 17 +++++++++++++---- - lasso/id-ff/server.c | 10 ++++++++-- - 2 files changed, 21 insertions(+), 6 deletions(-) - -commit 6f6b0d66c10bc2be861fa1dddaaa26c3470178c7 -Author: Frederic Peters -Date: Wed Aug 24 15:44:53 2005 +0000 - - doc for discovery and profile_service - - docs/reference/lasso-sections.txt | 48 +++++++++++++++++++++++++++++++++++++ - 1 files changed, 48 insertions(+), 0 deletions(-) - -commit 1a54ae6c1ece59295d17504d340de7d1093cd29d -Author: Nicolas Clapies -Date: Wed Aug 24 15:25:23 2005 +0000 - - Updated swig binding for latest id-wsf udpates. - - swig/Lasso-wsf.i | 57 ++++++++--------------------------------------------- - 1 files changed, 9 insertions(+), 48 deletions(-) - -commit d3a5f5228dfb80664a68a32232601f87292f0a68 -Author: Nicolas Clapies -Date: Wed Aug 24 15:23:18 2005 +0000 - - Removed lasso_personal_profile_service_init_modify(). - - lasso/id-wsf/personal_profile_service.c | 16 ---------------- - 1 files changed, 0 insertions(+), 16 deletions(-) - -commit cec31c9bbb2353c919cbaba5f74dfcbca26b05d8 -Author: Nicolas Clapies -Date: Wed Aug 24 15:22:06 2005 +0000 - - Removed prefix and href in lasso_profile_service_init_modify, lasso_profile_service_process_modify_msg, lasso_profile_service_process_response_msg, lasso_profile_service_validate_modify - - lasso/id-wsf/profile_service.c | 115 +++++++++++++++++----------------------- - 1 files changed, 48 insertions(+), 67 deletions(-) - -commit b7b6579eb0482500b43ee797d99c86c908ba8e66 -Author: Frederic Peters -Date: Wed Aug 24 15:19:31 2005 +0000 - - don't check for remote provider id before checking for possible empty answer. - - lasso/id-ff/logout.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit 52311ca54daa2faab10fe369e341915634331fb5 -Author: Nicolas Clapies -Date: Wed Aug 24 15:04:02 2005 +0000 - - Removed prefix and href in lasso_profile_service_init_modify, lasso_profile_service_process_modify_msg lasso_profile_service_process_response_msg, lasso_profile_service_validate_modify - - lasso/id-wsf/profile_service.h | 37 +++++++++++-------------------------- - 1 files changed, 11 insertions(+), 26 deletions(-) - -commit 405cf08741af8b8aaa581d64a3245bb73c29e874 -Author: Nicolas Clapies -Date: Wed Aug 24 14:58:46 2005 +0000 - - Removed lasso_discovery_new_from_dump, lasso_discovery_dump, lasso_discovery_add_resource_offering, lasso_discovery_init_query_full - - lasso/id-wsf/discovery.c | 60 ---------------------------------------------- - lasso/id-wsf/discovery.h | 13 ---------- - 2 files changed, 0 insertions(+), 73 deletions(-) - -commit 32923fdf0e569f779db4d0067939a72a4742a859 -Author: Frederic Peters -Date: Wed Aug 24 14:54:55 2005 +0000 - - sync arg name in header file with real arg names - - lasso/id-ff/server.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 80e7259790130a2f1098e3d67248689eb8c42ded -Author: Frederic Peters -Date: Wed Aug 24 14:45:58 2005 +0000 - - documented api - - lasso/id-wsf/profile_service.c | 24 ++++++++++++++++++------ - 1 files changed, 18 insertions(+), 6 deletions(-) - -commit 70cd0cb069b680ebb530d9a9219409090283ca37 -Author: Frederic Peters -Date: Wed Aug 24 13:51:38 2005 +0000 - - documented all discovery functions used by authentic / candle / unwind - - lasso/id-wsf/discovery.c | 97 +++++++++++++++++++++++++++++++++++++++------ - 1 files changed, 84 insertions(+), 13 deletions(-) - -commit e485ccf3ca546a512ccfe8b5d1181156aa0b0970 -Author: Frederic Peters -Date: Wed Aug 24 13:43:56 2005 +0000 - - fixed add_requested_service_type declaration to match code - - lasso/id-wsf/discovery.h | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit c9eeee789691a8b5bee57b52faccb49fe1d744fb -Author: Frederic Peters -Date: Fri Aug 19 10:23:54 2005 +0000 - - tries various key format before giving up - - lasso/id-ff/provider.c | 24 ++++++++++++++++++------ - 1 files changed, 18 insertions(+), 6 deletions(-) - -commit fb30438992e6f3020fbd420a50508553b977f3f4 -Author: Frederic Peters -Date: Tue Aug 16 14:03:19 2005 +0000 - - build_response_msg called while there was no connection will build a failure - message. - - lasso/id-ff/logout.c | 21 +++++++++++---------- - 1 files changed, 11 insertions(+), 10 deletions(-) - -commit 8cb5e6957747a909616a1fd68931ff79e5478351 -Author: Frederic Peters -Date: Tue Aug 16 13:51:16 2005 +0000 - - check for remote_provider_id - - lasso/id-ff/logout.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit e4a253cc03902f69a223342ad0ad5328a5286301 -Author: Frederic Peters -Date: Sun Aug 14 14:46:50 2005 +0000 - - reference correct identity header - - lasso/id-wsf/discovery.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a2cf9a8c6668ef058496a72f166981336c13a4e6 -Author: Frederic Peters -Date: Sun Aug 14 12:00:16 2005 +0000 - - reinitialize assertion provider id list only on reset_provider_id_index - - lasso/id-ff/logout.c | 1 + - lasso/id-ff/session.c | 26 ++++++++++++++++++++------ - lasso/id-ff/sessionprivate.h | 2 ++ - 3 files changed, 23 insertions(+), 6 deletions(-) - -commit 93d5911a373e5955fee0348cfe9ba2ed78836162 -Author: Frederic Peters -Date: Sun Aug 14 10:39:34 2005 +0000 - - counter providers that do not support any single logout; they are now skipped - and a correct response is nevertheless sent to the originating provider - - lasso/id-ff/logout.c | 34 ++++++++++++++++++++++++++-------- - 1 files changed, 26 insertions(+), 8 deletions(-) - -commit f05a03a102e4f09ac63e7fbe1f337e963064ac53 -Author: Frederic Peters -Date: Sun Aug 14 10:38:41 2005 +0000 - - correctly reset list before rebuilding it - - lasso/id-ff/session.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 639951fe8a072a18c74a5cdeb8fb98ce01fc8b5e -Author: Frederic Peters -Date: Sat Aug 13 17:36:36 2005 +0000 - - fixed comment - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1421b69fc48521872b1d2ba08aa6aeecd1042865 -Author: Frederic Peters -Date: Sat Aug 13 14:46:02 2005 +0000 - - functions got moved from id-ff/ to id-wsf/ - - lasso/id-wsf/identity.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 46 insertions(+), 0 deletions(-) - -commit d159bcf80ebde89514c17a9c9e76aa399a5c6cc4 -Author: Frederic Peters -Date: Fri Aug 12 22:16:43 2005 +0000 - - identity/resourceoffering functions are now declared publically in id-wsf/ - - lasso/id-ff/identityprivate.h | 9 --------- - 1 files changed, 0 insertions(+), 9 deletions(-) - -commit 36997b0cedbdea0f6a3d3a0b3c7f2046405236aa -Author: Frederic Peters -Date: Fri Aug 12 22:16:07 2005 +0000 - - expose identity/resourceoffering functions to developer - - lasso/id-ff/identity.c | 1 + - lasso/id-wsf/Makefile.am | 5 +++++ - swig/Lasso.i | 33 +++++++++++++++++++++++++++++++-- - 3 files changed, 37 insertions(+), 2 deletions(-) - -commit 8423a16027fb612798343924f5a6e032077570a7 -Author: Frederic Peters -Date: Fri Aug 12 20:35:28 2005 +0000 - - private profile service functions - - lasso/id-wsf/profile_service_private.h | 40 ++++++++++++++++++++++++++++++++ - 1 files changed, 40 insertions(+), 0 deletions(-) - -commit 290b82008089610c8efa23610d408db33a8c00df -Author: Frederic Peters -Date: Fri Aug 12 16:33:24 2005 +0000 - - following-up on PersonalProfileService cleaning; but I can't get getService to - dynamically cast to that class :( - - swig/Lasso-wsf.i | 158 +++++++++++++++++++++++++++++++++--------------------- - 1 files changed, 96 insertions(+), 62 deletions(-) - -commit b9bd0f06ee124888fca7929db4aca6eb7180f3f3 -Author: Frederic Peters -Date: Fri Aug 12 16:32:42 2005 +0000 - - return LassoPersonalProfileService from disco->getService if appropriate - - lasso/id-wsf/discovery.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit edfce42f46e06382f00890657bdd12e891efec53 -Author: Frederic Peters -Date: Fri Aug 12 16:32:05 2005 +0000 - - cleaned up PersonalProfileService - - lasso/id-wsf/personal_profile_service.c | 169 ++++++------------------------- - lasso/id-wsf/personal_profile_service.h | 39 +------- - 2 files changed, 32 insertions(+), 176 deletions(-) - -commit 7e12708c9b54c6a676ce80a22352016a72046872 -Author: Frederic Peters -Date: Fri Aug 12 16:31:12 2005 +0000 - - cleaning and documenting profile service - - lasso/id-wsf/profile_service.c | 295 +++++++++------------------------------- - lasso/id-wsf/profile_service.h | 41 +++---- - 2 files changed, 83 insertions(+), 253 deletions(-) - -commit b7a50d193065794306f1c5c037fcb9f193e9add4 -Author: Frederic Peters -Date: Fri Aug 12 15:02:54 2005 +0000 - - fixed lasso_profile_service_add_query_item so it accepts a item_id parameter - (since they are mandatory once there is more than one). also allows init_query - to specify item_id. this gives: - - service = disco.getService() - service.initQuery('/pp:PP/pp:CommonName'), 'name') - service.addQueryItem('/pp:PP/pp:MsgContact'), 'email') - soap_answer = liberty.root.soap_call(service.msgUrl, service.msgBody) - print service.getAnswer('/pp:PP/pp:CommonName') - print service.getAnswer('/pp:PP/pp:MsgContact') - - lasso/id-wsf/profile_service.c | 106 +++++++++++++++------------------------ - lasso/id-wsf/profile_service.h | 4 +- - lasso/xml/dst_query_item.c | 3 +- - lasso/xml/dst_query_item.h | 2 +- - swig/Lasso-wsf.i | 6 +- - swig/Lasso.i | 4 ++ - 6 files changed, 53 insertions(+), 72 deletions(-) - -commit 6eba7b86f52b923330a4264cb022325e8dbcbc22 -Author: Frederic Peters -Date: Fri Aug 12 14:25:44 2005 +0000 - - API after the pp:query has been sent, - - server: - service = lasso.ProfileService(server) - service.processQueryMsg(soap_message) - identity = get_identity_by_resource_id(service.request.resourceId) - service.resourceData = identity.get_pp_view() - service.buildResponseMsg() - return service.msgBody - - client: - service.processQueryResponseMsg(soap_answer) - service.getAnswer() - # or service.getAnswer('/pp:PP/pp:CommonName') - - lasso/id-wsf/discovery.c | 6 +- - lasso/id-wsf/personal_profile_service.c | 4 +- - lasso/id-wsf/profile_service.c | 152 ++++++++++++++++++++++++++++++- - lasso/id-wsf/profile_service.h | 7 +- - lasso/xml/dst_query.c | 33 ++++++- - lasso/xml/dst_query_response.c | 34 ++++++- - lasso/xml/xml.c | 3 +- - swig/Lasso-wsf.i | 16 ++- - 8 files changed, 228 insertions(+), 27 deletions(-) - -commit 3d77fb20f40b5322433052f7e3dee653c4e9b18a -Author: Frederic Peters -Date: Fri Aug 12 11:41:58 2005 +0000 - - idwsf/pp on the attribute provider side; sth like - - service = lasso.ProfileService(server) - service.processQueryMsg(soap_message) - identity = get_from(service.request.resourceId) - service.resourceData = identity.convert_to_pp_xml() - - lasso/id-wsf/discovery.c | 16 +++++++- - lasso/id-wsf/personal_profile_service.c | 8 +--- - lasso/id-wsf/personal_profile_service.h | 3 -- - lasso/id-wsf/profile_service.c | 61 ++++++++++++++++++++----------- - lasso/id-wsf/profile_service.h | 13 ++----- - swig/Lasso-wsf.i | 45 +++++++++++++++++------ - swig/Lasso.i | 21 +++++++++++ - 7 files changed, 114 insertions(+), 53 deletions(-) - -commit 3e13d02bd59ac18358588bec074741d6b1d846e0 -Author: Frederic Peters -Date: Fri Aug 12 09:12:53 2005 +0000 - - first steps towards id-wsf/dst; something like this, in Python: - - service = disco.getService() - service.initQuery('/pp:PP/pp:CommonName') - service.buildRequestMsg() - -> service.msgUrl and .msgBody - - lasso/id-wsf/discovery.c | 73 ++++++++++++++++-- - lasso/id-wsf/discovery.h | 5 + - lasso/id-wsf/personal_profile_service.c | 3 + - lasso/id-wsf/profile_service.c | 124 ++++++++++++++++++++++++++++++- - lasso/id-wsf/profile_service.h | 13 ++-- - swig/Lasso-wsf.i | 13 ++-- - 6 files changed, 208 insertions(+), 23 deletions(-) - -commit cd708cc417c90b24f1d887375d0c1a1d79e294ab -Author: Frederic Peters -Date: Fri Aug 12 09:10:19 2005 +0000 - - added LASSO_ERROR_UNIMPLEMENTED error code - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - swig/Lasso.i | 1 + - 3 files changed, 4 insertions(+), 0 deletions(-) - -commit 6725eb166c0609e6ea5b1421f458bde9346b2076 -Author: Frederic Peters -Date: Fri Aug 12 09:08:44 2005 +0000 - - disco:queryResponse missed namespace definition - - lasso/xml/disco_query_response.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 445ec210a533270a3bc997eb42df7e77c917cb1f -Author: Frederic Peters -Date: Wed Aug 10 12:17:07 2005 +0000 - - disabled c# in debian apckage - - debian/control | 14 -------------- - debian/rules | 6 +++--- - 2 files changed, 3 insertions(+), 17 deletions(-) - -commit 37e124af5d817b5da972fd30ab6fc24b06f48273 -Author: Frederic Peters -Date: Wed Aug 10 11:29:52 2005 +0000 - - return LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL after unsuccessful logon - - lasso/errors.c | 2 ++ - lasso/errors.h | 1 + - lasso/id-ff/login.c | 4 ++++ - swig/Lasso.i | 3 ++- - 4 files changed, 9 insertions(+), 1 deletions(-) - -commit 0730a7f612edbd49806891cb9b24d3c86eb60dfa -Author: Frederic Peters -Date: Tue Aug 9 15:17:58 2005 +0000 - - another id-wsf step, disco:query, looking up for resource offerings in identity - - lasso/id-ff/identity.c | 21 ++++++++++ - lasso/id-ff/identityprivate.h | 1 + - lasso/id-wsf/discovery.c | 85 +++++++++++++++++++++++++++++++++++----- - lasso/id-wsf/discovery.h | 6 ++- - swig/Lasso-wsf.i | 11 ++++- - 5 files changed, 109 insertions(+), 15 deletions(-) - -commit 9d1fea3e356b5f2f086df2cca27169beb898335e -Author: Frederic Peters -Date: Tue Aug 9 14:13:33 2005 +0000 - - handle the case where logout request is done while there are no session; that - means direct call to build_response_msg, creating a status: requestdenied. - - lasso/id-ff/logout.c | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit 830e11754a6bd75814194a27a0c654d2655c705d -Author: Frederic Peters -Date: Tue Aug 9 11:42:39 2005 +0000 - - disco.processQueryMsg now sets disco.resourceId - - lasso/id-wsf/discovery.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 4260c4a479754af7ff84ba32924e6def517c45a4 -Author: Frederic Peters -Date: Tue Aug 9 10:20:53 2005 +0000 - - new remove entry; correctly restore resource offerings from identity dump - - lasso/id-ff/identity.c | 10 ++++++++ - lasso/id-wsf/discovery.c | 57 +++++++++++++++++++++++++++++++++++++++++++++- - lasso/id-wsf/discovery.h | 1 + - swig/Lasso-wsf.i | 5 ++++ - 4 files changed, 72 insertions(+), 1 deletions(-) - -commit b3c376e02f5f78c4718645a7bf56e6afe7d5322e -Author: Frederic Peters -Date: Tue Aug 9 07:31:01 2005 +0000 - - renamed crunch to build since it doesn't look like there is a need for an - intermediate function for the moment. process remove entries. create correct - answer (when everything goes ok, no support for failure yet) - - lasso/id-ff/identity.c | 29 ++++++++++++++++++++ - lasso/id-ff/identityprivate.h | 1 + - lasso/id-wsf/discovery.c | 59 ++++++++++++++++++++++++++++++++--------- - lasso/id-wsf/discovery.h | 2 +- - swig/Lasso-wsf.i | 4 +- - 5 files changed, 79 insertions(+), 16 deletions(-) - -commit 86456f1894a70f75dc732454cd2500dff627f900 -Author: Frederic Peters -Date: Mon Aug 8 18:51:21 2005 +0000 - - lasso_discovery_crunch_modify_msg() (waiting for another name) process disco - modify insertEntries and adds them to active identity - - lasso/id-ff/identity.c | 50 ++++++++++++++++++++++++++++++++++++++++- - lasso/id-ff/identityprivate.h | 7 +++++ - lasso/id-wsf/discovery.c | 20 ++++++++++++++++ - lasso/id-wsf/discovery.h | 1 + - swig/Lasso-wsf.i | 6 ++++- - 5 files changed, 82 insertions(+), 2 deletions(-) - -commit 755e15e4e9affd5298ac12f519e86b85a20be135 -Author: Frederic Peters -Date: Mon Aug 8 18:05:51 2005 +0000 - - sets ResourceId (or EncryptedResourceId) in LassoDiscovery object for easy - usage - - lasso/id-wsf/discovery.c | 40 ++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/discovery.h | 3 +++ - swig/Lasso-wsf.i | 23 +++++++++++++++++++++++ - 3 files changed, 66 insertions(+), 0 deletions(-) - -commit 199aa96e1740b732b02122a43ea02dded1ff989a -Author: Frederic Peters -Date: Mon Aug 8 15:48:52 2005 +0000 - - provide resource_offering as argument to not diverge too much from existing - work - - lasso/id-wsf/discovery.c | 16 ++++------------ - lasso/id-wsf/discovery.h | 2 +- - swig/Lasso-wsf.i | 2 +- - 3 files changed, 6 insertions(+), 14 deletions(-) - -commit 261cf967429715a467396209390a2e16c72c4320 -Author: Frederic Peters -Date: Mon Aug 8 15:19:13 2005 +0000 - - first function towards easy disco api - - lasso/id-ff/provider.c | 2 +- - lasso/id-wsf/discovery.c | 98 +++++++++++++++++++++++++++++++++++++++++++++- - lasso/id-wsf/discovery.h | 3 + - swig/Lasso-wsf.i | 6 +++ - 4 files changed, 106 insertions(+), 3 deletions(-) - -commit f27e97a2361797894afa193563dc15408ebf7cd1 -Author: Frederic Peters -Date: Mon Aug 8 15:18:38 2005 +0000 - - get_assertions() called with NULL will return every assertions - - lasso/id-ff/session.c | 18 +++++++++++++++--- - 1 files changed, 15 insertions(+), 3 deletions(-) - -commit c848b6b6f792fd586c29c860edd758128b9e8b68 -Author: Frederic Peters -Date: Mon Aug 8 11:31:17 2005 +0000 - - added session and identity to LassoWsfProfile, much like LassoProfile. Exposed - them via SWIG inherited into LassoDiscovery object - - lasso/id-wsf/wsf_profile.c | 117 ++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/wsf_profile.h | 15 ++++++ - swig/Lasso-wsf.i | 45 +++++++++++++++++ - 3 files changed, 177 insertions(+), 0 deletions(-) - -commit 6394077ec8400f3fa1a44a43226012eaff321162 -Author: Nicolas Clapies -Date: Fri Aug 5 16:01:08 2005 +0000 - - Fixed setting of attribute, int not NULL pointer. - - lasso/xml/soap_binding_ext_timeout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7d55bee3c1db0a5be473ad570bae61e1d24054fc -Author: Nicolas Clapies -Date: Fri Aug 5 15:59:26 2005 +0000 - - Added getXmlNode() method to LassoProfileService class. - - lasso/id-wsf/profile_service.c | 30 +++++++++ - lasso/id-wsf/profile_service.h | 4 + - swig/Lasso-wsf.i | 141 +++++++++++++++++++++------------------ - 3 files changed, 110 insertions(+), 65 deletions(-) - -commit e2aadc403979fcf5b36515bce79404ba591b78f5 -Author: Nicolas Clapies -Date: Fri Aug 5 15:30:01 2005 +0000 - - Added getEmail() method in LassoPersonalProfile class. - - lasso/id-wsf/personal_profile_service.c | 66 +++++++++++++++++++++++++++++++ - lasso/id-wsf/personal_profile_service.h | 2 + - 2 files changed, 68 insertions(+), 0 deletions(-) - -commit c4ae967731642fd56bac15c59d00c8389ea10d10 -Author: Nicolas Clapies -Date: Fri Aug 5 15:29:19 2005 +0000 - - Fixed som warning about char signedness. Added swig binding to getEmail() method in LassoPersonalProfile. - - swig/Lasso-wsf.i | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit ebdcb2068b5515a2a713504d4016406e3b85c795 -Author: Nicolas Clapies -Date: Thu Aug 4 22:23:24 2005 +0000 - - Added class LassoPersonalProfile. It allows to load a xml doc representing PP data and to process query requests. Need to complete WSC PP part. - - lasso/id-wsf/Makefile.am | 2 + - lasso/id-wsf/personal_profile_service.c | 191 ++++++++++++++++++++++++++ - lasso/id-wsf/personal_profile_service.h | 113 ++++++++++++++++ - lasso/id-wsf/profile_service.c | 139 ++++++++++++++++--- - lasso/id-wsf/profile_service.h | 14 ++ - swig/Lasso-wsf.i | 223 ++++++++++++++++++++++++++++++- - 6 files changed, 658 insertions(+), 24 deletions(-) - -commit 32acae5818f47ff6bf24183e10c74fa44640c2bd -Author: Frederic Peters -Date: Thu Aug 4 08:27:39 2005 +0000 - - fixed typo in error constant name - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 453c810fb83544aca9fd858d993a73a6de6debda -Author: Frederic Peters -Date: Sat Jul 30 22:36:54 2005 +0000 - - char signedness for gcc 4 (id-wsf part has not been done) - - lasso/id-ff/federation.c | 2 +- - lasso/id-ff/identity.c | 10 +- - lasso/id-ff/lecp.c | 19 ++-- - lasso/id-ff/login.c | 32 +++--- - lasso/id-ff/logout.c | 4 +- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-ff/profile.c | 10 +- - lasso/id-ff/provider.c | 72 ++++++------ - lasso/id-ff/server.c | 26 +++-- - lasso/id-ff/session.c | 26 +++-- - lasso/xml/disco_modify_response.c | 2 +- - lasso/xml/disco_query_response.c | 2 +- - lasso/xml/dst_modify.c | 4 +- - lasso/xml/dst_modify_response.c | 4 +- - lasso/xml/dst_query.c | 4 +- - lasso/xml/dst_query_response.c | 4 +- - .../xml/lib_federation_termination_notification.c | 4 +- - lasso/xml/sa_sasl_response.c | 2 +- - lasso/xml/saml_assertion.c | 14 ++- - lasso/xml/samlp_response.c | 18 ++-- - lasso/xml/xml.c | 120 ++++++++++---------- - 21 files changed, 198 insertions(+), 183 deletions(-) - -commit 113a4456c8cb820f4b048f540404eb0910fe3e28 -Author: Frederic Peters -Date: Fri Jul 8 10:19:49 2005 +0000 - - signedness change to lasso_query_sign (does not break API/ABI) - - lasso/xml/private.h | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit f8af9728bc82ae952a1bc271a0264cec9d038c25 -Author: Nicolas Clapies -Date: Fri Jul 8 10:09:36 2005 +0000 - - Now lasso_profile_service_add_data() returns a LassoDstData object, so it is possible to set optional attributes. - - lasso/id-wsf/profile_service.c | 8 ++++---- - lasso/id-wsf/profile_service.h | 2 +- - swig/Lasso-wsf.i | 4 +--- - 3 files changed, 6 insertions(+), 8 deletions(-) - -commit 489afd57bf3426ef980b2a9320a2b875d7563692 -Author: Frederic Peters -Date: Thu Jul 7 19:42:56 2005 +0000 - - fixed signedness differences signaled by gcc 4.0 (lots of others yet to do) - - lasso/xml/tools.c | 48 ++++++++++++++++++++++++------------------------ - 1 files changed, 24 insertions(+), 24 deletions(-) - -commit c7038ac62b5c4193fd12e87bef6588e1eb19799d -Author: Nicolas Clapies -Date: Thu Jul 7 13:49:01 2005 +0000 - - Use lasso_wsf_profile_process_soap_request_msg() to build soap response messgae. - - lasso/id-wsf/profile_service.c | 10 ++-------- - 1 files changed, 2 insertions(+), 8 deletions(-) - -commit 798fe99dd170c132a7fd44475b463163a5099a71 -Author: Nicolas Clapies -Date: Thu Jul 7 13:47:41 2005 +0000 - - Removed unused declared method name : lasso_profile_service_build_request_msg(). - - lasso/id-wsf/profile_service.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 99fe99f4c3f90775f4ac8e6e0bc471d3a0deda33 -Author: Nicolas Clapies -Date: Thu Jul 7 13:46:25 2005 +0000 - - Fixed swig binding on ProfileService's buildResponseMsg(). - - swig/Lasso-wsf.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f244dea5bd4aa7975a3c35c2ba4109e3f6649b60 -Author: Nicolas Clapies -Date: Mon Jun 27 14:14:25 2005 +0000 - - Fixed mistake about prototype of lasso_session_dump(). - - lasso/id-ff/session.c | 7 ++----- - 1 files changed, 2 insertions(+), 5 deletions(-) - -commit 9406df0c32aee921ee1b6371cb9030faf57f86ea -Author: Nicolas Clapies -Date: Mon Jun 27 13:30:15 2005 +0000 - - Now lasso_identity_new_from_dump() and lasso_session_new_from_dump() return NULL if the root element name is wrong. - - lasso/id-ff/identity.c | 10 ++++++++-- - lasso/id-ff/session.c | 18 ++++++++++++++---- - 2 files changed, 22 insertions(+), 6 deletions(-) - -commit 9959f834ca55a071a27255dab5a677ba9060fa77 -Author: Emmanuel Raviart -Date: Wed Jun 15 15:06:07 2005 +0000 - - Removed now useless sed script (now done by Swig). - - python/Makefile.am | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 71b8859e40342c018029314a3b06a1cf2bdf51ce -Author: Emmanuel Raviart -Date: Wed Jun 15 13:34:51 2005 +0000 - - In Swig, Use g_free instead of free for strings, to avoid segfault when used - in Java Windows. - - swig/Lasso.i | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit d9b7b73653062f1184a36278def48fb5551d3b7c -Author: Frederic Peters -Date: Fri Jun 3 21:38:14 2005 +0000 - - checks identity exists before referencing it - - lasso/id-ff/defederation.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit a8adda02ed940fdc33c99d2e9040454bc6b441fb -Author: Frederic Peters -Date: Fri Jun 3 18:21:22 2005 +0000 - - updated debian packaging wrt new cli policy - - debian/changelog | 10 +++++++++- - debian/control | 4 ++-- - debian/rules | 3 ++- - 3 files changed, 13 insertions(+), 4 deletions(-) - -commit 03e86e98b64b9af40fc2e4b5fe58679ae1e102fd -Author: Frederic Peters -Date: Thu Jun 2 16:14:16 2005 +0000 - - new mono packages no longer have this tool - - debian/rules | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit f1ff2441055018a9935e0816f4712a1b262a4fb5 -Author: Frederic Peters -Date: Mon May 30 20:02:01 2005 +0000 - - Give LassoServer access to (LassoProvider)self->role - - swig/Lasso.i | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 602aaf05aae3f44c06c8357466c7cada449a37f0 -Author: Frederic Peters -Date: Thu May 26 09:33:33 2005 +0000 - - update ChangeLog for 0.6.2 - - ChangeLog | 760 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 760 insertions(+), 0 deletions(-) - -commit 3f91281a60d0214debb27b176a2cb9f18fe93134 -Author: Frederic Peters -Date: Thu May 26 09:30:37 2005 +0000 - - sync docs with code - - docs/reference/tmpl/login.sgml | 1 + - docs/reference/tmpl/profile.sgml | 1 + - docs/reference/tmpl/provider.sgml | 9 +++++++++ - docs/reference/tmpl/server.sgml | 2 +- - 4 files changed, 12 insertions(+), 1 deletions(-) - -commit ed7b344d8275154e56d92773cbd0757333f4e420 -Author: Frederic Peters -Date: Thu May 26 09:29:57 2005 +0000 - - no more php zts - - debian/control | 4 ++-- - debian/php4-lasso.examples | 1 - - 2 files changed, 2 insertions(+), 3 deletions(-) - -commit 4dbcdbda318f349239c4425da4a3165f62a69255 -Author: Frederic Peters -Date: Thu May 26 09:29:45 2005 +0000 - - new upstream - - debian/changelog | 32 ++++++++++++++++++++++++++++++++ - 1 files changed, 32 insertions(+), 0 deletions(-) - -commit 8f59f6b69abc84b099b8a5189a6090756515dc67 -Author: Frederic Peters -Date: Thu May 26 09:29:07 2005 +0000 - - this file is generated - - debian/files | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 4079157f079a085c057a9159fbc4be72d1fa4b14 -Author: Frederic Peters -Date: Thu May 26 09:28:39 2005 +0000 - - 0.6.2 release date - - NEWS | 8 ++++---- - doap.rdf | 2 +- - 2 files changed, 5 insertions(+), 5 deletions(-) - -commit 4459d446b4a5bf9f6226143db6dee1159ec5f0b1 -Author: Frederic Peters -Date: Wed May 25 12:42:30 2005 +0000 - - preparing for 0.6.2; removes swig files if moving from non-wsf to wsf or - otherwise. - - configure.ac | 27 +++++++++++++++++++++++---- - 1 files changed, 23 insertions(+), 4 deletions(-) - -commit 8195a7b31e3a0689d3ee30f4eb4e66157aa7fb27 -Author: Frederic Peters -Date: Wed May 25 12:42:00 2005 +0000 - - bring wsf files on make dist - - csharp/Makefile.am | 68 ++++++++++++++++++++++++++++++++++++++++++++++++--- - java/Makefile.am | 64 +++++++++++++++++++++++++++++++++++++++++++++++- - 2 files changed, 126 insertions(+), 6 deletions(-) - -commit 3c8ba2de255fc9cd2f1ebe1d257ead5d836fb5e6 -Author: Frederic Peters -Date: Wed May 25 11:09:40 2005 +0000 - - properly initialize key node to NULL - - lasso/id-ff/provider.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit ad68eafedce7bf4ca125993220fabc6422360fc0 -Author: Frederic Peters -Date: Wed May 25 10:11:24 2005 +0000 - - allows overriding of infile keydescriptor with argument to add_provider - - lasso/id-ff/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 66474fff2a1130048303d2df666738aa0b430f4f -Author: Frederic Peters -Date: Wed May 25 09:44:03 2005 +0000 - - load public key from metadata file - - lasso/id-ff/provider.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 58 insertions(+), 1 deletions(-) - -commit 9fea31440b86d002ff8f11eb2578ea324f745c6d -Author: Frederic Peters -Date: Wed May 18 10:27:22 2005 +0000 - - fixed docstring to use entities for < and > - - lasso/id-ff/provider.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 436a3a3cf7a703bdf10eed450c8cb7ddac3ff0b4 -Author: Frederic Peters -Date: Wed May 18 10:21:41 2005 +0000 - - oops missing | - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 130279fb6c2e43a510ac227c688a5dd354351d80 -Author: Frederic Peters -Date: Wed May 18 10:19:44 2005 +0000 - - fixed usage of DESTDIR and PREFIX - - perl/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6d1e9fa62f2745410b2a20394705747cf0ca7615 -Author: Frederic Peters -Date: Tue May 17 20:27:43 2005 +0000 - - perl now installs and uninstalls correctly (with thanks to p.g.o) - - perl/Makefile.am | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit 62e74ab239876656cacd17629e8288783063bd86 -Author: Frederic Peters -Date: Tue May 17 19:38:47 2005 +0000 - - fixed case when consent was first refused then given (failure status code - remained in the user session). - - (debugged thanks to Authentic Debug Pane (tm) (r) (patent pending)) - - lasso/id-ff/login.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6843376fd860cf3172e03327e59e9a256cf77563 -Author: Frederic Peters -Date: Tue May 17 17:58:53 2005 +0000 - - planning 0.6.2 for May 23rd. - - NEWS | 9 +++++++++ - doap.rdf | 4 ++++ - 2 files changed, 13 insertions(+), 0 deletions(-) - -commit dbe4f0c89ea1f186ff3ae4143d3870a7902b4f63 -Author: Nicolas Clapies -Date: Mon May 16 15:14:42 2005 +0000 - - Set liblasso-id-wsf.la only when WSF support set. - - lasso/id-wsf/Makefile.am | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit ca7bad1ac16eebc40444538a783f50d14c3e7add -Author: Nicolas Clapies -Date: Mon May 16 15:12:42 2005 +0000 - - Set response attribute when processing WSF SOAP response message. - - lasso/id-wsf/wsf_profile.c | 7 ++++--- - swig/Lasso-wsf.i | 9 +++++++++ - 2 files changed, 13 insertions(+), 3 deletions(-) - -commit 10b4957564f4c51b9f6a614a00876f39805f9ffa -Author: Nicolas Clapies -Date: Mon May 16 13:27:59 2005 +0000 - - Updated discovery to SOAP binding. - - lasso/id-wsf/discovery.c | 57 +++++---------------------------------------- - 1 files changed, 7 insertions(+), 50 deletions(-) - -commit 2d02e5002a1e4ea633dc65e336e27b556c3b74cd -Author: Nicolas Clapies -Date: Mon May 16 13:27:13 2005 +0000 - - Mistake about last add. - - lasso/id-wsf/wsf_profile.c.~1.12.~ | 152 ------------------------------------ - lasso/id-wsf/wsf_profile.h.~1.5.~ | 85 -------------------- - lasso/id-wsf/wsf_profile.lo | 12 --- - lasso/id-wsf/wsf_profile.o | Bin 22616 -> 0 bytes - 4 files changed, 0 insertions(+), 249 deletions(-) - -commit 97618e56e2fa237727fab2380a9e5c3c9dd4826a -Author: Nicolas Clapies -Date: Mon May 16 13:25:57 2005 +0000 - - Added WSF SOAP binding layer. - - lasso/id-wsf/wsf_profile.c | 84 +++++++++++++++++++- - lasso/id-wsf/wsf_profile.c.~1.12.~ | 152 ++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/wsf_profile.h | 23 +++++- - lasso/id-wsf/wsf_profile.h.~1.5.~ | 85 ++++++++++++++++++++ - lasso/id-wsf/wsf_profile.lo | 12 +++ - lasso/id-wsf/wsf_profile.o | Bin 0 -> 22616 bytes - 6 files changed, 349 insertions(+), 7 deletions(-) - -commit edbbed086dae4e626984aa7f184f41163417aa1b -Author: Frederic Peters -Date: Mon May 16 10:57:59 2005 +0000 - - fixed memory leak in loadDescriptor - - lasso/id-ff/provider.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit ebde5d5f2e88a9e0373ca1cc993121a6e411565a -Author: Frederic Peters -Date: Thu May 12 21:28:26 2005 +0000 - - allows fake brws-lecp profile (introduced by Nicolas) to be used in - lasso_login_build_authn_response_msg, so LECP works again. - - lasso/id-ff/login.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 0fcd78757b425cea9ff6028463db404efafb6b0a -Author: Frederic Peters -Date: Thu May 12 18:52:43 2005 +0000 - - documented that previous change - - lasso/id-ff/name_registration.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 9c4527554dc33fe207b14499396ee4e77fc3d203 -Author: Frederic Peters -Date: Thu May 12 18:45:50 2005 +0000 - - fixed the case of idp-initiated rni with no sp defined name identifier - - lasso/id-ff/name_registration.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit c419d029f684b7abf6d201cea1932cb7bf131cba -Author: Frederic Peters -Date: Thu May 12 18:29:34 2005 +0000 - - fixing lasso_name_registration_init_request with regards to - profile->nameIdentifier (hopefully) - - lasso/id-ff/name_registration.c | 15 +++++++-------- - 1 files changed, 7 insertions(+), 8 deletions(-) - -commit 971f06beed49a89e9397a81aade3afafd6dac814 -Author: Frederic Peters -Date: Thu May 12 18:14:02 2005 +0000 - - fixed lasso_name_registration_process_request_msg so that it ends with - profile->nameIdentifier being the local name identifier. - - lasso/id-ff/name_registration.c | 28 +++++++++++----------------- - 1 files changed, 11 insertions(+), 17 deletions(-) - -commit a1008ec4c1096fa872ee777068d2fa135830388d -Author: Frederic Peters -Date: Thu May 12 16:47:07 2005 +0000 - - profile->nameIdentifier set to local name identifier - - lasso/id-ff/defederation.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit a64f1cdbe47a5090f2ac9dbb7f3923f9cd1df770 -Author: Frederic Peters -Date: Thu May 12 16:26:49 2005 +0000 - - profile->nameIdentifier should always points to *local* name identifier. - (not yet tested for federation termination) - - lasso/id-ff/login.c | 9 ++------- - lasso/id-ff/logout.c | 10 +++++++--- - lasso/id-ff/profile.c | 13 ++----------- - 3 files changed, 11 insertions(+), 21 deletions(-) - -commit 999a6896a33a546fa8160f3a1fd1f191a56dc8b5 -Author: Frederic Peters -Date: Thu May 12 12:55:19 2005 +0000 - - use remote name identifier if available for login->nameIdentifier - - lasso/id-ff/login.c | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit d210785737bc78a61200e174a1906bbc22c80016 -Author: Frederic Peters -Date: Wed May 11 10:28:34 2005 +0000 - - don't check other endpoint for supported profile since *they* initiated it that - way and it seems allowed for them not to have it in their metadata. - - lasso/id-ff/name_registration.c | 7 ------- - 1 files changed, 0 insertions(+), 7 deletions(-) - -commit 8dcc54c72a74be2907097a8939d089e0a369d35d -Author: Nicolas Clapies -Date: Wed May 11 01:30:15 2005 +0000 - - Fixed header included. - - swig/Lasso-wsf.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c14455ce6136a10aa0ed2fcf8d4d8b9452805f51 -Author: Frederic Peters -Date: Tue May 10 21:18:31 2005 +0000 - - InResponseTo must be part of the redirect answer - - lasso/xml/lib_status_response.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e099769b74a9bc29c5349c62bc1472b15ca2232e -Author: Frederic Peters -Date: Tue May 10 19:46:59 2005 +0000 - - 1 is a valid boolean value - - lasso/id-ff/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit da39ad6e5882e2912a5292fd2dcd0549e7509826 -Author: Frederic Peters -Date: Tue May 10 18:17:32 2005 +0000 - - \r may be hiding in base64 - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 2fe3f065d70fcbcf5f4d8cd13cf6ab8cd45a1933 -Author: Nicolas Clapies -Date: Tue May 10 16:47:15 2005 +0000 - - Fixed lecp profile : added case when lecp profile is used when building assertion. - - lasso/id-ff/login.c | 6 ++- - lasso/id-ff/login.h | 1 + - lasso/xml/strings.h | 8 ++- - swig/Lasso-wsf.i | 121 ++++++++++++++++++++++++++++++++++++++------------- - swig/Lasso.i | 4 ++ - 5 files changed, 105 insertions(+), 35 deletions(-) - -commit 71af2a442f28d4ce18a294179f01f5ab83fbfed9 -Author: Frederic Peters -Date: Tue May 10 15:36:44 2005 +0000 - - don't lasso_node_destroy list items that may be NULL - - lasso/xml/xml.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 2e5523fd6cce6701acaa65cf9c8f24ce3b8092e7 -Author: Frederic Peters -Date: Tue May 10 15:29:16 2005 +0000 - - allows \n in base64 strings - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 1608fdee29a0d8fdaa024e9df30b11963b29b418 -Author: Frederic Peters -Date: Tue May 10 14:05:08 2005 +0000 - - NameQualifier is optional - - .../xml/lib_federation_termination_notification.c | 3 +-- - lasso/xml/lib_logout_request.c | 3 +-- - 2 files changed, 2 insertions(+), 4 deletions(-) - -commit 1727cdfc6830a1be1c9db899a869a73a67ba0033 -Author: Frederic Peters -Date: Tue May 10 12:56:06 2005 +0000 - - don't fail if there is no signature on Logout Response - - lasso/id-ff/logout.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 1d41d1951f1ae7d9af66149fbca4d8823228dfe2 -Author: Frederic Peters -Date: Mon May 2 20:05:23 2005 +0000 - - reworked query string signature verification to better handle cases where the - signature algorithm is not fully url-encoded; also deals with the corner case - where there are query params past the signature. - - lasso/xml/tools.c | 65 +++++++++++++++++++++++++++++++---------------------- - 1 files changed, 38 insertions(+), 27 deletions(-) - -commit f2e1b0440178c1bd399ff39fc4d0c5c665669dee -Author: Frederic Peters -Date: Mon May 2 16:08:48 2005 +0000 - - wsse is only for wsf - - lasso/extract_symbols.py | 2 +- - lasso/extract_types.py | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit e7f992bbb92b0cfcf49358416fc799758e09504f -Author: Nicolas Clapies -Date: Mon May 2 10:17:57 2005 +0000 - - Added process of Wsse prefix in lasso_node_new_from_xmlNode(). - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 892726542eca6c62687e0daf85ec4f0eaa56df0f -Author: Nicolas Clapies -Date: Mon May 2 09:17:08 2005 +0000 - - wsse:Security class. - - lasso/xml/wsse_security.c | 105 +++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/wsse_security.h | 68 +++++++++++++++++++++++++++++ - 2 files changed, 173 insertions(+), 0 deletions(-) - -commit a8ea72d5ff7642045aa7292634bcdf16af450e34 -Author: Nicolas Clapies -Date: Mon May 2 09:16:24 2005 +0000 - - Added a FIXME to list missing element in credential. - - lasso/id-ff/login.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 5b9d911d6f70e5ba55b19a91555a92daa18ec5d4 -Author: Nicolas Clapies -Date: Mon May 2 09:14:53 2005 +0000 - - Added wsse:Security element. - - lasso/xml/Makefile.am | 6 ++- - lasso/xml/strings.h | 5 ++- - swig/Lasso-wsf.i | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ - swig/inheritance.h | 3 ++ - 4 files changed, 86 insertions(+), 3 deletions(-) - -commit 2158bd14655da201e712914614dbcdd8469155e9 -Author: Nicolas Clapies -Date: Mon May 2 09:13:40 2005 +0000 - - Added access to saml:Assertion in saml:Advice element. - - swig/Lasso.i | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit bb53afd2fa44358a36b06eb0fae5914a6bd7bb2d -Author: Frederic Peters -Date: Tue Apr 26 21:31:20 2005 +0000 - - fixed Darwin case so it compiles on Mac OS X - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2eb45d1b5892671db268c864ab521aeb39196751 -Author: Nicolas Clapies -Date: Tue Apr 26 10:41:51 2005 +0000 - - For now Make only one credential for every description end points of the Discovery IDP. Fixed Minor Version of credential included in Advice element to Saml Minor Version. Added Audience restriction to Discovery IDP ProviderID. - - lasso/id-ff/login.c | 42 +++++++++++++++++++++++++++++++----------- - 1 files changed, 31 insertions(+), 11 deletions(-) - -commit 88aee617b3f355b6dabe1cc5ae5e323653d98935 -Author: Frederic Peters -Date: Mon Apr 25 21:52:45 2005 +0000 - - allocate memory for string; don't use it static - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit efa504e9ed67f5ee8806db4a2c4934fd1b224208 -Author: Nicolas Clapies -Date: Mon Apr 25 17:04:27 2005 +0000 - - lasso_login_assertion_add_discovery() adds credentials if security mechanisms want it. - - lasso/id-ff/login.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 52 insertions(+), 2 deletions(-) - -commit 1c4f12d1d3d0b1bc662f0867ea72f4ec00c6d9eb -Author: Nicolas Clapies -Date: Mon Apr 25 17:00:03 2005 +0000 - - Added copy constructor to duplicate LassoDiscoDescription and LassoDiscoServiceInstance objects. - - lasso/xml/disco_description.c | 39 ++++++++++++++++++++++++++++++++++++ - lasso/xml/disco_description.h | 3 ++ - lasso/xml/disco_service_instance.c | 26 ++++++++++++++++++++++++ - lasso/xml/disco_service_instance.h | 3 ++ - 4 files changed, 71 insertions(+), 0 deletions(-) - -commit ec81badb6c000850eb833fbc53440cadbef0eafc -Author: Frederic Peters -Date: Mon Apr 25 14:25:03 2005 +0000 - - use proper confirmation method saml identifiers - - lasso/id-ff/login.c | 22 ++++++++++++++++++++++ - lasso/xml/lib_authentication_statement.c | 3 +-- - 2 files changed, 23 insertions(+), 2 deletions(-) - -commit 59892c5c86a0746f091089355300690894ae0420 -Author: Frederic Peters -Date: Mon Apr 25 13:39:44 2005 +0000 - - added saml artifact confirmation method identification (from SAML 1.1 spec) - - lasso/xml/strings.h | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 397e980c6c345fa4d74f605041fbf74ab12bd1a9 -Author: Frederic Peters -Date: Mon Apr 25 10:43:48 2005 +0000 - - loads public key into xmlSecKey on LassoProvider instanciation; this merges - signature verification in XML messages and in query strings. - - lasso/id-ff/provider.c | 65 ++++++++++++++++++++++++----------- - lasso/id-ff/providerprivate.h | 2 + - lasso/id-ff/server.c | 1 + - lasso/xml/private.h | 2 +- - lasso/xml/tools.c | 75 ++++++++++++++++++----------------------- - 5 files changed, 82 insertions(+), 63 deletions(-) - -commit ddbcde8dddeecc039ceddf554447b2c3f6b944fa -Author: Frederic Peters -Date: Mon Apr 25 09:10:01 2005 +0000 - - conscientiously overwrite memory used by the private key password - - lasso/id-ff/server.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 3e3b1bee2fbb5dbec1c946ff7f77e09d5cb1a837 -Author: Frederic Peters -Date: Mon Apr 25 09:03:59 2005 +0000 - - renamed secret_key to private_key_password since it was badly named and unused - (so no API breakage) - - lasso/id-ff/server.c | 14 +++++++------- - lasso/id-ff/server.h | 2 +- - swig/Lasso.i | 8 ++++---- - 3 files changed, 12 insertions(+), 12 deletions(-) - -commit d028269c68f0f7f980278a2b799f2069b64d5b68 -Author: Frederic Peters -Date: Sat Apr 23 12:10:26 2005 +0000 - - return error message if name registration profile is used on an empty identity - (was segfaulting) - - lasso/id-ff/name_registration.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 55a1b3469e2c967db963b8bf893857f779304e5d -Author: Nicolas Clapies -Date: Fri Apr 22 13:28:42 2005 +0000 - - Added missing optional attributes AttributeName and AttributeNameSpace in Attribute element. When adding a ResourceOffering element in Assertion, they are set. - - lasso/id-ff/login.c | 2 ++ - lasso/xml/saml_attribute.c | 13 +++++++++++++ - lasso/xml/saml_attribute.h | 2 ++ - 3 files changed, 17 insertions(+), 0 deletions(-) - -commit 0be5b5c3b5bec807d663832c9b570d527bc3aa0c -Author: Nicolas Clapies -Date: Fri Apr 22 09:21:54 2005 +0000 - - DiscoResourceOffering is required in DiscoInsertEntry. - - lasso/id-wsf/discovery.c | 3 +-- - lasso/xml/disco_insert_entry.c | 12 ++++++++++-- - lasso/xml/disco_insert_entry.h | 3 ++- - swig/Lasso-wsf.i | 2 +- - 4 files changed, 14 insertions(+), 6 deletions(-) - -commit 783d48eb0ba1f6e88b8ef79a162b934ea01f4186 -Author: Frederic Peters -Date: Fri Apr 22 09:04:13 2005 +0000 - - SNIPPET_LIST_NODES - - - - - - - - [note: if there are no other nodes; it is possible to leave snippet name as - the empty string; nodes will then be constructed looking at their names and - namespaces (this is useful for xs:any)] - - (from docs/reference/snippet-types.rst) - - lasso/xml/disco_insert_entry.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fb47a30655865a516ae359c6cd2f4a80d319f9e9 -Author: Nicolas Clapies -Date: Fri Apr 22 08:39:52 2005 +0000 - - Added binding of lasso_new_from_message() for DiscoModify. - - swig/Lasso-wsf.i | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 56a45b48b1de1ea231e51f4156929e0344e21dd2 -Author: Frederic Peters -Date: Wed Apr 20 13:38:50 2005 +0000 - - binding to lasso_provider_get_organization; converts xmlNode into string - - swig/Lasso.i | 29 +++++++++++++++++++++++++++++ - 1 files changed, 29 insertions(+), 0 deletions(-) - -commit 871bf490c4370bc7ceb678afdce09a4ab40ee1d5 -Author: Frederic Peters -Date: Wed Apr 20 13:35:52 2005 +0000 - - API addition; lasso_provider_get_organization - - docs/reference/lasso-sections.txt | 1 + - lasso/id-ff/provider.c | 35 +++++++++++++++++++++++++++++++++++ - lasso/id-ff/provider.h | 2 ++ - 3 files changed, 38 insertions(+), 0 deletions(-) - -commit 8b8a3f3023fa66790c1f48e1bbc289d8a58c5276 -Author: Frederic Peters -Date: Wed Apr 20 13:35:26 2005 +0000 - - set pointer to NULL as a protective measure - - lasso/xml/xml.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 42e5e27bdf60b1e29fb7b7342cfab68c10a15763 -Author: Nicolas Clapies -Date: Tue Apr 19 15:28:38 2005 +0000 - - Added support of choice between WsdlRef and BriefSoapHttpDescription in LassoDiscoDescription object : 2 new constructors, lasso_disco_description_new_with_WsdlRef() and lasso_disco_description_new_with_BriefSoapHttpDescription(). lasso_disco_description_new only returns a simple empty object. - - lasso/xml/disco_description.c | 46 +++++++++++++++++++++++++++++++++-------- - lasso/xml/disco_description.h | 18 ++++++++++----- - swig/Lasso-wsf.i | 27 ++++++++++++++++++++--- - 3 files changed, 72 insertions(+), 19 deletions(-) - -commit 922644867cffcccc73ad181cd7909eed5cfe0fe3 -Author: Frederic Peters -Date: Mon Apr 18 10:57:24 2005 +0000 - - bails out with an error if lasso_login_must_authenticate is called while login - has no request; this probably means it was called before - lasso_login_process_authn_request_msg. - - lasso/id-ff/login.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 32c3311ee2ed1a6d0aea0d27b97df9335f4ca929 -Author: Nicolas Clapies -Date: Mon Apr 18 09:22:48 2005 +0000 - - Added discovery directives in inheritance.h - - swig/inheritance.h | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 6eb7aa3c4aa6363a8725493e1b9852b052902cdf -Author: Nicolas Clapies -Date: Fri Apr 15 15:34:33 2005 +0000 - - Added ref count in addDescription() method. - - swig/Lasso-wsf.i | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 173a66d8caede3b1a579dd8c7feed279e58c4fb3 -Author: Nicolas Clapies -Date: Fri Apr 15 15:14:09 2005 +0000 - - Added addDescription method. - - swig/Lasso-wsf.i | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 376201e02a3954ab0bb4b99a40d4276b2f9d501e -Author: Nicolas Clapies -Date: Mon Apr 11 12:17:37 2005 +0000 - - Liberty wsf SOAP binding. - - lasso/id-wsf/profile_service.c | 107 ++++++++++++++++++++++++++++------------ - 1 files changed, 75 insertions(+), 32 deletions(-) - -commit 5efb71d36c1882dd41ebbb4bf5d4982fcb2447c3 -Author: Nicolas Clapies -Date: Mon Apr 11 09:49:43 2005 +0000 - - Fixed lasso_discovery_init_modify() : added missing code for liberty wsf soap binding. - - lasso/id-wsf/discovery.c | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit b6972e8c1881148ffb940d459837de34af91fc38 -Author: Nicolas Clapies -Date: Mon Apr 11 09:12:46 2005 +0000 - - Completed discovery with support of liberty wsf soap binding. - - lasso/id-wsf/discovery.c | 55 ++++++++++++++++++++++++++++++++++++---------- - 1 files changed, 43 insertions(+), 12 deletions(-) - -commit bc2e4973fef94307ecc82c71ef5fe64b6bb587af -Author: Nicolas Clapies -Date: Mon Apr 11 07:09:49 2005 +0000 - - Updated Discovery : now it binds his messages in liberty wsf SOAP envelope. - - lasso/id-wsf/discovery.c | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit ffb2307e4adcdec0155a91ded498202edfaacdbe -Author: Nicolas Clapies -Date: Fri Apr 1 07:57:25 2005 +0000 - - Fixed removed code in previous commit. Fixed some rules from liberty spec : mutli mechanism, null mechanism. Added namespace for service authentication. - - lasso/id-wsf/authentication.c | 71 ++++++++++++++++++++++++++++++++++++----- - lasso/id-wsf/authentication.h | 2 +- - swig/Lasso-wsf.i | 5 +++ - 3 files changed, 69 insertions(+), 9 deletions(-) - -commit b89c92546bd6a816e08fdd6598ac7489958e06e3 -Author: Frederic Peters -Date: Tue Mar 29 14:37:24 2005 +0000 - - don't set status to constant string in samlp:Response - - lasso/xml/samlp_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dd96d7d2fcd6fbe12c23555e06b4248eeaa5e155 -Author: Frederic Peters -Date: Tue Mar 29 14:31:06 2005 +0000 - - properly multiply sizeof(char*) to avoid buffer overflow - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b4f73b9cff63bac52be5a80acecaae293f242628 -Author: Frederic Peters -Date: Tue Mar 29 13:19:05 2005 +0000 - - free up Status if not NULL. - - lasso/id-ff/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3cc8966630d4ebc0f5a5c6fa85bd1f490a97ba1e -Author: Frederic Peters -Date: Tue Mar 29 08:38:00 2005 +0000 - - checks for Status before Assertion; so lasso doesn't restore an old assertion. - - lasso/id-ff/login.c | 22 +++++++++------------- - 1 files changed, 9 insertions(+), 13 deletions(-) - -commit ddd2cbefc99615208eee8900776b2bb3ee06c757 -Author: Frederic Peters -Date: Tue Mar 29 08:27:03 2005 +0000 - - bring back LassoSamlAssertion - - lasso/id-ff/login.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit a7a9f57fb48c46ab9fa68eb957428d73f49ad659 -Author: Frederic Peters -Date: Tue Mar 29 08:16:58 2005 +0000 - - don't add assertion in samlp:Response if the signature check failed - - lasso/id-ff/login.c | 9 ++++----- - 1 files changed, 4 insertions(+), 5 deletions(-) - -commit 892d66e067840cff1563ace8a57ec303caa38adf -Author: Frederic Peters -Date: Thu Mar 24 14:18:53 2005 +0000 - - deals with incorrect AssertionConsumerServiceID - - lasso/id-ff/login.c | 16 +++++++++++++++- - 1 files changed, 15 insertions(+), 1 deletions(-) - -commit 46b91f034dd59255c2f6ee7479333e39ae945973 -Author: Frederic Peters -Date: Thu Mar 24 14:11:06 2005 +0000 - - include AssertionConsumerServiceID in query strings - - lasso/xml/lib_authn_request.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c6be2c9a579796269ad05ccfe5c615d069dd7fc4 -Author: Frederic Peters -Date: Tue Mar 22 17:12:32 2005 +0000 - - session may exist beforehand, store status nevertheless - - lasso/id-ff/login.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit afa7a20889b3b3fdc4ce652c54295b7056528db1 -Author: Frederic Peters -Date: Tue Mar 22 15:32:46 2005 +0000 - - no success won't set Success - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 895a04a76b2af710637a04ec4c5b674f87fb3c78 -Author: Nicolas Clapies -Date: Mon Mar 21 16:51:33 2005 +0000 - - Added REQUEST_TYPE_SASL_REQUEST returned by lasso_profile_get_request_type_from_soap_msg(). - - lasso/id-ff/profile.c | 4 +++- - lasso/id-ff/profile.h | 2 ++ - swig/Lasso.i | 2 ++ - 3 files changed, 7 insertions(+), 1 deletions(-) - -commit 8656bf0ec849c1f242d6ba6c6de43d45232c2def -Author: Nicolas Clapies -Date: Mon Mar 21 13:18:53 2005 +0000 - - Renamed properly attribute acces in DiscoServiceInstance object. - - swig/Lasso-wsf.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 243aec9a6b33a36ca792500014953436c2c16309 -Author: Nicolas Clapies -Date: Mon Mar 21 13:17:27 2005 +0000 - - Updated authentication service : fixed error when parsing data from client. Removed hard code to build soap envelope by call to common function from wsf_profile.h. - - lasso/id-wsf/authentication.c | 184 +++++++++++----------------------------- - 1 files changed, 51 insertions(+), 133 deletions(-) - -commit f059e31e1251451edb2291252df687486871baf4 -Author: Nicolas Clapies -Date: Mon Mar 21 13:14:26 2005 +0000 - - Added function to build generic liberty wsf soap envelope. - - lasso/id-wsf/wsf_profile.c | 30 ++++++++++++++++++++++++++++++ - lasso/id-wsf/wsf_profile.h | 1 + - 2 files changed, 31 insertions(+), 0 deletions(-) - -commit 9b5b78252d00b4868f89aecbcf5ee90cea3a52dd -Author: Frederic Peters -Date: Sat Mar 19 08:28:45 2005 +0000 - - removed erroneously commited tests Makefile - - tests/Makefile.am | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 00c850a92a90f5a02c55ebaf91339bd2d96e05bd -Author: Frederic Peters -Date: Fri Mar 18 22:22:42 2005 +0000 - - docstring to errorchecking tests - - python/tests/errorchecking_tests.py | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit d855564767355980d9aac15f7eac8af6234307e9 -Author: Frederic Peters -Date: Fri Mar 18 22:07:00 2005 +0000 - - include lasso_config.h since LASSO_WSF_ENABLED is used - - lasso/id-ff/login.c | 1 + - lasso/id-ff/server.c | 2 ++ - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 5f205c0f2ee2156ea4bb35650a0f13d24a22844b -Author: Frederic Peters -Date: Fri Mar 18 21:49:42 2005 +0000 - - added missing lasso_config.h include (necessary for LASSO_WSF_ENABLED - definition) - - lasso/id-ff/login.h | 2 ++ - lasso/id-ff/server.h | 2 ++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit 65d422eec23b914572ca2e8bab5a1b8f4a3b56a0 -Author: Frederic Peters -Date: Fri Mar 18 21:36:03 2005 +0000 - - since wsf is no longer compiled it is no longer necessary to check or isolate - sasl check variable. - - configure.ac | 1 - - lasso/id-wsf/Makefile.am | 17 ++++------------- - 2 files changed, 4 insertions(+), 14 deletions(-) - -commit 5ef972b27e434990cb0c3b7e242a917ab0830b57 -Author: Frederic Peters -Date: Fri Mar 18 20:58:34 2005 +0000 - - don't compile id-wsf files when wsf is disabled; this cuts down build - time by a nice margin. - - lasso/Makefile.am | 8 ++- - lasso/extract_symbols.py | 5 +- - lasso/extract_types.py | 18 +++++- - lasso/id-ff/login.c | 22 +++++-- - lasso/id-ff/login.h | 7 ++- - lasso/id-ff/server.c | 8 ++- - lasso/id-ff/server.h | 4 + - lasso/id-wsf/Makefile.am | 24 +++++--- - lasso/xml/Makefile.am | 148 ++++++++++++++++++++++++---------------------- - swig/Lasso.i | 2 + - tests/Makefile.am | 5 +- - 11 files changed, 157 insertions(+), 94 deletions(-) - -commit 612285913d660ef627e52fdd27e6517f8c39de39 -Author: Nicolas Clapies -Date: Fri Mar 18 16:37:07 2005 +0000 - - Updated lasso_discovery_add_insert_entry() prototype : now it only takes a LassoServiceInstance and a LassoDiscoResourceID. - - lasso/id-wsf/discovery.c | 50 +++++++++++++------------------------- - lasso/id-wsf/discovery.h | 61 +++++++++++++++++++++------------------------- - swig/Lasso-wsf.i | 7 +---- - 3 files changed, 47 insertions(+), 71 deletions(-) - -commit 9d4bd73ae925d8fe22f596baf1b90dac5ac4c351 -Author: Emmanuel Raviart -Date: Fri Mar 18 16:29:31 2005 +0000 - - Renamed LASSO_WSF_SUPPORT to WSF_SUPPORT in SWIG. - - swig/Lasso.i | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 4b861c0cf7b3dc4dc5ddda75a0950084781aa9b7 -Author: Nicolas Clapies -Date: Fri Mar 18 09:14:27 2005 +0000 - - Updated authentication service : now it has hard coded collbacks. developer must use LassoUserAccount to inform sasl about login and password. - - lasso/id-wsf/authentication.c | 319 +++++++++++++++++++++++++++++++++-------- - lasso/id-wsf/authentication.h | 17 ++- - swig/Lasso-wsf.i | 150 ++++++++++++-------- - 3 files changed, 362 insertions(+), 124 deletions(-) - -commit 1b1cf2d2e47923daa92b7ce89764da571d4c0f66 -Author: Nicolas Clapies -Date: Fri Mar 18 09:11:08 2005 +0000 - - Fixed dump of attribute. - - lasso/id-wsf/wsf_profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 231c9320b4c81b56734ad09b5712f7972d32071d -Author: Nicolas Clapies -Date: Fri Mar 18 09:09:49 2005 +0000 - - Fixed any attribute in snippet. - - lasso/xml/soap_body.c | 4 ++-- - lasso/xml/soap_body.h | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 49a06dc7816fac9d2494056e3b4bed2203bc6e92 -Author: Nicolas Clapies -Date: Fri Mar 18 09:09:22 2005 +0000 - - Fixed process of dump for soap envelope message. - - lasso/xml/soap_envelope.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 3d9f55de65e01255b2f2a808a9485c0afee85028 -Author: Romain Chantereay -Date: Thu Mar 17 09:43:17 2005 +0000 - - First version of the "Writing a Libety PHP SP". - - Almost all adapted copied/pasted from "Writing a Liberty C SP". - - docs/lasso-book/writing-a-php-sp.txt | 377 ++++++++++++++++++++++++++++++++++ - 1 files changed, 377 insertions(+), 0 deletions(-) - -commit 522740c130be1c63bfeca089bca3350d00b0a5e6 -Author: Frederic Peters -Date: Tue Mar 15 17:29:14 2005 +0000 - - detect liberty QName and add appropriate namespace (closes: #416) - - lasso/xml/samlp_response.c | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit 98b4703cef601165b9642bf40644ddf7d46946a5 -Author: Frederic Peters -Date: Tue Mar 15 17:27:57 2005 +0000 - - added non-regression test for bug #416 (missing namespace in some - samlp:Response) - - tests/random_tests.c | 28 ++++++++++++++++++++++++---- - 1 files changed, 24 insertions(+), 4 deletions(-) - -commit 170f3f25d29300cd544f36b4dab277955db68668 -Author: Frederic Peters -Date: Fri Mar 11 21:48:54 2005 +0000 - - warning: ISO C90 forbids mixed declarations and code - - lasso/xml/soap_binding_ext_credential.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 0dd0bcf86bb6dc93b0bd24fc4bee858e203b7573 -Author: Nicolas Clapies -Date: Fri Mar 11 17:15:15 2005 +0000 - - Complete liberty soap binding. - - lasso/xml/Makefile.am | 8 ++ - lasso/xml/soap_binding_consent.c | 129 ++++++++++++++++++++++++++ - lasso/xml/soap_binding_consent.h | 75 +++++++++++++++ - lasso/xml/soap_binding_processing_context.c | 123 +++++++++++++++++++++++++ - lasso/xml/soap_binding_processing_context.h | 74 +++++++++++++++ - lasso/xml/soap_binding_provider.c | 128 ++++++++++++++++++++++++++ - lasso/xml/soap_binding_provider.h | 76 ++++++++++++++++ - lasso/xml/soap_binding_usage_directive.c | 130 +++++++++++++++++++++++++++ - lasso/xml/soap_binding_usage_directive.h | 77 ++++++++++++++++ - 9 files changed, 820 insertions(+), 0 deletions(-) - -commit 4d13c7af97ecd84bbfb62c745bc286ecc01b519d -Author: Nicolas Clapies -Date: Fri Mar 11 16:24:02 2005 +0000 - - Added liberty soap binding extension. - - lasso/xml/Makefile.am | 8 + - lasso/xml/soap_binding_ext_credential.c | 124 +++++++++++++++++ - lasso/xml/soap_binding_ext_credential.h | 81 +++++++++++ - lasso/xml/soap_binding_ext_credentials_context.c | 130 ++++++++++++++++++ - lasso/xml/soap_binding_ext_credentials_context.h | 85 ++++++++++++ - .../xml/soap_binding_ext_service_instance_update.c | 140 ++++++++++++++++++++ - .../xml/soap_binding_ext_service_instance_update.h | 87 ++++++++++++ - lasso/xml/soap_binding_ext_timeout.c | 125 +++++++++++++++++ - lasso/xml/soap_binding_ext_timeout.h | 75 +++++++++++ - lasso/xml/strings.h | 7 +- - 10 files changed, 860 insertions(+), 2 deletions(-) - -commit a0d8cca4b48cbe4d80783ec5b9fc96e540663554 -Author: Nicolas Clapies -Date: Thu Mar 10 16:58:17 2005 +0000 - - Added missing security mechanism. - - lasso/xml/strings.h | 6 ++++++ - swig/Lasso-wsf.i | 12 ++++++++++++ - 2 files changed, 18 insertions(+), 0 deletions(-) - -commit 170d714a15b7a0b101cf81fb41626b7dcab3cda4 -Author: Nicolas Clapies -Date: Thu Mar 10 16:42:03 2005 +0000 - - Restore ResourceID and EncryptedResourceID attributes in discovery and modify. Added security mechanism id. - - lasso/id-wsf/discovery.c | 19 ++++++--------- - lasso/xml/disco_modify.c | 7 ++++- - lasso/xml/disco_modify.h | 4 +- - lasso/xml/strings.h | 12 ++++++++++ - swig/Lasso-wsf.i | 54 ++++++++++++++++++++++++++++++++++++++------- - 5 files changed, 72 insertions(+), 24 deletions(-) - -commit 16df58c4cb8fa19a5163c7db7c12d2347e796182 -Author: Nicolas Clapies -Date: Thu Mar 10 08:14:51 2005 +0000 - - Added comments about security mech rules. - - lasso/xml/disco_description.h | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 5609ce40b45e8ccc9c1b1551e8aa9cb5f4bf201e -Author: Nicolas Clapies -Date: Thu Mar 10 08:13:36 2005 +0000 - - Added comment about Options rules. - - lasso/xml/disco_resource_offering.h | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit c5761ee0dcd654883df589b45a656472f12227a4 -Author: Nicolas Clapies -Date: Thu Mar 10 08:12:50 2005 +0000 - - Added comments about status rules. - - lasso/xml/disco_modify_response.h | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 6a994dca8757384e129ec28711e8db1007fb58df -Author: Nicolas Clapies -Date: Thu Mar 10 08:11:41 2005 +0000 - - resourceId is for LassoResourceID and LassoEncryptedResourceID. - - lasso/xml/disco_modify.c | 7 ++----- - lasso/xml/disco_modify.h | 4 ++-- - 2 files changed, 4 insertions(+), 7 deletions(-) - -commit d70fa8b19ca5e3657a9edb5c859b4736233311ce -Author: Nicolas Clapies -Date: Thu Mar 10 08:08:22 2005 +0000 - - Fixed resourceID to resourceId. Added some param tests. - - lasso/id-wsf/discovery.c | 11 +++++++---- - lasso/id-wsf/discovery.h | 12 ++++++++++-- - 2 files changed, 17 insertions(+), 6 deletions(-) - -commit a89e92c42be3e5e9d51fae46390bf7eeb256b75e -Author: Nicolas Clapies -Date: Thu Mar 10 08:06:06 2005 +0000 - - Added disco status codes. - - lasso/xml/strings.h | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 4ddb8cafcaec03ecfc77661e610a4c32c3b92289 -Author: Nicolas Clapies -Date: Thu Mar 10 08:05:39 2005 +0000 - - Added discovery directive elements. - - lasso/xml/Makefile.am | 14 +- - lasso/xml/disco_authenticate_requester.c | 113 +++++++ - lasso/xml/disco_authenticate_requester.h | 73 +++++ - lasso/xml/disco_authenticate_session_context.c | 113 +++++++ - lasso/xml/disco_authenticate_session_context.h | 75 +++++ - lasso/xml/disco_authorize_requester.c | 113 +++++++ - lasso/xml/disco_authorize_requester.h | 73 +++++ - lasso/xml/disco_encrypt_resource_id.c | 113 +++++++ - lasso/xml/disco_encrypt_resource_id.h | 73 +++++ - lasso/xml/disco_generate_bearer_token.c | 113 +++++++ - lasso/xml/disco_generate_bearer_token.h | 73 +++++ - lasso/xml/disco_send_single_logout.c | 113 +++++++ - lasso/xml/disco_send_single_logout.h | 73 +++++ - swig/Lasso-wsf.i | 389 +++++++++++++++++++++--- - 14 files changed, 1482 insertions(+), 39 deletions(-) - -commit 5fc13d912678c56ab0917617f9b12a871bc734ba -Author: Frederic Peters -Date: Mon Mar 7 20:42:53 2005 +0000 - - removed debugging output - - tests/random_tests.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit f7d78d8fb4010449b0e49e86dc48bd61e5fd0296 -Author: Frederic Peters -Date: Mon Mar 7 20:42:00 2005 +0000 - - use fail_unless since fail_if didn't exist in check 0.8.x - - tests/random_tests.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit e46b388588cde583fc611e4c2329d83b931c3c78 -Author: Frederic Peters -Date: Mon Mar 7 19:41:49 2005 +0000 - - only use xsi:type on elements that have a saml: ancestor (and added test to not - regress) - - lasso/xml/saml_assertion.c | 19 ++++++++++++++----- - tests/random_tests.c | 37 +++++++++++++++++++++++++++++++++++++ - 2 files changed, 51 insertions(+), 5 deletions(-) - -commit c40e823deca6ecf89062df4a6de6183eb722af83 -Author: Frederic Peters -Date: Mon Mar 7 15:59:27 2005 +0000 - - return LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND in - lasso_login_process_authn_response_msg when liberty status is - samlp:Responder/lib:FederationDoesNotExist - - lasso/id-ff/login.c | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 1e26b90df992d2b5c2703442f41c2ec40cc46dd5 -Author: Frederic Peters -Date: Mon Mar 7 14:16:16 2005 +0000 - - only use LASSO_SIGNATURE_TYPE_WITHX509 (including a in message) if - we have a certificate to use; use LASSO_SIGNATURE_TYPE_SIMPLE otherwise. - - lasso/id-ff/defederation.c | 3 ++- - lasso/id-ff/login.c | 25 +++++++++++++++++++++---- - lasso/id-ff/logout.c | 6 ++++-- - lasso/id-ff/name_identifier_mapping.c | 6 ++++-- - lasso/id-ff/name_registration.c | 8 ++++++-- - lasso/xml/xml.c | 7 +++---- - 6 files changed, 40 insertions(+), 15 deletions(-) - -commit d2cb2500ba178c0503dd398c7d71cedf73b648e9 -Author: Emmanuel Raviart -Date: Fri Mar 4 04:11:16 2005 +0000 - - Corrected MinorVersion of samlp:Response. - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 9552f5b08c27f37cb386a5984be8613aa60a3a19 -Author: Nicolas Clapies -Date: Wed Mar 2 17:15:34 2005 +0000 - - Added credentials and resource offerings if authentication is OK. - - lasso/id-wsf/authentication.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 5cfcd1f9058c29d4e14c40499fb159f1fca6b553 -Author: Nicolas Clapies -Date: Wed Mar 2 17:10:22 2005 +0000 - - Added credentials and resource offerings if authentication is OK. - - lasso/xml/Makefile.am | 2 + - lasso/xml/sa_credentials.c | 128 ++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/sa_credentials.h | 73 ++++++++++++++++++++++++ - lasso/xml/sa_sasl_response.c | 33 +++++++++++- - lasso/xml/sa_sasl_response.h | 11 +++- - swig/Lasso-wsf.i | 92 +++++++++++++++++++++++++++++- - swig/inheritance.h | 1 + - 7 files changed, 334 insertions(+), 6 deletions(-) - -commit a2ba7e940e7ce9538ebb083136c06dcc2b52ab65 -Author: Nicolas Clapies -Date: Wed Mar 2 08:33:08 2005 +0000 - - Use gchar instead of char. - - lasso/id-wsf/discovery.c | 2 +- - lasso/id-wsf/discovery.h | 2 +- - lasso/id-wsf/interaction_profile_service.c | 4 +- - lasso/id-wsf/interaction_profile_service.h | 4 +- - lasso/id-wsf/profile_service.c | 42 ++++++++++++++-------------- - lasso/id-wsf/profile_service.h | 42 ++++++++++++++-------------- - 6 files changed, 48 insertions(+), 48 deletions(-) - -commit 4b8ffde37140109d7fc896d7c63836bac16e0b7a -Author: Nicolas Clapies -Date: Wed Mar 2 08:31:22 2005 +0000 - - Renamed LassoSaSaslRequest to LassoSaSASLRequest. Idem to LassoSaSASLResponse. - - lasso/xml/sa_sasl_request.c | 32 ++++++++++++++++---------------- - lasso/xml/sa_sasl_request.h | 18 +++++++++--------- - lasso/xml/sa_sasl_response.c | 30 +++++++++++++++--------------- - lasso/xml/sa_sasl_response.h | 22 +++++++++++----------- - 4 files changed, 51 insertions(+), 51 deletions(-) - -commit 656d132c7b3dc426fd4784cf7f14e3a94ff237f5 -Author: Nicolas Clapies -Date: Wed Mar 2 08:29:21 2005 +0000 - - soap envelope / binding support. - - lasso/id-wsf/authentication.c | 103 +++++++++++++++++++++++++++++----------- - 1 files changed, 74 insertions(+), 29 deletions(-) - -commit bb14ca8acd62d7cf467fa7437d49617980f122d2 -Author: Nicolas Clapies -Date: Wed Mar 2 08:27:43 2005 +0000 - - Added soap swig binding, liberty soap binding swig binding, authentication service swig update - - swig/Lasso-wsf.i | 342 +++++++++++++++++++++++++++++++++++++++++++++------- - swig/inheritance.h | 9 ++ - 2 files changed, 307 insertions(+), 44 deletions(-) - -commit 16d1224122b8b212b623373e73d646189154b1df -Author: Nicolas Clapies -Date: Wed Mar 2 08:24:59 2005 +0000 - - Added soap envelope object to embed specific data from id-wsf.lasso/id-wsf/authentication.c - - lasso/id-wsf/authentication.h | 6 +++--- - lasso/id-wsf/wsf_profile.c | 24 ++++++++++++++++++++++-- - lasso/id-wsf/wsf_profile.h | 4 ++++ - 3 files changed, 29 insertions(+), 5 deletions(-) - -commit dafcd5d41e66a95c342a8e036b02d805227df80d -Author: Nicolas Clapies -Date: Wed Mar 2 08:23:09 2005 +0000 - - Added soap envelope and soap binding. It is useful for id-wsf but could be used in other parts later. - - lasso/xml/Makefile.am | 8 ++ - lasso/xml/soap_binding_correlation.c | 131 ++++++++++++++++++++++++++++++++++ - lasso/xml/soap_binding_correlation.h | 78 ++++++++++++++++++++ - lasso/xml/soap_body.c | 120 +++++++++++++++++++++++++++++++ - lasso/xml/soap_body.h | 69 ++++++++++++++++++ - lasso/xml/soap_envelope.c | 111 ++++++++++++++++++++++++++++ - lasso/xml/soap_envelope.h | 71 ++++++++++++++++++ - lasso/xml/soap_header.c | 107 +++++++++++++++++++++++++++ - lasso/xml/soap_header.h | 68 ++++++++++++++++++ - lasso/xml/strings.h | 4 +- - lasso/xml/xml.c | 4 + - 11 files changed, 770 insertions(+), 1 deletions(-) - -commit 3a8676512506f19018170eb0bd3b7934a581700f -Author: Frederic Peters -Date: Tue Mar 1 11:36:46 2005 +0000 - - fixed links to API reference - - docs/lasso-book/writing-a-c-sp.txt | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 812c16d3c03878e00873f996d93c0128e769fd88 -Author: Frederic Peters -Date: Thu Feb 24 19:13:04 2005 +0000 - - don't require sasl if wsf is not wanted; allow sasl2 dir to be passed to - configure; include instead of since mutt does it that - way. - - configure.ac | 27 +++++++++++++++++---------- - lasso/Makefile.am | 6 +++--- - lasso/extract_types.py | 13 +++++++++++-- - lasso/id-wsf/Makefile.am | 13 ++++++++++--- - 4 files changed, 41 insertions(+), 18 deletions(-) - -commit 3d1211dd9f282332a772f3c4e189145fbb94df92 -Author: Nicolas Clapies -Date: Thu Feb 24 16:48:30 2005 +0000 - - Removed odd printf(). - - lasso/id-wsf/authentication.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 95cb53353391556d36a6070d5b68ddd12b6bae1c -Author: Nicolas Clapies -Date: Thu Feb 24 16:47:16 2005 +0000 - - Added support of cyrus libsasl in id-wsf authentication service. - - lasso/id-wsf/authentication.c | 296 +++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 284 insertions(+), 12 deletions(-) - -commit d5c84febbb9863fb833bf3a6f25ba1b5c105d75c -Author: Nicolas Clapies -Date: Thu Feb 24 16:38:46 2005 +0000 - - Added support of cyrus libsasl in id-wsf authentication service. - - lasso/id-wsf/Makefile.am | 1 + - lasso/id-wsf/authentication.h | 25 +++- - lasso/xml/sa_sasl_response.c | 39 +++++- - lasso/xml/strings.h | 8 +- - lasso/xml/xml.c | 4 + - python/Makefile.am | 3 +- - swig/Lasso-wsf.i | 311 ++++++++++++++++++++++++++++++++++++++++- - 7 files changed, 380 insertions(+), 11 deletions(-) - -commit 492e69a25a33c6acd51671ae934e734ff9148578 -Author: Nicolas Clapies -Date: Thu Feb 24 16:29:25 2005 +0000 - - Added support of cyrus libsasl. Currently it disables wsf if not found. - - configure.ac | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit 4cfbf32cbf074f9234f58af660d2b95c67c12239 -Author: Frederic Peters -Date: Tue Feb 22 11:21:18 2005 +0000 - - updated ChangeLog for 0.6.1 - - ChangeLog | 778 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 778 insertions(+), 0 deletions(-) - -commit d5992dcff1965b4d081efe49696ab505161ff465 -Author: Frederic Peters -Date: Tue Feb 22 11:20:17 2005 +0000 - - told about 0.6.1 - - NEWS | 9 +++++++++ - configure.ac | 6 +++--- - doap.rdf | 4 ++++ - 3 files changed, 16 insertions(+), 3 deletions(-) - -commit a6ea70b1be9e8375729bbf2f6ac725add0026842 -Author: Frederic Peters -Date: Tue Feb 22 11:19:11 2005 +0000 - - wsf support include file - - swig/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fe67e59097f58ef8937f252a2c21b9f7a088613c -Author: Frederic Peters -Date: Tue Feb 22 11:18:58 2005 +0000 - - MessageType.cs was removed - - csharp/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 19916b8a91515b47d5a609896792f85b82200d3e -Author: Frederic Peters -Date: Mon Feb 21 14:45:20 2005 +0000 - - updated �� information in reference manual - - docs/reference/lasso.sgml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4cbdba491a17891304675251da28eeeb1399b820 -Author: Frederic Peters -Date: Mon Feb 21 14:41:41 2005 +0000 - - more hateful Makefile.am to work with both swig 1.3.22 and 1.3.24; perhaps. - - python/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 1276043cd294df9776e6421e39a73dcba35bc7a3 -Author: Frederic Peters -Date: Mon Feb 21 14:29:48 2005 +0000 - - LassoRequestType disappeared - - docs/reference/tmpl/profile.sgml | 12 ------------ - 1 files changed, 0 insertions(+), 12 deletions(-) - -commit b43cfb0f3f14eec161ed1e086b04ffe0e2f18c88 -Author: Frederic Peters -Date: Mon Feb 21 14:29:33 2005 +0000 - - LassoMessageFormat enum is now documented incode - - docs/reference/tmpl/node.sgml | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 01d516e3d40e9a9a6170e980c25dc4ebb8021226 -Author: Frederic Peters -Date: Mon Feb 21 14:28:52 2005 +0000 - - typo fix and longer description - - lasso/xml/xml.h | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit fb47f6ba462d315ab2f7b00ad39616e222cd2aea -Author: Frederic Peters -Date: Mon Feb 21 14:26:47 2005 +0000 - - enum documentation - - lasso/id-ff/provider.h | 60 +++++++++++++++++++++++++++++++++++++---------- - 1 files changed, 47 insertions(+), 13 deletions(-) - -commit c5d71262223ca48ce113273c05b78fd81aeb87cc -Author: Frederic Peters -Date: Mon Feb 21 14:21:52 2005 +0000 - - documented enums - - lasso/xml/xml.h | 29 +++++++++++++++++++++++++++++ - 1 files changed, 29 insertions(+), 0 deletions(-) - -commit df29025fa14d49ecbaaca614008c8a17ee0043a7 -Author: Frederic Peters -Date: Mon Feb 21 14:18:51 2005 +0000 - - removed LassoMessageType from doc - - docs/reference/lasso-sections.txt | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit b2c62fae1469e76b1ae37a6f3a2c8ab57f4d717d -Author: Frederic Peters -Date: Mon Feb 21 14:18:14 2005 +0000 - - documented LassoRequestType and killed unused LassoMessageType (it was already - unused in 0.6.0 so I allow this as not breaking api) - - lasso/id-ff/profile.h | 25 ++++++++++++++++--------- - swig/Lasso.i | 19 ------------------- - 2 files changed, 16 insertions(+), 28 deletions(-) - -commit b6b1450e3bcb0013c63c187d9c17ec85e887782a -Author: Frederic Peters -Date: Mon Feb 21 14:16:59 2005 +0000 - - gtkdoc comment formatting - - lasso/lasso.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 05ae28182cbcb380545b69e44795aeb46d39ebda -Author: Frederic Peters -Date: Mon Feb 21 14:09:55 2005 +0000 - - documented new version check mode - - lasso/lasso.h | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 1b1847ccb11ffceac2cf46b97888d34fa6dd588b -Author: Frederic Peters -Date: Mon Feb 21 13:51:12 2005 +0000 - - hacking against swig 1.3.24 - - python/Makefile.am | 13 ++++++++----- - 1 files changed, 8 insertions(+), 5 deletions(-) - -commit a7902b5a04c176854c4c9b5e4a6feb8a5ad4fece -Author: Frederic Peters -Date: Sat Feb 19 18:20:41 2005 +0000 - - generated files are best ignored by cvs - - win32/.cvsignore | 1 + - win32/msvc/.cvsignore | 4 ++++ - win32/msvc/java/.cvsignore | 2 ++ - win32/msvc/php/.cvsignore | 2 ++ - win32/msvc/python/.cvsignore | 2 ++ - win32/nsis/.cvsignore | 1 + - 6 files changed, 12 insertions(+), 0 deletions(-) - -commit dad8aea073d61df2ffec939b7f190eaef42e8430 -Author: Frederic Peters -Date: Sat Feb 19 18:18:29 2005 +0000 - - janitored configure.ac; it shouldn't have been batardized this way. - - configure.ac | 20 +++++--------------- - win32/msvc/lasso_config.h.in | 10 +++++----- - 2 files changed, 10 insertions(+), 20 deletions(-) - -commit f89839053df5f496a3a1cf386698806664a6905f -Author: Frederic Peters -Date: Sat Feb 19 18:16:25 2005 +0000 - - missing csharp swig generated file - - csharp/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 93be74cc16b455df1c6f2fb6cfb5881d06544147 -Author: Frederic Peters -Date: Sat Feb 19 18:07:18 2005 +0000 - - removed long useless file - - lasso/version.h.in | 51 --------------------------------------------------- - 1 files changed, 0 insertions(+), 51 deletions(-) - -commit d2a4035e3dc08c44822a095c5a4925f2dad44bc1 -Author: Frederic Peters -Date: Sat Feb 19 16:33:48 2005 +0000 - - define LASSO_WSF_ENABLED - - swig/Lasso.i | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 41fdc864d82fa777a692ae99f83f7eb8460d0373 -Author: Frederic Peters -Date: Sat Feb 19 16:28:04 2005 +0000 - - provide wsf support activation status to swig binding; note to Romain: wtf was - LASSO_WSF_ENABLE ? (it appears in rev1.129 of configure.ac without any comment - about its purpose) (I removed it) - - configure.ac | 7 ++++--- - swig/.cvsignore | 1 + - swig/Lasso.i | 18 +----------------- - swig/wsf-support.i.in | 1 + - 4 files changed, 7 insertions(+), 20 deletions(-) - -commit befeb9dc2465b22d22f78521fa1ac39818a83766 -Author: Romain Chantereay -Date: Fri Feb 18 10:56:53 2005 +0000 - - Use MSVC binaries. - - win32/nsis/lasso-full.nsi.in | 33 +++++++++++++++++---------------- - 1 files changed, 17 insertions(+), 16 deletions(-) - -commit 59002fd55c4c4d7207bc87f633e3d8a1e6b8d714 -Author: Frederic Peters -Date: Fri Feb 18 10:14:54 2005 +0000 - - corrected enum CheckVersionMode binding (didn't work for c# and java) - - csharp/Makefile.am | 2 +- - swig/Lasso.i | 16 +++++++++++++++- - 2 files changed, 16 insertions(+), 2 deletions(-) - -commit 310c235a0520f5cafe378a59dafb1355c15710d2 -Author: Romain Chantereay -Date: Thu Feb 17 18:33:04 2005 +0000 - - Changed the output file directory to nsis. - - win32/nsis/python.nsi.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 74c035084379c392a5140410379d5ed2367e873a -Author: Romain Chantereay -Date: Thu Feb 17 18:27:51 2005 +0000 - - Added python NSI script. - - configure.ac | 1 + - win32/nsis/python.nsi.in | 146 ++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 147 insertions(+), 0 deletions(-) - -commit 083a4f141840404077d647a086a62b5721845848 -Author: Frederic Peters -Date: Thu Feb 17 13:58:08 2005 +0000 - - lasso numeric check enum - - lasso/lasso.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 9ea6f71fbef6b0a6ac9444d9d472e74f0dff52dc -Author: Frederic Peters -Date: Thu Feb 17 13:35:15 2005 +0000 - - added dumb numerical mode to checkVersion; added swig binding for this - function; generating Lasso.i considered bad idea, cleaned and removed. - - configure.ac | 1 - - lasso/lasso.c | 10 + - swig/Lasso.i | 6591 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i.in | 6596 ------------------------------------------------------ - swig/Makefile.am | 2 +- - 5 files changed, 6602 insertions(+), 6598 deletions(-) - -commit 38d7258b4fe3cbde01d00de68d08586e6a9b997a -Author: Romain Chantereay -Date: Thu Feb 17 11:42:44 2005 +0000 - - Escape the $ as begin of a variable name adding another '$'. - Now the '$$' pass '$' to sed and '$' is end of line and no more begin of - variable name. - - python/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 356917b10030dfa26b91476c59af7587d4392cb8 -Author: Romain Chantereay -Date: Wed Feb 16 19:37:06 2005 +0000 - - Updated MSVC projects. - - win32/msvc/java/java.dsp | 8 ++++---- - win32/msvc/lasso.dsp.in | 8 ++++++++ - win32/msvc/php/php.dsp | 4 ++-- - win32/msvc/python/python.dsp | 4 ++-- - 4 files changed, 16 insertions(+), 8 deletions(-) - -commit 4119ec1861079098bc2957e4672b0974b95b6b0e -Author: Romain Chantereay -Date: Wed Feb 16 19:30:42 2005 +0000 - - Now lasso_config.h for MSVC is generated with configure substitutions. - - win32/msvc/lasso_config.h | 39 --------------------------------------- - win32/msvc/lasso_config.h.in | 41 +++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 41 insertions(+), 39 deletions(-) - -commit 2f3f58802b254a1b99890527b907060ba1d984cd -Author: Romain Chantereay -Date: Wed Feb 16 19:28:17 2005 +0000 - - Added the temporary files for "int res = 0;" declaration to local cleanning - rule. - - python/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fdce6f59a0dc79443817b525a2fe477b7fd23d6a -Author: Romain Chantereay -Date: Wed Feb 16 19:27:33 2005 +0000 - - Added the automake makefile for the MSVC lasso-java project. - - win32/msvc/java/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 714f79881223e78291dee2ff9642d73e288ee192 -Author: Romain Chantereay -Date: Wed Feb 16 19:26:43 2005 +0000 - - Added DLL filename subsitution. - - win32/nsis/lasso-full.nsi.in | 4 ++-- - win32/nsis/lasso-lite.nsi.in | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit ffc9162571cd63b8438c50cecc40f039f6a094ee -Author: Romain Chantereay -Date: Wed Feb 16 19:26:00 2005 +0000 - - Distribute generated nsi files too in order to permit non-autotools users to - create lasso installers. - - win32/nsis/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit dc0802a142293c3b2eb1f719bf88883032dce555 -Author: Romain Chantereay -Date: Wed Feb 16 19:25:23 2005 +0000 - - Include lasso project input file and java subdirectory in distribution and - automake system. - - win32/msvc/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit d232d110347398eb5f0d89cc8662c7049160764c -Author: Romain Chantereay -Date: Wed Feb 16 19:24:26 2005 +0000 - - Now Lasso MSVC Project is dynamicaly generated. - - win32/msvc/lasso.dsp | 1059 ----------------------------------------------- - win32/msvc/lasso.dsp.in | 1059 +++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1059 insertions(+), 1059 deletions(-) - -commit deaaa8b2c5165efc42d8b60de6c4014d134c3ef7 -Author: Romain Chantereay -Date: Wed Feb 16 19:23:20 2005 +0000 - - The produced resource file is distributed too in order to permit MSVC users to - compile LASSO. - - win32/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a8167bd2c0b83dfc3a3e1246c1a2c984d9531571 -Author: Romain Chantereay -Date: Wed Feb 16 19:22:49 2005 +0000 - - Now Resource file is generated from configure variable (for versionning and file - name). - - win32/lasso.rc | 103 ----------------------------------------------------- - win32/lasso.rc.in | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 103 insertions(+), 103 deletions(-) - -commit 113d6a4cf03f375e6e8638c2cffffd0c95999783 -Author: Romain Chantereay -Date: Wed Feb 16 19:22:14 2005 +0000 - - No more Lasso.i in the repository, it is generated from Lasso.i.in. - - swig/Lasso.i | 6596 ---------------------------------------------------------- - 1 files changed, 0 insertions(+), 6596 deletions(-) - -commit 5f63d5a7ca8a203a2e763fa4c2dceb795213859f -Author: Romain Chantereay -Date: Wed Feb 16 19:20:32 2005 +0000 - - The SWIG input file is distributed too. - - swig/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit c2be89f8655e420edd376bf475f12399f136428f -Author: Romain Chantereay -Date: Wed Feb 16 19:20:13 2005 +0000 - - Now The SWIG interface is "generated" by configure. - - The following constants are set and exported to bindings: - - LASSO_VERSION_MAJOR - - LASSO_VERSION_MINOR - - LASSO_VERSION_SUBMINOR - - LASSO_WSF_ENABLE - - swig/Lasso.i | 6 +- - swig/Lasso.i.in | 6596 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 6601 insertions(+), 1 deletions(-) - -commit 902d682ebc576c409b2e9a435848671ab04404ca -Author: Romain Chantereay -Date: Wed Feb 16 19:17:56 2005 +0000 - - result have to be freed with g_free. - corrected a incode declaration. As regexp does not manage multiline expressions, - the comment is replaced by the res integer declaration. - - python/Makefile.am | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit 728dddce1bacd0c8708dd00b5f3bbe7d3e9c5bc9 -Author: Romain Chantereay -Date: Wed Feb 16 19:16:41 2005 +0000 - - Fix a syntax error only reported by MSVC. - - Create a void pointer in an empty structure declaration. - - java/Makefile.am | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 9088f05796f92511b92a2fb76adcdaeaca49649f -Author: Romain Chantereay -Date: Wed Feb 16 19:15:54 2005 +0000 - - Now some version information are propagated in order to perform substitions. - - New files are not dynamicaly generated. - - configure.ac | 30 ++++++++++++++++++++++++++---- - 1 files changed, 26 insertions(+), 4 deletions(-) - -commit 39ea1784e37d5e048e144ab64883a60c409ebe19 -Author: Romain Chantereay -Date: Wed Feb 16 17:59:34 2005 +0000 - - Put swig sub directory before bindings directories. - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 893ea385c29a9b1e8af596831e59dfda73c06978 -Author: Romain Chantereay -Date: Tue Feb 15 18:10:14 2005 +0000 - - Set only used constants. - - win32/msvc/lasso_config.h | 50 --------------------------------------------- - 1 files changed, 0 insertions(+), 50 deletions(-) - -commit e1b461ba4e410d0f3f6f34edee0a6ad2425106da -Author: Romain Chantereay -Date: Tue Feb 15 17:53:50 2005 +0000 - - No more lasso_config.h constants export in LASSO bindings. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 21b50795d66a4ad1ecb42f0cd12a0e1f33dbacf0 -Author: Romain Chantereay -Date: Tue Feb 15 11:01:38 2005 +0000 - - Added java project to lasso workspace. - - win32/msvc/java/java.dsp | 107 ++++++++++++++++++++++++++++++++++++++++++++++ - win32/msvc/lasso.dsw | 15 ++++++ - 2 files changed, 122 insertions(+), 0 deletions(-) - -commit db8a12222ee7236d347b70ea2c28a72d913e37bb -Author: Romain Chantereay -Date: Tue Feb 15 10:45:51 2005 +0000 - - Updated Lasso workspace. - - win32/msvc/lasso.dsp | 4 ++-- - win32/msvc/lasso.dsw | 9 ++++++--- - win32/msvc/python/python.dsp | 8 ++++---- - 3 files changed, 12 insertions(+), 9 deletions(-) - -commit 1cc36021d5f4c722ab1dd5d23ed1b60d43c02045 -Author: Romain Chantereay -Date: Tue Feb 15 10:45:13 2005 +0000 - - Added a Windows configured lasso_config.h. - - Perhaps we have to transform it into a special lasso_config.h.in in order to - have the version number dynamicaly configured, and only this value (not the - HAVE_FOO). - - win32/msvc/lasso_config.h | 89 +++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 89 insertions(+), 0 deletions(-) - -commit d6dcec71fbff3efb5e665ba77a520a1f8e215551 -Author: Frederic Peters -Date: Tue Feb 15 09:16:34 2005 +0000 - - ship msvc project files - - configure.ac | 3 +++ - win32/Makefile.am | 4 +--- - win32/msvc/Makefile.am | 3 +++ - win32/msvc/php/Makefile.am | 1 + - win32/msvc/python/Makefile.am | 1 + - 5 files changed, 9 insertions(+), 3 deletions(-) - -commit 92280ccd7ed51064e7f1cc3ab5006ecaedc337be -Author: Frederic Peters -Date: Mon Feb 14 16:23:12 2005 +0000 - - use g_free(), not free() (so it works under windows) - - swig/Lasso.i | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit a59bc65c10dfb689dfc0a9352e9ed22c9e88f44d -Author: Romain Chantereay -Date: Mon Feb 14 13:55:48 2005 +0000 - - Included xml.h for better lasso_strerror export declaration. - - lasso/errors.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3f4d3f433a4554dfb94c772756ae6350c3b75df0 -Author: Nicolas Clapies -Date: Mon Feb 14 13:08:14 2005 +0000 - - Added status code constants for wsf authentication service. - - lasso/xml/strings.h | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 8de7852e54a085cdaf9170fc0f99e99df2c99a01 -Author: Frederic Peters -Date: Mon Feb 14 13:05:21 2005 +0000 - - added missing authentication.c to Makefile.am - - lasso/id-wsf/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit e2f37807298a614bd4c0c041052764f223ab383d -Author: Nicolas Clapies -Date: Mon Feb 14 10:46:24 2005 +0000 - - Added high level of authentication service : standard methods of a lasso service. Must be improved depending on the needs from souk implementation. - - lasso/id-wsf/authentication.c | 210 +++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/authentication.h | 80 ++++++++++++++++ - 2 files changed, 290 insertions(+), 0 deletions(-) - -commit 7b94322fe0d4558aab5d448d4c3411e8d8545acf -Author: Nicolas Clapies -Date: Mon Feb 14 10:44:32 2005 +0000 - - Added duplication of mechanism string parameter in constructor. - - lasso/xml/sa_sasl_request.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8335f55c5d7d2a03e3c897a3265420aa8d70fa18 -Author: Nicolas Clapies -Date: Mon Feb 14 10:43:11 2005 +0000 - - Added missing status parameter in lasso_sa_sasl_response_new() method. Added lasso_sa_sasl_response_new_from_message(). - - lasso/xml/sa_sasl_response.h | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 14a8961957173369fce3c3547b7b68e090e2f06a -Author: Emmanuel Raviart -Date: Sun Feb 13 16:51:39 2005 +0000 - - Added Lasso error strings to SWIG exception messages. - - swig/Lasso.i | 25 ++++++++++++++----------- - 1 files changed, 14 insertions(+), 11 deletions(-) - -commit 51e7ba4a282336f279ab0cbec0d15833b7c5fd45 -Author: Emmanuel Raviart -Date: Sun Feb 13 12:59:52 2005 +0000 - - Added two missing ID-WSF functions to LECP binding. - - swig/Lasso.i | 21 +++++++++++++++++++++ - 1 files changed, 21 insertions(+), 0 deletions(-) - -commit 8f3b1db6d51e5b187d67fdea611be0f0641dadad -Author: Romain Chantereay -Date: Fri Feb 11 18:05:51 2005 +0000 - - Update MSVC workspace and projects. - - win32/msvc/lasso.dsp | 102 ++++++++++++++++++++++++++++++++++++++-- - win32/msvc/lasso.dsw | 15 ++++++ - win32/msvc/python/python.dsp | 107 ++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 219 insertions(+), 5 deletions(-) - -commit d3b6dabb51102e4a6020797025f0f89ac7d3c0e2 -Author: Frederic Peters -Date: Fri Feb 11 14:35:43 2005 +0000 - - checks provider has been found - - lasso/id-ff/login.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 7f4c9de3ae7a9dc7592ccb5dc516f3153c45ac4c -Author: Frederic Peters -Date: Fri Feb 11 14:25:17 2005 +0000 - - if g_hash_table_find doesn't find anything, check twice to be sure to return - NULL. - - lasso/id-ff/server.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 532be692e0ed09561d5047bc999a1e2d32b0c18a -Author: Romain Chantereay -Date: Fri Feb 11 12:05:30 2005 +0000 - - g_vsnprintf taked the place of vsnprintf. - - lasso/xml/private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f40c157238e62e60d26dcf26c4c94979a0c4f0ff -Author: Frederic Peters -Date: Fri Feb 11 11:23:43 2005 +0000 - - check param for NULL - - lasso/id-ff/profile.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 11ecd3d362d029b8b2c0920d31895057d5e5135f -Author: Frederic Peters -Date: Fri Feb 11 10:56:28 2005 +0000 - - cflags_save ate my breakfast; removed. - - configure.ac | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 8020a6981ae82414752e61ca6d84932b1e44d5af -Author: Nicolas Clapies -Date: Thu Feb 10 16:44:36 2005 +0000 - - Added low level classes for wsf authentication service. SASLResponse is only tested with required Status element. - - lasso/xml/Makefile.am | 10 +++ - lasso/xml/sa_parameter.c | 123 +++++++++++++++++++++++++++++ - lasso/xml/sa_parameter.h | 70 ++++++++++++++++ - lasso/xml/sa_password_transforms.c | 134 +++++++++++++++++++++++++++++++ - lasso/xml/sa_password_transforms.h | 72 +++++++++++++++++ - lasso/xml/sa_sasl_request.c | 145 ++++++++++++++++++++++++++++++++++ - lasso/xml/sa_sasl_request.h | 76 ++++++++++++++++++ - lasso/xml/sa_sasl_response.c | 153 ++++++++++++++++++++++++++++++++++++ - lasso/xml/sa_sasl_response.h | 77 ++++++++++++++++++ - lasso/xml/sa_transform.c | 131 ++++++++++++++++++++++++++++++ - lasso/xml/sa_transform.h | 73 +++++++++++++++++ - lasso/xml/strings.h | 3 + - 12 files changed, 1067 insertions(+), 0 deletions(-) - -commit 522c53f21c0a6f2498a2ec5303310c91660b0267 -Author: Frederic Peters -Date: Thu Feb 10 15:03:43 2005 +0000 - - removed unecessary vsnprintf declaration - - lasso/xml/private.h | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 6d4c469d19cca2386f6708cd6df36cbf147fe0c1 -Author: Frederic Peters -Date: Thu Feb 10 15:02:43 2005 +0000 - - we don't need yet another implement of vsnprintf, we can use glib - - win32/msvc/vsnprintf.c | 790 ------------------------------------------------ - 1 files changed, 0 insertions(+), 790 deletions(-) - -commit 4afd4e95cb6304ce552929e4dc279c3573c70da8 -Author: Frederic Peters -Date: Thu Feb 10 14:57:55 2005 +0000 - - use glib version of vsnprintf - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5c4638053f5a9c0045819c5313ef9e57423cf2cf -Author: Frederic Peters -Date: Thu Feb 10 14:56:27 2005 +0000 - - use gtk-doc style function comment for DllMain - - lasso/lasso.c | 21 ++++++++++----------- - 1 files changed, 10 insertions(+), 11 deletions(-) - -commit b0405dfe97c776f323f7e024b0d9345e9b62e399 -Author: Frederic Peters -Date: Thu Feb 10 14:05:17 2005 +0000 - - autofill nsi files with lasso version number - - configure.ac | 7 ++ - win32/nsis/Makefile.am | 2 +- - win32/nsis/jlasso-lite.nsi | 109 ------------------------- - win32/nsis/jlasso-lite.nsi.in | 109 +++++++++++++++++++++++++ - win32/nsis/lasso-deps.nsi | 170 --------------------------------------- - win32/nsis/lasso-deps.nsi.in | 170 +++++++++++++++++++++++++++++++++++++++ - win32/nsis/lasso-full.nsi | 176 ----------------------------------------- - win32/nsis/lasso-full.nsi.in | 176 +++++++++++++++++++++++++++++++++++++++++ - win32/nsis/lasso-lite.nsi | 113 -------------------------- - win32/nsis/lasso-lite.nsi.in | 113 ++++++++++++++++++++++++++ - 10 files changed, 576 insertions(+), 569 deletions(-) - -commit 6f87bd45a9119535b59a9dc089a3dd5bc3cf3649 -Author: Nicolas Clapies -Date: Thu Feb 10 13:53:36 2005 +0000 - - Now lasso_lib_request_authn_context_new() returns LassoLibRequestAuthnContex* instead of LassoNode*. - - lasso/xml/lib_authn_request.c | 3 +-- - lasso/xml/lib_request_authn_context.c | 2 +- - lasso/xml/lib_request_authn_context.h | 2 +- - 3 files changed, 3 insertions(+), 4 deletions(-) - -commit 25a54477a07443bde67cba3bb55eb1dab1fd4309 -Author: Frederic Peters -Date: Thu Feb 10 09:48:58 2005 +0000 - - reworked a bit documentation build system and added detection of inkscape and - xsltproc in configure - - Makefile.am | 5 +---- - configure.ac | 15 +++++++++++---- - docs/Makefile.am | 6 ++++-- - docs/lasso-book/Makefile.am | 4 ++++ - docs/lasso-book/figures/Makefile.am | 4 ++-- - docs/reference/tmpl/login.sgml | 22 ++++++++++++++++++++++ - docs/reference/tmpl/profile.sgml | 4 ++++ - docs/reference/tmpl/server.sgml | 23 +++++++++++++++++++++++ - 8 files changed, 71 insertions(+), 12 deletions(-) - -commit 4556818cc32ab68aa4815a541e562f2bb7687c8d -Author: Romain Chantereay -Date: Tue Feb 8 19:28:11 2005 +0000 - - Removed XMLSEC_DYNAMIC_LOADING because it is a non-sense. - We are using xmlsec-openssl specific functions in code, so there is no choice, - we have to use openssl. (Fix a build warning). - - win32/msvc/lasso.dsp | 4 ++-- - win32/msvc/php/php.dsp | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 3fc96e5832d407d6b98bf11329bb4b7bdfb46ea7 -Author: Romain Chantereay -Date: Tue Feb 8 19:16:30 2005 +0000 - - Fixed type error. - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dd9eef5e0baeed22fc6ade3ea5cec1c391c37c27 -Author: Frederic Peters -Date: Tue Feb 8 18:49:58 2005 +0000 - - allocate query fields memory with glib g_malloc (and free it with g_free) - - lasso/id-ff/login.c | 2 +- - lasso/xml/tools.c | 9 +++++---- - lasso/xml/xml.c | 2 +- - 3 files changed, 7 insertions(+), 6 deletions(-) - -commit d7b904c47eea90e1e6f5d935e27876cf5a74e845 -Author: Frederic Peters -Date: Tue Feb 8 18:47:07 2005 +0000 - - memory allocated by libxml2, freed by xmlFree - - lasso/id-ff/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8c65f9fbed54b44f6aa12b7be9c8db7e0430a5ef -Author: Frederic Peters -Date: Tue Feb 8 18:44:51 2005 +0000 - - replaced free() by xmlFree() when freeing strings created by libxml2 - - lasso/id-ff/login.c | 4 ++-- - lasso/xml/xml.c | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit e470c7fc4b018939d69cdac584038e3f5b8c481e -Author: Frederic Peters -Date: Tue Feb 8 18:02:26 2005 +0000 - - replaced free() with correct libraries function (glib and libxml2) - - lasso/xml/tools.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 5362e36c0c9d874c659dcf7fce03e7628d0f2f82 -Author: Frederic Peters -Date: Tue Feb 8 13:57:07 2005 +0000 - - do not include wsf functions when not using wsf - - swig/Lasso.i | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 5919c7c2def41ed0b46615a33e603edf940b7f65 -Author: Frederic Peters -Date: Tue Feb 8 13:56:36 2005 +0000 - - step.xsl is in $(srcdir) - - docs/lasso-book/figures/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit be6e7eafccb686cf5bff4bdf1e89e9c8e7aea4ca -Author: Frederic Peters -Date: Tue Feb 8 13:13:20 2005 +0000 - - updated debian packaging to what has just been uploaded to sid - - debian/changelog | 26 ++++++++++++++++++++++++++ - debian/control | 12 ++++++------ - debian/copyright | 3 +-- - debian/liblasso1-dev.dirs | 2 -- - debian/liblasso1-dev.files | 5 ----- - debian/liblasso1.dirs | 1 - - debian/liblasso1.files | 1 - - debian/liblasso3-dev.dirs | 2 ++ - debian/liblasso3-dev.files | 5 +++++ - debian/liblasso3.dirs | 1 + - debian/liblasso3.files | 1 + - debian/php4-lasso.files | 2 +- - debian/rules | 2 +- - 13 files changed, 44 insertions(+), 19 deletions(-) - -commit f83d664cbf1d1d7d772f1ac13f50c0967f91f57d -Author: Frederic Peters -Date: Tue Feb 8 12:30:54 2005 +0000 - - that inline should be ok everywhere - - lasso/xml/xml.c | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit d0895fab77a716f0ae2f8c8deceac89a601b9860 -Author: Frederic Peters -Date: Tue Feb 8 11:35:14 2005 +0000 - - ultra magic swig search&replace; compiles with new debian php packages (and - old ones too) - - php/patch_swig_output.py | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 9687522fb3ad715d4c4e5d59f4acb82edba5dca3 -Author: Romain Chantereay -Date: Tue Feb 8 11:15:46 2005 +0000 - - Removed bad build configuration. - - win32/msvc/lasso.dsp | 60 +------------------------------------------------ - 1 files changed, 2 insertions(+), 58 deletions(-) - -commit 16082a5adf7791553da463858ca77bf0ecad55d3 -Author: Romain Chantereay -Date: Tue Feb 8 11:13:01 2005 +0000 - - Added MS VC worspace and projets. - Currently two projects: - - - Lasso DLL - - PHP binding - - win32/msvc/lasso.dsp | 1023 ++++++++++++++++++++++++++++++++++++++++++++++++ - win32/msvc/lasso.dsw | 41 ++ - win32/msvc/php/php.dsp | 111 ++++++ - 3 files changed, 1175 insertions(+), 0 deletions(-) - -commit 0e9959106de8e82be5a2697db1a4b0008c0bd3f5 -Author: Romain Chantereay -Date: Tue Feb 8 11:11:23 2005 +0000 - - Added the vsnprintf function code of Patrick Powell for MS Visual C users. - - win32/msvc/vsnprintf.c | 790 ++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 790 insertions(+), 0 deletions(-) - -commit 9490cb8b78f6c7f52fb71ab2664045937e9e42c1 -Author: Romain Chantereay -Date: Tue Feb 8 11:07:01 2005 +0000 - - If vsnprintf is not available, the function is declared in the private.h header - file. - - lasso/xml/private.h | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit eb5397da726e673e9af8d82adda0ea1a411f4ddc -Author: Frederic Peters -Date: Tue Feb 8 10:55:53 2005 +0000 - - another php api change bites the dust - - php/patch_swig_output.py | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit d6ccc92fb6b9260bc112537bb43e71c96ea1db6a -Author: Romain Chantereay -Date: Tue Feb 8 10:46:18 2005 +0000 - - __inline under MSVC. - - lasso/xml/xml.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit d09652cb2e9d9853ec3fa4c2d328d26553fac330 -Author: Frederic Peters -Date: Tue Feb 8 10:42:16 2005 +0000 - - first fix for debian php package abi changes; zend_register_internal_class_ex - gained a mysterious parameter - - php/patch_swig_output.py | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 288edcd9f5fef73db4d3fb491958466cf6e3e929 -Author: Frederic Peters -Date: Tue Feb 8 10:41:47 2005 +0000 - - obviously static - - lasso/xml/private.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f3f7b2e1372b4767f97965153116ab5cbc2a9010 -Author: Frederic Peters -Date: Tue Feb 8 10:31:21 2005 +0000 - - distribute patch_swig_output; it might come handy - - php/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e87dc10be14af2ae21e26089b17d78e65ddf9a22 -Author: Frederic Peters -Date: Tue Feb 8 10:25:00 2005 +0000 - - variables and functions shouldn't have the same names - - lasso/id-ff/lecp.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit ba097b51bc258e12413633e25c55a85e1281e043 -Author: Frederic Peters -Date: Tue Feb 8 10:16:00 2005 +0000 - - fixed variable name - - lasso/xml/private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit eb43346d79b1e2d3e3cc54874e118417ed794142 -Author: Frederic Peters -Date: Tue Feb 8 10:14:01 2005 +0000 - - detect when it is possible to use variadic macros and fall back to inline - functions when it is not the case. - - configure.ac | 15 +++++++++++++++ - lasso/xml/private.h | 25 +++++++++++++++++++++---- - 2 files changed, 36 insertions(+), 4 deletions(-) - -commit 32bc5ad3616a474311060ecaa8552b1804c3fdb0 -Author: Emmanuel Raviart -Date: Tue Feb 8 00:34:58 2005 +0000 - - Added missing snippet for element "any" in dst:NewData. - - lasso/xml/dst_new_data.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c045349030410f25e2edef0ddbc94569d8234fd2 -Author: Frederic Peters -Date: Sat Feb 5 19:39:29 2005 +0000 - - use new figures in documentation - - docs/lasso-book/figures/.cvsignore | 2 ++ - docs/lasso-book/figures/Makefile.am | 13 +++++++------ - docs/lasso-book/liberty-architecture.rst | 20 +++++++------------- - 3 files changed, 16 insertions(+), 19 deletions(-) - -commit 169aaa14f91710ce666906050fa7c37b9890bd15 -Author: Frederic Peters -Date: Sat Feb 5 19:29:06 2005 +0000 - - New figures for documentation; automake and makefile stuffs to generate png - out of svg (with inkscape) out of template svg (with xsltproc). Needs to check - for those tools in configure.ac - - configure.ac | 1 + - docs/lasso-book/Makefile.am | 3 + - docs/lasso-book/figures/.cvsignore | 2 + - docs/lasso-book/figures/Makefile.am | 50 + - docs/lasso-book/figures/slo-sp-soap.svg | 2415 ++++++++++ - docs/lasso-book/figures/sso-brws-art.svg | 6764 +++++++++++++++++++++++++++++ - docs/lasso-book/figures/sso-brws-post.svg | 6723 ++++++++++++++++++++++++++++ - docs/lasso-book/figures/step.xsl | 34 + - 8 files changed, 15992 insertions(+), 0 deletions(-) - -commit 6cc0ebee5ae12cceb87472b28b72f324c39e4a5c -Author: Frederic Peters -Date: Sat Feb 5 16:15:53 2005 +0000 - - removed all %s escaping sequences from lasso error strings; as a side effect - this simplifies critical_error macro, porting to non-gcc compilers should be - easier. Along the way I also fixed the long standing bug #256. - - lasso/errors.c | 29 ++++++++++++++--------------- - lasso/id-ff/defederation.c | 12 ++++-------- - lasso/id-ff/lecp.c | 3 +-- - lasso/id-ff/login.c | 23 ++++++++--------------- - lasso/id-ff/logout.c | 18 ++++++------------ - lasso/id-ff/name_identifier_mapping.c | 19 ++++++------------- - lasso/id-ff/name_registration.c | 22 +++++++--------------- - lasso/xml/private.h | 6 +----- - lasso/xml/tools.c | 16 +++++++--------- - 9 files changed, 54 insertions(+), 94 deletions(-) - -commit 9da138f18143409795313e34799ce3fba241e011 -Author: Frederic Peters -Date: Sat Feb 5 16:13:12 2005 +0000 - - marked types.c and symbols.sym as phony targets so they are rebuilt every time - - lasso/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit a4f68f5002d3b67350ee894b106cd0edd1c5ac40 -Author: Frederic Peters -Date: Sat Feb 5 15:43:23 2005 +0000 - - more appropriate error code - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d02d1d2b8f97f1593115d7eedafd0b5647522415 -Author: Frederic Peters -Date: Sat Feb 5 15:34:46 2005 +0000 - - removed remaining compiler warning (unused variable) from id-wsf/ - - lasso/id-wsf/wsf_profile.c | 10 ++-------- - 1 files changed, 2 insertions(+), 8 deletions(-) - -commit 44dde5c7973cc37b8213b814d5a596f2ca22339c -Author: Frederic Peters -Date: Sat Feb 5 15:25:32 2005 +0000 - - correctly use id-ff 1.1 xml namespace in backward compatibility mode - - lasso/xml/xml.c | 32 +++++++++++++++++++++++++++++++- - 1 files changed, 31 insertions(+), 1 deletions(-) - -commit 6419b681762e8ac00c8bea6ed5bc1c4b4dfdbde9 -Author: Frederic Peters -Date: Sat Feb 5 14:49:30 2005 +0000 - - Updated documentation files nobody cared about. - - README.JAVA | 6 ++++-- - README.WIN32 | 9 +++------ - 2 files changed, 7 insertions(+), 8 deletions(-) - -commit 0869680575ff607e69ba25fb323aca4323d6826e -Author: Frederic Peters -Date: Fri Feb 4 15:12:25 2005 +0000 - - added tests to fix bug #407 and avoir similar ones - - lasso/id-ff/identity.c | 6 ++++++ - lasso/id-ff/session.c | 6 ++++++ - lasso/xml/xml.c | 6 ++++++ - 3 files changed, 18 insertions(+), 0 deletions(-) - -commit cef5e8352e751543034ee2c5aa0c259630fc67d9 -Author: Frederic Peters -Date: Fri Feb 4 15:11:50 2005 +0000 - - added testcase for bug #407 - - tests/basic_tests.c | 25 +++++++++++++++++++++++++ - 1 files changed, 25 insertions(+), 0 deletions(-) - -commit 4ba482fbdbf85921a3b8b8f1a958d7df5db15e33 -Author: Frederic Peters -Date: Fri Feb 4 14:25:35 2005 +0000 - - all query fields are restored to the same lib:Extension; there are no other - way. - - python/tests/profiles_tests.py | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 92cfcd8b00be1efc29bdc9ae158af937613ab1ae -Author: Frederic Peters -Date: Fri Feb 4 14:25:06 2005 +0000 - - restore a from unknown query string elements; all of them - are merged in the same - - lasso/xml/xml.c | 32 +++++++++++++++++++++++++++++++- - 1 files changed, 31 insertions(+), 1 deletions(-) - -commit f8b7ea9d9765845f9c2b688f82cf95341985f239 -Author: Frederic Peters -Date: Fri Feb 4 14:16:24 2005 +0000 - - use c99 construct for variadic macros when not using gcc (still missing a third - alternative for non-(c99||gcc) compilers - - lasso/xml/private.h | 23 ++++++++++++++++++----- - 1 files changed, 18 insertions(+), 5 deletions(-) - -commit 07ed102b79cd0b887512b4cecb28290663d4f7da -Author: Emmanuel Raviart -Date: Thu Feb 3 13:04:36 2005 +0000 - - Lasso requires glib and gobject >= 2.4.0 (when compiled with glib 2.2.3, it - generates an error: undefined symbol g_hash_table_find). - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5cdc5b06f43bf9ad7bfd0663366db10c4c33d1cc -Author: Emmanuel Raviart -Date: Wed Feb 2 12:28:22 2005 +0000 - - Added a test converting an AuthnRequest with an extension to and from a - query. It fails. - - python/tests/profiles_tests.py | 50 +++++++++++++++++++++++++++++++++++++++- - 1 files changed, 49 insertions(+), 1 deletions(-) - -commit 2ae6eb5da08e39c88dc3f11ad9dbe4ac2212f130 -Author: Frederic Peters -Date: Wed Feb 2 00:08:16 2005 +0000 - - correctly deals with RequestAuthnContext when rebuilding AuthnRequest from - query string - - lasso/xml/lib_authn_request.c | 8 ++++++++ - lasso/xml/xml.c | 6 +++--- - 2 files changed, 11 insertions(+), 3 deletions(-) - -commit 75732c8294328c1fcd75e94a84e81b3296c837db -Author: Emmanuel Raviart -Date: Tue Feb 1 21:48:57 2005 +0000 - - Corrected typo in constant. - Added test for AuthnContext in AuthnRequest. - - lasso/xml/strings.h | 2 +- - python/tests/profiles_tests.py | 42 ++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i | 2 +- - 3 files changed, 44 insertions(+), 2 deletions(-) - -commit 408898834d2d962d634b265fed62666312be2976 -Author: Emmanuel Raviart -Date: Sun Jan 30 19:08:28 2005 +0000 - - Corrected SIS namespaces. - - lasso/xml/strings.h | 4 ++-- - swig/Lasso-wsf.i | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 2e627000b69be73c279da79f394e3d5b19fb01bd -Author: Frederic Peters -Date: Sun Jan 30 14:02:26 2005 +0000 - - doesn't mention wsf files for now; a better solution will be devised in time - - csharp/Makefile.am | 20 ++++++-------------- - java/Makefile.am | 20 ++++++-------------- - 2 files changed, 12 insertions(+), 28 deletions(-) - -commit af1459ccd9217d5868f87d821aab52e85a06252a -Author: Frederic Peters -Date: Sat Jan 29 18:48:41 2005 +0000 - - removed extraneous liberty namespace registration and noted a future fix to - LECP to do. - - lasso/id-ff/lecp.c | 1 + - lasso/id-ff/provider.c | 1 - - 2 files changed, 1 insertions(+), 1 deletions(-) - -commit f65d866ecf8a914e8f948c2c01eba1474461568b -Author: Emmanuel Raviart -Date: Sat Jan 29 14:35:43 2005 +0000 - - SWIG: Use WSF_SUPPORT instead of WSF_ENABLED as constant in bindings. - - swig/Lasso.i | 14 ++++++-------- - swig/inheritance.h | 2 +- - 2 files changed, 7 insertions(+), 9 deletions(-) - -commit 7a42f38299a21d29d4b4d8253583fed61a29291f -Author: Emmanuel Raviart -Date: Sat Jan 29 13:39:21 2005 +0000 - - Typo correction. - - swig/Lasso-wsf.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5f63c5d2b08ec3752370bf0b190fbf8b38edf087 -Author: Emmanuel Raviart -Date: Sat Jan 29 13:37:06 2005 +0000 - - Reverted previous replacement of #if LASSO_WSF_ENABLED with - #ifdef LASSO_WSF_ENABLED. - - swig/Lasso.i | 3 +-- - swig/inheritance.h | 2 +- - 2 files changed, 2 insertions(+), 3 deletions(-) - -commit 1c67e6be332bea587c4f2996cc2d8ec71e88e645 -Author: Nicolas Clapies -Date: Sat Jan 29 13:02:14 2005 +0000 - - Replaced #if LASSO_WSF_ENABLED by ifdef LASSO_WSF_ENABLED to enable wsf in bindings. - - swig/Lasso.i | 3 ++- - swig/inheritance.h | 2 +- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit ff7ac55ac11dc952ef1f35e9602356f03585ca37 -Author: Nicolas Clapies -Date: Sat Jan 29 12:41:40 2005 +0000 - - Removed old comment. - - lasso/id-wsf/profile_service.h | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit dc663202f29d03e7cf3e3d0d9c3cb47de7ce7c69 -Author: Nicolas Clapies -Date: Sat Jan 29 12:39:30 2005 +0000 - - Removed optional option parameter in lasso_discovery_add_insert_entry(). - - lasso/id-wsf/discovery.c | 10 +--------- - lasso/id-wsf/discovery.h | 7 +++---- - swig/Lasso-wsf.i | 3 +-- - 3 files changed, 5 insertions(+), 15 deletions(-) - -commit 3c69dc0aae7f3279be7cd8398b25f6475a843ac2 -Author: Emmanuel Raviart -Date: Sat Jan 29 12:03:32 2005 +0000 - - SWIG: Added Attribute to AttributeStatement. - - swig/Lasso.i | 14 +++++++++++++- - 1 files changed, 13 insertions(+), 1 deletions(-) - -commit e8d57bf348f8a2fc64d899cd95457f4cf3cb9708 -Author: Emmanuel Raviart -Date: Sat Jan 29 10:56:13 2005 +0000 - - Added binding for saml:AttributeValue. - Corrected use of constant LASSO_WSF_ENABLED in binding. - - csharp/.cvsignore | 1 + - csharp/Makefile.am | 2 +- - java/.cvsignore | 1 + - java/Makefile.am | 2 +- - swig/Lasso.i | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++- - swig/inheritance.h | 1 + - 6 files changed, 64 insertions(+), 3 deletions(-) - -commit 15c1256a750b9f3ee28f088f562af3e977f79b9c -Author: Emmanuel Raviart -Date: Fri Jan 28 23:51:41 2005 +0000 - - SWIG: Added constant WSF_ENABLED and VERSION_DECIMAL to bindings. - - swig/Lasso.i | 12 ++++++++++-- - swig/inheritance.h | 2 +- - 2 files changed, 11 insertions(+), 3 deletions(-) - -commit 43c7748560c57d4d38088f9a2ddcc7121cb56c6d -Author: Frederic Peters -Date: Fri Jan 28 15:57:56 2005 +0000 - - compatibility with previous liberty specifications; still missing support for - old elements in lib:AuthnRequest (requires some deep thought) but it may - already be working as is. - - lasso/id-ff/login.c | 128 +++++++++++++++++++++++++++++++++++++-------------- - 1 files changed, 93 insertions(+), 35 deletions(-) - -commit 2c049f7c0e20aecd1c4f57b66c34372eadf4f626 -Author: Romain Chantereay -Date: Fri Jan 28 15:45:18 2005 +0000 - - Updated to lasso 0.6.0 with soname 3. - Updated dependencies too. - - win32/nsis/jlasso-lite.nsi | 4 ++-- - win32/nsis/lasso-deps.nsi | 10 +++++----- - win32/nsis/lasso-full.nsi | 16 ++++++++-------- - win32/nsis/lasso-lite.nsi | 10 +++++----- - 4 files changed, 20 insertions(+), 20 deletions(-) - -commit 808afde754b4ea811a027b198f479d37f539a617 -Author: Frederic Peters -Date: Fri Jan 28 14:19:40 2005 +0000 - - initializes AuthnResponse in process_authn_request_msg; it is necessary since - intermediary function may want to set status code. - (fix a crasher bug when using isPassive and POST) - - lasso/id-ff/login.c | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 319d22b87eb855cec5fb243cfe31860c51909e59 -Author: Romain Chantereay -Date: Fri Jan 28 14:01:53 2005 +0000 - - SONAME:3 no more 1. - - win32/lasso.rc | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7a4de405c3716e7157e69496c6b19e0c8d37ce8a -Author: Frederic Peters -Date: Fri Jan 28 13:29:14 2005 +0000 - - produce 1.1 requests and notifications when interoperating with previous - liberty implementations - - lasso/id-ff/defederation.c | 5 +++++ - lasso/id-ff/login.c | 4 ++++ - lasso/id-ff/logout.c | 6 ++++++ - lasso/id-ff/name_identifier_mapping.c | 5 +++++ - lasso/id-ff/name_registration.c | 5 +++++ - lasso/id-ff/provider.c | 18 +++++++++++------- - lasso/id-ff/providerprivate.h | 7 +++++++ - 7 files changed, 43 insertions(+), 7 deletions(-) - -commit 22b3a159a1aa09d152894d79d03e0bfd22a584dc -Author: Frederic Peters -Date: Fri Jan 28 13:18:29 2005 +0000 - - include missing identityprivate.h - - lasso/id-ff/defederation.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 01ca073ac74744199408a6b45f92b531264ae97c -Author: Frederic Peters -Date: Fri Jan 28 13:02:18 2005 +0000 - - liberty 1.1 metadata were in another namespace - "http://projectliberty.org/schemas/core/2002/12" - - lasso/id-ff/provider.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 4721fdbf344fe287402ccf64535df26ec0ccbc6f -Author: Frederic Peters -Date: Fri Jan 28 12:02:24 2005 +0000 - - store liberty 1.2 conformance when loading metadata; it will allow to deal - with previous liberty implementations - - lasso/id-ff/provider.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 8444d465a2df2f7a2b748b03724d89c2abaf6ca3 -Author: Frederic Peters -Date: Fri Jan 28 11:45:09 2005 +0000 - - samlp:Request Major and Minor versions are saml, not lib - - If the element or its type is in a SAML namespace - (urn:oasis:names:tc:SAML:1.0:assertion or urn:oasis:names:tc:SAML:1.0:protocol), - then the values MUST be 1 and 1 respectively. - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 3243ff6681b1bbb421f6bb27b12ade9281e045f8 -Author: Frederic Peters -Date: Fri Jan 28 10:36:07 2005 +0000 - - abort configure if python is not found - - configure.ac | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 299d5bd2cfe15cf4288d04ac9707fd8cfddf014b -Author: Frederic Peters -Date: Fri Jan 28 10:25:19 2005 +0000 - - Document new functions; pretty please. Fixed memory leak introduced in - lasso_profile_get_request_type_from_soap_msg; moved wsf chunk from - build_assertion to its own function. - - docs/reference/lasso-sections.txt | 4 ++ - lasso/id-ff/login.c | 100 +++++++++++++++++++++++++------------ - lasso/id-ff/login.h | 2 +- - lasso/id-ff/profile.c | 43 ++++++---------- - lasso/id-ff/server.c | 45 ++++++++++++----- - 5 files changed, 122 insertions(+), 72 deletions(-) - -commit 472aded71ad91451e94d3c2449b8258779a0d692 -Author: Emmanuel Raviart -Date: Thu Jan 27 23:41:05 2005 +0000 - - Merged wsf-api-change-not-for-0-6 branch with trunk. - - lasso/id-ff/login.c | 65 ++++++++++++++++++++++++ - lasso/id-ff/login.h | 16 ++++-- - lasso/id-ff/profile.c | 26 +++++++++- - lasso/id-ff/profile.h | 6 ++- - lasso/id-ff/server.c | 75 ++++++++++++++++++++++++--- - lasso/id-ff/server.h | 11 ++++- - lasso/id-wsf/discovery.c | 60 +++++++--------------- - lasso/id-wsf/profile_service.c | 24 ++++----- - lasso/id-wsf/profile_service.h | 2 +- - lasso/xml/Makefile.am | 2 + - lasso/xml/disco_resource_offering.c | 3 +- - lasso/xml/disco_service_instance.c | 10 ++-- - lasso/xml/disco_service_instance.h | 5 +- - lasso/xml/dst_data.c | 3 +- - lasso/xml/dst_data.h | 2 +- - lasso/xml/saml_attribute.c | 2 +- - lasso/xml/saml_attribute.h | 2 +- - lasso/xml/saml_attribute_statement.c | 2 +- - lasso/xml/saml_attribute_statement.h | 2 +- - lasso/xml/saml_attribute_value.c | 92 ++++++++++++++++++++++++++++++++++ - lasso/xml/saml_attribute_value.h | 71 ++++++++++++++++++++++++++ - swig/Lasso-wsf.i | 26 +++++----- - swig/Lasso.i | 35 ++++++++++++- - 23 files changed, 443 insertions(+), 99 deletions(-) - -commit 6f41ce7a3c71e3cff675432d54b13630bd4868fd -Author: Frederic Peters -Date: Thu Jan 27 12:54:09 2005 +0000 - - updated ChangeLog for 0.6 with gazillion things. - - ChangeLog | 5096 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 5096 insertions(+), 0 deletions(-) - -commit 0b70b9babce3c95799b02a81de3c7b299a5f31d3 -Author: Frederic Peters -Date: Thu Jan 27 11:54:33 2005 +0000 - - wsf activation status in configure summary output - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 5b0be65ba9892ca921e13b858ee231f1e659ef06 -Author: Frederic Peters -Date: Thu Jan 27 11:51:59 2005 +0000 - - configure flag to enable ID-WSF (off by default) - - configure.ac | 11 +++++++++++ - lasso/Makefile.am | 6 +++++- - lasso/extract_symbols.py | 9 ++++++++- - swig/Lasso.i | 4 ++++ - swig/inheritance.h | 3 +++ - 5 files changed, 31 insertions(+), 2 deletions(-) - -commit 047c0d45a2e114ebe4ad866aa1bb7feea0cf7b1b -Author: Frederic Peters -Date: Thu Jan 27 11:30:03 2005 +0000 - - don't use wsf for now - - swig/Lasso.i | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 9616ef0b32dd807c58cf999c1352968cb85bba4b -Author: Frederic Peters -Date: Thu Jan 27 11:08:15 2005 +0000 - - late 0.5 fixes to documentation - - docs/lasso-book/defederation.process | 4 +- - docs/lasso-book/single-logout.process | 54 ++++++++++++++++----------------- - 2 files changed, 28 insertions(+), 30 deletions(-) - -commit 640892cc83522ca1fe77a5ac977e4e162fb956f6 -Author: Frederic Peters -Date: Thu Jan 27 09:58:31 2005 +0000 - - correctly deals with multiple elements for the same query part - - lasso/extract_symbols.py | 9 ++++++++- - lasso/xml/xml.c | 24 ++++++++++++++++++++++++ - 2 files changed, 32 insertions(+), 1 deletions(-) - -commit 045505afc2ea50edb4714037640df59308b5ea05 -Author: Emmanuel Raviart -Date: Thu Jan 27 01:18:29 2005 +0000 - - Corrected name of element AuthnContextComparison. - Added missing constants. - - lasso/xml/lib_request_authn_context.c | 6 +- - lasso/xml/lib_request_authn_context.h | 2 +- - lasso/xml/strings.h | 30 +++++++++++++ - swig/Lasso.i | 76 +++++++++++++++++++++++++++++++- - 4 files changed, 107 insertions(+), 7 deletions(-) - -commit 6c9cdc6b995448349d10274d85468dd38e9b56d3 -Author: Frederic Peters -Date: Wed Jan 26 22:25:00 2005 +0000 - - removed .bak file on clean - - php/Makefile.am | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 9a2420d1bc29b0a7c8a19bb910a43a8e5d5c9b68 -Author: Frederic Peters -Date: Wed Jan 26 22:20:42 2005 +0000 - - prepare for 0.6.0 - - NEWS | 11 +++++++++++ - configure.ac | 4 ++-- - doap.rdf | 7 ++++++- - 3 files changed, 19 insertions(+), 3 deletions(-) - -commit 4ae1ebbe5773694c7d876bca36577bbd9fda2ac1 -Author: Frederic Peters -Date: Wed Jan 26 22:11:06 2005 +0000 - - take ntoe of function changes in doc - - docs/reference/tmpl/identity.sgml | 22 ---------------------- - docs/reference/tmpl/server.sgml | 11 ----------- - docs/reference/tmpl/session.sgml | 12 ++++++++++++ - 3 files changed, 12 insertions(+), 33 deletions(-) - -commit 9bbfa452a2fa0ed21848cda70e2ac57f3c308966 -Author: Frederic Peters -Date: Wed Jan 26 16:32:50 2005 +0000 - - lasso-src-config is generated - - .cvsignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit b565454516e768621b10d78eac5e787eb3a978e1 -Author: Frederic Peters -Date: Wed Jan 26 16:32:10 2005 +0000 - - ignore more and more files - - csharp/.cvsignore | 6 ++++++ - java/.cvsignore | 24 ++++++++++++++++++++++++ - 2 files changed, 30 insertions(+), 0 deletions(-) - -commit 33e223c1f6f1815c9b0b2768d32d7162530de7f8 -Author: Frederic Peters -Date: Wed Jan 26 15:32:44 2005 +0000 - - reworded - - docs/reference/lasso.sgml | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 85c3be898719ecb13f5c7fd6a14f6d3f5259e545 -Author: Frederic Peters -Date: Wed Jan 26 14:57:33 2005 +0000 - - blah blah in reference manual introduction - - docs/reference/lasso.sgml | 68 +++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 66 insertions(+), 2 deletions(-) - -commit 659c81961f6f7ed204f978ed480a1c3bd5b2a8a9 -Author: Frederic Peters -Date: Wed Jan 26 14:53:51 2005 +0000 - - removed functions that are now private from documentation - - docs/reference/lasso-sections.txt | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 46db75a3beebca75dd659c7415fe1269b86cc8b5 -Author: Emmanuel Raviart -Date: Wed Jan 26 14:35:05 2005 +0000 - - Removed obsolete Python sample code. - - python/examples/.cvsignore | 2 - - python/examples/Makefile.am | 8 --- - python/examples/defederation.py | 44 ----------------- - python/examples/login.py | 100 --------------------------------------- - python/examples/logout.py | 85 --------------------------------- - python/examples/mapping.py | 36 -------------- - python/examples/registration.py | 41 ---------------- - python/examples/test.py | 83 -------------------------------- - python/examples/user.py | 47 ------------------ - 9 files changed, 0 insertions(+), 446 deletions(-) - -commit 10d94be454ae5b428e3301aa64dd4edaae44c425 -Author: Emmanuel Raviart -Date: Wed Jan 26 14:12:02 2005 +0000 - - Updated ColdFusion examples. - - java/coldfusion/src/CFLassoSingleLogout.java | 21 ++++++++++------- - java/coldfusion/src/CFLassoSingleSignOn.java | 30 ++++++++++++++----------- - 2 files changed, 29 insertions(+), 22 deletions(-) - -commit 1b30b10ad9d3cee9fbab91c473bbf4f8ee7bbedb -Author: Emmanuel Raviart -Date: Wed Jan 26 13:52:12 2005 +0000 - - Added SWIG binding for lasso_session_get_assertions. Also added Java code to - test it. - - java/tests/LoginTest.java | 5 +++-- - swig/Lasso.i | 17 +++++++++++++++++ - 2 files changed, 20 insertions(+), 2 deletions(-) - -commit aaafb05b60d394625b6267d8afabb69642943b3b -Author: Frederic Peters -Date: Wed Jan 26 10:50:17 2005 +0000 - - lasso_identity_{add,remove}_federation went private - - swig/Lasso.i | 10 ---------- - 1 files changed, 0 insertions(+), 10 deletions(-) - -commit e537d4ecf80c41bad055d1f2d3b165482235f51c -Author: Frederic Peters -Date: Wed Jan 26 10:05:45 2005 +0000 - - new lasso_session_get_assertions, returns GList* of (incref'd) assertions - - docs/reference/lasso-sections.txt | 1 + - lasso/id-ff/session.c | 23 ++++++++++++++++++++++- - lasso/id-ff/session.h | 4 +++- - 3 files changed, 26 insertions(+), 2 deletions(-) - -commit 88bbd4c1d879cd45eb00748fe32415640b57e26f -Author: Frederic Peters -Date: Wed Jan 26 09:38:22 2005 +0000 - - every morning I distcheck and fix java and csharp classes; oh yeah. - - csharp/Makefile.am | 9 ++++--- - java/Makefile.am | 60 +++++++++++++++++++++++++-------------------------- - 2 files changed, 34 insertions(+), 35 deletions(-) - -commit 5369ba4c3ce493c79cf7e2e77bed6b328ef1e8a4 -Author: Frederic Peters -Date: Wed Jan 26 07:55:52 2005 +0000 - - moved lasso_identity_{add,remove}_federation to private - - lasso/id-ff/Makefile.am | 1 + - lasso/id-ff/identity.c | 1 + - lasso/id-ff/identity.h | 6 +----- - lasso/id-ff/identityprivate.h | 39 +++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/login.c | 1 + - 5 files changed, 43 insertions(+), 5 deletions(-) - -commit 7d42f78100627e7be1ce64b2297bf034f432b3de -Author: Frederic Peters -Date: Wed Jan 26 07:54:19 2005 +0000 - - use python as found by configure - - lasso/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 3fb162362f8ec043724d182682a060fea611622a -Author: Emmanuel Raviart -Date: Wed Jan 26 00:38:00 2005 +0000 - - Updated Java LoginTest and test metadata. - - java/tests/LoginTest.java | 276 +++++++++++++++++++++------------------ - tests/data/idp1-la/metadata.xml | 17 +++ - tests/data/idp2-la/metadata.xml | 18 +++- - tests/data/sp1-la/metadata.xml | 17 +++ - tests/data/sp2-la/metadata.xml | 15 ++ - tests/data/sp3-la/metadata.xml | 15 ++ - 6 files changed, 227 insertions(+), 131 deletions(-) - -commit 965a8692622f573930acfa1e880dc3adbb0457d2 -Author: Frederic Peters -Date: Tue Jan 25 19:59:17 2005 +0000 - - Empty node name is allowed for LIST_NODES; this allows nodes to be - reconstructed looking at their names and namespaces. This is useful - to implement xs:any - - docs/reference/snippet-types.rst | 4 ++++ - lasso/xml/xml.c | 2 +- - 2 files changed, 5 insertions(+), 1 deletions(-) - -commit 75b8a0e0b6ea419ccf350e4febfc8c08ef95f318 -Author: Emmanuel Raviart -Date: Tue Jan 25 19:02:43 2005 +0000 - - SWIG: Corrected Java enums. Renamed enum types. Corrected constant name. - - swig/Lasso.i | 20 +++++++++++++++----- - 1 files changed, 15 insertions(+), 5 deletions(-) - -commit 87f3c2e2b5fd87ac3adc5dfe4c02422603ee0d0f -Author: Frederic Peters -Date: Tue Jan 25 17:50:25 2005 +0000 - - documented memory management for lasso_identity_add_federation - - lasso/id-ff/identity.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 7095174d14a3b68338b3ea74a6e19c27067438d8 -Author: Frederic Peters -Date: Tue Jan 25 16:05:36 2005 +0000 - - no more php/examples/ subdir - - php/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 4179416a025de4b82ecc1af7fcc4589623dbd024 -Author: Christophe Nowicki -Date: Tue Jan 25 15:32:15 2005 +0000 - - remove php samples - - configure.ac | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit acafd6b03f4b92587f3e4ec0af0c46cb3d037ba6 -Author: Christophe Nowicki -Date: Tue Jan 25 15:31:39 2005 +0000 - - Remove php samples from the lasso repository - I'm still working on it. I will release an independant Pear - package for Lasso 0.6. - - The pear package repository is here: - https://meuh.dyndns.org/cgi-bin/viewcvs.cgi/lasso_pear/ - - php/Attic/examples/.cvsignore | 3 - - php/Attic/examples/Makefile.am | 1 - - php/Attic/examples/README | 180 ------ - php/Attic/examples/gen_keys.sh | 25 - - php/Attic/examples/sample-idp/.cvsignore | 3 - - php/Attic/examples/sample-idp/Makefile.am | 21 - - php/Attic/examples/sample-idp/admin_user.php | 306 ---------- - .../examples/sample-idp/cancel_federation.php | 225 -------- - php/Attic/examples/sample-idp/create_metadata.php | 144 ----- - php/Attic/examples/sample-idp/defederate.php | 32 - - php/Attic/examples/sample-idp/edit_metadata.php | 61 -- - php/Attic/examples/sample-idp/federate.php | 32 - - php/Attic/examples/sample-idp/idp_openssl.cnf | 19 - - php/Attic/examples/sample-idp/index.php | 193 ------- - php/Attic/examples/sample-idp/log_view.php | 160 ------ - php/Attic/examples/sample-idp/login.php | 182 ------ - php/Attic/examples/sample-idp/logout.php | 55 -- - php/Attic/examples/sample-idp/metadata_idp1.xml | 44 -- - php/Attic/examples/sample-idp/metadata_sp1.xml | 42 -- - php/Attic/examples/sample-idp/misc.php | 68 --- - php/Attic/examples/sample-idp/session.php | 86 --- - php/Attic/examples/sample-idp/setup.php | 604 -------------------- - php/Attic/examples/sample-idp/singleSignOn.php | 494 ---------------- - php/Attic/examples/sample-idp/soapEndpoint.php | 393 ------------- - php/Attic/examples/sample-idp/user_add.php | 111 ---- - php/Attic/examples/sample-idp/view_session.php | 121 ---- - php/Attic/examples/sample-sp/.cvsignore | 3 - - php/Attic/examples/sample-sp/Makefile.am | 17 - - php/Attic/examples/sample-sp/README | 1 - - php/Attic/examples/sample-sp/admin_user.php | 205 ------- - php/Attic/examples/sample-sp/assertionConsumer.php | 212 ------- - php/Attic/examples/sample-sp/cancel_federation.php | 200 ------- - php/Attic/examples/sample-sp/index.php | 214 ------- - php/Attic/examples/sample-sp/log_view.php | 160 ------ - php/Attic/examples/sample-sp/login.php | 94 --- - php/Attic/examples/sample-sp/logout.php | 145 ----- - php/Attic/examples/sample-sp/metadata_idp1.xml | 44 -- - php/Attic/examples/sample-sp/metadata_sp1.xml | 42 -- - php/Attic/examples/sample-sp/misc.php | 55 -- - php/Attic/examples/sample-sp/register.php | 92 --- - php/Attic/examples/sample-sp/session.php | 86 --- - php/Attic/examples/sample-sp/setup.php | 419 -------------- - php/Attic/examples/sample-sp/soapEndpoint.php | 143 ----- - php/Attic/examples/sample-sp/sp_openssl.cnf | 19 - - php/Attic/examples/sample-sp/view_session.php | 88 --- - 45 files changed, 0 insertions(+), 5844 deletions(-) - -commit f0d06800bae38641b2ebdc77e2984c58423e9030 -Author: Frederic Peters -Date: Tue Jan 25 14:30:11 2005 +0000 - - updated swig generated files list for C# - - csharp/.cvsignore | 29 +++++++++++++++++++++++++++++ - csharp/Makefile.am | 51 ++++++++++++++++++++++++++------------------------- - 2 files changed, 55 insertions(+), 25 deletions(-) - -commit 30b5f624914feb62d0a3a2463420d8ca1d0c9838 -Author: Frederic Peters -Date: Tue Jan 25 14:24:50 2005 +0000 - - updated swig generated file list - - java/.cvsignore | 10 ++++++++ - java/Makefile.am | 63 ++++++++++++++++++++++++++--------------------------- - 2 files changed, 41 insertions(+), 32 deletions(-) - -commit 3cf1c7011b31b08a4ddb66c3174a7c9e0cffb24e -Author: Frederic Peters -Date: Tue Jan 25 13:11:55 2005 +0000 - - fixed DowncastableNode.java filename - - java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c4362af715ba1345e98e9d29b0a88accad92b134 -Author: Frederic Peters -Date: Tue Jan 25 12:27:21 2005 +0000 - - "hope you paid attention to API/ABI". - - lasso/id-ff/server.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit f321b09b540ea37e02c2340e9e5c84c11483f67c -Author: Emmanuel Raviart -Date: Mon Jan 24 22:39:39 2005 +0000 - - Cosmetic changes to SWIG Lasso.i #ifdefs. - - swig/Lasso.i | 100 +++++++++++++++++++++++++++++---------------------------- - 1 files changed, 51 insertions(+), 49 deletions(-) - -commit 76fa5b7932c7ad0577bdfb018594560fe29db8fc -Author: Romain Chantereay -Date: Mon Jan 24 17:36:09 2005 +0000 - - Added a special section for PHP4 SWIG execeptions. - - Now positive lasso errors will not produce a E_ERROR PHP error but simply a - E_WARNING PHP error. - - swig/Lasso.i | 35 +++++++++++++++++++++++++++++++++-- - 1 files changed, 33 insertions(+), 2 deletions(-) - -commit 57dabb30ef248ca4451c55186abf4d2903c4bb68 -Author: Emmanuel Raviart -Date: Mon Jan 24 15:39:54 2005 +0000 - - Added Lasso version numbers to bindings. - - swig/Lasso.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit c76936b60f7aabaf448f3ede864c6a1542269a4a -Author: Emmanuel Raviart -Date: Mon Jan 24 14:05:58 2005 +0000 - - Removed service from ID-FF. It was obsolete and will be replaced with a new - API, once Lasso 0.6 is out. - - lasso/id-ff/Makefile.am | 2 - - lasso/id-ff/server.c | 48 ----------------- - lasso/id-ff/server.h | 6 -- - lasso/id-ff/service.c | 132 ----------------------------------------------- - lasso/id-ff/service.h | 74 -------------------------- - swig/Lasso-wsf.i | 2 +- - swig/Lasso.i | 5 -- - 7 files changed, 1 insertions(+), 268 deletions(-) - -commit 9d7481fe2d3b3fc272d37d27e1f6cde438e5f8f4 -Author: Emmanuel Raviart -Date: Sun Jan 23 16:36:45 2005 +0000 - - Completed ID-WSF SWIG binding. - Added attribute server to binding of LassoProfile. - Small corrections to declarations of ID-WSF objects. - - lasso/xml/dst_modification.c | 2 +- - lasso/xml/dst_modification.h | 2 +- - lasso/xml/is_inquiry.c | 3 +- - lasso/xml/is_inquiry_element.c | 6 +- - lasso/xml/is_interaction_request.c | 1 + - lasso/xml/is_item.c | 3 + - swig/Lasso-wsf.i | 1642 ++++++++++++++++++++++++++++-------- - swig/Lasso.i | 227 ++++-- - swig/inheritance.h | 31 +- - 9 files changed, 1472 insertions(+), 445 deletions(-) - -commit 17dcdb4963e7d3450cef9c0c01e357897748a72b -Author: Emmanuel Raviart -Date: Sun Jan 23 01:03:51 2005 +0000 - - Quick fix so that Lasso bindings work till SWIG WSF part is fully updated. - - swig/Lasso-wsf.i | 17 +++++++++++------ - 1 files changed, 11 insertions(+), 6 deletions(-) - -commit 4a45f2efc05c7f15258c0c087e6449a394ea8ae9 -Author: Emmanuel Raviart -Date: Sat Jan 22 22:47:54 2005 +0000 - - Updated binding of all "discovery" nodes. - - swig/Lasso-wsf.i | 709 +++++++++++++++++++++++++++++++++++++----------------- - 1 files changed, 484 insertions(+), 225 deletions(-) - -commit 3da5225d2b7ba3ef29123b29047114ac190abfef -Author: Emmanuel Raviart -Date: Sat Jan 22 17:24:30 2005 +0000 - - Work in progress: improving ID-WSF SWIG binding. - - swig/Lasso-wsf.i | 902 ++++++++++++++++++++++++++++++++++++------------------ - 1 files changed, 604 insertions(+), 298 deletions(-) - -commit 7a03e99b09663c4d35f5b103d8439b3413f05659 -Author: Emmanuel Raviart -Date: Sat Jan 22 15:57:56 2005 +0000 - - Updated Copyright and authors. - - README | 2 +- - csharp/tests/BindingTests.cs | 2 +- - debian/copyright | 3 ++- - doap.rdf | 6 ++++++ - docs/lasso-book/book.rst | 2 +- - docs/lasso-book/writing-a-c-sp.txt | 2 +- - java/coldfusion/src/CFLassoSingleLogout.java | 6 +++--- - java/coldfusion/src/CFLassoSingleSignOn.java | 6 +++--- - java/tests/BindingTests.java | 2 +- - java/tests/LoginTest.java | 2 +- - lasso/errors.c | 5 ++--- - lasso/errors.h | 5 ++--- - lasso/export.h | 5 ++--- - lasso/id-ff/defederation.c | 5 ++--- - lasso/id-ff/defederation.h | 5 ++--- - lasso/id-ff/federation.c | 5 ++--- - lasso/id-ff/federation.h | 5 ++--- - lasso/id-ff/identity.c | 5 ++--- - lasso/id-ff/identity.h | 5 ++--- - lasso/id-ff/lecp.c | 5 ++--- - lasso/id-ff/lecp.h | 5 ++--- - lasso/id-ff/login.c | 5 ++--- - lasso/id-ff/login.h | 5 ++--- - lasso/id-ff/logout.c | 5 ++--- - lasso/id-ff/logout.h | 5 ++--- - lasso/id-ff/name_identifier_mapping.c | 5 ++--- - lasso/id-ff/name_identifier_mapping.h | 5 ++--- - lasso/id-ff/name_registration.c | 5 ++--- - lasso/id-ff/name_registration.h | 5 ++--- - lasso/id-ff/profile.c | 5 ++--- - lasso/id-ff/profile.h | 5 ++--- - lasso/id-ff/profileprivate.h | 5 ++--- - lasso/id-ff/provider.c | 5 ++--- - lasso/id-ff/provider.h | 5 ++--- - lasso/id-ff/providerprivate.h | 5 ++--- - lasso/id-ff/server.c | 5 ++--- - lasso/id-ff/server.h | 5 ++--- - lasso/id-ff/serverprivate.h | 5 ++--- - lasso/id-ff/service.c | 5 ++--- - lasso/id-ff/service.h | 5 ++--- - lasso/id-ff/session.c | 5 ++--- - lasso/id-ff/session.h | 5 ++--- - lasso/id-ff/sessionprivate.h | 5 ++--- - lasso/id-wsf/discovery.c | 5 ++--- - lasso/id-wsf/discovery.h | 5 ++--- - lasso/id-wsf/interaction_profile_service.c | 5 ++--- - lasso/id-wsf/interaction_profile_service.h | 5 ++--- - lasso/id-wsf/profile_service.c | 5 ++--- - lasso/id-wsf/profile_service.h | 5 ++--- - lasso/id-wsf/wsf_profile.c | 5 ++--- - lasso/id-wsf/wsf_profile.h | 5 ++--- - lasso/lasso.c | 5 ++--- - lasso/lasso.h | 5 ++--- - lasso/xml/disco_credentials.c | 5 ++--- - lasso/xml/disco_credentials.h | 5 ++--- - lasso/xml/disco_description.c | 5 ++--- - lasso/xml/disco_description.h | 5 ++--- - lasso/xml/disco_encrypted_resource_id.c | 5 ++--- - lasso/xml/disco_encrypted_resource_id.h | 5 ++--- - lasso/xml/disco_insert_entry.c | 5 ++--- - lasso/xml/disco_insert_entry.h | 5 ++--- - lasso/xml/disco_modify.c | 5 ++--- - lasso/xml/disco_modify.h | 5 ++--- - lasso/xml/disco_modify_response.c | 5 ++--- - lasso/xml/disco_modify_response.h | 5 ++--- - lasso/xml/disco_options.c | 5 ++--- - lasso/xml/disco_options.h | 5 ++--- - lasso/xml/disco_query.c | 5 ++--- - lasso/xml/disco_query.h | 5 ++--- - lasso/xml/disco_query_response.c | 5 ++--- - lasso/xml/disco_query_response.h | 5 ++--- - lasso/xml/disco_remove_entry.c | 5 ++--- - lasso/xml/disco_remove_entry.h | 5 ++--- - lasso/xml/disco_requested_service_type.c | 5 ++--- - lasso/xml/disco_requested_service_type.h | 5 ++--- - lasso/xml/disco_resource_id.c | 5 ++--- - lasso/xml/disco_resource_id.h | 5 ++--- - lasso/xml/disco_resource_offering.c | 5 ++--- - lasso/xml/disco_resource_offering.h | 5 ++--- - lasso/xml/disco_service_instance.c | 5 ++--- - lasso/xml/disco_service_instance.h | 5 ++--- - lasso/xml/dst_data.c | 5 ++--- - lasso/xml/dst_data.h | 5 ++--- - lasso/xml/dst_modification.c | 5 ++--- - lasso/xml/dst_modification.h | 5 ++--- - lasso/xml/dst_modify.c | 5 ++--- - lasso/xml/dst_modify.h | 5 ++--- - lasso/xml/dst_modify_response.c | 5 ++--- - lasso/xml/dst_modify_response.h | 5 ++--- - lasso/xml/dst_new_data.c | 5 ++--- - lasso/xml/dst_new_data.h | 5 ++--- - lasso/xml/dst_query.c | 5 ++--- - lasso/xml/dst_query.h | 5 ++--- - lasso/xml/dst_query_item.c | 5 ++--- - lasso/xml/dst_query_item.h | 5 ++--- - lasso/xml/dst_query_response.c | 5 ++--- - lasso/xml/dst_query_response.h | 5 ++--- - lasso/xml/is_help.c | 5 ++--- - lasso/xml/is_help.h | 5 ++--- - lasso/xml/is_inquiry.c | 5 ++--- - lasso/xml/is_inquiry.h | 5 ++--- - lasso/xml/is_inquiry_element.c | 5 ++--- - lasso/xml/is_inquiry_element.h | 5 ++--- - lasso/xml/is_interaction_request.c | 5 ++--- - lasso/xml/is_interaction_request.h | 5 ++--- - lasso/xml/is_interaction_response.c | 5 ++--- - lasso/xml/is_interaction_response.h | 5 ++--- - lasso/xml/is_interaction_statement.c | 5 ++--- - lasso/xml/is_interaction_statement.h | 5 ++--- - lasso/xml/is_item.c | 5 ++--- - lasso/xml/is_item.h | 5 ++--- - lasso/xml/is_parameter.c | 5 ++--- - lasso/xml/is_parameter.h | 5 ++--- - lasso/xml/is_redirect_request.c | 5 ++--- - lasso/xml/is_redirect_request.h | 5 ++--- - lasso/xml/is_select.c | 5 ++--- - lasso/xml/is_select.h | 5 ++--- - lasso/xml/is_text.c | 5 ++--- - lasso/xml/is_text.h | 5 ++--- - lasso/xml/is_user_interaction.c | 5 ++--- - lasso/xml/is_user_interaction.h | 5 ++--- - lasso/xml/lib_assertion.c | 5 ++--- - lasso/xml/lib_assertion.h | 5 ++--- - lasso/xml/lib_authentication_statement.c | 5 ++--- - lasso/xml/lib_authentication_statement.h | 5 ++--- - lasso/xml/lib_authn_context.c | 5 ++--- - lasso/xml/lib_authn_context.h | 5 ++--- - lasso/xml/lib_authn_request.c | 5 ++--- - lasso/xml/lib_authn_request.h | 5 ++--- - lasso/xml/lib_authn_request_envelope.c | 5 ++--- - lasso/xml/lib_authn_request_envelope.h | 5 ++--- - lasso/xml/lib_authn_response.c | 5 ++--- - lasso/xml/lib_authn_response.h | 5 ++--- - lasso/xml/lib_authn_response_envelope.c | 5 ++--- - lasso/xml/lib_authn_response_envelope.h | 5 ++--- - .../xml/lib_federation_termination_notification.c | 5 ++--- - .../xml/lib_federation_termination_notification.h | 5 ++--- - lasso/xml/lib_idp_entries.c | 5 ++--- - lasso/xml/lib_idp_entries.h | 5 ++--- - lasso/xml/lib_idp_entry.c | 5 ++--- - lasso/xml/lib_idp_entry.h | 5 ++--- - lasso/xml/lib_idp_list.c | 5 ++--- - lasso/xml/lib_idp_list.h | 5 ++--- - lasso/xml/lib_logout_request.c | 5 ++--- - lasso/xml/lib_logout_request.h | 5 ++--- - lasso/xml/lib_logout_response.c | 5 ++--- - lasso/xml/lib_logout_response.h | 5 ++--- - lasso/xml/lib_name_identifier_mapping_request.c | 5 ++--- - lasso/xml/lib_name_identifier_mapping_request.h | 5 ++--- - lasso/xml/lib_name_identifier_mapping_response.c | 5 ++--- - lasso/xml/lib_name_identifier_mapping_response.h | 5 ++--- - lasso/xml/lib_register_name_identifier_request.c | 5 ++--- - lasso/xml/lib_register_name_identifier_request.h | 5 ++--- - lasso/xml/lib_register_name_identifier_response.c | 5 ++--- - lasso/xml/lib_register_name_identifier_response.h | 5 ++--- - lasso/xml/lib_request_authn_context.c | 5 ++--- - lasso/xml/lib_request_authn_context.h | 5 ++--- - lasso/xml/lib_scoping.c | 5 ++--- - lasso/xml/lib_scoping.h | 5 ++--- - lasso/xml/lib_status_response.c | 5 ++--- - lasso/xml/lib_status_response.h | 5 ++--- - lasso/xml/lib_subject.c | 5 ++--- - lasso/xml/lib_subject.h | 5 ++--- - lasso/xml/private.h | 5 ++--- - lasso/xml/saml_advice.c | 5 ++--- - lasso/xml/saml_advice.h | 5 ++--- - lasso/xml/saml_assertion.c | 5 ++--- - lasso/xml/saml_assertion.h | 5 ++--- - lasso/xml/saml_attribute.c | 5 ++--- - lasso/xml/saml_attribute.h | 5 ++--- - lasso/xml/saml_attribute_designator.c | 5 ++--- - lasso/xml/saml_attribute_designator.h | 5 ++--- - lasso/xml/saml_attribute_statement.c | 5 ++--- - lasso/xml/saml_attribute_statement.h | 5 ++--- - lasso/xml/saml_audience_restriction_condition.c | 5 ++--- - lasso/xml/saml_audience_restriction_condition.h | 5 ++--- - lasso/xml/saml_authentication_statement.c | 5 ++--- - lasso/xml/saml_authentication_statement.h | 5 ++--- - lasso/xml/saml_authority_binding.c | 5 ++--- - lasso/xml/saml_authority_binding.h | 5 ++--- - lasso/xml/saml_condition_abstract.c | 5 ++--- - lasso/xml/saml_condition_abstract.h | 5 ++--- - lasso/xml/saml_conditions.c | 5 ++--- - lasso/xml/saml_conditions.h | 5 ++--- - lasso/xml/saml_name_identifier.c | 5 ++--- - lasso/xml/saml_name_identifier.h | 5 ++--- - lasso/xml/saml_statement_abstract.c | 5 ++--- - lasso/xml/saml_statement_abstract.h | 5 ++--- - lasso/xml/saml_subject.c | 5 ++--- - lasso/xml/saml_subject.h | 5 ++--- - lasso/xml/saml_subject_confirmation.c | 5 ++--- - lasso/xml/saml_subject_confirmation.h | 5 ++--- - lasso/xml/saml_subject_locality.c | 5 ++--- - lasso/xml/saml_subject_locality.h | 5 ++--- - lasso/xml/saml_subject_statement.c | 5 ++--- - lasso/xml/saml_subject_statement.h | 5 ++--- - lasso/xml/saml_subject_statement_abstract.c | 5 ++--- - lasso/xml/saml_subject_statement_abstract.h | 5 ++--- - lasso/xml/samlp_request.c | 5 ++--- - lasso/xml/samlp_request.h | 5 ++--- - lasso/xml/samlp_request_abstract.c | 5 ++--- - lasso/xml/samlp_request_abstract.h | 5 ++--- - lasso/xml/samlp_response.c | 5 ++--- - lasso/xml/samlp_response.h | 5 ++--- - lasso/xml/samlp_response_abstract.c | 5 ++--- - lasso/xml/samlp_response_abstract.h | 5 ++--- - lasso/xml/samlp_status.c | 5 ++--- - lasso/xml/samlp_status.h | 5 ++--- - lasso/xml/samlp_status_code.c | 5 ++--- - lasso/xml/samlp_status_code.h | 5 ++--- - lasso/xml/strings.h | 5 ++--- - lasso/xml/tools.c | 5 ++--- - lasso/xml/utility_status.c | 5 ++--- - lasso/xml/utility_status.h | 5 ++--- - lasso/xml/xml.c | 5 ++--- - lasso/xml/xml.h | 5 ++--- - perl/tests/binding_tests.pl | 2 +- - php/Attic/examples/sample-idp/admin_user.php | 4 ++-- - .../examples/sample-idp/cancel_federation.php | 2 +- - php/Attic/examples/sample-idp/create_metadata.php | 4 ++-- - php/Attic/examples/sample-idp/defederate.php | 2 +- - php/Attic/examples/sample-idp/edit_metadata.php | 4 ++-- - php/Attic/examples/sample-idp/federate.php | 2 +- - php/Attic/examples/sample-idp/index.php | 4 ++-- - php/Attic/examples/sample-idp/log_view.php | 4 ++-- - php/Attic/examples/sample-idp/login.php | 2 +- - php/Attic/examples/sample-idp/logout.php | 2 +- - php/Attic/examples/sample-idp/misc.php | 2 +- - php/Attic/examples/sample-idp/session.php | 2 +- - php/Attic/examples/sample-idp/setup.php | 4 ++-- - php/Attic/examples/sample-idp/singleSignOn.php | 2 +- - php/Attic/examples/sample-idp/soapEndpoint.php | 2 +- - php/Attic/examples/sample-idp/user_add.php | 4 ++-- - php/Attic/examples/sample-idp/view_session.php | 4 ++-- - php/Attic/examples/sample-sp/admin_user.php | 4 ++-- - php/Attic/examples/sample-sp/assertionConsumer.php | 2 +- - php/Attic/examples/sample-sp/cancel_federation.php | 2 +- - php/Attic/examples/sample-sp/index.php | 4 ++-- - php/Attic/examples/sample-sp/log_view.php | 4 ++-- - php/Attic/examples/sample-sp/login.php | 2 +- - php/Attic/examples/sample-sp/logout.php | 2 +- - php/Attic/examples/sample-sp/misc.php | 2 +- - php/Attic/examples/sample-sp/register.php | 2 +- - php/Attic/examples/sample-sp/session.php | 2 +- - php/Attic/examples/sample-sp/setup.php | 4 ++-- - php/Attic/examples/sample-sp/soapEndpoint.php | 2 +- - php/Attic/examples/sample-sp/view_session.php | 4 ++-- - php/patch_swig_output.py | 2 +- - php/tests/binding_tests.php | 2 +- - php/tests/perfs.php | 2 +- - python/tests/binding_tests.py | 2 +- - python/tests/errorchecking_tests.py | 2 +- - python/tests/profiles_tests.py | 2 +- - python/tests/tests.py | 2 +- - swig/Lasso-wsf.i | 2 +- - swig/Lasso.i | 2 +- - swig/inheritance.h | 2 +- - tests/basic_tests.c | 6 +++--- - tests/login_tests.c | 6 +++--- - tests/perfs.c | 6 +++--- - tests/random_tests.c | 6 +++--- - tests/tests.c | 6 +++--- - win32/lasso.rc | 2 +- - 263 files changed, 502 insertions(+), 701 deletions(-) - -commit df29bb95b1017de3499eb53ae542c51692d229eb -Author: Emmanuel Raviart -Date: Sat Jan 22 14:59:33 2005 +0000 - - SWIG: Renamed constants from camelCase to UPPER_CASE. - - csharp/examples/perfs.cs | 4 +- - csharp/examples/runme.cs | 2 +- - csharp/tests/BindingTests.cs | 8 +- - java/coldfusion/src/CFLassoSingleLogout.java | 6 +- - java/coldfusion/src/CFLassoSingleSignOn.java | 10 +- - java/tests/BindingTests.java | 8 +- - java/tests/LoginTest.java | 30 +++--- - perl/tests/binding_tests.pl | 8 +- - python/examples/defederation.py | 6 +- - python/examples/login.py | 22 +++--- - python/examples/logout.py | 12 ++-- - python/examples/registration.py | 4 +- - python/tests/binding_tests.py | 8 +- - python/tests/profiles_tests.py | 24 +++--- - swig/Lasso-wsf.i | 66 +++++++------- - swig/Lasso.i | 124 +++++++++++++------------- - 16 files changed, 171 insertions(+), 171 deletions(-) - -commit bc4ab9c01302a9bb8d981cfe7955c88e74d1b1a3 -Author: Emmanuel Raviart -Date: Sat Jan 22 14:25:54 2005 +0000 - - SWIG: Added missing renaming of constant LASSO_HTTP_METHOD_NONE. - - SWIG: Very preliminary clean-up of Lasso-wsf.i. - - swig/Lasso-wsf.i | 137 ++++++++++++++++++++++++++++++++++------------------- - swig/Lasso.i | 1 + - 2 files changed, 89 insertions(+), 49 deletions(-) - -commit 4e7c03832eb407ed4865bc947d1e97f3c20904ed -Author: Emmanuel Raviart -Date: Sat Jan 22 13:51:22 2005 +0000 - - Renamed SWIG module name to "lasso" instead of "Lasso" for every language. - - swig/Lasso.i | 9 --------- - 1 files changed, 0 insertions(+), 9 deletions(-) - -commit cb8e2efac1dd363d2583bafb00c3e4032489fee7 -Author: Frederic Peters -Date: Sat Jan 22 08:44:13 2005 +0000 - - don't get remote provider id out of request if it was initiated by provider - - lasso/id-ff/login.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit bdaa2659df4dae82e1b314905f49ffc6370ed61d -Author: Emmanuel Raviart -Date: Fri Jan 21 23:54:02 2005 +0000 - - SWIG: Added binding for new_full constructors. - - swig/Lasso.i | 94 +++++++++++++++++++++++++++++++++++++++++++-------------- - 1 files changed, 71 insertions(+), 23 deletions(-) - -commit 8ee6da02dd68911ba397c39f8c97db9b6b0baece -Author: Frederic Peters -Date: Fri Jan 21 22:02:56 2005 +0000 - - fixed missing provider error code (and used it in other places) - - lasso/id-ff/login.c | 18 ++++++++++++++++-- - 1 files changed, 16 insertions(+), 2 deletions(-) - -commit d8d144f7d0d96c437a81ef52b015345ab27a5084 -Author: Frederic Peters -Date: Fri Jan 21 21:56:34 2005 +0000 - - don't segfault on missing remote provider id - - lasso/id-ff/login.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 548c81feb3e794c947b70b8a0b3cba75705a7fe9 -Author: Frederic Peters -Date: Fri Jan 21 21:27:47 2005 +0000 - - removed lib:Scoping, optional - - lasso/xml/lib_authn_request.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c9038ca0d54be8a590f6bd5436130bdfae6dbb45 -Author: Frederic Peters -Date: Fri Jan 21 21:22:29 2005 +0000 - - reordered lib:authnRequest elements - - lasso/xml/lib_authn_request.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit b01a634664de4460fea325114c5bc118921ae33c -Author: Frederic Peters -Date: Fri Jan 21 20:54:09 2005 +0000 - - new SNIPPET_OPTIONAL_NEG which allow to skip integer elements when set to -1 - (useful for proxycount) - - lasso/xml/lib_authn_request.c | 2 +- - lasso/xml/lib_scoping.c | 4 ++-- - lasso/xml/private.h | 3 ++- - lasso/xml/xml.c | 4 ++++ - 4 files changed, 9 insertions(+), 4 deletions(-) - -commit ec33b6d7c6eb5744e91050e6a65e0c078acd257e -Author: Frederic Peters -Date: Fri Jan 21 17:58:13 2005 +0000 - - moved samlp qname conversion to lib_status_response - - lasso/xml/lib_status_response.c | 11 +++++++++++ - lasso/xml/samlp_status_code.c | 18 ------------------ - 2 files changed, 11 insertions(+), 18 deletions(-) - -commit d1f422c55d3b00a8438e3088e684ee6434784b14 -Author: Frederic Peters -Date: Fri Jan 21 17:26:07 2005 +0000 - - adds samlp: prefix to statuscode qname if necessary - - lasso/xml/samlp_status_code.c | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit b6e35e7db50a95126f8926eae9145d9acfc123f3 -Author: Emmanuel Raviart -Date: Fri Jan 21 16:47:44 2005 +0000 - - SWIG: Added yet another correction in generated PHP lasso_wrap.c for - handling of optional arguments. - - php/patch_swig_output.py | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit b9a98851882ef49126faca925578284b83351dd3 -Author: Emmanuel Raviart -Date: Fri Jan 21 16:12:46 2005 +0000 - - SWIG: Added patch for PHP lasso_wrap.c to correct handling of optional - arguments in methods. - - php/patch_swig_output.py | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 061b6861408379601c62b8ce92ee0e9104e79524 -Author: Frederic Peters -Date: Fri Jan 21 16:04:55 2005 +0000 - - if existing, use SessionIndex from assertion in lib:LogoutRequest. - - lasso/id-ff/logout.c | 22 +++++++++++++++++++--- - 1 files changed, 19 insertions(+), 3 deletions(-) - -commit df25346c2cbed0ce44128a7e44b9b81c26d06918 -Author: Frederic Peters -Date: Fri Jan 21 14:15:01 2005 +0000 - - removed out of place int caused by dubious docstring copy/paste - - lasso/xml/xml.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit c41d66f5ebbf7ea8b02c1222d587b97b92da01c9 -Author: Frederic Peters -Date: Fri Jan 21 10:59:30 2005 +0000 - - documented remaining functions in xml/; looks like all the functions are done. - - lasso/xml/xml.c | 41 +++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 41 insertions(+), 0 deletions(-) - -commit 21f8461ddda082c57a7133be4eeabe2877bc10f9 -Author: Frederic Peters -Date: Fri Jan 21 10:51:24 2005 +0000 - - done with documenting if-ff/* functions - - lasso/id-ff/defederation.c | 10 +++--- - lasso/id-ff/lecp.c | 70 +++++++++++++++++++++++++++++++++++++-- - lasso/id-ff/login.c | 4 +- - lasso/id-ff/logout.c | 12 +++--- - lasso/id-ff/name_registration.c | 12 +++--- - lasso/id-ff/profile.c | 16 ++++++++- - 6 files changed, 100 insertions(+), 24 deletions(-) - -commit 44b33e1829b66a61f931678a870695b7e4a98c77 -Author: Frederic Peters -Date: Fri Jan 21 10:50:27 2005 +0000 - - removed lasso_server_add_service from reference api since it is for wsf - - docs/reference/lasso-sections.txt | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 0490d14503cf6ba82a23a675a61adcb2101a631d -Author: Emmanuel Raviart -Date: Fri Jan 21 00:47:18 2005 +0000 - - SWIG: Removed method dump of NameIdentifierMapping. - - swig/Lasso.i | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit d424deeb8e4e0ab2a45e657e75d2a18b18cf1443 -Author: Emmanuel Raviart -Date: Thu Jan 20 17:14:52 2005 +0000 - - SWIG: Every function that may raise an exception, also returns the errorCode. - - swig/Lasso.i | 120 +++++++++++++++++++++++++++++----------------------------- - 1 files changed, 60 insertions(+), 60 deletions(-) - -commit 08ecafd07af674c120ce5e53d2a5807f6b57c966 -Author: Nicolas Clapies -Date: Thu Jan 20 14:38:01 2005 +0000 - - Fixed saml attribute tag define. - - lasso/xml/saml_attribute.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 6f1a80c42262f9432431fa90ea8a79e65d695f61 -Author: Frederic Peters -Date: Thu Jan 20 13:53:59 2005 +0000 - - don't output licensing comment when starting perfs.php - - php/tests/binding_tests.php | 2 -- - php/tests/perfs.php | 6 +----- - 2 files changed, 1 insertions(+), 7 deletions(-) - -commit 522c42f3f74f37aa2edbee87d8e7ea7f5a068674 -Author: Frederic Peters -Date: Thu Jan 20 13:25:11 2005 +0000 - - corrected spelling of optionally. - - lasso/id-ff/defederation.c | 8 ++++---- - lasso/id-ff/logout.c | 4 ++-- - lasso/id-ff/name_registration.c | 6 +++--- - 3 files changed, 9 insertions(+), 9 deletions(-) - -commit d01961c2696f4b6676df3e6e2f3180514ec08934 -Author: Frederic Peters -Date: Thu Jan 20 13:24:04 2005 +0000 - - documented name_identifier_mapping.c; removed its unused dump functions; fixed - a few docstrings - - lasso/id-ff/defederation.c | 69 ++++++++-------------- - lasso/id-ff/name_identifier_mapping.c | 106 ++++++++++++++++++++++++++++----- - lasso/id-ff/name_identifier_mapping.h | 3 - - lasso/id-ff/name_registration.c | 5 +- - 4 files changed, 119 insertions(+), 64 deletions(-) - -commit 111e697858a3f902d62575682c3fa937c90e758f -Author: Frederic Peters -Date: Thu Jan 20 11:59:04 2005 +0000 - - documented #LassoNameRegistration and fixed some docstrings in #LassoLogout - - lasso/id-ff/logout.c | 19 ++------ - lasso/id-ff/name_registration.c | 91 ++++++++++++++++++++++++++++++++++++--- - 2 files changed, 88 insertions(+), 22 deletions(-) - -commit 82aebdd0afcb4110fe6ca1ce9c38434a264013f3 -Author: Emmanuel Raviart -Date: Wed Jan 19 21:12:33 2005 +0000 - - Improved C# binding. - - csharp/Makefile.am | 6 +- - csharp/tests/BindingTests.cs | 306 ++++++++++++++++++++++++++++++++++++++++++ - java/tests/BindingTests.java | 7 +- - swig/Lasso.i | 143 ++++++++++++++++++-- - 4 files changed, 446 insertions(+), 16 deletions(-) - -commit 979dda50ed08dd29b90b0b40fe4f9e9aafd59ddb -Author: Frederic Peters -Date: Wed Jan 19 10:10:56 2005 +0000 - - added SNIPPET_LIST_XMLNODES support (mostly the same thing as SNIPPET_EXTENSION - for the moment) - - docs/reference/snippet-types.rst | 9 +++++++++ - lasso/xml/private.h | 1 + - lasso/xml/xml.c | 7 ++++++- - 3 files changed, 16 insertions(+), 1 deletions(-) - -commit 4388b8855d000762f1b418a0d773c81dd9681638 -Author: Frederic Peters -Date: Tue Jan 18 21:05:07 2005 +0000 - - restored documentation I wrote before (and lost in enum name change) - - docs/reference/tmpl/provider.sgml | 24 ++++++++++++++---------- - 1 files changed, 14 insertions(+), 10 deletions(-) - -commit 8564291ec3ef1e7fbf0022420a9701316d6d2cbe -Author: Frederic Peters -Date: Tue Jan 18 20:49:40 2005 +0000 - - documented a few things - - docs/reference/lasso-sections.txt | 2 +- - docs/reference/tmpl/login.sgml | 7 +- - docs/reference/tmpl/node.sgml | 177 +++++++++++++++++++++++++ - docs/reference/tmpl/provider.sgml | 2 +- - docs/reference/tmpl/saml_name_identifier.sgml | 2 + - docs/reference/tmpl/strings.sgml | 96 +++++++++++++ - 6 files changed, 282 insertions(+), 4 deletions(-) - -commit c6dc916163497ac24431fb45c11921a12d353433 -Author: Christophe Nowicki -Date: Tue Jan 18 17:40:11 2005 +0000 - - create a isDBError function - update sso code for the new lasso api - - php/Attic/examples/sample-idp/misc.php | 13 ++ - php/Attic/examples/sample-idp/singleSignOn.php | 186 ++++++++++-------------- - 2 files changed, 89 insertions(+), 110 deletions(-) - -commit d604d16b05051482f228c84e44e62d1693442e0d -Author: Christophe Nowicki -Date: Tue Jan 18 15:27:58 2005 +0000 - - change idp and sp fqdn (add .lasso.lan) - - php/Attic/examples/README | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 21906f4d5e8ca669ce217578547b04c132dee0eb -Author: Christophe Nowicki -Date: Tue Jan 18 15:26:35 2005 +0000 - - update metadata - - php/Attic/examples/sample-idp/metadata_idp1.xml | 39 +++++++++++++++++----- - php/Attic/examples/sample-idp/metadata_sp1.xml | 36 ++++++++++++++++----- - 2 files changed, 57 insertions(+), 18 deletions(-) - -commit e003e9bef418e7643113ba91bae2074a0232a043 -Author: Christophe Nowicki -Date: Tue Jan 18 15:26:08 2005 +0000 - - update metadata - - php/Attic/examples/sample-sp/metadata_idp1.xml | 39 ++++++++++++++++++----- - php/Attic/examples/sample-sp/metadata_sp1.xml | 35 ++++++++++++++++----- - 2 files changed, 56 insertions(+), 18 deletions(-) - -commit a4d2c7550df0734de103a9b71b6e549601fd7db4 -Author: Christophe Nowicki -Date: Tue Jan 18 14:52:57 2005 +0000 - - change constants name - - php/Attic/examples/sample-sp/login.php | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 5779be82a85d9771e97c364e39716b424fe59de1 -Author: Christophe Nowicki -Date: Tue Jan 18 14:46:45 2005 +0000 - - fix LassoServer call - - php/Attic/examples/sample-idp/setup.php | 41 ++++++++++++++++++++------- - php/Attic/examples/sample-sp/setup.php | 46 +++++++++++++++++++++--------- - 2 files changed, 62 insertions(+), 25 deletions(-) - -commit dd1a48be767f5fc87d58d3ee1216675c033cc94b -Author: Christophe Nowicki -Date: Tue Jan 18 14:40:42 2005 +0000 - - add a gen_keys.sh script for generating automatically ssl keys - - php/Attic/examples/README | 6 ++++-- - php/Attic/examples/gen_keys.sh | 25 +++++++++++++++++++++++++ - php/Attic/examples/sample-idp/idp_openssl.cnf | 19 +++++++++++++++++++ - php/Attic/examples/sample-sp/sp_openssl.cnf | 19 +++++++++++++++++++ - 4 files changed, 67 insertions(+), 2 deletions(-) - -commit 02464ae3147f8df3c8d57665669b52008eb25821 -Author: Emmanuel Raviart -Date: Mon Jan 17 23:37:36 2005 +0000 - - Extracted the inheritance of nodes from SWIG in a separate file, to remove - its duplication in Lasso.i. - - Reorganized Lasso.i. - - csharp/Makefile.am | 3 +- - java/Makefile.am | 3 +- - perl/Makefile.am | 3 +- - php/Makefile.am | 3 +- - python/Makefile.am | 3 +- - swig/Lasso.i | 341 +++++++++++++++------------------------------------- - swig/Makefile.am | 2 +- - swig/inheritance.h | 112 +++++++++++++++++ - 8 files changed, 221 insertions(+), 249 deletions(-) - -commit 89e3b547cea3685aa4b5452331b0fa3d5e89bd90 -Author: Emmanuel Raviart -Date: Mon Jan 17 22:37:08 2005 +0000 - - Improved Java .cvsignore. - - java/.cvsignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 5b7f622e0705fcf28ed6868f9b145dca9f5eddfa -Author: Emmanuel Raviart -Date: Mon Jan 17 22:35:33 2005 +0000 - - Completed Java binding tests. - - java/tests/BindingTests.java | 62 ++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 62 insertions(+), 0 deletions(-) - -commit 203c8f04f9abd75ef50d5b66d002b72a770dfd5f -Author: Emmanuel Raviart -Date: Mon Jan 17 17:13:08 2005 +0000 - - SWIG: Corrected constant name: SWIG macros are not accessible inside %{ %}. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 360c572ddf82caf463b03a6695509498df2aee05 -Author: Emmanuel Raviart -Date: Mon Jan 17 16:32:21 2005 +0000 - - SWIG: Ported dynamic casting to all type of nodes. Not fully tested yet. - - swig/Lasso.i | 329 +++++++++++++++++++++++++++++++++++++--------------------- - 1 files changed, 212 insertions(+), 117 deletions(-) - -commit 49d43991bba9a75f5b40611df32c4853c9c06ed5 -Author: Emmanuel Raviart -Date: Mon Jan 17 02:01:11 2005 +0000 - - SWIG: Added support for dynamic casting in Java. It works, but it has been - only implemented for SamlpRequestAbstract. It will soon be generalized to - LassoNode. - - java/Makefile.am | 2 +- - java/tests/BindingTests.java | 71 +++ - swig/Lasso.i | 973 ++++++++++++++++++++++++------------------ - 3 files changed, 619 insertions(+), 427 deletions(-) - -commit ae9e7d05bc8f8701150ed5dfe223e0fded6767a3 -Author: Emmanuel Raviart -Date: Sat Jan 15 15:12:00 2005 +0000 - - SWIG: Renamed getitem to getItem. Idem for setitem. - Java: Added a third binding test. - PHP: Corrected header of binding test. - - java/tests/BindingTests.java | 60 ++++++++++++++++-- - perl/tests/binding_tests.pl | 138 +++++++++++++++++++++------------------- - php/tests/binding_tests.php | 142 +++++++++++++++++++++--------------------- - swig/Lasso.i | 36 +++++----- - 4 files changed, 214 insertions(+), 162 deletions(-) - -commit 8d53ec860626142e1b8d91de871c05b1e05d982e -Author: Emmanuel Raviart -Date: Sat Jan 15 14:43:26 2005 +0000 - - Added first 2 binding tests for Java. - Corrected help for Java login test. - - java/tests/BindingTests.java | 86 ++++++++++++++++++++++++++++++++++++++++++ - java/tests/LoginTest.java | 12 +++--- - 2 files changed, 92 insertions(+), 6 deletions(-) - -commit e8de39bae08b511e9b62e71a7d52cce2df10d54f -Author: Emmanuel Raviart -Date: Sat Jan 15 13:11:25 2005 +0000 - - Updated authors. - Changed authors & copyright in SWIG and unit tests headers. - Extracted binding_tests.py from profiles_tests.py, so that each language has - a binding specific test. - - AUTHORS | 48 +++---- - java/tests/LoginTest.java | 16 ++- - perl/tests/binding_tests.pl | 25 ++++- - php/patch_swig_output.py | 29 ++++- - php/tests/binding_tests.php | 27 ++++- - php/tests/perfs.php | 27 ++++- - python/tests/XmlTestRunner.py | 2 + - python/tests/binding_tests.py | 249 +++++++++++++++++++++++++++++++++++ - python/tests/errorchecking_tests.py | 11 +- - python/tests/profiles_tests.py | 220 +----------------------------- - python/tests/tests.py | 12 +- - swig/Lasso-wsf.i | 6 +- - swig/Lasso.i | 6 +- - 13 files changed, 407 insertions(+), 271 deletions(-) - -commit bb27a8d5984ddcf12f0a42e5d8f089759e8749ab -Author: Emmanuel Raviart -Date: Fri Jan 14 21:49:31 2005 +0000 - - Corrected Perl binding and added test program. - - perl/tests/binding_tests.pl | 229 +++++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i | 4 + - 2 files changed, 233 insertions(+), 0 deletions(-) - -commit 14dd064dd1a5e9fead77f76b508e85dd7f719d99 -Author: Frederic Peters -Date: Fri Jan 14 14:47:49 2005 +0000 - - check for correct exception - - python/tests/profiles_tests.py | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 677974990db9ba54b5526b0304c7671c7dcb2043 -Author: Frederic Peters -Date: Fri Jan 14 14:17:54 2005 +0000 - - handle non-soap messages in new_from_soap - - lasso/xml/xml.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 86a00518a66f0cf5f72bbd8fa1bcf1fe69cd94dc -Author: Romain Chantereay -Date: Fri Jan 14 14:02:43 2005 +0000 - - Added NameQualifer definition paragraph and added a meta info on the - LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED. - - docs/reference/tmpl/saml_name_identifier.sgml | 12 ++++++++---- - 1 files changed, 8 insertions(+), 4 deletions(-) - -commit 264eec11af6fdf758a8b37cabb46e50c7838da02 -Author: Emmanuel Raviart -Date: Fri Jan 14 11:30:42 2005 +0000 - - Added a new test that generates a segfault in new_from_soap. - - python/tests/profiles_tests.py | 16 ++++++++++++++++ - 1 files changed, 16 insertions(+), 0 deletions(-) - -commit b5265e457e9adf9eee7d40668c5e0a12adffa8cb -Author: Nicolas Clapies -Date: Thu Jan 13 17:29:55 2005 +0000 - - Started to bind class LassoIsInteractionRequest to process it in interaction profile service class. - - swig/Lasso-wsf.i | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 79 insertions(+), 0 deletions(-) - -commit 168a6bf092b368f8952b1941b0dc8c5f2545d422 -Author: Frederic Peters -Date: Thu Jan 13 16:10:10 2005 +0000 - - don't pass prefix to install-perl - - perl/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2fe5c9f758f3e95e7d3927b0437345c46fd88320 -Author: Nicolas Clapies -Date: Thu Jan 13 15:27:28 2005 +0000 - - Removed class LassoAbstractService. - - lasso/id-wsf/Makefile.am | 2 - - lasso/id-wsf/abstract_service.c | 84 ------------------------------------- - lasso/id-wsf/abstract_service.h | 87 --------------------------------------- - 3 files changed, 0 insertions(+), 173 deletions(-) - -commit 7f8876ba07a8c02d7b09dba047dc66322270e5f0 -Author: Emmanuel Raviart -Date: Thu Jan 13 15:25:07 2005 +0000 - - Swig PHP: Added test to accept NULL for dynamic arguments. - - php/tests/binding_tests.php | 87 +++++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i | 20 ++++++---- - 2 files changed, 99 insertions(+), 8 deletions(-) - -commit ee720a7ed667deb902ee54c4079a5c5453b1fc32 -Author: Emmanuel Raviart -Date: Thu Jan 13 14:43:46 2005 +0000 - - Added program to test PHP binding. - - php/tests/binding_tests.php | 199 +++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 199 insertions(+), 0 deletions(-) - -commit 49c338171dc115de8ccc738a7cfb1266226d277c -Author: Emmanuel Raviart -Date: Thu Jan 13 14:40:51 2005 +0000 - - Corrected patch to SWIG PHP output. - - php/patch_swig_output.py | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 37c1a3e8b0a183fd1744e625c9a6ed70cc802cca -Author: Frederic Peters -Date: Thu Jan 13 14:11:17 2005 +0000 - - safe against unfound strings - - php/patch_swig_output.py | 3 +++ - php/tests/perfs.php | 2 ++ - 2 files changed, 5 insertions(+), 0 deletions(-) - -commit cd8a5088f2a9e22aade9d93c0085d57507c300a3 -Author: Emmanuel Raviart -Date: Thu Jan 13 13:54:40 2005 +0000 - - Swig PHP: Corrected LassoNode conversion for input arguments. - - swig/Lasso.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 5ac97cc649f52328dd418dfa8cd61525d44d2dda -Author: Nicolas Clapies -Date: Thu Jan 13 13:31:27 2005 +0000 - - Fixed error in xmlNewNs() call : first param must be xmlnode instead of NULL. - - lasso/xml/dst_query_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8c0576b2fbf76a2cbd534ee757121b5a8a99ff22 -Author: Nicolas Clapies -Date: Thu Jan 13 13:30:02 2005 +0000 - - Removed pp_msg_contact.c pp_msg_contact.h. - - lasso/xml/Makefile.am | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 2860d2c58985a6985f0bd006ce37fd2a1c519970 -Author: Nicolas Clapies -Date: Thu Jan 13 13:28:48 2005 +0000 - - Removed LassoPPMsgContact class. Updated binding too.lasso/xml/Makefile.am - - lasso/xml/pp_msg_contact.c | 118 -------------------------------------------- - lasso/xml/pp_msg_contact.h | 69 ------------------------- - swig/Lasso-wsf.i | 96 ----------------------------------- - 3 files changed, 0 insertions(+), 283 deletions(-) - -commit 6920717ade85a8d884d75283f79475a406deaf3c -Author: Nicolas Clapies -Date: Thu Jan 13 13:10:01 2005 +0000 - - Removed specific class LassoPersonalProfileService. Added generic web service class LassoProfileService. - - lasso/id-wsf/Makefile.am | 4 +- - lasso/id-wsf/personal_profile_service.c | 356 ------------------------------- - lasso/id-wsf/personal_profile_service.h | 122 ----------- - lasso/id-wsf/profile_service.c | 337 +++++++++++++++++++++++++++++ - lasso/id-wsf/profile_service.h | 128 +++++++++++ - swig/Lasso-wsf.i | 89 ++++---- - 6 files changed, 514 insertions(+), 522 deletions(-) - -commit 4411851ee26ed5edf09c30c3cee6aa76650c5a37 -Author: Emmanuel Raviart -Date: Thu Jan 13 13:09:00 2005 +0000 - - PHP Binding: Added support for NULL return value. - - php/patch_swig_output.py | 68 +++++++++++++++++++++++-------- - python/tests/profiles_tests.py | 4 ++ - swig/Lasso.i | 85 +++++++++++++++++++++++++++------------ - 3 files changed, 113 insertions(+), 44 deletions(-) - -commit 69e3012ea735ee512356b49bd3dd66aa319b0674 -Author: Frederic Peters -Date: Wed Jan 12 23:58:46 2005 +0000 - - removed uncommited profile_service.[ch] from Makefile.am - - lasso/id-wsf/Makefile.am | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 646d933bcb7d3a20efc81eb31b5cb7f83c68c98e -Author: Nicolas Clapies -Date: Wed Jan 12 23:25:28 2005 +0000 - - Added support of interaction profile service. - - lasso/id-wsf/Makefile.am | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 50c36342782fc0177c515095a7aea9330d4455bb -Author: Nicolas Clapies -Date: Wed Jan 12 23:24:48 2005 +0000 - - Started to implement interaction service profile. - - lasso/id-wsf/interaction_profile_service.c | 136 ++++++++++++++++++++++++++++ - lasso/id-wsf/interaction_profile_service.h | 85 +++++++++++++++++ - 2 files changed, 221 insertions(+), 0 deletions(-) - -commit c67d9f44d674d9dce44f22b303a81dd2b21ccc19 -Author: Nicolas Clapies -Date: Wed Jan 12 23:23:23 2005 +0000 - - Added lasso_*_new_from_message() method to rebuild objects from xml dump. - - lasso/xml/is_interaction_request.c | 11 +++++++++++ - lasso/xml/is_interaction_request.h | 3 +++ - lasso/xml/is_interaction_response.c | 11 +++++++++++ - lasso/xml/is_interaction_response.h | 3 +++ - 4 files changed, 28 insertions(+), 0 deletions(-) - -commit a2a19cf87d1ea052015a81be12e89a31ec63c170 -Author: Frederic Peters -Date: Wed Jan 12 17:58:05 2005 +0000 - - forgotten commit of new is* classes to Makefile.am. - - lasso/xml/Makefile.am | 24 ++++++++++++++++++++++++ - 1 files changed, 24 insertions(+), 0 deletions(-) - -commit ac49549a4f436875de3731643c20bf138c1b1fe0 -Author: Frederic Peters -Date: Wed Jan 12 17:51:27 2005 +0000 - - removed unused variable - - lasso/id-ff/provider.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 142e64189fe871c430fa194d9b149ad0a3f1a158 -Author: Frederic Peters -Date: Wed Jan 12 17:42:01 2005 +0000 - - moved errors.[ch] up; as requested. - - lasso/Makefile.am | 4 +- - lasso/errors.c | 135 +++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/errors.h | 100 ++++++++++++++++++++++++++++++++++++ - lasso/xml/Makefile.am | 2 - - lasso/xml/errors.c | 135 ------------------------------------------------- - lasso/xml/errors.h | 100 ------------------------------------ - lasso/xml/xml.h | 2 +- - swig/Lasso.i | 4 +- - 8 files changed, 240 insertions(+), 242 deletions(-) - -commit d3c7069617f3b7746bb27f339bde0c3afeeaf96c -Author: Nicolas Clapies -Date: Wed Jan 12 17:21:11 2005 +0000 - - Added low level classes for interaction service specification. - - lasso/xml/is_help.c | 105 +++++++++++++++++++++++++++++ - lasso/xml/is_help.h | 67 +++++++++++++++++++ - lasso/xml/is_inquiry.c | 118 ++++++++++++++++++++++++++++++++ - lasso/xml/is_inquiry.h | 72 ++++++++++++++++++++ - lasso/xml/is_inquiry_element.c | 114 +++++++++++++++++++++++++++++++ - lasso/xml/is_inquiry_element.h | 75 +++++++++++++++++++++ - lasso/xml/is_interaction_request.c | 122 ++++++++++++++++++++++++++++++++++ - lasso/xml/is_interaction_request.h | 83 +++++++++++++++++++++++ - lasso/xml/is_interaction_response.c | 115 ++++++++++++++++++++++++++++++++ - lasso/xml/is_interaction_response.h | 73 ++++++++++++++++++++ - lasso/xml/is_interaction_statement.c | 105 +++++++++++++++++++++++++++++ - lasso/xml/is_interaction_statement.h | 72 ++++++++++++++++++++ - lasso/xml/is_item.c | 109 ++++++++++++++++++++++++++++++ - lasso/xml/is_item.h | 67 +++++++++++++++++++ - lasso/xml/is_parameter.c | 105 +++++++++++++++++++++++++++++ - lasso/xml/is_parameter.h | 68 +++++++++++++++++++ - lasso/xml/is_redirect_request.c | 102 ++++++++++++++++++++++++++++ - lasso/xml/is_redirect_request.h | 70 +++++++++++++++++++ - lasso/xml/is_select.c | 109 ++++++++++++++++++++++++++++++ - lasso/xml/is_select.h | 70 +++++++++++++++++++ - lasso/xml/is_text.c | 110 ++++++++++++++++++++++++++++++ - lasso/xml/is_text.h | 67 +++++++++++++++++++ - lasso/xml/is_user_interaction.c | 121 +++++++++++++++++++++++++++++++++ - lasso/xml/is_user_interaction.h | 78 ++++++++++++++++++++++ - 24 files changed, 2197 insertions(+), 0 deletions(-) - -commit 4ee14f6c0b2798b1ee57eda1e18280defe8b61fa -Author: Nicolas Clapies -Date: Wed Jan 12 16:46:37 2005 +0000 - - Added name space constant for interaction service. Added interaction rule constants for interaction service UserInteraction element. - - lasso/xml/strings.h | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 4ef4465bad54e7dfc5a138a54fbda02443319fcb -Author: Frederic Peters -Date: Wed Jan 12 16:01:08 2005 +0000 - - remove duplicate declaration of namespace (bug#398) - - lasso/id-ff/server.c | 2 ++ - lasso/xml/private.h | 2 ++ - lasso/xml/xml.c | 7 +++---- - 3 files changed, 7 insertions(+), 4 deletions(-) - -commit 18731728ef22a69ae7020cea69438173b03d24c5 -Author: Emmanuel Raviart -Date: Wed Jan 12 15:48:00 2005 +0000 - - Swig: Removed attribute responseStatus (now private). Corrected LassoProfile - request and response attributes. Corrected handling of NULL pointers in - dynamic casting. - - swig/Lasso.i | 124 +++++++++++++++++++++++++++++++++------------------------- - 1 files changed, 71 insertions(+), 53 deletions(-) - -commit 0d424788768bfd7148f56398600f36e2edd0a09e -Author: Emmanuel Raviart -Date: Wed Jan 12 15:45:43 2005 +0000 - - Added Python tests for XML lists and nodes inside nodes. - - python/tests/profiles_tests.py | 72 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 72 insertions(+), 0 deletions(-) - -commit f0b623c44a2cd408c568659fccea2c7273a8fea6 -Author: Frederic Peters -Date: Wed Jan 12 15:20:49 2005 +0000 - - sync documentation sections with current functions - - docs/reference/lasso-sections.txt | 5 +---- - docs/reference/tmpl/profile.sgml | 11 ----------- - 2 files changed, 1 insertions(+), 15 deletions(-) - -commit 225cb9a6c490defb177b73a83ab36f99ec33c729 -Author: Frederic Peters -Date: Wed Jan 12 15:17:10 2005 +0000 - - made lasso_profile_set_response_status into a private function - - lasso/id-ff/Makefile.am | 1 + - lasso/id-ff/login.c | 4 +- - lasso/id-ff/logout.c | 1 + - lasso/id-ff/name_identifier_mapping.c | 1 + - lasso/id-ff/profile.c | 1 + - lasso/id-ff/profile.h | 3 -- - lasso/id-ff/profileprivate.h | 42 +++++++++++++++++++++++++++++++++ - 7 files changed, 48 insertions(+), 5 deletions(-) - -commit a895bd81bc0e8ee4f6e05a576624b61ec5d5b66c -Author: Frederic Peters -Date: Wed Jan 12 15:14:29 2005 +0000 - - removed lasso_check_version_exact and lasso_check_version macros; renamed - lasso_check_version_ext to lasso_check_version. - - lasso/lasso.c | 29 +++++++++++++++-------------- - lasso/lasso.h | 28 ++-------------------------- - 2 files changed, 17 insertions(+), 40 deletions(-) - -commit dec3aa17ec04ee6440361911c2ffac41eceea0df -Author: Frederic Peters -Date: Wed Jan 12 15:05:10 2005 +0000 - - install and uninstall correctly files (distcheck once again ok) - - csharp/Makefile.am | 4 +++- - docs/reference/Makefile.am | 2 +- - perl/Makefile.am | 4 ++-- - 3 files changed, 6 insertions(+), 4 deletions(-) - -commit 7b0cc38754bd54c5ee702215774819bdac7494a3 -Author: Frederic Peters -Date: Wed Jan 12 14:27:34 2005 +0000 - - added a new bunch of files to ignore - - csharp/.cvsignore | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit 97120e0ae741c95a510e578dbb07135279068866 -Author: Frederic Peters -Date: Wed Jan 12 14:27:05 2005 +0000 - - replaced malloc by strdup; that was stupid. - - csharp/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5508882f0970269308da4a7ad22d3066b1a09842 -Author: Frederic Peters -Date: Wed Jan 12 14:12:47 2005 +0000 - - no longer allows NULL to get the first known remote provider id - - lasso/id-ff/name_identifier_mapping.c | 4 +--- - lasso/id-ff/name_registration.c | 4 +--- - 2 files changed, 2 insertions(+), 6 deletions(-) - -commit 5f43d885271f034bb6b538c01173a75a0201d503 -Author: Frederic Peters -Date: Wed Jan 12 13:55:58 2005 +0000 - - define check variables - - configure.ac | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 3d15ac68fac09ac3e266bed94e87070862949574 -Author: Frederic Peters -Date: Wed Jan 12 13:33:06 2005 +0000 - - don't use am_path_check since it fails when check is not available (while it - should continue and disable the test suite) - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit a9847935e7beea2cfe0f95c55a3d28528a44958b -Author: Frederic Peters -Date: Wed Jan 12 11:25:18 2005 +0000 - - added support for SNIPPET_OPTIONAL (for use with SNIPPET_INTEGER or - SNIPPET_BOOLEAN) (not that really tested) - - lasso/xml/private.h | 1 + - lasso/xml/xml.c | 6 ++++-- - 2 files changed, 5 insertions(+), 2 deletions(-) - -commit 501edfbcefc2407354b4050e85cd47668ed86652 -Author: Frederic Peters -Date: Wed Jan 12 10:02:44 2005 +0000 - - updated list of java swig generated files - - java/Makefile.am | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit 50d17368b2855048d3dbcf2a35d4cc2ca120f2b8 -Author: Emmanuel Raviart -Date: Wed Jan 12 09:36:54 2005 +0000 - - Python: Added tests for list of nodes. - - python/tests/profiles_tests.py | 52 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 52 insertions(+), 0 deletions(-) - -commit 31f56486811c00e336d3ed54feed7951a9b88a67 -Author: Frederic Peters -Date: Wed Jan 12 09:12:52 2005 +0000 - - use snippts in #LassoProvider and #LassoServer - - lasso/id-ff/provider.c | 53 ++++++++++++++++++--------------------------- - lasso/id-ff/server.c | 55 ++++++++++++++++++++++------------------------- - 2 files changed, 47 insertions(+), 61 deletions(-) - -commit 938d60afcefacb9a9d4deb94ef171cb634c43774 -Author: Emmanuel Raviart -Date: Tue Jan 11 23:35:02 2005 +0000 - - Corrected SWIG PHP output patch to be pre-C99 compatible. - - php/patch_swig_output.py | 19 ++++--------------- - 1 files changed, 4 insertions(+), 15 deletions(-) - -commit a1f6a3fd8e4bf3d6adeafd381096659324f36997 -Author: Emmanuel Raviart -Date: Tue Jan 11 23:30:37 2005 +0000 - - Swig: Cancel a %newobject getitem, because a %newobject getitem applies to - every method getitem in every classes below. This caused an "interesting" - memory handling bug. - - swig/Lasso.i | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 9a6f61fcee16c822d6f23d07e820f546747a9a06 -Author: Emmanuel Raviart -Date: Tue Jan 11 23:26:19 2005 +0000 - - Beginning to add binding specific tests. The objective is to port these - tests to every binding. - Discovered a binding bug in list handling. - - python/tests/profiles_tests.py | 90 +++++++++++++++++++++++++++++++++++++--- - 1 files changed, 84 insertions(+), 6 deletions(-) - -commit 515f5059e881bb8495baf8e2ecaad6cf5d33a982 -Author: Frederic Peters -Date: Tue Jan 11 14:06:50 2005 +0000 - - homogenous quoting for "x" comparisons - - configure.ac | 24 ++++++++++++------------ - 1 files changed, 12 insertions(+), 12 deletions(-) - -commit 01d8e3e28b7246b62dd4b16bbeb2b33908f66b3a -Author: Frederic Peters -Date: Tue Jan 11 13:27:42 2005 +0000 - - even more files to ignore - - java/.cvsignore | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 01ce4f0f8470aa82ab5d2f7e1f879b266070e307 -Author: Frederic Peters -Date: Tue Jan 11 13:26:46 2005 +0000 - - include new java files (note that I also modified the buildbox, it was not - checking lasso.jar file, it does now and will therefore fail, too bad) - - java/.cvsignore | 12 ++++++++++++ - java/Makefile.am | 9 ++++++++- - 2 files changed, 20 insertions(+), 1 deletions(-) - -commit b7c4db181c039bdbb4b06538bbeec033658e7eca -Author: Frederic Peters -Date: Mon Jan 10 21:47:18 2005 +0000 - - documented lasso_node_get_xmlNode - - lasso/xml/xml.c | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit 98b86610af98872b9406c1a741b675200a8670aa -Author: Frederic Peters -Date: Mon Jan 10 21:46:39 2005 +0000 - - Reserved space for private_data expansion, so it will be possible to maintain - ABI compatibility if changes are needed. Documented some functions (and - switched some destroy to use lasso_node_destroy). - - lasso/id-ff/defederation.h | 2 ++ - lasso/id-ff/lecp.h | 5 ++++- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/name_identifier_mapping.c | 18 +++++++++++++++++- - lasso/id-ff/name_identifier_mapping.h | 5 +++++ - lasso/id-ff/name_registration.c | 8 +++++++- - lasso/id-ff/name_registration.h | 5 +++++ - 7 files changed, 41 insertions(+), 4 deletions(-) - -commit c12d31aea5f5cfe23f994d214716de63e8476105 -Author: Frederic Peters -Date: Mon Jan 10 09:38:45 2005 +0000 - - integrate patch_swig_output.py in PHP swig module build process - - php/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit a3ec4fd557958f906729ef221cf552b0898cb634 -Author: Frederic Peters -Date: Mon Jan 10 09:31:34 2005 +0000 - - changed php swig patch script to use stdin and stdout - - php/patch_swig_output.py | 10 ++++------ - 1 files changed, 4 insertions(+), 6 deletions(-) - -commit 9a741aa87859b4cb10f5c644608859ee8c112a1d -Author: Emmanuel Raviart -Date: Sun Jan 9 23:38:13 2005 +0000 - - Swig: Added a patch to PHP, so that it handles correctly dynamic cast of - function results. - [Note: Patch is not integrated in Makefile.am.] - - php/patch_swig_output.py | 129 ++++++++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i | 29 ++++++++++ - 2 files changed, 158 insertions(+), 0 deletions(-) - -commit e86892f3c014f2bbbd236cb2706d5004facdc2bc -Author: Frederic Peters -Date: Sun Jan 9 17:15:13 2005 +0000 - - fixed comment about gcc 2.95 - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 766714cf126034fd786ed5fa08d659b2bc28761b -Author: Frederic Peters -Date: Sun Jan 9 16:45:46 2005 +0000 - - removed hack to get to lib; it doesn't seem to work elsewhere. - - php/tests/perfs.php | 9 +++------ - 1 files changed, 3 insertions(+), 6 deletions(-) - -commit 89a08ce318035f00515a1ca2c5665019e0bda726 -Author: Emmanuel Raviart -Date: Sun Jan 9 15:37:39 2005 +0000 - - Swig: Corrected LassoNode node_info. - - swig/Lasso.i | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit f2d24dffda0d03036b3b2f5d5fb1812deef3c334 -Author: Emmanuel Raviart -Date: Sun Jan 9 15:28:19 2005 +0000 - - Swig: Removed login & lecp authnRequest & authnResponse attribute. Now uses - attributes request & response, like C. Added dynamic casting to - AuthnRequestAbstract & AuthnResponseAbstract. - - python/tests/profiles_tests.py | 5 +- - swig/Lasso.i | 159 +++++++++++++--------------------------- - 2 files changed, 55 insertions(+), 109 deletions(-) - -commit 5947af84b10542e8c1d24413d105b071c5b663b2 -Author: Frederic Peters -Date: Sun Jan 9 14:19:48 2005 +0000 - - replaced strncpy calls by g_strlcpy - - lasso/xml/xml.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit 39ce94d79f42529d4b6bac0d184245416e3fdb87 -Author: Frederic Peters -Date: Sun Jan 9 13:44:53 2005 +0000 - - deals with lines ending with \; compile regex only once. - - lasso/extract_symbols.py | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 35e3d811cd17ad973ea4719382a6a7d0f879e865 -Author: Frederic Peters -Date: Sun Jan 9 13:44:24 2005 +0000 - - ends lines with \ so they get caught by extract_symbols.py - - lasso/xml/saml_audience_restriction_condition.h | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 6a7c80d7dfc26b2c50ec21281e85a3fd6aa91e48 -Author: Emmanuel Raviart -Date: Sun Jan 9 12:42:43 2005 +0000 - - Swig: Beginning to add a kind of inheritance mechanism to LassoNode. - - Swig: Added missing classes. - - swig/Lasso.i | 591 +++++++++++++++++++++++++++++++++++++++++++++++++++------- - 1 files changed, 524 insertions(+), 67 deletions(-) - -commit 3864dfe70f035327c5b376db72176b5d2482d56b -Author: Emmanuel Raviart -Date: Sat Jan 8 21:18:21 2005 +0000 - - Swig: Added several GList items. - - Swig: Added SamlpRequestAbstract inheritance. - - swig/Lasso.i | 815 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 806 insertions(+), 9 deletions(-) - -commit ba093f3e1536a5eb5044c3ee11672a720246a914 -Author: Frederic Peters -Date: Sat Jan 8 18:25:29 2005 +0000 - - reserve abi-space for unsupported elements in saml:Assertion - - lasso/xml/saml_assertion.h | 9 +++------ - 1 files changed, 3 insertions(+), 6 deletions(-) - -commit 167f8492ebfbe61207abe87f40b9b8a84f2b1f0a -Author: Emmanuel Raviart -Date: Sat Jan 8 18:00:00 2005 +0000 - - Renamed NodeArray (resp. StringArray) to NodeList (resp. StringList). - - csharp/Makefile.am | 4 ++-- - java/Makefile.am | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 9491b10cb82b3ce06190a7af809f30d07e74d3c0 -Author: Emmanuel Raviart -Date: Sat Jan 8 17:53:23 2005 +0000 - - Renamed LassoStringArray to LassoStringList. - - swig/Lasso.i | 48 ++++++++++++++++++++++++------------------------ - 1 files changed, 24 insertions(+), 24 deletions(-) - -commit 3101c8c09007e4036e4009475a4bf399c72faaf6 -Author: Emmanuel Raviart -Date: Sat Jan 8 17:49:32 2005 +0000 - - Corrected a typo. - - swig/Lasso.i | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit e52ac7dd278d2015d7651cf5177868db9a6343e2 -Author: Emmanuel Raviart -Date: Sat Jan 8 17:37:49 2005 +0000 - - Corrected a copy/paste error. - - swig/Lasso.i | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit e4a1a57e3a4fda4a73be381ddaa6cba9576f9d46 -Author: Emmanuel Raviart -Date: Sat Jan 8 17:35:11 2005 +0000 - - Swig: Renamed LassoNodeArray to LassoNodeList, because, although it is - physically an array, it is the Swig binding of a GList. - - swig/Lasso.i | 24 ++++++++++++------------ - 1 files changed, 12 insertions(+), 12 deletions(-) - -commit ed9d5178ceeeaa1810855c52acce5986c677856f -Author: Emmanuel Raviart -Date: Sat Jan 8 17:30:56 2005 +0000 - - Swig: Added Assertion attribute in samlp:Response. - - swig/Lasso.i | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit 6ddec77e1bc46af42824d1cd10603a823bab693c -Author: Frederic Peters -Date: Sat Jan 8 17:22:09 2005 +0000 - - moved remaining unbounded elements to GList* (samlp:Response/Assertion being - part of that bunch) - - lasso/id-ff/login.c | 22 +++++++++++++--------- - lasso/xml/lib_assertion.c | 4 ++-- - lasso/xml/saml_conditions.c | 3 ++- - lasso/xml/saml_conditions.h | 8 ++++---- - lasso/xml/samlp_request_abstract.c | 2 ++ - lasso/xml/samlp_request_abstract.h | 2 +- - lasso/xml/samlp_response.c | 2 +- - lasso/xml/samlp_response.h | 2 +- - 8 files changed, 26 insertions(+), 19 deletions(-) - -commit cf134bfd7be7e629b16dd2046392b43720bbdb68 -Author: Emmanuel Raviart -Date: Sat Jan 8 17:15:55 2005 +0000 - - In SWIG, enclosed %init code inside braces to preserve gcc 2.95 compatibility. - - swig/Lasso.i | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit bfc8da6cb855b4a135b50f08a3fd79eef6fc570f -Author: Emmanuel Raviart -Date: Sat Jan 8 16:27:55 2005 +0000 - - In SWIG added support for conversion to and from LassoNode. Not implemented - for C# nor Java yet. - - swig/Lasso.i | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 147 insertions(+), 8 deletions(-) - -commit bfcb490be39511c5357638e121e96e49bd6dfd6b -Author: Frederic Peters -Date: Sat Jan 8 15:52:30 2005 +0000 - - turned a bunch of unbounded elements into GList* - - lasso/xml/lib_assertion.c | 3 +- - lasso/xml/lib_authentication_statement.c | 3 +- - lasso/xml/lib_authn_context.h | 2 +- - lasso/xml/lib_authn_request.h | 4 +- - lasso/xml/lib_authn_response_envelope.h | 2 +- - lasso/xml/lib_request_authn_context.c | 4 +- - lasso/xml/lib_request_authn_context.h | 6 ++-- - lasso/xml/saml_advice.c | 2 +- - lasso/xml/saml_advice.h | 3 +- - lasso/xml/saml_audience_restriction_condition.c | 24 ++++++++++++++++++++++- - lasso/xml/saml_audience_restriction_condition.h | 4 ++- - lasso/xml/saml_authentication_statement.c | 2 +- - lasso/xml/saml_authentication_statement.h | 2 +- - lasso/xml/saml_subject_confirmation.c | 2 +- - lasso/xml/saml_subject_confirmation.h | 2 +- - 15 files changed, 44 insertions(+), 21 deletions(-) - -commit a110f6284980d31d09a59ede113ddeb41c8a2396 -Author: Frederic Peters -Date: Sat Jan 8 15:47:52 2005 +0000 - - only give xsi namespace to nodes with xsi: attributes - - lasso/xml/saml_assertion.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 04ca2578a09ca7566e31f3e3f68388bbc7e4278c -Author: Frederic Peters -Date: Sat Jan 8 15:15:06 2005 +0000 - - fixed maintainer-clean target for Perl binding - - perl/Makefile.am | 18 +++++++++--------- - 1 files changed, 9 insertions(+), 9 deletions(-) - -commit 3421a1f88ec972474623f24c960572ebfc0624c8 -Author: Frederic Peters -Date: Sat Jan 8 14:01:55 2005 +0000 - - port of perfs.c to PHP (it is surprisingly faster than the C version). - - php/tests/perfs.php | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 74 insertions(+), 0 deletions(-) - -commit 1507aff943e0907f71413b0dffdd6538fa57f2fc -Author: Frederic Peters -Date: Sat Jan 8 13:53:42 2005 +0000 - - check for identity in build_assertion - - lasso/id-ff/login.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit d433c26a2dd4d89e2f1f709a65d9fbf2b6956737 -Author: Frederic Peters -Date: Fri Jan 7 12:17:07 2005 +0000 - - beginning of a C# version of perfs.c - - csharp/examples/perfs.cs | 36 ++++++++++++++++++++++++++++++++++++ - 1 files changed, 36 insertions(+), 0 deletions(-) - -commit 23804d368275fe9e027e49f056a520eedf7c6ab8 -Author: Frederic Peters -Date: Fri Jan 7 12:16:01 2005 +0000 - - updated simple C# example - - csharp/examples/runme.cs | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -commit d1040095470cad9c39cb3a3dda2d4867ea16516d -Author: Frederic Peters -Date: Fri Jan 7 09:28:11 2005 +0000 - - put c# binding in a lasso namespace - - csharp/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit f6207969b0c61bcf5b77cc5c05abe0e2d9061069 -Author: Frederic Peters -Date: Wed Jan 5 17:47:56 2005 +0000 - - properly creates lasso-src-config from lasso-src-config.in - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 650b16d7085600e092cd8900d1a9bc22e88e765b -Author: Frederic Peters -Date: Wed Jan 5 16:37:09 2005 +0000 - - mark sameNs as inline since it is short and often called (thanks to kcachegrind - for profiling details) - - lasso/xml/xml.c | 8 +++----- - 1 files changed, 3 insertions(+), 5 deletions(-) - -commit d6fe2ce4f8123ec283e8fba4d8a9b58ad0e0b19b -Author: Frederic Peters -Date: Tue Jan 4 16:29:43 2005 +0000 - - fixed element name for SubjectConfirmation - - lasso/xml/saml_subject_confirmation.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c5f81111a87af2786d65ed66324d967561af07aa -Author: Frederic Peters -Date: Tue Jan 4 16:21:08 2005 +0000 - - fixed order of samlp:Response elements - - lasso/xml/samlp_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 174c7ed696fbc4daa297c8019fcaa11a3c84d840 -Author: Frederic Peters -Date: Tue Jan 4 15:40:37 2005 +0000 - - clean some state and uri escape artifact - - lasso/id-ff/login.c | 16 +++++++++++++--- - 1 files changed, 13 insertions(+), 3 deletions(-) - -commit 83e79511d94c5c75a7bc3fe6f17c897089803865 -Author: Frederic Peters -Date: Tue Jan 4 12:42:02 2005 +0000 - - correctly allocates memory for nameidentifier attributes - - lasso/id-ff/login.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit fe3928ad821c950709d026147e39b51a9c58e506 -Author: Frederic Peters -Date: Tue Jan 4 12:21:30 2005 +0000 - - removed individual debug() statements in dispose() and finalize(); replaced by - a single statement in xml/xml.c; surrouded that one by LASSO_DEBUG so - --enable-debugging prints those memory-management debugging data. - - lasso/id-ff/federation.c | 5 ----- - lasso/id-ff/identity.c | 5 ----- - lasso/id-ff/lecp.c | 1 - - lasso/id-ff/logout.c | 3 --- - lasso/id-ff/profile.c | 6 ------ - lasso/id-ff/provider.c | 4 ---- - lasso/id-ff/server.c | 5 ----- - lasso/id-ff/session.c | 4 ---- - lasso/id-wsf/discovery.c | 12 +++--------- - lasso/xml/xml.c | 4 ++-- - 10 files changed, 5 insertions(+), 44 deletions(-) - -commit 61f7da4c198c167d52980e60b73b88c11ac0c1c1 -Author: Frederic Peters -Date: Tue Jan 4 12:19:44 2005 +0000 - - added missing ; - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ac3eab37a681861b9267f850a1af1d39a7744022 -Author: Frederic Peters -Date: Tue Jan 4 12:13:09 2005 +0000 - - completely handle memory management for sessions - - lasso/id-ff/session.c | 8 +++----- - 1 files changed, 3 insertions(+), 5 deletions(-) - -commit 9c96548f3ec805c89c894b4fd079d6f2ef2bce0c -Author: Frederic Peters -Date: Tue Jan 4 12:12:06 2005 +0000 - - properly allocates memory for constant strings used in messages (or readonly - memory would be freed and segfaults would happen) - - lasso/xml/lib_authentication_statement.c | 4 ++-- - lasso/xml/xml.c | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 31acb1008110e3aae54005ad04d869b30825648a -Author: Frederic Peters -Date: Tue Jan 4 11:16:21 2005 +0000 - - created serverprivate.h for two private #LassoServer methods - - docs/reference/lasso-sections.txt | 2 - - docs/reference/tmpl/provider.sgml | 9 ++++++++ - docs/reference/tmpl/server.sgml | 19 ----------------- - lasso/id-ff/Makefile.am | 1 + - lasso/id-ff/login.c | 1 + - lasso/id-ff/server.c | 1 + - lasso/id-ff/server.h | 4 --- - lasso/id-ff/serverprivate.h | 40 +++++++++++++++++++++++++++++++++++++ - 8 files changed, 52 insertions(+), 25 deletions(-) - -commit 64d858f0a96f432248e6b6a9723357a8a17a0282 -Author: Frederic Peters -Date: Tue Jan 4 10:13:05 2005 +0000 - - rewrote lasso_login_init_idp_initiated_authn_request using - lasso_login_init_authn_request to avoid duplication. - - lasso/id-ff/login.c | 85 ++++++++++++++++++-------------------------------- - 1 files changed, 31 insertions(+), 54 deletions(-) - -commit e57ca2228d0e5f691a3cbca67af55e63474c9842 -Author: Frederic Peters -Date: Tue Jan 4 09:58:55 2005 +0000 - - don't care about NameFormat and NameQualifier in comparaison - - lasso/id-ff/federation.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 0941616c85a1437b1e070b179ca2d5561fe830d2 -Author: Frederic Peters -Date: Tue Jan 4 09:35:22 2005 +0000 - - makefile perl magic to get distcheck running (disabled installation) - - perl/Makefile.am | 20 ++++++++++++++------ - 1 files changed, 14 insertions(+), 6 deletions(-) - -commit e8241b8fe4af424669796004c93ed653c61d642f -Author: Emmanuel Raviart -Date: Mon Jan 3 21:21:45 2005 +0000 - - SWIG binding helper functions are now static. - Added binding for saml:Attribute. - - swig/Lasso.i | 111 +++++++++++++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 95 insertions(+), 16 deletions(-) - -commit 2daf315a1b9609a275f5464d69409f81bd5db522 -Author: Frederic Peters -Date: Mon Jan 3 18:38:10 2005 +0000 - - added include of #LassoSamlAttribute header file for #LassoSamlAttributeStatement - - lasso/xml/saml_attribute_statement.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 5bb92a57d0075526f105fe065e2264589ef7135b -Author: Frederic Peters -Date: Mon Jan 3 17:41:55 2005 +0000 - - updated swig generated java files list to have a working make distcheck - - java/.cvsignore | 82 +++++++++++++++++++++++++++++++++++++---------------- - java/Makefile.am | 35 ++++++++++++++++------ - 2 files changed, 82 insertions(+), 35 deletions(-) - -commit a3769283790b0cbbccd303b415c5a2fc39144c2c -Author: Frederic Peters -Date: Mon Jan 3 17:29:20 2005 +0000 - - build and ship html documentation; distcheck runs ok. - - docs/reference/Makefile.am | 29 +++++++++++++++++++++++++---- - 1 files changed, 25 insertions(+), 4 deletions(-) - -commit 02c56f4b2ff774b77df604d00012a99ce593b855 -Author: Frederic Peters -Date: Mon Jan 3 14:05:57 2005 +0000 - - fixed succint typo - - docs/reference/lasso-sections.txt | 2 +- - docs/reference/tmpl/federation.sgml | 18 ---------------- - docs/reference/tmpl/login.sgml | 2 +- - docs/reference/tmpl/profile.sgml | 4 +- - docs/reference/tmpl/provider.sgml | 39 +++++++++++----------------------- - 5 files changed, 17 insertions(+), 48 deletions(-) - -commit 0d375308823df547263125837c70850e841bcf25 -Author: Frederic Peters -Date: Mon Jan 3 13:42:12 2005 +0000 - - copy version.xml from the right location for make distcheck to work - - docs/reference/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 42a7a21629e01d993e0ef09243b8359f0ab7289c -Author: Frederic Peters -Date: Mon Jan 3 13:41:54 2005 +0000 - - updated swig output files list for make distcheck - - csharp/.cvsignore | 90 ++++++++++++++++++++++++++++++++++----------------- - csharp/Makefile.am | 35 ++++++++++++++------ - 2 files changed, 85 insertions(+), 40 deletions(-) - -commit 43ed06001493f291edc796746fa2bd48474ec013 -Author: Frederic Peters -Date: Mon Jan 3 12:47:35 2005 +0000 - - more perl files to ignore - - perl/.cvsignore | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit e196eb937aeb0f909d58f362c9ad983a6460fb3a -Author: Emmanuel Raviart -Date: Sun Jan 2 23:27:09 2005 +0000 - - Adding SWIG support for GList of LassoNodes. Not finished. - - swig/Lasso.i | 673 ++++++++++++++++++++++++++++++++++++---------------------- - 1 files changed, 424 insertions(+), 249 deletions(-) - -commit 7910d90d472de46ec348685e60045758205fc5db -Author: Frederic Peters -Date: Sun Jan 2 22:53:14 2005 +0000 - - use choosen CC and CFLAGS when compiling the perl module - - perl/Makefile.PL | 2 ++ - perl/Makefile.am | 2 +- - 2 files changed, 3 insertions(+), 1 deletions(-) - -commit dc827ee8a98038716df142cd0cc2876e147b0e12 -Author: Frederic Peters -Date: Sun Jan 2 22:37:25 2005 +0000 - - Perl module builds and links correctly. - - Makefile.am | 2 +- - configure.ac | 2 + - lasso-src-config.in | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ - perl/Makefile.PL | 31 +++++++++++++++-- - perl/Makefile.am | 2 +- - 5 files changed, 125 insertions(+), 5 deletions(-) - -commit a366436870c767f8f7701dda8d6ee6d2ef65571b -Author: Emmanuel Raviart -Date: Sun Jan 2 17:28:21 2005 +0000 - - Improved SWIG binding for assertions. - - swig/Lasso.i | 787 ++++++++++++++++++++++++++++++++++++++++++++++++++++------ - 1 files changed, 710 insertions(+), 77 deletions(-) - -commit fb05698045ead8daaf91259f77305d0114eb4733 -Author: Frederic Peters -Date: Sun Jan 2 13:07:27 2005 +0000 - - building the perl binding - - perl/Makefile.PL | 15 +++++++++++++++ - perl/Makefile.am | 45 ++++++++++++++++++++++++++++++++++++++++++++- - 2 files changed, 59 insertions(+), 1 deletions(-) - -commit f3777223c26f89f7305d4a4fbc410b48820b160f -Author: Emmanuel Raviart -Date: Sun Jan 2 11:40:22 2005 +0000 - - Improved Extension support in SWIG. - Corrected use of %newobject in SWIG. - - swig/Lasso-wsf.i | 7 ++- - swig/Lasso.i | 211 ++++++++++++++++++++++++++++++++++------------------- - 2 files changed, 141 insertions(+), 77 deletions(-) - -commit e16753d1096d9d4fdef1f347f915bb98cc53e081 -Author: Frederic Peters -Date: Sun Jan 2 11:36:11 2005 +0000 - - first step to perl bindings (they still need to be compiled and installed - correctly) - - Makefile.am | 5 +++- - configure.ac | 79 +++++++++++++++++++++++++++++++++++++++++++----------- - perl/.cvsignore | 8 +++++ - perl/Makefile.am | 14 +++++++++ - 4 files changed, 89 insertions(+), 17 deletions(-) - -commit 76f6e65853bc68ab31b07ff1d7d919898027a7fe -Author: Frederic Peters -Date: Sat Jan 1 19:18:18 2005 +0000 - - accounts for changes in lasso_node_dump - - tests/random_tests.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit 9b444f779618d55bceceb06d19bceeefe9963fcf -Author: Frederic Peters -Date: Sat Jan 1 18:53:30 2005 +0000 - - Removed second and third parameters of lasso_node_dump since @encoding is - always UTF-8 and @format is always to indent XML in lasso dumps. - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/name_identifier_mapping.c | 2 +- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/service.c | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/id-wsf/discovery.c | 2 +- - lasso/xml/xml.c | 26 +++--------- - lasso/xml/xml.h | 2 +- - swig/Lasso.i | 72 ++++++++++++++++---------------- - 12 files changed, 52 insertions(+), 66 deletions(-) - -commit f40931b78a4cba76c7109395f64a573c2ae447f9 -Author: Frederic Peters -Date: Sat Jan 1 18:41:17 2005 +0000 - - removed lasso_federation_set_local_name_identifier and - lasso_federation_set_remote_name_identifier; they were no longer necessary. - - docs/reference/lasso-sections.txt | 2 -- - lasso/id-ff/federation.c | 34 ---------------------------------- - lasso/id-ff/federation.h | 5 ----- - lasso/id-ff/name_registration.c | 8 ++++++-- - 4 files changed, 6 insertions(+), 43 deletions(-) - -commit 44a0550240c2f451ad37e2bc7e32ba611e44f3a7 -Author: Emmanuel Raviart -Date: Sat Jan 1 17:51:18 2005 +0000 - - Removed %rename for attributes in PHP binding, because they currently don't - work. - - swig/Lasso.i | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 151 insertions(+), 0 deletions(-) - -commit f0e513e25e6272a550b79521371899d87075eafb -Author: Frederic Peters -Date: Sat Jan 1 17:36:12 2005 +0000 - - applied esaracco patch for check configure test - - configure.ac | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit 230b4d8ebc82388bd926ce4c19630f6c7d052436 -Author: Emmanuel Raviart -Date: Sat Jan 1 13:43:16 2005 +0000 - - Changed the way %extend was used in SWIG. - - swig/Lasso.i | 741 +++++++++++++++++++++++++++++----------------------------- - 1 files changed, 370 insertions(+), 371 deletions(-) - -commit 6edf9797b20d45657d6c53fecb19b5355955bbfd -Author: Emmanuel Raviart -Date: Sat Jan 1 12:10:04 2005 +0000 - - Removed binding for functions lasso_federation_set_local_name_identifier and - lasso_federation_set_remote_name_identifier: the are useless. - - swig/Lasso.i | 6 ------ - 1 files changed, 0 insertions(+), 6 deletions(-) - -commit 305741766ec725227e38076dc3420cc231ca36a5 -Author: Emmanuel Raviart -Date: Sat Jan 1 11:47:54 2005 +0000 - - SWIG binding now uses only lasso_node_destroy for LassoNode: no more - g_object_unref nor lasso_xxx_destroy. - - swig/Lasso.i | 25 ++++++++++++++----------- - 1 files changed, 14 insertions(+), 11 deletions(-) - -commit f22e915b3746fbd7ec841be046c3aefa7f67ba56 -Author: Emmanuel Raviart -Date: Sat Jan 1 10:37:26 2005 +0000 - - SWIG binding: Added Federation; updated Identity. - - swig/Lasso.i | 148 ++++++++++++++++++++++++++++++++++++++++++++++----------- - 1 files changed, 119 insertions(+), 29 deletions(-) - -commit af8c562d27f4ef1199ec15891c54e36b6a32d8fb -Author: Emmanuel Raviart -Date: Sat Jan 1 01:53:24 2005 +0000 - - Back to camelCase for attributes in SWIG binding. - - swig/Lasso.i | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++------- - 1 files changed, 141 insertions(+), 20 deletions(-) - -commit 3f66b6f3054360c897cb235d0e607dbe83b9334e -Author: Emmanuel Raviart -Date: Fri Dec 31 22:35:28 2004 +0000 - - Updated LassoServer SWIG binding. - - lasso/id-ff/server.h | 6 ++- - swig/Lasso.i | 139 ++++++++++++++++++++++++++++++++++++-------------- - 2 files changed, 105 insertions(+), 40 deletions(-) - -commit c24d94f1ffa3b34f5b609870c31f98cb23bbc875 -Author: Frederic Peters -Date: Fri Dec 31 18:43:40 2004 +0000 - - replaced enum name in methods added between two cvs runs - - swig/Lasso.i | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit ac3e5574fc5c6fb3ec5fcbe3826928422f182b74 -Author: Frederic Peters -Date: Fri Dec 31 18:33:23 2004 +0000 - - moved remaining lasso[A-Z].* enums to Lasso[A-Z].* - - docs/reference/lasso-sections.txt | 16 ++++---- - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/defederation.h | 2 +- - lasso/id-ff/login.c | 6 +- - lasso/id-ff/login.h | 12 +++--- - lasso/id-ff/logout.c | 4 +- - lasso/id-ff/logout.h | 4 +- - lasso/id-ff/name_registration.c | 4 +- - lasso/id-ff/name_registration.h | 2 +- - lasso/id-ff/profile.c | 4 +- - lasso/id-ff/profile.h | 8 ++-- - lasso/id-ff/provider.c | 17 ++++---- - lasso/id-ff/provider.h | 14 +++--- - lasso/id-ff/server.h | 2 +- - lasso/lasso.c | 2 +- - lasso/lasso.h | 6 +- - .../xml/lib_federation_termination_notification.c | 2 +- - .../xml/lib_federation_termination_notification.h | 2 +- - lasso/xml/lib_logout_request.c | 2 +- - lasso/xml/lib_logout_request.h | 2 +- - lasso/xml/lib_logout_response.c | 2 +- - lasso/xml/lib_logout_response.h | 2 +- - lasso/xml/lib_name_identifier_mapping_request.c | 2 +- - lasso/xml/lib_name_identifier_mapping_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_response.c | 2 +- - lasso/xml/lib_name_identifier_mapping_response.h | 2 +- - lasso/xml/lib_register_name_identifier_request.c | 2 +- - lasso/xml/lib_register_name_identifier_request.h | 2 +- - lasso/xml/lib_register_name_identifier_response.c | 2 +- - lasso/xml/lib_register_name_identifier_response.h | 2 +- - lasso/xml/private.h | 9 ++-- - lasso/xml/saml_assertion.h | 4 +- - lasso/xml/samlp_request_abstract.h | 4 +- - lasso/xml/samlp_response_abstract.h | 4 +- - lasso/xml/tools.c | 8 ++-- - lasso/xml/xml.c | 10 ++-- - lasso/xml/xml.h | 6 +- - swig/Lasso.i | 44 ++++++++++---------- - 38 files changed, 110 insertions(+), 112 deletions(-) - -commit 113c9ccd3f4c5255c682a3e831774313585bb8d5 -Author: Emmanuel Raviart -Date: Fri Dec 31 18:28:30 2004 +0000 - - Updated SWIG binding for LassoProvider. - - swig/Lasso.i | 79 +++++++++++++++++++++++++++++++++++++++++++++++---------- - 1 files changed, 65 insertions(+), 14 deletions(-) - -commit 487b1ff63f5e6eccbce6d45d127a4dc38e3c8516 -Author: Emmanuel Raviart -Date: Fri Dec 31 18:21:32 2004 +0000 - - Spelling correction: succint -> succinct. - - lasso/id-ff/login.c | 14 +++++++------- - lasso/id-ff/provider.c | 18 +++++++++--------- - lasso/id-ff/provider.h | 2 +- - 3 files changed, 17 insertions(+), 17 deletions(-) - -commit f118492b5b90279cdc8daa4e091c6badaa7213e6 -Author: Emmanuel Raviart -Date: Fri Dec 31 17:30:37 2004 +0000 - - In SWIG, added constructor, destructor and dump to "lib:" objects. - - swig/Lasso.i | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 175 insertions(+), 8 deletions(-) - -commit de5b985b0b9855701ca9a15c45b13292ae3c7960 -Author: Emmanuel Raviart -Date: Fri Dec 31 16:38:37 2004 +0000 - - Improved SWIG bindings of "lib:" objects. - - swig/Lasso.i | 322 ++++++++++++++++++++++++++++++++++------------------------ - 1 files changed, 189 insertions(+), 133 deletions(-) - -commit 815595a4d588f8388299b6e6f98daf2f426965bf -Author: Frederic Peters -Date: Fri Dec 31 15:37:21 2004 +0000 - - moved lasso_strerror to public interface - - lasso/xml/errors.c | 4 +++- - lasso/xml/errors.h | 1 - - lasso/xml/xml.h | 2 ++ - 3 files changed, 5 insertions(+), 2 deletions(-) - -commit aed3f5693a83481681974bb8c66368c7c3acca46 -Author: Frederic Peters -Date: Fri Dec 31 14:32:48 2004 +0000 - - removed obsolete (since move to structure) lasso_node_verify_signature (but - lasso is still lacking signature check for assertion) - - docs/reference/lasso-sections.txt | 1 - - lasso/id-ff/login.c | 7 +-- - lasso/xml/xml.c | 134 ------------------------------------- - lasso/xml/xml.h | 3 - - 4 files changed, 1 insertions(+), 144 deletions(-) - -commit bd0a86d275398ac86c7e2dac10055c9e692424e3 -Author: Frederic Peters -Date: Fri Dec 31 14:21:44 2004 +0000 - - sets InResponseTo in samlp:Response - - lasso/id-ff/login.c | 2 ++ - lasso/xml/samlp_response.c | 1 - - 2 files changed, 2 insertions(+), 1 deletions(-) - -commit c30358cd603b42a2c65c1b89c5cc00e69c0d8cd2 -Author: Frederic Peters -Date: Fri Dec 31 13:42:18 2004 +0000 - - ret > 0 no longer happens - - lasso/id-ff/login.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit b783a9e11c7b45d7013896283fdca967535989d4 -Author: Frederic Peters -Date: Fri Dec 31 13:40:38 2004 +0000 - - if AuthnRequestsSigned is missing assume it as TRUE - - lasso/id-ff/login.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 5aa4cb60689cbb5cd979698f8ea1fdd7835457b6 -Author: Frederic Peters -Date: Fri Dec 31 13:24:41 2004 +0000 - - removed obsolete comment - - lasso/id-ff/login.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 6e88aac8cf459b8e74a5621faf74d940f53376d1 -Author: Frederic Peters -Date: Fri Dec 31 13:23:08 2004 +0000 - - error on missing - - lasso/id-ff/login.c | 13 ++++++------- - 1 files changed, 6 insertions(+), 7 deletions(-) - -commit 5f06b9259036ccd4ddd90fae6579e98c3b440fc2 -Author: Frederic Peters -Date: Fri Dec 31 13:10:09 2004 +0000 - - memory management in #LassoLogout (actually already done with snippets; nothing - to do but removing old FIXME comments) - - lasso/id-ff/logout.c | 7 ------- - 1 files changed, 0 insertions(+), 7 deletions(-) - -commit 8c9419003b13c6128658b5aad64904abd1eac4ed -Author: Frederic Peters -Date: Fri Dec 31 13:06:21 2004 +0000 - - it sure must be set to NULL - - lasso/id-ff/name_registration.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c128cdc47c0f40275565ca883f057479d0bd9b47 -Author: Frederic Peters -Date: Fri Dec 31 12:43:19 2004 +0000 - - memory management in #LassoProvider - - lasso/id-ff/provider.c | 36 +++++++++++++++++++++++++++++++++++- - 1 files changed, 35 insertions(+), 1 deletions(-) - -commit af89eeec2839f0220b56c51c4fc20e3047731958 -Author: Frederic Peters -Date: Fri Dec 31 12:38:34 2004 +0000 - - don't output memory management debug strings - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0f200c3cbe492ec191fe1608c4c796014aa4b51a -Author: Frederic Peters -Date: Fri Dec 31 12:00:26 2004 +0000 - - ignore version.xml - - docs/reference/.cvsignore | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e6d2d1938beab64200ec758c77b849f6bbbc7558 -Author: Frederic Peters -Date: Fri Dec 31 11:59:59 2004 +0000 - - added new saml classes and removed private functions from #LassoProvider - - docs/reference/lasso-sections.txt | 62 +++++++++++++++++++++++++++++++++++- - docs/reference/tmpl/provider.sgml | 22 ------------- - 2 files changed, 60 insertions(+), 24 deletions(-) - -commit a5322cfc64ccae09de38ba450b13b24c08bf1858 -Author: Frederic Peters -Date: Fri Dec 31 11:52:26 2004 +0000 - - fixed spelling in lasso_provider_new_from_dump description - - lasso/id-ff/provider.c | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit a61cc3926922beecb667c048626f901ca8173a9b -Author: Frederic Peters -Date: Fri Dec 31 11:51:11 2004 +0000 - - moved some lasso private functions to new providerprivate.h; insure it is - included properly in other files (as well as some sessionprivate.h that were - missing) - - lasso/id-ff/Makefile.am | 1 + - lasso/id-ff/defederation.c | 3 ++ - lasso/id-ff/login.c | 1 + - lasso/id-ff/logout.c | 2 + - lasso/id-ff/name_identifier_mapping.c | 2 + - lasso/id-ff/name_registration.c | 2 + - lasso/id-ff/provider.c | 10 ++++++++ - lasso/id-ff/provider.h | 5 ---- - lasso/id-ff/providerprivate.h | 41 +++++++++++++++++++++++++++++++++ - lasso/id-ff/server.c | 2 + - 10 files changed, 64 insertions(+), 5 deletions(-) - -commit a8a0e34c30ee44043d2a92e6bbc423df2b1623c8 -Author: Frederic Peters -Date: Fri Dec 31 11:44:43 2004 +0000 - - documented lasso_server_get_providerID_from_hash, reaching: - 60% symbol docs coverage (151 symbols documented, 101 not documented) - - lasso/id-ff/server.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 300dfa310e93e95799a42042530ca9412b60bd06 -Author: Frederic Peters -Date: Fri Dec 31 11:40:16 2004 +0000 - - fixed parameter name in constructor - - lasso/xml/lib_authn_response_envelope.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cf215e552ee8d126f4d34fe021577865259ab19f -Author: Frederic Peters -Date: Fri Dec 31 11:38:57 2004 +0000 - - fixed function name in docstring for #LassoLibAuthnResponseEnvelope constructor - - lasso/xml/lib_authn_response_envelope.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4229c60d990fedf09796209a168f133165462995 -Author: Frederic Peters -Date: Fri Dec 31 11:33:28 2004 +0000 - - documented a bunch of LassoSaml* classes _new functions - - lasso/xml/saml_attribute.c | 8 +++++++- - lasso/xml/samlp_request.c | 9 ++++++++- - lasso/xml/samlp_response.c | 9 ++++++++- - lasso/xml/samlp_status.c | 8 +++++++- - lasso/xml/samlp_status_code.c | 8 +++++++- - 5 files changed, 37 insertions(+), 5 deletions(-) - -commit 305791ba1e72c9916ee2358eeb4b5d188276ef19 -Author: Frederic Peters -Date: Fri Dec 31 11:23:40 2004 +0000 - - documented a bunch of other xml base objects - - .../xml/lib_federation_termination_notification.c | 3 +- - lasso/xml/lib_logout_request.c | 20 ++++++++++++++++ - lasso/xml/lib_logout_response.c | 22 ++++++++++++++++- - lasso/xml/lib_name_identifier_mapping_request.c | 22 +++++++++++++++++ - lasso/xml/lib_name_identifier_mapping_response.c | 22 ++++++++++++++++- - lasso/xml/lib_register_name_identifier_request.c | 25 ++++++++++++++++++- - lasso/xml/lib_register_name_identifier_response.c | 23 +++++++++++++++++- - lasso/xml/lib_request_authn_context.c | 8 ++++++ - 8 files changed, 139 insertions(+), 6 deletions(-) - -commit b631b0a49cf7911ac6db153ce30ef47bb646911d -Author: Frederic Peters -Date: Fri Dec 31 11:22:36 2004 +0000 - - forgot a parameter in lasso_login_validate_request_msg docstring - - lasso/id-ff/login.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 25e64724fc518824345f9ef56225c549eee2cb39 -Author: Frederic Peters -Date: Fri Dec 31 11:07:45 2004 +0000 - - documented remaining #LassoLogin function, lasso_login_validate_request_msg - - lasso/id-ff/login.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit fb459ca48cfb520ffdcfd23a084510a8170d0da1 -Author: Frederic Peters -Date: Fri Dec 31 11:03:45 2004 +0000 - - fixed parameter names in some #LassoLogin docstrings - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b54a68d51d5ee47dd6ac71bfe1a715aaa4ac52ff -Author: Frederic Peters -Date: Fri Dec 31 10:51:17 2004 +0000 - - documented #LassoLogin - - lasso/id-ff/login.c | 166 ++++++++++++++++++++++++++++++++++--------------- - lasso/id-ff/logout.c | 3 +- - lasso/xml/xml.c | 4 + - 3 files changed, 120 insertions(+), 53 deletions(-) - -commit 72d49e31271929a29a283fb0224b0f13ba0cc39e -Author: Frederic Peters -Date: Thu Dec 30 20:09:30 2004 +0000 - - more memory management for #LassoServer - - lasso/id-ff/server.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 1206801205f7fb4f61720cd804d94bc2f744338f -Author: Frederic Peters -Date: Thu Dec 30 20:04:44 2004 +0000 - - memory management for #LassoIdentity and #LassoSession (partial) - - lasso/id-ff/identity.c | 5 +++-- - lasso/id-ff/session.c | 9 +++++++-- - 2 files changed, 10 insertions(+), 4 deletions(-) - -commit 4f8d34a9eee50fdf7513c149a0e8dd58157e4b73 -Author: Frederic Peters -Date: Thu Dec 30 19:56:12 2004 +0000 - - implemented _destroy for LassoService (WSF thing, but that's just a call to - lasso_node_destroy) - - lasso/id-ff/service.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 97cd445ee361cf7da4051e81005cf59fd34fcffd -Author: Frederic Peters -Date: Thu Dec 30 19:27:24 2004 +0000 - - documented more functions, reaching 50% symbol docs coverage (126 symbols - documented, 126 not documented) - - lasso/xml/lib_assertion.c | 21 ++++++++++++++++++- - lasso/xml/lib_authentication_statement.c | 20 ++++++++++++++++++ - lasso/xml/lib_authn_context.c | 8 ++++++- - lasso/xml/lib_authn_request.c | 8 ++++++- - lasso/xml/lib_authn_request_envelope.c | 22 +++++++++++++++++++- - lasso/xml/lib_authn_response.c | 11 +++++++++- - lasso/xml/lib_authn_response_envelope.c | 12 ++++++++++- - .../xml/lib_federation_termination_notification.c | 21 +++++++++++++++++++ - lasso/xml/lib_idp_entries.c | 5 +-- - lasso/xml/lib_idp_entry.c | 4 +- - lasso/xml/lib_idp_list.c | 8 +----- - lasso/xml/lib_scoping.c | 5 +-- - lasso/xml/lib_status_response.c | 8 ++++++- - lasso/xml/lib_subject.c | 8 ++++++- - lasso/xml/saml_advice.c | 5 +-- - lasso/xml/saml_assertion.c | 5 +-- - lasso/xml/saml_attribute_designator.c | 5 +-- - lasso/xml/saml_attribute_statement.c | 5 +-- - lasso/xml/saml_audience_restriction_condition.c | 5 +-- - lasso/xml/saml_authentication_statement.c | 5 +-- - lasso/xml/saml_authority_binding.c | 5 +-- - lasso/xml/saml_conditions.c | 5 +-- - lasso/xml/saml_name_identifier.c | 5 +-- - lasso/xml/saml_subject.c | 5 +-- - lasso/xml/saml_subject_confirmation.c | 4 +- - lasso/xml/saml_subject_locality.c | 5 +-- - lasso/xml/saml_subject_statement.c | 5 +-- - 27 files changed, 165 insertions(+), 60 deletions(-) - -commit b9efc048b835c575cb10457e251e563ec425d2b8 -Author: Frederic Peters -Date: Thu Dec 30 17:39:22 2004 +0000 - - set members to NULL to be sure - - lasso/id-ff/profile.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 407c5aa6ac7ae2a84fc8a746018d88206e5bf3e0 -Author: Frederic Peters -Date: Thu Dec 30 17:28:15 2004 +0000 - - request and response fields are handled by snippets; they must not be freed - manually - - lasso/id-ff/profile.c | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 3982e78385bfe3abd933e171fade94442b888772 -Author: Emmanuel Raviart -Date: Thu Dec 30 17:12:42 2004 +0000 - - Added missing g_object_ref for Logout et Lecp request and response in SWIG - binding. - - swig/Lasso.i | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit 3e1dc949c95683871d63b311bcf378cc75447105 -Author: Emmanuel Raviart -Date: Thu Dec 30 17:05:13 2004 +0000 - - Removed unused GLib types from SWIG. - SWIG now uses errors.h. - - swig/Lasso.i | 105 +++++++++------------------------------------------------ - 1 files changed, 17 insertions(+), 88 deletions(-) - -commit e40295bfb8ffdffdc7195bc23830f51e1597c5f6 -Author: Frederic Peters -Date: Thu Dec 30 16:47:35 2004 +0000 - - added refcounting of server to other profiles - - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/lecp.c | 2 +- - lasso/id-ff/name_identifier_mapping.c | 2 +- - lasso/id-ff/name_registration.c | 2 +- - 4 files changed, 4 insertions(+), 4 deletions(-) - -commit c87166330e5cb6087e3bfd2852bcdad8385abfe3 -Author: Frederic Peters -Date: Thu Dec 30 16:44:51 2004 +0000 - - fixing object refcounting in login/logout and proper object destruction to - profile - - lasso/id-ff/identity.c | 2 ++ - lasso/id-ff/login.c | 4 ++-- - lasso/id-ff/logout.c | 4 ++-- - lasso/id-ff/profile.c | 10 +++++----- - lasso/id-ff/session.c | 2 ++ - 5 files changed, 13 insertions(+), 9 deletions(-) - -commit 099f410feada24f648ab6a43d4de7208f840a223 -Author: Frederic Peters -Date: Thu Dec 30 15:21:51 2004 +0000 - - documented #LassoProfile identity and session methods - - lasso/id-ff/profile.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 58 insertions(+), 0 deletions(-) - -commit c338481e24c97f3d3167cd4f688b3c33b849b4e1 -Author: Frederic Peters -Date: Thu Dec 30 15:12:12 2004 +0000 - - documented some new/destroy/dump/... functions - - lasso/id-ff/lecp.c | 16 ++++++++++++++++ - lasso/id-ff/name_registration.c | 26 ++++++++++++++++++++++---- - 2 files changed, 38 insertions(+), 4 deletions(-) - -commit 3a5285a58bcd13b8fb86e82fbc8004d4f00c0037 -Author: Frederic Peters -Date: Thu Dec 30 14:53:18 2004 +0000 - - added some missing functions to documentation - - docs/reference/lasso-sections.txt | 16 ++++++++++++++++ - docs/reference/tmpl/login.sgml | 10 ++++++++++ - docs/reference/tmpl/profile.sgml | 9 +++++++++ - docs/reference/tmpl/session.sgml | 9 +++++++++ - 4 files changed, 44 insertions(+), 0 deletions(-) - -commit ed279fc6a3d774133b184bc32abc11207eca16b4 -Author: Frederic Peters -Date: Thu Dec 30 14:51:14 2004 +0000 - - moved lasso_node_build_query to private functions - - lasso/xml/xml.c | 3 ++- - lasso/xml/xml.h | 1 - - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 98435cf8d8fbff278f098c61c4f3568ba649b4be -Author: Frederic Peters -Date: Thu Dec 30 13:58:55 2004 +0000 - - merged tools.h and internals.h in new private.h, excluded from API reference. - - lasso/xml/Makefile.am | 9 ++- - lasso/xml/internals.h | 85 ------------------------------- - lasso/xml/private.h | 135 +++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/tools.c | 2 - - lasso/xml/tools.h | 85 ------------------------------- - lasso/xml/xml.h | 3 +- - 6 files changed, 142 insertions(+), 177 deletions(-) - -commit e6c4854c49d8d989bd230e74c5ee04572bb9c62b -Author: Frederic Peters -Date: Thu Dec 30 13:32:36 2004 +0000 - - added lasso_session_is_empty method to documented functions - - docs/reference/lasso-sections.txt | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 255316ed5dd6b04b0bb57cd841aa6aad43042228 -Author: Frederic Peters -Date: Thu Dec 30 12:59:09 2004 +0000 - - Do not remove tmpl/ directory; it holds real hand-written documentation there. - Copy lasso.sgml to build/ directory before calling gtkdoc-mkdb so it is found - by gtkdoc-mkdb and xml prologues are not added everywhere. - - docs/reference/Makefile.am | 5 ++--- - docs/reference/lasso-sections.txt | 3 --- - docs/reference/tmpl/session.sgml | 31 ------------------------------- - 3 files changed, 2 insertions(+), 37 deletions(-) - -commit 69261570fada5ca6514d2c37fe4c0eea071cc189 -Author: Frederic Peters -Date: Thu Dec 30 12:57:26 2004 +0000 - - documenting lasso_{login|lecp}_init_authn_request - - lasso/id-ff/lecp.c | 8 ++++++-- - lasso/id-ff/login.c | 11 +++++++++++ - 2 files changed, 17 insertions(+), 2 deletions(-) - -commit 2c4c60bd14c26220b78121c9fcc330b5d4f9921f -Author: Frederic Peters -Date: Thu Dec 30 11:43:55 2004 +0000 - - include LassoLibAssertion details into swig bindings. - - swig/Lasso.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 34693bbab4635c333b53583eb87ae981eab6797f -Author: Frederic Peters -Date: Thu Dec 30 11:05:26 2004 +0000 - - Moved #LassoSession private functions (limited to Lasso internal use) to a new - sessionprivate.h file. - - lasso/id-ff/Makefile.am | 5 ++++ - lasso/id-ff/login.c | 2 + - lasso/id-ff/logout.c | 1 + - lasso/id-ff/session.c | 1 + - lasso/id-ff/session.h | 21 +--------------- - lasso/id-ff/sessionprivate.h | 54 ++++++++++++++++++++++++++++++++++++++++++ - 6 files changed, 64 insertions(+), 20 deletions(-) - -commit 319bb54a13cfbf98e6e8f3abd89de2404a269f5b -Author: Emmanuel Raviart -Date: Thu Dec 30 09:52:56 2004 +0000 - - Added handling of GObject reference counting to SWIG binding. - Fully revamped SWIG binding. - - swig/Lasso.i | 1438 ++++++++++++++++++++++++++++++---------------------------- - 1 files changed, 733 insertions(+), 705 deletions(-) - -commit 0a2f5576862236062bcce1391d75db06d36769c3 -Author: Emmanuel Raviart -Date: Thu Dec 30 09:50:45 2004 +0000 - - Corrected result type of lasso_saml_assertion_new. - - lasso/xml/saml_assertion.c | 2 +- - lasso/xml/saml_assertion.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit e4494a12f2698aff0da48a8f870d2e228779c265 -Author: Frederic Peters -Date: Wed Dec 29 20:53:02 2004 +0000 - - check for libtool and pkg-config m4 files (thanks again to gnome-autogen.sh) - - autogen.sh | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 98 insertions(+), 1 deletions(-) - -commit 599db7b4775759233716070d395bf3e072e808a4 -Author: Frederic Peters -Date: Wed Dec 29 20:23:33 2004 +0000 - - don't use $< since it fails with BSD make. - - csharp/Makefile.am | 2 +- - java/Makefile.am | 3 ++- - php/Makefile.am | 2 +- - python/Makefile.am | 2 +- - 4 files changed, 5 insertions(+), 4 deletions(-) - -commit 300b281a6df66390db742859a8f6b63db181835b -Author: Frederic Peters -Date: Wed Dec 29 17:25:56 2004 +0000 - - only set Status in session on failure - - lasso/id-ff/login.c | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit 70801607cfa1c7e85cc0101844ce83f8e3bb93a6 -Author: Frederic Peters -Date: Wed Dec 29 11:00:20 2004 +0000 - - Store status in session to be restored for samlp:Response usage. This means - the session *must* be saved in single sign-on service url and will be dirty. - - (so souk, libertyidentity.py line 1076 failIf(login.isSessionDirty) will fail) - - lasso/id-ff/login.c | 34 ++++++++++----- - lasso/id-ff/profile.c | 10 +++- - lasso/id-ff/session.c | 118 ++++++++++++++++++++++++++++++++++++++++++++++-- - lasso/id-ff/session.h | 7 +++ - 4 files changed, 150 insertions(+), 19 deletions(-) - -commit 542b94d69fe04759e9395222ce8fe7a69f6d5f39 -Author: Emmanuel Raviart -Date: Tue Dec 28 22:09:58 2004 +0000 - - Added StatusCode binding in Logout. - Reorganized objects in swig Lasso.i file. - - swig/Lasso.i | 302 ++++++++++++++++++++++++++++++++++------------------------ - 1 files changed, 177 insertions(+), 125 deletions(-) - -commit cbf399de96bff883ae5e18bf78220ed179e834b2 -Author: Frederic Peters -Date: Tue Dec 28 21:07:21 2004 +0000 - - revamped autogen.sh so it works on FreeBSD (with many thanks to - gnome-autogen.sh) - - autogen.sh | 324 ++++++++++++++++++++++++++++++------------------------------ - 1 files changed, 164 insertions(+), 160 deletions(-) - -commit 75abeb989cf10c4b23a3d387e969aa6475562f8c -Author: Frederic Peters -Date: Tue Dec 28 18:48:46 2004 +0000 - - only set samlp:Success in samlp:Response if assertion was found; fall back to - samlp:RequestDenied in other cases since there is currently no way to be more - precise. - - lasso/id-ff/login.c | 4 ++++ - lasso/xml/samlp_response.c | 2 +- - 2 files changed, 5 insertions(+), 1 deletions(-) - -commit 775d10953619e8920b8d4f40065c35ba1f2ea98c -Author: Frederic Peters -Date: Tue Dec 28 16:26:31 2004 +0000 - - added LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS error code - - lasso/id-ff/login.c | 2 +- - lasso/id-ff/logout.c | 4 +++- - lasso/xml/errors.h | 1 + - swig/Lasso.i | 2 ++ - 4 files changed, 7 insertions(+), 2 deletions(-) - -commit 2e7616519bd05a47167b72bc6a19c62374277965 -Author: Frederic Peters -Date: Tue Dec 28 15:52:25 2004 +0000 - - set error to lib:UnknownPrincipal if authentication_result is FALSE - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7d8ec724c9d3a34f7eef145fa26545203bd63189 -Author: Frederic Peters -Date: Tue Dec 28 15:36:34 2004 +0000 - - don't crash if session was not set - - lasso/id-ff/logout.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 2db50e6522b791ad9e058d7c5a5865d0b6a604a7 -Author: Frederic Peters -Date: Tue Dec 28 15:29:43 2004 +0000 - - removed old signature code from LECP - - lasso/id-ff/lecp.c | 22 +++++----------------- - 1 files changed, 5 insertions(+), 17 deletions(-) - -commit 3bf07b106ebb1ad13791bbdc323026cc4c0906c0 -Author: Emmanuel Raviart -Date: Tue Dec 28 15:28:04 2004 +0000 - - Added Status to AuthnResponse. - - swig/Lasso.i | 29 ++++++++++++++++++++++++----- - 1 files changed, 24 insertions(+), 5 deletions(-) - -commit ec747c681efb400cbda8aef4d5fa65614197a560 -Author: Emmanuel Raviart -Date: Tue Dec 28 14:17:53 2004 +0000 - - Added SamlpStatus & SamlpStatusCode to SWIG. - Beginning to use same case in SWIG for XML elements as in C. - - swig/Lasso.i | 121 +++++++++++++++++++++++++++++++++++----------------------- - 1 files changed, 73 insertions(+), 48 deletions(-) - -commit a29193e390e50dd2cad95f6474a163edb2e60188 -Author: Frederic Peters -Date: Tue Dec 28 13:59:39 2004 +0000 - - return LASSO_LOGIN_ERROR_REQUEST_DENIED if that's the response Status - - lasso/id-ff/login.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit fde7f4f96f5ec72074299c0937500ca2c458cfa5 -Author: Frederic Peters -Date: Tue Dec 28 13:09:37 2004 +0000 - - fixed dependency on xmlsec1-openssl - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 07fcdf0c4e3c89941e45f353e92c715875de08c1 -Author: Frederic Peters -Date: Tue Dec 28 12:44:22 2004 +0000 - - generate xmlsec signatures in get_xmlNode; this should allow envelopes (in - LECP) to work properly. - - lasso/id-ff/defederation.c | 10 +- - lasso/id-ff/lecp.c | 23 ++++-- - lasso/id-ff/login.c | 78 +++++++++++--------- - lasso/id-ff/logout.c | 37 +++++---- - lasso/id-ff/name_identifier_mapping.c | 14 ++-- - lasso/id-ff/name_registration.c | 18 +++-- - lasso/id-ff/profile.h | 7 +- - lasso/id-wsf/wsf_profile.c | 12 +-- - lasso/xml/lib_authn_response.c | 4 +- - lasso/xml/lib_authn_response.h | 2 +- - .../xml/lib_federation_termination_notification.c | 7 +- - .../xml/lib_federation_termination_notification.h | 4 +- - lasso/xml/lib_logout_request.c | 7 +- - lasso/xml/lib_logout_request.h | 4 +- - lasso/xml/lib_logout_response.c | 6 +- - lasso/xml/lib_logout_response.h | 4 +- - lasso/xml/lib_name_identifier_mapping_request.c | 7 +- - lasso/xml/lib_name_identifier_mapping_request.h | 4 +- - lasso/xml/lib_name_identifier_mapping_response.c | 6 +- - lasso/xml/lib_name_identifier_mapping_response.h | 4 +- - lasso/xml/lib_register_name_identifier_request.c | 6 +- - lasso/xml/lib_register_name_identifier_request.h | 4 +- - lasso/xml/lib_register_name_identifier_response.c | 6 +- - lasso/xml/lib_register_name_identifier_response.h | 4 +- - lasso/xml/samlp_request_abstract.c | 24 +++++- - lasso/xml/samlp_request_abstract.h | 2 + - lasso/xml/samlp_response.c | 4 +- - lasso/xml/samlp_response.h | 2 +- - lasso/xml/samlp_response_abstract.c | 24 +++++- - lasso/xml/samlp_response_abstract.h | 2 + - lasso/xml/xml.c | 44 +---------- - lasso/xml/xml.h | 8 +-- - 32 files changed, 198 insertions(+), 190 deletions(-) - -commit 86fdb04dc0d0803855a2ecd207eeebb9279bfc75 -Author: Frederic Peters -Date: Tue Dec 28 10:16:08 2004 +0000 - - lasso requires xmlsec >= 1.2.6 - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3d16d356cb74c0d7208482c149401d6b9c941fd9 -Author: Emmanuel Raviart -Date: Mon Dec 27 22:09:49 2004 +0000 - - Added cast to remove compile time warning. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 740e6be5e7a03f03024b072e7fb25df0a0fbc7ea -Author: Frederic Peters -Date: Mon Dec 27 19:47:06 2004 +0000 - - Fixed lasso_lecp_build_authn_request_envelope_msg, - lasso_lecp_process_authn_request_envelope_msg and - lasso_lecp_build_authn_request_msg to properly deal with signatures (and, - generally, to work) - - lasso/id-ff/lecp.c | 101 +++++++++++++++++++++++++++++++++++++++------------- - lasso/xml/tools.c | 6 +++- - 2 files changed, 81 insertions(+), 26 deletions(-) - -commit 1975fecaff8e287e51655ff2fb4c9c45315c0279 -Author: Frederic Peters -Date: Mon Dec 27 16:10:15 2004 +0000 - - support for elements in query (not yet reconstructed); enabled - for - - lasso/xml/lib_authn_request.c | 1 + - lasso/xml/xml.c | 72 +++++++++++++++++++++++++++++++++++++---- - 2 files changed, 66 insertions(+), 7 deletions(-) - -commit f1f8d3b91b3a28cf54aa2a99a6bedd72ecad42b6 -Author: Frederic Peters -Date: Mon Dec 27 11:42:15 2004 +0000 - - Moved back Extension support from xmlNode* to GList*; "SP login using - post/artifact (testing Extension); SP logout using SOAP." test now works. - - lasso/xml/dst_modify.h | 2 +- - lasso/xml/dst_modify_response.h | 2 +- - lasso/xml/dst_query.h | 2 +- - lasso/xml/dst_query_response.h | 2 +- - lasso/xml/lib_authn_request.h | 2 +- - lasso/xml/lib_authn_request_envelope.h | 2 +- - lasso/xml/lib_authn_response.h | 2 +- - .../xml/lib_federation_termination_notification.h | 2 +- - lasso/xml/lib_logout_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_response.h | 2 +- - lasso/xml/lib_register_name_identifier_request.h | 2 +- - lasso/xml/lib_status_response.h | 2 +- - lasso/xml/xml.c | 18 +++++++++--------- - swig/Lasso.i | 19 +++++++++++-------- - 15 files changed, 33 insertions(+), 30 deletions(-) - -commit c5d8c9dfd900d726321396ce134639617a62f29a -Author: Emmanuel Raviart -Date: Sun Dec 26 16:50:37 2004 +0000 - - Replaced calls of lasso_provider_get_metadata_one with - lasso_provider_get_assertion_consumer_service_url in lecp. - - lasso/id-ff/lecp.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 28fb3f118ae0e0f4e07ddf151ee651721303c5ec -Author: Emmanuel Raviart -Date: Sun Dec 26 16:42:27 2004 +0000 - - Corrected SWIG binding for LECP methods inherited from Login. - - swig/Lasso.i | 17 +++++++++++++++-- - 1 files changed, 15 insertions(+), 2 deletions(-) - -commit f8b18247d69b8a04fe243942c5850cd202d78325 -Author: Emmanuel Raviart -Date: Sat Dec 25 09:03:59 2004 +0000 - - Changed lib:Extension handling in SWIG lib:AuthnRequest binding, to ensure - that each lib:Extension element has a valid namespace. - - swig/Lasso.i | 34 +++++++++++++++++----------------- - 1 files changed, 17 insertions(+), 17 deletions(-) - -commit fe17e281e90411d888f1f98b6ea0ba45baba0fa2 -Author: Emmanuel Raviart -Date: Fri Dec 24 16:30:03 2004 +0000 - - Added SWIG support for "Extension" elements in lib:AuthnRequest. - - swig/Lasso.i | 101 ++++++++++++++++++++++++++++++++++++++++++++++++--------- - 1 files changed, 85 insertions(+), 16 deletions(-) - -commit 56c32de385570d948407a6a32990cf291465a916 -Author: Frederic Peters -Date: Fri Dec 24 12:07:31 2004 +0000 - - added lib:Extension support to dst classes. - - lasso/xml/dst_modify.c | 6 +++--- - lasso/xml/dst_modify.h | 3 ++- - lasso/xml/dst_modify_response.c | 2 +- - lasso/xml/dst_modify_response.h | 2 ++ - lasso/xml/dst_query.c | 1 + - lasso/xml/dst_query.h | 1 + - lasso/xml/dst_query_response.c | 3 ++- - lasso/xml/dst_query_response.h | 3 ++- - 8 files changed, 14 insertions(+), 7 deletions(-) - -commit 37b04beafb0917021c1fd62283d9c804d12db390 -Author: Frederic Peters -Date: Fri Dec 24 11:44:36 2004 +0000 - - Added missing declaration for lasso_name_identity_mapping_new_from_dump (and - moved dump type to const char*). - - lasso/id-ff/name_identifier_mapping.c | 2 +- - lasso/id-ff/name_identifier_mapping.h | 2 ++ - 2 files changed, 3 insertions(+), 1 deletions(-) - -commit 79eda46b500f74a283b7404a6b2d194c06236757 -Author: Frederic Peters -Date: Fri Dec 24 10:26:32 2004 +0000 - - errata2 makes SPProvidedNameIdentifier optional; changed schema snippet - accordingly - - lasso/xml/lib_register_name_identifier_request.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0a3b4e3a625fdab8fd5bec59d550b67b1647656f -Author: Frederic Peters -Date: Fri Dec 24 10:25:42 2004 +0000 - - errata2 adds a NotOnOrAfter attribute to LogoutRequests - - lasso/xml/lib_logout_request.c | 5 ++++- - lasso/xml/lib_logout_request.h | 1 + - 2 files changed, 5 insertions(+), 1 deletions(-) - -commit b932a345d21cef3699d2a48ece87da938175e5c5 -Author: Frederic Peters -Date: Fri Dec 24 10:25:11 2004 +0000 - - removed obsolete comment - - lasso/xml/lib_authn_request.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a6de92e3126595f9217b65184c1029cdf6bbd3f5 -Author: Frederic Peters -Date: Fri Dec 24 10:04:37 2004 +0000 - - Do not store metadata in provider dumps; only store the filename. Handle - AssertionConsumerServiceID in ; this allows to have more than - one AssertionConsumerServiceURL in a single service provider. - - docs/reference/lasso-sections.txt | 1 + - docs/reference/tmpl/provider.sgml | 11 ++++ - lasso/id-ff/login.c | 31 ++++++----- - lasso/id-ff/provider.c | 108 +++++++++++++++++++++++++------------ - lasso/id-ff/provider.h | 3 + - 5 files changed, 105 insertions(+), 49 deletions(-) - -commit 94cd82e6aeab19a0a799dbbfb9fdb1d4a797e576 -Author: Frederic Peters -Date: Fri Dec 24 09:20:39 2004 +0000 - - more documentation - - docs/reference/lasso-sections.txt | 2 ++ - docs/reference/tmpl/lib_authn_request.sgml | 24 +++++++++++++++++++++++- - 2 files changed, 25 insertions(+), 1 deletions(-) - -commit f18c6f1d6bba88c40a769992cce988f3c9ccc577 -Author: Frederic Peters -Date: Thu Dec 23 18:19:44 2004 +0000 - - removing lasso_config.h from scanned header files - - docs/reference/Makefile.am | 8 ++++++-- - docs/reference/lasso-sections.txt | 7 ------- - docs/reference/lasso.sgml | 2 -- - 3 files changed, 6 insertions(+), 11 deletions(-) - -commit 05e3610efb70fa0ed253afec17ac5f9001d25694 -Author: Frederic Peters -Date: Thu Dec 23 16:50:23 2004 +0000 - - Moved to xmlNode* since the developer can use xmlAddNextSibling - to add other nodes. (not tested) - - lasso/xml/dst_query.h | 2 +- - lasso/xml/lib_authn_request.h | 2 +- - lasso/xml/lib_authn_request_envelope.h | 2 +- - lasso/xml/lib_authn_response.h | 2 +- - .../xml/lib_federation_termination_notification.h | 2 +- - lasso/xml/lib_logout_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_response.h | 2 +- - lasso/xml/lib_register_name_identifier_request.h | 2 +- - lasso/xml/lib_status_response.h | 2 +- - lasso/xml/xml.c | 18 +++++++++--------- - 11 files changed, 19 insertions(+), 19 deletions(-) - -commit a9419210d9c74a6d27eab96b1e5fd2c3f8b296c1 -Author: Frederic Peters -Date: Thu Dec 23 15:21:18 2004 +0000 - - a few words about lib:AuthnRequest - - docs/reference/lasso-sections.txt | 4 ++ - docs/reference/tmpl/lib_authn_request.sgml | 51 ++++++++++++++++++++++++++++ - 2 files changed, 55 insertions(+), 0 deletions(-) - -commit dc217b7938a929fbd3a21bc2282f6a0eccf7f6e1 -Author: Frederic Peters -Date: Thu Dec 23 13:56:33 2004 +0000 - - documented #LassoSamlNameIdentifier - - docs/reference/tmpl/saml_name_identifier.sgml | 38 +++++++++++++++++++++++++ - 1 files changed, 38 insertions(+), 0 deletions(-) - -commit a6ecf24ba6b9815b85f0df0250c1e307aa358d9e -Author: Frederic Peters -Date: Thu Dec 23 13:11:51 2004 +0000 - - removed all old setter methods and other removed functions from documentation. - - docs/reference/lasso-sections.txt | 197 ++----------------------------------- - docs/reference/lasso.sgml | 10 +- - docs/reference/tmpl/identity.sgml | 7 -- - docs/reference/tmpl/logout.sgml | 7 -- - docs/reference/tmpl/session.sgml | 7 -- - 5 files changed, 14 insertions(+), 214 deletions(-) - -commit 6be1164177d67f6e19142e4b417548990f5bee0c -Author: Frederic Peters -Date: Thu Dec 23 13:11:03 2004 +0000 - - dot at the end - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bccdbae1277e673173bed2cdcf8f914e08c9adab -Author: Frederic Peters -Date: Thu Dec 23 13:10:31 2004 +0000 - - Removed _new functions for abstract classes; added _new functions for classes - that only had _new_full functions. Documented a little bit; marked public - members in structures as such. - - lasso/xml/lib_assertion.c | 6 +++ - lasso/xml/lib_assertion.h | 3 ++ - lasso/xml/lib_authentication_statement.c | 6 +++ - lasso/xml/lib_authentication_statement.h | 2 + - lasso/xml/lib_authn_context.h | 2 + - lasso/xml/lib_authn_request.h | 1 + - lasso/xml/lib_authn_request_envelope.h | 1 + - lasso/xml/lib_authn_response.h | 1 + - lasso/xml/lib_authn_response_envelope.h | 1 + - .../xml/lib_federation_termination_notification.h | 1 + - lasso/xml/lib_idp_entries.h | 1 + - lasso/xml/lib_idp_entry.h | 1 + - lasso/xml/lib_idp_list.h | 1 + - lasso/xml/lib_logout_request.h | 1 + - lasso/xml/lib_name_identifier_mapping_request.h | 1 + - lasso/xml/lib_name_identifier_mapping_response.h | 1 + - lasso/xml/lib_register_name_identifier_request.h | 1 + - lasso/xml/lib_request_authn_context.h | 2 + - lasso/xml/lib_scoping.h | 2 + - lasso/xml/lib_status_response.h | 1 + - lasso/xml/lib_subject.h | 2 + - lasso/xml/saml_advice.h | 2 + - lasso/xml/saml_assertion.h | 1 + - lasso/xml/saml_attribute.h | 1 + - lasso/xml/saml_attribute_designator.h | 1 + - lasso/xml/saml_attribute_statement.h | 1 + - lasso/xml/saml_audience_restriction_condition.h | 2 + - lasso/xml/saml_authentication_statement.h | 2 + - lasso/xml/saml_authority_binding.h | 1 + - lasso/xml/saml_condition_abstract.c | 14 -------- - lasso/xml/saml_condition_abstract.h | 1 - - lasso/xml/saml_conditions.h | 1 + - lasso/xml/saml_name_identifier.h | 2 + - lasso/xml/saml_statement_abstract.c | 13 ------- - lasso/xml/saml_statement_abstract.h | 1 - - lasso/xml/saml_subject.h | 2 + - lasso/xml/saml_subject_confirmation.h | 1 + - lasso/xml/saml_subject_locality.h | 2 + - lasso/xml/saml_subject_statement_abstract.c | 14 -------- - lasso/xml/saml_subject_statement_abstract.h | 3 +- - lasso/xml/samlp_request.h | 1 + - lasso/xml/samlp_request_abstract.c | 6 --- - lasso/xml/samlp_request_abstract.h | 3 +- - lasso/xml/samlp_response.h | 1 + - lasso/xml/samlp_response_abstract.c | 7 ---- - lasso/xml/samlp_response_abstract.h | 2 +- - lasso/xml/samlp_status.h | 1 + - lasso/xml/samlp_status_code.h | 2 + - lasso/xml/xml.c | 36 +++++++++++++------ - lasso/xml/xml.h | 2 +- - 50 files changed, 91 insertions(+), 73 deletions(-) - -commit 693ad7ea6160ca9a06398143a65069d11cfd5ada -Author: Frederic Peters -Date: Thu Dec 23 12:38:55 2004 +0000 - - removed cut'n pasted doc from oasis - - lasso/xml/lib_scoping.c | 7 +------ - 1 files changed, 1 insertions(+), 6 deletions(-) - -commit 5504a8edb3754e0fbcda3eb556ad4779232e5df8 -Author: Frederic Peters -Date: Thu Dec 23 12:12:24 2004 +0000 - - removed liberty-alliance entity; - - docs/reference/lasso.sgml | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 05d1802c2ac4243886490423f35bc67d016467c6 -Author: Frederic Peters -Date: Thu Dec 23 11:43:17 2004 +0000 - - documented #LassoLogout; actually most docstrings were already there but are - way too much going into Lasso internals. Not fixed yet. - - docs/reference/Makefile.am | 1 + - docs/reference/tmpl/session.sgml | 19 ---- - lasso/id-ff/logout.c | 186 +++++++++++++++++++++----------------- - 3 files changed, 102 insertions(+), 104 deletions(-) - -commit 2e11822cc2c07256f8b51ea471a0e1e458e8511c -Author: Frederic Peters -Date: Thu Dec 23 11:28:51 2004 +0000 - - remove angle brackets around elements in doc strings so they can now be - considered as docbook (necessary to produce itemized lists in docstrings) - - lasso/xml/lib_idp_entries.c | 4 ++-- - lasso/xml/lib_idp_entry.c | 2 +- - lasso/xml/lib_idp_list.c | 2 +- - lasso/xml/lib_scoping.c | 2 +- - lasso/xml/saml_assertion.c | 2 +- - lasso/xml/saml_attribute_designator.c | 2 +- - lasso/xml/saml_attribute_statement.c | 2 +- - lasso/xml/saml_authentication_statement.c | 2 +- - lasso/xml/saml_authority_binding.c | 2 +- - lasso/xml/saml_condition_abstract.c | 2 +- - lasso/xml/saml_conditions.c | 2 +- - lasso/xml/saml_name_identifier.c | 2 +- - lasso/xml/saml_statement_abstract.c | 2 +- - lasso/xml/saml_subject.c | 2 +- - lasso/xml/saml_subject_confirmation.c | 2 +- - lasso/xml/saml_subject_locality.c | 2 +- - lasso/xml/saml_subject_statement.c | 2 +- - lasso/xml/saml_subject_statement_abstract.c | 2 +- - 18 files changed, 19 insertions(+), 19 deletions(-) - -commit c70f35769aee4fdb1196961ceff6c08c1530a8c4 -Author: Frederic Peters -Date: Thu Dec 23 11:27:55 2004 +0000 - - removed copy/pasted OASIS documentation - - lasso/xml/saml_audience_restriction_condition.c | 18 +----------------- - 1 files changed, 1 insertions(+), 17 deletions(-) - -commit a263a7effdc96fcd9dd0063fb18f36fcb305251c -Author: Frederic Peters -Date: Thu Dec 23 11:24:49 2004 +0000 - - Removed docstring copy/pasted from OASIS documentation (looks like BSD so - it should be allowed if they are cited but I prefer to have full copyright - over Lasso code) - - lasso/xml/saml_advice.c | 20 ++------------------ - 1 files changed, 2 insertions(+), 18 deletions(-) - -commit d99a72fa4dfbd9ff33bbf640562774cb36b16f0d -Author: Frederic Peters -Date: Thu Dec 23 10:39:02 2004 +0000 - - documented #LassoSession. Removed lasso_session_get_authentication_method and - lasso_session_get_first_providerID methods that were obsolete and unused. - - docs/reference/lasso-sections.txt | 2 - - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/session.c | 87 +++++++++++++++++++++++++++++-------- - lasso/id-ff/session.h | 5 -- - swig/Lasso.i | 4 -- - 5 files changed, 70 insertions(+), 30 deletions(-) - -commit 9c45b86263ef37e1de5e48a53d82f277b86bfcd8 -Author: Frederic Peters -Date: Thu Dec 23 10:11:25 2004 +0000 - - Commited Nicolas SWIG binding for WSF since he is on vacation. - - csharp/Makefile.am | 2 +- - java/Makefile.am | 2 +- - php/Makefile.am | 2 +- - python/Makefile.am | 2 +- - swig/Lasso-wsf.i | 1387 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - swig/Lasso.i | 3 + - swig/Makefile.am | 5 +- - 7 files changed, 1395 insertions(+), 8 deletions(-) - -commit 41016ca42a5a69d844328eb99673ab29b3c8fa41 -Author: Frederic Peters -Date: Wed Dec 22 23:22:19 2004 +0000 - - create namespace in the air not to disturb xmlnode - - lasso/xml/disco_query_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 31e2cc05b7676e1cd4cdb5bfc7b87ce8bc395d5b -Author: Frederic Peters -Date: Wed Dec 22 23:21:57 2004 +0000 - - disco:Status doesn't exist; once again fall back to UtilityStatus - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 528c7cc4226caeb76dcb9357b31a7cbad351a3b2 -Author: Frederic Peters -Date: Wed Dec 22 23:18:16 2004 +0000 - - pp:Status are not DstStatus but UtilityStatus; acknowledge. - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 50a3265341624d6acc8306650e14b6b895a543a4 -Author: Frederic Peters -Date: Wed Dec 22 23:07:20 2004 +0000 - - fixed QueryResponse get_xmlNode function. - - lasso/xml/dst_query_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 49c1f1fd576ab816c0782da2ae21bb6007136678 -Author: Nicolas Clapies -Date: Wed Dec 22 22:10:25 2004 +0000 - - Added missing header. - - lasso/id-wsf/wsf_profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2d355c143fa18621491bb941908bf9bfd8d0dafc -Author: Nicolas Clapies -Date: Wed Dec 22 22:09:43 2004 +0000 - - Updated get_xmlNode(). - - lasso/xml/dst_query_response.c | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit 163b379b6e28038206b717f281502a3fc19f29bb -Author: Nicolas Clapies -Date: Wed Dec 22 22:09:14 2004 +0000 - - Added missing headers. - - lasso/id-wsf/personal_profile_service.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 1312d3a6d9a5a075d0eab9ed3cbd0f3d07b597be -Author: Nicolas Clapies -Date: Wed Dec 22 22:08:31 2004 +0000 - - Added set of request in lasso_personal_profile_process_query_msg() and lasso_personal_profile_process_modify_msg(). - - lasso/id-wsf/personal_profile_service.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 0a99e317feb5b06285aa43fcd98d2e09e9dab769 -Author: Nicolas Clapies -Date: Wed Dec 22 22:07:20 2004 +0000 - - Removed use of GList for Options. Use only a Options pointer. - - lasso/id-wsf/discovery.c | 19 +++++++++++-------- - lasso/id-wsf/discovery.h | 2 +- - 2 files changed, 12 insertions(+), 9 deletions(-) - -commit 493236dc228d267296978fda743246cb5dc3c8b9 -Author: Frederic Peters -Date: Wed Dec 22 21:38:06 2004 +0000 - - documenting #LassoIdentity and #LassoFederation - - docs/reference/lasso-sections.txt | 252 +++++++++------------------------ - docs/reference/lasso.sgml | 2 +- - docs/reference/tmpl/defederation.sgml | 4 +- - docs/reference/tmpl/federation.sgml | 83 +++++++++++ - docs/reference/tmpl/identity.sgml | 97 +++++++++++++ - docs/reference/tmpl/session.sgml | 123 ++++++++++++++++ - lasso/id-ff/defederation.c | 16 +- - lasso/id-ff/defederation.h | 2 +- - lasso/id-ff/federation.c | 71 ++++++++-- - lasso/id-ff/federation.h | 9 +- - lasso/id-ff/identity.c | 65 ++++++++- - lasso/id-ff/identity.h | 8 +- - lasso/id-ff/login.c | 12 +- - lasso/id-ff/logout.c | 3 +- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-ff/server.c | 2 +- - 16 files changed, 522 insertions(+), 229 deletions(-) - -commit 1c4c99693d98183c1a0191040dc39553a780c1bd -Author: Frederic Peters -Date: Wed Dec 22 19:59:21 2004 +0000 - - copyright and license in are ok - - docs/reference/lasso.sgml | 22 +++++++++++++++------- - 1 files changed, 15 insertions(+), 7 deletions(-) - -commit ecf813983aa71232bc7d7927b41e2e32ce3578b9 -Author: Frederic Peters -Date: Wed Dec 22 19:18:09 2004 +0000 - - assertion consumer *service* URL - - docs/reference/tmpl/login.sgml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2a63b8f603a02844bcf5126f81d86dbebd1be075 -Author: Frederic Peters -Date: Wed Dec 22 19:16:09 2004 +0000 - - documented service provider assertion consumer service url - - docs/reference/tmpl/login.sgml | 66 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 66 insertions(+), 0 deletions(-) - -commit 4a4e5e023cc3b7894fad3fd76f40d21ad5bb0708 -Author: Frederic Peters -Date: Wed Dec 22 19:15:51 2004 +0000 - - close parenthesis - - docs/lasso-book/single-sign-on.process | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit aa13a8f39179c0a3d6c695c921300f7727b28e44 -Author: Frederic Peters -Date: Wed Dec 22 17:38:07 2004 +0000 - - documenting single sign-on; Service Provider Login URL done with example. - - docs/reference/tmpl/login.sgml | 49 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 49 insertions(+), 0 deletions(-) - -commit 36d30c1de8731d4602da1a4980c68b62f6d570ba -Author: Frederic Peters -Date: Wed Dec 22 14:23:16 2004 +0000 - - commented out ; not handled by gtk-doc.xsl - - docs/reference/lasso.sgml | 20 +++++++++++++++++++- - 1 files changed, 19 insertions(+), 1 deletions(-) - -commit 9e5a603ed25e83ba5298d91af38ffd32c4be0a6c -Author: Frederic Peters -Date: Wed Dec 22 14:10:24 2004 +0000 - - Switched documentation to docbook XML. - - docs/reference/Makefile.am | 1 + - docs/reference/lasso.sgml | 114 ++++++++++++++++++++++--------------------- - 2 files changed, 59 insertions(+), 56 deletions(-) - -commit 80cf4202fe2248578c946ff628c224a909532488 -Author: Frederic Peters -Date: Wed Dec 22 13:56:45 2004 +0000 - - titles for id-ff 1.2 profiles - - docs/reference/lasso-sections.txt | 85 ++++++++++--- - docs/reference/lasso.sgml | 6 +- - docs/reference/tmpl/defederation.sgml | 78 ++++++++++++ - docs/reference/tmpl/logout.sgml | 141 ++++++++++++++++++++++ - docs/reference/tmpl/name_identifier_mapping.sgml | 99 +++++++++++++++ - docs/reference/tmpl/name_registration.sgml | 109 +++++++++++++++++ - 6 files changed, 497 insertions(+), 21 deletions(-) - -commit e29d9fda4529daf628c436882b51e9e268ffed43 -Author: Frederic Peters -Date: Wed Dec 22 13:12:02 2004 +0000 - - minor adjustments to documentation - - lasso/xml/xml.c | 62 +++++++++++++++++++++++++++++------------------------- - 1 files changed, 33 insertions(+), 29 deletions(-) - -commit f46dbaadb7fec17f9bce034cd7352b700068de98 -Author: Frederic Peters -Date: Wed Dec 22 12:48:05 2004 +0000 - - Minimal documentation for #LassoProfile and #LassoLogin - - docs/reference/lasso-sections.txt | 178 ++++++++++++++--------------- - docs/reference/tmpl/login.sgml | 230 +++++++++++++++++++++++++++++++++++++ - docs/reference/tmpl/profile.sgml | 152 ++++++++++++++++++++++++ - lasso/id-ff/login.c | 41 ++++++-- - lasso/id-ff/login.h | 1 + - lasso/id-ff/profile.c | 92 +++++++-------- - lasso/id-ff/profile.h | 20 ++-- - lasso/id-ff/server.c | 4 +- - 8 files changed, 554 insertions(+), 164 deletions(-) - -commit 23b4a410c6b5d981fc51bc6c3d274a632471ef5e -Author: Frederic Peters -Date: Wed Dec 22 11:44:13 2004 +0000 - - documented #LassoServer - - docs/reference/lasso-sections.txt | 367 +++---------------------------------- - docs/reference/lasso.sgml | 41 +++-- - docs/reference/tmpl/provider.sgml | 50 +++--- - docs/reference/tmpl/server.sgml | 120 ++++++++++++ - lasso/id-ff/provider.c | 13 +- - lasso/id-ff/provider.h | 4 +- - lasso/id-ff/server.c | 72 ++++++-- - lasso/id-ff/server.h | 5 +- - 8 files changed, 264 insertions(+), 408 deletions(-) - -commit dfe6311bcb2bc68c91ae7e34025f197b77f3658b -Author: Frederic Peters -Date: Wed Dec 22 10:48:31 2004 +0000 - - Started organizing Lasso Reference Manual; documenting LassoProvider. - - configure.ac | 1 + - docs/reference/Makefile.am | 5 +- - docs/reference/lasso-sections.txt | 75 +++++++---------- - docs/reference/lasso.sgml | 63 ++++++++++---- - docs/reference/tmpl/provider.sgml | 170 +++++++++++++++++++++++++++++++++++++ - docs/reference/version.xml.in | 1 + - lasso.pc.in | 2 +- - lasso/id-ff/provider.c | 76 ++++++++++++++++- - lasso/id-ff/provider.h | 28 +++--- - 9 files changed, 342 insertions(+), 79 deletions(-) - -commit 09eb4fb227ae44c82ffb33bf188dab7f1370a511 -Author: Frederic Peters -Date: Tue Dec 21 20:58:04 2004 +0000 - - fixed symbols.sym case - - lasso/.cvsignore | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit b8f2c78f2f17aae544b9eb870e2c92e238b5f993 -Author: Frederic Peters -Date: Tue Dec 21 20:57:45 2004 +0000 - - added lasso_provider_get_base64_succint_id method to LassoProvider to - facilitate Identity Provider Introduction implementation. - - lasso/id-ff/provider.c | 17 +++++++++++++++++ - lasso/id-ff/provider.h | 2 ++ - 2 files changed, 19 insertions(+), 0 deletions(-) - -commit 45e5aaeabac20361daaeab539d6b0bd0d3522515 -Author: Frederic Peters -Date: Tue Dec 21 19:41:52 2004 +0000 - - moves back to the place the schema gave them. - - lasso/xml/xml.c | 18 +++++------------- - 1 files changed, 5 insertions(+), 13 deletions(-) - -commit 382731efbbbb05757bde44061282ddb9f8f70d0e -Author: Frederic Peters -Date: Tue Dec 21 18:19:06 2004 +0000 - - refined symbol regex - - lasso/extract_symbols.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2878cce4d448efd8563736b9e93945517457d76f -Author: Frederic Peters -Date: Tue Dec 21 18:18:43 2004 +0000 - - removed declaration of inexistant function - - lasso/xml/lib_authentication_statement.h | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 8315d8686135473c388e8a3627f1a41c94150052 -Author: Frederic Peters -Date: Tue Dec 21 18:02:18 2004 +0000 - - removed unused variable - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7ca76d5e835494e46558f2eda07c71c3c3e57263 -Author: Frederic Peters -Date: Tue Dec 21 18:01:02 2004 +0000 - - ignoring some more swig generated files - - csharp/.cvsignore | 4 ++++ - java/.cvsignore | 5 ++++- - 2 files changed, 8 insertions(+), 1 deletions(-) - -commit 8b8e54f821e3e48fb38ab6da0b60437120a8e695 -Author: Frederic Peters -Date: Tue Dec 21 17:48:17 2004 +0000 - - Updated list of files generated by SWIG in C# and Java bindings; fixed PHP - Makefile.am; use $(srcdir) to get correct directory in code generation python - scrips. make distcheck works after that. - - csharp/Makefile.am | 30 +++++++++------------------- - java/Makefile.am | 20 ++++++++---------- - lasso/Makefile.am | 4 +- - lasso/extract_symbols.py | 8 ++++++- - lasso/extract_types.py | 10 +++++++- - lasso/xml/Makefile.am | 5 ++- - php/Attic/examples/sample-idp/Makefile.am | 14 ++++++------ - php/Attic/examples/sample-sp/Makefile.am | 15 +++++++------ - swig/Lasso.i | 8 +++--- - 9 files changed, 58 insertions(+), 56 deletions(-) - -commit 513442f6c073b101a6ba2da924ba9562dfd50adf -Author: Frederic Peters -Date: Tue Dec 21 14:00:17 2004 +0000 - - only exports symbols declared with LASSO_EXPORT (experimental) - - configure.ac | 2 -- - lasso/.cvsignore | 1 + - lasso/Makefile.am | 13 ++++++++----- - lasso/extract_symbols.py | 12 ++++++++++++ - 4 files changed, 21 insertions(+), 7 deletions(-) - -commit d96583847854d9bcaa25f5184e07c2983b6e3fa7 -Author: Nicolas Clapies -Date: Tue Dec 21 14:00:14 2004 +0000 - - Fixed call to constructor of LassoDiscoQueryResponse and LassoDiscoModifyResponse. - - lasso/id-wsf/discovery.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b640247c498051eed30039d9b03940e66eab80f1 -Author: Frederic Peters -Date: Tue Dec 21 13:59:40 2004 +0000 - - added random suites with random tests - - tests/random_tests.c | 31 +++++++++++++++++++++++++++++-- - tests/tests.c | 4 +++- - 2 files changed, 32 insertions(+), 3 deletions(-) - -commit 72123ddd8081fba3f8d20b2b9be692d6af5e0934 -Author: Nicolas Clapies -Date: Tue Dec 21 13:58:43 2004 +0000 - - Added lasso_disco_query_response_new_from_message() constructor. - - lasso/xml/disco_query_response.h | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 55e63b64b3b2afaa62a264a4d290cf3064d80930 -Author: Nicolas Clapies -Date: Tue Dec 21 13:57:59 2004 +0000 - - fixed name space in dump message of LassoDiscoQueryResponse and LassoDiscoModifyResponse : every element children inerit the discovery name space. - - lasso/xml/disco_modify_response.c | 31 +++++++++++++++++++++++++- - lasso/xml/disco_query_response.c | 44 ++++++++++++++++++++++++++++++++++++- - 2 files changed, 73 insertions(+), 2 deletions(-) - -commit 24421834eb051fa311f820c057da8c8b66aebcf5 -Author: Frederic Peters -Date: Tue Dec 21 13:56:27 2004 +0000 - - don't use xmlSecFind to look up signature - - lasso/id-ff/provider.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 1faf90eefa204b7841592a90971fef79d5072d59 -Author: Frederic Peters -Date: Tue Dec 21 13:27:50 2004 +0000 - - Severe libxml2 and xmlsec riot. - - Always put as the last node since it looks like the right thing - to do (and even if the schema seems to say otherwise). - - Try to clean xml messages and remove redundant xml namespace declarations. - Behind libxml2 back and cleaning memory properly. - - We���re off the streets now / And back on the road / On the riot trail. - - lasso/xml/dst_query_response.c | 11 +-- - lasso/xml/tools.c | 9 +- - lasso/xml/xml.c | 238 +++++++++++++++++++++++++++------------- - 3 files changed, 173 insertions(+), 85 deletions(-) - -commit 10751c78347c54bcfc13eeb97549d437ac05447d -Author: Frederic Peters -Date: Tue Dec 21 09:28:16 2004 +0000 - - define correct namespace on QueryResponse - - lasso/xml/dst_query_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e39831c95b75e7d316d46fec758bf0179183f036 -Author: Frederic Peters -Date: Mon Dec 20 19:39:41 2004 +0000 - - removed unnecessary xmlReconciliateNs - - lasso/xml/xml.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 723a4ee54fe3101d803c861e69a513d82b223d1a -Author: Frederic Peters -Date: Mon Dec 20 17:26:13 2004 +0000 - - correctly sets namespace on Query and QueryResponse Personal Profile nodes. - - lasso/xml/dst_modify.c | 16 +++++----------- - lasso/xml/dst_modify_response.c | 16 +++++----------- - lasso/xml/dst_query.c | 16 +++++----------- - lasso/xml/dst_query_response.c | 10 +++++----- - 4 files changed, 20 insertions(+), 38 deletions(-) - -commit 45cffc9121c5dfaa4f695995a879dd6ce80d53d9 -Author: Nicolas Clapies -Date: Mon Dec 20 16:14:27 2004 +0000 - - Fixed method declarations : lasso_personal_profile_service_process_query_msg() and lasso_personal_profile_service_process_query_msg_response(). - - lasso/id-wsf/personal_profile_service.h | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit e8ac932e5d11d934703977f1c6719078426ec0ea -Author: Nicolas Clapies -Date: Mon Dec 20 14:27:44 2004 +0000 - - Removed GList type in lasso_discovery_add_insert_entry() params. Instead use simple type pointer until list support is implemented in swig binding. Added missing method lasso_discovery_process_query_response_msg(). - - lasso/id-wsf/discovery.c | 42 ++++++++++++++++++++++++++++++------------ - lasso/id-wsf/discovery.h | 14 ++++++++++++-- - 2 files changed, 42 insertions(+), 14 deletions(-) - -commit 3e0e42a24947dbae90af1ed9b8910defc3219a48 -Author: Frederic Peters -Date: Mon Dec 20 12:38:41 2004 +0000 - - don't include in a second-level status code samlp error status - - lasso/id-ff/profile.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 612d8dce2517c2c27ab13f53e047790d9fa6fffe -Author: Frederic Peters -Date: Mon Dec 20 10:23:53 2004 +0000 - - Refactored signature code so it is now shared between requests/responses and - artifacts. - - lasso/xml/errors.c | 2 + - lasso/xml/errors.h | 1 + - lasso/xml/saml_assertion.c | 61 +++--------------------------------------- - lasso/xml/tools.c | 53 +++++++++++++++++++++++++++++++++++++ - lasso/xml/tools.h | 2 + - lasso/xml/xml.c | 63 +++++++++---------------------------------- - 6 files changed, 75 insertions(+), 107 deletions(-) - -commit 95afff30e76e9a0cf32651f726ea932b678c7410 -Author: Frederic Peters -Date: Sun Dec 19 20:34:22 2004 +0000 - - Added differentiation between creating xmlnode for lasso use (the _dump - functions) and creating xmlnode for the wire (export_to_soap...). This - was necessary to keep track of private_key_file to use on an Assertion - while it was kept in a lasso session dump and restored later. - - This means the get_xmlNode functions have now a second parameter, gboolean - lasso_dump, TRUE when dumping for lasso internal use. - - On the bright side assertions are now signed (that signature is not yet - checked). - - lasso/id-ff/federation.c | 4 +- - lasso/id-ff/identity.c | 4 +- - lasso/id-ff/lecp.c | 2 + - lasso/id-ff/login.c | 31 ++++++------ - lasso/id-ff/logout.c | 4 +- - lasso/id-ff/name_registration.c | 4 +- - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/server.c | 8 ++-- - lasso/id-ff/session.c | 4 +- - lasso/id-wsf/discovery.c | 4 +- - lasso/xml/dst_modify.c | 4 +- - lasso/xml/dst_modify_response.c | 4 +- - lasso/xml/dst_query.c | 4 +- - lasso/xml/dst_query_response.c | 4 +- - lasso/xml/internals.h | 3 +- - lasso/xml/saml_assertion.c | 99 ++++++++++++++++++++++++++++++-------- - lasso/xml/saml_assertion.h | 11 ++-- - lasso/xml/samlp_response.c | 4 +- - lasso/xml/xml.c | 37 +++++++++----- - lasso/xml/xml.h | 4 +- - 20 files changed, 156 insertions(+), 85 deletions(-) - -commit 5f74157e3a2450eb066a3e2e19561612894a6cd1 -Author: Frederic Peters -Date: Sun Dec 19 19:12:11 2004 +0000 - - removed minitests from tests Makefile.am - - tests/Makefile.am | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 38136da6281356361a54cfdf0bf6099575ade4ca -Author: Frederic Peters -Date: Sun Dec 19 19:03:39 2004 +0000 - - little tests benchmarking AuthnRequest creation and AuthnResponse processing. - - tests/perfs.c | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 154 insertions(+), 0 deletions(-) - -commit dd3b7a3773c7eb210041fd2e88f908e755dde8ef -Author: Frederic Peters -Date: Sun Dec 19 19:01:36 2004 +0000 - - add nodes in reverse class order to get them in schema order - - lasso/xml/xml.c | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit 1ecf9e1123e9f566edb4607d6010b0f78c2c5340 -Author: Frederic Peters -Date: Sun Dec 19 15:24:19 2004 +0000 - - Moved signature template stuff into xml.c and use XmlSnippet for them; this - should insure proper validation against Liberty XML schemas and should help - adding missing signature support to - - docs/reference/snippet-types.rst | 4 ++ - lasso/xml/internals.h | 3 ++ - lasso/xml/samlp_request_abstract.c | 54 +++--------------------------- - lasso/xml/samlp_response_abstract.c | 56 +++---------------------------- - lasso/xml/xml.c | 62 +++++++++++++++++++++++++++++++++++ - 5 files changed, 81 insertions(+), 98 deletions(-) - -commit cae2befb48c60998515875b735e8c2e9ba6f5cfa -Author: Frederic Peters -Date: Sun Dec 19 11:07:32 2004 +0000 - - cleaning up process files - - docs/lasso-book/defederation.process | 74 +++++++++++++------------ - docs/lasso-book/name-registration.process | 86 ++++++++++++++--------------- - docs/lasso-book/single-logout.process | 4 +- - docs/lasso-book/single-sign-on.process | 4 +- - 4 files changed, 83 insertions(+), 85 deletions(-) - -commit 74697b19c1160f20cc0e3f40e392b7fa7850b7a5 -Author: Frederic Peters -Date: Sun Dec 19 11:07:22 2004 +0000 - - if available, use profile->msg_relayState to init request in init_request - functions. - - lasso/id-ff/defederation.c | 22 +++++++++++++--------- - lasso/id-ff/login.c | 5 +++-- - lasso/id-ff/logout.c | 9 ++++----- - lasso/id-ff/name_registration.c | 2 ++ - 4 files changed, 22 insertions(+), 16 deletions(-) - -commit 2e0efac99e7aa3790eab774ccad59deceb03e169 -Author: Frederic Peters -Date: Sat Dec 18 18:36:54 2004 +0000 - - Moved LassoProfile->nameIdentifier from char* to LassoSamlNameIdentifier*, - gaining back access to the nameFormat added late before 0.5. - - There are no bindings for LassoSamlNameIdentifier; as a temporary and - compatible measure; profile->nameIdentifier in bindings continues to - return a char* (profile->nameIdentifier->content). - - At the same time the same change has been done for - LassoNameRegistration->oldNameIdentifier. - - lasso/id-ff/defederation.c | 6 ++-- - lasso/id-ff/login.c | 14 ++++++------ - lasso/id-ff/logout.c | 6 ++-- - lasso/id-ff/name_identifier_mapping.c | 4 +- - lasso/id-ff/name_registration.c | 36 ++++++++++++++++---------------- - lasso/id-ff/name_registration.h | 2 +- - lasso/id-ff/profile.c | 3 +- - lasso/id-ff/profile.h | 2 +- - swig/Lasso.i | 28 +++++++++++++++++++------ - 9 files changed, 58 insertions(+), 43 deletions(-) - -commit 539cd7daa1d767dba06d91427a120fa0f24bac21 -Author: Frederic Peters -Date: Fri Dec 17 18:06:32 2004 +0000 - - Isolated CFLAGS to be used when compiling Lasso in LASSO_CORE_CFLAGS; don't use - those when compiling tests in order to catch errors in headers. (continuing) - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit ca7ca6c2ce204bf2d64652a8170f37e83f1ea6a6 -Author: Frederic Peters -Date: Fri Dec 17 18:02:42 2004 +0000 - - Isolated CFLAGS to be used when compiling Lasso in LASSO_CORE_CFLAGS; don't use - those when compiling tests in order to catch errors in headers. Also moved a - few things in header files; need more thinking about that. - - csharp/Makefile.am | 2 +- - java/Makefile.am | 4 ++-- - lasso/Makefile.am | 2 +- - lasso/id-ff/Makefile.am | 4 +--- - lasso/id-wsf/Makefile.am | 6 ++---- - lasso/lasso.h | 3 +++ - lasso/xml/Makefile.am | 4 +--- - lasso/xml/tools.c | 6 ++---- - lasso/xml/tools.h | 8 +------- - lasso/xml/xml.h | 11 +++++++---- - php/Makefile.am | 2 +- - python/Makefile.am | 2 +- - tests/Makefile.am | 10 ++++++++-- - 13 files changed, 31 insertions(+), 33 deletions(-) - -commit c613c52c2796282a12918160b66632ef401d0374 -Author: Frederic Peters -Date: Fri Dec 17 17:12:58 2004 +0000 - - define LASSO_INTERNALS in lasso/ - - lasso/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 40011072329bcb4344aceee0fd4040710f7f9f86 -Author: Frederic Peters -Date: Fri Dec 17 16:57:32 2004 +0000 - - don't export functions defined in tools.h - - lasso/xml/tools.h | 22 +++++++++++----------- - lasso/xml/xml.h | 3 +++ - 2 files changed, 14 insertions(+), 11 deletions(-) - -commit 195ff4064ed680af7556f7125650f32f9977b4fe -Author: Frederic Peters -Date: Fri Dec 17 13:57:47 2004 +0000 - - created by Lasso should now be compatible with SAML - requirements [SAMLCore11]. - - [SAMLCore11] Maler, Eve, Mishra, Prateek, Philpott, Rob, eds. (27 May 2003). - "Assertions and Protocol for the OASIS Security Assertion Markup Language - (SAML) V1.1," OASIS Committee Specification, version 1.1, Organization for the - Advancement of Structured Information Standards - - lasso/id-ff/login.c | 2 +- - lasso/id-ff/logout.c | 5 +++++ - lasso/id-ff/profile.c | 22 +++++++++++++++++++++- - 3 files changed, 27 insertions(+), 2 deletions(-) - -commit 83322cf752a34f4b4fa0579185c7d4903dd488ca -Author: Frederic Peters -Date: Fri Dec 17 12:33:46 2004 +0000 - - deal with missing Status in LogoutResponse - - lasso/id-ff/logout.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit 9f80e375171f987aa6680e9ccd42ae599b80eca6 -Author: Frederic Peters -Date: Fri Dec 17 12:32:48 2004 +0000 - - Done with the new query snippets system (everything but the IDPEntries in - ). It has nested support but ID-FF layer - must still be updated to produce them. - - lasso/xml/internals.h | 2 +- - lasso/xml/lib_authn_request.c | 99 ++++++-------------- - .../xml/lib_federation_termination_notification.c | 72 ++++++--------- - lasso/xml/lib_idp_entries.c | 2 +- - lasso/xml/lib_idp_entries.h | 2 +- - lasso/xml/lib_logout_request.c | 83 ++++------------ - lasso/xml/lib_register_name_identifier_request.c | 2 +- - lasso/xml/lib_status_response.c | 65 ++++---------- - lasso/xml/saml_name_identifier.c | 42 -------- - lasso/xml/saml_name_identifier.h | 3 - - lasso/xml/samlp_request_abstract.c | 49 ---------- - lasso/xml/samlp_response_abstract.c | 58 ------------ - lasso/xml/samlp_status.c | 45 +++++++++- - lasso/xml/xml.c | 50 ++++++++--- - 14 files changed, 181 insertions(+), 393 deletions(-) - -commit f44d34eecbc4cf28d4831138a3b6544716c12c6d -Author: Frederic Peters -Date: Fri Dec 17 00:07:20 2004 +0000 - - new (draft) query snippet mechanism to generate query string; deployed in - - - lasso/xml/internals.h | 10 ++ - lasso/xml/lib_authn_request.c | 1 + - lasso/xml/lib_idp_entry.c | 2 +- - lasso/xml/lib_register_name_identifier_request.c | 117 +++----------- - lasso/xml/saml_name_identifier.c | 2 +- - lasso/xml/xml.c | 189 ++++++++++++++++++++++ - 6 files changed, 226 insertions(+), 95 deletions(-) - -commit 7258b5aa2b7d6de0fbe8b2dd2f5b98e40a29f17a -Author: Frederic Peters -Date: Thu Dec 16 15:34:51 2004 +0000 - - merged new error codes in SWIG and used one of them in the Python tests - - python/tests/profiles_tests.py | 2 +- - swig/Lasso.i | 50 ++++++++++++++++++++++++++++++++++++---- - 2 files changed, 46 insertions(+), 6 deletions(-) - -commit 76ec7eb692476075c9ab2649f8612479ed5df0f5 -Author: Frederic Peters -Date: Thu Dec 16 14:04:43 2004 +0000 - - (almost) done with errors in ID-FF; remaining "return -1" have been converted - to LASSO_ERROR_UNDEFINED (there are forty-three of them). - - LASSO_ERROR_UNDEFINED was redefined from -999 to -1 so it is easier to add new - sequences of errros. - - lasso/id-ff/defederation.c | 20 +++++---------- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/lecp.c | 30 +++++++++--------------- - lasso/id-ff/login.c | 25 +++++++++---------- - lasso/id-ff/logout.c | 23 ++++++++---------- - lasso/id-ff/name_identifier_mapping.c | 41 ++++++++++++++++----------------- - lasso/id-ff/name_registration.c | 24 +++++++++---------- - lasso/id-ff/profile.c | 14 +++-------- - lasso/id-ff/provider.c | 2 +- - lasso/xml/errors.c | 17 +++++++++++++ - lasso/xml/errors.h | 19 +++++++++++---- - 11 files changed, 108 insertions(+), 109 deletions(-) - -commit f5471b3acf9069cba291593e21f77705299d3b7e -Author: Frederic Peters -Date: Thu Dec 16 12:32:47 2004 +0000 - - added minimal support (only XML, no mapping to URL yet) for - - - added memory management to list* XmlSnippet - - docs/reference/snippet-types.rst | 4 ++ - lasso/xml/internals.h | 1 + - lasso/xml/lib_authn_request.c | 1 + - lasso/xml/lib_authn_request.h | 2 + - lasso/xml/lib_authn_request_envelope.c | 4 ++ - lasso/xml/lib_authn_request_envelope.h | 2 +- - lasso/xml/lib_authn_response.c | 1 + - lasso/xml/lib_authn_response.h | 2 +- - .../xml/lib_federation_termination_notification.c | 2 + - .../xml/lib_federation_termination_notification.h | 2 +- - lasso/xml/lib_logout_request.c | 2 +- - lasso/xml/lib_logout_request.h | 2 + - lasso/xml/lib_name_identifier_mapping_request.c | 2 + - lasso/xml/lib_name_identifier_mapping_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_response.c | 2 + - lasso/xml/lib_name_identifier_mapping_response.h | 2 +- - lasso/xml/lib_register_name_identifier_request.c | 3 +- - lasso/xml/lib_register_name_identifier_request.h | 2 + - lasso/xml/lib_status_response.c | 3 +- - lasso/xml/lib_status_response.h | 2 + - lasso/xml/xml.c | 47 +++++++++++++++++--- - 21 files changed, 75 insertions(+), 15 deletions(-) - -commit 1e7cd347178a0fb14fbe1b5581cc73a41f9f64bc -Author: Frederic Peters -Date: Wed Dec 15 19:11:21 2004 +0000 - - pointers are %p in format strings, not %x - - lasso/id-ff/federation.c | 4 ++-- - lasso/id-ff/identity.c | 4 ++-- - lasso/id-ff/lecp.c | 2 +- - lasso/id-ff/logout.c | 4 ++-- - lasso/id-ff/profile.c | 4 ++-- - lasso/id-ff/provider.c | 4 ++-- - lasso/id-ff/server.c | 4 ++-- - lasso/id-ff/session.c | 4 ++-- - lasso/id-wsf/discovery.c | 4 ++-- - 9 files changed, 17 insertions(+), 17 deletions(-) - -commit 2755b354980da87565835911b7aa3806e659061b -Author: Frederic Peters -Date: Wed Dec 15 19:02:40 2004 +0000 - - memory management work - - lasso/id-ff/identity.c | 4 +--- - lasso/id-ff/login.c | 16 +++++++++++----- - lasso/id-ff/profile.c | 4 ++-- - lasso/id-ff/provider.c | 21 ++++++++++++++++++--- - lasso/id-ff/server.c | 6 +++--- - lasso/id-ff/session.c | 6 +----- - lasso/xml/xml.c | 12 +++++++++--- - 7 files changed, 45 insertions(+), 24 deletions(-) - -commit a9e250aec10e9b29e1236880241755b6326dd04b -Author: Frederic Peters -Date: Wed Dec 15 19:02:18 2004 +0000 - - moved federation to XmlSnippet - - lasso/id-ff/federation.c | 86 +++++++++++++--------------------------------- - 1 files changed, 24 insertions(+), 62 deletions(-) - -commit e63eb6ed71f66ec6fd3c8681b72965221213e659 -Author: Frederic Peters -Date: Wed Dec 15 16:00:23 2004 +0000 - - no longer play fool mixing pointers and integers; they are not always the same - size and this bites quite hard on AMD-64 (shame on me). - - lasso/xml/xml.c | 57 +++++++++++++++++++++++++++++++++--------------------- - 1 files changed, 35 insertions(+), 22 deletions(-) - -commit 22d04e57d896975bc5be3bad33adf5cdfb76325f -Author: Nicolas Clapies -Date: Wed Dec 15 13:47:06 2004 +0000 - - Reordered function declarations. Added check of server param. - - lasso/id-wsf/personal_profile_service.c | 2 +- - lasso/id-wsf/personal_profile_service.h | 10 +++++----- - 2 files changed, 6 insertions(+), 6 deletions(-) - -commit 2d6ee469fdf1a7ae03e3826ffcabcedec020ec71 -Author: Frederic Peters -Date: Wed Dec 15 13:26:31 2004 +0000 - - fixed a few "variable might be used uninitialized in this function" detected - with gcc-3.4 -O3. - - lasso/id-ff/login.c | 13 +++++++------ - lasso/id-ff/logout.c | 17 ++++++++++------- - lasso/id-ff/name_registration.c | 3 +-- - lasso/id-ff/provider.c | 4 ++-- - lasso/xml/tools.c | 2 +- - lasso/xml/xml.c | 5 ++++- - 6 files changed, 25 insertions(+), 19 deletions(-) - -commit 6ed1fbe7bedb8ea5639f34fe473447fcf5a6c654 -Author: Nicolas Clapies -Date: Wed Dec 15 13:12:56 2004 +0000 - - Added support of modify request from a SP to AP : updated element's class in level 1 (Modify and ModifyResponse) and implemented modify request in level 2 id wsf. - - lasso/id-wsf/abstract_service.h | 5 +- - lasso/id-wsf/personal_profile_service.c | 126 ++++++++++++++++++++++++++++-- - lasso/id-wsf/personal_profile_service.h | 31 +++++++- - lasso/xml/dst_modification.h | 2 +- - lasso/xml/dst_modify.c | 8 ++- - lasso/xml/dst_modify.h | 4 +- - lasso/xml/dst_modify_response.c | 6 +- - lasso/xml/dst_modify_response.h | 2 +- - 8 files changed, 164 insertions(+), 20 deletions(-) - -commit be7a74a3482ca07624206c9fde54948c8be1d238 -Author: Frederic Peters -Date: Wed Dec 15 11:07:34 2004 +0000 - - added new standard error code LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED - - lasso/id-ff/defederation.c | 3 +-- - lasso/id-ff/login.c | 3 +-- - lasso/id-ff/logout.c | 10 +++++++--- - lasso/id-ff/name_registration.c | 6 ++---- - lasso/xml/errors.c | 2 ++ - lasso/xml/errors.h | 1 + - 6 files changed, 14 insertions(+), 11 deletions(-) - -commit 3dc8389da176bc6e7bb66ea1eac2db02e68741ea -Author: Frederic Peters -Date: Wed Dec 15 10:14:27 2004 +0000 - - new LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND error code - - lasso/id-ff/defederation.c | 4 +--- - lasso/id-ff/lecp.c | 4 ++-- - lasso/id-ff/logout.c | 4 +--- - lasso/xml/errors.c | 2 ++ - lasso/xml/errors.h | 1 + - 5 files changed, 7 insertions(+), 8 deletions(-) - -commit 501da6b2b6ccdc9413c416d6ea5cb6541b648070 -Author: Frederic Peters -Date: Wed Dec 15 10:07:09 2004 +0000 - - coherent error handling for "identity not found" and "federation not found" - cases. - - lasso/id-ff/defederation.c | 13 ++++--------- - lasso/id-ff/lecp.c | 7 ++----- - lasso/id-ff/login.c | 8 +++----- - lasso/id-ff/logout.c | 12 ++++-------- - lasso/id-ff/name_identifier_mapping.c | 14 +++++--------- - lasso/id-ff/name_registration.c | 18 ++++++------------ - lasso/xml/errors.c | 4 ++++ - lasso/xml/errors.h | 4 +++- - 8 files changed, 31 insertions(+), 49 deletions(-) - -commit 3ee382c5c621ee3859830c9eeefba8bc48f6cb95 -Author: Frederic Peters -Date: Tue Dec 14 21:50:12 2004 +0000 - - replaced unknown error by 2 LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD in Name - Identifier Mapping profile. - - lasso/id-ff/name_identifier_mapping.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit 4fe9f93dfae3c2327b6749f7c271eeae321f8647 -Author: Frederic Peters -Date: Tue Dec 14 21:41:57 2004 +0000 - - new LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL profile error and replaced a bunch - of 'return -1;' with that one. - - lasso/id-ff/defederation.c | 17 ++++++++--------- - lasso/id-ff/lecp.c | 6 ++---- - lasso/id-ff/login.c | 5 ++++- - lasso/id-ff/logout.c | 8 +++++--- - lasso/id-ff/name_identifier_mapping.c | 3 +-- - lasso/id-ff/name_registration.c | 6 ++---- - lasso/xml/errors.c | 2 ++ - lasso/xml/errors.h | 1 + - 8 files changed, 25 insertions(+), 23 deletions(-) - -commit 34e10f1d7f3ac2b1118b168fe092272dd806c878 -Author: Frederic Peters -Date: Tue Dec 14 21:10:28 2004 +0000 - - fixed some missing or wrong prototype declarations - - lasso/id-ff/server.c | 10 ---------- - lasso/id-wsf/discovery.c | 8 +++----- - lasso/id-wsf/discovery.h | 5 +++++ - lasso/id-wsf/personal_profile_service.h | 10 +++++----- - lasso/xml/dst_modification.h | 2 +- - 5 files changed, 14 insertions(+), 21 deletions(-) - -commit 7c1a1caafaf7072465a2d848eb9627eafb967cd8 -Author: Frederic Peters -Date: Tue Dec 14 21:10:07 2004 +0000 - - fixed function declared as returning int that didn't return anything - - lasso/id-wsf/personal_profile_service.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ad056adf3699d7162858ccae0faaacfc5ac24882 -Author: Frederic Peters -Date: Tue Dec 14 19:20:20 2004 +0000 - - API change in Single Sign On profile (IdP side) to allow the developer to mess - with - - Outlined in http://lists.labs.libre-entreprise.org/pipermail/lasso-devel/2004-December/001119.html - - docs/lasso-book/single-sign-on.process | 40 ++----- - lasso/id-ff/lecp.c | 14 +-- - lasso/id-ff/lecp.h | 9 +-- - lasso/id-ff/login.c | 199 +++++++++++-------------------- - lasso/id-ff/login.h | 28 ++--- - lasso/xml/errors.h | 9 +- - swig/Lasso.i | 43 +++++-- - tests/login_tests.c | 11 +- - 8 files changed, 139 insertions(+), 214 deletions(-) - -commit 2bda2b596eaaa5c83aca90ea73b9bbec31985a5b -Author: Frederic Peters -Date: Tue Dec 14 15:46:25 2004 +0000 - - more error code harmony, now with a new critical_error macro - - lasso/id-ff/defederation.c | 17 +++++++---------- - lasso/id-ff/login.c | 33 ++++++++++++++------------------- - lasso/id-ff/logout.c | 20 +++++++++----------- - lasso/id-ff/name_identifier_mapping.c | 19 +++++++++---------- - lasso/id-ff/name_registration.c | 24 ++++++++++++------------ - lasso/id-ff/server.c | 2 +- - lasso/xml/errors.c | 10 ++++++++-- - lasso/xml/tools.h | 2 ++ - 8 files changed, 62 insertions(+), 65 deletions(-) - -commit 18dbcc81631d5439226c6f5e5d166b58045e3e9b -Author: Frederic Peters -Date: Tue Dec 14 15:28:55 2004 +0000 - - status code has been set in lasso_lib_logout_respone_new_full - - lasso/id-ff/logout.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 413af882f6ca5b51f3b05c615e4d61256912544a -Author: Frederic Peters -Date: Tue Dec 14 13:59:22 2004 +0000 - - properly sign samlp:Response - - lasso/id-ff/login.c | 30 +++++++++++++++++------------- - 1 files changed, 17 insertions(+), 13 deletions(-) - -commit 45f00e1aa4002dcdfd8b45948b3ab099c1193f7a -Author: Frederic Peters -Date: Tue Dec 14 13:50:46 2004 +0000 - - properly check signature on soap samlp:Request (login/artifact) - - lasso/id-ff/login.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/login.h | 3 +++ - lasso/id-ff/provider.c | 3 +++ - 3 files changed, 50 insertions(+), 0 deletions(-) - -commit c13df5834335830c9aca6f65f972890fdfbceeaf -Author: Frederic Peters -Date: Tue Dec 14 13:22:00 2004 +0000 - - properly verify signatures and return code appriopriately (closes: #362) - - lasso/id-ff/login.c | 4 ++-- - lasso/id-ff/name_identifier_mapping.c | 2 +- - lasso/id-ff/name_registration.c | 17 ++++++++++++----- - lasso/xml/lib_register_name_identifier_request.c | 7 +++++-- - lasso/xml/lib_register_name_identifier_request.h | 5 +++-- - lasso/xml/lib_register_name_identifier_response.c | 7 +++++-- - lasso/xml/lib_register_name_identifier_response.h | 6 +++--- - 7 files changed, 31 insertions(+), 17 deletions(-) - -commit 4e55002eb2c43a39ca6eeaeb47103813bdc22c1a -Author: Frederic Peters -Date: Tue Dec 14 11:01:04 2004 +0000 - - updated test to new api - - tests/login_tests.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 9f5cc4a2872c3ed2c8b84a5e2a8a2ece9c472acc -Author: Frederic Peters -Date: Tue Dec 14 11:00:15 2004 +0000 - - updated test to new API - - python/tests/profiles_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 498efc98656c10eeadaa53e91eb901539bbd6cf1 -Author: Frederic Peters -Date: Tue Dec 14 10:58:59 2004 +0000 - - ignore generated files - - csharp/.cvsignore | 20 ++++++++++++++++++++ - java/.cvsignore | 14 ++++++++++++++ - php/Attic/examples/.cvsignore | 3 +++ - php/Attic/examples/sample-idp/.cvsignore | 3 +++ - php/Attic/examples/sample-sp/.cvsignore | 3 +++ - 5 files changed, 43 insertions(+), 0 deletions(-) - -commit d95ecee034b9099330a41f86e307307de959257f -Author: Frederic Peters -Date: Tue Dec 14 10:49:25 2004 +0000 - - ignore html rendition - - docs/lasso-book/.cvsignore | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit ac7dcf24c70590fc4e78ee2c5f01f0ec85c695ab -Author: Frederic Peters -Date: Tue Dec 14 10:48:54 2004 +0000 - - process files taken from lasso 0.5 (not uptodate) - - docs/lasso-book/defederation.process | 58 +++++++++++++++++++++ - docs/lasso-book/name-registration.process | 78 +++++++++++++++++++++++++++++ - 2 files changed, 136 insertions(+), 0 deletions(-) - -commit f7b1251a4e292cc37d51724b6618ffef0dc58732 -Author: Frederic Peters -Date: Tue Dec 14 10:48:25 2004 +0000 - - got uptodate documentation about single sign on (I think) - - docs/lasso-book/single-logout.process | 11 ++- - docs/lasso-book/single-sign-on.process | 154 +++++++++++++++++++++----------- - docs/lasso-book/single-sign-on.rst | 21 ++--- - docs/lasso-book/writing-a-c-sp.txt | 35 ++++---- - 4 files changed, 135 insertions(+), 86 deletions(-) - -commit fa3d87885eef998b98b771d43c709cd56dd7c88d -Author: Frederic Peters -Date: Tue Dec 14 10:20:07 2004 +0000 - - [API Change] For consistency with the other profiles, remote_providerID has - been moved from build_authn_request_msg to init_authn_request in both Single - Sign-On and LECP profiles. [details on lasso-devel@] - - lasso/id-ff/lecp.c | 21 +++++++++++---------- - lasso/id-ff/lecp.h | 6 +++--- - lasso/id-ff/login.c | 20 ++++++++++---------- - lasso/id-ff/login.h | 6 +++--- - swig/Lasso.i | 9 +++++---- - 5 files changed, 32 insertions(+), 30 deletions(-) - -commit ad621f3c384a3c8ab89cf6145ab886985504b17b -Author: Frederic Peters -Date: Mon Dec 13 21:40:12 2004 +0000 - - error codes handling in LassoLogin - - lasso/id-ff/login.c | 57 +++++++++++++++++--------------------------------- - 1 files changed, 20 insertions(+), 37 deletions(-) - -commit 8da1dce448dcfbe168bee0eb6de6318be3f729ce -Author: Frederic Peters -Date: Mon Dec 13 20:28:59 2004 +0000 - - use XmlSnippet for LassoLogout dump/restore - - lasso/id-ff/logout.c | 71 +++++++++++++++--------------------------------- - lasso/id-ff/profile.c | 1 - - 2 files changed, 22 insertions(+), 50 deletions(-) - -commit 12c24f68c3f6f345e91e7b4d997370e4210de289 -Author: Frederic Peters -Date: Mon Dec 13 19:18:29 2004 +0000 - - reenabled lasso_session_destroy() - - lasso/id-ff/session.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a5a8ff207f0d7af6f49a94aefe0d930e5022ff10 -Author: Frederic Peters -Date: Mon Dec 13 18:39:49 2004 +0000 - - more error code harmonization. - - lasso/id-ff/login.c | 9 ++++++--- - lasso/id-ff/logout.c | 6 ++---- - lasso/id-ff/name_identifier_mapping.c | 14 ++++++-------- - lasso/id-ff/name_registration.c | 20 ++++++++------------ - lasso/xml/errors.c | 2 ++ - 5 files changed, 24 insertions(+), 27 deletions(-) - -commit 2e2f599a163d2f535a0836d620f9cac318a3d46e -Author: Frederic Peters -Date: Mon Dec 13 18:22:28 2004 +0000 - - sign AuthnResponse and harmonous use of LASSO_PROFILE_ERROR_INVALID_MSG - - lasso/id-ff/login.c | 29 ++++++++++++++--------------- - 1 files changed, 14 insertions(+), 15 deletions(-) - -commit 11724d36299ad159ee6b8122e880664141f877a5 -Author: Frederic Peters -Date: Mon Dec 13 17:52:08 2004 +0000 - - removed obsolete comment - - lasso/id-ff/login.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 1f527f033b9120007c7237d7d18de637342a9a19 -Author: Frederic Peters -Date: Mon Dec 13 17:46:29 2004 +0000 - - harmonized remote_provider tests (check and error code set to - LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND) - - lasso/id-ff/defederation.c | 15 +++++++-------- - lasso/id-ff/login.c | 4 ++-- - lasso/id-ff/logout.c | 14 +++++++------- - lasso/id-ff/name_identifier_mapping.c | 8 ++++---- - lasso/id-ff/name_registration.c | 12 ++++++------ - 5 files changed, 26 insertions(+), 27 deletions(-) - -commit 56fea39796b93a9dac6d233617969c86ee10e86f -Author: Frederic Peters -Date: Mon Dec 13 16:26:36 2004 +0000 - - replaced error_code macro with a function since that macro didn't work with - gcc 2.95 - - lasso/xml/tools.c | 22 +++++++++++++++++----- - lasso/xml/tools.h | 7 +++---- - 2 files changed, 20 insertions(+), 9 deletions(-) - -commit 993522925f2ada9567f143117fdcf33df3bdc309 -Author: Frederic Peters -Date: Mon Dec 13 15:53:43 2004 +0000 - - error message for LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED - - lasso/xml/errors.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 1aed41ee896925e16834f378ef1b768900a4961e -Author: Frederic Peters -Date: Mon Dec 13 15:53:18 2004 +0000 - - removed trailing ; in macro - - lasso/xml/tools.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b04103301a98b3522f92882604a2c22c6d6e8e7d -Author: Frederic Peters -Date: Mon Dec 13 15:23:24 2004 +0000 - - dealing with errors; now like this: - return error_code(G_LOG_LEVEL_CRITICAL, LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED); - - lasso/id-ff/defederation.c | 10 +++++----- - lasso/id-ff/login.c | 10 +++++----- - lasso/id-ff/logout.c | 14 ++++++++------ - lasso/id-ff/name_identifier_mapping.c | 16 ++++++++-------- - lasso/id-ff/name_registration.c | 24 ++++++++++++------------ - lasso/id-ff/server.c | 3 +-- - lasso/xml/tools.c | 7 ++++++- - lasso/xml/tools.h | 10 ++++++---- - 8 files changed, 51 insertions(+), 43 deletions(-) - -commit 92dfd8e1b1af9fa155b65adc22aec87470eb2d67 -Author: Frederic Peters -Date: Sun Dec 12 18:27:06 2004 +0000 - - properly sign soap messages in name identifier mapping profile. - - lasso/id-ff/name_identifier_mapping.c | 12 ++++-------- - 1 files changed, 4 insertions(+), 8 deletions(-) - -commit d040361227272a187ba76f44efa2082b1241d9f2 -Author: Frederic Peters -Date: Sun Dec 12 18:15:01 2004 +0000 - - got top-of-file license spaced the same way as in other files (+ fixed editor - typo) - - lasso/id-ff/login.c | 4 ++-- - lasso/id-ff/provider.c | 4 ++-- - lasso/id-wsf/discovery.c | 4 ++-- - lasso/id-wsf/personal_profile_service.c | 4 ++-- - 4 files changed, 8 insertions(+), 8 deletions(-) - -commit b48794e9f02fdcca98b3a9b494c2f99b4727b818 -Author: Frederic Peters -Date: Sun Dec 12 13:51:06 2004 +0000 - - removed error message when java was not found - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e7f248e720c3f24d7cda50e562aeda948a248e96 -Author: Valery Febvre -Date: Fri Dec 10 17:52:30 2004 +0000 - - Added LassoDiscovery class - - lasso/id-wsf/Makefile.am | 3 + - lasso/id-wsf/discovery.c | 473 ++++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/discovery.h | 112 +++++++++++ - 3 files changed, 588 insertions(+), 0 deletions(-) - -commit 7cae9ab205c78edc931eb781226a237e2edcd8f8 -Author: Valery Febvre -Date: Fri Dec 10 17:44:30 2004 +0000 - - Added lasso_server_add_service() method - - lasso/id-ff/server.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++- - lasso/id-ff/server.h | 6 +++++ - 2 files changed, 57 insertions(+), 2 deletions(-) - -commit 21828cf8d5b83994afddf4c9df3d71d57b0dc177 -Author: Valery Febvre -Date: Fri Dec 10 17:42:57 2004 +0000 - - Added LassoService class - - lasso/id-ff/Makefile.am | 2 + - lasso/id-ff/service.c | 133 +++++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/service.h | 75 ++++++++++++++++++++++++++ - 3 files changed, 210 insertions(+), 0 deletions(-) - -commit 77f4d7cee51aab94935b812897b203dc6138cedd -Author: Valery Febvre -Date: Fri Dec 10 17:35:05 2004 +0000 - - Fixed the attribute name of the dump version - - lasso/id-ff/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5e6fc3c044e62b34c3e22d0a210ffb15acbf83eb -Author: Nicolas Clapies -Date: Fri Dec 10 17:11:26 2004 +0000 - - Added lasso_personal_profile_service_add_data() method : it allows to add response elements corresponding to the requested attribute values. - - lasso/id-wsf/personal_profile_service.c | 42 ++++++++++++++++++------------ - lasso/id-wsf/personal_profile_service.h | 3 ++ - 2 files changed, 28 insertions(+), 17 deletions(-) - -commit 71bc47a8d824da40464b0b414d121281f22bb643 -Author: Nicolas Clapies -Date: Fri Dec 10 17:10:08 2004 +0000 - - Removed params of constructor : id and itemIDRef are not required attributes. - - lasso/xml/dst_data.c | 9 +-------- - lasso/xml/dst_data.h | 3 +-- - 2 files changed, 2 insertions(+), 10 deletions(-) - -commit 021f683d2e1b24ad404c44c65a036967a5e088f1 -Author: Nicolas Clapies -Date: Fri Dec 10 17:08:33 2004 +0000 - - Added support of MsgContact PP service. - - lasso/xml/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit f1709c77a10f83de649eec95574910e9075804a0 -Author: Nicolas Clapies -Date: Fri Dec 10 16:58:11 2004 +0000 - - Initial version : support of personal profile msg contact. It is very experimental and only supports msg account and msg provider part. - - lasso/xml/pp_msg_contact.c | 118 ++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/pp_msg_contact.h | 69 +++++++++++++++++++++++++ - 2 files changed, 187 insertions(+), 0 deletions(-) - -commit 0586ac0ca3bf94e80e05e2b4c6e3ecb207fa1ac2 -Author: Valery Febvre -Date: Fri Dec 10 16:50:15 2004 +0000 - - Removed useless LassoDiscoResourceIDGroup class - - lasso/xml/Makefile.am | 2 - - lasso/xml/disco_resource_id_group.c | 94 ----------------------------------- - lasso/xml/disco_resource_id_group.h | 72 -------------------------- - 3 files changed, 0 insertions(+), 168 deletions(-) - -commit d1b99b7bbbc74a0824054c0766c96bb15889654e -Author: Frederic Peters -Date: Fri Dec 10 16:13:34 2004 +0000 - - Added back xmlsec signature check (and disabled it in name identifier mapping - profile since it is buggy there). The signature check requires another call to - xmlParseMemory; this makes them 3 per SOAP message (sign check + - lasso_profile_get_request_type_from_soap_msg and lasso_node_init_from_message). - I'll think further about this. - - lasso/id-ff/lecp.c | 2 +- - lasso/id-ff/login.c | 31 ++++--- - lasso/id-ff/name_identifier_mapping.c | 6 ++ - lasso/id-ff/provider.c | 141 +++++++++++++++++++------------ - lasso/xml/xml.c | 149 +++++++++++++++++++------------- - lasso/xml/xml.h | 3 +- - 6 files changed, 204 insertions(+), 128 deletions(-) - -commit fad688adebffaab950dad2acf53617a7a4d5e401 -Author: Nicolas Clapies -Date: Fri Dec 10 14:32:02 2004 +0000 - - Fixed type mistake in snippets of LassoDstQueryItem. - - lasso/xml/dst_query_item.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a11c6b985f4a0fe70645cec67a1391c7c9fb1172 -Author: Nicolas Clapies -Date: Fri Dec 10 14:30:57 2004 +0000 - - Added support of DST modify / modify response. - - lasso/xml/Makefile.am | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit d3ada4331576c62b9f17c2c88f06e6a1e41ec3ab -Author: Nicolas Clapies -Date: Fri Dec 10 14:30:22 2004 +0000 - - Replaced LassoDiscoResourceIDGroup with old ResourceID and EncryptedResourceID. - - lasso/xml/dst_query.c | 7 +++++-- - lasso/xml/dst_query.h | 6 ++++-- - lasso/xml/dst_query_response.c | 1 - - 3 files changed, 9 insertions(+), 5 deletions(-) - -commit b914dd3d15a20808e31e81dc620605f655f80406 -Author: Nicolas Clapies -Date: Fri Dec 10 14:29:04 2004 +0000 - - Updated lasso_personal_profile_service_init_query() method : now it takes a LassoDiscoResourceOffering* resourceOfferring, a LassoDiscoDescription* description and a char* select, init a Query object, set the soap url from ResourceOffering, and return a QueryItem* to optionaly set attributes. Now it is possible to add extra QueryItems with lasso_personal_profile_service_add_query_item(). It returns the new QueryItem'pointer to set optional attributes; - - lasso/id-wsf/personal_profile_service.c | 129 +++++++++++++++++------------- - lasso/id-wsf/personal_profile_service.h | 15 +++- - 2 files changed, 83 insertions(+), 61 deletions(-) - -commit 36edd871ed669d39d75428d98e3ed886d1d8e07e -Author: Nicolas Clapies -Date: Fri Dec 10 14:20:20 2004 +0000 - - Removed ResourceOffering and ResourceIDGroup class's attributes. Only keep data and queryItem attributes. Removed old unused private methods (dispose() and finalize() ) - - lasso/id-wsf/abstract_service.c | 49 +-------------------------------------- - lasso/id-wsf/abstract_service.h | 21 +++++++++------- - 2 files changed, 13 insertions(+), 57 deletions(-) - -commit 64e6685ae2ee46cc23b98b499e27a304f44aff22 -Author: Nicolas Clapies -Date: Fri Dec 10 14:14:12 2004 +0000 - - Updated lasso_wsf_profile_build_*_msg() : now they only set msg_body class's attribute with a soap message (request / response). - - lasso/id-wsf/wsf_profile.c | 46 -------------------------------------------- - lasso/id-wsf/wsf_profile.h | 1 - - 2 files changed, 0 insertions(+), 47 deletions(-) - -commit 6b4e042342cec2e7c5789b5531d79af726b55675 -Author: Nicolas Clapies -Date: Fri Dec 10 13:13:13 2004 +0000 - - Added DST Modify part level 1. - - lasso/xml/dst_modification.c | 130 ++++++++++++++++++++++++++++++ - lasso/xml/dst_modification.h | 74 +++++++++++++++++ - lasso/xml/dst_modify.c | 166 +++++++++++++++++++++++++++++++++++++++ - lasso/xml/dst_modify.h | 78 ++++++++++++++++++ - lasso/xml/dst_modify_response.c | 147 ++++++++++++++++++++++++++++++++++ - lasso/xml/dst_modify_response.h | 76 ++++++++++++++++++ - lasso/xml/dst_new_data.c | 105 ++++++++++++++++++++++++ - lasso/xml/dst_new_data.h | 67 ++++++++++++++++ - 8 files changed, 843 insertions(+), 0 deletions(-) - -commit c5a2dec0ccc56209dd6260b435f3525e0cba66a5 -Author: Frederic Peters -Date: Fri Dec 10 09:55:27 2004 +0000 - - overridden spelling fix caused alignment wreckage - - lasso/id-ff/federation.c | 2 +- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/lecp.c | 2 +- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/id-wsf/abstract_service.c | 2 +- - lasso/id-wsf/personal_profile_service.c | 2 +- - lasso/id-wsf/wsf_profile.c | 2 +- - lasso/xml/xml.c | 2 +- - 12 files changed, 12 insertions(+), 12 deletions(-) - -commit b11f9396bcc20037b966bcbd54478e21ff127b38 -Author: Frederic Peters -Date: Fri Dec 10 09:51:29 2004 +0000 - - removed XmlSnippetObsolete, no longer used anywhere. - lasso_node_build_xmlNode_from_snippets made static and documented some new - functions. - - lasso/xml/internals.h | 11 ----- - lasso/xml/xml.c | 115 +++++++++---------------------------------------- - 2 files changed, 21 insertions(+), 105 deletions(-) - -commit 6ebc89fdd3a927965ac98f110a78caa7691f1e4f -Author: Frederic Peters -Date: Fri Dec 10 00:30:01 2004 +0000 - - reenabled signature checking on query strings (xml messages still to do) - - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/login.c | 5 +++-- - lasso/id-ff/logout.c | 4 ++-- - lasso/id-ff/name_identifier_mapping.c | 4 ++-- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-ff/provider.c | 21 ++++++++++++++++----- - lasso/id-ff/provider.h | 2 +- - 7 files changed, 26 insertions(+), 14 deletions(-) - -commit 8d66a333197a91d509233e6927f79922a0b20689 -Author: Frederic Peters -Date: Thu Dec 9 23:25:26 2004 +0000 - - moved NameRegistration to XmlSnippet - - lasso/id-ff/name_registration.c | 55 ++++++++++----------------------------- - lasso/xml/Makefile.am | 2 +- - 2 files changed, 15 insertions(+), 42 deletions(-) - -commit 367284547173ac0dc9ae45d6effe705b29f426b1 -Author: Frederic Peters -Date: Thu Dec 9 23:24:45 2004 +0000 - - removed unnecessary namespace declaration - - lasso/id-ff/login.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit a6471f77a0a58a75d11d618ce6e74894f2d91d74 -Author: Frederic Peters -Date: Thu Dec 9 23:14:15 2004 +0000 - - removed unnecessary private_data in LassoFederation; consequence being - instance_init, class_init, dispose and finalise have also been removed. - - lasso/id-ff/defederation.c | 62 +------------------------------------------ - lasso/id-ff/defederation.h | 2 - - 2 files changed, 2 insertions(+), 62 deletions(-) - -commit 7e6fc8e52e89357083651410b96f1cf4ecff19ae -Author: Frederic Peters -Date: Thu Dec 9 23:08:30 2004 +0000 - - removed struct LassoLoginPrivate declaration - - lasso/id-ff/login.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 0dcd6f2f85fdf7b8324b7467955937033c8ae237 -Author: Frederic Peters -Date: Thu Dec 9 23:08:10 2004 +0000 - - Moved LassoLogin to XmlSnippet; not completely since an enum is converted in - string and I'm not sure it is a good idea to 1) store them as integer or 2) - adds the mapping value->string to xml.c. Also removed unused LassoLoginPrivate - variable/struct/ - - lasso/id-ff/login.c | 73 +++++++++++--------------------------------------- - 1 files changed, 16 insertions(+), 57 deletions(-) - -commit fb715219d54492d545640562aa148f391451b587 -Author: Frederic Peters -Date: Thu Dec 9 22:32:13 2004 +0000 - - use xml snippet in LassoProfile; better faster stronger. - - lasso/id-ff/Makefile.am | 1 + - lasso/id-ff/profile.c | 104 ++++++++--------------------------------------- - 2 files changed, 18 insertions(+), 87 deletions(-) - -commit f27f8e53aff953cb8d4d8729ae201b53383800df -Author: Frederic Peters -Date: Thu Dec 9 22:30:28 2004 +0000 - - don't sign query if not asked to; and fixed SNIPPET_NODE_IN_CHILD support - - lasso/xml/xml.c | 14 ++++++++++++-- - 1 files changed, 12 insertions(+), 2 deletions(-) - -commit 5fe99f44a2ebb5b64b07a6810ab6773cedcf4d60 -Author: Nicolas Clapies -Date: Thu Dec 9 18:18:54 2004 +0000 - - Removed code with ResourceIDGroup in lasso_personal_profile_service_init_query() : will be updated soon. - - lasso/id-wsf/personal_profile_service.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b4bf935c70bb02c711b1c8b894dfd6ff1d1e2b20 -Author: Valery Febvre -Date: Thu Dec 9 17:01:32 2004 +0000 - - Yet another modification about ResourceID and EncrytpedResourceID elements - - lasso/xml/disco_modify.c | 21 +++++++++++++++------ - lasso/xml/disco_modify.h | 8 +++++--- - lasso/xml/disco_query.c | 23 +++++++++++++++-------- - lasso/xml/disco_query.h | 8 +++++--- - lasso/xml/disco_resource_offering.c | 18 +++++++++--------- - lasso/xml/disco_resource_offering.h | 7 ++++--- - 6 files changed, 53 insertions(+), 32 deletions(-) - -commit 9785f3d191b3de0771263efb8d22bb6d4e855fa2 -Author: Frederic Peters -Date: Wed Dec 8 22:07:34 2004 +0000 - - force role as service provider in lasso_login_build_authn_request_msg - (closes: 382) - - lasso/id-ff/login.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit 4180c524aa5c817e279765ba8c423b01c875e4a2 -Author: Frederic Peters -Date: Wed Dec 8 21:55:43 2004 +0000 - - forgot to get query when AuthnRequestsSigned was not set - - lasso/id-ff/login.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 6a44127d456e9cd2f98bcd19a3138d19db6740fb -Author: Nicolas Clapies -Date: Wed Dec 8 14:02:25 2004 +0000 - - Fixed support of ResourceIDGroup : updated class of level 1 and id-wsf with this new class. - - lasso/id-wsf/abstract_service.h | 6 +++--- - lasso/id-wsf/personal_profile_service.c | 26 ++++++++------------------ - lasso/xml/dst_query.c | 7 ++----- - lasso/xml/dst_query.h | 6 +++--- - lasso/xml/dst_query_response.c | 1 + - 5 files changed, 17 insertions(+), 29 deletions(-) - -commit 6558b56fa92eccea97eb4c49385f7d636f05f483 -Author: Nicolas Clapies -Date: Wed Dec 8 13:09:18 2004 +0000 - - Removed process of ResourceOffering param. Need to be reactivated when ResourceID process in level 1 will be completed. - - lasso/id-wsf/personal_profile_service.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit bbe903090be887a0b7152f71e5a6ed6d85fdc998 -Author: Emmanuel Raviart -Date: Wed Dec 8 12:47:56 2004 +0000 - - For Swig, corrected server providerIds. - Added providerIds to identities and sessions. - - lasso/id-ff/identity.c | 6 ++++++ - lasso/id-ff/identity.h | 2 ++ - swig/Lasso.i | 35 ++++++++++++++++++++++------------- - 3 files changed, 30 insertions(+), 13 deletions(-) - -commit 1332c59d56269e0218f75b046a71f7be903273a7 -Author: Valery Febvre -Date: Wed Dec 8 12:40:16 2004 +0000 - - Fixed bad XML schema interpretation of ResourceIDGroup element in: - LassoDiscoModify, LassoDiscoQuerya and LassoDiscoResourceOffering - - lasso/xml/disco_modify.c | 48 ++++++++++------------------------ - lasso/xml/disco_modify.h | 7 ++--- - lasso/xml/disco_query.c | 29 ++++---------------- - lasso/xml/disco_query.h | 9 +++--- - lasso/xml/disco_resource_id_group.c | 7 +++-- - lasso/xml/disco_resource_id_group.h | 6 ---- - lasso/xml/disco_resource_offering.c | 42 +++++++----------------------- - lasso/xml/disco_resource_offering.h | 13 ++++----- - 8 files changed, 47 insertions(+), 114 deletions(-) - -commit 279ddb1377443b295721a046269c88ac7eb54a9a -Author: Nicolas Clapies -Date: Wed Dec 8 11:48:20 2004 +0000 - - Updated with support of disco_resource_id_group. - - lasso/xml/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 22e856deb69c78cbdee4d4201106cd70eb1c1c72 -Author: Nicolas Clapies -Date: Wed Dec 8 11:47:39 2004 +0000 - - Initial version : complex class to manage ResourceID and EncryptedResourceID choice. - - lasso/xml/disco_resource_id_group.c | 93 +++++++++++++++++++++++++++++++++++ - lasso/xml/disco_resource_id_group.h | 78 +++++++++++++++++++++++++++++ - 2 files changed, 171 insertions(+), 0 deletions(-) - -commit 03545f18382e16d46a0e1fdb3a3f5138229c0b2f -Author: Frederic Peters -Date: Wed Dec 8 10:00:35 2004 +0000 - - new snippet type, SNIPPET_NODE_IN_CHILD, and documented all of the types. - - docs/reference/snippet-types.rst | 62 ++++++++++++++++++++++++++++++++++++++ - lasso/xml/internals.h | 1 + - lasso/xml/xml.c | 17 +++++++--- - 3 files changed, 75 insertions(+), 5 deletions(-) - -commit 7ece831c1ab98d5b1de28dd90befa72ecb6ac7b0 -Author: Valery Febvre -Date: Wed Dec 8 09:53:41 2004 +0000 - - Added LassoDiscoResourceID and LassoDiscoEncryptedResourceID classes - - lasso/xml/Makefile.am | 4 + - lasso/xml/disco_encrypted_resource_id.c | 111 +++++++++++++++++++++++++++++++ - lasso/xml/disco_encrypted_resource_id.h | 73 ++++++++++++++++++++ - lasso/xml/disco_resource_id.c | 108 ++++++++++++++++++++++++++++++ - lasso/xml/disco_resource_id.h | 72 ++++++++++++++++++++ - 5 files changed, 368 insertions(+), 0 deletions(-) - -commit 3352a6daa262fff7d9b38b9fd6f7c35e8b9e512d -Author: Frederic Peters -Date: Wed Dec 8 09:38:07 2004 +0000 - - reviewed code marked with XXX - - lasso/xml/lib_authn_request.c | 5 +++-- - lasso/xml/lib_logout_request.c | 4 +--- - lasso/xml/lib_logout_request.h | 8 +------- - lasso/xml/lib_register_name_identifier_request.c | 3 +-- - lasso/xml/lib_register_name_identifier_request.h | 2 -- - lasso/xml/lib_status_response.c | 2 +- - lasso/xml/xml.c | 2 -- - 7 files changed, 7 insertions(+), 19 deletions(-) - -commit c715230144cb0c41178bab2564cc4df5c492bdf6 -Author: Emmanuel Raviart -Date: Wed Dec 8 00:06:00 2004 +0000 - - In SWIG: - - Improved ProviderIds. - - Removed LassoProviders structure (too complex to handle with SWIG). - - Added attribute providerIds and method getProvider to LassoServer. - - Replaced xmlChar with gchar. - - swig/Lasso.i | 177 ++++++++++++++++++++++++++-------------------------------- - 1 files changed, 79 insertions(+), 98 deletions(-) - -commit 1716502943a99f1a0e71ca0db6e9c3ecd3931e91 -Author: Emmanuel Raviart -Date: Tue Dec 7 21:30:11 2004 +0000 - - The past participle of "to override" is overridden. - see http://en.wiktionary.org/wiki/Overridden - - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/federation.c | 2 +- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/lecp.c | 2 +- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/id-wsf/abstract_service.c | 2 +- - lasso/id-wsf/personal_profile_service.c | 2 +- - lasso/id-wsf/wsf_profile.c | 2 +- - lasso/xml/xml.c | 2 +- - 15 files changed, 15 insertions(+), 15 deletions(-) - -commit db9b04a96d3c4d3b07706260ea128b7350151386 -Author: Frederic Peters -Date: Tue Dec 7 16:23:50 2004 +0000 - - another round on snippets; no longer multiply types for content transformation - (CONTENT_BOOLEAN, ATTRIBUTE_BOOLEAN, CONTENT_INTEGER, ATTRIBUTE_INTEGER...), - instead does something like this: SNIPPET_ATTRIBUTE | SNIPPET_INTEGER (other - combinations allowed) - - lasso/xml/dst_query_item.c | 2 +- - lasso/xml/internals.h | 9 +- - lasso/xml/lib_authn_request.c | 6 +- - lasso/xml/lib_authn_request_envelope.c | 2 +- - lasso/xml/lib_scoping.c | 3 +- - lasso/xml/saml_assertion.c | 12 +- - lasso/xml/samlp_request_abstract.c | 4 +- - lasso/xml/samlp_response_abstract.c | 4 +- - lasso/xml/xml.c | 202 ++++++++++++++++---------------- - 9 files changed, 126 insertions(+), 118 deletions(-) - -commit ad5bc81d0e724dc3a9bc50848251326beb88c012 -Author: Nicolas Clapies -Date: Tue Dec 7 16:14:50 2004 +0000 - - Fixed #ifndef __LASSO_LIB_DISCO_QUERY_H__ to #ifndef __LASSO_DISCO_QUERY_H__ - - lasso/xml/disco_query.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 487a50aa6e588759025ddd965458b99a46f94289 -Author: Nicolas Clapies -Date: Tue Dec 7 15:23:15 2004 +0000 - - Replaced template_service.* with abstract_service.* - - lasso/id-wsf/Makefile.am | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 648315a0db7af686525878a2b1210688da099a5d -Author: Valery Febvre -Date: Tue Dec 7 15:22:12 2004 +0000 - - Added AttributeStatement element support in Saml:Assertion (required for id-WSF). - Fixed constructor's required params of Disco classes. - Updated Disco classes with new snippet. - Updated some schema fragments. - - lasso/xml/disco_credentials.c | 54 +++------------- - lasso/xml/disco_description.c | 89 ++++++++++++++------------- - lasso/xml/disco_description.h | 13 +++- - lasso/xml/disco_insert_entry.c | 53 ++++------------ - lasso/xml/disco_modify.c | 91 +++++++++++---------------- - lasso/xml/disco_modify.h | 6 +- - lasso/xml/disco_modify_response.c | 91 ++++++++++++++------------- - lasso/xml/disco_modify_response.h | 8 ++- - lasso/xml/disco_options.c | 48 +++------------ - lasso/xml/disco_options.h | 4 +- - lasso/xml/disco_query.c | 100 +++++++++++++----------------- - lasso/xml/disco_query.h | 6 ++- - lasso/xml/disco_query_response.c | 68 +++++++-------------- - lasso/xml/disco_query_response.h | 1 - - lasso/xml/disco_remove_entry.c | 63 ++++++------------- - lasso/xml/disco_remove_entry.h | 3 +- - lasso/xml/disco_requested_service_type.c | 66 ++++++------------- - lasso/xml/disco_requested_service_type.h | 2 +- - lasso/xml/disco_resource_offering.c | 93 ++++++++++++++-------------- - lasso/xml/disco_resource_offering.h | 5 +- - lasso/xml/disco_service_instance.c | 75 ++++++++++------------ - lasso/xml/disco_service_instance.h | 4 +- - lasso/xml/dst_data.c | 86 +++++++++++++------------ - lasso/xml/dst_data.h | 16 +---- - lasso/xml/dst_query.c | 31 ++++++--- - lasso/xml/dst_query.h | 2 +- - lasso/xml/dst_query_item.c | 41 ++++++++---- - lasso/xml/dst_query_item.h | 2 +- - lasso/xml/dst_query_response.c | 17 +++++- - lasso/xml/dst_query_response.h | 2 +- - lasso/xml/saml_assertion.c | 17 +++--- - lasso/xml/saml_assertion.h | 5 +- - lasso/xml/saml_subject_statement.h | 2 +- - 33 files changed, 511 insertions(+), 653 deletions(-) - -commit 1e84f9e9e0b8810d76dea346c86ebc5ce5f8713d -Author: Nicolas Clapies -Date: Tue Dec 7 15:18:40 2004 +0000 - - Initial version : class to manage Personal profile service. Currently, only support initiating, processing and building of Query and QueryResponse messages. - - lasso/id-wsf/personal_profile_service.c | 227 +++++++++++++++++++++++++++++++ - lasso/id-wsf/personal_profile_service.h | 85 ++++++++++++ - 2 files changed, 312 insertions(+), 0 deletions(-) - -commit 4bc779dcf2812c8206d80b5a5df0d10575bd8ba6 -Author: Nicolas Clapies -Date: Tue Dec 7 15:16:03 2004 +0000 - - Initial version : abstract class to store ResourceID, ResourceOfferings, QueryItem. - - lasso/id-wsf/abstract_service.c | 131 +++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/abstract_service.h | 81 ++++++++++++++++++++++++ - 2 files changed, 212 insertions(+), 0 deletions(-) - -commit 4b023c5b85966c1e9a37441e019bc10ac89ab585 -Author: Nicolas Clapies -Date: Tue Dec 7 13:54:39 2004 +0000 - - Removed unused old code. - - lasso/id-wsf/wsf_profile.c | 42 ++---------------------------------------- - 1 files changed, 2 insertions(+), 40 deletions(-) - -commit f7b49995a83b24c3d93ff72ad3565839a626dcc1 -Author: Nicolas Clapies -Date: Tue Dec 7 11:29:34 2004 +0000 - - Added support of specific service : now QueryResponse element can be used by services and inherits their name space. - - lasso/xml/dst_query_response.c | 40 ++++++++++++++++++++++++++++++++++++++++ - lasso/xml/dst_query_response.h | 3 +++ - 2 files changed, 43 insertions(+), 0 deletions(-) - -commit ea9081a279db2416e858763a5cb522553c44dd7e -Author: Nicolas Clapies -Date: Tue Dec 7 11:27:01 2004 +0000 - - Fixed required params of constructor lasso_dst_query_item_new() : QueryItem's attribute itemID is optional. - - lasso/xml/dst_query_item.c | 5 ++--- - lasso/xml/dst_query_item.h | 3 +-- - 2 files changed, 3 insertions(+), 5 deletions(-) - -commit de149fd796ade794bd74a52c1a2d79d3e472207f -Author: Nicolas Clapies -Date: Tue Dec 7 11:12:24 2004 +0000 - - Added support of specific service : now Query element can be used by services and inherits their name space. - - lasso/xml/dst_query.c | 36 ++++++++++++++++++++++++++++++++++++ - lasso/xml/dst_query.h | 3 +++ - 2 files changed, 39 insertions(+), 0 deletions(-) - -commit 9e5e75d4b83075e738304eb89225796d146b41aa -Author: Frederic Peters -Date: Tue Dec 7 10:51:02 2004 +0000 - - updated informative files with data about Lasso 0.5.0. - - NEWS | 13 +++++++++++++ - doap.rdf | 8 ++++++-- - 2 files changed, 19 insertions(+), 2 deletions(-) - -commit e91f77f43bc6a71f4665d4a1e2e72f1226c7c3a6 -Author: Valery Febvre -Date: Tue Dec 7 10:36:54 2004 +0000 - - Updated LassoUtilityStatus with new snippet - - lasso/xml/utility_status.c | 58 ++++++++++++------------------------------- - 1 files changed, 16 insertions(+), 42 deletions(-) - -commit d249fed61e0f9b41c3abea58d64b2c733afa21a5 -Author: Nicolas Clapies -Date: Tue Dec 7 10:20:01 2004 +0000 - - Fixed namespace of Status element : Status is included by schemas so no default name space. - - lasso/xml/utility_status.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit eeb34add2adcf8f6c0e30392bc6bd8ed8f3609b8 -Author: Frederic Peters -Date: Mon Dec 6 17:25:50 2004 +0000 - - removed obsolete doc args - - lasso/xml/samlp_request_abstract.c | 3 +-- - lasso/xml/samlp_response_abstract.c | 3 +-- - 2 files changed, 2 insertions(+), 4 deletions(-) - -commit d20e9cbbb311bf2ed457fc53283f4b31ea36ee91 -Author: Valery Febvre -Date: Mon Dec 6 16:38:05 2004 +0000 - - Fixed a stupid copy/paste - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 2a4dde9763617bd547b416a0e541654581a4cc59 -Author: Valery Febvre -Date: Mon Dec 6 16:32:11 2004 +0000 - - Fixed SNIPPET_LIST_NODES and SNIPPET_LIST_CONTENT snippet type support - in lasso_node_init_from_xml() - - lasso/xml/xml.c | 25 ++++++++----------------- - 1 files changed, 8 insertions(+), 17 deletions(-) - -commit 757beda09424f5618e9ca6d026a1f7b6bfba289d -Author: Frederic Peters -Date: Mon Dec 6 16:30:33 2004 +0000 - - removed debugging fprintf - - lasso/xml/xml.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 06709dc68e0bb2531bcb538411435a6c8f03202b -Author: Frederic Peters -Date: Mon Dec 6 16:25:44 2004 +0000 - - fixed xpath expressions for id-ff 1.1 compatibility - - lasso/id-ff/provider.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 30136449cf6baf4d0bb9e13355cebb04ffe3622d -Author: Frederic Peters -Date: Mon Dec 6 16:18:43 2004 +0000 - - fixed metadata - - lasso/id-ff/provider.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 6e748d4d2d484188e373f68cc76bb21aaa6f3873 -Author: Frederic Peters -Date: Mon Dec 6 16:15:57 2004 +0000 - - added (untested) compatibility with ID-FF 1.1 metadata files - - lasso/id-ff/provider.c | 54 ++++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 45 insertions(+), 9 deletions(-) - -commit 7ca47ea199e21af818ce7ae52f50561d10b04947 -Author: Nicolas Clapies -Date: Mon Dec 6 14:49:18 2004 +0000 - - Renamed LASSO_LIB_SERVICE_TYPE_ID_SIS_* to LASSO_*_HREF. - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 6971227afe8ddd2031aacedc26e8ac7b889bf122 -Author: Nicolas Clapies -Date: Mon Dec 6 14:11:01 2004 +0000 - - Oups ... bad, bad copy / paste. - - lasso/xml/strings.h | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit febc2d53b104ab6450af802cf8ec584b0849376a -Author: Nicolas Clapies -Date: Mon Dec 6 13:49:04 2004 +0000 - - Removed service types defines. Added prefix and href for personal profile and employee profile. - - lasso/xml/strings.h | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit cc31a3a6c093561feac311eaa0a504ee31d6155e -Author: Frederic Peters -Date: Mon Dec 6 13:42:55 2004 +0000 - - added dst support - - lasso/xml/xml.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 7b4fd972a68225d6fbcddab0ea69ad1aa8a49e2f -Author: Frederic Peters -Date: Mon Dec 6 13:16:43 2004 +0000 - - dealt with namespaces in a manner compatibler with libxml2 2.6.11 and 2.6.16 - - lasso/xml/xml.c | 17 ++++++++++++----- - 1 files changed, 12 insertions(+), 5 deletions(-) - -commit a49d4809e03a202eebad9f1660878d2b6f8b053d -Author: Frederic Peters -Date: Sat Dec 4 15:14:13 2004 +0000 - - more on documentation compilation; ok now. - - docs/reference/lasso.sgml | 42 ------------------------------------------ - 1 files changed, 0 insertions(+), 42 deletions(-) - -commit 54a094d180376935bc467d337654bc9820b41ca1 -Author: Frederic Peters -Date: Sat Dec 4 15:09:12 2004 +0000 - - removed obsolete classes so the doc compiles again - - docs/reference/lasso.types | 22 ++-------------------- - 1 files changed, 2 insertions(+), 20 deletions(-) - -commit 4b03192dac7281641a8eda0320b47eaa26add639 -Author: Frederic Peters -Date: Sat Dec 4 15:01:33 2004 +0000 - - Won anther automake battle. Thanks to Matthias Andree and Be Plouvier. - - lasso/Makefile.am | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 0935abceb503620cc471a0cd11963095fcb57303 -Author: Frederic Peters -Date: Sat Dec 4 13:38:34 2004 +0000 - - added types.c generation to Makefile and to .cvsignore - - lasso/.cvsignore | 2 ++ - lasso/Makefile.am | 7 ++++++- - 2 files changed, 8 insertions(+), 1 deletions(-) - -commit a922e139d7c5085eea4ea604b0f4efb3b1d17a8b -Author: Frederic Peters -Date: Sat Dec 4 13:37:53 2004 +0000 - - added types (classes) extraction on build and registration in lasso_init - - lasso/extract_types.py | 30 ++++++++++++++++++++++++++++++ - lasso/lasso.c | 9 +++++++++ - 2 files changed, 39 insertions(+), 0 deletions(-) - -commit 97016b1c90eccb068d2e21b05641bc9ad7bec2f9 -Author: Frederic Peters -Date: Sat Dec 4 13:36:49 2004 +0000 - - removed gmodule from libs; I failed to get class registration dynamic - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4bc192190e142f6bcf9bc5c8da2e07b4aa8a9f7e -Author: Frederic Peters -Date: Sat Dec 4 13:13:12 2004 +0000 - - formatted for easier processing - - lasso/id-ff/logout.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5093517f930809ac8c5f8173580c6ac5067a34b2 -Author: Frederic Peters -Date: Sat Dec 4 12:22:55 2004 +0000 - - link to gmodule (part of glib) - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1f5e8f900f1123e43b21c2b49d358ec7aa2a81b9 -Author: Frederic Peters -Date: Fri Dec 3 12:05:41 2004 +0000 - - consistency: comment stars are aligned; parent_class is no longer necessary; - struct indentation only use one tab; trailing \ are not necessary. - - lasso/xml/dst_query_response.c | 45 ++++++++++++++++++--------------------- - 1 files changed, 21 insertions(+), 24 deletions(-) - -commit 8cb4200020501d4903c7ae293aeb49fcdba2158e -Author: Nicolas Clapies -Date: Fri Dec 3 12:04:38 2004 +0000 - - Removed old FIXME. - - lasso/xml/dst_query_item.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit b99e1f9d37034508472c9cf7cf6c6bfcaff47bb1 -Author: Nicolas Clapies -Date: Fri Dec 3 11:26:36 2004 +0000 - - Updated LassoDstQueryItem with new snippet feature in class instance. Moved schema comment from .h to .c - - lasso/xml/dst_query_item.c | 72 +++++++++++++++++-------------------------- - lasso/xml/dst_query_item.h | 22 ++----------- - 2 files changed, 32 insertions(+), 62 deletions(-) - -commit d92ec722ebe28690712b2db5ca6082466dc717a3 -Author: Frederic Peters -Date: Fri Dec 3 11:20:10 2004 +0000 - - added xml boolean attribute snippet support - - lasso/xml/internals.h | 1 + - lasso/xml/xml.c | 15 ++++++++++++++- - 2 files changed, 15 insertions(+), 1 deletions(-) - -commit b2c75f631f435072c2deb6f23ed11824a435cc52 -Author: Nicolas Clapies -Date: Fri Dec 3 11:11:49 2004 +0000 - - Updated LassoDstQueryResponse with new snippet feature in class instance. Moved schema comment from .h to .c - - lasso/xml/dst_query_response.c | 72 +++++++++++++++------------------------ - lasso/xml/dst_query_response.h | 22 +----------- - 2 files changed, 30 insertions(+), 64 deletions(-) - -commit 71400e454e09e6f19aab8781b54f0a39f84ccc02 -Author: Nicolas Clapies -Date: Fri Dec 3 11:10:51 2004 +0000 - - Updated LassoDstQuery with new snippet feature in class instance. Moved schema comment from .h to .c - - lasso/xml/dst_query.c | 75 ++++++++++++++++++++---------------------------- - lasso/xml/dst_query.h | 20 +------------ - 2 files changed, 32 insertions(+), 63 deletions(-) - -commit 327f9fc5e38519496f002b002e970a5b867b1d57 -Author: Frederic Peters -Date: Fri Dec 3 11:01:12 2004 +0000 - - removed memory management debugging fprintf - - lasso/xml/xml.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 45bf30354cf0171a39fb3da2e0c45e215cfb1f20 -Author: Frederic Peters -Date: Fri Dec 3 11:00:29 2004 +0000 - - cvs ignore for id-wsf/ files - - lasso/id-wsf/.cvsignore | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 0d70e500d91537ef2b70c67b568be1afb49ac80b -Author: Frederic Peters -Date: Fri Dec 3 10:46:26 2004 +0000 - - memory management for XmlSnippets; xml/*.c should no longer leak - - lasso/xml/xml.c | 45 ++++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 40 insertions(+), 5 deletions(-) - -commit f22b47484ad8ba1baf14fb63f3ef5722221f4db9 -Author: Frederic Peters -Date: Fri Dec 3 10:42:47 2004 +0000 - - do not share memory between profile->remote_providerID and response->ProviderID - - lasso/id-ff/logout.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 23ebbdba5fef3a002d0b91957955b4e8f6880eb6 -Author: Valery Febvre -Date: Thu Dec 2 15:54:20 2004 +0000 - - Added 22 DST status code constants - - lasso/xml/strings.h | 43 ++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 38 insertions(+), 5 deletions(-) - -commit 9ed58480abfe3368e131e23c99e9c490905a37dc -Author: Frederic Peters -Date: Thu Dec 2 14:56:31 2004 +0000 - - updated version to 0.5.9 and libtool version to 3.0.0 - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 05577f56728d3fbae3f484e37e1202d6676b38e2 -Author: Frederic Peters -Date: Thu Dec 2 14:54:43 2004 +0000 - - last(?) iteration on XmlSnippet; now attached to classes, get_xmlNode and - init_from_xml are no longer necessary in many cases. Previous XmlSnippet - renamed to XmlSnippetObsolete to keep compatibility (id-wsf classes have not - yet been converted). - - lasso/id-ff/login.c | 4 + - lasso/xml/disco_credentials.c | 2 +- - lasso/xml/disco_description.c | 2 +- - lasso/xml/disco_insert_entry.c | 2 +- - lasso/xml/disco_modify.c | 2 +- - lasso/xml/disco_modify_response.c | 2 +- - lasso/xml/disco_options.c | 2 +- - lasso/xml/disco_query.c | 2 +- - lasso/xml/disco_query_response.c | 2 +- - lasso/xml/disco_remove_entry.c | 2 +- - lasso/xml/disco_requested_service_type.c | 2 +- - lasso/xml/disco_resource_offering.c | 2 +- - lasso/xml/disco_service_instance.c | 2 +- - lasso/xml/dst_data.c | 2 +- - lasso/xml/dst_query.c | 2 +- - lasso/xml/dst_query_item.c | 10 +- - lasso/xml/dst_query_response.c | 2 +- - lasso/xml/internals.h | 31 +++- - lasso/xml/lib_assertion.c | 36 +--- - lasso/xml/lib_authentication_statement.c | 54 ++---- - lasso/xml/lib_authn_context.c | 52 ++---- - lasso/xml/lib_authn_request.c | 85 ++------ - lasso/xml/lib_authn_request_envelope.c | 67 ++----- - lasso/xml/lib_authn_response.c | 51 +---- - lasso/xml/lib_authn_response_envelope.c | 52 ++---- - .../xml/lib_federation_termination_notification.c | 55 ++---- - lasso/xml/lib_idp_entries.c | 46 +--- - lasso/xml/lib_idp_entry.c | 49 +---- - lasso/xml/lib_idp_list.c | 48 +---- - lasso/xml/lib_logout_request.c | 56 ++---- - lasso/xml/lib_logout_response.c | 23 +-- - lasso/xml/lib_name_identifier_mapping_request.c | 59 ++---- - lasso/xml/lib_name_identifier_mapping_response.c | 54 ++---- - lasso/xml/lib_register_name_identifier_request.c | 66 ++---- - lasso/xml/lib_register_name_identifier_response.c | 19 +-- - lasso/xml/lib_request_authn_context.c | 57 ++---- - lasso/xml/lib_scoping.c | 60 +----- - lasso/xml/lib_status_response.c | 51 ++---- - lasso/xml/lib_subject.c | 48 +---- - lasso/xml/saml_advice.c | 51 +---- - lasso/xml/saml_assertion.c | 87 +++----- - lasso/xml/saml_attribute.c | 34 +-- - lasso/xml/saml_attribute_designator.c | 54 ++---- - lasso/xml/saml_attribute_statement.c | 35 +--- - lasso/xml/saml_audience_restriction_condition.c | 49 +---- - lasso/xml/saml_authentication_statement.c | 57 ++---- - lasso/xml/saml_authority_binding.c | 54 ++---- - lasso/xml/saml_condition_abstract.c | 19 +-- - lasso/xml/saml_conditions.c | 56 ++---- - lasso/xml/saml_name_identifier.c | 50 ++---- - lasso/xml/saml_statement_abstract.c | 19 +-- - lasso/xml/saml_subject.c | 50 ++---- - lasso/xml/saml_subject_confirmation.c | 53 ++---- - lasso/xml/saml_subject_locality.c | 50 +---- - lasso/xml/saml_subject_statement.c | 18 +-- - lasso/xml/saml_subject_statement_abstract.c | 48 +---- - lasso/xml/samlp_request.c | 47 +---- - lasso/xml/samlp_request_abstract.c | 61 ++---- - lasso/xml/samlp_request_abstract.h | 2 +- - lasso/xml/samlp_response.c | 40 ++--- - lasso/xml/samlp_response_abstract.c | 72 +++---- - lasso/xml/samlp_status.c | 47 +---- - lasso/xml/samlp_status_code.c | 47 +---- - lasso/xml/utility_status.c | 2 +- - lasso/xml/xml.c | 218 +++++++++++++++++++- - lasso/xml/xml.h | 10 +- - 66 files changed, 862 insertions(+), 1631 deletions(-) - -commit 169b16b94fc7a581b182307a610b91b1d944d0ae -Author: Frederic Peters -Date: Thu Dec 2 14:53:58 2004 +0000 - - indent using tabs - - lasso/xml/dst_data.h | 4 ++-- - lasso/xml/dst_query.h | 18 +++++++++--------- - lasso/xml/dst_query_item.h | 10 +++++----- - lasso/xml/dst_query_response.h | 10 +++++----- - 4 files changed, 21 insertions(+), 21 deletions(-) - -commit 654c2500c85937745019b82d233c3e0e412a2933 -Author: Romain Chantereay -Date: Wed Dec 1 15:43:11 2004 +0000 - - Update NSIS scripts. - Install zlib, intl.dll instead of libtoolized name. - Install correctly in the lasso-lite installer. - - win32/nsis/jlasso-lite.nsi | 6 ++-- - win32/nsis/lasso-deps.nsi | 62 +++++++++++++++++++++-------------------- - win32/nsis/lasso-full.nsi | 66 ++++++++++++++++++++++--------------------- - win32/nsis/lasso-lite.nsi | 17 ++++++---- - 4 files changed, 79 insertions(+), 72 deletions(-) - -commit e067ba2ae7587eaa95044ca9d74e4aa1574044aa -Author: Nicolas Clapies -Date: Tue Nov 30 17:07:42 2004 +0000 - - Added a first support of id-wsf high level. Only the base class is defined : LassoWsfProfile is intended to be inherited by future service classes. It is still very incomplete. - - configure.ac | 1 + - lasso/Makefile.am | 4 +- - lasso/id-wsf/Makefile.am | 16 ++++ - lasso/id-wsf/wsf_profile.c | 197 ++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-wsf/wsf_profile.h | 82 ++++++++++++++++++ - 5 files changed, 299 insertions(+), 1 deletions(-) - -commit 5dbbd54fa4e1295a0538baa78abc15be30bd8644 -Author: Nicolas Clapies -Date: Tue Nov 30 11:35:05 2004 +0000 - - Added support of DISCO and DST element classes. - - lasso/xml/Makefile.am | 23 ++++++++++++++++++++--- - 1 files changed, 20 insertions(+), 3 deletions(-) - -commit 2b2b5acd47aab5e966fc212598714e698749b299 -Author: Nicolas Clapies -Date: Tue Nov 30 11:34:13 2004 +0000 - - Fixed wrong param in lasso_dst_query_item_new() : LibDstSelect doesnt exist, it is a specific element of attributes services. - - lasso/xml/dst_query_item.c | 4 +--- - lasso/xml/dst_query_item.h | 4 +--- - 2 files changed, 2 insertions(+), 6 deletions(-) - -commit 7e7c6a812c14ac1cc54197b9acfac2cedd161a2a -Author: Nicolas Clapies -Date: Tue Nov 30 11:23:26 2004 +0000 - - Initial version : added DST part of WSF for sis specific attribute services. - - lasso/xml/dst_data.c | 122 ++++++++++++++++++++++++++++++++++ - lasso/xml/dst_data.h | 80 +++++++++++++++++++++++ - lasso/xml/dst_query.c | 131 +++++++++++++++++++++++++++++++++++++ - lasso/xml/dst_query.h | 90 +++++++++++++++++++++++++ - lasso/xml/dst_query_item.c | 140 ++++++++++++++++++++++++++++++++++++++++ - lasso/xml/dst_query_item.h | 91 ++++++++++++++++++++++++++ - lasso/xml/dst_query_response.c | 138 +++++++++++++++++++++++++++++++++++++++ - lasso/xml/dst_query_response.h | 93 ++++++++++++++++++++++++++ - 8 files changed, 885 insertions(+), 0 deletions(-) - -commit 2ea07eebe111fa8c02f2341af91a39bd1a955d95 -Author: Frederic Peters -Date: Mon Nov 29 19:31:32 2004 +0000 - - extra consistency check in lasso_session_get_provider_index - - lasso/id-ff/session.c | 13 +++++++------ - 1 files changed, 7 insertions(+), 6 deletions(-) - -commit 06003ba78b0b8427da64a3a71cde513ef9ab6805 -Author: Frederic Peters -Date: Mon Nov 29 19:30:47 2004 +0000 - - fixed error checking in lasso_server_new - - lasso/id-ff/server.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 41f252841d1c7389a5fcba0cb98424981bafcc51 -Author: Frederic Peters -Date: Mon Nov 29 19:26:15 2004 +0000 - - added error checking in lasso_server_new - - lasso/id-ff/server.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 53f7c81199e75383c92f376bfa8c023af43e5d62 -Author: Frederic Peters -Date: Mon Nov 29 18:48:27 2004 +0000 - - added proper error checking where xpath is used. - - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/provider.c | 15 +++++++++++---- - lasso/xml/xml.c | 2 +- - 3 files changed, 13 insertions(+), 6 deletions(-) - -commit 3faa8d32e94756c0a73a8006eca1e7f8e57abc64 -Author: Frederic Peters -Date: Mon Nov 29 18:47:54 2004 +0000 - - removed unnecessary include - - lasso/xml/disco_requested_service_type.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 4f0f9498dd2540d360714c48c36c26f18fa6e7f7 -Author: Frederic Peters -Date: Mon Nov 29 18:39:33 2004 +0000 - - remove erroneous (my bad) XXX comment - - lasso/xml/xml.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 30f3668d0d9386d519c141531fb34ddd58deebe1 -Author: Valery Febvre -Date: Mon Nov 29 16:44:57 2004 +0000 - - Added LassoSamlAttribute, LassoSamlAttributeDesignator & - LassoSamlAttributeStatement classes - - lasso/xml/Makefile.am | 6 ++ - lasso/xml/saml_attribute.c | 129 +++++++++++++++++++++++++++++++ - lasso/xml/saml_attribute.h | 67 ++++++++++++++++ - lasso/xml/saml_attribute_designator.c | 136 +++++++++++++++++++++++++++++++++ - lasso/xml/saml_attribute_designator.h | 71 +++++++++++++++++ - lasso/xml/saml_attribute_statement.c | 124 ++++++++++++++++++++++++++++++ - lasso/xml/saml_attribute_statement.h | 70 +++++++++++++++++ - 7 files changed, 603 insertions(+), 0 deletions(-) - -commit 939697c22dab09ab3b29faef6de4d11112c6eb70 -Author: Frederic Peters -Date: Mon Nov 29 16:38:58 2004 +0000 - - cut on some line lengths - - lasso/id-ff/defederation.c | 3 ++- - lasso/id-ff/login.c | 12 ++++++------ - lasso/id-ff/name_identifier_mapping.c | 3 ++- - lasso/id-ff/name_registration.c | 6 ++++-- - lasso/id-ff/name_registration.h | 3 ++- - lasso/xml/disco_description.h | 6 ++++-- - lasso/xml/disco_insert_entry.h | 3 ++- - lasso/xml/disco_query.h | 3 ++- - lasso/xml/disco_remove_entry.h | 3 ++- - 9 files changed, 26 insertions(+), 16 deletions(-) - -commit 66ac8c4d0222b092e8cebfecdc4d2c0d3f8c2f92 -Author: Frederic Peters -Date: Mon Nov 29 16:28:52 2004 +0000 - - reduced line length and aligning some #define - - lasso/xml/strings.h | 66 +++++++++++++++++++++++++------------------------- - 1 files changed, 33 insertions(+), 33 deletions(-) - -commit 9d5c0e506985d15c5c12311fbfce302e33e86339 -Author: Frederic Peters -Date: Mon Nov 29 16:23:22 2004 +0000 - - harmonize schema fragment comments (indentation, in .c, no space between - namespace and element name) - - lasso/xml/disco_credentials.c | 16 +++++++++- - lasso/xml/disco_credentials.h | 24 +++----------- - lasso/xml/disco_query.c | 35 ++++++++++++++++++++- - lasso/xml/disco_query.h | 49 ++++++----------------------- - lasso/xml/disco_query_response.c | 31 +++++++++++++++---- - lasso/xml/disco_query_response.h | 41 +++++++------------------ - lasso/xml/disco_requested_service_type.c | 26 +++++++++++---- - lasso/xml/disco_requested_service_type.h | 38 ++++++++--------------- - lasso/xml/lib_assertion.c | 3 +- - lasso/xml/samlp_status.c | 3 +- - lasso/xml/utility_status.c | 20 ++++++++++++ - lasso/xml/utility_status.h | 31 ++++--------------- - 12 files changed, 161 insertions(+), 156 deletions(-) - -commit 9f971fdf380834d885effce9fbe98c0f843c88f6 -Author: Nicolas Clapies -Date: Mon Nov 29 15:49:57 2004 +0000 - - Initial version of wsf query / query response discovery part files. - - lasso/xml/disco_credentials.c | 121 ++++++++++++++++++++++++++ - lasso/xml/disco_credentials.h | 81 ++++++++++++++++++ - lasso/xml/disco_query.c | 135 ++++++++++++++++++++++++++++++ - lasso/xml/disco_query.h | 98 +++++++++++++++++++++ - lasso/xml/disco_query_response.c | 130 ++++++++++++++++++++++++++++ - lasso/xml/disco_query_response.h | 94 +++++++++++++++++++++ - lasso/xml/disco_requested_service_type.c | 126 ++++++++++++++++++++++++++++ - lasso/xml/disco_requested_service_type.h | 84 ++++++++++++++++++ - lasso/xml/utility_status.c | 129 ++++++++++++++++++++++++++++ - lasso/xml/utility_status.h | 88 +++++++++++++++++++ - 10 files changed, 1086 insertions(+), 0 deletions(-) - -commit ef55e7f456ba054fbbb153bdc91462c664d37785 -Author: Frederic Peters -Date: Mon Nov 29 15:36:09 2004 +0000 - - harmony in snippets declaration - - lasso/xml/disco_description.c | 2 +- - lasso/xml/disco_insert_entry.c | 3 +-- - lasso/xml/disco_modify.c | 5 +++-- - lasso/xml/disco_modify_response.c | 6 +++--- - lasso/xml/disco_options.c | 2 +- - lasso/xml/disco_resource_offering.c | 8 ++++---- - lasso/xml/disco_service_instance.c | 3 +-- - 7 files changed, 14 insertions(+), 15 deletions(-) - -commit 939b16ef9dead35cd9ef815e746eb3543b8e62b3 -Author: Frederic Peters -Date: Mon Nov 29 15:31:09 2004 +0000 - - harmony in schema fragment comments - - lasso/xml/disco_description.c | 56 +++++++++++++++++----------------- - lasso/xml/disco_insert_entry.c | 18 +++++----- - lasso/xml/disco_modify.c | 23 ++++++++++++++ - lasso/xml/disco_modify.h | 23 -------------- - lasso/xml/disco_modify_response.c | 32 ++++++++++---------- - lasso/xml/disco_options.c | 18 +++++----- - lasso/xml/disco_remove_entry.c | 24 +++++++------- - lasso/xml/disco_resource_offering.c | 56 +++++++++++++++++----------------- - lasso/xml/disco_service_instance.c | 24 +++++++------- - 9 files changed, 137 insertions(+), 137 deletions(-) - -commit 214ce17ffd6ab4e13eec11a96d16e8491c25ff05 -Author: Frederic Peters -Date: Mon Nov 29 15:25:25 2004 +0000 - - cut on line length (along a fix to commitinfo script to check this - automatically) - - lasso/xml/disco_description.h | 15 ++++++++++----- - lasso/xml/disco_insert_entry.h | 16 +++++++++++----- - lasso/xml/disco_modify.h | 12 ++++++++---- - lasso/xml/disco_modify_response.h | 18 +++++++++++++----- - lasso/xml/disco_options.h | 15 ++++++++++----- - lasso/xml/disco_remove_entry.h | 16 +++++++++++----- - lasso/xml/disco_resource_offering.h | 18 +++++++++++++----- - lasso/xml/disco_service_instance.h | 18 +++++++++++++----- - 8 files changed, 89 insertions(+), 39 deletions(-) - -commit 0503f05aadabe5fe88b1ef20c92e4d9c0a79343e -Author: Frederic Peters -Date: Mon Nov 29 15:17:36 2004 +0000 - - fixed protocolProfile handling when NULL in request in - lasso_login_process_authn_request_msg - - lasso/id-ff/login.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit ae1bbcf346aff38cad0f4c913135c7486db22544 -Author: Frederic Peters -Date: Mon Nov 29 14:07:47 2004 +0000 - - map server->providers to a kind of list (should be dict) - - swig/Lasso.i | 29 +++++++++++++++++++++++------ - 1 files changed, 23 insertions(+), 6 deletions(-) - -commit 5c803605305688e5e1d7d1ba6cef8ec320c32720 -Author: Valery Febvre -Date: Mon Nov 29 11:12:26 2004 +0000 - - Minor fixes after the snippets changes - - lasso/xml/disco_description.c | 13 +++++-------- - lasso/xml/disco_insert_entry.c | 9 +++++---- - lasso/xml/disco_modify.c | 14 +++++++------- - lasso/xml/disco_modify_response.c | 19 ++++++------------- - lasso/xml/disco_options.c | 8 ++++++-- - lasso/xml/disco_remove_entry.c | 17 ++++++++++++----- - lasso/xml/disco_resource_offering.c | 23 ++++++++++------------- - lasso/xml/disco_service_instance.c | 10 +++++----- - 8 files changed, 56 insertions(+), 57 deletions(-) - -commit c4a9c11466ee2662bf8fe796feb5daaaf814219b -Author: Frederic Peters -Date: Mon Nov 29 10:50:59 2004 +0000 - - added RelayState support in federation termination notification (used only in - redirect mode) - - lasso/id-ff/defederation.c | 10 +++++----- - .../xml/lib_federation_termination_notification.c | 7 +++++++ - .../xml/lib_federation_termination_notification.h | 2 ++ - 3 files changed, 14 insertions(+), 5 deletions(-) - -commit 9d0a08ba1723804f04edd1ba5739767fbba7e5b4 -Author: Frederic Peters -Date: Mon Nov 29 10:45:46 2004 +0000 - - updated lasso_login_process_authn_request_msg to lasso 0.5 code - - lasso/id-ff/login.c | 27 +++++++++++++++++---------- - 1 files changed, 17 insertions(+), 10 deletions(-) - -commit 419c7282997a91c9bbd9e630d40beaa977b4a5ae -Author: Valery Febvre -Date: Mon Nov 29 10:21:39 2004 +0000 - - Added 8 classes for discovering identity services (ID-WSF) - They provide methods to build Modify & ModifyResponse messages. - - lasso/xml/Makefile.am | 16 ++++ - lasso/xml/disco_description.c | 153 +++++++++++++++++++++++++++++++++ - lasso/xml/disco_description.h | 69 +++++++++++++++ - lasso/xml/disco_insert_entry.c | 127 ++++++++++++++++++++++++++++ - lasso/xml/disco_insert_entry.h | 64 ++++++++++++++ - lasso/xml/disco_modify.c | 139 ++++++++++++++++++++++++++++++ - lasso/xml/disco_modify.h | 93 ++++++++++++++++++++ - lasso/xml/disco_modify_response.c | 145 ++++++++++++++++++++++++++++++++ - lasso/xml/disco_modify_response.h | 66 +++++++++++++++ - lasso/xml/disco_options.c | 123 +++++++++++++++++++++++++++ - lasso/xml/disco_options.h | 63 ++++++++++++++ - lasso/xml/disco_remove_entry.c | 121 ++++++++++++++++++++++++++ - lasso/xml/disco_remove_entry.h | 62 ++++++++++++++ - lasso/xml/disco_resource_offering.c | 158 +++++++++++++++++++++++++++++++++++ - lasso/xml/disco_resource_offering.h | 73 ++++++++++++++++ - lasso/xml/disco_service_instance.c | 131 +++++++++++++++++++++++++++++ - lasso/xml/disco_service_instance.h | 66 +++++++++++++++ - 17 files changed, 1669 insertions(+), 0 deletions(-) - -commit 3b7c5be162d7ad6f3cdf1181f3721d5a30db32f4 -Author: Valery Febvre -Date: Mon Nov 29 09:57:06 2004 +0000 - - Added 2 constants: LASSO_DISCO_HREF and LASSO_DISCO_PREFIX - - lasso/xml/strings.h | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit cc373c0aaa0e7af1edb5651963aba0c0e5070724 -Author: Frederic Peters -Date: Mon Nov 29 09:56:03 2004 +0000 - - check error and free memory in lasso_node_new_from_soap - - lasso/xml/xml.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit f3bc48f1bd74bf26681f15a4dae462ca322b11b6 -Author: Frederic Peters -Date: Mon Nov 29 09:53:26 2004 +0000 - - elsif'ing - - lasso/xml/xml.c | 29 +++++++++++++---------------- - 1 files changed, 13 insertions(+), 16 deletions(-) - -commit 6a59e6f8211449fd0fc4bce2f2ea2858fced4e70 -Author: Frederic Peters -Date: Sun Nov 28 20:29:41 2004 +0000 - - error checking in lasso_profile_get_request_type_from_soap_msg() - - lasso/id-ff/profile.c | 30 ++++++++++++------------------ - 1 files changed, 12 insertions(+), 18 deletions(-) - -commit 3702e3dacb1dbe5d191fc9537b7af1346ba24970 -Author: Frederic Peters -Date: Sun Nov 28 20:09:15 2004 +0000 - - cleaned up useless affectation - - lasso/xml/xml.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 8ad4344cd5b3005a86276474d323b551fabc6f27 -Author: Frederic Peters -Date: Fri Nov 26 14:13:02 2004 +0000 - - moved xml snippet stuffs into new internals.h; those should not be exposed; - changed snippet type from character to enum (defined in internals.h) - - lasso/xml/Makefile.am | 1 + - lasso/xml/internals.h | 55 ++++++++++++++++++++ - lasso/xml/lib_authentication_statement.c | 11 ++-- - lasso/xml/lib_authn_context.c | 10 ++-- - lasso/xml/lib_authn_request.c | 22 ++++---- - lasso/xml/lib_authn_request_envelope.c | 14 +++--- - lasso/xml/lib_authn_response.c | 12 ++--- - lasso/xml/lib_authn_response_envelope.c | 8 ++-- - .../xml/lib_federation_termination_notification.c | 10 ++-- - lasso/xml/lib_idp_entries.c | 6 +- - lasso/xml/lib_idp_entry.c | 10 ++-- - lasso/xml/lib_idp_list.c | 8 ++-- - lasso/xml/lib_logout_request.c | 14 +++--- - lasso/xml/lib_name_identifier_mapping_request.c | 12 ++-- - lasso/xml/lib_name_identifier_mapping_response.c | 10 ++-- - lasso/xml/lib_register_name_identifier_request.c | 14 +++--- - lasso/xml/lib_request_authn_context.c | 12 +++-- - lasso/xml/lib_scoping.c | 8 ++-- - lasso/xml/lib_status_response.c | 10 ++-- - lasso/xml/lib_subject.c | 6 +- - lasso/xml/saml_advice.c | 9 ++-- - lasso/xml/saml_assertion.c | 19 ++++--- - lasso/xml/saml_audience_restriction_condition.c | 6 +- - lasso/xml/saml_authentication_statement.c | 12 ++-- - lasso/xml/saml_authority_binding.c | 10 ++-- - lasso/xml/saml_conditions.c | 10 ++-- - lasso/xml/saml_subject.c | 8 ++-- - lasso/xml/saml_subject_confirmation.c | 10 ++-- - lasso/xml/saml_subject_locality.c | 8 ++-- - lasso/xml/saml_subject_statement_abstract.c | 6 +- - lasso/xml/samlp_request.c | 6 +- - lasso/xml/samlp_response.c | 8 ++-- - lasso/xml/samlp_status.c | 8 ++-- - lasso/xml/samlp_status_code.c | 8 ++-- - lasso/xml/xml.c | 30 +++++----- - lasso/xml/xml.h | 35 +++++-------- - 36 files changed, 248 insertions(+), 198 deletions(-) - -commit ebd6acd6d72b22d292789cb082cf4d808877b48c -Author: Frederic Peters -Date: Fri Nov 26 10:00:22 2004 +0000 - - signature for FederatationTerminationNotification; preparation for - AuthnResponse. - - lasso/id-ff/defederation.c | 11 ++--------- - lasso/id-ff/login.c | 15 +++++---------- - 2 files changed, 7 insertions(+), 19 deletions(-) - -commit 0cf839190ee3245687115beec5f1aa82a17f652f -Author: Frederic Peters -Date: Fri Nov 26 09:26:52 2004 +0000 - - cut some long lines - - lasso/id-ff/name_identifier_mapping.c | 3 ++- - lasso/id-ff/profile.c | 3 ++- - lasso/xml/lib_request_authn_context.h | 3 ++- - lasso/xml/saml_advice.c | 3 ++- - lasso/xml/saml_authority_binding.c | 3 ++- - lasso/xml/saml_condition_abstract.c | 3 ++- - lasso/xml/saml_conditions.c | 3 ++- - lasso/xml/saml_name_identifier.c | 3 ++- - lasso/xml/saml_statement_abstract.c | 3 ++- - lasso/xml/saml_subject_confirmation.c | 3 ++- - lasso/xml/saml_subject_locality.c | 3 ++- - 11 files changed, 22 insertions(+), 11 deletions(-) - -commit 7764ba5862fa2f7ef89325f03843b66220d6e86f -Author: Frederic Peters -Date: Fri Nov 26 09:22:00 2004 +0000 - - formatting - - lasso/xml/saml_authority_binding.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit d19cb21114a105ab3eab9a7a11b708a9b3b98c14 -Author: Frederic Peters -Date: Fri Nov 26 09:21:24 2004 +0000 - - added attribute snippet support to - - lasso/xml/saml_subject_locality.c | 21 +++++++++++++-------- - 1 files changed, 13 insertions(+), 8 deletions(-) - -commit 46494b8af5e16fe19f8e6a549a8a6cdf415945ee -Author: Frederic Peters -Date: Fri Nov 26 09:15:42 2004 +0000 - - added attribute xml snippet support to - - lasso/xml/samlp_status_code.c | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 2d87e903b558055d219c3558d18993dbf81b23c2 -Author: Frederic Peters -Date: Fri Nov 26 09:11:46 2004 +0000 - - signature support in , - and - - .../xml/lib_federation_termination_notification.c | 9 ++------- - lasso/xml/lib_name_identifier_mapping_request.c | 10 ++-------- - lasso/xml/lib_name_identifier_mapping_response.c | 8 ++------ - 3 files changed, 6 insertions(+), 21 deletions(-) - -commit 0515710debc1e9169cb7897e695d0bad4618a2d3 -Author: Frederic Peters -Date: Fri Nov 26 09:04:46 2004 +0000 - - added attribute xml snippet support to - - lasso/xml/saml_conditions.c | 10 +++------- - 1 files changed, 3 insertions(+), 7 deletions(-) - -commit 0a7d907fc8d894f7758b69a2ee46c1aac63f4f7c -Author: Frederic Peters -Date: Fri Nov 26 08:58:46 2004 +0000 - - use xmlsnippets in - - lasso/xml/saml_authority_binding.c | 26 ++++++++++++++------------ - 1 files changed, 14 insertions(+), 12 deletions(-) - -commit 312f5de306ca7927389498c7f902e73d00fc8a99 -Author: Frederic Peters -Date: Fri Nov 26 08:56:08 2004 +0000 - - fixed comment formatting - - lasso/xml/saml_authentication_statement.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0b52f58a6795d9c976546ff1f048fff1e10e3112 -Author: Frederic Peters -Date: Fri Nov 26 08:55:44 2004 +0000 - - use attribute xml snippet support in - - lasso/xml/saml_authentication_statement.c | 11 ++++------- - 1 files changed, 4 insertions(+), 7 deletions(-) - -commit d3f99bc34d5c6db9bd8ad1d87b7d956eecc4cc8f -Author: Frederic Peters -Date: Fri Nov 26 08:53:06 2004 +0000 - - use attribute xml snippet support in - - lasso/xml/lib_name_identifier_mapping_request.c | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 56e73461389ee5fe4e000106cedb97641562aa7d -Author: Frederic Peters -Date: Fri Nov 26 08:51:47 2004 +0000 - - use attribute xml snippet support in - - lasso/xml/lib_logout_request.c | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 78bf7c86d72930b209046973ff7f0a22aea4ae3e -Author: Frederic Peters -Date: Fri Nov 26 08:50:18 2004 +0000 - - use attribute snippet support in - - .../xml/lib_federation_termination_notification.c | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit 8b92dbc683ede9a68d58e5a9143d33323d61cba8 -Author: Frederic Peters -Date: Fri Nov 26 08:48:04 2004 +0000 - - fixed comment formatting - - lasso/xml/lib_authentication_statement.c | 2 +- - lasso/xml/lib_authn_request_envelope.c | 68 ++++++++++++++++-------------- - 2 files changed, 37 insertions(+), 33 deletions(-) - -commit a3ea3038c471846f935777ca42551f8f28220c53 -Author: Frederic Peters -Date: Fri Nov 26 08:34:41 2004 +0000 - - use attribute xml snippet support in - - lasso/xml/lib_authentication_statement.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 683e0a6009571709482b9b252207114021922155 -Author: Frederic Peters -Date: Fri Nov 26 00:29:04 2004 +0000 - - woke up to remove tutorials from configure.ac - - configure.ac | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit d4de2d3b003c0b627384aebe85fc46491619e4a4 -Author: Frederic Peters -Date: Thu Nov 25 22:59:25 2004 +0000 - - indentation leftovers - - tests/login_tests.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 9c6be9b08149ac79e8d491fb16ebb88c065bc214 -Author: Frederic Peters -Date: Thu Nov 25 22:58:37 2004 +0000 - - removed examples/ and docs/tutorial directories (obsolete stuffs) - - docs/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cd4f3ea1fc570e01772c3e54a27c34672f2c24ea -Author: Frederic Peters -Date: Thu Nov 25 22:51:39 2004 +0000 - - indentation work - - lasso/export.h | 22 +- - lasso/id-ff/federation.c | 22 +- - lasso/id-ff/logout.c | 8 +- - lasso/id-ff/logout.h | 2 +- - lasso/id-ff/name_registration.c | 8 +- - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/session.h | 2 +- - lasso/lasso.h | 16 +- - lasso/xml/errors.c | 125 +++---- - lasso/xml/lib_assertion.c | 45 ++-- - lasso/xml/lib_authentication_statement.c | 30 +- - lasso/xml/lib_authentication_statement.h | 2 +- - lasso/xml/lib_authn_context.c | 50 ++-- - lasso/xml/lib_authn_request.c | 104 +++--- - lasso/xml/lib_authn_response.c | 52 ++-- - lasso/xml/lib_authn_response.h | 2 +- - .../xml/lib_federation_termination_notification.c | 52 ++-- - .../xml/lib_federation_termination_notification.h | 4 +- - lasso/xml/lib_idp_entries.c | 20 +- - lasso/xml/lib_idp_entry.c | 24 +- - lasso/xml/lib_idp_entry.h | 2 +- - lasso/xml/lib_idp_list.c | 26 +- - lasso/xml/lib_logout_request.c | 57 ++-- - lasso/xml/lib_logout_request.h | 14 +- - lasso/xml/lib_logout_response.c | 11 +- - lasso/xml/lib_name_identifier_mapping_request.c | 53 ++-- - lasso/xml/lib_name_identifier_mapping_response.c | 33 +- - lasso/xml/lib_name_identifier_mapping_response.h | 8 +- - lasso/xml/lib_register_name_identifier_request.c | 63 ++-- - lasso/xml/lib_register_name_identifier_response.c | 11 +- - lasso/xml/lib_request_authn_context.c | 35 +- - lasso/xml/lib_scoping.c | 20 +- - lasso/xml/lib_status_response.c | 51 ++-- - lasso/xml/lib_status_response.h | 2 +- - lasso/xml/lib_subject.c | 27 +- - lasso/xml/lib_subject.h | 2 +- - lasso/xml/saml_advice.c | 32 +- - lasso/xml/saml_assertion.c | 72 ++-- - lasso/xml/saml_audience_restriction_condition.c | 30 +- - lasso/xml/saml_authentication_statement.c | 30 +- - lasso/xml/saml_authority_binding.c | 19 +- - lasso/xml/saml_conditions.c | 24 +- - lasso/xml/saml_name_identifier.c | 24 +- - lasso/xml/saml_subject.c | 26 +- - lasso/xml/saml_subject_confirmation.c | 28 +- - lasso/xml/saml_subject_locality.c | 16 +- - lasso/xml/saml_subject_statement_abstract.c | 24 +- - lasso/xml/saml_subject_statement_abstract.h | 2 +- - lasso/xml/samlp_request.c | 39 +- - lasso/xml/samlp_request_abstract.c | 43 +-- - lasso/xml/samlp_response.c | 29 +- - lasso/xml/samlp_response_abstract.c | 46 ++-- - lasso/xml/samlp_status.c | 26 +- - lasso/xml/samlp_status_code.c | 20 +- - lasso/xml/tools.c | 385 ++++++++++---------- - lasso/xml/xml.c | 226 ++++++------ - 56 files changed, 1058 insertions(+), 1090 deletions(-) - -commit 256cca14ce7028c521c9d652f5ef6d2531b81fea -Author: Frederic Peters -Date: Thu Nov 25 22:26:55 2004 +0000 - - restore spaces in front of author name - - lasso/id-ff/name_identifier_mapping.h | 2 +- - lasso/id-ff/name_registration.h | 2 +- - lasso/id-ff/provider.c | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit c556e1fdcc42bf423c530f0fb647faa435516f00 -Author: Frederic Peters -Date: Thu Nov 25 22:25:51 2004 +0000 - - limit line length to 100 characters. - - HACKING | 2 + - lasso/id-ff/defederation.h | 40 ++++++----- - lasso/id-ff/federation.h | 12 ++- - lasso/id-ff/identity.h | 6 +- - lasso/id-ff/login.c | 23 ++++-- - lasso/id-ff/login.h | 70 ++++++++------------ - lasso/id-ff/logout.c | 18 +++-- - lasso/id-ff/logout.h | 6 +- - lasso/id-ff/name_identifier_mapping.h | 54 +++++++++------ - lasso/id-ff/name_registration.h | 46 ++++++++----- - lasso/id-ff/profile.h | 43 +++++------- - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/provider.h | 13 ++-- - lasso/id-ff/server.h | 42 +++++------- - lasso/id-ff/session.c | 8 ++- - lasso/id-ff/session.h | 12 ++-- - lasso/lasso.c | 8 ++- - lasso/xml/lib_assertion.h | 15 +++-- - lasso/xml/lib_authentication_statement.c | 3 +- - lasso/xml/lib_authentication_statement.h | 18 ++++-- - lasso/xml/lib_authn_context.h | 15 +++-- - lasso/xml/lib_authn_request.h | 15 +++-- - lasso/xml/lib_authn_request_envelope.h | 18 ++++-- - lasso/xml/lib_authn_response.h | 17 ++++-- - lasso/xml/lib_authn_response_envelope.h | 18 ++++-- - .../xml/lib_federation_termination_notification.h | 27 +++++-- - lasso/xml/lib_idp_entries.h | 15 +++-- - lasso/xml/lib_idp_entry.h | 15 +++-- - lasso/xml/lib_idp_list.h | 12 ++- - lasso/xml/lib_logout_request.h | 17 ++++-- - lasso/xml/lib_logout_response.h | 17 ++++-- - lasso/xml/lib_name_identifier_mapping_request.h | 24 +++++-- - lasso/xml/lib_name_identifier_mapping_response.h | 24 +++++-- - lasso/xml/lib_register_name_identifier_request.h | 24 +++++-- - lasso/xml/lib_register_name_identifier_response.h | 24 +++++-- - lasso/xml/lib_request_authn_context.h | 18 ++++-- - lasso/xml/lib_scoping.h | 15 +++-- - lasso/xml/lib_status_response.h | 17 ++++-- - lasso/xml/lib_subject.h | 12 ++- - lasso/xml/saml_advice.h | 12 ++- - lasso/xml/saml_assertion.h | 15 +++-- - lasso/xml/saml_audience_restriction_condition.h | 24 +++++-- - lasso/xml/saml_authentication_statement.h | 18 ++++-- - lasso/xml/saml_authority_binding.h | 18 ++++-- - lasso/xml/saml_condition_abstract.h | 18 ++++-- - lasso/xml/saml_conditions.h | 15 +++-- - lasso/xml/saml_name_identifier.h | 18 ++++-- - lasso/xml/saml_statement_abstract.h | 18 ++++-- - lasso/xml/saml_subject.h | 12 ++- - lasso/xml/saml_subject_confirmation.h | 18 ++++-- - lasso/xml/saml_subject_locality.h | 18 ++++-- - lasso/xml/saml_subject_statement.h | 18 ++++-- - lasso/xml/saml_subject_statement_abstract.h | 21 ++++-- - lasso/xml/samlp_request.h | 15 +++-- - lasso/xml/samlp_request_abstract.h | 18 ++++-- - lasso/xml/samlp_response.h | 15 +++-- - lasso/xml/samlp_response_abstract.h | 18 ++++-- - lasso/xml/samlp_status.h | 12 ++- - lasso/xml/samlp_status_code.h | 15 +++-- - lasso/xml/strings.h | 39 +++++++---- - lasso/xml/tools.h | 3 +- - lasso/xml/xml.h | 2 +- - 62 files changed, 747 insertions(+), 418 deletions(-) - -commit 5cb4a00762f0368f83a033318193fc8e01dbd71f -Author: Frederic Peters -Date: Thu Nov 25 21:44:11 2004 +0000 - - cut down on line length; removed unnecessary cast, implemented 't' snippet - handling. - - lasso/xml/xml.c | 43 ++++++++++++++++++++++++++----------------- - 1 files changed, 26 insertions(+), 17 deletions(-) - -commit 2093557306e93b300339ca29c352aa9cebdb2380 -Author: Valery Febvre -Date: Thu Nov 25 17:44:38 2004 +0000 - - added xml complex and simple elements sequences support to xmlsnippet - - lasso/xml/xml.c | 35 ++++++++++++++++++++++++++++++----- - 1 files changed, 30 insertions(+), 5 deletions(-) - -commit 88da52d408024c06c0b470e7be4d6864aeb8d808 -Author: Frederic Peters -Date: Thu Nov 25 16:37:53 2004 +0000 - - don't loop twice on xmlsnippets - - lasso/xml/xml.c | 11 +++-------- - 1 files changed, 3 insertions(+), 8 deletions(-) - -commit bc8741af4ba373ec04c02a25ff8489753ec0466d -Author: Frederic Peters -Date: Thu Nov 25 15:46:16 2004 +0000 - - removed some unused #define - - lasso/xml/strings.h | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 4828a48d2f6660f524a92e530a848f413da19b27 -Author: Frederic Peters -Date: Thu Nov 25 14:31:49 2004 +0000 - - use new xml attribute support for saml:Assertion - - lasso/xml/saml_assertion.c | 11 +++-------- - 1 files changed, 3 insertions(+), 8 deletions(-) - -commit a7bf65c7d385de2bda49b392fc8ce90978f5c909 -Author: Frederic Peters -Date: Thu Nov 25 14:24:18 2004 +0000 - - added xml attribute support to xmlsnippet - - lasso/xml/xml.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit ae5ffe04683d76083578d293a771f0459966932e -Author: Frederic Peters -Date: Mon Nov 22 16:10:41 2004 +0000 - - renamed private struct member to private_data (gtk+ does it like that) - - lasso/id-ff/defederation.c | 10 +++++----- - lasso/id-ff/defederation.h | 3 +-- - lasso/id-ff/federation.c | 10 +++++----- - lasso/id-ff/federation.h | 3 +-- - lasso/id-ff/identity.c | 10 +++++----- - lasso/id-ff/identity.h | 4 +--- - lasso/id-ff/login.c | 10 +++++----- - lasso/id-ff/login.h | 3 +-- - lasso/id-ff/logout.c | 16 ++++++++-------- - lasso/id-ff/logout.h | 2 +- - lasso/id-ff/profile.c | 10 +++++----- - lasso/id-ff/profile.h | 2 +- - lasso/id-ff/provider.c | 40 +++++++++++++++++++++------------------- - lasso/id-ff/provider.h | 3 +-- - lasso/id-ff/server.c | 10 +++++----- - lasso/id-ff/server.h | 2 +- - lasso/id-ff/session.c | 20 ++++++++++---------- - lasso/id-ff/session.h | 2 +- - 18 files changed, 78 insertions(+), 82 deletions(-) - -commit 9fc01a61c395c3b2c2d09aaa4ca3a622e3886d2c -Author: Frederic Peters -Date: Mon Nov 22 15:16:31 2004 +0000 - - fixed emacs mode - - HACKING | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 60952866896346057cc17aff8fd473d0db70d096 -Author: Frederic Peters -Date: Mon Nov 22 15:16:01 2004 +0000 - - Note about lasso-c-mode for Emacs users - - HACKING | 22 ++++++++++++++++++++++ - 1 files changed, 22 insertions(+), 0 deletions(-) - -commit 476ec0350cf80db0fea3cda9d6a9bca2957d2a8a -Author: Frederic Peters -Date: Mon Nov 22 13:13:16 2004 +0000 - - added error checking on query strings; python tests should now pass - - lasso/id-ff/defederation.c | 3 +-- - lasso/id-ff/lecp.c | 8 ++++---- - lasso/id-ff/login.c | 15 +++++++++++++-- - lasso/id-ff/logout.c | 5 +++-- - lasso/id-ff/name_identifier_mapping.c | 4 ++-- - lasso/id-ff/name_registration.c | 4 ++-- - lasso/xml/lib_authn_request.c | 8 ++++++-- - .../xml/lib_federation_termination_notification.c | 14 ++++++++++++-- - lasso/xml/lib_logout_request.c | 13 +++++++++++-- - lasso/xml/lib_register_name_identifier_request.c | 11 +++++++++-- - lasso/xml/lib_status_response.c | 8 ++++++-- - lasso/xml/samlp_request_abstract.c | 8 +++++++- - lasso/xml/samlp_response_abstract.c | 8 +++++++- - lasso/xml/xml.c | 16 +++++++++------- - lasso/xml/xml.h | 7 ++++--- - python/tests/profiles_tests.py | 7 ++++--- - 16 files changed, 100 insertions(+), 39 deletions(-) - -commit c8505e458db838a73b96fa9194c63618323119af -Author: Frederic Peters -Date: Mon Nov 22 12:00:00 2004 +0000 - - sync python tests with lasso 0.5 - - python/tests/errorchecking_tests.py | 2 +- - python/tests/profiles_tests.py | 42 +++++++++++++++++++++++++--------- - 2 files changed, 32 insertions(+), 12 deletions(-) - -commit e71eb823f043977bd456e2d2186c69d4093ff2af -Author: Frederic Peters -Date: Mon Nov 22 11:41:35 2004 +0000 - - don't dump empty file path in server dumps - - lasso/id-ff/server.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 14c859e6ff99be5b7811c2bb0bac79a372084e61 -Author: Frederic Peters -Date: Mon Nov 22 11:34:32 2004 +0000 - - merged late 0.5 changes to java/ and csharp/ Makefile.am - - csharp/Makefile.am | 19 +++++++++++++++++-- - java/Makefile.am | 6 +++++- - 2 files changed, 22 insertions(+), 3 deletions(-) - -commit 358d12b50879e2ca2c67eb99fbe92338922562f8 -Author: Frederic Peters -Date: Thu Nov 18 10:23:01 2004 +0000 - - unused variables - - lasso/xml/lib_authn_request.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 3272b81c84c6bad86cc53fd910038e537a01cd9f -Author: Frederic Peters -Date: Thu Nov 18 10:22:49 2004 +0000 - - include appropriate file so saml_name_identifier_new is defined - - lasso/xml/xml.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit da2c18c5996fecfe092ec057fd82959b55789622 -Author: Frederic Peters -Date: Thu Nov 18 10:09:58 2004 +0000 - - removed unnecessary lasso_node_impl_init_from_query - - lasso/xml/samlp_request_abstract.c | 1 - - lasso/xml/samlp_response_abstract.c | 1 - - lasso/xml/xml.c | 8 +------- - 3 files changed, 1 insertions(+), 9 deletions(-) - -commit fbdd4139330d0053cec3a98f3180abd18bc7278c -Author: Frederic Peters -Date: Thu Nov 18 10:09:12 2004 +0000 - - fixed signed/unsigned mismatch - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0d17f7335e4cbd3d2604814097808a1a33b681bd -Author: Frederic Peters -Date: Thu Nov 18 10:00:53 2004 +0000 - - server is not part of dump - - lasso/id-ff/profile.c | 13 ------------- - 1 files changed, 0 insertions(+), 13 deletions(-) - -commit 59bdda3549b13cbe97ce49fdb541f8bad006f08e -Author: Frederic Peters -Date: Wed Nov 17 23:04:57 2004 +0000 - - use same "xmlsnippets" (name will probably change) to build xml nodes - - lasso/xml/lib_authentication_statement.c | 28 ++++----- - lasso/xml/lib_authn_context.c | 24 +++---- - lasso/xml/lib_authn_request.c | 69 +++++++------------ - lasso/xml/lib_authn_request_envelope.c | 44 +++++------- - lasso/xml/lib_authn_response.c | 25 +++---- - lasso/xml/lib_authn_response_envelope.c | 29 ++++----- - .../xml/lib_federation_termination_notification.c | 28 ++++----- - lasso/xml/lib_idp_entries.c | 19 +++--- - lasso/xml/lib_idp_entry.c | 27 ++++---- - lasso/xml/lib_idp_list.c | 24 +++---- - lasso/xml/lib_logout_request.c | 33 ++++------ - lasso/xml/lib_name_identifier_mapping_request.c | 31 ++++----- - lasso/xml/lib_name_identifier_mapping_response.c | 31 ++++----- - lasso/xml/lib_register_name_identifier_request.c | 64 ++++++------------- - lasso/xml/lib_request_authn_context.c | 32 ++++------ - lasso/xml/lib_scoping.c | 30 +++++---- - lasso/xml/lib_status_response.c | 29 ++++----- - lasso/xml/lib_subject.c | 26 ++++---- - lasso/xml/saml_advice.c | 22 +++--- - lasso/xml/saml_assertion.c | 33 ++++------ - lasso/xml/saml_audience_restriction_condition.c | 22 +++--- - lasso/xml/saml_authentication_statement.c | 24 +++---- - lasso/xml/saml_conditions.c | 23 ++++--- - lasso/xml/saml_subject.c | 29 ++++----- - lasso/xml/saml_subject_confirmation.c | 23 +++---- - lasso/xml/saml_subject_statement_abstract.c | 22 +++--- - lasso/xml/samlp_request.c | 18 +++-- - lasso/xml/samlp_response.c | 39 ++++++------ - lasso/xml/samlp_status.c | 23 +++---- - lasso/xml/samlp_status_code.c | 22 ++++--- - lasso/xml/xml.c | 29 ++++++++- - lasso/xml/xml.h | 1 + - 32 files changed, 423 insertions(+), 500 deletions(-) - -commit cfc07351978eef632c1b06f06f7246c2860cfc9c -Author: Frederic Peters -Date: Wed Nov 17 17:18:51 2004 +0000 - - refactored init_from_xml functions (lasso is now less than 20000 lines) - - lasso/xml/lib_authentication_statement.c | 16 +--- - lasso/xml/lib_authn_context.c | 24 ++---- - lasso/xml/lib_authn_request.c | 78 +++++++------------- - lasso/xml/lib_authn_request_envelope.c | 52 ++++--------- - lasso/xml/lib_authn_response.c | 26 ++---- - lasso/xml/lib_authn_response_envelope.c | 30 ++------ - .../xml/lib_federation_termination_notification.c | 28 ++----- - lasso/xml/lib_idp_entries.c | 17 ++--- - lasso/xml/lib_idp_entry.c | 22 ++---- - lasso/xml/lib_idp_list.c | 18 ++--- - lasso/xml/lib_logout_request.c | 35 ++------- - lasso/xml/lib_name_identifier_mapping_request.c | 32 ++------ - lasso/xml/lib_name_identifier_mapping_response.c | 32 ++------ - lasso/xml/lib_register_name_identifier_request.c | 49 ++++--------- - lasso/xml/lib_request_authn_context.c | 29 ++----- - lasso/xml/lib_scoping.c | 24 +++--- - lasso/xml/lib_status_response.c | 18 ++--- - lasso/xml/lib_subject.c | 19 +---- - lasso/xml/saml_advice.c | 16 ++--- - lasso/xml/saml_assertion.c | 30 ++------ - lasso/xml/saml_audience_restriction_condition.c | 18 ++--- - lasso/xml/saml_authentication_statement.c | 23 ++---- - lasso/xml/saml_conditions.c | 23 ++---- - lasso/xml/saml_subject.c | 24 ++----- - lasso/xml/saml_subject_confirmation.c | 21 ++---- - lasso/xml/saml_subject_statement_abstract.c | 24 ++---- - lasso/xml/samlp_request.c | 18 ++--- - lasso/xml/samlp_response.c | 22 ++---- - lasso/xml/samlp_status.c | 22 ++---- - lasso/xml/samlp_status_code.c | 17 +--- - lasso/xml/xml.c | 27 +++++++ - lasso/xml/xml.h | 10 +++ - 32 files changed, 282 insertions(+), 562 deletions(-) - -commit 5c353c8fe9b439478c333c7ec1604a4d12fcadaa -Author: Frederic Peters -Date: Tue Nov 16 20:35:06 2004 +0000 - - more header cleaning - - lasso/id-ff/federation.h | 5 ----- - lasso/id-ff/profile.h | 5 +---- - lasso/xml/errors.c | 4 +--- - lasso/xml/lib_scoping.c | 3 --- - lasso/xml/saml_assertion.c | 2 -- - lasso/xml/xml.c | 3 --- - 6 files changed, 2 insertions(+), 20 deletions(-) - -commit e9279c3acb572f49d2299b46bcf951ab1c1d5332 -Author: Frederic Peters -Date: Tue Nov 16 15:40:43 2004 +0000 - - cleaning #includes - - lasso/id-ff/defederation.c | 5 ----- - lasso/id-ff/login.c | 7 ++----- - lasso/id-ff/login.h | 4 ++-- - lasso/id-ff/logout.c | 5 ----- - lasso/id-ff/name_identifier_mapping.c | 2 -- - lasso/id-ff/name_registration.c | 5 ----- - lasso/id-ff/profile.c | 7 +------ - lasso/id-ff/provider.c | 1 - - lasso/id-ff/server.c | 6 ------ - lasso/id-ff/session.c | 3 --- - lasso/xml/lib_assertion.h | 2 -- - lasso/xml/lib_authentication_statement.c | 1 + - lasso/xml/lib_authentication_statement.h | 2 -- - lasso/xml/lib_authn_response.h | 1 - - lasso/xml/lib_authn_response_envelope.h | 1 - - lasso/xml/lib_logout_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_request.h | 2 +- - lasso/xml/lib_name_identifier_mapping_response.h | 2 +- - lasso/xml/lib_register_name_identifier_request.h | 2 +- - lasso/xml/saml_authentication_statement.h | 6 ++---- - lasso/xml/saml_conditions.h | 2 +- - lasso/xml/samlp_response_abstract.h | 15 --------------- - lasso/xml/tools.c | 3 ++- - lasso/xml/tools.h | 7 +------ - lasso/xml/xml.c | 1 - - lasso/xml/xml.h | 11 +++++++++++ - 26 files changed, 27 insertions(+), 78 deletions(-) - -commit cff9d28b650019948594770c97b390bb27a57be4 -Author: Frederic Peters -Date: Tue Nov 16 14:40:39 2004 +0000 - - support for samlp:StatusCode in samlp:StatusCode in ... ad vitam. - - lasso/xml/samlp_status.c | 6 ++---- - lasso/xml/samlp_status_code.c | 25 +++++++++++++++++++++++-- - lasso/xml/samlp_status_code.h | 3 +++ - 3 files changed, 28 insertions(+), 6 deletions(-) - -commit 2cab29a3c35e67ab2710786ea69180bed3259085 -Author: Frederic Peters -Date: Mon Nov 15 11:12:24 2004 +0000 - - tests are ok - - tests/login_tests.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a31a08d2286842b1ee56bd750b13d89974fdd47e -Author: Frederic Peters -Date: Mon Nov 15 10:40:37 2004 +0000 - - renamed lasso/environs/ to lasso/id-ff/ - - configure.ac | 2 +- - lasso/Makefile.am | 6 +++--- - lasso/id-ff/Makefile.am | 6 +++--- - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/defederation.h | 2 +- - lasso/id-ff/federation.c | 2 +- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/identity.h | 2 +- - lasso/id-ff/lecp.c | 2 +- - lasso/id-ff/lecp.h | 2 +- - lasso/id-ff/login.c | 4 ++-- - lasso/id-ff/login.h | 2 +- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/logout.h | 2 +- - lasso/id-ff/name_identifier_mapping.c | 2 +- - lasso/id-ff/name_identifier_mapping.h | 2 +- - lasso/id-ff/name_registration.c | 2 +- - lasso/id-ff/name_registration.h | 2 +- - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/profile.h | 6 +++--- - lasso/id-ff/provider.c | 2 +- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/server.h | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/lasso.h | 12 ++++++------ - 25 files changed, 37 insertions(+), 37 deletions(-) - -commit 5f60d4b1d0a915a794c45c6538313a4df960b34a -Author: Frederic Peters -Date: Mon Nov 15 10:32:39 2004 +0000 - - new tests - - tests/random_tests.c | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 145 insertions(+), 0 deletions(-) - -commit 0afb57c528b1fc12f5529ed80c770dbcbdbb8173 -Author: Frederic Peters -Date: Mon Nov 15 10:32:06 2004 +0000 - - updated tests - - tests/login_tests.c | 28 +++++++++++++++------------- - tests/tests.c | 6 +----- - 2 files changed, 16 insertions(+), 18 deletions(-) - -commit 07e1b7c04f5d623fd624640dffe9ce2a02030422 -Author: Frederic Peters -Date: Tue Nov 9 09:08:47 2004 +0000 - - return value on init_from_xml; and minor tweaks to code style - - lasso/id-ff/federation.c | 4 +- - lasso/id-ff/identity.c | 4 +- - lasso/id-ff/login.c | 7 +- - lasso/id-ff/logout.c | 158 +++++++------- - lasso/id-ff/name_registration.c | 22 +- - lasso/id-ff/profile.c | 6 +- - lasso/id-ff/provider.c | 7 +- - lasso/id-ff/server.c | 27 ++- - lasso/id-ff/session.c | 3 +- - lasso/xml/lib_assertion.c | 6 +- - lasso/xml/lib_authentication_statement.c | 8 +- - lasso/xml/lib_authn_context.c | 9 +- - lasso/xml/lib_authn_request.c | 9 +- - lasso/xml/lib_authn_request_envelope.c | 6 +- - lasso/xml/lib_authn_response.c | 8 +- - lasso/xml/lib_authn_response_envelope.c | 7 +- - .../xml/lib_federation_termination_notification.c | 6 +- - lasso/xml/lib_idp_entries.c | 7 +- - lasso/xml/lib_idp_entry.c | 8 +- - lasso/xml/lib_idp_list.c | 7 +- - lasso/xml/lib_logout_request.c | 6 +- - lasso/xml/lib_name_identifier_mapping_request.c | 7 +- - lasso/xml/lib_name_identifier_mapping_response.c | 7 +- - lasso/xml/lib_register_name_identifier_request.c | 7 +- - lasso/xml/lib_request_authn_context.c | 6 +- - lasso/xml/lib_scoping.c | 7 +- - lasso/xml/lib_status_response.c | 6 +- - lasso/xml/lib_subject.c | 6 +- - lasso/xml/saml_advice.c | 7 +- - lasso/xml/saml_assertion.c | 8 +- - lasso/xml/saml_audience_restriction_condition.c | 6 +- - lasso/xml/saml_authentication_statement.c | 7 +- - lasso/xml/saml_authority_binding.c | 8 +- - lasso/xml/saml_conditions.c | 7 +- - lasso/xml/saml_name_identifier.c | 8 +- - lasso/xml/saml_subject.c | 6 +- - lasso/xml/saml_subject_confirmation.c | 7 +- - lasso/xml/saml_subject_locality.c | 6 +- - lasso/xml/saml_subject_statement_abstract.c | 7 +- - lasso/xml/samlp_request.c | 6 +- - lasso/xml/samlp_request_abstract.c | 6 +- - lasso/xml/samlp_response.c | 6 +- - lasso/xml/samlp_response_abstract.c | 6 +- - lasso/xml/samlp_status.c | 7 +- - lasso/xml/samlp_status_code.c | 3 +- - lasso/xml/tools.c | 225 +++++++++----------- - lasso/xml/tools.h | 9 +- - lasso/xml/xml.c | 29 ++- - lasso/xml/xml.h | 4 +- - 49 files changed, 418 insertions(+), 331 deletions(-) - -commit 9f1fa16723b0a8f34433b010f4669618e128d0cc -Author: Frederic Peters -Date: Thu Nov 4 09:48:28 2004 +0000 - - Fixed value of SingleSignOnProtocolProfile metadata : added support of artifact - and post. [lasso-orig rev1.2] - - tests/data/idp1-la/metadata.xml | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 506a1e11b5d003a5033f551304f48aaac36511eb -Author: Frederic Peters -Date: Wed Nov 3 20:59:08 2004 +0000 - - move debug functions with other tools functions in tools.c - - lasso/xml/Makefile.am | 2 - - lasso/xml/debug.c | 90 ------------------------------------------------- - lasso/xml/debug.h | 50 --------------------------- - lasso/xml/tools.c | 52 ++++++++++++++++++++++++++-- - lasso/xml/tools.h | 29 +++++++++++---- - 5 files changed, 70 insertions(+), 153 deletions(-) - -commit 6ad55ada1f968691373ef0f7ac2c70ebd2258247 -Author: Frederic Peters -Date: Wed Nov 3 18:14:59 2004 +0000 - - we're missing AuthenticationContextStatement support - - lasso/xml/lib_authn_context.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit a28349c9c74790bb45a602efd712eb14907c925a -Author: Frederic Peters -Date: Wed Nov 3 14:20:50 2004 +0000 - - Fixed 2 bugs in lasso_node_add_signature_tmpl() - * the transform method "exclusive C14N" was missing in Transforms element - * removed useless KeyInfo element in Signatures without X509 data - - [from lasso-orig revision 1.95] - - lasso/xml/samlp_request_abstract.c | 5 ++++- - lasso/xml/samlp_response_abstract.c | 5 ++++- - 2 files changed, 8 insertions(+), 2 deletions(-) - -commit 16d3d7e4ede6bfb7f0bdfef0d3667f9aed3438a6 -Author: Frederic Peters -Date: Mon Nov 1 18:23:42 2004 +0000 - - cleaning files - - lasso/xml/lib_assertion.c | 2 +- - lasso/xml/lib_authentication_statement.c | 2 +- - lasso/xml/lib_authn_context.c | 2 +- - lasso/xml/lib_authn_response.c | 2 +- - .../xml/lib_federation_termination_notification.c | 2 +- - lasso/xml/lib_request_authn_context.c | 2 +- - lasso/xml/lib_subject.c | 2 +- - lasso/xml/saml_assertion.c | 30 ++++++++++---------- - lasso/xml/saml_audience_restriction_condition.c | 2 +- - lasso/xml/saml_authentication_statement.c | 2 +- - lasso/xml/saml_name_identifier.c | 2 +- - 11 files changed, 25 insertions(+), 25 deletions(-) - -commit 34dd2e5653f0ed661de3a6d702e3b6655218c8f5 -Author: Frederic Peters -Date: Mon Nov 1 18:23:20 2004 +0000 - - LECP converted to new tree - - lasso/id-ff/lecp.c | 510 +++++++++++++++---------------- - lasso/id-ff/lecp.h | 49 ++-- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/login.h | 4 +- - lasso/xml/lib_authn_request_envelope.c | 17 +- - lasso/xml/lib_authn_request_envelope.h | 8 +- - lasso/xml/lib_authn_response_envelope.c | 4 +- - lasso/xml/lib_authn_response_envelope.h | 4 +- - 8 files changed, 298 insertions(+), 300 deletions(-) - -commit 2a5761ccbdd0375677b4621ea85e3eba8d7466e4 -Author: Frederic Peters -Date: Mon Nov 1 14:55:19 2004 +0000 - - set RemoteProviderID has attribute instead of text child to be a - little more compatible with lasso (still incompatible since they put all the - federation in a global while I put them directly in the - ). - - lasso/id-ff/federation.c | 10 ++++------ - 1 files changed, 4 insertions(+), 6 deletions(-) - -commit f12c970ba818824baa4cdb9d731291792a9cb106 -Author: Frederic Peters -Date: Mon Nov 1 12:07:25 2004 +0000 - - sign message in name registration - - lasso/id-ff/name_registration.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ccf43534c3f5ec2327f4a6036476c8fac58595eb -Author: Frederic Peters -Date: Mon Nov 1 12:07:03 2004 +0000 - - fixed previous lasso-head port - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 99a8bd76f57fb459441fa8349dfaa86d8137459e -Author: Frederic Peters -Date: Mon Nov 1 12:03:55 2004 +0000 - - Corrected lasso_logout_process_response_msg so that it works for proxies. - - lasso/id-ff/logout.c | 44 ++++++++++++++++++++++++++------------------ - 1 files changed, 26 insertions(+), 18 deletions(-) - -commit ff405448c94555d428301deae8356c5195305324 -Author: Frederic Peters -Date: Mon Nov 1 11:58:16 2004 +0000 - - - Added Swig access to attribute role in LassoProvider (needed for proxies). - - Renamed TargetNamespace (without uppercase 'S'). - - swig/Lasso.i | 19 +++++++++++-------- - 1 files changed, 11 insertions(+), 8 deletions(-) - -commit 4bbe46d337e80a7a94688be60f548a6300925fe8 -Author: Frederic Peters -Date: Sat Oct 30 08:59:10 2004 +0000 - - xmlsec for logout requests and responses - - lasso/id-ff/logout.c | 23 ++------- - lasso/xml/lib_logout_request.c | 12 +---- - lasso/xml/lib_logout_response.c | 8 +-- - lasso/xml/samlp_request_abstract.c | 4 +- - lasso/xml/samlp_response_abstract.c | 93 ++++++++++++++++------------------- - lasso/xml/samlp_response_abstract.h | 4 ++ - 6 files changed, 56 insertions(+), 88 deletions(-) - -commit b40dfb2c28c46a259b00a7209bf047c18413c998 -Author: Frederic Peters -Date: Fri Oct 29 23:06:37 2004 +0000 - - ds:Signature in (in login) (and the signature is not verified - yet) - - lasso/id-ff/defederation.c | 2 +- - lasso/id-ff/lecp.c | 4 +- - lasso/id-ff/login.c | 26 ++-- - lasso/id-ff/logout.c | 4 +- - lasso/id-ff/name_identifier_mapping.c | 4 +- - lasso/id-ff/name_registration.c | 4 +- - lasso/xml/samlp_request_abstract.c | 88 ++++++------ - lasso/xml/samlp_request_abstract.h | 4 + - lasso/xml/xml.c | 257 ++++++++------------------------- - lasso/xml/xml.h | 5 +- - 10 files changed, 136 insertions(+), 262 deletions(-) - -commit 4bc93e6c0fff5c0da651f0b1f8def5a344e063ec -Author: Frederic Peters -Date: Fri Oct 29 19:48:03 2004 +0000 - - cleaning up - - lasso/xml/lib_authn_response.c | 17 +++++++---------- - lasso/xml/samlp_response.c | 1 + - lasso/xml/samlp_response.h | 3 --- - 3 files changed, 8 insertions(+), 13 deletions(-) - -commit b087b168153467a0130145efaabd72f3f51dad88 -Author: Frederic Peters -Date: Fri Oct 29 13:27:37 2004 +0000 - - read over lasso_login_process_request_msg - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a4cd7a5a33c888c1b05fc3d1805c63448f85af80 -Author: Frederic Peters -Date: Fri Oct 29 13:21:46 2004 +0000 - - syncing other functions - - lasso/id-ff/login.c | 80 +++++++++++++++++++------------------------------- - 1 files changed, 31 insertions(+), 49 deletions(-) - -commit 7b4f71c992b1f5b81d19ec1c63888c59e0a5566c -Author: Frederic Peters -Date: Fri Oct 29 12:29:18 2004 +0000 - - lasso_samlp_response_abstract_fill to initialize responses with id, time and - versions. - - lasso/xml/lib_logout_response.c | 25 ++++++++------------ - lasso/xml/lib_name_identifier_mapping_response.c | 14 +++-------- - lasso/xml/lib_register_name_identifier_response.c | 25 ++++++++------------ - lasso/xml/samlp_response_abstract.c | 12 ++++++++++ - lasso/xml/samlp_response_abstract.h | 2 + - 5 files changed, 38 insertions(+), 40 deletions(-) - -commit ce951d27d41b50b7dee4f1743102d1804d735bb1 -Author: Frederic Peters -Date: Fri Oct 29 12:18:25 2004 +0000 - - synced lasso_login_build_authn_response_msg - - lasso/id-ff/login.c | 89 +++++++++++++++++++++++------------------------- - lasso/id-ff/profile.c | 9 +++-- - 2 files changed, 49 insertions(+), 49 deletions(-) - -commit 73f785f30b3eaaa9c5283ead6996a926113c0a35 -Author: Frederic Peters -Date: Fri Oct 29 11:16:38 2004 +0000 - - synced lasso_login_build_authn_request_msg; added has_protocol_profile - function. - - lasso/id-ff/login.c | 75 +++++++++++++++++++++--------------------------- - lasso/id-ff/provider.c | 33 +++++++++++++-------- - lasso/id-ff/provider.h | 7 +++- - 3 files changed, 58 insertions(+), 57 deletions(-) - -commit 6d7eaeccb8c521c3ade3070c25277fd51db6a818 -Author: Frederic Peters -Date: Fri Oct 29 10:25:59 2004 +0000 - - synced lasso_login_build_artifact_msg - - lasso/id-ff/login.c | 57 +++++++++++++++++++++++++-------------------------- - 1 files changed, 28 insertions(+), 29 deletions(-) - -commit 9692e56af51bd56cfc2c511931442351e6497e17 -Author: Frederic Peters -Date: Fri Oct 29 10:13:18 2004 +0000 - - synced (not much to do) lasso_login_accept_sso - - lasso/id-ff/login.c | 18 +++++++++--------- - 1 files changed, 9 insertions(+), 9 deletions(-) - -commit a35a5aa0effe2df63b61c883a58062749630b06d -Author: Frederic Peters -Date: Fri Oct 29 10:10:03 2004 +0000 - - not much on lasso_login_process_response_status_and_assertion - - lasso/id-ff/login.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit c6b2213471ae1c78184b159a64bc06dc302f54b2 -Author: Frederic Peters -Date: Fri Oct 29 10:07:52 2004 +0000 - - cleaned up lasso_login_process_federation - - lasso/id-ff/login.c | 110 ++++++++++++++++++++++++--------------------------- - 1 files changed, 52 insertions(+), 58 deletions(-) - -commit 1e69be222801d9ee9158e75ec699a90424954b51 -Author: Frederic Peters -Date: Fri Oct 29 09:52:25 2004 +0000 - - no space before : - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit bf0ba91538b206ad4e6c242a9db3426b799061a2 -Author: Frederic Peters -Date: Fri Oct 29 09:50:50 2004 +0000 - - sync unknown error value with lasso - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9025a06611255634378217108e8419bebb5f5984 -Author: Frederic Peters -Date: Fri Oct 29 09:49:24 2004 +0000 - - reformatted lasso_get_pem_file_type - - lasso/xml/tools.c | 69 +++++++++++++++++++++++++--------------------------- - lasso/xml/tools.h | 16 +++++------- - 2 files changed, 40 insertions(+), 45 deletions(-) - -commit e4adb43a260c92de42707c78882fc5d7fac006ae -Author: Frederic Peters -Date: Fri Oct 29 09:19:34 2004 +0000 - - apply optimization to build_random_sequence (and use it in build_unique_id) - - lasso/id-ff/login.c | 6 +-- - lasso/xml/tools.c | 86 ++++++++++++++++++++++----------------------------- - lasso/xml/tools.h | 5 +-- - 3 files changed, 41 insertions(+), 56 deletions(-) - -commit 0537ed9e7fbfc7fa0b5fb418675339b44c89e110 -Author: Frederic Peters -Date: Fri Oct 29 09:18:00 2004 +0000 - - change function signature - - lasso/xml/xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6a1ccdf04cdc30299b3e74605d4607c8082500ff -Author: Frederic Peters -Date: Thu Oct 28 14:54:38 2004 +0000 - - style - - lasso/xml/tools.c | 22 ++++++++++------------ - lasso/xml/tools.h | 8 ++++---- - 2 files changed, 14 insertions(+), 16 deletions(-) - -commit 50d998ebcd56c7c9e29b7bd7c8fe07fe3e05222f -Author: Frederic Peters -Date: Thu Oct 28 14:47:36 2004 +0000 - - fixed lasso_get_current_time to return UTC time - - lasso/xml/tools.c | 18 ++++++++++-------- - lasso/xml/tools.h | 2 +- - 2 files changed, 11 insertions(+), 9 deletions(-) - -commit 543c07ef61d0b7fbb533ebfd2628581657182f43 -Author: Frederic Peters -Date: Thu Oct 28 14:37:07 2004 +0000 - - removed unused lasso_g_ptr_array_index - - lasso/xml/tools.c | 20 -------------------- - lasso/xml/tools.h | 3 --- - 2 files changed, 0 insertions(+), 23 deletions(-) - -commit 66cc2630b4fffa95b4ab07a733a688b61dd68088 -Author: Frederic Peters -Date: Wed Oct 27 17:02:18 2004 +0000 - - removal of \n at end of error messages - - lasso/id-ff/defederation.c | 10 +++--- - lasso/id-ff/federation.c | 4 +- - lasso/id-ff/identity.c | 4 +- - lasso/id-ff/lecp.c | 38 +++++++++++++------------- - lasso/id-ff/login.c | 12 ++++---- - lasso/id-ff/logout.c | 10 +++--- - lasso/id-ff/name_registration.c | 4 +- - lasso/id-ff/profile.c | 6 ++-- - lasso/id-ff/provider.c | 4 +- - lasso/id-ff/server.c | 6 ++-- - lasso/id-ff/session.c | 4 +- - lasso/xml/errors.c | 54 +++++++++++++++++++------------------- - lasso/xml/tools.c | 12 ++++---- - 13 files changed, 84 insertions(+), 84 deletions(-) - -commit 3b050c9fa567d5e767d1755b16a0c4f8302476d9 -Author: Frederic Peters -Date: Wed Oct 27 15:56:10 2004 +0000 - - removed useless casts - - lasso/xml/lib_authn_request_envelope.c | 2 +- - lasso/xml/lib_idp_entries.c | 2 +- - lasso/xml/lib_idp_entry.c | 2 +- - lasso/xml/lib_idp_list.c | 2 +- - lasso/xml/lib_logout_request.c | 2 +- - lasso/xml/lib_logout_response.c | 2 +- - lasso/xml/lib_request_authn_context.c | 2 +- - lasso/xml/lib_status_response.c | 2 +- - lasso/xml/saml_advice.c | 2 +- - lasso/xml/saml_authentication_statement.c | 2 +- - lasso/xml/saml_authority_binding.c | 2 +- - lasso/xml/saml_condition_abstract.c | 2 +- - lasso/xml/saml_statement_abstract.c | 2 +- - lasso/xml/saml_subject.c | 2 +- - lasso/xml/saml_subject_statement_abstract.c | 2 +- - 15 files changed, 15 insertions(+), 15 deletions(-) - -commit 444abc480f7fb73cacae1b0584ba2d6508af99bd -Author: Frederic Peters -Date: Wed Oct 27 15:49:43 2004 +0000 - - indented lasso.c - - lasso/lasso.c | 185 +++++++++++++++++++++++++++------------------------------ - 1 files changed, 87 insertions(+), 98 deletions(-) - -commit 6d6fbbeaffdb1d0d9e6a9b37cf0f5a2d7a98bbd5 -Author: Frederic Peters -Date: Wed Oct 27 15:41:28 2004 +0000 - - cleaning up - - lasso/id-ff/login.c | 12 ++++++------ - lasso/id-ff/profile.c | 2 +- - lasso/xml/lib_authentication_statement.c | 2 +- - lasso/xml/saml_assertion.c | 2 +- - lasso/xml/saml_name_identifier.c | 2 +- - lasso/xml/saml_subject.c | 6 ++---- - lasso/xml/saml_subject_statement.c | 2 +- - lasso/xml/samlp_request.c | 2 +- - lasso/xml/samlp_request.h | 10 ++++------ - lasso/xml/samlp_request_abstract.c | 2 +- - lasso/xml/samlp_response.c | 2 +- - lasso/xml/samlp_response_abstract.c | 2 +- - 12 files changed, 21 insertions(+), 25 deletions(-) - -commit 060ad25dd1826c855245fb465413eaa5b781165f -Author: Frederic Peters -Date: Wed Oct 27 15:41:05 2004 +0000 - - removed unused code - - lasso/xml/xml.c | 269 +++++++++++++++++------------------------------------- - lasso/xml/xml.h | 72 +++++---------- - 2 files changed, 108 insertions(+), 233 deletions(-) - -commit 38a58010f539f66514d8516734348c2fa7e9cfe2 -Author: Frederic Peters -Date: Wed Oct 27 11:34:41 2004 +0000 - - [2004-10-26 19:36 rchantereau] configure.ac: Some configuration variables and - configure options in order to compile php. - - configure.ac | 29 ++++++++++++++++++++++------- - 1 files changed, 22 insertions(+), 7 deletions(-) - -commit f13772d62deb599c1c475f5b842ac76bdefc7e2f -Author: Frederic Peters -Date: Wed Oct 27 09:49:13 2004 +0000 - - Done with the move to structures and the removal of protocols/ (lasso branched - on October 2nd; occasional merges since then). - - - Compatible with current souk test suites. - - Missing memory management for everything in xml/ - - Missing xmlsec support for SOAP messages. - - configure.ac | 2 - - lasso/Makefile.am | 4 +- - lasso/id-ff/Makefile.am | 4 + - lasso/id-ff/defederation.c | 907 +++---- - lasso/id-ff/defederation.h | 19 +- - lasso/id-ff/federation.c | 306 +++ - lasso/id-ff/federation.h | 89 + - lasso/id-ff/identity.c | 539 ++---- - lasso/id-ff/identity.h | 52 +- - lasso/id-ff/lecp.c | 81 +- - lasso/id-ff/lecp.h | 20 +- - lasso/id-ff/login.c | 2482 +++++++++----------- - lasso/id-ff/login.h | 64 +- - lasso/id-ff/logout.c | 1607 ++++++-------- - lasso/id-ff/logout.h | 37 +- - lasso/id-ff/name_identifier_mapping.c | 875 +++---- - lasso/id-ff/name_identifier_mapping.h | 24 +- - lasso/id-ff/name_registration.c | 1325 +++++------ - lasso/id-ff/name_registration.h | 31 +- - lasso/id-ff/profile.c | 745 +++---- - lasso/id-ff/profile.h | 90 +- - lasso/id-ff/provider.c | 517 ++++ - lasso/id-ff/provider.h | 111 + - lasso/id-ff/server.c | 704 ++---- - lasso/id-ff/server.h | 49 +- - lasso/id-ff/session.c | 559 ++--- - lasso/id-ff/session.h | 45 +- - lasso/lasso.c | 4 +- - lasso/lasso.h | 12 +- - lasso/xml/Makefile.am | 19 +- - lasso/xml/errors.h | 4 + - lasso/xml/lib.h | 60 - - lasso/xml/lib_assertion.c | 163 +- - lasso/xml/lib_assertion.h | 14 +- - lasso/xml/lib_authentication_statement.c | 238 +- - lasso/xml/lib_authentication_statement.h | 32 +- - lasso/xml/lib_authn_context.c | 117 +- - lasso/xml/lib_authn_context.h | 15 +- - lasso/xml/lib_authn_request.c | 408 ++-- - lasso/xml/lib_authn_request.h | 63 +- - lasso/xml/lib_authn_request_envelope.c | 219 +- - lasso/xml/lib_authn_request_envelope.h | 42 +- - lasso/xml/lib_authn_response.c | 147 +- - lasso/xml/lib_authn_response.h | 27 +- - lasso/xml/lib_authn_response_envelope.c | 150 +- - lasso/xml/lib_authn_response_envelope.h | 26 +- - .../xml/lib_federation_termination_notification.c | 237 ++- - .../xml/lib_federation_termination_notification.h | 26 +- - lasso/xml/lib_idp_entries.c | 110 +- - lasso/xml/lib_idp_entries.h | 11 +- - lasso/xml/lib_idp_entry.c | 157 +- - lasso/xml/lib_idp_entry.h | 21 +- - lasso/xml/lib_idp_list.c | 133 +- - lasso/xml/lib_idp_list.h | 16 +- - lasso/xml/lib_idp_provided_name_identifier.c | 87 - - lasso/xml/lib_idp_provided_name_identifier.h | 61 - - lasso/xml/lib_logout_request.c | 271 ++- - lasso/xml/lib_logout_request.h | 32 +- - lasso/xml/lib_logout_response.c | 114 +- - lasso/xml/lib_logout_response.h | 11 +- - lasso/xml/lib_name_identifier_mapping_request.c | 191 +- - lasso/xml/lib_name_identifier_mapping_request.h | 32 +- - lasso/xml/lib_name_identifier_mapping_response.c | 177 +- - lasso/xml/lib_name_identifier_mapping_response.h | 27 +- - lasso/xml/lib_old_provided_name_identifier.c | 88 - - lasso/xml/lib_old_provided_name_identifier.h | 61 - - lasso/xml/lib_register_name_identifier_request.c | 355 +++- - lasso/xml/lib_register_name_identifier_request.h | 43 +- - lasso/xml/lib_register_name_identifier_response.c | 106 +- - lasso/xml/lib_register_name_identifier_response.h | 10 +- - lasso/xml/lib_request_authn_context.c | 145 +- - lasso/xml/lib_request_authn_context.h | 20 +- - lasso/xml/lib_scoping.c | 142 +- - lasso/xml/lib_scoping.h | 17 +- - lasso/xml/lib_sp_provided_name_identifier.c | 88 - - lasso/xml/lib_sp_provided_name_identifier.h | 61 - - lasso/xml/lib_status_response.c | 185 +- - lasso/xml/lib_status_response.h | 21 +- - lasso/xml/lib_subject.c | 163 +- - lasso/xml/lib_subject.h | 15 +- - lasso/xml/saml.h | 58 - - lasso/xml/saml_advice.c | 118 +- - lasso/xml/saml_advice.h | 16 +- - lasso/xml/saml_assertion.c | 354 ++-- - lasso/xml/saml_assertion.h | 65 +- - lasso/xml/saml_audience_restriction_condition.c | 116 +- - lasso/xml/saml_audience_restriction_condition.h | 14 +- - lasso/xml/saml_authentication_statement.c | 153 +- - lasso/xml/saml_authentication_statement.h | 24 +- - lasso/xml/saml_authority_binding.c | 117 +- - lasso/xml/saml_authority_binding.h | 22 +- - lasso/xml/saml_condition_abstract.c | 83 +- - lasso/xml/saml_condition_abstract.h | 8 +- - lasso/xml/saml_conditions.c | 180 +- - lasso/xml/saml_conditions.h | 28 +- - lasso/xml/saml_name_identifier.c | 160 +- - lasso/xml/saml_name_identifier.h | 18 +- - lasso/xml/saml_statement_abstract.c | 82 +- - lasso/xml/saml_statement_abstract.h | 8 +- - lasso/xml/saml_subject.c | 121 +- - lasso/xml/saml_subject.h | 13 +- - lasso/xml/saml_subject_confirmation.c | 119 +- - lasso/xml/saml_subject_confirmation.h | 19 +- - lasso/xml/saml_subject_locality.c | 99 +- - lasso/xml/saml_subject_locality.h | 16 +- - lasso/xml/saml_subject_statement.c | 101 + - lasso/xml/saml_subject_statement.h | 60 + - lasso/xml/saml_subject_statement_abstract.c | 119 +- - lasso/xml/saml_subject_statement_abstract.h | 13 +- - lasso/xml/samlp_request.c | 103 +- - lasso/xml/samlp_request.h | 7 +- - lasso/xml/samlp_request_abstract.c | 267 ++- - lasso/xml/samlp_request_abstract.h | 47 +- - lasso/xml/samlp_response.c | 152 +- - lasso/xml/samlp_response.h | 19 +- - lasso/xml/samlp_response_abstract.c | 297 ++-- - lasso/xml/samlp_response_abstract.h | 40 +- - lasso/xml/samlp_status.c | 129 +- - lasso/xml/samlp_status.h | 23 +- - lasso/xml/samlp_status_code.c | 89 +- - lasso/xml/samlp_status_code.h | 11 +- - lasso/xml/soap-env_body.c | 91 - - lasso/xml/soap-env_body.h | 64 - - lasso/xml/soap-env_envelope.c | 91 - - lasso/xml/soap-env_envelope.h | 65 - - lasso/xml/strings.h | 176 +- - lasso/xml/tools.c | 572 ++--- - lasso/xml/tools.h | 34 +- - lasso/xml/xml.c | 1562 +++---------- - lasso/xml/xml.h | 166 +- - swig/Lasso.i | 728 +++--- - tests/Makefile.am | 4 +- - tests/login_tests.c | 37 +- - tests/tests.c | 4 + - 134 files changed, 10849 insertions(+), 12515 deletions(-) - -commit c411dbc31f0938f513c4fb4ccc3b12a7b4ce6617 -Author: Emmanuel Raviart -Date: Sun Oct 3 16:03:11 2004 +0000 - - Removed wrong test and changed a comment. - - lasso/id-ff/name_registration.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 4dc6a63c781f4fc9b86fa37c328306a5cb184f0c -Author: Emmanuel Raviart -Date: Sun Oct 3 10:40:52 2004 +0000 - - Added RegisterNameIdentifier request and response to SWIG binding. - - swig/Lasso.i | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 67 insertions(+), 0 deletions(-) - -commit 6f7b4264d9fa80aba1ea124156516a38d8ec0da1 -Author: Emmanuel Raviart -Date: Sun Oct 3 08:05:16 2004 +0000 - - Corrected error in exception generation for non-Python bindings. - - swig/Lasso.i | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit eee077c0e2f6e8a05803afb48ad5af4c2d01cde7 -Author: Emmanuel Raviart -Date: Sat Oct 2 22:23:57 2004 +0000 - - Removed SWIG_Warning which doesn't exist in Swig. - - Updated Python tests. - - python/tests/profiles_tests.py | 15 +++++++++------ - swig/Lasso.i | 7 +------ - 2 files changed, 10 insertions(+), 12 deletions(-) - -commit fccd418c36034c39aa8d1890e49bc161a3c65777 -Author: Emmanuel Raviart -Date: Sat Oct 2 21:49:38 2004 +0000 - - Integrated scalp_is_liberty_query into Lasso. Consequently, - LASSO_PROFILE_ERROR_INVALID_QUERY is now a negative error code and a - critical message is displayed when this error occurs. - - lasso/id-ff/defederation.c | 6 ++-- - lasso/id-ff/login.c | 1 + - lasso/id-ff/logout.c | 11 +++--- - lasso/id-ff/name_identifier_mapping.c | 1 + - lasso/id-ff/name_registration.c | 1 + - lasso/id-ff/profile.c | 33 +++++++++++++++++++- - lasso/id-ff/profile.h | 7 +++- - lasso/xml/errors.h | 2 +- - swig/Lasso.i | 56 +++++++++++++++++---------------- - 9 files changed, 79 insertions(+), 39 deletions(-) - -commit ca8633b291b5e5de07db23c35e1ff82fc4576325 -Author: Emmanuel Raviart -Date: Sat Oct 2 19:59:56 2004 +0000 - - Removed function lasso_login_process_without_authn_request_msg. - It has been replaced with: - lasso_login_init_self_addressed_authn_request(remote_providerID); - /* ...Set protocolProfile, isPassive, consent, relayState here... */ - lasso_login_process_authn_request_message(NULL, - lassoHttpMethodSelfAddressed); - This change was needed because there was no way to set isPassive, consent, - etc, before. - - Standardized some error codes and messages. - - lasso/id-ff/login.c | 236 ++++++++++++++++++++++++------------------------- - lasso/id-ff/login.h | 7 +- - lasso/id-ff/profile.h | 3 +- - lasso/xml/errors.c | 8 +- - lasso/xml/errors.h | 1 + - swig/Lasso.i | 19 +++-- - 6 files changed, 135 insertions(+), 139 deletions(-) - -commit 7383076a6c5c24b87612ff35ddd35c4d7e5833ef -Author: Emmanuel Raviart -Date: Sat Oct 2 13:54:48 2004 +0000 - - Homogeneized error handling for HTTP methods in requests. - - Reworked error codes, so that positive and negative numbers don't overlap: - It will be easier to change the sign of an error code without break API. - - Realigned error codes definitions. - - lasso/id-ff/defederation.c | 14 +++--- - lasso/id-ff/login.c | 26 ++++++------ - lasso/id-ff/logout.c | 8 ++-- - lasso/id-ff/name_identifier_mapping.c | 8 ++-- - lasso/id-ff/name_registration.c | 8 ++-- - lasso/xml/errors.c | 8 +++- - lasso/xml/errors.h | 63 ++++++++++++++++--------------- - swig/Lasso.i | 67 +++++++++++++++++---------------- - 8 files changed, 106 insertions(+), 96 deletions(-) - -commit d67411932f4642b32d2c96addb3ecb5bdcc37dae -Author: Emmanuel Raviart -Date: Sat Oct 2 08:59:54 2004 +0000 - - Removed consent from fake authnRequest created by - lasso_login_process_without_authn_request_msg: Since the nameIDPolicy is - "any", must_ask_for_consent must return true and if the user doesn't give - its consent, a one-time nameidentifier should be used. - - lasso/id-ff/login.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit daec1afaa0d5c8bc0c1099eee1a4122314d4fee2 -Author: Emmanuel Raviart -Date: Sat Oct 2 08:28:17 2004 +0000 - - In lasso_login_process_without_authn_request_msg, set the isPassive flag of - the fake authnRequest to false, so that must_authenticate() returns true. - - lasso/id-ff/login.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 751b49c858f9ecd919dafc357200d5727a49c4c3 -Author: Emmanuel Raviart -Date: Sat Oct 2 08:06:10 2004 +0000 - - Corrected handling of NULL remote_providerID in - lasso_login_process_without_authn_request_msg. - - lasso/id-ff/login.c | 21 +++++++++++---------- - 1 files changed, 11 insertions(+), 10 deletions(-) - -commit 5e49ab8f717e338c5719bc5803a8e5a306f710b0 -Author: Valery Febvre -Date: Sat Oct 2 01:17:03 2004 +0000 - - Fixed a bug in lasso_login_process_without_authn_request_msg() - and lasso_login_build_assertion() - When Identity provider initiates SSO, response assertion MUST not include - an InResponseTo attribute. - - lasso/id-ff/login.c | 44 ++++++++++++++++++++++++++++++++------------ - 1 files changed, 32 insertions(+), 12 deletions(-) - -commit 00d30690a9ccf9f94d529a2a1ab1caf5364147c0 -Author: Valery Febvre -Date: Sat Oct 2 00:57:23 2004 +0000 - - Fixed a bug in lasso_query_to_dict() function - It occurred when a parameter didn't have a value. - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bc294467735f6f23b4c15290f27c3ba37065c371 -Author: Emmanuel Raviart -Date: Fri Oct 1 23:28:59 2004 +0000 - - Added login method processWithoutAuthnRequestMsg to SWIG bindings. - - swig/Lasso.i | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 243ef75f40b84ec59f3900a6e62e65488d9d9829 -Author: Valery Febvre -Date: Fri Oct 1 23:27:20 2004 +0000 - - Added documentation - - lasso/id-ff/login.c | 20 ++++++++++++++++++-- - 1 files changed, 18 insertions(+), 2 deletions(-) - -commit 3c58ea4fefe6c2afc06fcf10a711ec95369bfd8a -Author: Valery Febvre -Date: Fri Oct 1 22:52:42 2004 +0000 - - Modified lasso_login_process_without_authn_request_msg() - The 'remote_providerID' param is now optional (can be NULL). - - lasso/id-ff/login.c | 14 +++++++++++--- - 1 files changed, 11 insertions(+), 3 deletions(-) - -commit 760fb469e06f2da97e16279e0bb277f12fb686bc -Author: Valery Febvre -Date: Fri Oct 1 17:43:14 2004 +0000 - - Added methods comments - - Fixed a bug in lasso_login_accept_sso() - - lasso/id-ff/login.c | 72 +++++++++++++++++++++++++++++++++++++------------- - 1 files changed, 53 insertions(+), 19 deletions(-) - -commit 9b70f84829c47beff57d9779e36b8358ac3d1c66 -Author: Emmanuel Raviart -Date: Fri Oct 1 16:26:49 2004 +0000 - - Removed federation test, because for one-time single sign-on, there is no - federation. - - lasso/id-ff/login.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 487a741222e6a6f1db5ee14a946e0bf089b91ce3 -Author: Emmanuel Raviart -Date: Fri Oct 1 15:41:39 2004 +0000 - - Correction in consent handling for login when testing IsPassive. - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ea852151af788860d0c39db668eed184d947bb1e -Author: Valery Febvre -Date: Fri Oct 1 14:15:01 2004 +0000 - - Fixed a bug in lasso_login_ask_for_consent() - Some cases had been forgotten. - - lasso/id-ff/login.c | 152 +++++++++++++++++++++++++++++++++----------------- - 1 files changed, 100 insertions(+), 52 deletions(-) - -commit 4d5c37e54dbbc730042ea3d249dec7ed8d74c4e0 -Author: Emmanuel Raviart -Date: Fri Oct 1 13:06:37 2004 +0000 - - Corrected #define syntax in SWIG. - - swig/Lasso.i | 50 +++++++++++++++++++++++++------------------------- - 1 files changed, 25 insertions(+), 25 deletions(-) - -commit 368e715e2419aed1cf4f802d9e835566d5b22c6d -Author: Emmanuel Raviart -Date: Fri Oct 1 12:59:50 2004 +0000 - - Added consent constants in SWIG. - - Use #define instead of xmlChar for string constants in SWIG. - - swig/Lasso.i | 70 +++++++++++++++++++++++++++++++-------------------------- - 1 files changed, 38 insertions(+), 32 deletions(-) - -commit 7374c45bb72745deb8ccb5b04fb0b3e6f5477aa5 -Author: Valery Febvre -Date: Fri Oct 1 12:13:31 2004 +0000 - - Fixed a bug in instance_init() methods of LassoIdentity and LassoSession classes - is_dirty flag was initialized to TRUE instead of FALSE. - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/session.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit bf915b0220ecde864eb0ca4bf1f8943bece89676 -Author: Emmanuel Raviart -Date: Fri Oct 1 05:59:41 2004 +0000 - - camelCased argument name in SWIG. - - swig/Lasso.i | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit ff9007685f8fa9e7d5027caf60a3f7d2a9f6f95b -Author: Emmanuel Raviart -Date: Fri Oct 1 05:54:30 2004 +0000 - - English correction. - - lasso/xml/tools.c | 2 +- - lasso/xml/xml.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 3c3523191333cf466436aba2bb6eab08c3be858c -Author: Emmanuel Raviart -Date: Fri Oct 1 05:50:03 2004 +0000 - - Synchronized SWIG error codes with those in errors.h (Shame on the - developper who forgot to update them in Lasso.i :-) - - lasso/xml/errors.h | 4 +++- - swig/Lasso.i | 38 +++++++++++++++++++++++++++++++------- - 2 files changed, 34 insertions(+), 8 deletions(-) - -commit 98006788da122a7ab6d41999f27edf14fb8886f7 -Author: Valery Febvre -Date: Fri Oct 1 00:55:57 2004 +0000 - - Fixed a bug in lasso_query_verify_signature() - It was impossible to verify queries signed with the DSA-SHA1 algorithm. - - lasso/xml/tools.c | 53 ++++++++++++++++++++++++++++++++++------------------- - lasso/xml/tools.h | 6 +++--- - 2 files changed, 37 insertions(+), 22 deletions(-) - -commit fa98eee04e53da96df4e4891f07002b6681da119 -Author: Valery Febvre -Date: Fri Oct 1 00:48:59 2004 +0000 - - Added one error code - - lasso/xml/errors.c | 12 +++++++----- - lasso/xml/errors.h | 1 + - 2 files changed, 8 insertions(+), 5 deletions(-) - -commit 892faf269395f32035a293554ae6524ad7dd8ad0 -Author: Emmanuel Raviart -Date: Thu Sep 30 20:55:22 2004 +0000 - - Updated login C tests to new API for obtaining consent. - - tests/login_tests.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit f98bf49c663ff460c5b9975f6f55f902ae1ceb8b -Author: Emmanuel Raviart -Date: Thu Sep 30 20:45:45 2004 +0000 - - Added mustAskForConsent to login in SWIG. - - camelCased a parameter name. - - swig/Lasso.i | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 06e5dd5cf70fde4775a247875f8f5ff7bcc7a1ca -Author: Valery Febvre -Date: Thu Sep 30 17:12:23 2004 +0000 - - Added a param 'is_consent_obtained' in method: - lasso_login_build_artifact_msg(), - lasso_login_build_authn_response_msg(), - lasso_login_process_federation(), - lasso_lecp_build_authn_response_envelope_msg() - AuthnRequest message accepts now all possible values for the NameIDPolicy: - none, onetime, federated, any - - Added lasso_login_must_ask_for_consent() method - This method must be called after lasso_login_process_authn_request_msg() - - Added lasso_login_process_without_authn_request_msg() method - This method is useful to initiate SSO from IDP. - - Lasso.i was updated according to the changes. - - lasso/id-ff/lecp.c | 4 +- - lasso/id-ff/lecp.h | 1 + - lasso/id-ff/login.c | 361 +++++++++++++++++++++++++++++++++++++------------- - lasso/id-ff/login.h | 10 ++ - swig/Lasso.i | 11 +- - 5 files changed, 288 insertions(+), 99 deletions(-) - -commit e3a34cffaeb557ea600fd07fe80c2de1c770d3bd -Author: Nicolas Clapies -Date: Thu Sep 30 16:55:30 2004 +0000 - - Updated registation profile : now it supports multiple registration from SP and IDP. This profile has been tested only with SOAP method in souk. Test must be added with Redirect method. - - lasso/id-ff/name_registration.c | 133 +++++++++++++++++++++++---------------- - 1 files changed, 78 insertions(+), 55 deletions(-) - -commit e2de175d223a3febd6e43d61fb28c5455b676d89 -Author: Nicolas Clapies -Date: Thu Sep 30 16:53:06 2004 +0000 - - Fixed a critical segfault bug when parsing an invalid SOAP message in private method lasso_{protocol_type}_new_from_soap(). - - .../federation_termination_notification.c | 15 ++++++++------- - lasso/Attic/protocols/logout_request.c | 9 +++++---- - lasso/Attic/protocols/logout_response.c | 11 ++--------- - .../protocols/name_identifier_mapping_request.c | 5 +---- - .../protocols/name_identifier_mapping_response.c | 3 --- - .../protocols/register_name_identifier_request.c | 9 +++++---- - 6 files changed, 21 insertions(+), 31 deletions(-) - -commit fd0c21430da91a78e6d6e1000f0e5b47b4b3f172 -Author: Emmanuel Raviart -Date: Thu Sep 30 16:47:27 2004 +0000 - - Added directory for sample SourceID messages. - - tests/sourceid-2.0beta/login-response.xml | 15 +++++++++++++++ - 1 files changed, 15 insertions(+), 0 deletions(-) - -commit fe36575dead554531f014ec5ad7c6fcf052505a3 -Author: Nicolas Clapies -Date: Thu Sep 30 16:30:52 2004 +0000 - - Fixed critical bug when parsing an invalid SOAP message in private method lasso_name_identifier_mapping_response_new_from_soap() - - .../protocols/name_identifier_mapping_response.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 1f930f1ffbad3a6f2806c065451f42ec85fc5d29 -Author: Valery Febvre -Date: Thu Sep 30 16:26:39 2004 +0000 - - Added 3 error codes - - lasso/xml/errors.c | 3 +++ - lasso/xml/errors.h | 11 +++++++++++ - 2 files changed, 14 insertions(+), 0 deletions(-) - -commit 189ea4080814e0142a52d6f109b20a4c683e1f21 -Author: Valery Febvre -Date: Thu Sep 30 16:24:57 2004 +0000 - - Added 3 lassoLibConsent - - lasso/xml/strings.h | 13 ++++++++----- - 1 files changed, 8 insertions(+), 5 deletions(-) - -commit 9ee1a5acbf5533ef3dc1227b7e42cae742ad2fac -Author: Nicolas Clapies -Date: Thu Sep 30 13:43:07 2004 +0000 - - Fixed critical bug when parsing an invalid SOAP message in private method lasso_name_identifier_mapping_new_from_soap() - - .../protocols/name_identifier_mapping_request.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 9db931fc1a70185625131ec248709169d01d45f4 -Author: Valery Febvre -Date: Thu Sep 30 13:42:58 2004 +0000 - - Added a parameter 'content' (optional) in lasso_federation_build_local_nameIdentifier() - and lasso_federation_build_remote_nameIdentifier() methods - - lasso/Attic/protocols/federation.c | 56 ++++++++++++++++++++++-------------- - lasso/Attic/protocols/federation.h | 6 ++- - 2 files changed, 38 insertions(+), 24 deletions(-) - -commit f5ec7237726f81a3254d11c0ab0cf8310e834b8d -Author: Valery Febvre -Date: Thu Sep 30 13:32:07 2004 +0000 - - Added lasso_federation_build_remote_nameIdentifier() - and lasso_federation_build_local_nameIdentifier() methods - - lasso/Attic/protocols/federation.c | 38 ++++++++++++++++++++++++++++++++++++ - lasso/Attic/protocols/federation.h | 8 +++++++ - 2 files changed, 46 insertions(+), 0 deletions(-) - -commit c8a821afef28d840ea54fca549c01b437101ae34 -Author: Emmanuel Raviart -Date: Wed Sep 29 22:08:53 2004 +0000 - - Updates Python tests to new Lasso API. - - python/tests/errorchecking_tests.py | 7 ++--- - python/tests/profiles_tests.py | 40 ++++++++++++++--------------------- - 2 files changed, 19 insertions(+), 28 deletions(-) - -commit 54ec0c541d41b7f1512bd252fa0b5dfffdb86a04 -Author: Emmanuel Raviart -Date: Wed Sep 29 21:46:36 2004 +0000 - - Updated C tests to lasso_server_new new API. - - tests/login_tests.c | 10 ++++------ - 1 files changed, 4 insertions(+), 6 deletions(-) - -commit 0181981d03845c3bd9de5febd081b2845f2e22d4 -Author: Nicolas Clapies -Date: Wed Sep 29 16:24:55 2004 +0000 - - Added better support for name registration. There is still problem with multiple registration needed to be fixed - - lasso/id-ff/name_registration.c | 114 ++++++++++++++++++++++++++------------- - lasso/id-ff/name_registration.h | 11 +++- - swig/Lasso.i | 8 +++ - 3 files changed, 93 insertions(+), 40 deletions(-) - -commit 773d6d2001e4e1baca71fad655309cc4137c5ffd -Author: Valery Febvre -Date: Wed Sep 29 16:16:59 2004 +0000 - - Replaced 2 lassoLibMinorVersion by 2 lassoSamlMinorVersion - and 2 lassoLibMajorVersion by 2 lassoSamlMajorVersion - - lasso/Attic/protocols/request.c | 4 ++-- - lasso/Attic/protocols/response.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit cee19546106b5f981ca9fb21caf4a004466dc90b -Author: Nicolas Clapies -Date: Tue Sep 28 08:21:03 2004 +0000 - - Added comments in lasso_register_name_identifier_response_new() - - .../protocols/register_name_identifier_response.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit aa0504dfce82da97bcad215b1274cf896e659314 -Author: Nicolas Clapies -Date: Tue Sep 28 08:20:16 2004 +0000 - - Added support of RelayState. Now if the requester wants to get back th RelayState, it has to acces to profile->msg_relayState - - lasso/id-ff/name_registration.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit b7717f9dd893533ea9237101bcbfa36f106ef108 -Author: Valery Febvre -Date: Mon Sep 27 21:04:49 2004 +0000 - - Added an error code: LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED - - lasso/xml/errors.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 7af4fcb538a927b0a0f47555b9b77f251b25649d -Author: Valery Febvre -Date: Mon Sep 27 16:47:24 2004 +0000 - - Improved lasso_node_verify_signature() method - The 'public_key_file' param can now be either a public_key or a certificate - - lasso/xml/xml.c | 41 +++++++++++++++++++++++++---------------- - 1 files changed, 25 insertions(+), 16 deletions(-) - -commit 2aaa3cfcafaace4a9003f2b40f15558f1050f229 -Author: Nicolas Clapies -Date: Mon Sep 27 16:45:40 2004 +0000 - - Added dump support in name registration. Fixed a bug in lasso_process_request_msg() : removed a free of node - - lasso/id-ff/name_registration.c | 118 ++++++++++++++++++++++++++++++++++++-- - 1 files changed, 111 insertions(+), 7 deletions(-) - -commit 3bbc625ec858a578d20ff7130fdf231d9211626e -Author: Valery Febvre -Date: Mon Sep 27 15:01:43 2004 +0000 - - Fixed bug #303 - - lasso/id-ff/session.c | 10 +++++----- - lasso/id-ff/session.h | 2 +- - 2 files changed, 6 insertions(+), 6 deletions(-) - -commit d971c38ca13038798df8d387b0ead4144cb5ff0e -Author: Valery Febvre -Date: Mon Sep 27 14:52:34 2004 +0000 - - lasso_profile_set_session_from_dump() and lasso_profile_set_identity_from_dump() - methods log now a critical message if dumps are NULL. - - lasso/id-ff/profile.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 4ab34ba6b2ca1ed04284daddf8e5bea8c49af4e1 -Author: Valery Febvre -Date: Mon Sep 27 14:29:54 2004 +0000 - - Renamed 'ca_certificate' property of LassoProvider object to 'ca_cert_chain' - - Added a new property 'secret_key' in LassoServer object - - Changed prototype of lasso_server_new() method - BEFORE: - LassoServer * - lasso_server_new(gchar *metadata, - gchar *public_key, - gchar *private_key, - gchar *certificate, - lassoSignatureMethod signature_method) - AFTER: - LassoServer * - lasso_server_new(const gchar *metadata, - const gchar *private_key, - const gchar *secret_key, - const gchar *certificate) - public_key param was removed because it was useless. - secret_key was added to decrypt private_key - signature_method was removed (default value is lassoSignatureMethodRsaSha1). - 2 new methods was added to access 'signature_method' property of LassoServer: - lasso_server_get_signature_method() and lasso_server_set_signature_method() - - Update Lasso.i - - lasso/Attic/protocols/provider.c | 32 ++++++------ - lasso/Attic/protocols/provider.h | 14 +++--- - lasso/id-ff/login.c | 9 ++- - lasso/id-ff/logout.c | 5 +- - lasso/id-ff/server.c | 97 ++++++++++++++++++++++++++----------- - lasso/id-ff/server.h | 51 +++++++++++--------- - swig/Lasso.i | 7 +-- - 7 files changed, 131 insertions(+), 84 deletions(-) - -commit 7f231e253bcc321ff6a4787082b8ce47b9dfb694 -Author: Nicolas Clapies -Date: Mon Sep 27 14:04:50 2004 +0000 - - Fixed bug #294 : memory leak on name identifiers local variables in lasso_name_registration_init_request(). - - lasso/id-ff/name_registration.c | 31 ++++++++++++++++++++++++++++++- - 1 files changed, 30 insertions(+), 1 deletions(-) - -commit f4655423883a2ebddbff491581d4085507607049 -Author: Valery Febvre -Date: Mon Sep 27 13:53:13 2004 +0000 - - Removed lasso_node_verify_x509_signature() method. This method isn't useful anymore. - lasso_node_verify_signature() can now verify signatures with or without X509Data. - Added a new param "ca_cert_chain_file" in lasso_node_verify_signature() - - lasso/xml/xml.c | 196 ++++++++++++------------------------------------------- - lasso/xml/xml.h | 11 +-- - 2 files changed, 47 insertions(+), 160 deletions(-) - -commit f59ffa88ac4596df962757a9df1ed5b22bc6b1df -Author: Nicolas Clapies -Date: Mon Sep 27 13:49:12 2004 +0000 - - Fixed bug #293 : memory leak on content local variable in lasso_logout_init_request(). - - lasso/id-ff/logout.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 75ae196125a102836645d5d82425da866e87c6f9 -Author: Valery Febvre -Date: Mon Sep 27 13:42:01 2004 +0000 - - Added lasso_load_certs_from_pem_certs_chain_file() function - - lasso/xml/tools.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++- - lasso/xml/tools.h | 44 +++++++++++++------------ - 2 files changed, 113 insertions(+), 22 deletions(-) - -commit b3c622637861ab602c77cece5b94015b67ab36f9 -Author: Nicolas Clapies -Date: Mon Sep 27 13:39:52 2004 +0000 - - Fixed bug #292 : memory leak on content attribute. - - lasso/id-ff/defederation.c | 24 ++++++++++++++++-------- - 1 files changed, 16 insertions(+), 8 deletions(-) - -commit 208fc49f1bd4a372ed3b2bee3f2a46d49d6970c7 -Author: Nicolas Clapies -Date: Sat Sep 25 15:02:13 2004 +0000 - - - Removed lassoLibProtocolProfileNimSpSoap macro. - - lasso/xml/strings.h | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 0079169204ce2ccd61c65d02c4cb5354ffbbf669 -Author: Nicolas Clapies -Date: Sat Sep 25 15:01:06 2004 +0000 - - - Removed odd private method : lasso_name_identifier_mapping_response_new_from_query is not useful, - Liberty Alliance does't implement Redirect method in name - identifier mapping profile. - - - Added lasso_name_identifier_mapping_response_set_status_code_value() to define status code of the response. - - .../protocols/name_identifier_mapping_response.c | 177 +++++++++----------- - .../protocols/name_identifier_mapping_response.h | 6 +- - 2 files changed, 82 insertions(+), 101 deletions(-) - -commit b9cec38e05a5f8dd4057bbd4fa8bfdaa2547b6b8 -Author: Nicolas Clapies -Date: Sat Sep 25 14:58:44 2004 +0000 - - - Removed odd private method : lasso_name_identifier_mapping_request_new_from_query() has no sense. - Liberty Alliance doesn't define Redirect method for name identifier mapping profile. - - .../protocols/name_identifier_mapping_request.c | 105 -------------------- - 1 files changed, 0 insertions(+), 105 deletions(-) - -commit 84a74fd84eddee7dfa12043fe0c6964a05f97ec0 -Author: Nicolas Clapies -Date: Sat Sep 25 14:56:18 2004 +0000 - - - Fixed mistake in the API : restored the second param (provider type). - Added a new attribute. Now targetNameIdentifier is used to get the target name identifier - of the remote Service Provider. Later it will be used to request an attribute of - a principal at this SP. - - - Updated code of name identifier mapping object : - lasso_name_identifier_mapping_build_request_msg() : builds the name identifier mapping SOAP request message. - - lasso_name_identifier_mapping_process_request_msg() : parse a SOAP request message. - - lasso_name_identifier_mapping_validate_request() : now this method verify federation of the principal. - and get the name identifier of this principal from federation with the remote service provider. - - lasso_name_identifier_mapping_build_response_msg() : build the name identifier mapping SOAP response message. - - lasso_name_identifier_mapping_process_response_msg() : parse the SOAP response message and veriy the status code value. - If Success, then it sets the targetNameIdentifier attribute. - - lasso/id-ff/name_identifier_mapping.c | 310 ++++++++++++++++++++++----------- - lasso/id-ff/name_identifier_mapping.h | 7 +- - 2 files changed, 211 insertions(+), 106 deletions(-) - -commit e3d1b0f8836d0a571df1fb65a2f318a36c9a9412 -Author: Nicolas Clapies -Date: Sat Sep 25 14:46:34 2004 +0000 - - Fixed mistake in LassoNameIdentifierMapping() : restored the second param (provider type). - Added a new attribute in NameIdentifierMapping object. Now targetNameIdentifier is the name identifier - of the target Service Provider. Later will be used to request an attribute. - - swig/Lasso.i | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit 2dff6f6f5ad27966bc7d12bae6d0f88c3c14943d -Author: Nicolas Clapies -Date: Thu Sep 23 16:50:08 2004 +0000 - - *** empty log message *** - - lasso/id-ff/name_identifier_mapping.c | 173 +++++++++++++++++++-------------- - lasso/id-ff/name_identifier_mapping.h | 4 +- - 2 files changed, 100 insertions(+), 77 deletions(-) - -commit c8b4f3a49d4fcbd8dee10f42235aae3fc7e7f356 -Author: Nicolas Clapies -Date: Thu Sep 23 16:49:31 2004 +0000 - - Major update of code in lasso_name_identifier_mapping_init_request(), lasso_name_identifier_mapping_process_request(), lasso_name_identifier_mapping_validate_request(). Added binding in swig for name identifier mapping profile - - .../protocols/name_identifier_mapping_request.c | 115 ++++++++++++- - .../protocols/name_identifier_mapping_request.h | 16 +- - .../protocols/name_identifier_mapping_response.c | 92 ++++++----- - .../protocols/name_identifier_mapping_response.h | 29 ++-- - swig/Lasso.i | 174 ++++++++++++++++++++ - 5 files changed, 348 insertions(+), 78 deletions(-) - -commit 3e35952c6a29797604bf41210ffe441923bd93c0 -Author: Nicolas Clapies -Date: Thu Sep 23 16:29:45 2004 +0000 - - Removed old commented code - - lasso/Attic/protocols/logout_response.h | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit f94170a65c5585a2c955d14360becd3e2ca98ac2 -Author: Christophe Nowicki -Date: Thu Sep 23 16:00:54 2004 +0000 - - Group misc functions into misc.php on the idp and sp - Add Federation Terminaison metadata on the idp and sp - Add view off federation on the sp - Add cancel federation button on the sp and idp - Defederation is not working yet - - php/Attic/examples/sample-idp/admin_user.php | 10 +- - .../examples/sample-idp/cancel_federation.php | 225 ++++++++++++++++++++ - php/Attic/examples/sample-idp/index.php | 73 ++++++- - php/Attic/examples/sample-idp/login.php | 85 ++++---- - php/Attic/examples/sample-idp/metadata_idp1.xml | 6 +- - php/Attic/examples/sample-idp/metadata_sp1.xml | 3 +- - php/Attic/examples/sample-idp/misc.php | 55 +++++ - php/Attic/examples/sample-idp/setup.php | 10 + - php/Attic/examples/sample-idp/singleSignOn.php | 8 +- - php/Attic/examples/sample-idp/soapEndpoint.php | 110 +++++++--- - php/Attic/examples/sample-idp/user_add.php | 2 +- - php/Attic/examples/sample-idp/view_session.php | 121 +++++++++++ - php/Attic/examples/sample-sp/admin_user.php | 53 ++++- - php/Attic/examples/sample-sp/assertionConsumer.php | 38 +--- - php/Attic/examples/sample-sp/cancel_federation.php | 200 +++++++++++++++++ - php/Attic/examples/sample-sp/index.php | 47 ++++- - php/Attic/examples/sample-sp/metadata_idp1.xml | 10 +- - php/Attic/examples/sample-sp/misc.php | 55 +++++ - php/Attic/examples/sample-sp/setup.php | 1 + - php/Attic/examples/sample-sp/soapEndpoint.php | 143 +++++++++++++ - 20 files changed, 1108 insertions(+), 147 deletions(-) - -commit 662764422bbf1b01decc01d414a7ab9d0db63958 -Author: Nicolas Clapies -Date: Thu Sep 23 15:23:51 2004 +0000 - - Added definition of name identifier mapping protocol profiles - - lasso/xml/strings.h | 28 +++++++++++++++------------- - 1 files changed, 15 insertions(+), 13 deletions(-) - -commit 544a063784a390f88f25c00d7596a3b601562562 -Author: Valery Febvre -Date: Thu Sep 23 13:44:38 2004 +0000 - - Moved 'signature_status' private property from LassoLogin to LassoProfile - - lasso/id-ff/login.c | 11 +++++------ - lasso/id-ff/login.h | 1 - - lasso/id-ff/profile.c | 14 +++++++------- - lasso/id-ff/profile.h | 1 + - 4 files changed, 13 insertions(+), 14 deletions(-) - -commit e0c58761eecd47d077011288b616508288759bc1 -Author: Christophe Nowicki -Date: Thu Sep 23 11:11:05 2004 +0000 - - Add Federation Federation Termination metadata - - php/Attic/examples/sample-idp/metadata_sp1.xml | 5 +++++ - php/Attic/examples/sample-sp/metadata_sp1.xml | 5 +++++ - 2 files changed, 10 insertions(+), 0 deletions(-) - -commit d10c50f9bf431f69c4dbea4e7fe8d76112553f81 -Author: Valery Febvre -Date: Thu Sep 23 09:32:19 2004 +0000 - - Removed a ';' in excess - - .../protocols/register_name_identifier_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 43fc07c49284544e7b232b4b664e3d2eb1f12000 -Author: Valery Febvre -Date: Wed Sep 22 21:24:16 2004 +0000 - - Update - - docs/reference/lasso-sections.txt | 7 ++----- - 1 files changed, 2 insertions(+), 5 deletions(-) - -commit 7f3f7b59ba9da9f7aeb2d683c0baca39f4ef987e -Author: Valery Febvre -Date: Wed Sep 22 21:11:40 2004 +0000 - - Ooops, signature_status type must be gint, not gboolean - - lasso/id-ff/login.c | 3 ++- - lasso/id-ff/login.h | 2 +- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit 42df41d9252dfe34f635c2584dc874766dbd1f3a -Author: Valery Febvre -Date: Wed Sep 22 19:39:17 2004 +0000 - - Changed returned values and added some error messages in lasso_query_verify_signature() - - lasso/xml/tools.c | 142 +++++++++++++++++++++++++++++------------------------ - lasso/xml/tools.h | 4 +- - 2 files changed, 79 insertions(+), 67 deletions(-) - -commit f1c8abcfdf56b1179bc0734f34bfed3d737cfc62 -Author: Emmanuel Raviart -Date: Wed Sep 22 16:58:35 2004 +0000 - - Updated to new API (but it doesn't work yet). - - tests/login_tests.c | 22 ++++++++++++++-------- - 1 files changed, 14 insertions(+), 8 deletions(-) - -commit 5cfcb4db70ad8b26d04f336c887e9ded77706b42 -Author: Nicolas Clapies -Date: Wed Sep 22 16:05:12 2004 +0000 - - Added a test on the remote provider id param in lasso_name_registration_init_request() method - - lasso/id-ff/name_registration.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit f8e9745ef96b93b5573ff4d5ec39a7ebf4cc7a49 -Author: Valery Febvre -Date: Wed Sep 22 15:58:16 2004 +0000 - - Minor fixs - - lasso/id-ff/login.c | 42 ++++++++++++++++++++++-------------------- - 1 files changed, 22 insertions(+), 20 deletions(-) - -commit 679b13568e33fa2a283cc1382c06f9df487a97e9 -Author: Nicolas Clapies -Date: Wed Sep 22 15:57:51 2004 +0000 - - Added method lasso_lib_name_identifier_mapping_request_set_targetNameSpace() in lib_name_identifier_mapping_reques.c / h files. Added support of target name space in lasso_name_identifier_mapping_new() in name_identifier_mapping_request.c / h files. Added support of target name space in lasso_name_identifier_init_request() in name_identifier_mapping.c / h files - - .../protocols/name_identifier_mapping_request.c | 9 ++- - .../protocols/name_identifier_mapping_request.h | 3 +- - lasso/id-ff/name_identifier_mapping.c | 81 +++++++++++++------- - lasso/id-ff/name_identifier_mapping.h | 7 +- - lasso/xml/lib_name_identifier_mapping_request.c | 12 +++ - lasso/xml/lib_name_identifier_mapping_request.h | 15 ++-- - 6 files changed, 87 insertions(+), 40 deletions(-) - -commit f5ab5917e49e70b3a82174d6885f34ce1b907730 -Author: Christophe Nowicki -Date: Wed Sep 22 14:59:15 2004 +0000 - - fix problem with the sso, now the user can do more than one sso session. - - php/Attic/examples/sample-idp/admin_user.php | 7 +- - php/Attic/examples/sample-idp/singleSignOn.php | 102 +++++++++++++++++------- - php/Attic/examples/sample-idp/soapEndpoint.php | 87 ++++++++++++--------- - 3 files changed, 125 insertions(+), 71 deletions(-) - -commit a952e642e05288e24760e0106a2022d4fd941750 -Author: Frederic Peters -Date: Wed Sep 22 14:37:11 2004 +0000 - - forgotten commit; /insert const keyword explanation here/ - - lasso/Attic/protocols/artifact.c | 6 +++--- - lasso/Attic/protocols/authn_request.c | 4 ++-- - lasso/Attic/protocols/authn_response.c | 4 ++-- - lasso/Attic/protocols/elements/assertion.c | 6 ++---- - .../protocols/elements/authentication_statement.c | 2 +- - .../federation_termination_notification.c | 4 ++-- - lasso/Attic/protocols/logout_request.c | 6 +++--- - lasso/Attic/protocols/logout_response.c | 4 ++-- - .../protocols/name_identifier_mapping_request.c | 4 ++-- - .../protocols/name_identifier_mapping_response.c | 4 ++-- - .../protocols/register_name_identifier_request.c | 4 ++-- - .../protocols/register_name_identifier_response.c | 4 ++-- - lasso/Attic/protocols/request.c | 4 ++-- - lasso/Attic/protocols/response.c | 4 ++-- - lasso/xml/errors.c | 1 + - lasso/xml/tools.c | 13 ++++--------- - lasso/xml/xml.c | 3 +-- - 17 files changed, 35 insertions(+), 42 deletions(-) - -commit 4eedccfa77742a38e5a5c00df58a4b2368b83634 -Author: Nicolas Clapies -Date: Wed Sep 22 14:33:42 2004 +0000 - - fixed a lot of bug, added a new attribute oldNameIdentifier. Now after the process of the identity object ( or dump), nameIdentifier holds the new name identifier and oldNameIdentifier holds the old name identifier - - .../protocols/register_name_identifier_request.c | 65 ++++--- - .../protocols/register_name_identifier_response.c | 20 ++- - lasso/id-ff/name_registration.c | 189 +++++++++++++------- - lasso/id-ff/name_registration.h | 2 + - swig/Lasso.i | 9 + - 5 files changed, 187 insertions(+), 98 deletions(-) - -commit 179a57c71fa32db5e0c0cf807826ec2756830535 -Author: Nicolas Clapies -Date: Wed Sep 22 14:33:06 2004 +0000 - - lasso_federation_set_local_nameIdentifier() and lasso_federation_set_remote_nameIdentifier() remove the old value before setting local_nameIdentifier of remote_nameIdentifier - - lasso/Attic/protocols/federation.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit 2e321ac1f615cd7d38bb8a948055a13530005eac -Author: Nicolas Clapies -Date: Wed Sep 22 14:30:48 2004 +0000 - - *** empty log message *** - - lasso/id-ff/identity.c | 19 ++++++++++++++++++- - 1 files changed, 18 insertions(+), 1 deletions(-) - -commit 9d61520396fef686219f9fdced45b943896544ff -Author: Nicolas Clapies -Date: Wed Sep 22 14:30:14 2004 +0000 - - Added lasso_identity_get_federation_ref : it returns the reference of the asked federation object - - lasso/id-ff/identity.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit ef60f5149bb71419e8c405c7ed763cfb74127709 -Author: Christophe Nowicki -Date: Wed Sep 22 13:53:06 2004 +0000 - - Added ProfileBrwsPost - - php/Attic/examples/sample-sp/login.php | 54 +++++++++++++++++++++---------- - 1 files changed, 36 insertions(+), 18 deletions(-) - -commit 979e3affa3f021dc046b752da27ae6c6f8b7f97d -Author: Valery Febvre -Date: Wed Sep 22 13:44:33 2004 +0000 - - update - - lasso/xml/errors.h | 14 +++++++++----- - 1 files changed, 9 insertions(+), 5 deletions(-) - -commit 10b74cf7666ff519418471d2e9367158c95df970 -Author: Emmanuel Raviart -Date: Wed Sep 22 13:32:45 2004 +0000 - - Removed assertion from login in SWIG. - - swig/Lasso.i | 29 ----------------------------- - 1 files changed, 0 insertions(+), 29 deletions(-) - -commit 0f5068dbf3aadcabcb6c1abd49d305332b4ecf01 -Author: Valery Febvre -Date: Wed Sep 22 13:24:06 2004 +0000 - - Renamed lasso_lecp_init_from_authn_request_msg() into lasso_lecp_process_authn_request_msg() - - BEWARE : this change breaks the API - - lasso/id-ff/lecp.c | 8 ++++---- - lasso/id-ff/lecp.h | 2 +- - 2 files changed, 5 insertions(+), 5 deletions(-) - -commit e40e269b1c8f96a1ad8e3b0e5542596b476b8766 -Author: Valery Febvre -Date: Wed Sep 22 13:21:29 2004 +0000 - - Removed response_dump and assertion properties in LassoLogin object - Added an attribute (remote_providerID) in lasso_login_build_response_msg() - Renamed lasso_login_add_response_assertion() into lasso_login_build_assertion() - Renamed lasso_login_init_from_authn_request_msg() into lasso_login_process_authn_request_msg() - Removed lasso_login_get_assertion(), lasso_login_set_assertion and - lasso_login_set_assertion_from_dump() methods - - BEWARE : these changes break the API - - lasso/id-ff/login.c | 546 +++++++++++++++++++-------------------------------- - lasso/id-ff/login.h | 81 ++++----- - 2 files changed, 242 insertions(+), 385 deletions(-) - -commit 12bb7e02d839ea26fbfa97e3e11e5df01f1b3b42 -Author: Valery Febvre -Date: Wed Sep 22 10:31:25 2004 +0000 - - Added 8 SamlStatusCode - - lasso/xml/strings.h | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit c82fad573912bda3923347481245d2371a6f94b7 -Author: Valery Febvre -Date: Wed Sep 22 10:24:01 2004 +0000 - - Added lasso_profile_get_remote_providerID() method - - lasso/id-ff/profile.c | 12 ++++++++++++ - lasso/id-ff/profile.h | 2 ++ - 2 files changed, 14 insertions(+), 0 deletions(-) - -commit 29e3f7e929317c6191d4a3fad2516e0af6d0549b -Author: Emmanuel Raviart -Date: Wed Sep 22 10:15:14 2004 +0000 - - New API pour artefact handling. - - swig/Lasso.i | 33 +++++++++++++++++++-------------- - 1 files changed, 19 insertions(+), 14 deletions(-) - -commit 350575c4183a552570a155f7587e12b7f991b43f -Author: Valery Febvre -Date: Mon Sep 20 16:41:43 2004 +0000 - - update - - docs/reference/lasso-sections.txt | 16 ++++++++++++++++ - 1 files changed, 16 insertions(+), 0 deletions(-) - -commit 690501c303b2eaeffee2038dcb342e76a0560d02 -Author: Emmanuel Raviart -Date: Mon Sep 20 16:20:16 2004 +0000 - - Made argument remote_providerID optional for Defederation.initNotification, - in SWIG binding. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit adc8c908d91fcb9ac6fad54d20fc758b35d554ea -Author: Nicolas Clapies -Date: Mon Sep 20 16:03:40 2004 +0000 - - Added binding for new name registration type - - swig/Lasso.i | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit e025fd279382b5d7c1dfe57123e283aa42848d5f -Author: Christophe Nowicki -Date: Mon Sep 20 16:01:45 2004 +0000 - - PHP session are stored in the database - - php/Attic/examples/sample-idp/session.php | 86 +++++++++++++++++++++++++++++ - 1 files changed, 86 insertions(+), 0 deletions(-) - -commit 63eda2109992301e9e033f66c5d6f4912b1d56f5 -Author: Christophe Nowicki -Date: Mon Sep 20 16:01:08 2004 +0000 - - PHP session are now stored in the database - A now table was added 'sso_session' for storing information about the - PHP Session, it's possible to view logged user - Logout destroy the PHP session in the IdP - Bug : user can't sso twice ;( - - php/Attic/examples/sample-idp/admin_user.php | 27 +- - php/Attic/examples/sample-idp/index.php | 12 +- - php/Attic/examples/sample-idp/login.php | 15 +- - php/Attic/examples/sample-idp/logout.php | 8 +- - php/Attic/examples/sample-idp/setup.php | 23 +- - php/Attic/examples/sample-idp/singleSignOn.php | 210 ++++++----- - php/Attic/examples/sample-idp/soapEndpoint.php | 364 +++++++++++--------- - php/Attic/examples/sample-idp/user_add.php | 10 +- - php/Attic/examples/sample-sp/admin_user.php | 7 + - php/Attic/examples/sample-sp/assertionConsumer.php | 13 +- - php/Attic/examples/sample-sp/index.php | 9 +- - php/Attic/examples/sample-sp/log_view.php | 4 +- - php/Attic/examples/sample-sp/login.php | 10 + - php/Attic/examples/sample-sp/logout.php | 46 ++- - php/Attic/examples/sample-sp/register.php | 20 +- - php/Attic/examples/sample-sp/session.php | 86 +++++ - php/Attic/examples/sample-sp/setup.php | 22 +- - 17 files changed, 570 insertions(+), 316 deletions(-) - -commit 4909ede99e0a938abdbb27305989f61938783c23 -Author: Nicolas Clapies -Date: Mon Sep 20 15:54:09 2004 +0000 - - *** empty log message *** - - lasso/id-ff/profile.h | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit 21c603e245f6a61886a8398f54acbae3ee5ab093 -Author: Emmanuel Raviart -Date: Mon Sep 20 15:52:03 2004 +0000 - - Made remote_providerID optional in lasso_lecp_build_authn_request_msg and in - SWIG - - Corrected SWIG handling of metadata. - - Added attribute providerIds to Session in SWIG. - - lasso/id-ff/lecp.c | 24 ++++++++++++++++++++---- - lasso/id-ff/logout.c | 3 ++- - swig/Lasso.i | 33 +++++++++++++++------------------ - 3 files changed, 37 insertions(+), 23 deletions(-) - -commit 38b810e03419bcff36c1970c550af4e01cbd989b -Author: Nicolas Clapies -Date: Mon Sep 20 15:42:00 2004 +0000 - - Fixed big mistake when updating name registration type in lassoRequestType : moved type at the end to preserve API, sorry. - - lasso/id-ff/profile.h | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit 055ef8fe6473a0eeb6791a278a4991881728791a -Author: Frederic Peters -Date: Mon Sep 20 14:49:49 2004 +0000 - - repair API/ABI; thanks you very much. - - lasso/id-ff/profile.h | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit 7c30af2e9014028539397db87e8745e3fdebfad8 -Author: Nicolas Clapies -Date: Mon Sep 20 14:32:06 2004 +0000 - - Added name registration declaration and definition - - swig/Lasso.i | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit dd7a3ee64030371d66991345a3992bc232478eea -Author: Nicolas Clapies -Date: Mon Sep 20 14:30:43 2004 +0000 - - Added name registration type in lassoRequestType enum. added test in function lasso_profile_get_request_type_from_soap_msg() - - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/profile.h | 1 + - 2 files changed, 2 insertions(+), 1 deletions(-) - -commit 38b0c08b955b4c283744a34a1870edeb3eddc868 -Author: Frederic Peters -Date: Mon Sep 20 14:29:56 2004 +0000 - - I wanted to login - /But it was too long/ - So I logged out - /It was not much shorter/ - - docs/lasso-book/single-logout.process | 149 +++++++++++++++++++++++++++ - docs/lasso-book/single-sign-on.process | 171 ++++++++++++++++++++++++++++++++ - 2 files changed, 320 insertions(+), 0 deletions(-) - -commit 867b6fc5f80779209a299797f33facde7fd78007 -Author: Nicolas Clapies -Date: Mon Sep 20 14:16:11 2004 +0000 - - Added tests in lasso_register_name_identifier_response_new_from_query(). Now return NULL if a required key value is not found - - .../protocols/register_name_identifier_response.c | 63 ++++++++++++++++--- - 1 files changed, 53 insertions(+), 10 deletions(-) - -commit 38ebd2003d60724abe1923311fc9060d6c56cf27 -Author: Nicolas Clapies -Date: Mon Sep 20 14:12:53 2004 +0000 - - Added test lasso_register_name_identifier_request_new_from_query(). Verify if SPProvidedNameIdentifier exists in query (As specified in IDFF 1.2 errata, SPProvidedNameIdentifier is optional) - - .../protocols/register_name_identifier_request.c | 19 ++++++++++++------- - 1 files changed, 12 insertions(+), 7 deletions(-) - -commit 1af6414dc1225672179959d379818e68cf2187f0 -Author: Valery Febvre -Date: Mon Sep 20 13:33:22 2004 +0000 - - Added lasso_get_public_key_from_pem_cert_file() - and lasso_get_pem_file_type() functions - - lasso/xml/tools.c | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++--- - lasso/xml/tools.h | 50 ++++++++++++++++---------- - 2 files changed, 131 insertions(+), 24 deletions(-) - -commit f0e838f2199ab59c8dbd214c5f7fab05f6943baf -Author: Nicolas Clapies -Date: Mon Sep 20 12:36:05 2004 +0000 - - Replaced call to lasso_identity_get_next_federation_remote_providerID() with lasso_identity_get_first_providerID() - - lasso/id-ff/defederation.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit 625724902128abb279f741cf52d7cc875ff1b66a -Author: Valery Febvre -Date: Mon Sep 20 12:32:21 2004 +0000 - - the remote_providerID parameter of lasso_login_build_authn_request_msg() - method is now optional. - If it's NULL, the providerID of the first provider of login->server is used. - - lasso/id-ff/login.c | 44 +++++++++++++++++++++++++++++++++----------- - lasso/id-ff/login.h | 4 ++-- - 2 files changed, 35 insertions(+), 13 deletions(-) - -commit c3ea4a50885ada48f2bd32749ba97022eb600042 -Author: Nicolas Clapies -Date: Mon Sep 20 12:23:51 2004 +0000 - - Added lasso_identity_get_first_providerID(). Now it replaces lasso_identity_get_next_federation_remote_providerID() wich still exists to keep API / ABI compatibility - - lasso/id-ff/identity.c | 10 +++++++++- - lasso/id-ff/identity.h | 2 ++ - 2 files changed, 11 insertions(+), 1 deletions(-) - -commit b7950b5bc7eeee1ed0aaa88923aad4291fa08fdb -Author: Valery Febvre -Date: Mon Sep 20 11:58:40 2004 +0000 - - Added lasso_server_get_first_providerID() method - - lasso/id-ff/server.c | 14 ++++++++++++++ - lasso/id-ff/server.h | 2 ++ - 2 files changed, 16 insertions(+), 0 deletions(-) - -commit ad1e977a2bb19bb4ddab881ad18381d2506a8b40 -Author: Emmanuel Raviart -Date: Sat Sep 18 20:29:49 2004 +0000 - - Added SWIG bindings for metadata, providers and providerIds. - - Reworked PHP4 binding for Identity.providerIds => PHP API has changed. - - swig/Lasso.i | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++------ - 1 files changed, 196 insertions(+), 23 deletions(-) - -commit 60a65436a20263cbf00e41f284fef49142eae593 -Author: Frederic Peters -Date: Fri Sep 17 18:11:17 2004 +0000 - - fixed typo - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 585041d5fa8a0d9f80ba86f99792f61bfcdd5eb2 -Author: Frederic Peters -Date: Fri Sep 17 17:35:26 2004 +0000 - - use g_strdup_printf to avoir buffer size calculations and g_snprintf to avoir - buffer overrun. - - lasso/id-ff/defederation.c | 9 +++------ - lasso/id-ff/login.c | 15 +++++++-------- - lasso/id-ff/logout.c | 9 +++------ - lasso/id-ff/name_registration.c | 6 ++---- - lasso/id-ff/profile.c | 6 +++--- - lasso/id-ff/server.c | 2 +- - lasso/xml/errors.c | 5 +---- - lasso/xml/lib_scoping.c | 2 +- - 8 files changed, 21 insertions(+), 33 deletions(-) - -commit 0215778ded0e5e2c9e5ef595e6ec1f6bc93c6387 -Author: Frederic Peters -Date: Fri Sep 17 17:32:58 2004 +0000 - - use g_strdup_printf to avoid buffer size calculation; and free() the uri once - it has been used. - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit be0eb1ebcf9506277f9471671d805322779098bb -Author: Frederic Peters -Date: Fri Sep 17 16:52:48 2004 +0000 - - strncpy won't add a trailing \0 to the string if it has over 512 characters; - only copy 511 and add a zero manually. - - lasso/xml/debug.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 1db82e571dd29835ee669472de1a646314e12aa9 -Author: Christophe Nowicki -Date: Fri Sep 17 16:02:24 2004 +0000 - - log viewer for the Service Provider and the Identity Provider - added logger for in many files - updated idp1 metadata, added .php extension - added session viewer for the sp (you will be able to view online users) - - php/Attic/examples/sample-idp/admin_user.php | 23 ++-- - php/Attic/examples/sample-idp/index.php | 24 ++- - php/Attic/examples/sample-idp/log_view.php | 96 +++++++++--- - php/Attic/examples/sample-idp/login.php | 17 +- - php/Attic/examples/sample-idp/setup.php | 27 +++- - php/Attic/examples/sample-idp/singleSignOn.php | 116 +++++++++------ - php/Attic/examples/sample-idp/soapEndpoint.php | 14 +- - php/Attic/examples/sample-idp/user_add.php | 4 +- - php/Attic/examples/sample-sp/assertionConsumer.php | 111 ++++++++++---- - php/Attic/examples/sample-sp/index.php | 58 ++++---- - php/Attic/examples/sample-sp/log_view.php | 160 ++++++++++++++++++++ - php/Attic/examples/sample-sp/login.php | 40 +++-- - php/Attic/examples/sample-sp/logout.php | 1 - - php/Attic/examples/sample-sp/metadata_idp1.xml | 8 +- - php/Attic/examples/sample-sp/setup.php | 58 +++++++- - php/Attic/examples/sample-sp/view_session.php | 88 +++++++++++ - 16 files changed, 652 insertions(+), 193 deletions(-) - -commit cc5bffb4bd9a1f3f057be78bfcd71db51a74dfc8 -Author: Frederic Peters -Date: Fri Sep 17 15:19:18 2004 +0000 - - removed remaining parenthesis on return statements - - lasso/id-ff/server.c | 4 ++-- - lasso/lasso.c | 2 +- - lasso/xml/samlp_request_abstract.c | 4 ++-- - lasso/xml/samlp_response_abstract.c | 4 ++-- - 4 files changed, 7 insertions(+), 7 deletions(-) - -commit 5cfa71551de2e9a37aa5558eba6f1d2526287447 -Author: Frederic Peters -Date: Fri Sep 17 15:09:57 2004 +0000 - - lasso_sha1 doesn't return a string but a buffer - - lasso/xml/tools.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit f70d60877a39560648ad8c12d1aca309afa59bb1 -Author: Romain Chantereay -Date: Fri Sep 17 12:18:30 2004 +0000 - - Uptaded NSI scripts: - * Set version to 0.4.1-2 (filename is set too) - * Updated files modules documentation. - * Added intl.dll (part of gettext project) to dependencies installation. - - PS: Gettext is not included, just intl.dll - - win32/nsis/lasso-deps.nsi | 38 ++++++++++++++++++++++---------------- - win32/nsis/lasso-full.nsi | 42 ++++++++++++++++++++++++------------------ - 2 files changed, 46 insertions(+), 34 deletions(-) - -commit 32fe149c508811927766b9556c1fd89c3daddaa9 -Author: Frederic Peters -Date: Fri Sep 17 10:15:16 2004 +0000 - - remove removed code - - lasso/Attic/protocols/artifact.c | 6 ---- - lasso/Attic/protocols/logout_request.c | 13 -------- - lasso/id-ff/login.c | 37 +--------------------- - lasso/id-ff/name_identifier_mapping.c | 2 - - lasso/xml/debug.c | 16 ---------- - lasso/xml/xml.c | 52 -------------------------------- - 6 files changed, 2 insertions(+), 124 deletions(-) - -commit 9275ffed95345536ebddbf57c7253a9cb1f43188 -Author: Frederic Peters -Date: Fri Sep 17 10:14:42 2004 +0000 - - alloc xmlChar with xmlMalloc in lasso_build_unique_id; alloc one more character - in lasso_sha1; remove some removed code - - lasso/xml/tools.c | 15 +++------------ - 1 files changed, 3 insertions(+), 12 deletions(-) - -commit 6dda2ff2ab6e5e42a1c97e4ac941f84804c02b05 -Author: Frederic Peters -Date: Fri Sep 17 09:43:03 2004 +0000 - - use memcpy to copy memory; also fixed type of samlArt. - - lasso/id-ff/login.c | 17 ++++++----------- - 1 files changed, 6 insertions(+), 11 deletions(-) - -commit 40940b95aaefd87f9af96439669cc6cb184d69ef -Author: Christophe Nowicki -Date: Thu Sep 16 15:57:55 2004 +0000 - - New logging system with a web interface. - - php/Attic/examples/sample-idp/admin_user.php | 17 +++-- - php/Attic/examples/sample-idp/index.php | 39 +++------ - php/Attic/examples/sample-idp/log_view.php | 108 ++++++++++++++++++++++++ - php/Attic/examples/sample-idp/login.php | 20 ++--- - php/Attic/examples/sample-idp/logout.php | 14 +++ - php/Attic/examples/sample-idp/setup.php | 38 +++++++-- - php/Attic/examples/sample-idp/singleSignOn.php | 40 ++------- - php/Attic/examples/sample-idp/soapEndpoint.php | 21 ++--- - php/Attic/examples/sample-idp/user_add.php | 30 +++++-- - php/Attic/examples/sample-sp/index.php | 35 +++++---- - php/Attic/examples/sample-sp/login.php | 2 +- - php/Attic/examples/sample-sp/setup.php | 9 ++ - 12 files changed, 258 insertions(+), 115 deletions(-) - -commit 7ea2275ca076a880c27448cdbdfe09ffa9f15db8 -Author: Valery Febvre -Date: Thu Sep 16 15:25:52 2004 +0000 - - Disabled "consent" attribute checking when NameIDPolicy is set to federated - in the AuthnRequest (in lasso_login_process_federation method) - - lasso/id-ff/login.c | 39 ++++++++++++++++++++------------------- - 1 files changed, 20 insertions(+), 19 deletions(-) - -commit 9fcd2d78851c67a84dc7dcc1b53805fe804d8ea0 -Author: Christophe Nowicki -Date: Thu Sep 16 13:55:50 2004 +0000 - - For multiple virtual hosts with certificat you need to set the CN. - It's fixed in the PHP sample README. - - php/Attic/examples/README | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 60751467524f12aee0681c67ed2be843485d595d -Author: Christophe Nowicki -Date: Thu Sep 16 12:29:20 2004 +0000 - - README for the PHP samples is now complete. Can someone try it? - - php/Attic/examples/README | 97 +++++++++++++++++++++---------- - php/Attic/examples/sample-idp/setup.php | 2 +- - 2 files changed, 68 insertions(+), 31 deletions(-) - -commit 2f0a452be39b1ec48a2ce40c3d5d857f31d71a90 -Author: Christophe Nowicki -Date: Wed Sep 15 15:59:59 2004 +0000 - - Added sample xml metadata in the distribution - Added a README file, this file explain howto setup a PHP IdP/SP, it's - not fully documented yet. Work in progress. - - php/Attic/examples/README | 137 +++++++++++++++++++++++ - php/Attic/examples/sample-idp/Makefile.am | 26 ++++- - php/Attic/examples/sample-idp/README | 27 ----- - php/Attic/examples/sample-idp/metadata_idp1.xml | 19 +++ - php/Attic/examples/sample-idp/metadata_sp1.xml | 20 ++++ - php/Attic/examples/sample-idp/setup.php | 17 ++-- - php/Attic/examples/sample-sp/Makefile.am | 20 +++- - php/Attic/examples/sample-sp/metadata_idp1.xml | 19 +++ - php/Attic/examples/sample-sp/metadata_sp1.xml | 20 ++++ - php/Attic/examples/sample-sp/setup.php | 49 +++++---- - 10 files changed, 290 insertions(+), 64 deletions(-) - -commit 881bb4d750dbb07cae3d4f8836a6c06ba465272e -Author: Christophe Nowicki -Date: Wed Sep 15 08:25:45 2004 +0000 - - New logging system based on Pear::Log package. - Every actions on the idp, sp will be logged inside the database, syslog - a file. - - php/Attic/examples/sample-idp/admin_user.php | 2 +- - php/Attic/examples/sample-idp/login.php | 147 +++++++++++++++++--- - php/Attic/examples/sample-idp/setup.php | 43 +++++-- - php/Attic/examples/sample-idp/singleSignOn.php | 88 ++++++++++--- - php/Attic/examples/sample-idp/soapEndpoint.php | 129 +++++++++++++----- - php/Attic/examples/sample-sp/admin_user.php | 4 +- - php/Attic/examples/sample-sp/assertionConsumer.php | 2 +- - php/Attic/examples/sample-sp/logout.php | 4 +- - 8 files changed, 332 insertions(+), 87 deletions(-) - -commit 5ee3977db17a14a3ac81bfa7fb6266f342c50ac7 -Author: Nicolas Clapies -Date: Tue Sep 14 16:00:07 2004 +0000 - - Added binding for LassoNameRegistration C object - - swig/Lasso.i | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 180 insertions(+), 0 deletions(-) - -commit 1430d739e564a63da55f6063b13a4f41acaf899c -Author: Nicolas Clapies -Date: Tue Sep 14 15:55:19 2004 +0000 - - Little indentation - - lasso/id-ff/name_registration.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 48651a55d88f57cd882579b197496e83bbc4caa3 -Author: Nicolas Clapies -Date: Tue Sep 14 15:53:46 2004 +0000 - - Added tests if required attributes in lasso_register_name_identifier_request_new_from_query() are not found. - - .../protocols/register_name_identifier_request.c | 66 +++++++++++++++++++- - 1 files changed, 65 insertions(+), 1 deletions(-) - -commit 648b65714bdd5a5b7d98d16633a270482e6762b1 -Author: Christophe Nowicki -Date: Mon Sep 13 16:00:30 2004 +0000 - - now the user list show federations - - php/Attic/examples/sample-idp/admin_user.php | 67 +++++++++++++++++++++++--- - 1 files changed, 60 insertions(+), 7 deletions(-) - -commit a58eaf592509012ff6fc8a92887d74f899a89a55 -Author: Christophe Nowicki -Date: Mon Sep 13 15:55:23 2004 +0000 - - bind property providerIDs for LassoIdentity - added typemap, convert GPtrArray to PHP indexed string array - - swig/Lasso.i | 38 ++++++++++++++++++++++++++++++++++++++ - 1 files changed, 38 insertions(+), 0 deletions(-) - -commit 8976ed87f59de26aa31ce8bc471d49614bfbe008 -Author: Christophe Nowicki -Date: Mon Sep 13 12:32:31 2004 +0000 - - split source code of singleSignOn.php in many functions - added support for http basic authentification - remove useless "?SID=" values - - php/Attic/examples/sample-idp/admin_user.php | 2 +- - php/Attic/examples/sample-idp/setup.php | 51 ++-- - php/Attic/examples/sample-idp/singleSignOn.php | 313 ++++++++++++++------ - php/Attic/examples/sample-idp/soapEndpoint.php | 46 +++- - php/Attic/examples/sample-sp/assertionConsumer.php | 4 +- - php/Attic/examples/sample-sp/index.php | 7 +- - 6 files changed, 287 insertions(+), 136 deletions(-) - -commit 19663b8864a6656f9baca0120276ff7607e1fedf -Author: Christophe Nowicki -Date: Fri Sep 10 15:35:06 2004 +0000 - - change header("Location $url\n\n") to header("Location $url\r\n\r\n") - - php/Attic/examples/sample-idp/login.php | 2 +- - php/Attic/examples/sample-idp/logout.php | 2 +- - php/Attic/examples/sample-idp/singleSignOn.php | 2 +- - php/Attic/examples/sample-sp/assertionConsumer.php | 2 +- - php/Attic/examples/sample-sp/login.php | 2 +- - php/Attic/examples/sample-sp/logout.php | 11 ++++------- - php/Attic/examples/sample-sp/register.php | 8 ++------ - 7 files changed, 11 insertions(+), 18 deletions(-) - -commit 0abfa7d0c8bac90e291cf7664a0302aa286f716d -Author: Christophe Nowicki -Date: Fri Sep 10 15:17:36 2004 +0000 - - Use header("Location: $url\n\n") instead of header("Location: $url") - Secure every SQL query with the quoteSmart methode. - Completely rewrite singleSignOn.php, now the code is more easy to understand - and more clean. - - php/Attic/examples/sample-idp/admin_user.php | 16 +- - php/Attic/examples/sample-idp/login.php | 2 +- - php/Attic/examples/sample-idp/logout.php | 3 +- - php/Attic/examples/sample-idp/setup.php | 2 +- - php/Attic/examples/sample-idp/singleSignOn.php | 273 +++++++++++--------- - php/Attic/examples/sample-sp/admin_user.php | 17 +- - php/Attic/examples/sample-sp/assertionConsumer.php | 3 +- - php/Attic/examples/sample-sp/index.php | 2 +- - php/Attic/examples/sample-sp/login.php | 2 +- - php/Attic/examples/sample-sp/logout.php | 3 +- - php/Attic/examples/sample-sp/register.php | 10 +- - 11 files changed, 186 insertions(+), 147 deletions(-) - -commit 5be8519c1f44c4cbaecc659762bc5b23d36e2bfe -Author: Frederic Peters -Date: Fri Sep 10 15:07:23 2004 +0000 - - Fixed ABI and API breakage. Please don't modify function signatures (even more - so when the new arg is not used). - - lasso/id-ff/name_registration.c | 3 +-- - lasso/id-ff/name_registration.h | 3 +-- - 2 files changed, 2 insertions(+), 4 deletions(-) - -commit c1a3a2070d80421f533531abd231541421c40637 -Author: Nicolas Clapies -Date: Fri Sep 10 14:39:01 2004 +0000 - - A lot of Updates ... currently it is unusable : lasso_name_registration_validate_request(), lasso_name_registration_process_response_msg(), lasso_name_identifier_mapping_validate_request() and lasso_name_identifier_mapping_process_response_msg() need to be completed - - lasso/id-ff/name_identifier_mapping.c | 136 +++++++++++++++++++++++---------- - lasso/id-ff/name_identifier_mapping.h | 4 + - lasso/id-ff/name_registration.c | 45 +---------- - 3 files changed, 103 insertions(+), 82 deletions(-) - -commit e6598cefb84928dd6b3fec09980c8bc945421bbc -Author: Nicolas Clapies -Date: Fri Sep 10 13:19:53 2004 +0000 - - Moved lasso_name_registration_validate_request() method at the end of definition order - - lasso/id-ff/name_registration.c | 105 ++++++++++++++++++++------------------- - 1 files changed, 53 insertions(+), 52 deletions(-) - -commit a534fb441bd7fd587c8b9d8e7bc13c5910be264f -Author: Nicolas Clapies -Date: Fri Sep 10 13:16:16 2004 +0000 - - Moved lasso_name_registration_validate_request() at the end of declaration order - - lasso/id-ff/name_registration.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 84480e435282b74422cdea48ce5ad32673f38482 -Author: Frederic Peters -Date: Fri Sep 10 13:05:36 2004 +0000 - - Moved assertion to private part of LassoLogin* (use lasso_login_get_assertion - to get it). Without breaking ABI. Classy. - - lasso/id-ff/login.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 840395ffde9fb180c25c99d483956edc77712aa9 -Author: Nicolas Clapies -Date: Fri Sep 10 12:44:51 2004 +0000 - - Updated name registration object's methods code to have the same structure as the other profiles. It still needs to be tested before to be souked :) - - lasso/id-ff/name_registration.c | 229 ++++++++++++++++++++++++++++----------- - lasso/id-ff/name_registration.h | 3 +- - 2 files changed, 165 insertions(+), 67 deletions(-) - -commit eca9e5cbcb123d3ee7ea8a12dc490cbc4de84ebd -Author: Nicolas Clapies -Date: Fri Sep 10 12:23:28 2004 +0000 - - Changed comment if error when building query logout request message - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 225b93a59cadff59167c16322999c55523e4336b -Author: Nicolas Clapies -Date: Fri Sep 10 12:21:27 2004 +0000 - - Added entry for logout method lasso_logout_dump(), lasso_logout_init_request() and lasso_logout_reset_providerID_index() - - docs/reference/lasso-sections.txt | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit edacd94c3eb1bb84712e810aea33f3d6736bcc8e -Author: Nicolas Clapies -Date: Fri Sep 10 12:20:18 2004 +0000 - - Added lasso_provider_get_registerNameIdentifierServiceReturnURL() method in LassoProvider object - - lasso/Attic/protocols/provider.c | 26 ++++++++++++++++++++++++++ - lasso/Attic/protocols/provider.h | 4 ++++ - 2 files changed, 30 insertions(+), 0 deletions(-) - -commit 8fac593fd22f6363022983c02faddcaf52e72604 -Author: Christophe Nowicki -Date: Thu Sep 9 14:37:05 2004 +0000 - - I've forget to add lasso/php/examples/sample-idp/Makefile in - the autoconf script. - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 3a959f3925fd8edd09a6744fb66822028a811e37 -Author: Christophe Nowicki -Date: Wed Sep 8 16:21:34 2004 +0000 - - Improve setup system : edit metadata and allow the administrator to select - the authentification methode (HTTP Basic or HTML Form). - - php/Attic/examples/sample-idp/create_metadata.php | 12 +++++++++++- - php/Attic/examples/sample-idp/edit_metadata.php | 2 ++ - php/Attic/examples/sample-idp/setup.php | 17 +++++++++++++++++ - 3 files changed, 30 insertions(+), 1 deletions(-) - -commit db8d9f930f9acb2d0f8e9e344bc6fa01d8f4ce8d -Author: Frederic Peters -Date: Wed Sep 8 15:50:02 2004 +0000 - - please use spaces between variable names and values - - docs/reference/Makefile.am | 29 ++++++++++------------------- - lasso/Makefile.am | 5 +---- - lasso/id-ff/Makefile.am | 2 -- - php/Attic/examples/Makefile.am | 2 +- - php/Attic/examples/sample-idp/Makefile.am | 16 +++++----------- - php/Attic/examples/sample-sp/Makefile.am | 11 +++-------- - php/Makefile.am | 6 +++--- - python/doc/.cvsignore | 3 +++ - python/doc/tutorial/.cvsignore | 3 +++ - 9 files changed, 29 insertions(+), 48 deletions(-) - -commit 070e552257daeb15c24dce902b6d9d1a17d7b15d -Author: Christophe Nowicki -Date: Wed Sep 8 15:43:51 2004 +0000 - - added edit sp metadata to the setup system - - php/Attic/examples/sample-idp/edit_metadata.php | 59 +++++++++++++++++++++++ - php/Attic/examples/sample-idp/setup.php | 12 ++--- - php/Attic/examples/sample-idp/singleSignOn.php | 16 ++---- - php/Attic/examples/sample-idp/user_add.php | 52 +++++++++++++------- - 4 files changed, 102 insertions(+), 37 deletions(-) - -commit a0e6291fb2482f5c926ab2599c2d85a80f9f59ab -Author: Christophe Nowicki -Date: Wed Sep 8 15:12:36 2004 +0000 - - nice user browser - - php/Attic/examples/sample-idp/admin_user.php | 56 ++++++++++++++++++++++--- - 1 files changed, 49 insertions(+), 7 deletions(-) - -commit 3dcf64a7096a04a718825b3723a4153d312b2343 -Author: Christophe Nowicki -Date: Wed Sep 8 13:07:30 2004 +0000 - - oups ;( - - php/Attic/examples/sample-idp/Makefile.am | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 789fbb27243b0f0990e8431704099b2713986ba5 -Author: Christophe Nowicki -Date: Wed Sep 8 12:56:49 2004 +0000 - - SOAP request read problem fixed - SSO is now working much better - - php/Attic/examples/Makefile.am | 2 +- - php/Attic/examples/sample-idp/singleSignOn.php | 205 +++++++++++--------- - php/Attic/examples/sample-sp/assertionConsumer.php | 40 +++- - php/Attic/examples/sample-sp/logout.php | 38 +++- - 4 files changed, 177 insertions(+), 108 deletions(-) - -commit 5b7353c5f8cc2545aea69b49d2df6c6a32ea03a1 -Author: Emmanuel Raviart -Date: Wed Sep 8 00:44:52 2004 +0000 - - Restructured ColdFusion code. Added single logout code. Both single sign-on - and single logout work. - - java/coldfusion/src/CFLasso.java | 151 ------------------------- - java/coldfusion/src/CFLassoSingleLogout.java | 98 ++++++++++++++++ - java/coldfusion/src/CFLassoSingleSignOn.java | 156 ++++++++++++++++++++++++++ - java/coldfusion/web/assertionConsumer.cfm | 11 +- - java/coldfusion/web/singleLogout.cfm | 40 +++++++ - java/coldfusion/web/singleSignOn.cfm | 8 +- - 6 files changed, 306 insertions(+), 158 deletions(-) - -commit fd9574d0becacec6e0b85e0b7af842cfd3a71592 -Author: Emmanuel Raviart -Date: Tue Sep 7 21:04:21 2004 +0000 - - Added files that I forgot to commit for 0.4.1 - - Improved ColdFusion. - - NEWS | 5 +++++ - doap.rdf | 4 ++++ - java/coldfusion/web/assertionConsumer.cfm | 6 +++--- - java/coldfusion/web/singleSignOn.cfm | 4 ++-- - 4 files changed, 14 insertions(+), 5 deletions(-) - -commit 394a153255e95ef068d99bdb667ca2ab54c8565b -Author: Romain Chantereay -Date: Tue Sep 7 18:14:49 2004 +0000 - - Corrected install-java-lite nsi script. - - win32/nsis/jlasso-lite.nsi | 19 ++++++++----------- - 1 files changed, 8 insertions(+), 11 deletions(-) - -commit 0bc0ac885074288b7bd9a02aecf73f0359a94509 -Author: Emmanuel Raviart -Date: Tue Sep 7 17:45:02 2004 +0000 - - Created ChangeLog using cvs2cl -f ChangeLog --FSF - - ChangeLog | 8588 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 8588 insertions(+), 0 deletions(-) - -commit 65ea31957039c539a3de503ea4acf0b90bf6ffd3 -Author: Emmanuel Raviart -Date: Tue Sep 7 17:13:05 2004 +0000 - - Replaced Sign On with Sign-On. - - README | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f37ed70f1014752f0a9158392780c801b48db613 -Author: Emmanuel Raviart -Date: Tue Sep 7 17:09:09 2004 +0000 - - Login skeleton for ColdFusion is now fully working. - - java/coldfusion/src/CFLasso.java | 58 ++++++++++++++++++++++++++++- - java/coldfusion/web/assertionConsumer.cfm | 45 ++++++++++++++++++++++ - java/coldfusion/web/login.cfm | 19 --------- - java/coldfusion/web/singleSignOn.cfm | 19 +++++++++ - 4 files changed, 121 insertions(+), 20 deletions(-) - -commit 5e5e3c53507bb420c01ea11edadf965777f6af25 -Author: Romain Chantereay -Date: Tue Sep 7 17:08:48 2004 +0000 - - Updated NSI scripts. - - Set Lasso DLL windows resources filename to liblasso-1.dll. - - win32/lasso.rc | 2 +- - win32/nsis/jlasso-lite.nsi | 6 +++--- - win32/nsis/lasso-deps.nsi | 4 ++-- - win32/nsis/lasso-full.nsi | 4 ++-- - win32/nsis/lasso-lite.nsi | 4 ++-- - 5 files changed, 10 insertions(+), 10 deletions(-) - -commit ce352716fd2c3ae3ff7a20c7f56b79b0d1c97638 -Author: Romain Chantereay -Date: Tue Sep 7 17:07:59 2004 +0000 - - Add windows linker --add-stdcall-alias in order to permit failsafe use of DLLs. - - java/Makefile.am | 3 ++- - lasso/Makefile.am | 9 +++++++-- - python/Makefile.am | 4 ++++ - 3 files changed, 13 insertions(+), 3 deletions(-) - -commit 9388bdfc57a3b49adafc1693d21975214e63a691 -Author: Christophe Nowicki -Date: Tue Sep 7 15:55:11 2004 +0000 - - IdP PHP : logout is working - - php/Attic/examples/sample-idp/setup.php | 5 +- - php/Attic/examples/sample-idp/singleSignOn.php | 32 ++++-- - php/Attic/examples/sample-idp/soapEndpoint.php | 121 +++++++++++++++++++- - php/Attic/examples/sample-sp/assertionConsumer.php | 3 +- - php/Attic/examples/sample-sp/index.php | 1 + - php/Attic/examples/sample-sp/login.php | 2 +- - php/Attic/examples/sample-sp/logout.php | 6 +- - php/Attic/examples/sample-sp/setup.php | 2 +- - 8 files changed, 150 insertions(+), 22 deletions(-) - -commit ed0ad921339c04ae57f48e31be8d4d925585285a -Author: Christophe Nowicki -Date: Tue Sep 7 15:09:00 2004 +0000 - - ZVAL_STRING macro for PHP - - swig/Lasso.i | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit 78e9a2b30fb31f2446e86c9cd0a43fd5ff33e4d8 -Author: Frederic Peters -Date: Tue Sep 7 15:03:35 2004 +0000 - - fixed error output in configure when no java has been found - (was: ./configure: line 20612: NULL: command not found ) - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit a187ddc0d8a257f34b9adaa19a170d48594782cb -Author: Romain Chantereay -Date: Tue Sep 7 14:51:23 2004 +0000 - - Firsts fixes in order to compile Python binding under Darwin. - - configure.ac | 8 ++++++-- - python/Makefile.am | 5 ++++- - 2 files changed, 10 insertions(+), 3 deletions(-) - -commit 5fe9c9cbc9bee3718441b310cbccc30d548010cb -Author: Romain Chantereay -Date: Tue Sep 7 14:29:40 2004 +0000 - - Another way to test, ugly, but safe. - - java/Makefile.am | 13 +++++++++---- - 1 files changed, 9 insertions(+), 4 deletions(-) - -commit e4de8cee48ec836c68789ea8f7d4eaf90feae017 -Author: Nicolas Clapies -Date: Tue Sep 7 14:25:55 2004 +0000 - - Comments miss in some last commits, so : the 4 last commits fixed a bad bug in lasso_logout_get_next_provideID() and a bug in the setting of status code value in logout response - - lasso/id-ff/logout.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 68fe57242dead57b49265d03e1bfb3e311851fb5 -Author: Romain Chantereay -Date: Tue Sep 7 14:25:48 2004 +0000 - - Ok, now a module undex Win32, and a lib under Linux (and other OS). - - java/Makefile.am | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit dcef5a4591b2f2522040c5ae15bf6296b6e0cdc7 -Author: Nicolas Clapies -Date: Tue Sep 7 14:22:23 2004 +0000 - - Fixed a seg fault in lasso_logout_get_next_providerID() - - lasso/id-ff/logout.c | 16 ++++++---------- - 1 files changed, 6 insertions(+), 10 deletions(-) - -commit a6b6a9b659f2ed09f865b9618bc31c03be4dc676 -Author: Romain Chantereay -Date: Tue Sep 7 14:21:16 2004 +0000 - - Now module is a module. - - java/Makefile.am | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 984ae67795631bed0c03e780283271a68760be58 -Author: Nicolas Clapies -Date: Tue Sep 7 14:09:48 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit 49bf572857505bab5742627741c764064012cf56 -Author: Romain Chantereay -Date: Tue Sep 7 14:06:17 2004 +0000 - - Now 0.4.1 and 1:1:0. - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 4ba23fe9a8a30103ab45fd723d23b2f91cf7d115 -Author: Nicolas Clapies -Date: Tue Sep 7 13:42:20 2004 +0000 - - Added entries for missing methods of logout object documentation : lasso_logout_init_request() and lasso_logout_reset_providerID_index() - - lasso/id-ff/logout.c | 122 +++++++++++++++++++++++++------------------------- - 1 files changed, 61 insertions(+), 61 deletions(-) - -commit f922f7fffc76dcc2e89c4d42cf15d103761d01c4 -Author: Nicolas Clapies -Date: Tue Sep 7 13:41:22 2004 +0000 - - Updated the API developer documentation - - lasso/id-ff/defederation.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit de7d014d90f0566ee82fd72a39744af6897930f7 -Author: Nicolas Clapies -Date: Tue Sep 7 13:20:15 2004 +0000 - - Updated the API developer documentation - - lasso/id-ff/logout.c | 139 ++++++++++++++++++++++++++++++-------------------- - 1 files changed, 84 insertions(+), 55 deletions(-) - -commit 66ff07ce2a75a13f48513985223a5d3767f57da2 -Author: Christophe Nowicki -Date: Tue Sep 7 12:57:58 2004 +0000 - - SWIGPHP4 is not a defined in the wapper source code, use PHP_VERSION - - swig/Lasso.i | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit c47ce0d0fb248b62bffa7e2366c7350f8257c584 -Author: Christophe Nowicki -Date: Tue Sep 7 12:56:17 2004 +0000 - - remove swig -noproxy option for PHP - - php/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ba26f54ef891be07d1749e193bfe19d3e3f58900 -Author: Romain Chantereay -Date: Tue Sep 7 11:47:29 2004 +0000 - - RTM :) - - Now good and proper test on swig version. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b74caa598286c438e9c065ea2ed6cf19a4de60f4 -Author: Frederic Peters -Date: Tue Sep 7 11:43:47 2004 +0000 - - filled NEWS file - - NEWS | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit 9846f1dced57bdeaaa47f5d3312328659b0fdbc4 -Author: Frederic Peters -Date: Tue Sep 7 11:37:10 2004 +0000 - - removed note about bindings in README - - README | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit b31f29eab1f3bf72b923d808f9bdfc2334c5b31c -Author: Romain Chantereay -Date: Tue Sep 7 11:35:12 2004 +0000 - - For compatibility with SWIG < 1.3.22, test the swig version before using the new - java enum handling way. - - swig/Lasso.i | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 3fe225687626d4783d43ed9c99e610d1af126932 -Author: Romain Chantereay -Date: Tue Sep 7 11:27:39 2004 +0000 - - Specificly use original approach java enums binding method. - - - http://www.swig.org/Release/CHANGES - - 05/20/2004: wsfulton - [Java] Java enum support added. There are now 4 ways in which enums - can be wrapped: - - 1) Proper Java enums - use %include "enums.swg" - 2) Typesafe enums - use %include "enumtypesafe.swg" - 3) Type unsafe enums (constant integers) - use %include "enumtypeunsafe.swg" - 4) Simple constant integers (original approach) - use %include %"enumsimple.swg" - - swig/Lasso.i | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 4234a511c39ecf0d030026911647bd0ce97111e1 -Author: Romain Chantereay -Date: Tue Sep 7 11:22:18 2004 +0000 - - Added php sample-sp to the distribution. - - configure.ac | 4 +++- - php/Attic/examples/Makefile.am | 1 + - php/Attic/examples/sample-sp/Makefile.am | 9 +++++++++ - php/Makefile.am | 1 + - 4 files changed, 14 insertions(+), 1 deletions(-) - -commit 38fd72e90583af18e6719eb950738661d347159e -Author: Frederic Peters -Date: Tue Sep 7 11:16:45 2004 +0000 - - updated debian packaging - - debian/changelog | 16 +++++++++++++--- - debian/control | 16 +++++++--------- - debian/files | 5 +++++ - debian/liblasso-cil.files | 7 +++++++ - debian/liblasso0-cil.files | 5 ----- - debian/liblasso0-dev.dirs | 2 -- - debian/liblasso0-dev.files | 5 ----- - debian/liblasso0.dirs | 1 - - debian/liblasso0.files | 1 - - debian/liblasso1-dev.dirs | 2 ++ - debian/liblasso1-dev.files | 5 +++++ - debian/liblasso1.dirs | 1 + - debian/liblasso1.files | 1 + - debian/liblasso1.postinst.debhelper | 5 +++++ - debian/liblasso1.postrm.debhelper | 5 +++++ - debian/rules | 5 +++-- - 16 files changed, 54 insertions(+), 28 deletions(-) - -commit 8eb1397a89e88d055691db5113b8c3dd2155a525 -Author: Romain Chantereay -Date: Tue Sep 7 10:36:04 2004 +0000 - - Better java sun jdk support on Windows plateforms. - - NOTE: Use good PATH environment variable and set JAVA=java, JAVAC=javac & - JAR=jar. It is very important. - - configure.ac | 14 +++++++++++--- - 1 files changed, 11 insertions(+), 3 deletions(-) - -commit 1602702ea749c2c0749c56a6c5a753baf02de6c1 -Author: Romain Chantereay -Date: Tue Sep 7 08:53:17 2004 +0000 - - Fixed php-config help typo. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 878dab9941ed0b70c49c0b06c9bf2040a17e43d0 -Author: Romain Chantereay -Date: Tue Sep 7 08:51:44 2004 +0000 - - No need to define package and version constants, there are already defined in - the lasso_config.h file. This file is included in the generated wrap C source - code. - - swig/Lasso.i | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit bd7d5b1961fc8fd7658b7d7f2a4d15fd5bc46fd5 -Author: Romain Chantereay -Date: Tue Sep 7 08:50:54 2004 +0000 - - Windows java installer includes now lasso.jar. Usefull isn't it ? - - win32/nsis/jlasso-lite.nsi | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit e1510ecd978d7e1234b5a160584e3fc179548fba -Author: Emmanuel Raviart -Date: Tue Sep 7 07:45:39 2004 +0000 - - Corrected Lasso minor version in SWIG binding. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e7ffd783d710228251a4d78b1b0c6d75fd072073 -Author: Frederic Peters -Date: Mon Sep 6 18:50:52 2004 +0000 - - added 0.4 to doap.rdf - - doap.rdf | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 2e068417cfe9c4c44dd9d2a426ff1fdc82bf948c -Author: Frederic Peters -Date: Mon Sep 6 17:49:19 2004 +0000 - - a bit late; fixed use of unitialized variables (-Wuninitialized needs -O) - - lasso/id-ff/defederation.c | 8 ++++---- - lasso/id-ff/login.c | 6 +++--- - lasso/id-ff/logout.c | 2 +- - lasso/id-ff/session.c | 1 - - lasso/xml/xml.c | 2 ++ - 5 files changed, 10 insertions(+), 9 deletions(-) - -commit 81d1e6b1dd5e8ac792e940252256cf0322ad1877 -Author: Romain Chantereay -Date: Mon Sep 6 16:56:05 2004 +0000 - - Updated installer file names. - - win32/nsis/jlasso-lite.nsi | 2 +- - win32/nsis/lasso-deps.nsi | 2 +- - win32/nsis/lasso-full.nsi | 2 +- - win32/nsis/lasso-lite.nsi | 2 +- - 4 files changed, 4 insertions(+), 4 deletions(-) - -commit ce3bffd15256793083873a87a185c469d41ead00 -Author: Romain Chantereay -Date: Mon Sep 6 16:53:47 2004 +0000 - - Added NSI java script file to distribution. - - win32/nsis/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 679621c89586792953a62f242a0bc412abc68524 -Author: Romain Chantereay -Date: Mon Sep 6 16:52:53 2004 +0000 - - Updated NSI file and added java NSI. - - win32/nsis/jlasso-lite.nsi | 110 ++++++++++++++++++++++++++++++++++++++++++++ - win32/nsis/lasso-deps.nsi | 32 ++++++------- - win32/nsis/lasso-full.nsi | 34 ++++++------- - win32/nsis/lasso-lite.nsi | 30 ++---------- - 4 files changed, 144 insertions(+), 62 deletions(-) - -commit 7acad8e5e7a56a2413d4fb18df919e0839cd7571 -Author: Christophe Nowicki -Date: Mon Sep 6 16:24:26 2004 +0000 - - PHP Idp Sample : - - form for creating metadata - - sso support - - small README with installation instruction - - php/Attic/examples/sample-idp/README | 28 +++- - php/Attic/examples/sample-idp/admin_user.php | 21 ++- - php/Attic/examples/sample-idp/create_metadata.php | 134 ++++++++++++++ - php/Attic/examples/sample-idp/defederate.php | 32 ++++ - php/Attic/examples/sample-idp/federate.php | 32 ++++ - php/Attic/examples/sample-idp/index.php | 51 +++++- - php/Attic/examples/sample-idp/login.php | 37 ++++- - php/Attic/examples/sample-idp/logout.php | 36 ++++ - php/Attic/examples/sample-idp/setup.php | 14 ++- - php/Attic/examples/sample-idp/singleSignOn.php | 199 ++++++++++++++++++--- - php/Attic/examples/sample-idp/soapEndpoint.php | 66 +++++++ - php/Attic/examples/sample-idp/user_add.php | 2 + - 12 files changed, 613 insertions(+), 39 deletions(-) - -commit aab4db8ebcce9d5263a3c1a898d011711876a01d -Author: Romain Chantereay -Date: Mon Sep 6 16:24:23 2004 +0000 - - No more trace of macros if the distribution. - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 952459ecb67482f96215db277de619f4a77c4f08 -Author: Romain Chantereay -Date: Mon Sep 6 16:16:40 2004 +0000 - - pkg-config-path= becomes pkg-config= - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f3dd414027a8be682974c45c1b8faa139a46b8a9 -Author: Romain Chantereay -Date: Mon Sep 6 16:15:40 2004 +0000 - - Removed check.m4 from distribution. - - configure.ac | 1 - - macros/Makefile.am | 3 --- - 2 files changed, 0 insertions(+), 4 deletions(-) - -commit 8fa466d3361321d1f4fe547ad1016f5695e777e5 -Author: Nicolas Clapies -Date: Mon Sep 6 16:09:27 2004 +0000 - - Removed old methods declaration - - docs/reference/lasso-sections.txt | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 29909e7ae98fc8808692d165766b0f4f9ba0f3c3 -Author: Frederic Peters -Date: Mon Sep 6 16:05:47 2004 +0000 - - removd extraneous output about gtk-doc - - configure.ac | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 0013c2340587529e6f0c81dba85f404f688f86e2 -Author: Romain Chantereay -Date: Mon Sep 6 16:05:06 2004 +0000 - - Really added check macros to the distribution. - - configure.ac | 1 + - macros/Makefile.am | 3 +++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit 956ed63fd8d70461b7eb4db8a7a85af8f660ad42 -Author: Romain Chantereay -Date: Mon Sep 6 15:49:14 2004 +0000 - - Corrected java test. - - configure.ac | 10 ++++------ - 1 files changed, 4 insertions(+), 6 deletions(-) - -commit 8fb0ee72eff4f7755b67f77272ca153fa37b66b1 -Author: Romain Chantereay -Date: Mon Sep 6 15:40:59 2004 +0000 - - Args are string. - - autogen.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d150d244c2267915b01e98f81bc4742bc646cf87 -Author: Romain Chantereay -Date: Mon Sep 6 15:37:38 2004 +0000 - - Revision to 0.4.0 - - Libtool: 1:0:0 - - Java is not activated when no jar program. - - configure.ac | 14 ++++++++------ - 1 files changed, 8 insertions(+), 6 deletions(-) - -commit 7f96eb8e68c38f03cc927dc688419892e801ee96 -Author: Nicolas Clapies -Date: Mon Sep 6 15:30:54 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a4b4520abe0880c20496a274d0ce0e3c9424c179 -Author: Nicolas Clapies -Date: Mon Sep 6 15:27:26 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.h | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 1cadc76b39b3cb9c9c34c002a9372e52a7aaf2df -Author: Romain Chantereay -Date: Mon Sep 6 14:52:32 2004 +0000 - - Some typo, and variables corrections. - - swig/Lasso.i | 88 +++++++++++++++++++++++++++++----------------------------- - 1 files changed, 44 insertions(+), 44 deletions(-) - -commit e1fd04f28e111b798476fa50b7eccd3723154fed -Author: Nicolas Clapies -Date: Mon Sep 6 14:38:46 2004 +0000 - - Added lasso_logout_dump() to logout.h - - lasso/id-ff/logout.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 19d696b1ac135a2051ef5089ef05041377e6370e -Author: Nicolas Clapies -Date: Mon Sep 6 14:14:26 2004 +0000 - - Renamed methods lasso_logint_set_assertion*() to lasso_login_set_assertion*() - - lasso/id-ff/login.h | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 0fd0bccbf589ca0009094f663c3f165ba8a5aa98 -Author: Nicolas Clapies -Date: Mon Sep 6 12:51:42 2004 +0000 - - Oups, little mistake : now attribute version is added only in lasso_profile_dump() instead of lasso_login_dump() or lasso_logout_dump() - - lasso/id-ff/login.c | 5 ----- - lasso/id-ff/logout.c | 5 ----- - lasso/id-ff/profile.c | 5 +++++ - 3 files changed, 5 insertions(+), 10 deletions(-) - -commit 8bcb9c4e0c1d0e80554438214b5bef8cef0e7c94 -Author: Nicolas Clapies -Date: Mon Sep 6 12:36:47 2004 +0000 - - Added version attribute in lasso dump messages - - lasso/id-ff/identity.c | 5 +++++ - lasso/id-ff/login.c | 5 +++++ - lasso/id-ff/logout.c | 5 +++++ - lasso/id-ff/server.c | 5 +++++ - lasso/id-ff/session.c | 4 ++++ - 5 files changed, 24 insertions(+), 0 deletions(-) - -commit 9143bfa5c5db6f1319ed0fc6bbe63f0a0614889b -Author: Romain Chantereay -Date: Mon Sep 6 11:58:05 2004 +0000 - - Now, we use the detected JAR program instead of an harcoded 'jar' command. - - java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d6fff02e0fc043b7a3bf9412fd4de963bff50014 -Author: Romain Chantereay -Date: Mon Sep 6 11:26:13 2004 +0000 - - Now Lasso distribution includes the check macros allowing people to generate - Makefile and configure without check-xml installed. - - PS: The distribution is not checked yet. - - Makefile.am | 2 +- - autogen.sh | 2 +- - macros/check.m4 | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 135 insertions(+), 2 deletions(-) - -commit 34013a6092c2cd22138eb882355a69126b662096 -Author: Emmanuel Raviart -Date: Sun Sep 5 09:13:58 2004 +0000 - - Changed Python exceptions generated by SWIG. - - python/tests/errorchecking_tests.py | 2 +- - python/tests/profiles_tests.py | 11 ++-- - swig/Lasso.i | 87 +++++++++++++++++++++++++++++++--- - 3 files changed, 85 insertions(+), 15 deletions(-) - -commit a208f6f6b02fdb553f6f5590cca25b9fd6bc244b -Author: Emmanuel Raviart -Date: Sat Sep 4 19:31:21 2004 +0000 - - Half a day of work for this prodigious result: ColdFusion redirects the - AuthnRequest to the IDP. - - java/coldfusion/src/CFLasso.java | 68 +++++++++++++++++++++---------------- - java/coldfusion/web/login.cfm | 1 + - 2 files changed, 40 insertions(+), 29 deletions(-) - -commit 34afb0cfb6e997dddba3cfda69b607c7a6758602 -Author: Emmanuel Raviart -Date: Sat Sep 4 18:59:40 2004 +0000 - - Corrected a mistake in Java binding. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3bc0eef7cd24827c599af582c55be64315c8e757 -Author: Frederic Peters -Date: Sat Sep 4 10:36:32 2004 +0000 - - missing includes, unusued variables, usual saturday stuff. - - lasso/Attic/protocols/logout_request.c | 9 +-------- - lasso/Attic/protocols/logout_response.c | 2 +- - lasso/id-ff/defederation.c | 4 +--- - lasso/id-ff/identity.c | 1 - - lasso/id-ff/login.c | 2 -- - lasso/id-ff/logout.c | 12 +++++++----- - lasso/id-ff/name_registration.c | 7 +++++-- - lasso/id-ff/server.c | 2 +- - lasso/id-ff/session.c | 2 -- - 9 files changed, 16 insertions(+), 25 deletions(-) - -commit 7c777b26054c5483cd314032d3479afff0cddca7 -Author: Nicolas Clapies -Date: Sat Sep 4 09:27:29 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit ad171094373f7283815fd150ab5d6b6a414c5339 -Author: Nicolas Clapies -Date: Sat Sep 4 09:19:58 2004 +0000 - - Fixed a lot of bugs in the logout from a SP to others SPs : now it remove each of the assertions SPs at IDPs and IDP returns the real LogoutResponse - - lasso/id-ff/logout.c | 154 +++++++++++++++++++++++++++----------------------- - 1 files changed, 83 insertions(+), 71 deletions(-) - -commit d276594f3ea1947a61c3a4c2dd8eba2464a0afab -Author: Frederic Peters -Date: Sat Sep 4 09:04:19 2004 +0000 - - Pierre Cros improvements - - docs/lasso-book/common-knowledge.rst | 14 ++++++----- - docs/lasso-book/liberty-architecture.rst | 21 +++++++++++++++++- - docs/lasso-book/preface.rst | 35 ++++++++++++++++++++++++------ - docs/lasso-book/writing-a-c-sp.txt | 11 ++++----- - 4 files changed, 61 insertions(+), 20 deletions(-) - -commit 282d8f41092bea077348203bd80b3649e098d9f4 -Author: Emmanuel Raviart -Date: Sat Sep 4 08:11:19 2004 +0000 - - Made the sample Java code work. - - java/coldfusion/src/CFLasso.java | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit 570c8031efe34a74e5db053d312ee88b40c127f6 -Author: Emmanuel Raviart -Date: Sat Sep 4 08:01:50 2004 +0000 - - Added new object Assertion to C# & Java bindings. - - csharp/.cvsignore | 1 + - csharp/Makefile.am | 2 +- - java/.cvsignore | 1 + - java/Makefile.am | 3 ++- - 4 files changed, 5 insertions(+), 2 deletions(-) - -commit 5b925b28df42a8d3a31084cd21f241301d7bcc72 -Author: Emmanuel Raviart -Date: Sat Sep 4 07:49:28 2004 +0000 - - Corrected Java. - - java/Makefile.am | 3 ++- - java/coldfusion/src/CFLasso.java | 15 +++++++++------ - swig/Lasso.i | 1 + - 3 files changed, 12 insertions(+), 7 deletions(-) - -commit 76c318374de0edf6f60fe218c9fe7822ab1f21fd -Author: Emmanuel Raviart -Date: Fri Sep 3 23:14:15 2004 +0000 - - Converted C login test to new login API. - - tests/login_tests.c | 30 +++++++++++++++++++++--------- - 1 files changed, 21 insertions(+), 9 deletions(-) - -commit 7fd982f03c6c75bd1e683a3e6f176a4432dc8bd8 -Author: Emmanuel Raviart -Date: Fri Sep 3 22:20:44 2004 +0000 - - Added defines neededfor Java binding. - - swig/Lasso.i | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++------- - 1 files changed, 99 insertions(+), 13 deletions(-) - -commit b2ccb0cbb158f72dc9330786d8c95a44817369a5 -Author: Nicolas Clapies -Date: Fri Sep 3 16:30:38 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 7e03fa2ebacf0040ea8d53a8c0e1406c38abdc3d -Author: Nicolas Clapies -Date: Fri Sep 3 16:28:56 2004 +0000 - - Fixed problem when checking all remote SP from IDP in lasso_logout_validate_request() : replaced lasso_provider_get_singleLogoutProtocolProfile(provider, lassoProviderTypeIdp, NULL) with lasso_provider_get_singleLogoutProtocolProfile(provider, lassoProviderTypeSp, NULL) - - lasso/id-ff/logout.c | 3 ++- - lasso/id-ff/name_registration.c | 5 ++++- - lasso/id-ff/session.c | 4 +--- - 3 files changed, 7 insertions(+), 5 deletions(-) - -commit 595d9b2987127e19256446b211e581818d61cd09 -Author: Nicolas Clapies -Date: Fri Sep 3 16:25:00 2004 +0000 - - Updated of lasso_logout_validate_request() : now it returns a code error of -301 (unsupported profile) if an IDP receiving a LogoutRequest via SOAP detects other SPs dont support SOAP method. - - lasso/id-ff/logout.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit 1e05cd748c841830bc6a7d7509b42fa81864cd1e -Author: Nicolas Clapies -Date: Fri Sep 3 16:12:51 2004 +0000 - - Updated process of artifact : now the IDP generates an artifact either or not the user authentication succeeded. When the SP resends the artifact to the IDP in a samlp:Request, it builds a samlp:Response message with Success status code value. If an assertion is found from artifact, then it adds it to the response. Finally, the IDP responds to the SP with the SOAP message - - lasso/id-ff/login.c | 218 +++++++++++++++++++++++++++++++++++++++++++++------ - lasso/id-ff/login.h | 16 +++- - swig/Lasso.i | 72 +++++++++++++++++ - 3 files changed, 278 insertions(+), 28 deletions(-) - -commit 180834d9246287daadd2991bd13445161280caba -Author: Frederic Peters -Date: Thu Sep 2 19:35:52 2004 +0000 - - another serie of ignored files - - php/.cvsignore | 10 ++++++++++ - php/tests/.cvsignore | 3 +++ - 2 files changed, 13 insertions(+), 0 deletions(-) - -commit f405492f8b6011a33589b52e82fbb973c79a484b -Author: Frederic Peters -Date: Thu Sep 2 19:30:38 2004 +0000 - - ignore some files - - csharp/.cvsignore | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 2062043d615d38af6e9dfdc997b1f4740c136107 -Author: Frederic Peters -Date: Thu Sep 2 19:28:22 2004 +0000 - - ignore a bunch of things - - java/.cvsignore | 29 +++++++++++++++++++++++++++-- - 1 files changed, 27 insertions(+), 2 deletions(-) - -commit 3d4fdd29713c7a0ba2104415d6e11bf9be0c9670 -Author: Emmanuel Raviart -Date: Thu Sep 2 19:21:00 2004 +0000 - - Added missing .cvsignore in tests/data/ - - tests/data/.cvsignore | 2 ++ - tests/data/ca1-la/.cvsignore | 2 ++ - tests/data/idp1-la/.cvsignore | 2 ++ - tests/data/lecp1-la/.cvsignore | 2 ++ - tests/data/sp1-la/.cvsignore | 2 ++ - 5 files changed, 10 insertions(+), 0 deletions(-) - -commit 3038de92edc33856677974eef978675608370dc4 -Author: Frederic Peters -Date: Thu Sep 2 17:47:59 2004 +0000 - - things were overcomplicated; simplify a bit (for example the DEPDIR dirty - things was necessary because variables were overused; ask me for details if you - want) - - configure.ac | 36 +++++------------------------------- - java/Makefile.am | 51 +++++++++++++++++++-------------------------------- - php/Makefile.am | 37 ++++++++++--------------------------- - python/Makefile.am | 33 +++++++-------------------------- - 4 files changed, 41 insertions(+), 116 deletions(-) - -commit c4b7d3d6c32de33b4071e6755b172417064bde2c -Author: Frederic Peters -Date: Thu Sep 2 17:05:30 2004 +0000 - - new classes -> new files - - csharp/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 3efabaa8d8b7ab92bb8c7c8fdd0180c11f5649df -Author: Frederic Peters -Date: Thu Sep 2 08:33:54 2004 +0000 - - disable xmlsec version check - - lasso/lasso.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit b67da551e762b2a161d35f9c67d412505604c598 -Author: Nicolas Clapies -Date: Wed Sep 1 16:49:17 2004 +0000 - - Removed lasso_session_remove_assertion() in lasso_logout_init_request() at IDP with HTTP Redirect method, added remove of assertion if at IDP and HTTP redirect - - lasso/id-ff/logout.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit eb9391ec2da2032ed0e169d6badffdfcaf09cb09 -Author: Nicolas Clapies -Date: Wed Sep 1 16:35:42 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 7 ------- - python/tests/profiles_tests.py | 7 ------- - 2 files changed, 0 insertions(+), 14 deletions(-) - -commit 3988290a837112c45cfeac3b1f2447f0e20202f0 -Author: Nicolas Clapies -Date: Wed Sep 1 15:40:56 2004 +0000 - - Removed in python test, hard coded logout dump test, fixed a bug in lasso_logout_new_from_dump() when setting provider id index - - lasso/id-ff/logout.c | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit 2f842992283f7cf71f3c7b2159e6eda61ec202e2 -Author: Christophe Nowicki -Date: Wed Sep 1 15:01:59 2004 +0000 - - PHP IdP Sample : - - setup system is working - - user management (add, delete, etc ...) - - sso login in progress - - php/Attic/examples/sample-idp/README | 1 + - php/Attic/examples/sample-idp/admin_user.php | 190 ++++++++++ - php/Attic/examples/sample-idp/index.php | 100 +++++ - php/Attic/examples/sample-idp/login.php | 47 +++ - php/Attic/examples/sample-idp/setup.php | 478 ++++++++++++++++++++++++ - php/Attic/examples/sample-idp/singleSignOn.php | 56 +++ - php/Attic/examples/sample-idp/soapEndpoint.php | 25 ++ - php/Attic/examples/sample-idp/user_add.php | 77 ++++ - 8 files changed, 974 insertions(+), 0 deletions(-) - -commit 6b6ba1f14de9c00d4530041871dae58b368480a3 -Author: Nicolas Clapies -Date: Wed Sep 1 14:14:32 2004 +0000 - - Moved support of provider index from session to logout. Now only the logout knows the current index of the provider id to request, and the session can only return the provider id from an index - - lasso/id-ff/logout.c | 54 +++++++++++++++++++++++++++++---------- - lasso/id-ff/logout.h | 44 +++++++++++++++++--------------- - lasso/id-ff/session.c | 67 +++++++++++-------------------------------------- - lasso/id-ff/session.h | 8 +---- - swig/Lasso.i | 4 +- - 5 files changed, 82 insertions(+), 95 deletions(-) - -commit 6ae6d57c53514cf57e158b7b6b0aa3282ab7774e -Author: Nicolas Clapies -Date: Wed Sep 1 10:52:31 2004 +0000 - - Added support of index ProviderID in lasso_session_dump() and lasso_session_new_from_dump() - - lasso/id-ff/session.c | 22 +++++++++++++++++++--- - 1 files changed, 19 insertions(+), 3 deletions(-) - -commit ca025c083e46d92556d1505f286611a6622ca0bd -Author: Nicolas Clapies -Date: Wed Sep 1 10:22:32 2004 +0000 - - Fixed bug when getting relay state in lasso_logout_process_response_msg() - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fca6744b46557a4d5ac534276722ae948213aedd -Author: Emmanuel Raviart -Date: Wed Sep 1 10:00:47 2004 +0000 - - Corrected Request and Response for Logout and request for Federation - Termination Notification in SWIG. - - swig/Lasso.i | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 2bde0c2ddb222b9251af8aeb2daa9398bd2d1755 -Author: Frederic Peters -Date: Wed Sep 1 09:59:53 2004 +0000 - - removed extra parentheses after return statements; - - HACKING | 8 -- - lasso/Attic/protocols/artifact.c | 22 ++-- - lasso/Attic/protocols/authn_request.c | 14 ++-- - lasso/Attic/protocols/authn_request_envelope.c | 6 +- - lasso/Attic/protocols/authn_response.c | 10 +- - lasso/Attic/protocols/authn_response_envelope.c | 12 +- - lasso/Attic/protocols/elements/assertion.c | 2 +- - .../protocols/elements/authentication_statement.c | 4 +- - lasso/Attic/protocols/federation.c | 22 ++-- - .../federation_termination_notification.c | 26 +++--- - lasso/Attic/protocols/logout_request.c | 28 +++--- - lasso/Attic/protocols/logout_response.c | 40 ++++---- - .../protocols/name_identifier_mapping_request.c | 6 +- - .../protocols/name_identifier_mapping_response.c | 12 +- - lasso/Attic/protocols/provider.c | 50 +++++----- - .../protocols/register_name_identifier_request.c | 8 +- - .../protocols/register_name_identifier_response.c | 14 ++-- - lasso/Attic/protocols/request.c | 4 +- - lasso/Attic/protocols/response.c | 4 +- - lasso/id-ff/defederation.c | 10 +- - lasso/id-ff/identity.c | 24 ++-- - lasso/id-ff/lecp.c | 52 +++++----- - lasso/id-ff/login.c | 68 ++++++------ - lasso/id-ff/logout.c | 22 ++-- - lasso/id-ff/name_identifier_mapping.c | 42 ++++---- - lasso/id-ff/name_registration.c | 20 ++-- - lasso/id-ff/profile.c | 40 ++++---- - lasso/id-ff/server.c | 28 +++--- - lasso/id-ff/session.c | 36 +++--- - lasso/lasso.c | 18 ++-- - lasso/xml/errors.c | 2 +- - lasso/xml/lib_assertion.c | 2 +- - lasso/xml/lib_authentication_statement.c | 2 +- - lasso/xml/lib_idp_provided_name_identifier.c | 2 +- - lasso/xml/lib_old_provided_name_identifier.c | 2 +- - lasso/xml/lib_sp_provided_name_identifier.c | 2 +- - lasso/xml/lib_subject.c | 2 +- - lasso/xml/saml_assertion.c | 2 +- - lasso/xml/saml_condition_abstract.c | 2 +- - lasso/xml/saml_name_identifier.c | 2 +- - lasso/xml/saml_statement_abstract.c | 2 +- - lasso/xml/saml_subject_statement_abstract.c | 2 +- - lasso/xml/samlp_request_abstract.c | 4 +- - lasso/xml/samlp_response_abstract.c | 4 +- - lasso/xml/tools.c | 36 +++--- - lasso/xml/xml.c | 112 ++++++++++---------- - 46 files changed, 412 insertions(+), 420 deletions(-) - -commit 16fb06a9abc0560ee1b176b20e28702e96759435 -Author: Nicolas Clapies -Date: Wed Sep 1 09:07:54 2004 +0000 - - Added free of temporary node object in lasso_logout_new_from_dump() - - lasso/id-ff/logout.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 44abe254d8074313a319b6cdc22b9f91ff308c25 -Author: Nicolas Clapies -Date: Wed Sep 1 09:05:36 2004 +0000 - - Added parse support of xml message in lasso_logout_response_new_from_export(), added private method lasso_logout_response_new_from_export() - - lasso/Attic/protocols/logout_response.c | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit 45ecab5e0d4a702de7f49f3925df97d6f629adea -Author: Nicolas Clapies -Date: Wed Sep 1 09:03:28 2004 +0000 - - Fixed bug when parsing from an export message in lasso_logout_request_new_from_xml() : call to lasso_node_destroy() at the wrong place - - lasso/Attic/protocols/logout_request.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit e4b4e20151d65ccd6fffb772d889916a9e09d178 -Author: Emmanuel Raviart -Date: Wed Sep 1 08:18:23 2004 +0000 - - LassoSession.getAuthenticationMethod argument is now optional. - - swig/Lasso.i | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 12076bfc00d8d1caf38baa0cb8346ca379483085 -Author: Christophe Nowicki -Date: Wed Sep 1 08:18:06 2004 +0000 - - Fix addProvider bug - - php/Attic/examples/sample-sp/setup.php | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 06dc7c82484332ef496688432f8f1822a26a660d -Author: Nicolas Clapies -Date: Wed Sep 1 08:16:35 2004 +0000 - - Replaced lasso_session_get_next_providerID() with lasso_session_get_first_providerID() - - lasso/id-ff/session.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 901304c02502a578e06346e1a61f9cabfc236585 -Author: Nicolas Clapies -Date: Wed Sep 1 08:06:19 2004 +0000 - - Removed set of msg_relayState in lasso_logout_process_request(), it has no meaning here, but set the msg_relayState in lasso_logout_process_response_msg() - - lasso/id-ff/logout.c | 10 ++++------ - 1 files changed, 4 insertions(+), 6 deletions(-) - -commit 116de01889e69e41ce14704efbf6e31d37e0715d -Author: Emmanuel Raviart -Date: Tue Aug 31 21:08:37 2004 +0000 - - Added a new Python logout test: Make the same Logout.newFromDump enough - times => segfault. - - python/tests/profiles_tests.py | 21 +++++++++++++++++++++ - 1 files changed, 21 insertions(+), 0 deletions(-) - -commit 24a9a13529ca7c90ded383ed3abc8b54a5a46f14 -Author: Emmanuel Raviart -Date: Tue Aug 31 18:36:38 2004 +0000 - - Corrected request and respond for profiles others than login. - - Added relayState attribute to LogoutRequest, but it doesn't work. I believe, - this is a Lasso bug. - - swig/Lasso.i | 199 ++++++++++++++++++++++++++++++--------------------------- - 1 files changed, 105 insertions(+), 94 deletions(-) - -commit fac7a1c2746ffa39cd549b7618654e457d286bd3 -Author: Nicolas Clapies -Date: Tue Aug 31 16:22:12 2004 +0000 - - Added method lasso_session_get_first_providerID(). Now to get the first providerID use it instead of lasso_session_get_next_providerID() - - lasso/id-ff/session.c | 25 +++++++++++++++++++++++++ - lasso/id-ff/session.h | 2 ++ - 2 files changed, 27 insertions(+), 0 deletions(-) - -commit 202ff8f70746fe3c95b2b946771a7120caacd6c1 -Author: Nicolas Clapies -Date: Tue Aug 31 16:20:41 2004 +0000 - - fixed bug in lasso_logout_dump() and lasso_logout_new_from_dump() - - lasso/Attic/protocols/logout_request.c | 28 ++++++++++++++++++++- - lasso/id-ff/logout.c | 42 ++++++++++++++++---------------- - 2 files changed, 48 insertions(+), 22 deletions(-) - -commit 5ce17cc47026ffa2b878709830f72d3bd1e6e55c -Author: Emmanuel Raviart -Date: Tue Aug 31 15:40:09 2004 +0000 - - Added setting of isPassive to False in doc. - - docs/lasso-book/writing-a-c-sp.txt | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 4271aa6774063d16b1fb22eeccecaf68ab24c453 -Author: Frederic Peters -Date: Tue Aug 31 12:21:26 2004 +0000 - - strcmp is used; string.h must be included - - lasso/id-ff/server.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 76fbaaa72686deb357dc09138da690ae19fad671 -Author: Frederic Peters -Date: Tue Aug 31 12:21:09 2004 +0000 - - g_sprintf is used; gprintf.h must be included - - lasso/id-ff/logout.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 5c3aee02420792cf668278e2772040ebb3420887 -Author: Frederic Peters -Date: Tue Aug 31 12:19:35 2004 +0000 - - default: in switches - - lasso/id-ff/login.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit d5f13f48fd01c5f57087279c862c8a07f97734c8 -Author: Frederic Peters -Date: Tue Aug 31 12:17:17 2004 +0000 - - removed unused variables - - lasso/id-ff/defederation.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 0519a8de180ff346f0f496f78fce8000fb30fad1 -Author: Frederic Peters -Date: Tue Aug 31 12:16:23 2004 +0000 - - g_sprintf is used; glib/gprintf.h must be included - - lasso/id-ff/defederation.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit f96393e58c830f498afb42018fa6a443c4749052 -Author: Frederic Peters -Date: Tue Aug 31 12:15:32 2004 +0000 - - strlen is used; string.h must be included - - lasso/id-ff/defederation.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 5049245d148a6f689d74cd254664bcb65b36e14e -Author: Frederic Peters -Date: Tue Aug 31 12:14:43 2004 +0000 - - properly cast request to needed type - - lasso/Attic/protocols/request.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0a17ff11d888652cef936e99ad338eedcfbb890c -Author: Frederic Peters -Date: Tue Aug 31 12:12:34 2004 +0000 - - default: to set descriptor to NULL; so it won't be undefined on the next line - where it was tested. - - lasso/Attic/protocols/provider.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 7bdaf1b0625742194e8aa815eecf88159480efe6 -Author: Frederic Peters -Date: Tue Aug 31 12:10:53 2004 +0000 - - xmlSecBase64Encode is used; xmlsec/base64.h must be included - - lasso/Attic/protocols/authn_response_envelope.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 7406c707e0b1caea78900327efab9358ab67eba6 -Author: Frederic Peters -Date: Tue Aug 31 12:09:36 2004 +0000 - - g_sprintf is used; gprintf.h must be included; default: statement in switch. - - lasso/xml/xml.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 00f88598ee402421dedb55d50d359c7b55e612a5 -Author: Nicolas Clapies -Date: Tue Aug 31 12:05:51 2004 +0000 - - Added support of code error LASSO_PROFILE_ERROR_MISSING_REQUEST in lasso_logout_build_response_msg() - - lasso/id-ff/logout.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit de018d15738a699cabc7d482b405f90109b219ed -Author: Nicolas Clapies -Date: Tue Aug 31 12:05:04 2004 +0000 - - Added code error : LASSO_PROFILE_ERROR_MISSING_REQUEST. It indicates that lasso needs a request to process a task. For example, when building a response message - - lasso/xml/errors.c | 2 ++ - lasso/xml/errors.h | 1 + - swig/Lasso.i | 2 ++ - 3 files changed, 5 insertions(+), 0 deletions(-) - -commit 9bd67e516ae07fb2eaa9510091ddccf4ccaab935 -Author: Frederic Peters -Date: Tue Aug 31 11:40:08 2004 +0000 - - cvs must ignore cil and dev packages directory - - debian/.cvsignore | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit d94ba8cff23c22859bfcf1e9c49e2b7b33c08f90 -Author: Frederic Peters -Date: Tue Aug 31 11:39:36 2004 +0000 - - php4 packaging and renamed liblasso0-python2.3 to python2.3-lasso - - debian/.cvsignore | 9 ++++----- - debian/changelog | 4 ++-- - debian/control | 26 ++++++++++++++++++++++---- - debian/liblasso0-python2.3.files | 3 --- - debian/php4-lasso.examples | 1 + - debian/php4-lasso.files | 2 ++ - debian/python2.3-lasso.files | 3 +++ - debian/rules | 4 ++-- - 8 files changed, 36 insertions(+), 16 deletions(-) - -commit 5d55d61805c9f6a013e15e292d4a074d17b17aeb -Author: Emmanuel Raviart -Date: Tue Aug 31 10:54:48 2004 +0000 - - Typo correction. - - lasso/lasso.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cffc28fd25f92a0fe7d57a466a7f3ef978ed34fd -Author: Nicolas Clapies -Date: Tue Aug 31 10:48:50 2004 +0000 - - Fixed bug when attempting to parse a query message : now if a key / value with = is incomplete, it skips it and completes the process of the list - - lasso/xml/tools.c | 15 +++++++++++++++ - 1 files changed, 15 insertions(+), 0 deletions(-) - -commit aefba020f6b316e8c463df7aa9f64c59ae3b88ea -Author: Nicolas Clapies -Date: Tue Aug 31 10:43:03 2004 +0000 - - Added in parse of query a test if the data list is not NULL - - lasso/Attic/protocols/authn_request.c | 4 ++++ - .../federation_termination_notification.c | 4 ++++ - lasso/Attic/protocols/logout_request.c | 8 ++++++-- - lasso/Attic/protocols/logout_response.c | 4 ++++ - 4 files changed, 18 insertions(+), 2 deletions(-) - -commit 688628679a5b1c757f8f25a74d6b8d00e2652e8d -Author: Emmanuel Raviart -Date: Tue Aug 31 10:26:40 2004 +0000 - - Added Lasso version constants to SWIG. - - swig/Lasso.i | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 5b2ded27ab44fda1a73c73cb949b4f69f336d181 -Author: Emmanuel Raviart -Date: Tue Aug 31 10:20:11 2004 +0000 - - Testing logout.processResponseMsg with a really bad URL. => red alert. - - python/tests/profiles_tests.py | 28 +++++++++++++++++++++++++--- - 1 files changed, 25 insertions(+), 3 deletions(-) - -commit 78bf15ec270fc853569a1b8766560105e69f8a73 -Author: Christophe Nowicki -Date: Tue Aug 31 10:17:55 2004 +0000 - - new version of the PHP service provider made with the new Swig PHP binding - - php/Attic/examples/sample-sp/README | 1 + - php/Attic/examples/sample-sp/admin_user.php | 162 ++++++++++ - php/Attic/examples/sample-sp/assertionConsumer.php | 166 ++++++++++ - php/Attic/examples/sample-sp/index.php | 163 ++++++++++ - php/Attic/examples/sample-sp/login.php | 53 ++++ - php/Attic/examples/sample-sp/logout.php | 104 +++++++ - php/Attic/examples/sample-sp/register.php | 86 ++++++ - php/Attic/examples/sample-sp/setup.php | 316 ++++++++++++++++++++ - 8 files changed, 1051 insertions(+), 0 deletions(-) - -commit 10a1215399f6d4f251cb3d403f3726cb9fee5c8d -Author: Nicolas Clapies -Date: Tue Aug 31 10:09:51 2004 +0000 - - Fixed missing feature in lasso_process_request_msg() and lasso_logout_process_response() : now if the parse of the query message is wron, then it returns LASSO_PROFILE_ERROR_INVALID_QUERY code error - - lasso/id-ff/logout.c | 19 +++++++++---------- - 1 files changed, 9 insertions(+), 10 deletions(-) - -commit 48a7129ed97a4fdd550deed1e2870116dec57790 -Author: Nicolas Clapies -Date: Tue Aug 31 10:08:28 2004 +0000 - - Fixed bug in lasso_logout_response_new_from_export() : now if a query message and if an attribute or element key / value is missing, return NULL - - lasso/Attic/protocols/logout_response.c | 102 ++++++++++++++++-------------- - 1 files changed, 54 insertions(+), 48 deletions(-) - -commit 20da442593bb6f0413f702ed32bd9c52de944aba -Author: Nicolas Clapies -Date: Tue Aug 31 09:56:35 2004 +0000 - - Fixed bug in lasso_logout_request_new_from_export() : now if a query message and if an attribute or element key / value is missing, return NULL - - lasso/Attic/protocols/logout_request.c | 44 ++++++++++++++++++++++++++++++- - 1 files changed, 42 insertions(+), 2 deletions(-) - -commit 6710fec968ed73bc88c4c8ab67121be37b1fa785 -Author: Emmanuel Raviart -Date: Mon Aug 30 19:51:51 2004 +0000 - - New logout test => Red alert! - - python/tests/profiles_tests.py | 22 ++++++++++++++++++++++ - 1 files changed, 22 insertions(+), 0 deletions(-) - -commit e5c29d9105924a773ad2e7980fde14328f71c8e6 -Author: Emmanuel Raviart -Date: Mon Aug 30 17:08:04 2004 +0000 - - Removed low-level bindings from SWIG. - - In PHP, error constants keep their LASSO_ prefix (because PHP4 doesn't have - the notion of namespaces). - - swig/Lasso.i | 250 ++++++++-------------------------------------------------- - 1 files changed, 32 insertions(+), 218 deletions(-) - -commit 2de57fdd4b418b85ebe3779f355b8c8b6ee6ec56 -Author: Nicolas Clapies -Date: Mon Aug 30 16:37:33 2004 +0000 - - Little lean of the code - - lasso/id-ff/logout.c | 94 +++++++++++++++++++++++-------------------------- - 1 files changed, 44 insertions(+), 50 deletions(-) - -commit 4a5dd005ac38f86b072ba6a8678223a8a0405c56 -Author: Christophe Nowicki -Date: Mon Aug 30 16:32:00 2004 +0000 - - PHP Binding : PHP does not handle namepaces, added lasso_ prefix for - all functions. - - swig/Lasso.i | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 72 insertions(+), 1 deletions(-) - -commit 2e0fbcb6b6785c95de3eb2298ec60606951139d6 -Author: Nicolas Clapies -Date: Mon Aug 30 16:19:48 2004 +0000 - - Fixed problem when validating the notification : test the remote provider type to get the return url - - lasso/id-ff/defederation.c | 64 +++++++++++++++++++++++++++++-------------- - 1 files changed, 43 insertions(+), 21 deletions(-) - -commit 289c08c485492bdbdbf3610f004838c2b3cc0744 -Author: Nicolas Clapies -Date: Mon Aug 30 15:36:19 2004 +0000 - - Added a test in lasso_defederation_build_notification_msg() to test if the federation termination service url exists - - lasso/id-ff/defederation.c | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 5372db6d37c14951430f80d9361fff66a0ee8385 -Author: Nicolas Clapies -Date: Mon Aug 30 14:18:43 2004 +0000 - - Fixed call of lasso_session_remove_assertion() in the right place in init_request() and process_response_msg() - - lasso/id-ff/logout.c | 29 ++++++++++++++++++----------- - 1 files changed, 18 insertions(+), 11 deletions(-) - -commit e5a91a58cec8a5dbab7e49b087585f7a646574ec -Author: Nicolas Clapies -Date: Mon Aug 30 13:14:25 2004 +0000 - - Fixed error in method name : renamed lasso_provider_get_singleLogoutServiceURL() to lasso_provider_get_registerNameIdentifierServiceURL() - - lasso/id-ff/name_registration.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7d2db04eb5979598124c8630aa9263fb263b2136 -Author: Nicolas Clapies -Date: Mon Aug 30 12:48:25 2004 +0000 - - Added comment in lasso_defederation_validate_notification() : indicate that query is not signed because of the crypted optional relay state - - lasso/id-ff/defederation.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ddbded767f937d827b2838bc87b49ac3b491f001 -Author: Nicolas Clapies -Date: Mon Aug 30 12:45:14 2004 +0000 - - Added building of federation termination notification return url with QUERY if a RelayState is in the notification - - lasso/id-ff/defederation.c | 23 ++++++++++++++++------- - 1 files changed, 16 insertions(+), 7 deletions(-) - -commit 340dae24ec7f0fb196e9d18e5ec330dd3907c6a1 -Author: Nicolas Clapies -Date: Mon Aug 30 12:19:39 2004 +0000 - - Added lasso_logout_new_from_dump(). Need to be tested - - lasso/id-ff/logout.c | 126 ++++++++++++++++++++++++++------------------------ - 1 files changed, 66 insertions(+), 60 deletions(-) - -commit df435e4254dcce573652fc4852bc5f607193a422 -Author: Nicolas Clapies -Date: Mon Aug 30 12:18:52 2004 +0000 - - Added parsing of status code value in lasso_logout_response_new_from_query(). Now it sets the Status, StatusCode and his Value attribute in logoutResponse - - lasso/Attic/protocols/logout_response.c | 18 ++++++++++++++++-- - 1 files changed, 16 insertions(+), 2 deletions(-) - -commit d13e4d56ac9fbfd9ee5ab89cbdaab4058c49ab85 -Author: Nicolas Clapies -Date: Mon Aug 30 10:37:38 2004 +0000 - - Fixed bug when dumping and loading from dump server with no metatadata. Now if metadata of the server exists, it adds a ServerMetadata node and embbeds it - - lasso/id-ff/server.c | 21 +++++++++++++++------ - 1 files changed, 15 insertions(+), 6 deletions(-) - -commit 693e43f54866ff5c0825c816982128f2dd4582e7 -Author: Emmanuel Raviart -Date: Mon Aug 30 09:58:08 2004 +0000 - - A few corrections to SWIG binding (a quick commit, so that Christophe can - work on it). - - swig/Lasso.i | 19 ++++++++++++++++++- - 1 files changed, 18 insertions(+), 1 deletions(-) - -commit cf811b7aefbcc9886341ffd862ecb334591ac02f -Author: Frederic Peters -Date: Mon Aug 30 09:11:01 2004 +0000 - - swig generate new objects/filenames - - csharp/.cvsignore | 11 ++++------- - csharp/Makefile.am | 10 +++++----- - 2 files changed, 9 insertions(+), 12 deletions(-) - -commit 8aa90097e4edb016dc0b1225ecc9cd6653eb6d72 -Author: Frederic Peters -Date: Mon Aug 30 09:00:41 2004 +0000 - - returns 0 on success - - lasso/xml/xml.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit cd567ad391f0c9a96083b930557905d786dadd7e -Author: Emmanuel Raviart -Date: Sun Aug 29 23:57:46 2004 +0000 - - SWIG high-level binding now uses camelCase. - - Updated SWIG binding to support Java high-level classes. - - Simplified java/Makefile.am (but now, it needs to be reworked by an - autotools expert). - - ColdFusion simple Java test compiles ok. - - java/Makefile.am | 36 +-- - java/coldfusion/src/CFLasso.java | 42 +- - java/lasso-fragment.java | 21 - - python/.cvsignore | 2 + - python/tests/errorchecking_tests.py | 8 +- - python/tests/profiles_tests.py | 44 +- - swig/Lasso.i | 790 ++++++++++++++++++----------------- - 7 files changed, 474 insertions(+), 469 deletions(-) - -commit c0d276aa16fe15c739e3979b1e74a7b0f43e7126 -Author: Emmanuel Raviart -Date: Sun Aug 29 14:26:20 2004 +0000 - - SWIG should now generate a high-level binding with classes, so I have - removed the -noproxy option. - - java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0351d7076cac93e7d9aa1b79361d284f1b02d492 -Author: Frederic Peters -Date: Sun Aug 29 12:37:07 2004 +0000 - - updated c# binding for new class names - - csharp/.cvsignore | 53 +++++++++++++++++++++------------------------------ - csharp/Makefile.am | 16 ++++---------- - 2 files changed, 27 insertions(+), 42 deletions(-) - -commit 553076b8ff95689b03a39d2215b13f8c3359eafd -Author: Frederic Peters -Date: Sun Aug 29 09:31:54 2004 +0000 - - some tests do not have descriptions - - python/tests/XmlTestRunner.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 95779ca72a20fcd52f386e029ad6b1a7b2cc2ad7 -Author: Frederic Peters -Date: Sun Aug 29 09:29:36 2004 +0000 - - corretly escape xml - - python/tests/XmlTestRunner.py | 13 ++++++------- - 1 files changed, 6 insertions(+), 7 deletions(-) - -commit a418f7ee029605bf86e3b717955e04b9854b6400 -Author: Emmanuel Raviart -Date: Sun Aug 29 09:04:53 2004 +0000 - - Removed obsolete Python doc. - - python/doc/.cvsignore | 4 - - python/doc/Makefile.am | 6 - - python/doc/doxygen.conf | 1142 -------------------- - python/doc/pythfilter.py | 602 ----------- - python/doc/tutorial/.cvsignore | 2 - - python/doc/tutorial/Makefile.am | 7 - - python/doc/tutorial/sp-init.py | 25 - - .../tutorial/sp-login-process-authn-response.py | 35 - - python/doc/tutorial/sp-login-send-authn-request.py | 29 - - ...ogout-process-idp-initiated-redirect-request.py | 33 - - ...sp-logout-process-idp-initiated-soap-request.py | 33 - - python/doc/tutorial/sp-logout-process-response.py | 22 - - python/doc/tutorial/sp-logout-send-request.py | 32 - - 13 files changed, 0 insertions(+), 1972 deletions(-) - -commit 51adf42fdc0cec17e5e4420aa36e1d8f75252bac -Author: Emmanuel Raviart -Date: Sun Aug 29 08:31:59 2004 +0000 - - When Lasso doesn't recognize the URL query, it now throws a SyntaxError - exception. - - python/tests/profiles_tests.py | 4 +- - swig/Lasso.i | 60 ++++++++++++++++++++++++++------------- - 2 files changed, 42 insertions(+), 22 deletions(-) - -commit b27283f775f6f3ca65c6519427e83861baaf5229 -Author: Emmanuel Raviart -Date: Sat Aug 28 21:40:31 2004 +0000 - - Removed references to lassomod in .cvsignore. - - python/.cvsignore | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 2ca1008182b5767b0715f9c1fe0deab3d0d2e8a6 -Author: Emmanuel Raviart -Date: Sat Aug 28 21:37:18 2004 +0000 - - SWIG now produces high-level bindings. - - (python/Makefile.am needs some cleaning IMHO, but I don't understant it). - - configure.ac | 6 +- - lasso/Attic/protocols/artifact.c | 44 +- - lasso/Attic/protocols/provider.c | 64 +- - lasso/id-ff/login.c | 36 +- - lasso/id-ff/server.c | 18 +- - lasso/xml/errors.c | 16 +- - lasso/xml/errors.h | 20 +- - lasso/xml/saml_assertion.c | 2 +- - lasso/xml/samlp_request_abstract.c | 6 +- - lasso/xml/samlp_response_abstract.c | 6 +- - lasso/xml/xml.c | 74 ++-- - python/Makefile.am | 16 +- - python/lasso.py | 715 --------------------- - python/tests/profiles_tests.py | 10 +- - swig/Lasso.i | 1186 +++++++++++++++++++++++++++++------ - 15 files changed, 1156 insertions(+), 1063 deletions(-) - -commit 2988cacb8d34cba4c8c2479996a4d672ed6bce45 -Author: Frederic Peters -Date: Sat Aug 28 20:15:48 2004 +0000 - - renamed API reference to API reference (was reference manual) - - docs/reference/lasso.sgml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 743f91ffc42360ba5352375854038fa0f9f48b41 -Author: Frederic Peters -Date: Sat Aug 28 20:13:15 2004 +0000 - - xml encoding of special characters (&, <, >) - - python/tests/XmlTestRunner.py | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 5dd054bfd892bf6dd2f224b47b5fd3b61f30fe1e -Author: Frederic Peters -Date: Sat Aug 28 12:58:27 2004 +0000 - - new URLs and version info for 0.3.0 - - doap.rdf | 15 +++++++++++---- - 1 files changed, 11 insertions(+), 4 deletions(-) - -commit 99629cd6d86472e0c09a2303a8552c87def860c5 -Author: Emmanuel Raviart -Date: Sat Aug 28 12:35:42 2004 +0000 - - Converted Identity & Session to real objects in SWIG bindings. - - python/lasso.py | 36 -------------------------------- - swig/Lasso.i | 61 ++++++++++++++++++++++++++++++++++++++++++++---------- - 2 files changed, 49 insertions(+), 48 deletions(-) - -commit 2311bac6261f22d3112ae2f5727fd409d0f17101 -Author: Emmanuel Raviart -Date: Sat Aug 28 12:18:43 2004 +0000 - - Hide LibAuthnRequest attributes from SWIG binding. - - swig/Lasso.i | 27 --------------------------- - 1 files changed, 0 insertions(+), 27 deletions(-) - -commit d8691794d957623116b61d2172efc70e18baad63 -Author: Emmanuel Raviart -Date: Sat Aug 28 12:07:58 2004 +0000 - - Added preliminary error throwing in SWIG binding. - - Replaced simple object methods whith #define. - - swig/Lasso.i | 61 +++++++++++++++++++++++++++++++++++++++------------------- - 1 files changed, 41 insertions(+), 20 deletions(-) - -commit c2c31c20d00094f30f8e38ec7ac30c56bc1d8a2a -Author: Emmanuel Raviart -Date: Sat Aug 28 07:31:57 2004 +0000 - - Converted SWIG Server into a high-level class with new_from_dump static - method and default value for some arguments. - - python/lasso.py | 25 ------------------- - swig/Lasso.i | 72 +++++++++++++++++++++++++++++++++++------------------- - 2 files changed, 47 insertions(+), 50 deletions(-) - -commit e7e4d55ce5e3043b693296d9ce29ecaf8fdc80cb -Author: Emmanuel Raviart -Date: Sat Aug 28 07:25:23 2004 +0000 - - Renamed login_tests.py to profiles_tests.py. - - Added Server tests (=> discovered bug #265). - - python/tests/login_tests.py | 138 -------------------------------- - python/tests/profiles_tests.py | 169 ++++++++++++++++++++++++++++++++++++++++ - python/tests/tests.py | 2 +- - 3 files changed, 170 insertions(+), 139 deletions(-) - -commit 8425480fb7bf6906c970a75c13826da480ae46e1 -Author: Emmanuel Raviart -Date: Fri Aug 27 22:32:59 2004 +0000 - - Transformed LassoAuthnRequest as a true SWIG class with attributes and - methods for all bindings. - - python/lasso.py | 39 ----------- - python/tests/login_tests.py | 4 +- - swig/Lasso.i | 153 +++++++++++++++++++++++++++++++++++------- - 3 files changed, 129 insertions(+), 67 deletions(-) - -commit 0791ef056f421368f4a8079d17ccf96cbbfbd8d5 -Author: Nicolas Clapies -Date: Fri Aug 27 16:43:31 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 24 +++++++++++++++++++----- - 1 files changed, 19 insertions(+), 5 deletions(-) - -commit a646c1bddb05e14a723ba352dc293ba6e9af1aff -Author: Nicolas Clapies -Date: Fri Aug 27 16:36:27 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit 27d48289411090096aff5ffe117c8d212402b1c7 -Author: Emmanuel Raviart -Date: Fri Aug 27 16:29:55 2004 +0000 - - Added method Logout.reset_session_index in Python high-level binding. - - python/lasso.py | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit ecbb17fb4ce52b378ee92563691f3e3d63b08020 -Author: Nicolas Clapies -Date: Fri Aug 27 16:28:11 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 139 ++++++++++++++++++++++++++++++++++++++++++++++---- - 1 files changed, 129 insertions(+), 10 deletions(-) - -commit 8a333c67215c8d6eab42534e97df3f4945c290c9 -Author: Emmanuel Raviart -Date: Fri Aug 27 15:23:54 2004 +0000 - - Added support for "invalid query" errors in Python high-level binding. - - python/lasso.py | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit 8dfb46a2f7ca1b64d6a5e7e58115b4417a98e7c5 -Author: Nicolas Clapies -Date: Fri Aug 27 15:18:49 2004 +0000 - - *** empty log message *** - - lasso/id-ff/defederation.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7c76c086ea2d7a64cfb74f6b38d018279bce95cb -Author: Nicolas Clapies -Date: Fri Aug 27 15:02:03 2004 +0000 - - Renamed method name lasso_session_get_next_assertion_remote_providerID to lasso_session_get_next_providerID - - docs/reference/lasso-sections.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 225d5969cf70637b46ee1fd649047df358c12343 -Author: Nicolas Clapies -Date: Fri Aug 27 15:00:52 2004 +0000 - - Added return of code error LASSO_PROFILE_ERROR_INVALID_QUERY when an error occurs while parsing a federation termination notification message query in lasso_defederation_process_notification_msg() - - lasso/id-ff/defederation.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit a58772ba19422e0644442639a43d42cc8be6dad8 -Author: Nicolas Clapies -Date: Fri Aug 27 14:50:46 2004 +0000 - - Added code error LASSO_PROFILE_ERROR_INVALID_QUERY, returned when an error occurs while parsing a query message - - lasso/xml/errors.c | 3 +++ - lasso/xml/errors.h | 2 ++ - swig/Lasso.i | 4 ++++ - 3 files changed, 9 insertions(+), 0 deletions(-) - -commit 497181fc6a44388a91af7f08dbe411977e75c083 -Author: Emmanuel Raviart -Date: Fri Aug 27 14:41:09 2004 +0000 - - Corrected SWIG binding. - - Corrected Python tests. - - python/lasso.py | 11 +++++++---- - python/tests/login_tests.py | 21 +++++++++++++++++++-- - swig/Lasso.i | 10 +++++----- - 3 files changed, 31 insertions(+), 11 deletions(-) - -commit eaa4b813fcd0f7aa1152d98998afe5b59556142f -Author: Nicolas Clapies -Date: Fri Aug 27 13:44:07 2004 +0000 - - Added index attribute (session->index_providerID) of next provider id returned when a call to lasso_session_get_providerID(), added lasso_session_reset_index_providerID() to reset the index to the first provider id of assertion list. the index is decremented when removing assertion. lasso_get_next_providerID() returns NULL if there is no assertion anymore or if the index point is at the end of the list. Added lasso_logout_get_next_providerID() lasso_logout_reset_index_providerID() to wrap session method - - lasso/id-ff/logout.c | 301 +++++++++++++++++++++++++------------------------ - lasso/id-ff/logout.h | 9 +- - lasso/id-ff/session.c | 81 +++++++++----- - lasso/id-ff/session.h | 17 ++- - 4 files changed, 222 insertions(+), 186 deletions(-) - -commit 3ed5fa5681451b2407e316f01f22225f9d758e6d -Author: Emmanuel Raviart -Date: Fri Aug 27 13:29:07 2004 +0000 - - Replaced SWIG specific functions to access "request" and "response" - attributes of profiles, with SWIG read-only attributes. - - python/lasso.py | 32 +++++++++++++++----- - swig/Lasso.i | 87 +++++++++++++++++++++++++++++++----------------------- - 2 files changed, 74 insertions(+), 45 deletions(-) - -commit 325f18984a0d4bc2b8b9c2067af901f9d542dedc -Author: Nicolas Clapies -Date: Fri Aug 27 11:09:27 2004 +0000 - - Removed g_assert in samlp_request_abstract object when setting required attributes and elements. Added tests in federation termination notification building from QUERY export for required elements, return NULL if error, notification object if ok - - .../federation_termination_notification.c | 43 +++++++++++++++++++- - lasso/xml/samlp_request_abstract.c | 40 +++++++++--------- - 2 files changed, 62 insertions(+), 21 deletions(-) - -commit 31aa53988b3d28ef575004985bbaf300e9dc7b0c -Author: Emmanuel Raviart -Date: Fri Aug 27 10:56:39 2004 +0000 - - Removed SWIG Lasso.c file. - - Added a Python test for defederation (currently it aborts). - - csharp/Makefile.am | 3 +- - java/Makefile.am | 4 +- - python/Makefile.am | 3 +- - python/tests/login_tests.py | 27 +++++++++++++++- - swig/Lasso.c | 75 ------------------------------------------- - swig/Lasso.i | 44 +++++++++++++++++++++---- - swig/Makefile.am | 2 +- - 7 files changed, 68 insertions(+), 90 deletions(-) - -commit 740fcce66a749a8b1cf4ea86a41b98a5d89734ed -Author: Frederic Peters -Date: Fri Aug 27 10:54:51 2004 +0000 - - more on single sign on - - docs/lasso-book/check-functions.py | 5 ++- - docs/lasso-book/single-sign-on.rst | 69 +++++++++++++++++++++++++----------- - 2 files changed, 52 insertions(+), 22 deletions(-) - -commit 67496408bda1fea782c7065f57d6c966a94f9db3 -Author: Frederic Peters -Date: Thu Aug 26 21:46:09 2004 +0000 - - searches all text files for unknown functions - - docs/lasso-book/check-functions.py | 22 +++++++++++++++------- - 1 files changed, 15 insertions(+), 7 deletions(-) - -commit 66146f05f047df8b7afe9a87eaf6bd7128618a48 -Author: Frederic Peters -Date: Thu Aug 26 19:33:38 2004 +0000 - - improvement - - docs/lasso-book/single-sign-on.rst | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f642e8bfbc3573844941bf2fbd58301b638adf43 -Author: Emmanuel Raviart -Date: Thu Aug 26 19:14:25 2004 +0000 - - Forgot to declare a parameter as optionnal. - - python/lasso.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0c32f3bcbbc00f63f126098cc451a9cd2a22f3c4 -Author: Emmanuel Raviart -Date: Thu Aug 26 16:46:38 2004 +0000 - - Added constant lassoHttpMethodAny. - - Added error constants to SWIG (and one to Python). - - lasso/id-ff/profile.h | 3 ++- - python/lasso.py | 29 +++++++++++++++++++++++------ - swig/Lasso.i | 40 ++++++++++++++++++++++++++++++++++++---- - 3 files changed, 61 insertions(+), 11 deletions(-) - -commit 589c3383958157e0769d5ea115fd52334c738e07 -Author: Frederic Peters -Date: Thu Aug 26 16:31:12 2004 +0000 - - new parameter to lasso_logout_init_... - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d41db141e1095f67e8c8c50c5c7101133ce10cdd -Author: Frederic Peters -Date: Thu Aug 26 16:20:19 2004 +0000 - - fix included file name - - lasso/lasso.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0f36d58506501913a720947e9c2c28cf7fe1015e -Author: Nicolas Clapies -Date: Thu Aug 26 16:07:56 2004 +0000 - - Added a param to method lasso_defederation_init_notification(). Now if it is set, lasso can choose a specific defederation protocol profile depending on the http method value of this param - - lasso/id-ff/defederation.c | 3 ++- - lasso/id-ff/defederation.h | 3 ++- - swig/Lasso.i | 3 ++- - 3 files changed, 6 insertions(+), 3 deletions(-) - -commit ac190494860fe052695de784caf2e218961aa439 -Author: Nicolas Clapies -Date: Thu Aug 26 15:57:55 2004 +0000 - - Replaced xmlFree with g_free in lasso_logout_get_next_providerID() for current_provider_id - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 84d71721cf32c92eac19c9de73cd2a889e9de65c -Author: Nicolas Clapies -Date: Thu Aug 26 15:33:37 2004 +0000 - - *** empty log message *** - - lasso/id-ff/register_name_identifier.c | 572 -------------------------------- - lasso/id-ff/register_name_identifier.h | 87 ----- - 2 files changed, 0 insertions(+), 659 deletions(-) - -commit d792b5aa1696531db70f33012ca8648f6e8576fd -Author: Nicolas Clapies -Date: Thu Aug 26 15:32:48 2004 +0000 - - Renamed register_name_identifier.* to name_registration.* files - - lasso/id-ff/Makefile.am | 4 +- - lasso/id-ff/name_registration.c | 572 +++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/name_registration.h | 87 ++++++ - 3 files changed, 661 insertions(+), 2 deletions(-) - -commit 8404a80debd01abc9e48da437b38f6dd7445e59c -Author: Nicolas Clapies -Date: Thu Aug 26 14:16:47 2004 +0000 - - Oups, missing commit of the new Lasso.i swig file :p - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit faa4e2296316148805f9ddea4cf7cd5794179177 -Author: Nicolas Clapies -Date: Thu Aug 26 14:15:30 2004 +0000 - - Added a param to method lasso_logout_init_request(). Now if it is set, lasso can choose a specific logout protocol profile depending on the http method value of this param - - lasso/id-ff/logout.c | 3 ++- - lasso/id-ff/logout.h | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit cb99b4a692d8efd289eb9277c37353a740e4d498 -Author: Frederic Peters -Date: Thu Aug 26 13:55:08 2004 +0000 - - removed revision - - docs/lasso-book/book.rst | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 59b1ed8fb02052770377538d7965e5242b74c519 -Author: Frederic Peters -Date: Thu Aug 26 13:54:21 2004 +0000 - - More on sso profile; sp-side - - docs/lasso-book/Makefile.am | 2 +- - docs/lasso-book/getting-lasso.rst | 4 +- - docs/lasso-book/single-sign-on.rst | 113 +++++++++++++++++++++++++++++++++++- - 3 files changed, 114 insertions(+), 5 deletions(-) - -commit 338293daa70a408b164cd4c7d4018574f97f885f -Author: Nicolas Clapies -Date: Thu Aug 26 13:43:45 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 6 +++--- - lasso/id-ff/logout.h | 4 ++-- - lasso/xml/errors.c | 4 ++-- - lasso/xml/errors.h | 2 +- - 4 files changed, 8 insertions(+), 8 deletions(-) - -commit d546af51b1522a1f3457a47a16deea957d1e8aab -Author: Nicolas Clapies -Date: Thu Aug 26 13:24:07 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 81ea440da3f659fb7c4b67648bac9a47ae5b5ea8 -Author: Nicolas Clapies -Date: Thu Aug 26 13:20:45 2004 +0000 - - Rename constant LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILLE to LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE, now can be use by all profiles - - lasso/xml/errors.c | 4 ++-- - lasso/xml/errors.h | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit a1aac4c4c5af0317b1a2e0f1977f9afb44acb219 -Author: Frederic Peters -Date: Thu Aug 26 13:18:39 2004 +0000 - - new lasso documentation - - docs/lasso-book/Makefile.am | 14 +- - docs/lasso-book/book.rst | 35 + - docs/lasso-book/common-knowledge.rst | 175 ++ - docs/lasso-book/figures/single-logout.png | Bin 0 -> 94664 bytes - docs/lasso-book/figures/single-logout.svg | 3105 ++++++++++++++++++++++++++++ - docs/lasso-book/figures/single-sign-on.png | Bin 0 -> 57131 bytes - docs/lasso-book/figures/single-sign-on.svg | 2661 ++++++++++++++++++++++++ - docs/lasso-book/getting-lasso.rst | 131 ++ - docs/lasso-book/integration.rst | 7 + - docs/lasso-book/language-bindings.rst | 18 + - docs/lasso-book/lasso-architecture.rst | 45 + - docs/lasso-book/liberty-architecture.rst | 75 + - docs/lasso-book/other-profiles.rst | 7 + - docs/lasso-book/preface.rst | 28 + - docs/lasso-book/single-sign-on.rst | 105 + - 15 files changed, 6403 insertions(+), 3 deletions(-) - -commit 22f66483a30648a03df0bfda3a8c5ec138555ef1 -Author: Nicolas Clapies -Date: Thu Aug 26 12:42:35 2004 +0000 - - Added remove of assertion in lasso_logout_init_request(), and lasso_logout_process_response_msg() if there was an error while processing a LogoutResponse with HTTP SOAP method, added a returned code error for Unsupported profile status code - - lasso/id-ff/logout.c | 34 ++++++++++++++++++++-------------- - lasso/xml/errors.c | 3 +++ - lasso/xml/errors.h | 2 ++ - 3 files changed, 25 insertions(+), 14 deletions(-) - -commit 3e9cf0bcd3f3cff497114cdecd3ce003b02bb339 -Author: Emmanuel Raviart -Date: Thu Aug 26 10:56:24 2004 +0000 - - Moved SWIG constructors and destructors from Lasso.c to Lasso.i. - - swig/Lasso.c | 113 ---------------------------------------------------------- - swig/Lasso.i | 64 +++++++++++++++++++++++++------- - 2 files changed, 50 insertions(+), 127 deletions(-) - -commit 36d57b75435bbeba7d00066fa6b997def09cfec8 -Author: Nicolas Clapies -Date: Wed Aug 25 16:31:54 2004 +0000 - - Added tests to verify if the request message is a LogoutRequest in lasso_login_process_request_msg() and if the response message is a LogoutResponse in lasso_logout_process_response_msg() - - lasso/id-ff/logout.c | 36 ++++++++++++++++++++++++++++++++---- - 1 files changed, 32 insertions(+), 4 deletions(-) - -commit de2533fadf47a7af6e74d45e87e3ee2b875965ad -Author: Nicolas Clapies -Date: Wed Aug 25 16:24:21 2004 +0000 - - Added a test in lasso_login_init_from_authn_request_msg() to verify if the request message is an AuthnRequest message, if not, returns a code error - - lasso/id-ff/login.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 5e8b43d8c73d95248adfce5984e8781b953baed6 -Author: Nicolas Clapies -Date: Wed Aug 25 15:30:22 2004 +0000 - - added include for string.h - - lasso/id-ff/logout.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit d93a9671bb4ae88e71d07c34360ea54db0afd3cd -Author: Nicolas Clapies -Date: Wed Aug 25 14:41:04 2004 +0000 - - Added in lasso_login_process_authn_response_msg() setting of msg_relayState from lib:RelayState of AuthnResponse message if exists, else msg_relayState is set to NULL - - lasso/id-ff/login.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 88002d5b6f39bead9e0116858e25c9b156dc7b81 -Author: Nicolas Clapies -Date: Wed Aug 25 12:52:22 2004 +0000 - - *** empty log message *** - - lasso/id-ff/defederation.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 2fa6620d597171f708dd2b6fe874afadea65a904 -Author: Nicolas Clapies -Date: Wed Aug 25 12:49:39 2004 +0000 - - fixed bug : at a done label, use to remove a provider got with lasso_provider_get_ref() - - lasso/id-ff/defederation.c | 30 ++++++++++++++++++++---------- - 1 files changed, 20 insertions(+), 10 deletions(-) - -commit 09f7afd9909d9a6e5b6c0d148e2e8ba62648dc78 -Author: Emmanuel Raviart -Date: Wed Aug 25 10:57:45 2004 +0000 - - Added a --source-dir option to tests. - - python/tests/errorchecking_tests.py | 15 +++++++++++---- - python/tests/login_tests.py | 35 +++++++++++++++++++++-------------- - python/tests/tests.py | 21 ++++++++++++++++++--- - 3 files changed, 50 insertions(+), 21 deletions(-) - -commit 9d460cf67c3999a0ec7723c377a60df07268b5c8 -Author: Emmanuel Raviart -Date: Wed Aug 25 10:12:13 2004 +0000 - - Removed obsolete Python test framework. - - python/tests/IdentityProvider.py | 257 -------- - python/tests/LibertyEnabledClientProxy.py | 131 ---- - python/tests/LibertyEnabledProxy.py | 65 -- - python/tests/Provider.py | 60 -- - python/tests/ServiceProvider.py | 321 ---------- - python/tests/abstractweb.py | 329 ---------- - python/tests/assertions.py | 126 ---- - python/tests/builtins.py | 45 -- - python/tests/http.py | 935 ----------------------------- - python/tests/liberty.py | 60 -- - python/tests/libertysimulator.py | 60 -- - python/tests/login_tests.py | 257 +------- - python/tests/sample-idp.py | 150 ----- - python/tests/sample-lep.py | 152 ----- - python/tests/sample-sp-lep.py | 147 ----- - python/tests/sample-sp.py | 147 ----- - python/tests/submissions.py | 292 --------- - python/tests/web.py | 159 ----- - python/tests/websimulator.py | 244 -------- - 19 files changed, 27 insertions(+), 3910 deletions(-) - -commit 738257f33a816017ba2edf01288f14f61ca2f21f -Author: Nicolas Clapies -Date: Wed Aug 25 09:10:45 2004 +0000 - - Added missing private attribute, private variable and desallocation methods : LassoDefederationPrivate *private in LassoDefederation object, static GObjectClass *parent_class in C file, lasso_defederation_dispose() and lasso_defederation_finalize() in LassoFederation object - - lasso/id-ff/defederation.c | 49 +++++++++++++++++++++++++++++++++++-------- - lasso/id-ff/defederation.h | 3 ++ - 2 files changed, 43 insertions(+), 9 deletions(-) - -commit 6456f648d73fd2a341929a93216f642d3b1ec901 -Author: Frederic Peters -Date: Wed Aug 25 08:34:46 2004 +0000 - - ignore new class - - csharp/.cvsignore | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b767d59e796544a0aff87eb6bd7543586e4433e0 -Author: Frederic Peters -Date: Wed Aug 25 08:33:59 2004 +0000 - - added Defederation profile; workaround lasso-sharp.snk - - csharp/AssemblyInfo.cs | 2 +- - csharp/Makefile.am | 5 ++++- - 2 files changed, 5 insertions(+), 2 deletions(-) - -commit 431249546effc1cc7390baf96e66676b2dee72ef -Author: Nicolas Clapies -Date: Tue Aug 24 15:55:12 2004 +0000 - - added test if identity is set before removing federation - - lasso/id-ff/defederation.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 9ec06e4ae7e40a48263b760340ea7455d82f4411 -Author: Nicolas Clapies -Date: Tue Aug 24 15:50:17 2004 +0000 - - removed federation and assertion - - lasso/id-ff/defederation.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit c2dab2b685ed767b2ee39fd82d4f6dc6c82b9791 -Author: Nicolas Clapies -Date: Tue Aug 24 15:37:55 2004 +0000 - - *** empty log message *** - - lasso/id-ff/defederation.c | 12 +++--------- - 1 files changed, 3 insertions(+), 9 deletions(-) - -commit 3bdcea7ca0e6836d5a318d26e09818083a5fe991 -Author: Nicolas Clapies -Date: Tue Aug 24 15:30:03 2004 +0000 - - *** empty log message *** - - .../federation_termination_notification.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f84547e98d37ea11b89132b800cc151673099260 -Author: Emmanuel Raviart -Date: Tue Aug 24 15:29:56 2004 +0000 - - Corrected SWIG Defederation binding. - - Created Python high-level class for Defederation. - - python/lasso.py | 31 +++++++++++++++++++++++++++++++ - swig/Lasso.i | 3 ++- - 2 files changed, 33 insertions(+), 1 deletions(-) - -commit 042cbcfbf8a025f1a17cdf5a0315188254f1c946 -Author: Nicolas Clapies -Date: Tue Aug 24 14:55:23 2004 +0000 - - updated doc conf files for defederation - - docs/reference/lasso-sections.txt | 36 ++++++++++++++++++------------------ - docs/reference/lasso.sgml | 4 ++-- - 2 files changed, 20 insertions(+), 20 deletions(-) - -commit 56cb3d94f11b2101e974c8112d774d74dc4de68e -Author: Emmanuel Raviart -Date: Tue Aug 24 14:34:37 2004 +0000 - - Continue to rename FederationTermination into Defederation. - - swig/Lasso.i | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2ac5ac720aae1097d86aa182db023f5a93475813 -Author: Nicolas Clapies -Date: Tue Aug 24 14:34:10 2004 +0000 - - renamed lassoFederationTermination to lassoDefederation in lassoRequestType enum - - lasso/id-ff/profile.c | 2 +- - lasso/id-ff/profile.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 33e3a360b8443d1342e47c2eca4be5ce64dbbc41 -Author: Nicolas Clapies -Date: Tue Aug 24 14:25:43 2004 +0000 - - update, now use GError object for each lasso_server_get_provider_ref() - - lasso/id-ff/logout.c | 46 +++++++++++++++++++++++++++------------------- - 1 files changed, 27 insertions(+), 19 deletions(-) - -commit 3828cdf09cff864c8593ff05721df766adc33dff -Author: Nicolas Clapies -Date: Tue Aug 24 14:16:57 2004 +0000 - - renamed lasso_federation_termination_get_type to lasso_defederation_type - - docs/reference/lasso.types | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5fb805b311009227e20bbc76789bf4652faa0ab1 -Author: Nicolas Clapies -Date: Tue Aug 24 13:53:26 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 593 ---------------------------------- - lasso/id-ff/federation_termination.h | 82 ----- - 2 files changed, 0 insertions(+), 675 deletions(-) - -commit 811e54ec755d7b1a67e56844bfc6196107fa4596 -Author: Nicolas Clapies -Date: Tue Aug 24 13:52:06 2004 +0000 - - renamed lasso/environs/federation_termination.* to lasso/environs/defederation.* - - lasso/id-ff/Makefile.am | 4 +- - lasso/id-ff/defederation.c | 593 ++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/defederation.h | 82 ++++++ - lasso/lasso.h | 2 +- - 4 files changed, 678 insertions(+), 3 deletions(-) - -commit 8b1cbf40165de2ed111d554429127ff9fbe3fe11 -Author: Emmanuel Raviart -Date: Tue Aug 24 13:41:17 2004 +0000 - - Created SWIG bindings for Defederation (new name of FederationTermination). - - swig/Lasso.c | 16 ++++++++++++++++ - swig/Lasso.i | 36 ++++++++++++++++++++++++++++++++++++ - 2 files changed, 52 insertions(+), 0 deletions(-) - -commit 0097f549af514199ad7fa752a91ddfb2a62c8449 -Author: Nicolas Clapies -Date: Tue Aug 24 13:32:50 2004 +0000 - - use lassoProviderType instead of gint for provider_type params - - lasso/id-ff/federation_termination.c | 4 ++-- - lasso/id-ff/federation_termination.h | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit a9e81d955973489a3e6f4785db0ed66cca83dce3 -Author: Nicolas Clapies -Date: Tue Aug 24 13:22:23 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit de8a2ed39ee5d9ba2a24a8e29b23ddc44591b0e4 -Author: Nicolas Clapies -Date: Tue Aug 24 13:17:09 2004 +0000 - - Set the nameIdentifier attribute after a call to init_notification() - - lasso/id-ff/federation_termination.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 5f6887dc0aea8a8f9362c7b91b792eefabaa392c -Author: Nicolas Clapies -Date: Tue Aug 24 12:52:57 2004 +0000 - - updated process of logout response msg at SP. Now if the initial requester is a SP and the HTTP method is SOAP and if the logout request fails, then lasso builds a new logout request for HTTP Redirect method and set only msg_url - - lasso/id-ff/logout.c | 24 ++++++++++++++++++++++-- - 1 files changed, 22 insertions(+), 2 deletions(-) - -commit c832a58ee005b324f0a2e76a7becfdb588045593 -Author: Nicolas Clapies -Date: Tue Aug 24 12:36:18 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 18 +++++++++--------- - 1 files changed, 9 insertions(+), 9 deletions(-) - -commit 42ade9ef07c712c192add50276178c5231e40484 -Author: Nicolas Clapies -Date: Tue Aug 24 12:25:36 2004 +0000 - - fixed bug in lasso_federation_termination_build_notification_msg() : now it gets the remote provider real service url - - lasso/id-ff/federation_termination.c | 70 +++++++++++++++++++++++----------- - 1 files changed, 48 insertions(+), 22 deletions(-) - -commit a98068c4f81f9625cb6d54bc1046405c27b50543 -Author: Nicolas Clapies -Date: Tue Aug 24 12:22:35 2004 +0000 - - updates - - lasso/id-ff/logout.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 8218359ac9a867cf178a9750559c29257fb1eb5b -Author: Nicolas Clapies -Date: Tue Aug 24 12:12:59 2004 +0000 - - minor updates - - lasso/id-ff/logout.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 0097659c07bb0c0e034467b07c47f7dba8861afc -Author: Nicolas Clapies -Date: Tue Aug 24 10:19:24 2004 +0000 - - fixed bug in lasso_logout_get_next_providerID() when looking for a remote provider id when session attribute is NULL - - lasso/id-ff/logout.c | 15 +++++++++------ - 1 files changed, 9 insertions(+), 6 deletions(-) - -commit b743fb6187ab4b76b48c837c4f82179b115806c0 -Author: Romain Chantereay -Date: Tue Aug 24 09:47:29 2004 +0000 - - Corrected configure option help. - - Told to use with-pkg-config= and no with-pkg-config-path wich it the good option - name. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9cd3ac64809e626fd121a7da6918b7b42008a5f2 -Author: Nicolas Clapies -Date: Tue Aug 24 09:34:48 2004 +0000 - - fixed problem of finding the remote provider type in build_request_msg() - - lasso/id-ff/logout.c | 60 +++++++++++++++++++++++++------------------------ - 1 files changed, 31 insertions(+), 29 deletions(-) - -commit d9394ebec65df7628fd52d4fa4863df4e80d78a6 -Author: Nicolas Clapies -Date: Tue Aug 24 08:37:18 2004 +0000 - - added error messages if invalid attributes in logout object while setting building request and message - - lasso/id-ff/logout.c | 110 ++++++++++++++++++++++++++++++-------------------- - 1 files changed, 66 insertions(+), 44 deletions(-) - -commit 20eb1ff2e370040b5fa7fa135974c4447340a1db -Author: Romain Chantereay -Date: Mon Aug 23 17:21:25 2004 +0000 - - Serious rewrite of the automake file. - - The php extension is now named lasso. - - The LTLIBRARIES if for 'php_extension' and no more 'lib'. - - The swig command invokation is updated to use the new php extension name. - - php/Makefile.am | 28 ++++++++++++++++------------ - 1 files changed, 16 insertions(+), 12 deletions(-) - -commit cceff2109b358b2b199b76f240caeada3c3f44db -Author: Romain Chantereay -Date: Mon Aug 23 17:18:30 2004 +0000 - - Completed autoconf files output directive with win32 directories Makefile. - - configure.ac | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6a5a78fa6d7c42be3d57dd882b42ef97b992a5d3 -Author: Romain Chantereay -Date: Mon Aug 23 17:17:34 2004 +0000 - - Rewritent the lasso win32 resource file dependency on the top_srcdir and not - relative parent directory. - - lasso/Makefile.am | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 0b33fe9a2d29b88520f476198875f41a461a5a72 -Author: Romain Chantereay -Date: Mon Aug 23 17:16:17 2004 +0000 - - Cleaned a little the automake files. - - Proper use of $(top_srcdir). - - Proper use of $DEPDIR. - - Added $(top_srcdir)/swig/Lasso.c to java shared object compilation. - - java/Makefile.am | 16 +++++++++------- - python/Makefile.am | 6 +++--- - 2 files changed, 12 insertions(+), 10 deletions(-) - -commit 41d14ecc8a339192980205df2444079e816f183e -Author: Romain Chantereay -Date: Mon Aug 23 17:14:00 2004 +0000 - - Re added win32 directory in the distribution. - - Makefile.am | 1 + - win32/Makefile.am | 38 -------------------------------------- - 2 files changed, 1 insertions(+), 38 deletions(-) - -commit d76c084fb65224f083916b33578a42e9d6266619 -Author: Nicolas Clapies -Date: Mon Aug 23 16:19:40 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_request.c | 2 +- - lasso/Attic/protocols/logout_request.c | 22 ++++---- - lasso/Attic/protocols/logout_response.c | 2 +- - lasso/id-ff/logout.c | 89 +++++++++++++++---------------- - 4 files changed, 58 insertions(+), 57 deletions(-) - -commit 784ae391d001f4173f33bd7200112c23794fe468 -Author: Nicolas Clapies -Date: Mon Aug 23 15:55:02 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 44 +++++++++++++++++++++++--------------------- - 1 files changed, 23 insertions(+), 21 deletions(-) - -commit 88e1e0fffb46ee9d05979291974e122d808b0b97 -Author: Nicolas Clapies -Date: Mon Aug 23 15:32:04 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 0498c4a0b1e2fb89cd8890f11b99682556dfedec -Author: Nicolas Clapies -Date: Mon Aug 23 15:25:19 2004 +0000 - - verify if session and identity are set in logout object - - lasso/id-ff/logout.c | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 844827d94a4b7723ad68bc41d6a8bf5073c8e62f -Author: Romain Chantereay -Date: Mon Aug 23 14:55:32 2004 +0000 - - Removed php subdirectories Makefile generations. - - configure.ac | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 492c9bb02bbf6cd4fdebe76dafb4ac68077f04c5 -Author: Nicolas Clapies -Date: Mon Aug 23 14:43:36 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/logout_request.c | 29 ++++++++++++++++++++++++----- - 1 files changed, 24 insertions(+), 5 deletions(-) - -commit 579eae8b88803cf98f67c3f54f507d53a31c0a8f -Author: Romain Chantereay -Date: Mon Aug 23 14:39:34 2004 +0000 - - REmoved now useless binding files. - - See attic for more information. - - php/Attic/examples/leak.php | 30 - - php/Attic/examples/login.php | 43 -- - php/Attic/examples/sample-sp/admin_user.php | 162 ----- - php/Attic/examples/sample-sp/assertionConsumer.php | 184 ------ - php/Attic/examples/sample-sp/index.php | 163 ----- - php/Attic/examples/sample-sp/login.php | 59 -- - php/Attic/examples/sample-sp/logout.php | 113 ---- - php/Attic/examples/sample-sp/register.php | 83 --- - php/Attic/examples/sample-sp/setup.php | 316 --------- - php/Attic/examples/test.php | 93 --- - php/environs/Makefile.am | 15 - - php/environs/lasso_federation.c | 58 -- - php/environs/lasso_identity.c | 98 --- - php/environs/lasso_login.c | 276 -------- - php/environs/lasso_logout.c | 107 --- - php/environs/lasso_profile.c | 432 ------------ - php/environs/lasso_server.c | 178 ----- - php/environs/lasso_session.c | 58 -- - php/lasso.c | 366 ---------- - php/lasso.h | 7 - - php/php_lasso.h | 172 ----- - php/run-tests.php.in | 695 -------------------- - php/tests/001.phpt | 10 - - php/tests/Makefile.am | 1 - - php/tests/lasso_login.phpt | 26 - - php/tests/lasso_server.phpt | 68 -- - php/xml/Makefile.am | 15 - - php/xml/lasso_lib_authn_request.c | 239 ------- - 28 files changed, 0 insertions(+), 4067 deletions(-) - -commit b2dc7bcf645d7186ac81e83263268e86fa842d27 -Author: Romain Chantereay -Date: Mon Aug 23 14:39:09 2004 +0000 - - Now PHP Binding is handled by SWIG. - - php/Makefile.am | 44 +++++++++++++++++++++++--------------------- - 1 files changed, 23 insertions(+), 21 deletions(-) - -commit 2b6c10a47ac0f3c5ebbc7da96fac93261aeab304 -Author: Nicolas Clapies -Date: Mon Aug 23 14:07:13 2004 +0000 - - updpated process of protocol profile - - .../federation_termination_notification.c | 13 ++++- - .../federation_termination_notification.h | 10 ++- - lasso/id-ff/federation_termination.c | 68 +++++++++++++++++--- - lasso/id-ff/federation_termination.h | 4 +- - lasso/id-ff/register_name_identifier.h | 22 +++--- - 5 files changed, 89 insertions(+), 28 deletions(-) - -commit 4fb5358591677388e15c62ef3b428bae62317afe -Author: Nicolas Clapies -Date: Mon Aug 23 14:05:20 2004 +0000 - - added support of URI identifier in signature - - lasso/Attic/protocols/authn_request.c | 3 +- - lasso/Attic/protocols/logout_request.c | 22 +++++-- - lasso/Attic/protocols/logout_request.h | 10 ++- - lasso/Attic/protocols/logout_response.c | 64 +++++++++++-------- - lasso/Attic/protocols/logout_response.h | 16 +++-- - lasso/Attic/protocols/request.c | 3 +- - lasso/id-ff/logout.c | 109 ++++++++++++++++++++++++------- - lasso/xml/samlp_request_abstract.c | 5 +- - lasso/xml/samlp_request_abstract.h | 3 +- - lasso/xml/samlp_response_abstract.c | 2 +- - lasso/xml/xml.c | 27 ++++++-- - lasso/xml/xml.h | 3 +- - 12 files changed, 188 insertions(+), 79 deletions(-) - -commit eea33a45c765cba6a2ae50b871012fa157416da0 -Author: Valery Febvre -Date: Sun Aug 22 16:22:01 2004 +0000 - - Added a new param "use_xsitype" (gboolean) in constructors of classes: - LassoLibSubject, - LassoLibAssertion, - LassoLibAuthenticationStatement - - lasso/Attic/protocols/elements/assertion.c | 4 +- - .../protocols/elements/authentication_statement.c | 7 ++- - lasso/xml/lib_assertion.c | 70 ++++++++++++++++-- - lasso/xml/lib_assertion.h | 6 +- - lasso/xml/lib_authentication_statement.c | 77 ++++++++++++++++---- - lasso/xml/lib_authentication_statement.h | 6 +- - lasso/xml/lib_subject.c | 76 ++++++++++++++++---- - lasso/xml/lib_subject.h | 4 +- - 8 files changed, 208 insertions(+), 42 deletions(-) - -commit 3a48fd24cde5f0a2c779d47ee97fc10f662c9ea7 -Author: Valery Febvre -Date: Sun Aug 22 16:07:14 2004 +0000 - - Added lasso_node_new_ns_prop() method in LassoNode class - - lasso/xml/xml.c | 34 ++++++++++++++++++++++++++++++++-- - lasso/xml/xml.h | 7 ++++++- - 2 files changed, 38 insertions(+), 3 deletions(-) - -commit f877c37ab22aa3d6d857657d093cc98f15577f8b -Author: Frederic Peters -Date: Sat Aug 21 18:58:49 2004 +0000 - - updated debian package description; added packaging of the C# assembly. - - debian/changelog | 6 ++++++ - debian/control | 38 ++++++++++++++++++++++++++++---------- - debian/liblasso0-cil.files | 5 +++++ - debian/liblasso0-dev.files | 10 +++++----- - debian/rules | 3 ++- - 5 files changed, 46 insertions(+), 16 deletions(-) - -commit 4b9f87788e5dc9822147cdeddc0cf53c439a21c7 -Author: Frederic Peters -Date: Sat Aug 21 18:56:18 2004 +0000 - - updated example with correct path to certificates - - csharp/examples/runme.cs | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 9ed2fd5828a69598e0e10d60c253d17956011534 -Author: Frederic Peters -Date: Sat Aug 21 18:55:06 2004 +0000 - - more C# fun. dll is now registered with gacutil. But it needed a StrongName; - this is sort of a cryptographic signature for DLL; not clear about this. The - key is in csharp/lasso-sharp.snk - - configure.ac | 6 ++++++ - csharp/AssemblyInfo.cs | 6 ++++++ - csharp/Makefile.am | 8 +++++--- - csharp/lasso-sharp.snk | Bin 0 -> 596 bytes - 4 files changed, 17 insertions(+), 3 deletions(-) - -commit f557c7e5064cd83772e33c7752f58e6aec291418 -Author: Emmanuel Raviart -Date: Sat Aug 21 18:41:42 2004 +0000 - - Bug correction in last PHP changes. - - php/environs/lasso_login.c | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit 705c7d3d327ef86900c6ab5e9394a94ce1e6675e -Author: Frederic Peters -Date: Sat Aug 21 17:51:41 2004 +0000 - - forgot to distribute lasso.dll.config - - csharp/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c608d25197fc6a84dc79fbdceb4da68bd192b73d -Author: Frederic Peters -Date: Sat Aug 21 17:49:11 2004 +0000 - - C# example - - csharp/examples/runme.cs | 27 +++++++++++++++++++++++++++ - 1 files changed, 27 insertions(+), 0 deletions(-) - -commit ca761ff5c3754aedac41ba75c73d356d17b19733 -Author: Frederic Peters -Date: Sat Aug 21 17:46:51 2004 +0000 - - some files were renamed - - csharp/.cvsignore | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit ea5c3f2215a5ba2bef1b3f83d97693011af1142f -Author: Frederic Peters -Date: Sat Aug 21 17:45:49 2004 +0000 - - I don't know the purpose of this file. - - csharp/lasso.dll.config | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit e3cc8bc55766e675c881c1bb3f02a8fe1d3010af -Author: Frederic Peters -Date: Sat Aug 21 17:45:24 2004 +0000 - - working lasso c# binding. next step is to figure how mono manages the - directories (currently it looks like CLASSPATH mess but gacutil may be - useful). - - csharp/Makefile.am | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 45590d268792b61e1b3bda353334a0d0a5f9e6d5 -Author: Emmanuel Raviart -Date: Sat Aug 21 17:38:59 2004 +0000 - - Updated "Writing a SP" doc & PHP binding to Lasso API change. - - docs/lasso-book/writing-a-c-sp.txt | 4 ++-- - php/Attic/examples/login.php | 4 ++-- - php/Attic/examples/sample-sp/login.php | 4 ++-- - php/Attic/examples/test.php | 8 ++++---- - php/environs/lasso_login.c | 18 +++++++++--------- - python/tests/login_tests.py | 2 +- - 6 files changed, 20 insertions(+), 20 deletions(-) - -commit 5dc6f94ffd3bbf0d45559068c86da4247bd454e8 -Author: Valery Febvre -Date: Sat Aug 21 17:12:21 2004 +0000 - - Moved param 'http_method' of lasso_login_build_authn_request_msg() method - in lasso_login_init_authn_request() - BEWARE : this change breaks the API - - lasso/id-ff/lecp.c | 5 ++++- - lasso/id-ff/login.c | 38 +++++++++++++++++++++++--------------- - lasso/id-ff/login.h | 7 ++++--- - python/lasso.py | 8 ++++---- - python/tests/ServiceProvider.py | 5 +++-- - swig/Lasso.i | 5 ++--- - tests/login_tests.c | 5 ++--- - 7 files changed, 42 insertions(+), 31 deletions(-) - -commit 87e3c2dbfc60a82b6d4b48f2bc2b4f34e3c6abad -Author: Valery Febvre -Date: Sat Aug 21 17:09:20 2004 +0000 - - Added checks not to do copies of NULL objects. - - lasso/Attic/protocols/federation.c | 18 ++++++++++++++---- - 1 files changed, 14 insertions(+), 4 deletions(-) - -commit 43bc1026787c4ec45ed6943ae08d9764496a0124 -Author: Valery Febvre -Date: Sat Aug 21 17:05:45 2004 +0000 - - Changed LASSO_PARAM_ERROR_INVALID_VALUE error message - - lasso/xml/errors.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e17f7ebdc1eb423a9a5db2cd988b46ca08eb132d -Author: Valery Febvre -Date: Sat Aug 21 17:04:44 2004 +0000 - - Fixed a mistake: the signature template should be added before the ProviderID - - lasso/Attic/protocols/authn_request.c | 9 ++++----- - 1 files changed, 4 insertions(+), 5 deletions(-) - -commit a0bb363ab67b20de7d43db13a0f4bd6ffa62231c -Author: Frederic Peters -Date: Sat Aug 21 16:30:08 2004 +0000 - - getting there; it builds and installs correctly but I'm still trying to - separate assembly name and file name. (no, I don't know what is an assembly - name) - - configure.ac | 1 + - csharp/Makefile.am | 14 ++++++++------ - csharp/lasso-sharp.pc.in | 8 ++++++++ - 3 files changed, 17 insertions(+), 6 deletions(-) - -commit f52a1fee166439679011d24f13b85c3e755a5872 -Author: Frederic Peters -Date: Sat Aug 21 15:13:49 2004 +0000 - - a few files to ignore - - csharp/.cvsignore | 35 +++++++++++++++++++++++++++++++++++ - 1 files changed, 35 insertions(+), 0 deletions(-) - -commit 923c27acf4ef363a2fb1b61190c0dbf72b9d00a9 -Author: Frederic Peters -Date: Sat Aug 21 15:12:52 2004 +0000 - - usable lasso c# bindings; liblassosharpglue.so is installed in libdir and - lasso.dll in /usr/share/dotnet/lasso/ - - compile with mcs -g -nologo -r:lasso.dll -out:runme.exe runme.cs - - csharp/Makefile.am | 51 ++++++++++++++++++++++++++++++++++++++------------- - 1 files changed, 38 insertions(+), 13 deletions(-) - -commit 94388133246f5b2de2cca126bcaea207e921d803 -Author: Valery Febvre -Date: Sat Aug 21 12:49:30 2004 +0000 - - Removed lassoLibProtocolProfileSSOGet, lassoLibProtocolProfileSSOPost - Added lassoXsiHRef, lassoXsiPrefix - - lasso/xml/strings.h | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit a2d62912686dd17b3670995a06ac1f0abb91fdf1 -Author: Frederic Peters -Date: Sat Aug 21 11:23:53 2004 +0000 - - added c# binding; I'm not sure how all of this works and a little program - compiles and run: - - using System; - - public class runme - { - static void Main() - { - Console.WriteLine("lasso_init"); - int rc = lassomod.lasso_init(); - Console.WriteLine(String.Format("sortie de lasso_init: {0}", rc)); - - LassoServer server = new LassoServer( - "../tests/data/idp1-la/metadata.xml", - "", - "../tests/data/idp1-la/private-key-raw.pem", - "../tests/data/idp1-la/certificate.pem", - lassomod.lassoSignatureMethodRsaSha1); - - - Console.WriteLine("lasso_shutdown"); - lassomod.lasso_shutdown(); - } - } - - Makefile.am | 5 ++- - configure.ac | 143 +++++++++++++++++++++++++++++++++++++++------------- - csharp/Makefile.am | 23 ++++++++ - 3 files changed, 135 insertions(+), 36 deletions(-) - -commit 188b4dfd364c17e1fe367d5cea14805918e105fa -Author: Frederic Peters -Date: Sat Aug 21 10:39:56 2004 +0000 - - Fixed lasso_server_new parameter type. - - When you make change in header files (such as [1]) think about the bindings and - adapt them; thanks. - - [1] http://cvs.labs.libre-entreprise.org/cgi-bin/cvsweb.cgi/lasso/lasso/environs/server.c.diff?r1=1.54;r2=1.55;cvsroot=lasso - - swig/Lasso.c | 4 ++-- - swig/Lasso.i | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 1f2b0dc7ae195bf81484a55e068aae38d450c7ea -Author: Frederic Peters -Date: Sat Aug 21 10:13:16 2004 +0000 - - replaced lots of const char* wasting memory and a treat to binary compatibility - with lots of #define wasting nothing at all. - - lasso/xml/Makefile.am | 1 - - lasso/xml/strings.c | 152 ---------------------------------------------- - lasso/xml/strings.h | 159 +++++++++++++++++++++++-------------------------- - 3 files changed, 75 insertions(+), 237 deletions(-) - -commit 9fc1e8fa3c2c2d29d1ed116704e9f7528a6a1cbc -Author: Frederic Peters -Date: Sat Aug 21 10:10:47 2004 +0000 - - doesn't fail on second run - - docs/reference/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 17c78aa7dffa1ef07771aa94d16eb299a43282ce -Author: Frederic Peters -Date: Sat Aug 21 10:10:18 2004 +0000 - - I prefer it that way - - python/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3446f1672f7bf1f5b8e587b25a0f993c8bc98782 -Author: Frederic Peters -Date: Sat Aug 21 08:48:44 2004 +0000 - - reenabled tests since the swig binding is ok now - - python/tests/errorchecking_tests.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 64bdc7f985835b5d46b23e931eb9752bee05d7f1 -Author: Valery Febvre -Date: Sat Aug 21 01:20:13 2004 +0000 - - Fixed a bug in lasso_login_accept_sso() - Updated gtk-doc - - lasso/id-ff/login.c | 76 +++++++++++++++++++++++++++------------------------ - lasso/id-ff/login.h | 74 +++++++++++++++++++++++++------------------------- - 2 files changed, 77 insertions(+), 73 deletions(-) - -commit adaea63f60126d8b4c3c5395ca62f0c8125d8ddd -Author: Emmanuel Raviart -Date: Fri Aug 20 20:01:18 2004 +0000 - - Modified PHP bindings in an attempt to add new argument to method - lasso_build_authn_request_msg. - - php/Attic/examples/login.php | 2 +- - php/Attic/examples/sample-sp/login.php | 2 +- - php/Attic/examples/test.php | 2 +- - php/environs/lasso_login.c | 13 ++++++++----- - 4 files changed, 11 insertions(+), 8 deletions(-) - -commit 921ffa05b3ebab2359f400b0a74f3dec884a4edb -Author: Emmanuel Raviart -Date: Fri Aug 20 19:46:13 2004 +0000 - - Updated the documentation to reflect API change. - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 90f1e1f49379a69e21ddc4087f662244e0495465 -Author: Emmanuel Raviart -Date: Fri Aug 20 17:43:07 2004 +0000 - - Added new argument to lasso_login_build_authn_request_msg. - - python/lasso.py | 15 ++++++++------- - python/tests/ServiceProvider.py | 2 +- - swig/Lasso.i | 12 ++++++------ - tests/login_tests.c | 3 ++- - 4 files changed, 17 insertions(+), 15 deletions(-) - -commit 68b494d9b507a0f787678dec321c4c7829d7a070 -Author: Valery Febvre -Date: Fri Aug 20 17:26:49 2004 +0000 - - Added a new param 'http_method' in lasso_login_build_authn_request_msg() - BEWARE : this change breaks the API - - lasso/id-ff/login.c | 58 ++++++++++++++++++++++---------------------------- - lasso/id-ff/login.h | 11 +++++---- - 2 files changed, 32 insertions(+), 37 deletions(-) - -commit 6621fbe74e1a5a3d886aa09df776b4e8af27eaf7 -Author: Romain Chantereay -Date: Fri Aug 20 16:01:00 2004 +0000 - - The local clean rule now remove the package sub directory (com). - - The dirty rule now have a little goldy spray that test the existence of the - com/entrouvert/lasso/lasso.java source file before trying to copy it from the - distribution. - - java/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 9f215bfebd71fa7e6cd65afee61865f582a0c92a -Author: Romain Chantereay -Date: Fri Aug 20 15:58:45 2004 +0000 - - Modified PHP extension installation directory, now it is prefixed. - - php/Makefile.am | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit c78190ac7ef16bf9371d35858c879587906c87b6 -Author: Romain Chantereay -Date: Fri Aug 20 15:58:07 2004 +0000 - - Created unprefixed PHP_UNPREFIXED_EXTENTION_DIR in order to prefix it with the - supplied configure prefix. Is it useful in this PHP special case ? I do not - think so, but, the user is the master. - - Moved the libtool bad versionning computation after program tests in order to - use the founded sed program ($SED) and not just 'sed'. - - Every calls to 'sed' use the founded 'sed' ($SED). - - configure.ac | 84 +++++++++++++++++++++++++++++----------------------------- - 1 files changed, 42 insertions(+), 42 deletions(-) - -commit d3a1c4f6231109291e54938bbd76a123ace2966f -Author: Frederic Peters -Date: Fri Aug 20 15:06:49 2004 +0000 - - talking about idpProviderID - - docs/lasso-book/writing-a-c-sp.txt | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit f89577bc77ea81180706328f11a4cb14445a2f56 -Author: Frederic Peters -Date: Fri Aug 20 14:57:26 2004 +0000 - - file moved - - docs/lasso-book/check-functions.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f2c55124a3a2d9ebe3be02f5f3570f1c333c9559 -Author: Frederic Peters -Date: Fri Aug 20 14:51:29 2004 +0000 - - fixed function name - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 460a7adda9df6eaf37ae978068d495f1deae7093 -Author: Emmanuel Raviart -Date: Fri Aug 20 14:47:40 2004 +0000 - - In Python high-level binding, constants are now defined using 2 forms: as a - global variable and as a dict item. For example: - libNameIDPolicyTypeFederated and libNameIDPolicyTypes['federated']. - - python/lasso.py | 49 +++++++++++++++++++++++++++++++++---------------- - 1 files changed, 33 insertions(+), 16 deletions(-) - -commit 956fc02557ddaf5337681e87a8cb3c0f6276e21a -Author: Romain Chantereay -Date: Fri Aug 20 11:52:22 2004 +0000 - - Use libtool generated la instead of human -llasso and -Ldir... - - docs/reference/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d6122574a1d5a661a091e4cd97af68d4a540b4db -Author: Romain Chantereay -Date: Fri Aug 20 11:51:34 2004 +0000 - - Removed an useless inclusion directory. - - Coded mechanisms in order to permit distcheck to work cleanly. - It is a little dirty, but... Perphas using libtool facilities. - - java/Makefile.am | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit f333b5dabf765901b063c2670842a18a9596cf5a -Author: Romain Chantereay -Date: Fri Aug 20 11:50:08 2004 +0000 - - Removed an useless inclusion directory. - - python/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 10ebf8bc72bca3ee51abd58f1b0e35f400c21c64 -Author: Romain Chantereay -Date: Fri Aug 20 11:49:10 2004 +0000 - - Now include and instead of and - h> - - swig/Lasso.c | 4 ++-- - swig/Lasso.i | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 7b27896a47403e99b95c334b5ac021548382af81 -Author: Emmanuel Raviart -Date: Fri Aug 20 11:31:58 2004 +0000 - - Corrections in Python high-level binding: - - - Added missing self in previous commit. - - - Server default constructor allows again to give no arguments. - - python/lasso.py | 17 ++++++++--------- - 1 files changed, 8 insertions(+), 9 deletions(-) - -commit 16370a4eb40d1a132e57aac3dcf29f8b851a1215 -Author: Emmanuel Raviart -Date: Fri Aug 20 11:24:02 2004 +0000 - - I have always wanted that Python bindings for GTK, libXML, etc, allow the - user to override the classes they define. So I did it for Lasso Python - high-level bindings. - - python/lasso.py | 193 ++++++++++++++++++++++++++++++------------------------ - 1 files changed, 107 insertions(+), 86 deletions(-) - -commit d8303d14c8bb8662141cbbf8ff7e869d58b56410 -Author: Valery Febvre -Date: Fri Aug 20 10:02:43 2004 +0000 - - Update and 2 fixs - - docs/reference/lasso-sections.txt | 3 ++- - docs/reference/lasso.types | 1 - - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit d1a6ec76784172d0f65359891833b1e4b2d6131e -Author: Frederic Peters -Date: Fri Aug 20 09:46:17 2004 +0000 - - cleaned Makefile.am (I'm curious about the NULL= idiom; where did it come from ?) - - java/Makefile.am | 62 +++++++++++++++++++--------------------------------- - lasso/Makefile.am | 32 ++++++-------------------- - php/Makefile.am | 13 +++------- - 3 files changed, 35 insertions(+), 72 deletions(-) - -commit 42e6495ad11c6b6a4265e7ad378ba4dfde0e6df8 -Author: Christophe Nowicki -Date: Fri Aug 20 09:45:38 2004 +0000 - - new setup system - - php/Attic/examples/sample-sp/admin_user.php | 4 +- - php/Attic/examples/sample-sp/assertionConsumer.php | 6 +- - php/Attic/examples/sample-sp/config.php.inc | 27 ---- - php/Attic/examples/sample-sp/index.php | 43 ++++--- - php/Attic/examples/sample-sp/login.php | 5 +- - php/Attic/examples/sample-sp/logout.php | 6 +- - php/Attic/examples/sample-sp/register.php | 6 +- - php/Attic/examples/sample-sp/setup.php | 140 +++++++++++++++++-- - 8 files changed, 162 insertions(+), 75 deletions(-) - -commit 7b462495723b08e965d6077fc57604c4617a414a -Author: Valery Febvre -Date: Fri Aug 20 09:45:26 2004 +0000 - - Removed useless files ds_signature.c & ds_signature.h - - lasso/xml/ds_signature.c | 215 ---------------------------------------------- - lasso/xml/ds_signature.h | 69 --------------- - 2 files changed, 0 insertions(+), 284 deletions(-) - -commit a738a17d822558d3a5fab097a06db67c50bf3384 -Author: Frederic Peters -Date: Fri Aug 20 09:44:42 2004 +0000 - - removed the remaining ds_signature stuffs - - docs/reference/Makefile.am | 2 +- - docs/reference/lasso-sections.txt | 17 ----------------- - docs/reference/lasso.types | 1 - - 3 files changed, 1 insertions(+), 19 deletions(-) - -commit f19046331727986f449305edf039712ef8b16c9b -Author: Emmanuel Raviart -Date: Fri Aug 20 09:37:47 2004 +0000 - - Added method get_authentication_method to session in high-level Python - binding. - - python/lasso.py | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit ffa64315e95b822a0d9a365c5ab062db40d3140e -Author: Frederic Peters -Date: Fri Aug 20 09:31:07 2004 +0000 - - install lasso.py (and cleaned a bit the Makefile.am) - - python/Makefile.am | 42 ++++++++++++++++++------------------------ - 1 files changed, 18 insertions(+), 24 deletions(-) - -commit 9dba8d3fc1629db5e42b6eed1437ecde21c1b77f -Author: Emmanuel Raviart -Date: Fri Aug 20 09:14:10 2004 +0000 - - Removed trash from SWIG binding. - - swig/Lasso.i | 2486 ---------------------------------------------------------- - 1 files changed, 0 insertions(+), 2486 deletions(-) - -commit 3077a539758d07c3c60c58f95de7d1fdddf470af -Author: Frederic Peters -Date: Fri Aug 20 08:40:56 2004 +0000 - - typo - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7b1a9cd0a0cd90e5ca9fd7bf00581b741eb97002 -Author: Frederic Peters -Date: Fri Aug 20 08:13:47 2004 +0000 - - errors propagate; fixes follow them. - - java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 832ee41048d628f84ad5699c09c24a3f94e428ec -Author: Emmanuel Raviart -Date: Fri Aug 20 08:11:43 2004 +0000 - - Ignore some files in swig. - - swig/.cvsignore | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 094d56a6bfc0696992969b01166c22449bb44858 -Author: Frederic Peters -Date: Fri Aug 20 08:10:31 2004 +0000 - - Also look for include files in top_src_dir/lasso. As for the python binding. - I actually think this is a bug; why should lasso_wrap.c include lasso.h and not - ? - - java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f6ec2331eae5fbb0ea6b57e74091627de91a1ebe -Author: Frederic Peters -Date: Fri Aug 20 08:04:38 2004 +0000 - - get your act on ds_signature; please. - - lasso/xml/saml_assertion.h | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 94f913b38163aa91a6c78b1a238cc9fbe421ca82 -Author: Frederic Peters -Date: Fri Aug 20 08:02:26 2004 +0000 - - include top source dir - - java/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 77474f9e8888d2615c90f6c65e934fdccc6aec26 -Author: Frederic Peters -Date: Fri Aug 20 07:58:29 2004 +0000 - - fixed includes - - python/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ba05673ff04170312621cff4bd22b7bd3626bd8d -Author: Emmanuel Raviart -Date: Fri Aug 20 00:52:18 2004 +0000 - - Removed a "s". - - docs/reference/lasso-sections.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fd07ba3c8327357e8bd73b43ec0967f9cdcaf49f -Author: Emmanuel Raviart -Date: Fri Aug 20 00:39:08 2004 +0000 - - Updated .cvsignore. - - python/.cvsignore | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 7db97fec73acebdff3c606f99c2ee7c8a5ae6d57 -Author: Emmanuel Raviart -Date: Fri Aug 20 00:37:48 2004 +0000 - - Removed old Python binding. - - python/environs/.cvsignore | 3 - - python/environs/Makefile.am | 17 - - python/environs/py_federation_termination.c | 180 ---------- - python/environs/py_federation_termination.h | 52 --- - python/environs/py_identity.c | 78 ---- - python/environs/py_identity.h | 43 --- - python/environs/py_lecp.c | 258 -------------- - python/environs/py_lecp.h | 52 --- - python/environs/py_login.c | 368 -------------------- - python/environs/py_login.h | 60 ---- - python/environs/py_logout.c | 227 ------------ - python/environs/py_logout.h | 54 --- - python/environs/py_profile.c | 221 ------------ - python/environs/py_profile.h | 53 --- - python/environs/py_register_name_identifier.c | 195 ----------- - python/environs/py_register_name_identifier.h | 53 --- - python/environs/py_server.c | 132 ------- - python/environs/py_server.h | 45 --- - python/environs/py_session.c | 210 ----------- - python/environs/py_session.h | 50 --- - python/generator_lasso_strings.py | 87 ----- - python/lasso_strings.py | 172 --------- - python/lassomod.c | 316 ----------------- - python/lassomod.h | 38 -- - python/protocols/.cvsignore | 3 - - python/protocols/Makefile.am | 38 -- - python/protocols/elements/.cvsignore | 4 - - python/protocols/elements/Makefile.am | 16 - - python/protocols/elements/py_assertion.c | 59 ---- - python/protocols/elements/py_assertion.h | 41 --- - .../elements/py_authentication_statement.c | 71 ---- - .../elements/py_authentication_statement.h | 41 --- - python/protocols/py_authn_request.c | 113 ------ - python/protocols/py_authn_request.h | 45 --- - python/protocols/py_authn_response.c | 64 ---- - python/protocols/py_authn_response.h | 41 --- - .../py_federation_termination_notification.c | 83 ----- - .../py_federation_termination_notification.h | 42 --- - python/protocols/py_logout_request.c | 84 ----- - python/protocols/py_logout_request.h | 44 --- - python/protocols/py_logout_response.c | 86 ----- - python/protocols/py_logout_response.h | 42 --- - .../protocols/py_name_identifier_mapping_request.c | 98 ------ - .../protocols/py_name_identifier_mapping_request.h | 43 --- - .../py_name_identifier_mapping_response.c | 138 -------- - .../py_name_identifier_mapping_response.h | 45 --- - .../py_register_name_identifier_request.c | 120 ------- - .../py_register_name_identifier_request.h | 45 --- - .../py_register_name_identifier_response.c | 87 ----- - .../py_register_name_identifier_response.h | 42 --- - python/py_lasso.c | 62 ---- - python/py_lasso.h | 35 -- - python/utils.c | 101 ------ - python/utils.h | 11 - - python/wrap_objs.c | 204 ----------- - python/wrap_objs.h | 72 ---- - python/xml/.cvsignore | 4 - - python/xml/Makefile.am | 43 --- - python/xml/py_lib_authentication_statement.c | 68 ---- - python/xml/py_lib_authentication_statement.h | 42 --- - python/xml/py_lib_authn_request.c | 158 --------- - python/xml/py_lib_authn_request.h | 47 --- - python/xml/py_lib_authn_response.c | 69 ---- - python/xml/py_lib_authn_response.h | 42 --- - .../py_lib_federation_termination_notification.c | 68 ---- - .../py_lib_federation_termination_notification.h | 42 --- - python/xml/py_lib_logout_request.c | 140 -------- - python/xml/py_lib_logout_request.h | 46 --- - python/xml/py_lib_logout_response.c | 50 --- - python/xml/py_lib_logout_response.h | 41 --- - .../xml/py_lib_name_identifier_mapping_request.c | 68 ---- - .../xml/py_lib_name_identifier_mapping_request.h | 42 --- - .../xml/py_lib_name_identifier_mapping_response.c | 50 --- - .../xml/py_lib_name_identifier_mapping_response.h | 42 --- - .../xml/py_lib_register_name_identifier_request.c | 68 ---- - .../xml/py_lib_register_name_identifier_request.h | 42 --- - python/xml/py_saml_assertion.c | 91 ----- - python/xml/py_saml_assertion.h | 43 --- - python/xml/py_saml_authentication_statement.c | 50 --- - python/xml/py_saml_authentication_statement.h | 41 --- - python/xml/py_saml_name_identifier.c | 94 ----- - python/xml/py_saml_name_identifier.h | 43 --- - python/xml/py_samlp_response.c | 67 ---- - python/xml/py_samlp_response.h | 42 --- - python/xml/py_xml.c | 213 ----------- - python/xml/py_xml.h | 50 --- - 86 files changed, 0 insertions(+), 6890 deletions(-) - -commit c4344d4b1b3d77f2ef7594c217c298661a27dd5e -Author: Emmanuel Raviart -Date: Fri Aug 20 00:13:35 2004 +0000 - - Updated Python high-level binding and tests. - - May all the lights be green! - - python/lasso.py | 168 ++++++++++++++++++++++++++++- - python/tests/IdentityProvider.py | 8 +- - python/tests/LibertyEnabledClientProxy.py | 2 +- - python/tests/ServiceProvider.py | 10 +- - python/tests/errorchecking_tests.py | 6 +- - python/tests/login_tests.py | 9 +- - swig/Lasso.i | 46 ++++++++- - 7 files changed, 224 insertions(+), 25 deletions(-) - -commit 31fdd0be5742c82d8ff67a965d49b7b9934d9af4 -Author: Frederic Peters -Date: Thu Aug 19 23:22:47 2004 +0000 - - ignore build; no longer need to ignore a bunch of other files - - docs/reference/.cvsignore | 12 ++---------- - 1 files changed, 2 insertions(+), 10 deletions(-) - -commit 2cd4a2587195b1ddbba77315fb21d10a2f7da2e4 -Author: Frederic Peters -Date: Thu Aug 19 23:21:56 2004 +0000 - - gtkdoc example was misleading; caused confusions between what was generated - and what was not, etc. Improved things a bit. - - docs/lasso-book/Makefile.am | 4 +- - docs/reference/Makefile.am | 69 +++++++++++++++++++----------------------- - docs/reference/lasso.sgml | 2 - - 3 files changed, 33 insertions(+), 42 deletions(-) - -commit 9a8d1f6759fb12c00abfec9a666987bc95144738 -Author: Frederic Peters -Date: Thu Aug 19 23:20:48 2004 +0000 - - cleanup and remove result.xml - - tests/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 74509f54ebda964e14a90fcbb29b90fba1490787 -Author: Emmanuel Raviart -Date: Thu Aug 19 22:36:50 2004 +0000 - - Created a high-level API above SWIG Python API. - - Removed a trailing "s" from an enum. - - lasso/id-ff/login.h | 4 +- - python/lasso.py | 1579 ++++++++++----------------------------------------- - swig/Lasso.c | 38 ++ - swig/Lasso.i | 348 ++++-------- - 4 files changed, 452 insertions(+), 1517 deletions(-) - -commit 79aff14be4c75d5419bc3335dd74c01f5b9b4f94 -Author: Frederic Peters -Date: Thu Aug 19 22:19:33 2004 +0000 - - fixed python path - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2679c6342d7e68a5c9d1299045b39435c83a64da -Author: Frederic Peters -Date: Thu Aug 19 21:42:33 2004 +0000 - - install python in $prefix/lib/python2.3/ instead of $pyprefix/... - - configure.ac | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit dd1a07059b6425e6819516bff7c05a2cf4d062a0 -Author: Frederic Peters -Date: Thu Aug 19 21:11:18 2004 +0000 - - certs are not in builddir; take care of that - - tests/login_tests.c | 24 ++++++++++++------------ - 1 files changed, 12 insertions(+), 12 deletions(-) - -commit ec86c5955d1a3af301ff64664a002193f33c5f6e -Author: Frederic Peters -Date: Thu Aug 19 21:10:50 2004 +0000 - - include a bunch of ssl thingies in release (make distcheck goes further) - - configure.ac | 5 +++++ - tests/Makefile.am | 3 +++ - tests/data/Makefile.am | 1 + - tests/data/ca1-la/Makefile.am | 1 + - tests/data/idp1-la/Makefile.am | 1 + - tests/data/lecp1-la/Makefile.am | 1 + - tests/data/sp1-la/Makefile.am | 1 + - 7 files changed, 13 insertions(+), 0 deletions(-) - -commit d44eaa8a0ada89905281c4152bae039893eb1acf -Author: Frederic Peters -Date: Thu Aug 19 20:44:59 2004 +0000 - - Copy the examples but when the examples are wrong you are screwed. - - Too bad. - - Never write to srcdir. - - docs/reference/Makefile.am | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 8165a7824a30cdb2cc179ab057fae25f3b8b6536 -Author: Emmanuel Raviart -Date: Thu Aug 19 20:23:48 2004 +0000 - - Commented parts of the SWIG bindings that is not done yet. - - Note: This commit includes a secret gift. - - swig/Lasso.c | 28 +++++---- - swig/Lasso.i | 176 ++++++++++++++++++++++++++++++---------------------------- - 2 files changed, 106 insertions(+), 98 deletions(-) - -commit dee6ca31008c6b41e587a7ff0c02b28e1cf29cf3 -Author: Frederic Peters -Date: Thu Aug 19 20:04:41 2004 +0000 - - the quest for a working distcheck; don't be miserable, use make features - (directed to me; I never remember $?, $@ and family) - - docs/lasso-book/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 9ffb628da428a2bb682089b3032f41ee604accdd -Author: Frederic Peters -Date: Thu Aug 19 20:03:24 2004 +0000 - - the quest for a working make distcheck; part 1: srcdir is not always builddir. - - python/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit e985386715ce3147cf3d0dc6edca49e0fb1045d4 -Author: Frederic Peters -Date: Thu Aug 19 19:38:43 2004 +0000 - - TODO was removed dude - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit da4f377e6cdff9531d91e75cd4292c6b6a6d46d7 -Author: Frederic Peters -Date: Thu Aug 19 19:35:15 2004 +0000 - - an empty TODO file was misleading - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit 6101955f250e7943a4990c39b27f66976543f234 -Author: Frederic Peters -Date: Thu Aug 19 19:31:19 2004 +0000 - - removed CVS tag lines that were scattered all around the file (kept as empty - comments since they were marks of file change) - - swig/Lasso.i | 128 +++++++++++++++++++++++++++++----------------------------- - 1 files changed, 64 insertions(+), 64 deletions(-) - -commit fc37aff72b6fd29c3c4348cb5a4249524ba82709 -Author: Frederic Peters -Date: Thu Aug 19 19:26:28 2004 +0000 - - Makefile.am in swig directory so that make clean and make dist works properly - - Makefile.am | 3 ++- - configure.ac | 42 ++++++++++++++---------------------------- - swig/Makefile.am | 5 +++++ - 3 files changed, 21 insertions(+), 29 deletions(-) - -commit 19c69f11c05ee4571414b3b91b952db271898bff -Author: Frederic Peters -Date: Thu Aug 19 19:25:34 2004 +0000 - - set docdir as datadir/doc/lasso - - docs/lasso-book/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 665aae8e76b0b146e804b45d38c8b089e5e02fcb -Author: Emmanuel Raviart -Date: Thu Aug 19 18:55:25 2004 +0000 - - Removed signature functions whose arguments have changed from SWIG binding. - They are not for public use anyway. - - Java & Python binding should now compile correctly => 2 green lights. - - swig/Lasso.i | 69 ---------------------------------------------------------- - 1 files changed, 0 insertions(+), 69 deletions(-) - -commit 33833bc3bbfbae8d7a7436f7b13609efa1da6af8 -Author: Valery Febvre -Date: Thu Aug 19 18:48:53 2004 +0000 - - Fixed a mistake with name identifiers of the assertions - - .../protocols/elements/authentication_statement.c | 60 +++++++--------- - .../protocols/elements/authentication_statement.h | 2 +- - lasso/id-ff/login.c | 71 ++------------------ - 3 files changed, 32 insertions(+), 101 deletions(-) - -commit c058f4dde9e58c0a622b6d50b920830e27960a73 -Author: Valery Febvre -Date: Thu Aug 19 18:42:21 2004 +0000 - - Removed debug messages - - lasso/xml/xml.c | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 1bc17f95405b1f6b1ec5e87e90da43f719fc1618 -Author: Emmanuel Raviart -Date: Thu Aug 19 18:16:14 2004 +0000 - - Deeply reworked SWIG bindings for the Lasso objects we currently use. - - Note: Python high-level bindings are not yet updated to use these SWIG - bindings. - - python/Makefile.am | 3 +- - swig/Lasso.c | 132 ++++++ - swig/Lasso.i | 1144 +++++++++++++++++++++++----------------------------- - 3 files changed, 635 insertions(+), 644 deletions(-) - -commit ed57b05781e982ac291e18685d4bd36c8dbddaa1 -Author: Romain Chantereay -Date: Thu Aug 19 17:03:04 2004 +0000 - - Reformated some lines in python Makefile.am - - Added -I.. to java Makefile.am CFLAGS. - - java/Makefile.am | 1 + - python/Makefile.am | 4 ++-- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit 0d5a96551ed1de185c86d49d43ec32b68beeee66 -Author: Romain Chantereay -Date: Thu Aug 19 16:55:15 2004 +0000 - - Some modifications. - - configure.ac | 3 ++- - java/Makefile.am | 18 +++++++++++------- - python/Makefile.am | 3 ++- - 3 files changed, 15 insertions(+), 9 deletions(-) - -commit 2a04314597ae112b9ed2fc47594d9fb1fef493bf -Author: Romain Chantereay -Date: Thu Aug 19 16:07:21 2004 +0000 - - The rules generating the C wrapper is defined generating the python wrapper too. - - python/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fc22fce44e26795fe629334979fd5444a1b83e28 -Author: Romain Chantereay -Date: Thu Aug 19 16:06:29 2004 +0000 - - Use JDK_INCLUDE if jdk is Kaffe's or Sun's. - - java/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 64283849742b754991d625ed2f3cfb90de61d904 -Author: Frederic Peters -Date: Thu Aug 19 16:01:03 2004 +0000 - - disabled tests that do not really need really quick fixing. (with the hope - to get a full green line) - - python/tests/errorchecking_tests.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit e7951664512e6fb7471250a34cf4ca759602f3b3 -Author: Christophe Nowicki -Date: Thu Aug 19 15:56:23 2004 +0000 - - Setup PHP Interface in progress ;0) - - php/Attic/examples/sample-sp/setup.php | 268 ++++++++++++++++++++------------ - 1 files changed, 172 insertions(+), 96 deletions(-) - -commit 35a96b556e2d1ad64710bbc87cae5fc09bd308b3 -Author: Romain Chantereay -Date: Thu Aug 19 15:44:46 2004 +0000 - - Completly recoded the java detection and configuration framework. - - Now compile very well with kaffe and GNU Java compiler. - - Should compile without any complain with sun jdk if --with-java-home is used. - - configure.ac | 84 ++++++++++++++++++++++++++++++++++++++++++++-------------- - 1 files changed, 64 insertions(+), 20 deletions(-) - -commit 282df76fa3ecc39eba8fb3bc2fabcd1465b6a0b6 -Author: Valery Febvre -Date: Thu Aug 19 15:37:08 2004 +0000 - - Fixed a bug in lasso_node_verify_signature() & lasso_node_verify_x509_signature() - - lasso/xml/xml.c | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit fd46dd6c2541da10ab9480b71e428ef121744b7d -Author: Valery Febvre -Date: Thu Aug 19 15:36:23 2004 +0000 - - Replaced a HRef by NULL - - lasso/id-ff/session.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 2a8623ca8ff78005e0384c4fb51c29b78401e9c8 -Author: Valery Febvre -Date: Thu Aug 19 15:35:09 2004 +0000 - - Commented some incorrect lines of code - - lasso/id-ff/login.c | 38 ++++++++++++++++++++------------------ - 1 files changed, 20 insertions(+), 18 deletions(-) - -commit fcf8baffafa98679eac9420f91255027aa117df1 -Author: Christophe Nowicki -Date: Thu Aug 19 14:26:14 2004 +0000 - - more logical comparaison - - php/environs/lasso_logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d6c3b12af8f5708f5969cb3d66dcd2e63fad1612 -Author: Christophe Nowicki -Date: Thu Aug 19 13:55:00 2004 +0000 - - logout - - php/Attic/examples/sample-sp/assertionConsumer.php | 15 +++--- - php/Attic/examples/sample-sp/index.php | 7 ++- - php/Attic/examples/sample-sp/logout.php | 50 ++++++++++++++++++-- - php/environs/lasso_logout.c | 9 ++-- - 4 files changed, 62 insertions(+), 19 deletions(-) - -commit c1a38e82080f75795b89c064a301f29c0278e87d -Author: Valery Febvre -Date: Thu Aug 19 12:54:04 2004 +0000 - - Removed ds_signature.c & ds_signature.h - - lasso/xml/Makefile.am | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit b86bfe3367156d43cd45239b23d6dada6192ebb7 -Author: Romain Chantereay -Date: Thu Aug 19 12:53:08 2004 +0000 - - Java binding is no more activated when: - - - Java compiler is gcj - - - jni.h is not compilable. - - configure.ac | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 2b9431bc3b079b150b9832101ff67d66ebb3535e -Author: Valery Febvre -Date: Thu Aug 19 12:52:19 2004 +0000 - - Update python binding - - python/protocols/py_authn_request.c | 6 ++++-- - python/xml/py_saml_assertion.c | 4 +--- - python/xml/py_xml.c | 3 +-- - 3 files changed, 6 insertions(+), 7 deletions(-) - -commit 851e653728688d7ba38c2fc74bd37ff626eb1aa0 -Author: Valery Febvre -Date: Thu Aug 19 12:51:25 2004 +0000 - - Splited lasso_node_verify_signature() (LassoNode class) in 2 methods: - lasso_node_verify_signature(), - lasso_node_verify_x509_signature() - - Added 2 private methods in LassoNode: - add_signature_tmpl(), - sign_signature_tmpl(), - - Removed 'err' param in all methods for signing - - lasso/id-ff/federation_termination.c | 3 +- - lasso/id-ff/login.c | 151 ++++++---- - lasso/id-ff/login.h | 4 +- - lasso/id-ff/logout.c | 16 +- - lasso/id-ff/register_name_identifier.c | 3 +- - lasso/xml/saml_assertion.c | 25 +-- - lasso/xml/saml_assertion.h | 3 +- - lasso/xml/xml.c | 518 +++++++++++++++++++++++-------- - lasso/xml/xml.h | 234 ++++++++------- - 9 files changed, 615 insertions(+), 342 deletions(-) - -commit 73113ee6bd8ea80a335d67efb4f7a99cde17fdd2 -Author: Valery Febvre -Date: Thu Aug 19 12:45:05 2004 +0000 - - Added 2 methods: - lasso_samlp_response_abstract_set_signature_tmpl(), - lasso_samlp_response_abstract_sign_signature_tmpl() - - Removed err param in lasso_samlp_response_abstract_set_signature() - - lasso/xml/samlp_response_abstract.c | 63 +++++++++++++++++++++------------- - lasso/xml/samlp_response_abstract.h | 45 ++++++++++++++---------- - 2 files changed, 65 insertions(+), 43 deletions(-) - -commit 91dda0f98173fe7d3251ba2e22a96e39b553275e -Author: Valery Febvre -Date: Thu Aug 19 12:44:35 2004 +0000 - - Added 2 methods: - lasso_samlp_request_abstract_set_signature_tmpl(), - lasso_samlp_request_abstract_sign_signature_tmpl() - - Removed err param in lasso_samlp_request_abstract_set_signature() - - lasso/xml/samlp_request_abstract.c | 63 ++++++++++++++++++++++------------- - lasso/xml/samlp_request_abstract.h | 42 ++++++++++++++---------- - 2 files changed, 64 insertions(+), 41 deletions(-) - -commit 611701ccfc9db8b47f2623d39b926097018dd1e1 -Author: Valery Febvre -Date: Thu Aug 19 12:42:41 2004 +0000 - - Added a '_' character at the begining of all ids generated by lasso_build_unique_id() - - lasso/xml/tools.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit 8d3167dd580338474ecae4f17df3f1b97cccd2a0 -Author: Valery Febvre -Date: Thu Aug 19 12:39:18 2004 +0000 - - Update codes - - lasso/xml/errors.h | 21 +++++++++++---------- - 1 files changed, 11 insertions(+), 10 deletions(-) - -commit 9a64f2c440b686192f98fdb446e44a19f146506e -Author: Valery Febvre -Date: Thu Aug 19 12:38:40 2004 +0000 - - Added a signature template in lasso_request_new() - - lasso/Attic/protocols/request.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 9e5b17d0136bbc6d09fe817abe1588525957f63f -Author: Valery Febvre -Date: Thu Aug 19 12:37:17 2004 +0000 - - Added 2 params in lasso_authn_request_new() - sign_type & sign_method are used to build the signature template - - lasso/Attic/protocols/authn_request.c | 13 +++++++++++-- - lasso/Attic/protocols/authn_request.h | 4 +++- - 2 files changed, 14 insertions(+), 3 deletions(-) - -commit 10c66866d34bdc358bd274ab29929e2b81ee8860 -Author: Valery Febvre -Date: Thu Aug 19 12:35:12 2004 +0000 - - Changed type of signature_method - guint -> lassoSignatureMethod - - lasso/id-ff/server.c | 10 +++++----- - lasso/id-ff/server.h | 12 ++++++------ - 2 files changed, 11 insertions(+), 11 deletions(-) - -commit 01ed3293d820172f9112adaaa1958ad90e9454eb -Author: Nicolas Clapies -Date: Thu Aug 19 11:34:23 2004 +0000 - - fixed bug in lasso_logout_build_response_msg() : build the response message depending on the HTTP method requester - - lasso/id-ff/logout.c | 55 +++++++++++++++++++++++++++++-------------------- - 1 files changed, 32 insertions(+), 23 deletions(-) - -commit 34ba89c1918d782ccc9f4fa6ba2827efe3f2d21b -Author: Romain Chantereay -Date: Thu Aug 19 11:04:01 2004 +0000 - - Added ds_signature in the Makefile sources and headers declarations. - - lasso/xml/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6efe72288ad48659febde2037d6d245195c7e8cc -Author: Christophe Nowicki -Date: Thu Aug 19 10:29:28 2004 +0000 - - PHP Binding : - Added lasso_profile_set_session_from_dump - Now lasso_cast_to_profile take to different reources - Sample SP : - Logout in progress - - php/Attic/examples/sample-sp/index.php | 19 ++++---- - php/Attic/examples/sample-sp/logout.php | 32 ++++++++++++- - php/environs/lasso_profile.c | 76 +++++++++++++++++++++++-------- - php/lasso.c | 1 + - php/php_lasso.h | 1 + - 5 files changed, 98 insertions(+), 31 deletions(-) - -commit 6fdcd66750821e615ea13ddf13ab9ad68ed523aa -Author: Romain Chantereay -Date: Thu Aug 19 10:11:40 2004 +0000 - - If swig not present: SWIG=echo - - python automake use $SWIG instead of swig. - - configure.ac | 1 + - python/Makefile.am | 2 +- - 2 files changed, 2 insertions(+), 1 deletions(-) - -commit 956c94f23ed04b10c410a07337e42a4c413fd209 -Author: Frederic Peters -Date: Thu Aug 19 09:19:58 2004 +0000 - - removed logout part from C test 2; it would work now. - But http://buildbox.entrouvert.org/logs/20040818/lupin.1820.changelog.xml - - tests/login_tests.c | 58 --------------------------------------------------- - 1 files changed, 0 insertions(+), 58 deletions(-) - -commit 59240e11a5c42eadfa9b5e5325265a8e66f4a23e -Author: Emmanuel Raviart -Date: Thu Aug 19 09:09:16 2004 +0000 - - Bug correction. - - python/tests/IdentityProvider.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a8611528f6be178eb053bdafabb905664f89bf0a -Author: Emmanuel Raviart -Date: Thu Aug 19 09:08:53 2004 +0000 - - __str__ should not have arguments. - - python/lasso.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fd7ab24a5bea1d433fae3bc9f5b5636de897b97e -Author: Romain Chantereay -Date: Thu Aug 19 08:50:25 2004 +0000 - - The old subdirs python Makefile generation is no more needed. - - configure.ac | 20 ++++++++++---------- - 1 files changed, 10 insertions(+), 10 deletions(-) - -commit d82a9b5207c31afb1838655f498350d4e8b981cc -Author: Romain Chantereay -Date: Thu Aug 19 08:49:40 2004 +0000 - - Include swig Interface file in the source distribution. - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7dc6fd4dac5ac187b595dda61811f4445af85537 -Author: Romain Chantereay -Date: Thu Aug 19 08:48:45 2004 +0000 - - Now python binding is handled by SWIG. Manou takes the following parts. - - All the file in the python directory except Makefile.am are useless now; but I - do not remove it. - - python/Makefile.am | 72 +++++++++++++++++++++++++++++++-------------------- - 1 files changed, 44 insertions(+), 28 deletions(-) - -commit 7c21342696a1b94957755866be1731fe5186c0d9 -Author: Nicolas Clapies -Date: Wed Aug 18 16:42:12 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 4c70d00e5cb11a3ad897f2f0c16e96b1202a8c7f -Author: Nicolas Clapies -Date: Wed Aug 18 16:41:20 2004 +0000 - - federation termination updates - - lasso/id-ff/federation_termination.c | 18 +++++++++++------- - lasso/id-ff/federation_termination.h | 1 + - 2 files changed, 12 insertions(+), 7 deletions(-) - -commit d75d1ecc480d553c3710263b9cf5fe69eb813896 -Author: Nicolas Clapies -Date: Wed Aug 18 16:40:26 2004 +0000 - - little register name identifier udpates - - lasso/id-ff/register_name_identifier.c | 204 +++++++++++++++++-------- - lasso/id-ff/register_name_identifier.h | 6 +- - python/environs/py_register_name_identifier.c | 14 +- - python/environs/py_register_name_identifier.h | 2 +- - python/lasso.py | 6 +- - python/lassomod.c | 2 +- - 6 files changed, 154 insertions(+), 80 deletions(-) - -commit 3f8a8fc02fab15d98a826503ab56a6cb8dfe2eba -Author: Romain Chantereay -Date: Wed Aug 18 16:35:20 2004 +0000 - - Oups. - - Reverted to 1.7 for lasso-sections.txt - maintainer-clean do not remove it anymore. - - docs/reference/Makefile.am | 4 +- - docs/reference/lasso-sections.txt | 2168 +++++++++++++++++++------------------ - 2 files changed, 1108 insertions(+), 1064 deletions(-) - -commit 8b51d48a47c56c176947dc27bdf25515e3722705 -Author: Romain Chantereay -Date: Wed Aug 18 16:29:02 2004 +0000 - - Java now distributes itself well and compile well too. - (SWIG not needed when compiling sources distribution.) - - java/Makefile.am | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit ea67e007f0e4de8d4fef86a3078d90d178e8f611 -Author: Romain Chantereay -Date: Wed Aug 18 16:27:56 2004 +0000 - - Added generation and clean of lasso-references.txt - - docs/reference/Makefile.am | 4 +- - docs/reference/lasso-sections.txt | 2220 ++++++++++++++++++------------------- - 2 files changed, 1090 insertions(+), 1134 deletions(-) - -commit e4674e48e4286b8614f08dd3bc67e79ed0f6e2cd -Author: Valery Febvre -Date: Wed Aug 18 16:23:26 2004 +0000 - - Removed ds_signature.c & ds_signature.h - - lasso/xml/Makefile.am | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit d2e417e034f35c1875e792f12617fe5457e2de9a -Author: Valery Febvre -Date: Wed Aug 18 16:22:32 2004 +0000 - - Added a '%s' in LASSO_DS_ERROR_SIGNATURE_FAILED message - - lasso/xml/errors.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit e54d25e2b473746e8cfa5793ae09ce5b983053b2 -Author: Frederic Peters -Date: Wed Aug 18 15:50:18 2004 +0000 - - warning about the total uselessness of lasso_server_dump - - docs/lasso-book/writing-a-c-sp.txt | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 0950f7558cc378dad1493713278e392562b221f0 -Author: Christophe Nowicki -Date: Wed Aug 18 15:49:49 2004 +0000 - - Rename install.php to setup.php - - php/Attic/examples/sample-sp/assertionConsumer.php | 13 ++- - php/Attic/examples/sample-sp/index.php | 43 ++++++- - php/Attic/examples/sample-sp/install.php | 130 -------------------- - php/Attic/examples/sample-sp/setup.php | 130 ++++++++++++++++++++ - 4 files changed, 182 insertions(+), 134 deletions(-) - -commit 1a599c2608fd2b337993c39a9d378a176b7077e0 -Author: Frederic Peters -Date: Wed Aug 18 15:45:48 2004 +0000 - - section about lasso_server_dump and lasso_server_new_from_dump - - docs/lasso-book/writing-a-c-sp.txt | 27 +++++++++++++++++++++++++++ - 1 files changed, 27 insertions(+), 0 deletions(-) - -commit 131a818d244eea55a4e038c654c72ceee0a17526 -Author: Christophe Nowicki -Date: Wed Aug 18 15:03:56 2004 +0000 - - Service Provider written in PHP (login is working and logout will work soon ;0) - - php/Attic/examples/sample-sp/admin_user.php | 162 ++++++++++++++++++ - php/Attic/examples/sample-sp/assertionConsumer.php | 174 ++++++++++++++++++++ - php/Attic/examples/sample-sp/config.php.inc | 27 +++ - php/Attic/examples/sample-sp/index.php | 119 +++++++++++++ - php/Attic/examples/sample-sp/install.php | 130 +++++++++++++++ - php/Attic/examples/sample-sp/login.php | 58 +++++++ - php/Attic/examples/sample-sp/logout.php | 45 +++++ - php/Attic/examples/sample-sp/register.php | 83 ++++++++++ - 8 files changed, 798 insertions(+), 0 deletions(-) - -commit 712ff1a9f7f68c8ade853f3ae031666a63120fa8 -Author: Christophe Nowicki -Date: Wed Aug 18 14:56:01 2004 +0000 - - Add environ/lasso_logout.c - - php/environs/Makefile.am | 2 +- - php/lasso.c | 25 ++++++++++++++++++++----- - php/php_lasso.h | 7 +++++++ - 3 files changed, 28 insertions(+), 6 deletions(-) - -commit 167608159f11048a720c6339dd217b679e3c83ab -Author: Christophe Nowicki -Date: Wed Aug 18 14:55:19 2004 +0000 - - Add logout functions : lasso_logout_new, lasso_logout_init_request, lasso_logout_build_request_msg - - php/environs/lasso_logout.c | 106 +++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 106 insertions(+), 0 deletions(-) - -commit b2a9a14d0bbc5c135848c2077539f164362ec697 -Author: Frederic Peters -Date: Wed Aug 18 14:39:00 2004 +0000 - - properly use libtool convenience libraries (intend is to build correctly on - hppa) - - python/Makefile.am | 8 ++++---- - python/environs/Makefile.am | 4 ++-- - python/protocols/Makefile.am | 4 ++-- - python/protocols/elements/Makefile.am | 4 ++-- - python/xml/Makefile.am | 4 ++-- - 5 files changed, 12 insertions(+), 12 deletions(-) - -commit e1c17ed12a2d797c25dba09a60961d1b8a04730b -Author: Romain Chantereay -Date: Wed Aug 18 14:26:10 2004 +0000 - - Update interface (moved _bla to bla). - - swig/Lasso.i | 357 ++++++++++++++++++++++++---------------------------------- - 1 files changed, 145 insertions(+), 212 deletions(-) - -commit 214f02b82cdb71969a25b89dc61db7fa435664b1 -Author: Nicolas Clapies -Date: Wed Aug 18 14:05:37 2004 +0000 - - udpate of logout and federation profiles - - lasso/id-ff/federation_termination.c | 129 +++++++++++++++++++++++++-------- - lasso/id-ff/logout.c | 29 +++++--- - lasso/id-ff/logout.h | 2 - - 3 files changed, 117 insertions(+), 43 deletions(-) - -commit d9978fdc4cbdb7f88b48ba5c8e949bd2822e133f -Author: Nicolas Clapies -Date: Wed Aug 18 14:05:06 2004 +0000 - - added private attribute http_request_method in profile class to know the HTTP method in defederation, name registration, logout and name mapping used by the requester - - lasso/id-ff/profile.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit d543e6115c46cefe9008159638a2cd821ed56b93 -Author: Nicolas Clapies -Date: Wed Aug 18 09:11:19 2004 +0000 - - renamed federationTerminationReturnServiceURL to federationTerminationServiceReturnURL - - lasso/Attic/protocols/provider.c | 4 ++-- - lasso/Attic/protocols/provider.h | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit bb2efc94ff6faf88f569c8f4f97dd6ed6e76c9cb -Author: Frederic Peters -Date: Wed Aug 18 06:40:17 2004 +0000 - - properly don't enable python if it was not detected - - configure.ac | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit d72a1e78b713199778d3df569f5ec5aedf575ea8 -Author: Frederic Peters -Date: Tue Aug 17 19:48:15 2004 +0000 - - shortened title a bit - - docs/lasso-book/writing-a-c-sp.txt | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 54b4251de940ae0b876c4b60e7ee4e793e33ad90 -Author: Frederic Peters -Date: Tue Aug 17 17:09:27 2004 +0000 - - this script checks a documentation file for functions that do not exist - - docs/lasso-book/check-functions.py | 22 ++++++++++++++++++++++ - 1 files changed, 22 insertions(+), 0 deletions(-) - -commit 2086c111302eeda25fb671667fa2f68bf7f91036 -Author: Frederic Peters -Date: Tue Aug 17 17:07:25 2004 +0000 - - they may talk about correctness but won't make it - - docs/lasso-book/writing-a-c-sp.txt | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 315ff2d592cb4df30028bee2a6f9a90415e3e449 -Author: Romain Chantereay -Date: Tue Aug 17 17:05:39 2004 +0000 - - Updated Interfaces. - Commented out all .*Class$. - - swig/Lasso.i | 1039 ++++++++++++++++++++++++++++++++++++---------------------- - 1 files changed, 655 insertions(+), 384 deletions(-) - -commit d8d1ca6fd8d676432984a994e46004e01ab272b9 -Author: Frederic Peters -Date: Tue Aug 17 16:57:48 2004 +0000 - - typo - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b0462a7e1344af0d7ef3ef4f125bfa9863d12bc0 -Author: Nicolas Clapies -Date: Tue Aug 17 16:40:06 2004 +0000 - - updated error checkings with ret / goto done method - - lasso/id-ff/logout.c | 131 ++++++++++++++++++++++++++++++++++---------------- - 1 files changed, 90 insertions(+), 41 deletions(-) - -commit b0333739d2fc6eb3818089237e57c862b19afcb4 -Author: Emmanuel Raviart -Date: Tue Aug 17 15:50:12 2004 +0000 - - I presume that the writer of the documentation "Writing a Liberty Alliance - service provider in C" has never coded such a SP in C. - - docs/lasso-book/writing-a-c-sp.txt | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 856bb4e8858d83d35605479142ffc2e6a0f36c93 -Author: Christophe Nowicki -Date: Tue Aug 17 15:44:45 2004 +0000 - - rename lasso_login_set_identity_from_dump to lasso_profile_set_identity_from_dump - - php/environs/lasso_login.c | 24 ------------------------ - php/environs/lasso_profile.c | 26 ++++++++++++++++++++++++++ - php/lasso.c | 2 +- - php/php_lasso.h | 2 +- - 4 files changed, 28 insertions(+), 26 deletions(-) - -commit 73c8f9754b3cb6812a26a68dc581c20f98c1a448 -Author: Christophe Nowicki -Date: Tue Aug 17 15:25:58 2004 +0000 - - fix cvs sticky state problem. - - php/environs/lasso_profile.c | 35 +++++++++++++++++++++++++++++++---- - php/environs/lasso_server.c | 4 +--- - 2 files changed, 32 insertions(+), 7 deletions(-) - -commit ac83eafc8248e724cf7e014ca37e6cf49cf1a7c7 -Author: Christophe Nowicki -Date: Tue Aug 17 15:25:04 2004 +0000 - - Added lasso_session_dump - - php/environs/lasso_session.c | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit 57cf0ef24f22debcf0eee9a894c08305f62eb7a8 -Author: Christophe Nowicki -Date: Tue Aug 17 15:22:01 2004 +0000 - - added lasso_login_set_identity_from_dump - - php/environs/lasso_login.c | 49 +++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 48 insertions(+), 1 deletions(-) - -commit c436305e6eaccdeaa7fefa5c946ce7baf2c0b6a2 -Author: Christophe Nowicki -Date: Tue Aug 17 15:20:59 2004 +0000 - - fix cvs sticky state ;( - - php/lasso.c | 7 +++++++ - php/php_lasso.h | 9 +++++++-- - 2 files changed, 14 insertions(+), 2 deletions(-) - -commit 507384f104dc62723a1a163b0cd17fe98af859da -Author: Nicolas Clapies -Date: Tue Aug 17 14:21:59 2004 +0000 - - added UnsupportedProfile constant - - lasso/xml/strings.c | 1 + - lasso/xml/strings.h | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit 8608fd371cabd5f55bc234ca1748665607a94c02 -Author: Nicolas Clapies -Date: Tue Aug 17 14:18:40 2004 +0000 - - updated doc in logout, fixed Feature Requests item #253, must be tested, added doc to federation termination notification - - lasso/id-ff/federation_termination.c | 89 ++++++++++++++++++++++++++--- - lasso/id-ff/logout.c | 104 ++++++++++++++++++++++++---------- - lasso/id-ff/logout.h | 5 +- - 3 files changed, 159 insertions(+), 39 deletions(-) - -commit aa0060069b1b09ced26d4d19278b704dd6e44cc0 -Author: Nicolas Clapies -Date: Tue Aug 17 08:38:12 2004 +0000 - - removed unwanted code - - lasso/id-ff/logout.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 9030f5e10ef00e9a3b8c8fe69801bad9e97c384b -Author: Nicolas Clapies -Date: Tue Aug 17 08:31:00 2004 +0000 - - removed unwanted attribute in logout object - - lasso/id-ff/logout.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 61c68d4d519fec3e1493782e4f58a208f426cd30 -Author: Nicolas Clapies -Date: Mon Aug 16 16:17:45 2004 +0000 - - added API doc comments - - lasso/id-ff/logout.c | 187 +++++++++++++++++++++++++++++++++++++++++--------- - lasso/id-ff/logout.h | 8 +- - 2 files changed, 159 insertions(+), 36 deletions(-) - -commit c398b83f37550f400b3a8f13d32cc6d5f2b75ed9 -Author: Christophe Nowicki -Date: Mon Aug 16 15:03:48 2004 +0000 - - Add lasso_profile_get_identity, lasso_profile_is_identity_dirty, lasso_profile_get_session, lasso_profile_is_session_dirty - - php/environs/lasso_profile.c | 100 +++++++++++++++++++++++++++++++++++++++++- - php/environs/lasso_session.c | 1 + - php/lasso.c | 7 +++- - php/php_lasso.h | 7 +++- - 4 files changed, 112 insertions(+), 3 deletions(-) - -commit efa9e723b14e730d678df3efe1aa70ff8c706e2f -Author: Frederic Peters -Date: Mon Aug 16 15:01:41 2004 +0000 - - where is the name identifier - - docs/lasso-book/writing-a-c-sp.txt | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit a6aa82cdfe368a4e65fbac5bdc64bd98747b29b8 -Author: Frederic Peters -Date: Mon Aug 16 14:21:57 2004 +0000 - - detect and use rest2html - - configure.ac | 7 ++++++- - docs/lasso-book/Makefile.am | 12 +++++++++++- - 2 files changed, 17 insertions(+), 2 deletions(-) - -commit 05cc875b413f808fa69088c6e6ac4f22d8e95b8a -Author: Frederic Peters -Date: Mon Aug 16 14:07:43 2004 +0000 - - signature - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 300bf558e7350604e44835a61c5d3f639493253b -Author: Christophe Nowicki -Date: Mon Aug 16 13:25:59 2004 +0000 - - Added lasso_login_process_response_msg and fix a minor bug in lib_authn_request (bool) - - php/environs/lasso_login.c | 60 +++++++++++++++++++++++++++++++++++-- - php/environs/lasso_profile.c | 5 +++ - php/lasso.c | 8 +++++ - php/php_lasso.h | 5 ++- - php/xml/lasso_lib_authn_request.c | 31 +++++++++++++++++-- - 5 files changed, 102 insertions(+), 7 deletions(-) - -commit bf9b56691d0c2cb04aaf8da12c870a3e52cf8537 -Author: Frederic Peters -Date: Mon Aug 16 13:17:51 2004 +0000 - - last one - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c583335bf1457a4d2be1b6121f2defdc0f3c870a -Author: Frederic Peters -Date: Mon Aug 16 13:16:25 2004 +0000 - - cast Login et Logout to Provider - - docs/lasso-book/writing-a-c-sp.txt | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit e86056cb7da2d208c4d962bd663e5f4044a42af7 -Author: Valery Febvre -Date: Mon Aug 16 11:47:33 2004 +0000 - - *** empty log message *** - - lasso/xml/strings.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 8059e3ee83a1d3afa2f01fabccb58263949c4c13 -Author: Emmanuel Raviart -Date: Mon Aug 16 03:48:53 2004 +0000 - - Improved session deletion in Python simulator. - - python/tests/IdentityProvider.py | 1 + - python/tests/ServiceProvider.py | 3 +++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit fc8c1f522f886026b72b95fd1aa6f7de6fec04e2 -Author: Emmanuel Raviart -Date: Mon Aug 16 03:44:35 2004 +0000 - - Removed comments. - - python/tests/http.py | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit c100bc71f668f7374714569b8f8729268eb4de8d -Author: Frederic Peters -Date: Sat Aug 14 13:46:00 2004 +0000 - - format the metadata to avoid an horizontal scrollbar - - docs/lasso-book/writing-a-c-sp.txt | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit b6aee731115594f98da80d2f48eb1c061a5232c0 -Author: Frederic Peters -Date: Sat Aug 14 13:44:18 2004 +0000 - - lasso_provider_get_assertionConsumerServiceURL now returns a glib-allocated - string (instead of libxml2-allocated) since it was already declared to return - gchar*. Moreover it strips the returned string so that is is possible to have - some spacings in the metadata file. - - - https://service-provider:2003/liberty-alliance/liberty-alliance/assertionConsumer - - won't no more cause a redirect to Location:\n https://... - - lasso/Attic/protocols/provider.c | 13 ++++++++----- - 1 files changed, 8 insertions(+), 5 deletions(-) - -commit e045b3b5f977322ad2baae4881dc31832d2ceb31 -Author: Frederic Peters -Date: Sat Aug 14 13:05:26 2004 +0000 - - missing parameter - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 10a9fd0b529e0fc5a45a161f310c65c0467cf436 -Author: Frederic Peters -Date: Sat Aug 14 13:04:55 2004 +0000 - - trying to fix login test 2 - - tests/login_tests.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 09a8899c801fffb67c955c083498ea11aca62bba -Author: Frederic Peters -Date: Sat Aug 14 12:57:13 2004 +0000 - - get away from G_LOG_LEVEL_ERROR since they cause abort() - - lasso/Attic/protocols/authn_request_envelope.c | 4 +++- - lasso/Attic/protocols/authn_response.c | 4 ++-- - lasso/Attic/protocols/logout_response.c | 12 ++++++------ - .../protocols/register_name_identifier_request.c | 2 +- - .../protocols/register_name_identifier_response.c | 4 ++-- - lasso/id-ff/profile.c | 10 +++++----- - lasso/id-ff/server.c | 9 +++++++-- - lasso/lasso.c | 10 +++++----- - 8 files changed, 31 insertions(+), 24 deletions(-) - -commit 2195d23edbe82b14aea8de9a7a2b2656331ef57c -Author: Frederic Peters -Date: Sat Aug 14 12:00:13 2004 +0000 - - test for xmlParseMemory success - - lasso/xml/xml.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 93a9d0f95a339f17ed6d58138620176037c2a8ba -Author: Frederic Peters -Date: Sat Aug 14 09:58:00 2004 +0000 - - // are not in ISO C90 - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 991d5b45abb3a000149e162fc0f7a74c0517b88f -Author: Frederic Peters -Date: Sat Aug 14 09:46:57 2004 +0000 - - include since xmlSecBase64Decode is used - - lasso/Attic/protocols/authn_request.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 0aa872cb315c4e5dab2d902daa0208ac8c44c06a -Author: Frederic Peters -Date: Sat Aug 14 09:36:56 2004 +0000 - - %F is only defined in C99 and %T in the Single Unix Specification; use more - conservative "%Y-%m-%dT%H:%M:%SZ" - - lasso/xml/tools.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e6f7ff0416424afd865bc34f5fe63cb4c691b67b -Author: Emmanuel Raviart -Date: Sat Aug 14 08:36:18 2004 +0000 - - Added logout to sample Liberty proxy, but it fails because of Lasso bug #259. - - python/tests/IdentityProvider.py | 21 ++++++++++++++++----- - python/tests/LibertyEnabledProxy.py | 19 ++++++++++++++++--- - python/tests/ServiceProvider.py | 7 ++++++- - python/tests/login_tests.py | 20 ++++++++++---------- - 4 files changed, 48 insertions(+), 19 deletions(-) - -commit 8836ee6979c26484bcd31043b2f3ce92ddfb3b8b -Author: Frederic Peters -Date: Fri Aug 13 18:16:03 2004 +0000 - - include xmlsec/base64.h since it uses one of those functions - - lasso/id-ff/server.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit da4e23d09cb5edb56c70ccc090d7929a72122043 -Author: Frederic Peters -Date: Fri Aug 13 15:16:13 2004 +0000 - - declarations first (and s/lenght/length/) - - lasso/Attic/protocols/artifact.c | 17 ++-- - lasso/Attic/protocols/authn_request.c | 8 +- - lasso/id-ff/identity.c | 4 +- - lasso/id-ff/profile.c | 4 +- - lasso/xml/lib_assertion.c | 3 +- - lasso/xml/lib_authentication_statement.c | 9 ++- - lasso/xml/lib_authn_context.c | 12 ++- - lasso/xml/lib_authn_request.c | 57 ++++++++---- - lasso/xml/lib_authn_request_envelope.c | 26 ++++-- - lasso/xml/lib_authn_response.c | 11 ++- - lasso/xml/lib_authn_response_envelope.c | 12 ++- - .../xml/lib_federation_termination_notification.c | 11 ++- - lasso/xml/lib_idp_entries.c | 3 +- - lasso/xml/lib_idp_entry.c | 9 ++- - lasso/xml/lib_idp_list.c | 6 +- - lasso/xml/lib_logout_request.c | 26 ++++-- - lasso/xml/lib_name_identifier_mapping_request.c | 14 ++- - lasso/xml/lib_name_identifier_mapping_response.c | 11 ++- - lasso/xml/lib_register_name_identifier_request.c | 20 +++-- - lasso/xml/lib_request_authn_context.c | 18 +++-- - lasso/xml/lib_scoping.c | 6 +- - lasso/xml/lib_status_response.c | 11 ++- - lasso/xml/lib_subject.c | 3 +- - lasso/xml/saml_advice.c | 6 +- - lasso/xml/saml_assertion.c | 33 +++++--- - lasso/xml/saml_audience_restriction_condition.c | 3 +- - lasso/xml/saml_authentication_statement.c | 12 ++- - lasso/xml/saml_authority_binding.c | 9 ++- - lasso/xml/saml_conditions.c | 12 ++- - lasso/xml/saml_name_identifier.c | 6 +- - lasso/xml/saml_subject.c | 6 +- - lasso/xml/saml_subject_confirmation.c | 6 +- - lasso/xml/saml_subject_locality.c | 6 +- - lasso/xml/saml_subject_statement_abstract.c | 3 +- - lasso/xml/samlp_request.c | 3 +- - lasso/xml/samlp_request_abstract.c | 27 ++++-- - lasso/xml/samlp_response.c | 6 +- - lasso/xml/samlp_response_abstract.c | 21 +++-- - lasso/xml/samlp_status.c | 9 ++- - lasso/xml/samlp_status_code.c | 7 +- - lasso/xml/soap-env_body.c | 3 +- - lasso/xml/soap-env_envelope.c | 3 +- - lasso/xml/tools.c | 12 ++-- - lasso/xml/xml.c | 94 +++++++++++++------- - 44 files changed, 380 insertions(+), 208 deletions(-) - -commit 2687aac1714a0fe2260d725dc4c628c2696134f4 -Author: Emmanuel Raviart -Date: Fri Aug 13 11:02:46 2004 +0000 - - Added client flag to SSL servers, because each server is also a SOAP client. - - tests/data/ca1-la/certificate.pem | 34 +++++++++++----------- - tests/data/ca1-la/jks.keystore | Bin 1262 -> 1262 bytes - tests/data/ca1-ssl/certificate.pem | 32 +++++++++++----------- - tests/data/ca1-ssl/jks.keystore | Bin 1301 -> 1301 bytes - tests/data/ca2-la/certificate.pem | 32 +++++++++++----------- - tests/data/ca2-la/jks.keystore | Bin 1262 -> 1262 bytes - tests/data/ca2-ssl/certificate.pem | 32 +++++++++++----------- - tests/data/ca2-ssl/jks.keystore | Bin 1301 -> 1301 bytes - tests/data/ca3-la/certificate.pem | 32 +++++++++++----------- - tests/data/ca3-la/jks.keystore | Bin 1262 -> 1262 bytes - tests/data/ca3-ssl/certificate.pem | 32 +++++++++++----------- - tests/data/ca3-ssl/jks.keystore | Bin 1301 -> 1301 bytes - tests/data/ca4-la/certificate.pem | 32 +++++++++++----------- - tests/data/ca4-la/jks.keystore | Bin 1262 -> 1262 bytes - tests/data/ca4-ssl/certificate.pem | 32 +++++++++++----------- - tests/data/ca4-ssl/jks.keystore | Bin 1301 -> 1301 bytes - tests/data/idp1-la/certificate.pem | 34 +++++++++++----------- - tests/data/idp1-la/jks.keystore | Bin 4803 -> 4804 bytes - tests/data/idp1-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/idp1-la/public-key.pem | 14 +++++----- - tests/data/idp1-ssl/all.p12 | Bin 4398 -> 4398 bytes - tests/data/idp1-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/idp1-ssl/jks.keystore | Bin 4838 -> 4839 bytes - tests/data/idp1-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/idp2-la/certificate.pem | 34 +++++++++++----------- - tests/data/idp2-la/jks.keystore | Bin 4803 -> 4804 bytes - tests/data/idp2-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/idp2-la/public-key.pem | 14 +++++----- - tests/data/idp2-ssl/all.p12 | Bin 4398 -> 4398 bytes - tests/data/idp2-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/idp2-ssl/jks.keystore | Bin 4838 -> 4838 bytes - tests/data/idp2-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/idp3-la/certificate.pem | 34 +++++++++++----------- - tests/data/idp3-la/jks.keystore | Bin 4804 -> 4803 bytes - tests/data/idp3-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/idp3-la/public-key.pem | 14 +++++----- - tests/data/idp3-ssl/all.p12 | Bin 4398 -> 4398 bytes - tests/data/idp3-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/idp3-ssl/jks.keystore | Bin 4838 -> 4839 bytes - tests/data/idp3-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/idp4-la/certificate.pem | 34 +++++++++++----------- - tests/data/idp4-la/jks.keystore | Bin 4805 -> 4803 bytes - tests/data/idp4-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/idp4-la/public-key.pem | 14 +++++----- - tests/data/idp4-ssl/all.p12 | Bin 4398 -> 4398 bytes - tests/data/idp4-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/idp4-ssl/jks.keystore | Bin 4838 -> 4839 bytes - tests/data/idp4-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/lecp1-la/certificate.pem | 32 +++++++++++----------- - tests/data/lecp1-la/jks.keystore | Bin 4804 -> 4804 bytes - tests/data/lecp1-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/lecp1-la/public-key.pem | 14 +++++----- - tests/data/lecp1-ssl/all.p12 | Bin 4400 -> 4400 bytes - tests/data/lecp1-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/lecp1-ssl/jks.keystore | Bin 4840 -> 4842 bytes - tests/data/lecp1-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/lecp2-la/certificate.pem | 32 +++++++++++----------- - tests/data/lecp2-la/jks.keystore | Bin 4806 -> 4805 bytes - tests/data/lecp2-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/lecp2-la/public-key.pem | 14 +++++----- - tests/data/lecp2-ssl/all.p12 | Bin 4400 -> 4400 bytes - tests/data/lecp2-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/lecp2-ssl/jks.keystore | Bin 4841 -> 4843 bytes - tests/data/lecp2-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/lecp3-la/certificate.pem | 32 +++++++++++----------- - tests/data/lecp3-la/jks.keystore | Bin 4805 -> 4805 bytes - tests/data/lecp3-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/lecp3-la/public-key.pem | 14 +++++----- - tests/data/lecp3-ssl/all.p12 | Bin 4400 -> 4400 bytes - tests/data/lecp3-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/lecp3-ssl/jks.keystore | Bin 4839 -> 4840 bytes - tests/data/lecp3-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/lecp4-la/certificate.pem | 32 +++++++++++----------- - tests/data/lecp4-la/jks.keystore | Bin 4806 -> 4804 bytes - tests/data/lecp4-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/lecp4-la/public-key.pem | 14 +++++----- - tests/data/lecp4-ssl/all.p12 | Bin 4400 -> 4400 bytes - tests/data/lecp4-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/lecp4-ssl/jks.keystore | Bin 4839 -> 4841 bytes - tests/data/lecp4-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/sp1-la/certificate.pem | 34 +++++++++++----------- - tests/data/sp1-la/jks.keystore | Bin 4802 -> 4801 bytes - tests/data/sp1-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/sp1-la/public-key.pem | 14 +++++----- - tests/data/sp1-ssl/all.p12 | Bin 4388 -> 4388 bytes - tests/data/sp1-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/sp1-ssl/jks.keystore | Bin 4836 -> 4837 bytes - tests/data/sp1-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/sp2-la/certificate.pem | 34 +++++++++++----------- - tests/data/sp2-la/jks.keystore | Bin 4802 -> 4801 bytes - tests/data/sp2-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/sp2-la/public-key.pem | 14 +++++----- - tests/data/sp2-ssl/all.p12 | Bin 4388 -> 4388 bytes - tests/data/sp2-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/sp2-ssl/jks.keystore | Bin 4835 -> 4836 bytes - tests/data/sp2-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/sp3-la/certificate.pem | 34 +++++++++++----------- - tests/data/sp3-la/jks.keystore | Bin 4800 -> 4802 bytes - tests/data/sp3-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/sp3-la/public-key.pem | 14 +++++----- - tests/data/sp3-ssl/all.p12 | Bin 4388 -> 4388 bytes - tests/data/sp3-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/sp3-ssl/jks.keystore | Bin 4839 -> 4836 bytes - tests/data/sp3-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/sp4-la/certificate.pem | 34 +++++++++++----------- - tests/data/sp4-la/jks.keystore | Bin 4801 -> 4800 bytes - tests/data/sp4-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/sp4-la/public-key.pem | 14 +++++----- - tests/data/sp4-ssl/all.p12 | Bin 4388 -> 4388 bytes - tests/data/sp4-ssl/certificate.pem | 34 +++++++++++----------- - tests/data/sp4-ssl/jks.keystore | Bin 4836 -> 4836 bytes - tests/data/sp4-ssl/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/user1-la/all.p12 | Bin 4255 -> 4255 bytes - tests/data/user1-la/certificate.pem | 32 +++++++++++----------- - tests/data/user1-la/jks.keystore | Bin 4806 -> 4806 bytes - tests/data/user1-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/user1-la/public-key.pem | 14 +++++----- - tests/data/user2-la/all.p12 | Bin 4255 -> 4255 bytes - tests/data/user2-la/certificate.pem | 32 +++++++++++----------- - tests/data/user2-la/jks.keystore | Bin 4805 -> 4805 bytes - tests/data/user2-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/user2-la/public-key.pem | 14 +++++----- - tests/data/user3-la/all.p12 | Bin 4255 -> 4255 bytes - tests/data/user3-la/certificate.pem | 32 +++++++++++----------- - tests/data/user3-la/jks.keystore | Bin 4806 -> 4804 bytes - tests/data/user3-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/user3-la/public-key.pem | 14 +++++----- - tests/data/user4-la/all.p12 | Bin 4255 -> 4255 bytes - tests/data/user4-la/certificate.pem | 32 +++++++++++----------- - tests/data/user4-la/jks.keystore | Bin 4806 -> 4805 bytes - tests/data/user4-la/private-key-raw.pem | 44 +++++++++++++++--------------- - tests/data/user4-la/public-key.pem | 14 +++++----- - 132 files changed, 1325 insertions(+), 1325 deletions(-) - -commit db348429d96ff168906addab3477c482fda98036 -Author: Frederic Peters -Date: Fri Aug 13 10:54:17 2004 +0000 - - missed an arg - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6bdea824940ff1a2720bda0d7cab98115012df45 -Author: Emmanuel Raviart -Date: Fri Aug 13 09:57:12 2004 +0000 - - Removed certificates that are no more used. - - java/coldfusion/src/CFLasso.java | 16 ++++++++-------- - java/tests/LoginTest.java | 34 +++++++++++++++++----------------- - python/tests/errorchecking_tests.py | 8 ++++---- - 3 files changed, 29 insertions(+), 29 deletions(-) - -commit c3bc5661401cae588944effdb4d8d168bc5323d5 -Author: Emmanuel Raviart -Date: Fri Aug 13 09:07:38 2004 +0000 - - Improved lasso/.cvsignore. - - lasso/.cvsignore | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 375dba73bd6fc5947709d960cc7b0b1e8c9dde80 -Author: Emmanuel Raviart -Date: Fri Aug 13 09:05:12 2004 +0000 - - Updated Python sample sites to use new certificates. - - python/tests/sample-idp.py | 40 ++++++++++++++++++------------------ - python/tests/sample-lep.py | 44 ++++++++++++++++++++-------------------- - python/tests/sample-sp-lep.py | 38 +++++++++++++++++----------------- - python/tests/sample-sp.py | 38 +++++++++++++++++----------------- - 4 files changed, 80 insertions(+), 80 deletions(-) - -commit 95d303164fc5604c87a467c8e00d56bd1f60c5de -Author: Emmanuel Raviart -Date: Fri Aug 13 09:01:33 2004 +0000 - - Added forgotten LECP public keys. - - tests/data/lecp1-la/public-key.pem | 9 +++++++++ - tests/data/lecp2-la/public-key.pem | 9 +++++++++ - tests/data/lecp3-la/public-key.pem | 9 +++++++++ - tests/data/lecp4-la/public-key.pem | 9 +++++++++ - 4 files changed, 36 insertions(+), 0 deletions(-) - -commit a8125cf026c17969b3cb67cdec3cea1494ea3e89 -Author: Valery Febvre -Date: Fri Aug 13 00:33:51 2004 +0000 - - Added error checks and error messages - - Added signature element in lib:AuthnRequest (POST method) - and in samlp:Request - - lasso/id-ff/login.c | 158 ++++++++++++++++++++++++++++++++++++++++++--------- - 1 files changed, 130 insertions(+), 28 deletions(-) - -commit b91e6fb81f4e08ceefd3d4222851027aeb20d614 -Author: Valery Febvre -Date: Thu Aug 12 23:45:37 2004 +0000 - - lasso_server_add_provider returns now a -202 error when it fails - - lasso/id-ff/server.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 4f618c06b09fc11714e518986b4465b8ff65cd90 -Author: Valery Febvre -Date: Thu Aug 12 23:40:08 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 100 ++++++++++++++++++++++++++++++++------ - 1 files changed, 85 insertions(+), 15 deletions(-) - -commit 87a4494e8876616d31c62810eb0949b35e4c8a0c -Author: Valery Febvre -Date: Thu Aug 12 23:37:12 2004 +0000 - - Modified 4 error codes - Added one - - lasso/xml/errors.h | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 2adc33624c1f665efe8cd15eef394741417ada4d -Author: Valery Febvre -Date: Thu Aug 12 23:33:12 2004 +0000 - - Added comments - - lasso/xml/xml.c | 22 +++++++++------------- - 1 files changed, 9 insertions(+), 13 deletions(-) - -commit cddb5d33dab673e1e8a97b6c26b46494fc289dc8 -Author: Emmanuel Raviart -Date: Thu Aug 12 22:25:36 2004 +0000 - - Added metadata corresponding to new certificates. - - Updated non regression tests to use these certificates and metadata. - - python/tests/LibertyEnabledProxy.py | 3 ++ - python/tests/login_tests.py | 43 +++++++++++++++++------------------ - tests/data/idp1-la/metadata.xml | 19 +++++++++++++++ - tests/data/idp2-la/metadata.xml | 19 +++++++++++++++ - tests/data/idp3-la/metadata.xml | 19 +++++++++++++++ - tests/data/idp4-la/metadata.xml | 19 +++++++++++++++ - tests/data/lecp1-la/metadata.xml | 36 +++++++++++++++++++++++++++++ - tests/data/lecp2-la/metadata.xml | 36 +++++++++++++++++++++++++++++ - tests/data/lecp3-la/metadata.xml | 36 +++++++++++++++++++++++++++++ - tests/data/lecp4-la/metadata.xml | 36 +++++++++++++++++++++++++++++ - tests/data/sp1-la/metadata.xml | 20 ++++++++++++++++ - tests/data/sp2-la/metadata.xml | 20 ++++++++++++++++ - tests/data/sp3-la/metadata.xml | 20 ++++++++++++++++ - tests/data/sp4-la/metadata.xml | 20 ++++++++++++++++ - tests/login_tests.c | 31 ++++++++++++------------- - 15 files changed, 339 insertions(+), 38 deletions(-) - -commit cb09ccbcee42ddee05e30bdfdb0b96c64b9cf940 -Author: Emmanuel Raviart -Date: Thu Aug 12 16:46:28 2004 +0000 - - Added sample X.509 certificates and keys. - - tests/data/ca1-la/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/ca1-la/jks.keystore | Bin 0 -> 1262 bytes - tests/data/ca1-ssl/certificate.pem | 27 +++++++++++++++++++++++++++ - tests/data/ca1-ssl/jks.keystore | Bin 0 -> 1301 bytes - tests/data/ca2-la/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/ca2-la/jks.keystore | Bin 0 -> 1262 bytes - tests/data/ca2-ssl/certificate.pem | 27 +++++++++++++++++++++++++++ - tests/data/ca2-ssl/jks.keystore | Bin 0 -> 1301 bytes - tests/data/ca3-la/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/ca3-la/jks.keystore | Bin 0 -> 1262 bytes - tests/data/ca3-ssl/certificate.pem | 27 +++++++++++++++++++++++++++ - tests/data/ca3-ssl/jks.keystore | Bin 0 -> 1301 bytes - tests/data/ca4-la/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/ca4-la/jks.keystore | Bin 0 -> 1262 bytes - tests/data/ca4-ssl/certificate.pem | 27 +++++++++++++++++++++++++++ - tests/data/ca4-ssl/jks.keystore | Bin 0 -> 1301 bytes - tests/data/idp1-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/idp1-la/jks.keystore | Bin 0 -> 4803 bytes - tests/data/idp1-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/idp1-la/public-key.pem | 9 +++++++++ - tests/data/idp1-ssl/all.p12 | Bin 0 -> 4398 bytes - tests/data/idp1-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/idp1-ssl/jks.keystore | Bin 0 -> 4838 bytes - tests/data/idp1-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/idp2-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/idp2-la/jks.keystore | Bin 0 -> 4803 bytes - tests/data/idp2-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/idp2-la/public-key.pem | 9 +++++++++ - tests/data/idp2-ssl/all.p12 | Bin 0 -> 4398 bytes - tests/data/idp2-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/idp2-ssl/jks.keystore | Bin 0 -> 4838 bytes - tests/data/idp2-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/idp3-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/idp3-la/jks.keystore | Bin 0 -> 4804 bytes - tests/data/idp3-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/idp3-la/public-key.pem | 9 +++++++++ - tests/data/idp3-ssl/all.p12 | Bin 0 -> 4398 bytes - tests/data/idp3-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/idp3-ssl/jks.keystore | Bin 0 -> 4838 bytes - tests/data/idp3-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/idp4-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/idp4-la/jks.keystore | Bin 0 -> 4805 bytes - tests/data/idp4-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/idp4-la/public-key.pem | 9 +++++++++ - tests/data/idp4-ssl/all.p12 | Bin 0 -> 4398 bytes - tests/data/idp4-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/idp4-ssl/jks.keystore | Bin 0 -> 4838 bytes - tests/data/idp4-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/lecp1-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/lecp1-la/jks.keystore | Bin 0 -> 4804 bytes - tests/data/lecp1-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/lecp1-ssl/all.p12 | Bin 0 -> 4400 bytes - tests/data/lecp1-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/lecp1-ssl/jks.keystore | Bin 0 -> 4840 bytes - tests/data/lecp1-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/lecp2-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/lecp2-la/jks.keystore | Bin 0 -> 4806 bytes - tests/data/lecp2-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/lecp2-ssl/all.p12 | Bin 0 -> 4400 bytes - tests/data/lecp2-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/lecp2-ssl/jks.keystore | Bin 0 -> 4841 bytes - tests/data/lecp2-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/lecp3-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/lecp3-la/jks.keystore | Bin 0 -> 4805 bytes - tests/data/lecp3-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/lecp3-ssl/all.p12 | Bin 0 -> 4400 bytes - tests/data/lecp3-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/lecp3-ssl/jks.keystore | Bin 0 -> 4839 bytes - tests/data/lecp3-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/lecp4-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/lecp4-la/jks.keystore | Bin 0 -> 4806 bytes - tests/data/lecp4-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/lecp4-ssl/all.p12 | Bin 0 -> 4400 bytes - tests/data/lecp4-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/lecp4-ssl/jks.keystore | Bin 0 -> 4839 bytes - tests/data/lecp4-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/sp1-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/sp1-la/jks.keystore | Bin 0 -> 4802 bytes - tests/data/sp1-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/sp1-la/public-key.pem | 9 +++++++++ - tests/data/sp1-ssl/all.p12 | Bin 0 -> 4388 bytes - tests/data/sp1-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/sp1-ssl/jks.keystore | Bin 0 -> 4836 bytes - tests/data/sp1-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/sp2-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/sp2-la/jks.keystore | Bin 0 -> 4802 bytes - tests/data/sp2-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/sp2-la/public-key.pem | 9 +++++++++ - tests/data/sp2-ssl/all.p12 | Bin 0 -> 4388 bytes - tests/data/sp2-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/sp2-ssl/jks.keystore | Bin 0 -> 4835 bytes - tests/data/sp2-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/sp3-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/sp3-la/jks.keystore | Bin 0 -> 4800 bytes - tests/data/sp3-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/sp3-la/public-key.pem | 9 +++++++++ - tests/data/sp3-ssl/all.p12 | Bin 0 -> 4388 bytes - tests/data/sp3-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/sp3-ssl/jks.keystore | Bin 0 -> 4839 bytes - tests/data/sp3-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/sp4-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/sp4-la/jks.keystore | Bin 0 -> 4801 bytes - tests/data/sp4-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/sp4-la/public-key.pem | 9 +++++++++ - tests/data/sp4-ssl/all.p12 | Bin 0 -> 4388 bytes - tests/data/sp4-ssl/certificate.pem | 26 ++++++++++++++++++++++++++ - tests/data/sp4-ssl/jks.keystore | Bin 0 -> 4836 bytes - tests/data/sp4-ssl/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/user1-la/all.p12 | Bin 0 -> 4255 bytes - tests/data/user1-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/user1-la/jks.keystore | Bin 0 -> 4806 bytes - tests/data/user1-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/user1-la/public-key.pem | 9 +++++++++ - tests/data/user2-la/all.p12 | Bin 0 -> 4255 bytes - tests/data/user2-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/user2-la/jks.keystore | Bin 0 -> 4805 bytes - tests/data/user2-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/user2-la/public-key.pem | 9 +++++++++ - tests/data/user3-la/all.p12 | Bin 0 -> 4255 bytes - tests/data/user3-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/user3-la/jks.keystore | Bin 0 -> 4806 bytes - tests/data/user3-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/user3-la/public-key.pem | 9 +++++++++ - tests/data/user4-la/all.p12 | Bin 0 -> 4255 bytes - tests/data/user4-la/certificate.pem | 25 +++++++++++++++++++++++++ - tests/data/user4-la/jks.keystore | Bin 0 -> 4806 bytes - tests/data/user4-la/private-key-raw.pem | 27 +++++++++++++++++++++++++++ - tests/data/user4-la/public-key.pem | 9 +++++++++ - 128 files changed, 1788 insertions(+), 0 deletions(-) - -commit ff5c85ffd39ff0b618fddeaf5bc865bbc4f940fb -Author: Frederic Peters -Date: Thu Aug 12 16:09:41 2004 +0000 - - worth a table of contents - - docs/lasso-book/writing-a-c-sp.txt | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit f82f883008bf770a56f94f2d19ab7ce2998a5392 -Author: Christophe Nowicki -Date: Thu Aug 12 16:09:32 2004 +0000 - - remove all debug messages. - - php/environs/lasso_federation.c | 2 +- - php/environs/lasso_identity.c | 9 ++----- - php/environs/lasso_login.c | 14 +++++------ - php/environs/lasso_profile.c | 44 +++++++++--------------------------- - php/environs/lasso_server.c | 10 ++++---- - php/lasso.c | 6 ++-- - php/xml/lasso_lib_authn_request.c | 36 ++++++------------------------ - 7 files changed, 36 insertions(+), 85 deletions(-) - -commit 043c47a5b2e3b17f5fbebaea27172f8a877a7870 -Author: Frederic Peters -Date: Thu Aug 12 15:54:42 2004 +0000 - - workaround xmlsec bug - - docs/lasso-book/writing-a-c-sp.txt | 50 ++++++++++++++++++++++++++++++------ - 1 files changed, 42 insertions(+), 8 deletions(-) - -commit 8a1358964fcf83d02922be4deb620442e35b3374 -Author: Frederic Peters -Date: Thu Aug 12 15:00:50 2004 +0000 - - links to API; at best. - - docs/lasso-book/writing-a-c-sp.txt | 17 +++++++++++++++++ - 1 files changed, 17 insertions(+), 0 deletions(-) - -commit c5910b70ecfc1a9e3d7fb55f36a21c2636badc65 -Author: Frederic Peters -Date: Thu Aug 12 14:39:08 2004 +0000 - - shuffling notes - - docs/lasso-book/writing-a-c-sp.txt | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 695adfa349519f04eb673c05bd1ca2d4edfb6488 -Author: Frederic Peters -Date: Thu Aug 12 14:37:25 2004 +0000 - - new section on compilation/linkage; new section on return code checking; fixes - to the code samples. - - docs/lasso-book/writing-a-c-sp.txt | 95 ++++++++++++++++++++++++++++++------ - 1 files changed, 80 insertions(+), 15 deletions(-) - -commit 6b7e13d372e910679de5d061fa8da4b3a44f92ef -Author: Christophe Nowicki -Date: Thu Aug 12 12:04:56 2004 +0000 - - fix bool value in lasso_lib_authn_request_set_forceauthn - - php/xml/lasso_lib_authn_request.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit f617fa6014f32864ebb5308f2815e292c676050c -Author: Christophe Nowicki -Date: Thu Aug 12 10:40:37 2004 +0000 - - fixed wrong args num for lasso_login_init_authn_request - - php/environs/lasso_login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 010ce911f65ab544efa12be332c371a80c28af17 -Author: Emmanuel Raviart -Date: Thu Aug 12 09:37:52 2004 +0000 - - Added .cvsignore to lassobook. - - docs/lasso-book/.cvsignore | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 9a3ac1bedf0738db0aac5f8b9d9cd06e4464cdf3 -Author: Valery Febvre -Date: Thu Aug 12 00:00:18 2004 +0000 - - Added tests for errors reporting and to avoid some malicious segfaults - - lasso/Attic/protocols/provider.c | 31 ++++++++++++++-------- - lasso/id-ff/server.c | 52 ++++++++++++++++++++++++------------- - 2 files changed, 53 insertions(+), 30 deletions(-) - -commit 52731a4e5a73cce6318bf56e0f4da78cd150754d -Author: Emmanuel Raviart -Date: Wed Aug 11 23:14:20 2004 +0000 - - Corrected comment. - - python/tests/LibertyEnabledProxy.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 2c3b5a50c5c1e6d84ccc74eb55b355af13fd8aa8 -Author: Emmanuel Raviart -Date: Wed Aug 11 23:02:55 2004 +0000 - - Create a new test Proxy server (a server between a SP and an IDP, which acts - as an IDP for the SP and as a SP for the IDP): login works. - - python/tests/IdentityProvider.py | 66 +++++++-------- - python/tests/LibertyEnabledProxy.py | 49 +++++++++++ - python/tests/ServiceProvider.py | 113 +++++++++++++------------- - python/tests/abstractweb.py | 64 +++++++++++++-- - python/tests/http.py | 25 +++++- - python/tests/liberty.py | 7 ++ - python/tests/libertysimulator.py | 7 ++ - python/tests/login_tests.py | 19 +++++ - python/tests/sample-idp.py | 4 + - python/tests/sample-lep.py | 152 +++++++++++++++++++++++++++++++++++ - python/tests/sample-sp-lep.py | 147 +++++++++++++++++++++++++++++++++ - python/tests/web.py | 23 +++--- - python/tests/websimulator.py | 47 ++++++----- - 13 files changed, 586 insertions(+), 137 deletions(-) - -commit 02677987a48a67d99f5aacd915119a658dacd42a -Author: Valery Febvre -Date: Wed Aug 11 21:55:16 2004 +0000 - - Fixed a bug in lasso_provider_get_providerID - - lasso/Attic/protocols/provider.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 42dc0f499eb3a2fdc6305b6666664d9b3e96116d -Author: Valery Febvre -Date: Wed Aug 11 21:29:53 2004 +0000 - - Replaced lasso_str_hash by lasso_sha1 - - docs/reference/lasso-sections.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c3f4c1cf2937599a7fdae61822c2a81acc94f9c2 -Author: Valery Febvre -Date: Wed Aug 11 21:26:37 2004 +0000 - - Removed Base64 encoding of result in lasso_build_unique_id() funct - - lasso/xml/tools.c | 26 ++++++++++++++++++++------ - lasso/xml/tools.h | 3 --- - 2 files changed, 20 insertions(+), 9 deletions(-) - -commit 084171b7d19609910d7852f256a013f5217096af -Author: Valery Febvre -Date: Wed Aug 11 21:25:45 2004 +0000 - - Renamed 4 error codes and added one - - lasso/xml/errors.c | 9 +++++++-- - lasso/xml/errors.h | 11 ++++++----- - 2 files changed, 13 insertions(+), 7 deletions(-) - -commit 51c72072a89588b7273cfab3a1a926ce6784f1cc -Author: Valery Febvre -Date: Wed Aug 11 21:24:28 2004 +0000 - - Added param 'type' in set_debug_info() - - lasso/xml/debug.c | 11 ++++++----- - lasso/xml/debug.h | 6 +++--- - 2 files changed, 9 insertions(+), 8 deletions(-) - -commit df5394132c2f7809150925d0b13d0c753614a222 -Author: Valery Febvre -Date: Wed Aug 11 21:22:27 2004 +0000 - - Fixed GError* bugs - - lasso/Attic/protocols/artifact.c | 77 +++++++++++++++++++++++++++++++++++ - lasso/xml/ds_signature.c | 33 ++++++++++++++- - lasso/xml/saml_assertion.c | 18 ++++++-- - lasso/xml/samlp_request_abstract.c | 18 ++++++-- - lasso/xml/samlp_response_abstract.c | 18 ++++++-- - 5 files changed, 150 insertions(+), 14 deletions(-) - -commit ffd275e6c674bba9feccc7fae1eb6762db504789 -Author: Valery Febvre -Date: Wed Aug 11 21:21:10 2004 +0000 - - Added tests for errors reporting and to avoid some malicious segfaults - - lasso/id-ff/login.c | 91 +++++++++++++++++++++++++++++++-------------------- - 1 files changed, 55 insertions(+), 36 deletions(-) - -commit 67c25ac0a4b804247fd9001fc083a3816032bde3 -Author: Valery Febvre -Date: Wed Aug 11 21:18:46 2004 +0000 - - Fixed a bug with metadata - ProviderID attribute is "providerID" instead of "ProviderID" - - Removed param 'err' in lasso_provider_get_providerID - - lasso/Attic/protocols/provider.c | 95 ++++++++++++++++++++++--------------- - lasso/Attic/protocols/provider.h | 3 +- - 2 files changed, 57 insertions(+), 41 deletions(-) - -commit f223b6a9b2d9705b538e8ae2c9cd1cb90b8dc134 -Author: Valery Febvre -Date: Wed Aug 11 21:16:29 2004 +0000 - - Added a param 'err' in 2 methods of LassoServer class: - lasso_server_get_provider, - lasso_server_get_provider_ref - for errors reporting - - lasso/id-ff/federation_termination.c | 4 +- - lasso/id-ff/lecp.c | 7 ++- - lasso/id-ff/logout.c | 15 ++++--- - lasso/id-ff/name_identifier_mapping.c | 8 +++- - lasso/id-ff/register_name_identifier.c | 8 +++- - lasso/id-ff/server.c | 78 ++++++++++++++++++++++--------- - lasso/id-ff/server.h | 10 +++-- - 7 files changed, 90 insertions(+), 40 deletions(-) - -commit e356eaec446a6af0713d5db6352c1df5482d3d52 -Author: Valery Febvre -Date: Wed Aug 11 21:14:45 2004 +0000 - - Changed return type for 5 methods in LassoNode: - lasso_node_dump, - lasso_node_export, - lasso_node_export_to_base64, - lasso_node_export_to_query, - lasso_node_export_to_soap - - lasso/Attic/protocols/authn_request.c | 11 +- - lasso/Attic/protocols/authn_request_envelope.h | 4 +- - lasso/Attic/protocols/authn_response.c | 2 +- - lasso/Attic/protocols/authn_response.h | 12 +- - lasso/Attic/protocols/authn_response_envelope.h | 6 +- - lasso/Attic/protocols/federation.c | 4 +- - lasso/Attic/protocols/federation.h | 4 +- - .../federation_termination_notification.c | 6 +- - .../federation_termination_notification.h | 2 +- - .../protocols/name_identifier_mapping_request.c | 4 +- - .../protocols/name_identifier_mapping_request.h | 4 +- - .../protocols/name_identifier_mapping_response.c | 10 +- - .../protocols/name_identifier_mapping_response.h | 15 +- - lasso/Attic/protocols/request.c | 4 +- - lasso/Attic/protocols/response.c | 6 +- - lasso/Attic/protocols/response.h | 2 +- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/session.c | 2 +- - lasso/xml/xml.c | 209 +++++++++++++++----- - lasso/xml/xml.h | 98 +++++----- - 20 files changed, 262 insertions(+), 145 deletions(-) - -commit dbbe0e32dc1eb43bcdf590389b94915c8af37839 -Author: Frederic Peters -Date: Wed Aug 11 16:20:09 2004 +0000 - - style - - docs/lasso-book/writing-a-c-sp.txt | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 779faf8cb9460163524396dbf19853b2aaec7306 -Author: Frederic Peters -Date: Wed Aug 11 16:17:19 2004 +0000 - - more on database section - - docs/lasso-book/writing-a-c-sp.txt | 21 +++++++++++++++++++++ - 1 files changed, 21 insertions(+), 0 deletions(-) - -commit 40600d542ca1db99b21b1015b6c4a3abbd03aed9 -Author: Frederic Peters -Date: Wed Aug 11 15:59:06 2004 +0000 - - style - - docs/lasso-book/writing-a-c-sp.txt | 20 ++++++++++---------- - 1 files changed, 10 insertions(+), 10 deletions(-) - -commit 45ba4c3852e8ac48f72af56588c1152896fbecc8 -Author: Frederic Peters -Date: Wed Aug 11 15:57:13 2004 +0000 - - section about database - - docs/lasso-book/writing-a-c-sp.txt | 47 ++++++++++++++++++++++++++++++++---- - 1 files changed, 42 insertions(+), 5 deletions(-) - -commit b33fc6a2abb87e4c49ee1840bea199cbe1aa4a8c -Author: Emmanuel Raviart -Date: Wed Aug 11 14:08:14 2004 +0000 - - Better handling and checking of Liberty-Enabled header. - - python/tests/IdentityProvider.py | 19 ++++++++++++------- - python/tests/LibertyEnabledClientProxy.py | 6 ++++++ - python/tests/Provider.py | 7 +++---- - python/tests/ServiceProvider.py | 14 +++++++------- - 4 files changed, 28 insertions(+), 18 deletions(-) - -commit 796c9425e493ae1e003d9d588d1194f9b945a4be -Author: Frederic Peters -Date: Wed Aug 11 10:56:23 2004 +0000 - - section about LassoServer - - docs/lasso-book/writing-a-c-sp.txt | 65 +++++++++++++++++++++++++++++++----- - 1 files changed, 56 insertions(+), 9 deletions(-) - -commit 1d1c6c0ef3f96a3069a70fbf869ca1d981663e62 -Author: Emmanuel Raviart -Date: Wed Aug 11 10:46:22 2004 +0000 - - Removed server public key in tests: it seems that it is no more used. - - python/tests/login_tests.py | 4 ++-- - python/tests/sample-idp.py | 2 +- - python/tests/sample-sp.py | 2 +- - 3 files changed, 4 insertions(+), 4 deletions(-) - -commit b2a263b48544d235f3704599fed074b5b24f4e41 -Author: Emmanuel Raviart -Date: Wed Aug 11 10:12:14 2004 +0000 - - In Python simulator, redirect now accepts partial URLs. - - python/tests/websimulator.py | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit 80a5b0009a69fd1e4d0451278dbbc5808563dc42 -Author: Emmanuel Raviart -Date: Wed Aug 11 09:59:58 2004 +0000 - - In python/tests, there are now a sample IDP (sample-idp.py) and a sample SP - (sample-sp.py). The two applications are real servers. - - python/tests/IdentityProvider.py | 11 +- - python/tests/LibertyEnabledClientProxy.py | 9 +- - python/tests/Provider.py | 10 +- - python/tests/ServiceProvider.py | 80 +++++++-- - python/tests/abstractweb.py | 22 ++- - python/tests/http.py | 73 ++++++-- - python/tests/liberty.py | 53 ++++++ - python/tests/libertysimulator.py | 53 ++++++ - python/tests/login_tests.py | 4 +- - python/tests/sample-idp.py | 146 ++++++++++++++ - python/tests/sample-sp.py | 147 +++++++++++++++ - python/tests/submissions.py | 292 +++++++++++++++++++++++++++++ - python/tests/web.py | 98 +++++++++- - python/tests/websimulator.py | 10 +- - 14 files changed, 939 insertions(+), 69 deletions(-) - -commit 2d1f06f55b37d677f4c17e1fa1c60a0bf65778b3 -Author: Frederic Peters -Date: Tue Aug 10 23:14:12 2004 +0000 - - more code in the documentation - - docs/lasso-book/writing-a-c-sp.txt | 45 ++++++++++++++++++++++++++--------- - 1 files changed, 33 insertions(+), 12 deletions(-) - -commit 4e35517e050966edfbc0f22d6d107b15df24faae -Author: Frederic Peters -Date: Tue Aug 10 18:18:18 2004 +0000 - - fixed a few errors - - docs/lasso-book/writing-a-c-sp.txt | 11 +++++------ - 1 files changed, 5 insertions(+), 6 deletions(-) - -commit c51e88160f9a6dd71a5bd23a417d33325b29aea1 -Author: Frederic Peters -Date: Tue Aug 10 16:14:04 2004 +0000 - - warning about *not* taking care of memory management and error checking - - docs/lasso-book/writing-a-c-sp.txt | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 3dd3ea5397f5be3b61756bb3bf834b70640208b7 -Author: Frederic Peters -Date: Tue Aug 10 15:41:52 2004 +0000 - - fix - - docs/lasso-book/writing-a-c-sp.txt | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8523a598935bb91876b22bc2d8300e6658f24fc3 -Author: Frederic Peters -Date: Tue Aug 10 15:40:39 2004 +0000 - - documentation about writing a service provider in C - - docs/lasso-book/writing-a-c-sp.txt | 131 ++++++++++++++++++++++++++++++++++++ - 1 files changed, 131 insertions(+), 0 deletions(-) - -commit 8d1a83c51c62f15da3c7c63875d2750bf7d3d90e -Author: Christophe Nowicki -Date: Tue Aug 10 13:36:28 2004 +0000 - - Added new PHP Unit test for Lasso Login and Lasso Server. - - php/environs/lasso_login.c | 12 ------- - php/environs/lasso_server.c | 8 ----- - php/php_lasso.h | 2 +- - php/tests/001.phpt | 3 -- - php/tests/lasso_login.phpt | 26 ++++++++++++++++ - php/tests/lasso_server.phpt | 68 +++++++++++++++++++++++++++++++++++++++++++ - 6 files changed, 95 insertions(+), 24 deletions(-) - -commit 6a8762bdfc395e44a69a354b9722e0edad9d6bed -Author: Romain Chantereay -Date: Tue Aug 10 13:26:17 2004 +0000 - - Corrected automake problems. - - java/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f58f17bd114e3a66839d2763691bef3afdcc8487 -Author: Christophe Nowicki -Date: Tue Aug 10 11:35:43 2004 +0000 - - add php unit test support. just run php -f php/run-tests.php - - php/run-tests.php.in | 695 +++++++++++++++++++++++++++++++++++++++++++++++++ - php/tests/001.phpt | 13 + - php/tests/Makefile.am | 1 + - 3 files changed, 709 insertions(+), 0 deletions(-) - -commit 80336f5144fb0d1d941a5c419bc20c3e6cc8b059 -Author: Christophe Nowicki -Date: Tue Aug 10 11:34:51 2004 +0000 - - create php/run-tests.php and export PHP_PATH - - configure.ac | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit f311e9e0d634e5e0b11e0a353cdacb01682ec545 -Author: Romain Chantereay -Date: Tue Aug 10 11:31:13 2004 +0000 - - Create package directory if not exists. - - java/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 94033fe5d9fc9d63d08d2fa9d0b12867459caf95 -Author: Romain Chantereay -Date: Tue Aug 10 11:18:17 2004 +0000 - - - Added java binding swig generation. - - - Added Swig Interface file. - - - Added readme for java build dependencies - - - Removed old java/src directory (still present on the CVS and this is - important). - - README.JAVA | 2 + - configure.ac | 9 +- - java/Makefile.am | 152 +- - java/lasso-fragment.java | 21 + - java/src/Makefile.am | 1 - - java/src/c/.cvsignore | 2 - - java/src/c/Makefile.am | 33 - - java/src/c/com_entrouvert_lasso_Lasso.c | 48 - - .../src/c/com_entrouvert_lasso_LassoAuthnRequest.c | 154 - - .../c/com_entrouvert_lasso_LassoAuthnResponse.c | 94 - - java/src/c/com_entrouvert_lasso_LassoIdentity.c | 61 - - java/src/c/com_entrouvert_lasso_LassoLogin.c | 298 -- - java/src/c/com_entrouvert_lasso_LassoLogout.c | 131 - - java/src/c/com_entrouvert_lasso_LassoNode.c | 36 - - java/src/c/com_entrouvert_lasso_LassoObject.c | 27 - - java/src/c/com_entrouvert_lasso_LassoProfile.c | 245 -- - java/src/c/com_entrouvert_lasso_LassoProvider.c | 66 - - java/src/c/com_entrouvert_lasso_LassoRequest.c | 42 - - java/src/c/com_entrouvert_lasso_LassoResponse.c | 36 - - java/src/c/com_entrouvert_lasso_LassoServer.c | 113 - - java/src/c/com_entrouvert_lasso_LassoSession.c | 79 - - java/src/c/helper.c | 125 - - java/src/c/helper.h | 83 - - java/src/java/Makefile.am | 19 - - java/src/java/com/entrouvert/lasso/Lasso.java | 95 - - .../com/entrouvert/lasso/LassoAuthnRequest.java | 53 - - .../com/entrouvert/lasso/LassoAuthnResponse.java | 43 - - .../java/com/entrouvert/lasso/LassoIdentity.java | 44 - - java/src/java/com/entrouvert/lasso/LassoLogin.java | 86 - - .../src/java/com/entrouvert/lasso/LassoLogout.java | 51 - - java/src/java/com/entrouvert/lasso/LassoNode.java | 34 - - .../src/java/com/entrouvert/lasso/LassoObject.java | 33 - - .../java/com/entrouvert/lasso/LassoProfile.java | 101 - - .../java/com/entrouvert/lasso/LassoProvider.java | 43 - - .../java/com/entrouvert/lasso/LassoRequest.java | 37 - - .../java/com/entrouvert/lasso/LassoResponse.java | 36 - - .../src/java/com/entrouvert/lasso/LassoServer.java | 70 - - .../java/com/entrouvert/lasso/LassoSession.java | 46 - - java/src/java/com/entrouvert/lasso/LassoTest.java | 40 - - swig/Lasso.i | 3229 ++++++++++++++++++++ - 40 files changed, 3348 insertions(+), 2570 deletions(-) - -commit c753e696c458cbb8e4e52d5413853fc0a72047c2 -Author: Emmanuel Raviart -Date: Tue Aug 10 09:37:37 2004 +0000 - - Improved Python unit tests. - - python/tests/IdentityProvider.py | 108 +++++++++++++++-------------- - python/tests/Provider.py | 21 ++++++ - python/tests/ServiceProvider.py | 30 +++----- - python/tests/abstractweb.py | 87 +++++++++++++++++++++++ - python/tests/http.py | 55 +++++++++------ - python/tests/login_tests.py | 20 +++--- - python/tests/web.py | 66 +++++++++++++++++ - python/tests/websimulator.py | 143 +++++++++++--------------------------- - 8 files changed, 326 insertions(+), 204 deletions(-) - -commit 18352ddb396946ca7583f8a770cd59ecfca8abdb -Author: Christophe Nowicki -Date: Tue Aug 10 08:33:41 2004 +0000 - - Removed the param 'remote_providerID' of lasso_login_init_authn_request() method - Added a param 'remote_providerID' in lasso_login_build_authn_request_msg() method - Fix compilation warnings, avoid multiple definitions and REGISTER_STRING_CONSTANT - - php/environs/lasso_federation.c | 8 ++++---- - php/environs/lasso_identity.c | 7 ++++--- - php/environs/lasso_login.c | 26 ++++++++++++++------------ - php/environs/lasso_profile.c | 9 +++++---- - php/environs/lasso_server.c | 9 +++++---- - php/environs/lasso_session.c | 9 +++++---- - php/lasso.c | 15 ++++++++------- - php/php_lasso.h | 7 +++++++ - php/xml/lasso_lib_authn_request.c | 9 +++++---- - 9 files changed, 57 insertions(+), 42 deletions(-) - -commit b06cb80fb55fd6976e086fdf8f290f6f539d0534 -Author: Valery Febvre -Date: Tue Aug 10 00:13:27 2004 +0000 - - Fixed a bug in lasso_login_process_authn_response_msg() method - - lasso/id-ff/login.c | 53 +++++++++++++++++++++++++++++++++++++++++--------- - 1 files changed, 43 insertions(+), 10 deletions(-) - -commit 0c7afc17e6260ea52c6ebf19d06788e5ba8d9852 -Author: Emmanuel Raviart -Date: Mon Aug 9 18:05:18 2004 +0000 - - Renamed LEC to LECP. It is really a proxy. - - python/tests/LibertyEnabledClient.py | 130 ----------------------------- - python/tests/LibertyEnabledClientProxy.py | 128 ++++++++++++++++++++++++++++ - python/tests/login_tests.py | 22 +++--- - 3 files changed, 139 insertions(+), 141 deletions(-) - -commit eb450efe8c113e44e002524428d5957d2bc58cf5 -Author: Emmanuel Raviart -Date: Mon Aug 9 18:00:27 2004 +0000 - - LECP now nearly works. Still a segmentation fault at the end, but Valos is - aware of it. - - python/tests/LibertyEnabledClient.py | 22 ++++++++ - python/tests/abstractweb.py | 13 ++--- - python/tests/http.py | 100 ++++++++++++++++------------------ - python/tests/login_tests.py | 16 +++++- - python/tests/websimulator.py | 6 ++- - 5 files changed, 92 insertions(+), 65 deletions(-) - -commit e851b95362633806e5ec851ff04d458b732d3ccd -Author: Valery Febvre -Date: Mon Aug 9 17:08:16 2004 +0000 - - Fixed a BIG bug in lasso_node_add_child() method - - lasso/xml/xml.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit bab89ab572a7045ffe1fb1fa70027609bcec9369 -Author: Valery Febvre -Date: Mon Aug 9 16:36:08 2004 +0000 - - Fixed a bug in lasso_server_dump() - - lasso/id-ff/server.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit a0a74c1a170f5e8e2c02bd52e43abfe598433a96 -Author: Emmanuel Raviart -Date: Mon Aug 9 16:19:45 2004 +0000 - - Updated Python tests. Not finished but Valos want it to debug Lasso. - - python/tests/IdentityProvider.py | 143 ++++---- - python/tests/LibertyEnabledClient.py | 21 +- - python/tests/Provider.py | 10 +- - python/tests/ServiceProvider.py | 139 ++++---- - python/tests/abstractweb.py | 53 +++- - python/tests/http.py | 600 ++++++++++++++++++++++------------ - python/tests/login_tests.py | 104 +++---- - python/tests/websimulator.py | 154 +++++---- - 8 files changed, 709 insertions(+), 515 deletions(-) - -commit 710b77536cf42d6c43fddd45e0d717704520dfe6 -Author: Emmanuel Raviart -Date: Mon Aug 9 16:19:09 2004 +0000 - - Slightly corrected C test. - - tests/login_tests.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 8bf3a9d0761edf9fc1b796daf1ee03070bdd38ba -Author: Frederic Peters -Date: Mon Aug 9 16:08:29 2004 +0000 - - new lack of error checking test case; not even the developer fault this time; - the program got bad data; lasso segfault. - - python/tests/errorchecking_tests.py | 29 +++++++++++++++++++++++++++-- - 1 files changed, 27 insertions(+), 2 deletions(-) - -commit 52694f79f68d6d37794f61c05ec57562bea72bf9 -Author: Valery Febvre -Date: Mon Aug 9 16:06:07 2004 +0000 - - Small fix - - python/lasso.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 62a39dc3bf452df9334a7db397bebe56e8a49c63 -Author: Valery Febvre -Date: Mon Aug 9 15:48:18 2004 +0000 - - Fixed a bug in lasso_lecp_build_authn_request_msg() - - lasso/id-ff/lecp.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit d4d3338c02799b415e83622747237ce53737bd3d -Author: Valery Febvre -Date: Mon Aug 9 15:41:13 2004 +0000 - - Updated server - - python/environs/py_server.c | 4 ++-- - python/lasso.py | 3 ++- - 2 files changed, 4 insertions(+), 3 deletions(-) - -commit 991293bb74d5d248ff853bf4ac43ef9a6933a2ce -Author: Valery Febvre -Date: Mon Aug 9 15:34:13 2004 +0000 - - Added XML export type in lasso_authn_request_envelope_new_from_export() - - lasso/Attic/protocols/authn_request_envelope.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 769bcc8ff1d9744a1c6ba46f82f90bae2a1ec756 -Author: Valery Febvre -Date: Mon Aug 9 15:33:16 2004 +0000 - - Server objects can now be created without metadata - - lasso/id-ff/server.c | 48 +++++++++++++++++++++++++++--------------------- - 1 files changed, 27 insertions(+), 21 deletions(-) - -commit 486b4d97ab8154aad74133ab08e2c0842675fa06 -Author: Valery Febvre -Date: Mon Aug 9 15:07:03 2004 +0000 - - Corrected correction - - lasso/id-ff/lecp.c | 9 ++++----- - 1 files changed, 4 insertions(+), 5 deletions(-) - -commit bb6c3b4957353068dfcf5a9a8d22d2703591787e -Author: Valery Febvre -Date: Mon Aug 9 14:55:59 2004 +0000 - - Update - - python/lasso.py | 25 +++++++++++++++---------- - 1 files changed, 15 insertions(+), 10 deletions(-) - -commit b13decd314a04547ae1f1d8e0ab56ed767109cf4 -Author: Valery Febvre -Date: Mon Aug 9 14:45:39 2004 +0000 - - Removed Base64 encoding in lasso_lecp_build_authn_response_msg() - Removed Base64 decoding in lasso_lecp_process_authn_request_envelope_msg() - - Removed the param 'remote_providerID' of lasso_lecp_init_authn_request() - Added a param 'remote_providerID' in lasso_lecp_build_authn_request_msg() - - Added 3 params in lasso_lecp_build_authn_response_envelope_msg() - They are necessary to build the Assertion, to process the federation and - possibly to set the Status. - - lasso/id-ff/lecp.c | 32 ++++++++++++++++++++++---------- - lasso/id-ff/lecp.h | 13 ++++++++----- - python/environs/py_lecp.c | 41 ++++++++++++++++++++++++----------------- - 3 files changed, 54 insertions(+), 32 deletions(-) - -commit 7c34b0d38b3948cfb7b0c0c9ac26853e33820263 -Author: Valery Febvre -Date: Mon Aug 9 14:31:32 2004 +0000 - - Removed the param 'remote_providerID' of lasso_login_init_authn_request() method - Added a param 'remote_providerID' in lasso_login_build_authn_request_msg() method - - lasso/id-ff/login.c | 15 ++++++++------- - lasso/id-ff/login.h | 6 +++--- - python/environs/py_login.c | 20 ++++++++++---------- - 3 files changed, 21 insertions(+), 20 deletions(-) - -commit 5a09c5ce9220635e44fcf603029c20464149ae20 -Author: Valery Febvre -Date: Mon Aug 9 12:57:49 2004 +0000 - - Added 3 missing #include - - lasso/lasso.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 41188a45b671b51db5f30f5524b9463b5421a6e1 -Author: Frederic Peters -Date: Mon Aug 9 11:35:29 2004 +0000 - - the point is to fix lasso not to segfault; not to fix tests to make lasso - happy. - - python/tests/errorchecking_tests.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit c3493ceff8d104042464dda61fcdf8886ee3f448 -Author: Valery Febvre -Date: Mon Aug 9 10:58:28 2004 +0000 - - 'Class methods' Login.new() & Logout.new() should be used - instead of Login() & Logout() constructors - - python/tests/errorchecking_tests.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f8545308ffb31de6227b7cf10cf1a07dd0d21f22 -Author: Valery Febvre -Date: Mon Aug 9 10:53:47 2004 +0000 - - Added doc - - lasso/id-ff/login.c | 30 ++++++++++++++++++++++++++++++ - 1 files changed, 30 insertions(+), 0 deletions(-) - -commit 4287b6402301342e3033f2b49b90ddf219cd638b -Author: Emmanuel Raviart -Date: Mon Aug 9 05:35:34 2004 +0000 - - Updated Python unit tests infrastructure, so that it can be reused for - independant simulation applications. - - python/tests/IdentityProvider.py | 108 +++++++++++------------ - python/tests/LibertyEnabledClient.py | 32 +++---- - python/tests/Provider.py | 9 +- - python/tests/ServiceProvider.py | 116 ++++++++++++------------ - python/tests/errorchecking_tests.py | 10 ++- - python/tests/login_tests.py | 81 +++++++++-------- - python/tests/tests.py | 14 ++-- - python/tests/websimulator.py | 161 +++++++++++++--------------------- - 8 files changed, 247 insertions(+), 284 deletions(-) - -commit 2fbb5e6dfb51f917a992a212572d6a2dbd91f6f0 -Author: Emmanuel Raviart -Date: Mon Aug 9 05:33:01 2004 +0000 - - Added module http. It is derived from Expression eponym module, but it is - derived from abstractweb and it is designed to be a truly independant module. - - It still need a lot of work, but may be one day, Expression will use it. - - python/tests/http.py | 713 ++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 713 insertions(+), 0 deletions(-) - -commit bb442c83fb59d26b8b33bac5cb1db2268cb4a3ca -Author: Emmanuel Raviart -Date: Mon Aug 9 05:29:26 2004 +0000 - - Added module abstractweb. - It defines abstract classes for HTTP servers, etc, that are independant of - the connection type: They must be overrided for HTTP(S) connection or - simulated connections. - - python/tests/abstractweb.py | 156 +++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 156 insertions(+), 0 deletions(-) - -commit 4c83d10009ef7402afc1d0e185ee6c8d8dc9f525 -Author: Emmanuel Raviart -Date: Mon Aug 9 05:26:26 2004 +0000 - - Added module assertions to Python Lasso simulator. - This module defines global functions to use for unit tests (instead of - methods self.fail...) or for other applications. - - python/tests/assertions.py | 126 ++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 126 insertions(+), 0 deletions(-) - -commit 902b7f14b5f5ff75d4a4a2a83b2c003a574a5be2 -Author: Emmanuel Raviart -Date: Mon Aug 9 05:24:35 2004 +0000 - - Added module builtins to Python Lasso simulator. builtins will replace - environs in Expression one day. - - python/tests/builtins.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 45 insertions(+), 0 deletions(-) - -commit ff6b7d3de48a134cb2a7f06954b6567e490d4235 -Author: Valery Febvre -Date: Sun Aug 8 12:39:59 2004 +0000 - - Relpaced the lasso_str_hash() call by lasso_sha1() in the - lasso_login_build_artifact_msg() method. - - Fixed bug #245 - - lasso/id-ff/login.c | 30 +++++++++++++++++++----------- - 1 files changed, 19 insertions(+), 11 deletions(-) - -commit 0c05cffc768492d17fe501441cda2e2437fb3f4f -Author: Valery Febvre -Date: Sun Aug 8 12:37:59 2004 +0000 - - In the dump of the identity object, - rather than use the "Lasso" word in the name of nodes, - the namespace of the root elment is now set to the Lasso namespace (without prefix). - - lasso/id-ff/identity.c | 18 +++++++----------- - 1 files changed, 7 insertions(+), 11 deletions(-) - -commit 25bc04c9b5be0d5c418d76d57e88ce99a02e7b9c -Author: Valery Febvre -Date: Sun Aug 8 12:37:21 2004 +0000 - - In the dump of the session object, - rather than use the "Lasso" word in the name of nodes, - the namespace of the root elment is now set to the Lasso namespace (without prefix). - - lasso/id-ff/session.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit fa6f8ec152ed2580175314ae452dd5aec5d21e5b -Author: Valery Febvre -Date: Sun Aug 8 12:34:10 2004 +0000 - - In the dump of the server object, - rather than use the "Lasso" word in the name of nodes, - the namespace of the root elment is now set to the Lasso namespace (without prefix). - - Relpaced the lasso_str_hash() call by lasso_sha1() in the - lasso_server_get_providerID_from_hash() method. - - lasso/id-ff/server.c | 149 +++++++++++++++++++++++++------------------------ - lasso/id-ff/server.h | 4 +- - 2 files changed, 78 insertions(+), 75 deletions(-) - -commit be08778a03fcbc717deec99e00cb93ba58150bd4 -Author: Valery Febvre -Date: Sun Aug 8 12:30:29 2004 +0000 - - Minor fixs - - lasso/Attic/protocols/artifact.c | 30 ++++++++++++++---------------- - 1 files changed, 14 insertions(+), 16 deletions(-) - -commit a9eb36000125df06a24496c6320bcc2786f57ece -Author: Valery Febvre -Date: Sun Aug 8 12:26:43 2004 +0000 - - In the dump of the federation object, - rather than use the "Lasso" word in the name of nodes, - the namespace of the root elment is now set to the Lasso namespace (without prefix). - - lasso/Attic/protocols/federation.c | 1 + - lasso/Attic/protocols/federation.h | 6 +++--- - 2 files changed, 4 insertions(+), 3 deletions(-) - -commit 7b35cd2b1915c0d3a85e3481579c61dd251654e8 -Author: Valery Febvre -Date: Sun Aug 8 12:24:53 2004 +0000 - - In the dump of the provider object, - rather than use the "Lasso" word in the name of nodes, - the namespace of the root elment is now set to the Lasso namespace (without prefix). - - lasso/Attic/protocols/provider.c | 4 +++- - lasso/Attic/protocols/provider.h | 2 +- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit 97b1ee3edfa1699b3082855862f9c4ab4d288599 -Author: Frederic Peters -Date: Sun Aug 8 09:38:43 2004 +0000 - - missed new files - - debian/liblasso0-dev.dirs | 2 ++ - debian/liblasso0-dev.files | 5 +++++ - 2 files changed, 7 insertions(+), 0 deletions(-) - -commit 1a49be49cf22871723c6ef3ab94e1d6e122c4d95 -Author: Frederic Peters -Date: Sun Aug 8 09:37:59 2004 +0000 - - debian packaging: - - correct sections - - correct FSF address - - renamed liblasso-dev to liblasso0-dev (and provides: liblasso-dev) - - pointer to /usr/share/common-licenses/GPL - - debian/changelog | 17 +++++++++++++++++ - debian/control | 9 ++++++--- - debian/copyright | 9 ++++++--- - debian/liblasso-dev.dirs | 2 -- - debian/liblasso-dev.files | 5 ----- - debian/rules | 2 +- - 6 files changed, 30 insertions(+), 14 deletions(-) - -commit 4d79bec7810738d32489467b1c1b7ff7ce38bedf -Author: Frederic Peters -Date: Sun Aug 8 08:57:43 2004 +0000 - - fixed FSF address - - README | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b46a6f80382d309a4e0c4ebdca346c296b66a789 -Author: Emmanuel Raviart -Date: Sat Aug 7 20:42:02 2004 +0000 - - Added LECP support in Python simulator and unit tests. I think I have found - several bugs in Lasso LECP implementation. - - My biggest problem is that I didn't find a way for IDP to set - userAuthenticated, authenticationMethod, reauthenticateOnOrAfter to lecp - before (or when) building response envelope with - lecp.build_authn_response_envelope_msg(). Did I overlook something? - - python/tests/IdentityProvider.py | 125 ++++++++++++++++++--------- - python/tests/LibertyEnabledClient.py | 107 +++++++++++++++++++++++ - python/tests/Provider.py | 10 ++- - python/tests/ServiceProvider.py | 160 +++++++++++++++++++++++++--------- - python/tests/login_tests.py | 83 ++++++++++++------ - python/tests/websimulator.py | 76 ++++++++++++++--- - 6 files changed, 437 insertions(+), 124 deletions(-) - -commit 8d90adf21cc3023d92f8d264a510e9705c32ad81 -Author: Valery Febvre -Date: Sat Aug 7 19:33:29 2004 +0000 - - Added lasso_sha1() method (will replace lasso_str_hash) - - lasso/xml/tools.c | 12 +++++++++++- - lasso/xml/tools.h | 2 ++ - 2 files changed, 13 insertions(+), 1 deletions(-) - -commit 7b3ba37dac818030712754bb20a5674210c7cfb8 -Author: Frederic Peters -Date: Sat Aug 7 15:30:26 2004 +0000 - - new tests; lasso needs some error checking - - python/tests/errorchecking_tests.py | 49 +++++++++++++++++++++++++++++++++++ - python/tests/tests.py | 1 + - 2 files changed, 50 insertions(+), 0 deletions(-) - -commit f475a5388810dbdefabbdb301b085d8c82313866 -Author: Emmanuel Raviart -Date: Sat Aug 7 15:11:06 2004 +0000 - - Added attributes request, request_type, response, response_type to Lecp in - Python binding. Close bug #247. - - python/environs/py_lecp.c | 13 +++++++++++-- - python/lasso.py | 16 +++++++++++++++- - 2 files changed, 26 insertions(+), 3 deletions(-) - -commit ff605a8ca2a1116eb2dbcc03bd01454f445c2f78 -Author: Emmanuel Raviart -Date: Fri Aug 6 21:38:01 2004 +0000 - - Added tests for forceAuthn. Light will still be green. - - python/tests/ServiceProvider.py | 7 ++++++- - python/tests/login_tests.py | 35 +++++++++++++++++++++++++++++++++++ - 2 files changed, 41 insertions(+), 1 deletions(-) - -commit f71f68877fb706158493fba8c8102b8d03b51430 -Author: Emmanuel Raviart -Date: Fri Aug 6 20:48:24 2004 +0000 - - Added Python simulation for isPassive and corrected some simulation bugs. - Added isPassive tests. - - python/tests/IdentityProvider.py | 59 ++++++++++++++++++++++--------------- - python/tests/ServiceProvider.py | 15 +++++++-- - python/tests/login_tests.py | 36 ++++++++++++++++++++++- - python/tests/websimulator.py | 32 ++++++++++++++++++-- - 4 files changed, 109 insertions(+), 33 deletions(-) - -commit e1c8d45f13552ebfbbc33763a8fcca96078eab45 -Author: Valery Febvre -Date: Fri Aug 6 17:30:08 2004 +0000 - - Moved session & identity properties in private section - - lasso/id-ff/profile.h | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit ddbc8d7fd06705370a5862bfb65144136c512a9b -Author: Valery Febvre -Date: Fri Aug 6 17:13:06 2004 +0000 - - Removed debug messages - - lasso/Attic/protocols/artifact.c | 10 +++++----- - lasso/id-ff/login.c | 1 - - 2 files changed, 5 insertions(+), 6 deletions(-) - -commit 4883e41bc3c0f0caa4cfd4116e158d5339585bc1 -Author: Valery Febvre -Date: Fri Aug 6 16:48:10 2004 +0000 - - Removed an invalid SGML tag - - docs/reference/lasso.sgml | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 17109f08b2a9adf968ccc9361f8e6a8db20ee363 -Author: Valery Febvre -Date: Fri Aug 6 16:46:48 2004 +0000 - - Update of the Lasso API Reference - - docs/reference/lasso-sections.txt | 372 +++++++++++++++++++++++-------------- - docs/reference/lasso.sgml | 33 ++-- - docs/reference/lasso.types | 10 +- - 3 files changed, 262 insertions(+), 153 deletions(-) - -commit bf8d4c3651a1f916446d1b1e338bcf392162b73b -Author: Emmanuel Raviart -Date: Fri Aug 6 16:43:27 2004 +0000 - - New Python tests. - - python/tests/login_tests.py | 21 ++++++++++++++++++++- - 1 files changed, 20 insertions(+), 1 deletions(-) - -commit f437999e7767d548a8a9dda5d82754a1aac749b5 -Author: Emmanuel Raviart -Date: Fri Aug 6 16:07:39 2004 +0000 - - Added new Python test. It works, but see bug #245. - - python/tests/IdentityProvider.py | 46 +++++++++++---------- - python/tests/ServiceProvider.py | 23 ++++++---- - python/tests/login_tests.py | 83 ++++++++++++++++++++++--------------- - python/tests/websimulator.py | 10 ++-- - 4 files changed, 93 insertions(+), 69 deletions(-) - -commit f21f14ea6e277defe27dadc0731b605bd5c85caf -Author: Emmanuel Raviart -Date: Fri Aug 6 15:40:51 2004 +0000 - - Reversed error sign convention for Python binding. - - python/lasso.py | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 74c3cd2dc54c1e004a55de9961f9ebceab664011 -Author: Valery Febvre -Date: Fri Aug 6 15:38:56 2004 +0000 - - Added missing parameter description in 5 methods - - lasso/xml/xml.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit bf88f2e9aa616c3f134485647aadac3eee95869a -Author: Frederic Peters -Date: Fri Aug 6 15:33:48 2004 +0000 - - summarized libtool version info comment - - configure.ac | 40 ++++++---------------------------------- - 1 files changed, 6 insertions(+), 34 deletions(-) - -commit 4d8e17eadeb5714abd2690e7ac80629c61093fa2 -Author: Emmanuel Raviart -Date: Fri Aug 6 14:59:34 2004 +0000 - - Corrected a bug in test. - - python/tests/ServiceProvider.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 26e97834cb9d4b9c49ef0cce466ac269ff51358d -Author: Christophe Nowicki -Date: Fri Aug 6 14:51:28 2004 +0000 - - Fixed #244 : check for libexpat - - configure.ac | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit a81f605c3b4010d1aed44b287504a037bf03db24 -Author: Valery Febvre -Date: Fri Aug 6 14:50:39 2004 +0000 - - Fixed a bug in lasso_login_must_authenticate() method - - lasso/id-ff/login.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit abd2b66ec8dabf1505b80f6dbd4fd8b023064334 -Author: Emmanuel Raviart -Date: Fri Aug 6 14:41:36 2004 +0000 - - Added a new test. If Nico & Valos are not quick enough, the light will be red. - - python/tests/login_tests.py | 28 ++++++++++++++++++++++++++-- - 1 files changed, 26 insertions(+), 2 deletions(-) - -commit 3473ac144fc4b06c299e803bc7319e3f36b7eb7b -Author: Emmanuel Raviart -Date: Fri Aug 6 14:13:01 2004 +0000 - - Cleanly separated the new Python Lasso simulator from unit tests. - - python/tests/IdentityProvider.py | 182 ++++++++ - python/tests/Provider.py | 35 ++ - python/tests/ServiceProvider.py | 171 ++++++++ - python/tests/login_tests.py | 891 +------------------------------------- - python/tests/websimulator.py | 243 +++++++++++ - 5 files changed, 645 insertions(+), 877 deletions(-) - -commit 75149f3aa17317ae00c5be167ad8a9dccea90f1d -Author: Christophe Nowicki -Date: Fri Aug 6 14:12:58 2004 +0000 - - PHP_PREFIX in configure.ac. Add good LDFLAGS and LIBADD to php/Makefile.am - Now php load the lasso extension : - - $ php -m | grep lasso - lasso - - configure.ac | 1 + - php/Makefile.am | 21 ++++++++++++--------- - 2 files changed, 13 insertions(+), 9 deletions(-) - -commit aa92c6c1c206eb46dd3ae351d67e5c48e14a1641 -Author: Christophe Nowicki -Date: Fri Aug 6 13:50:12 2004 +0000 - - remove COMPILE_DL_LASSO ... now php can load lasso.so - - php/lasso.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit c46c65a6bfabba50e93c9a723b831f99b735c19d -Author: Valery Febvre -Date: Fri Aug 6 13:37:27 2004 +0000 - - Renamed all SAMLArt strings by SAMLart - - lasso/Attic/protocols/artifact.c | 6 +++--- - lasso/id-ff/login.c | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit ed288aacd6bbb12c71b7c67b031ee0f9ed95849b -Author: Romain Chantereay -Date: Fri Aug 6 13:32:01 2004 +0000 - - Fixed reference docs make problems: - - - Docs did not compile invoking top level make when enabled in configure. - - - Docs did not compile in references directory with make all. - - - Docs used the old substitution variables. - - Makefile.am | 8 +++++++- - configure.ac | 4 ++++ - docs/reference/Makefile.am | 14 ++++---------- - 3 files changed, 15 insertions(+), 11 deletions(-) - -commit b307a0014571a3a682c6f65c5a99dcaaaec57128 -Author: Emmanuel Raviart -Date: Fri Aug 6 12:29:43 2004 +0000 - - An early commit of the new Python test. It is not clean yet, but the light - will be green again :-) - - python/tests/login_tests.py | 1420 +++++++++++++++++++++++++++---------------- - 1 files changed, 902 insertions(+), 518 deletions(-) - -commit a6257aba0161e50d12e7d064d2036ef8bdf1eab1 -Author: Emmanuel Raviart -Date: Fri Aug 6 12:08:50 2004 +0000 - - Corrected error in Error. - - python/lasso.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e1816841bddfa6eea8cdf64637f93738e16a5dbc -Author: Romain Chantereay -Date: Fri Aug 6 11:59:13 2004 +0000 - - Sorry. - - docs/lasso-book/Makefile.am | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit ea47ccfc8d18347e407dc0b08b4ec932f22cdfe2 -Author: Romain Chantereay -Date: Fri Aug 6 11:34:43 2004 +0000 - - Fixed some bad done cut/paste. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 29cd7fba5104741bb32d1e5e6ca8eef46dc1c6a3 -Author: Romain Chantereay -Date: Fri Aug 6 11:33:53 2004 +0000 - - REmoved some useless tests. - - configure.ac | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 0970a29b3ec9c65abb51d75a77e5fd0975a4b1e4 -Author: Frederic Peters -Date: Fri Aug 6 11:33:19 2004 +0000 - - string.h never used; no need to check it - - configure.ac | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 9c47db72d6176215e171baaf687632482524567e -Author: Frederic Peters -Date: Fri Aug 6 11:32:14 2004 +0000 - - random long awaited fixes - - configure.ac | 16 +++++++--------- - 1 files changed, 7 insertions(+), 9 deletions(-) - -commit 4279100d824ed3b0123f8d5a228a46bd73adc4a2 -Author: Romain Chantereay -Date: Fri Aug 6 10:54:18 2004 +0000 - - Added lasso/environs/lecp.h inclusion. - - lasso/lasso.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 35b1886eb5939e6161a916f8a86e4f1f8efd2dfd -Author: Romain Chantereay -Date: Fri Aug 6 10:44:35 2004 +0000 - - Added missing dist docs. - - configure.ac | 1 + - docs/Makefile.am | 2 +- - docs/reference/Makefile.am | 3 +++ - 3 files changed, 5 insertions(+), 1 deletions(-) - -commit ca4d40238480116467c5d4388482b1cbb548ae4b -Author: Christophe Nowicki -Date: Fri Aug 6 09:34:44 2004 +0000 - - install module in `php-config --extension-dir` in state of /usr/lib - - php/Makefile.am | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 11924e4cb7ae0b6c347d396e2275bd4056e53347 -Author: Christophe Nowicki -Date: Fri Aug 6 09:33:11 2004 +0000 - - add PHP_PREFIX - - configure.ac | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 5f95d955778ff60ca7eb89d75e8334d6f2e6f47f -Author: Nicolas Clapies -Date: Fri Aug 6 07:48:00 2004 +0000 - - update of code style - - lasso/id-ff/federation_termination.c | 2 +- - lasso/id-ff/logout.c | 57 +++++++++++++++++++++++++++------ - 2 files changed, 47 insertions(+), 12 deletions(-) - -commit 9890e8a98122338981df72e92e82ed271f98bdb1 -Author: Nicolas Clapies -Date: Fri Aug 6 07:35:07 2004 +0000 - - updated code style - - lasso/id-ff/lecp.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 451672047ae33ca53c79d40af31c16d6b4cd1970 -Author: Nicolas Clapies -Date: Fri Aug 6 07:31:59 2004 +0000 - - Renamed load_notification_msg to process_notification msg, renamed process_request to validate_request, added some goto for code error, little update of the code style, updated examples - - lasso/id-ff/federation_termination.c | 114 +++++++++++++++++---------- - lasso/id-ff/federation_termination.h | 24 +++--- - python/environs/py_federation_termination.c | 18 ++-- - python/environs/py_federation_termination.h | 4 +- - python/examples/defederation.py | 16 ++--- - python/lasso.py | 16 ++-- - python/lassomod.c | 4 +- - 7 files changed, 112 insertions(+), 84 deletions(-) - -commit f4bc1492cdd7aeb8c03b9677c704b311645051c7 -Author: Romain Chantereay -Date: Thu Aug 5 18:14:03 2004 +0000 - - - Big step toward unified output. - - - Enable for feature. - - - With for path to program (with-python, with-php-config). - - configure.ac | 203 +++++++++++++++++++++++++++------------------------------- - 1 files changed, 94 insertions(+), 109 deletions(-) - -commit 16d6e926ed02a43a74adb40b8672e165f7722627 -Author: Valery Febvre -Date: Thu Aug 5 16:14:42 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 44 ++++++++++++++++++++++++++------------------ - 1 files changed, 26 insertions(+), 18 deletions(-) - -commit e20c361830e3f39af5bee7e3cc3d0a2ccc365991 -Author: Valery Febvre -Date: Thu Aug 5 16:13:38 2004 +0000 - - lasso_profile_get_identity() & lasso_profile_get_session() return now - NULL if the identity/session is empty. - lasso_profile_is_identity_dirty() & lasso_profile_is_identity_dirty() return now - FALSE if the identity/session is NULL. - - lasso/id-ff/profile.c | 43 +++++++++++++++++++++++++++++++++++++------ - 1 files changed, 37 insertions(+), 6 deletions(-) - -commit 4bd67a7eb862df211d121ac4a634c0a98583a287 -Author: Valery Febvre -Date: Thu Aug 5 16:09:54 2004 +0000 - - lasso_server_get_providerID_from_hash() method takes now - a hash base64 encoded as argument. - - lasso/id-ff/server.c | 15 +++++++++------ - lasso/id-ff/server.h | 2 +- - 2 files changed, 10 insertions(+), 7 deletions(-) - -commit 89dd9eb1b87cd0c757eaa54a3e646c5b34c25fee -Author: Valery Febvre -Date: Thu Aug 5 16:07:39 2004 +0000 - - Added automatic detection for the lasso HRef in lasso_node_get_child() - - lasso/xml/xml.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 379df4cb7e9a458d168ed601c5f0b2d2787d577b -Author: Nicolas Clapies -Date: Thu Aug 5 16:05:38 2004 +0000 - - fix in lecp - - python/environs/py_lecp.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit e13598de344aa011bfb4537716b0dea6e0e6f566 -Author: Valery Febvre -Date: Thu Aug 5 15:56:30 2004 +0000 - - Replaced a lot of wrong issueInstance words by issueInstant - Renamed 3 methods: - lasso_saml_assertion_set_issueInstant(), - lasso_samlp_request_abstract_set_issueInstant(), - lasso_samlp_response_abstract_set_issueInstant() - - lasso/Attic/protocols/artifact.c | 17 +++------ - lasso/Attic/protocols/artifact.h | 38 ++++++++++---------- - lasso/Attic/protocols/authn_request.c | 10 +++--- - lasso/Attic/protocols/authn_response.c | 6 ++-- - lasso/Attic/protocols/elements/assertion.c | 4 +- - .../federation_termination_notification.c | 8 ++-- - lasso/Attic/protocols/logout_request.c | 8 ++-- - lasso/Attic/protocols/logout_response.c | 8 ++-- - .../protocols/name_identifier_mapping_request.c | 8 ++-- - .../protocols/name_identifier_mapping_response.c | 8 ++-- - .../protocols/register_name_identifier_request.c | 8 ++-- - .../protocols/register_name_identifier_response.c | 8 ++-- - lasso/Attic/protocols/request.c | 4 +- - lasso/Attic/protocols/response.c | 4 +- - lasso/xml/saml_assertion.c | 14 ++++---- - lasso/xml/saml_assertion.h | 4 +- - lasso/xml/samlp_request_abstract.c | 8 ++-- - lasso/xml/samlp_request_abstract.h | 34 +++++++++--------- - lasso/xml/samlp_response_abstract.c | 8 ++-- - lasso/xml/samlp_response_abstract.h | 39 ++++++++++---------- - 20 files changed, 121 insertions(+), 125 deletions(-) - -commit 0e9d65ce4b1be716d161e6c2cb61a54a52cb8d04 -Author: Romain Chantereay -Date: Thu Aug 5 15:55:38 2004 +0000 - - Corrected error due to focus problem. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b8c5dc8364753fbe72c7fd725fd29ba34f74a60f -Author: Romain Chantereay -Date: Thu Aug 5 15:50:08 2004 +0000 - - PHP build by default - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fc837435a657075769c4ecdafcf9a0ec06e5238b -Author: Nicolas Clapies -Date: Thu Aug 5 15:48:06 2004 +0000 - - *** empty log message *** - - python/environs/py_lecp.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 8895c1da920efe28b9242f08bd62ef25963f3262 -Author: Nicolas Clapies -Date: Thu Aug 5 15:47:26 2004 +0000 - - fixed coding style - - lasso/id-ff/federation_termination.c | 32 ++++++------ - lasso/id-ff/lecp.c | 26 +++++----- - lasso/id-ff/logout.c | 82 ++++++++++++++++---------------- - lasso/id-ff/register_name_identifier.c | 60 ++++++++++++------------ - 4 files changed, 100 insertions(+), 100 deletions(-) - -commit 5315915ec79507e6b3ca3a3372ea0cf25faf57de -Author: Romain Chantereay -Date: Thu Aug 5 15:47:04 2004 +0000 - - Unified configuration report. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 77c421a3c4b5562d9454106cce6c40feb0f0b1a6 -Author: Romain Chantereay -Date: Thu Aug 5 15:45:29 2004 +0000 - - pkg-config => $PKG_CONFIG - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 364d5ab3c9c7107c5df4c73a3eee4b0186d2fefa -Author: Romain Chantereay -Date: Thu Aug 5 15:35:53 2004 +0000 - - Fix #231 - - configure.ac | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 0d7e3772d0a2699889867cbbef90f1467ab9acb2 -Author: Romain Chantereay -Date: Thu Aug 5 15:32:47 2004 +0000 - - - Fix #234 - - lasso/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit b12193e68f822203ac01ea81055aebfb45b82544 -Author: Christophe Nowicki -Date: Thu Aug 5 15:26:38 2004 +0000 - - automake/autoconf support for the php binding - - Makefile.am | 5 ++- - configure.ac | 56 +++++++++++++++++++++++++++++++++++- - php/Makefile.am | 29 +++++++++++++++++++ - php/environs/Makefile.am | 15 ++++++++++ - php/environs/lasso_federation.c | 4 +- - php/environs/lasso_identity.c | 31 +------------------- - php/environs/lasso_login.c | 4 +- - php/environs/lasso_profile.c | 4 +- - php/environs/lasso_server.c | 4 +- - php/environs/lasso_session.c | 4 +- - php/lasso.c | 3 +- - php/php_lasso.h | 1 - - php/xml/Makefile.am | 15 ++++++++++ - php/xml/lasso_lib_authn_request.c | 4 +- - 14 files changed, 132 insertions(+), 47 deletions(-) - -commit 8ecc49afbd5a6d860d5de1b170ef8e81e6a58fea -Author: Romain Chantereay -Date: Thu Aug 5 15:24:33 2004 +0000 - - - Added explanations to libtool versionning system. - - Added explanations in order to fix a "good" version number in order to produce a correct libtool version. - - - Fixed #229. - - Fixed #202. - - configure.ac | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit b29c3b78c49577c287910dd00397dfbbfd2d2dd0 -Author: Romain Chantereay -Date: Thu Aug 5 15:12:06 2004 +0000 - - Remove command line PACKAGE definition (already done in lasso_config.h). - - lasso/Makefile.am | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 491d441e659853ca52c67730c2f7d8449cdd9fa6 -Author: Romain Chantereay -Date: Thu Aug 5 11:01:01 2004 +0000 - - Unified configure output. (#229) - - Corrected some errors with AM_CONDITIONAL bad placed calls. - - configure.ac | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 9fe13851e59dd584617cf79822fe4ba2bcb058e3 -Author: Romain Chantereay -Date: Thu Aug 5 10:32:48 2004 +0000 - - Use of conditional subdirectories. - - This permit automake to automaticaly define a correct DIST_SUBDIRS. - - Makefile.am | 9 ++++++++- - configure.ac | 19 ++++++++----------- - 2 files changed, 16 insertions(+), 12 deletions(-) - -commit 33ebd74c07908e1365847fafd268c1e463e02a07 -Author: Valery Febvre -Date: Thu Aug 5 01:10:23 2004 +0000 - - lasso_identity_get_federation() & lasso_identity_add_federation() methods - make now a copy of the federation object. - - lasso/id-ff/federation_termination.c | 4 ++- - lasso/id-ff/identity.c | 25 +++++++------ - lasso/id-ff/login.c | 63 ++++++++++++++++++++++---------- - lasso/id-ff/logout.c | 4 ++- - lasso/id-ff/name_identifier_mapping.c | 4 ++- - lasso/id-ff/register_name_identifier.c | 2 + - 6 files changed, 68 insertions(+), 34 deletions(-) - -commit 12c0f0c478af25ba0c1c2655ef943f91504b29f8 -Author: Valery Febvre -Date: Thu Aug 5 00:15:21 2004 +0000 - - update - - HACKING | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 73ff9b07dd204c701b863ac5c61fc8b4ec865603 -Author: Valery Febvre -Date: Wed Aug 4 23:02:42 2004 +0000 - - Added a new argument 'err' in lasso_artifact_get_* methods - for errors reporting. - - lasso/Attic/protocols/artifact.c | 75 ++++++++++++++++++++++++++++++-------- - lasso/Attic/protocols/artifact.h | 15 +++++--- - 2 files changed, 70 insertions(+), 20 deletions(-) - -commit 0129cc8b60fcb371f878a5b35080f883d3115ce7 -Author: Valery Febvre -Date: Wed Aug 4 22:04:16 2004 +0000 - - update - - HACKING | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 5f91d044d07e4e640ab3fe354b386c313707df65 -Author: Valery Febvre -Date: Wed Aug 4 22:03:10 2004 +0000 - - Initial commit - - tests/valgrind/nss.supp | 220 +++++++++++++++++++++++++++++++++++++++++++ - tests/valgrind/openssl.supp | 63 ++++++++++++ - 2 files changed, 283 insertions(+), 0 deletions(-) - -commit 9c5d74fc74b736b666d183c2c852de302244e402 -Author: Valery Febvre -Date: Wed Aug 4 22:00:12 2004 +0000 - - update - - HACKING | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 72075be34d1eb294524d214769d26906c10a5824 -Author: Valery Febvre -Date: Wed Aug 4 21:59:23 2004 +0000 - - update - - HACKING | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 6483c9584b1bf5a468276250805bedc1ee1edd3d -Author: Valery Febvre -Date: Wed Aug 4 21:24:48 2004 +0000 - - update - - HACKING | 30 +++++++++++++++++++++++------- - 1 files changed, 23 insertions(+), 7 deletions(-) - -commit 6f48cba5e81959bf43bf6a0d668f9bda1e4545b8 -Author: Emmanuel Raviart -Date: Wed Aug 4 19:55:17 2004 +0000 - - Python binding now raises exceptions instead of returning error codes. - Close bug #237. - - python/lasso.py | 198 +++++++++++++++++++++++++++++++------------ - python/tests/login_tests.py | 87 ++++++------------- - 2 files changed, 170 insertions(+), 115 deletions(-) - -commit 3e411cc8ef1d2c6088df57ea6f5bd8f0f98f4c79 -Author: Emmanuel Raviart -Date: Wed Aug 4 19:06:12 2004 +0000 - - Slightly improved exception handling in Python. - - python/lasso.py | 259 ++++++++++++++++++++++++++++++++++++++++++------------- - 1 files changed, 200 insertions(+), 59 deletions(-) - -commit 57af54c9d8b2a056140e959b2c6ece4cfea9c601 -Author: Valery Febvre -Date: Wed Aug 4 16:58:33 2004 +0000 - - Renamed lasso_server_get_provider() into lasso_server_get_provider_ref() - Added lasso_server_get_provider(), this method returns a provider copy. - - lasso/id-ff/federation_termination.c | 2 +- - lasso/id-ff/lecp.c | 2 +- - lasso/id-ff/login.c | 28 ++++++++++++++-------------- - lasso/id-ff/logout.c | 4 ++-- - lasso/id-ff/name_identifier_mapping.c | 4 ++-- - lasso/id-ff/register_name_identifier.c | 4 ++-- - lasso/id-ff/server.c | 24 ++++++++++++++++++++---- - lasso/id-ff/server.h | 3 +++ - 8 files changed, 45 insertions(+), 26 deletions(-) - -commit f3e2bfbb4f3243bc82caa57eb922ba414909ee37 -Author: Christophe Nowicki -Date: Wed Aug 4 16:12:49 2004 +0000 - - first php binding import - - php/Attic/examples/leak.php | 30 ++++ - php/Attic/examples/login.php | 43 +++++ - php/Attic/examples/test.php | 93 +++++++++++ - php/environs/lasso_federation.c | 58 +++++++ - php/environs/lasso_identity.c | 127 ++++++++++++++ - php/environs/lasso_login.c | 209 +++++++++++++++++++++++ - php/environs/lasso_profile.c | 261 +++++++++++++++++++++++++++++ - php/environs/lasso_server.c | 187 +++++++++++++++++++++ - php/environs/lasso_session.c | 33 ++++ - php/lasso.c | 332 +++++++++++++++++++++++++++++++++++++ - php/lasso.h | 7 + - php/php_lasso.h | 145 ++++++++++++++++ - php/xml/lasso_lib_authn_request.c | 235 ++++++++++++++++++++++++++ - 13 files changed, 1760 insertions(+), 0 deletions(-) - -commit 59073ea1dde142312d2dec01e14f1607501e8cd9 -Author: Romain Chantereay -Date: Wed Aug 4 15:59:17 2004 +0000 - - Added one java automake. - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit a165f97479d3727a123a31bb5eacf593e2887039 -Author: Romain Chantereay -Date: Wed Aug 4 15:56:34 2004 +0000 - - Me 1, Litlle memory stick Windows computer 0. - - First step toward a fully automaked java build. - - java now compile and build the DLL. - - java/Makefile.am | 25 +++++-------------------- - java/src/Makefile.am | 2 +- - java/src/c/Makefile.am | 5 ++--- - java/src/java/Makefile.am | 19 +++++++++++++++++++ - 4 files changed, 27 insertions(+), 24 deletions(-) - -commit e8d21d515c52c8e37afa264134c1e57dbfb9194a -Author: Valery Febvre -Date: Wed Aug 4 15:38:23 2004 +0000 - - Fixed a bug in lasso_artifact_new() and lasso_artifact_get_identityProviderSuccinctID() - IdentityProviderSuccinctID data (ProviderID SHA1 hash) is now Base64 encoded. - - lasso/Attic/protocols/artifact.c | 40 ++++++++++++++++++++++++++++--------- - 1 files changed, 30 insertions(+), 10 deletions(-) - -commit 97a564dfd29b702860af4b784afb09310e456aad -Author: Emmanuel Raviart -Date: Wed Aug 4 15:11:43 2004 +0000 - - Python test02 is now completely refactored. But bigger changes are on the - way. - - python/tests/login_tests.py | 133 ++++++++++++++++++++++++++++++------------- - 1 files changed, 94 insertions(+), 39 deletions(-) - -commit 4f32f67075f3e88edbb132a2efab81b5fbd32ffc -Author: Nicolas Clapies -Date: Wed Aug 4 15:05:11 2004 +0000 - - *** empty log message *** - - lasso/id-ff/session.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 39823a5f49764426271d82b891f8fb0b31c45885 -Author: Nicolas Clapies -Date: Wed Aug 4 15:04:38 2004 +0000 - - update of lecp python binding - - lasso/id-ff/lecp.h | 2 + - python/environs/py_lecp.c | 124 ++++++++++++++++++++++----------------------- - python/environs/py_lecp.h | 16 +----- - python/lasso.py | 26 +++++----- - python/lassomod.c | 6 +- - 5 files changed, 82 insertions(+), 92 deletions(-) - -commit db0c5292db260e04fed32d5cac2c84c4217dea48 -Author: Nicolas Clapies -Date: Wed Aug 4 14:36:29 2004 +0000 - - update of the LECP profile - - lasso/id-ff/lecp.c | 225 ++++++++++++++++++++++++++++++---------------------- - lasso/id-ff/lecp.h | 41 +++------ - 2 files changed, 144 insertions(+), 122 deletions(-) - -commit 42342c45619de52226ce2c2860c91c93fe5aa720 -Author: Valery Febvre -Date: Wed Aug 4 14:22:26 2004 +0000 - - Moved '#include into lasso.c - Added also in py_lasso.c - - lasso/lasso.c | 1 + - lasso/lasso.h | 2 -- - python/py_lasso.c | 2 ++ - 3 files changed, 3 insertions(+), 2 deletions(-) - -commit 5390b82f32b28884eb411a57787dede171c53a73 -Author: Valery Febvre -Date: Wed Aug 4 14:02:52 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 26b653ed84054c82745ed8ce6da195e7738adcff -Author: Valery Febvre -Date: Wed Aug 4 13:48:00 2004 +0000 - - Added the SOAP HTTP method in lasso_login_init_from_authn_request_msg() - - lasso/id-ff/login.c | 20 +++++++++++--------- - 1 files changed, 11 insertions(+), 9 deletions(-) - -commit 7659cf3f8d5e6b73089db3ab7e6cdda76868846a -Author: Valery Febvre -Date: Wed Aug 4 13:44:49 2004 +0000 - - Added the SOAP export type in lasso_authn_request_new_from_export() - - lasso/Attic/protocols/authn_request.c | 13 +++++++++++-- - 1 files changed, 11 insertions(+), 2 deletions(-) - -commit b61789d2020cf9c40953acc35a85f4747f3e9954 -Author: Emmanuel Raviart -Date: Wed Aug 4 12:47:45 2004 +0000 - - The Python test refactoring continues and the light is still green. - - python/tests/login_tests.py | 144 ++++++++++++++++++++++++++++++------------- - 1 files changed, 102 insertions(+), 42 deletions(-) - -commit eba16b056117e2b2f97f2e4b8cbc94dcc24fcd67 -Author: Valery Febvre -Date: Wed Aug 4 11:29:09 2004 +0000 - - Fixed 3 bugs in lasso_login_new_from_dump() - - lasso/id-ff/login.c | 48 ++++++++++++++++++++++++++---------------------- - 1 files changed, 26 insertions(+), 22 deletions(-) - -commit 6f79bbd1077d984818ed8d4315480fbc3aefbdae -Author: Frederic Peters -Date: Wed Aug 4 11:07:33 2004 +0000 - - fixed typo; fix bug230 - - tests/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d6ce9f401ee1414453d4c9e5cb4890b881b7862c -Author: Emmanuel Raviart -Date: Wed Aug 4 10:52:26 2004 +0000 - - The Python test reorganization continues. It detects a new login bug, so the - light will be red again. - - python/tests/login_tests.py | 128 ++++++++++++++++++++++++++++-------------- - 1 files changed, 85 insertions(+), 43 deletions(-) - -commit 9ccd7f00042f2a6b239a19d583585c2bcf004d2c -Author: Nicolas Clapies -Date: Wed Aug 4 10:51:19 2004 +0000 - - remove warning message before lasso_session_remove_assertion() - - lasso/id-ff/logout.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 81ec2cfe2d376aa5063e578e8d46917f6814d381 -Author: Frederic Peters -Date: Wed Aug 4 10:47:11 2004 +0000 - - [angry comment removed] - - tests/tests.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 817e7ba10034dda4ea8a7bfb18ac0daec24f44d2 -Author: Valery Febvre -Date: Wed Aug 4 10:19:19 2004 +0000 - - *** empty log message *** - - python/environs/py_login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 50912858927893bbd58bffd4513f0884424266c0 -Author: Valery Febvre -Date: Wed Aug 4 10:15:10 2004 +0000 - - Renamed enums (Bug #225): - lassoMessageTypes,lassoHttpMethods,lassoRequestTypes - into - lassoMessageType,lassoHttpMethod,lassoRequestType - - lasso/id-ff/federation_termination.c | 2 +- - lasso/id-ff/federation_termination.h | 2 +- - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/logout.c | 12 +++++----- - lasso/id-ff/logout.h | 32 +++++++++++++++--------------- - lasso/id-ff/name_identifier_mapping.c | 4 +- - lasso/id-ff/name_identifier_mapping.h | 4 +- - lasso/id-ff/profile.c | 34 ++++++++++++++++---------------- - lasso/id-ff/profile.h | 29 ++++++++++++++------------- - lasso/id-ff/register_name_identifier.c | 4 +- - lasso/id-ff/register_name_identifier.h | 4 +- - 11 files changed, 65 insertions(+), 64 deletions(-) - -commit 5b1577c4390001f2a926143efdc121fd95c0efc8 -Author: Valery Febvre -Date: Wed Aug 4 10:10:10 2004 +0000 - - Removed the 'identity' arg in lasso_login_new_from_dump() method - - lasso/id-ff/login.c | 28 +++++++++++++--------------- - lasso/id-ff/login.h | 27 +++++++++++++-------------- - lasso/id-ff/session.c | 2 +- - python/environs/py_login.c | 16 ++++++---------- - python/lasso.py | 4 ++-- - 5 files changed, 35 insertions(+), 42 deletions(-) - -commit 7769487654652494fbbe06b9670845209a03b45a -Author: Nicolas Clapies -Date: Wed Aug 4 09:30:45 2004 +0000 - - add lasso_session_remove_assertion() in validate_request() and process_response_msg() - - lasso/id-ff/logout.c | 13 ++++++------- - 1 files changed, 6 insertions(+), 7 deletions(-) - -commit 418216526cd9eec979c96e264516de9af0cad50e -Author: Nicolas Clapies -Date: Wed Aug 4 08:56:19 2004 +0000 - - set nameIdentifier attribute of the logout object (from LogoutRequest NameIdentifier value) after a call of init_request() method - - lasso/id-ff/logout.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit c5eb73df35c179a205e18f2635e81ba26ece16bb -Author: Nicolas Clapies -Date: Wed Aug 4 07:41:49 2004 +0000 - - move server param in new - - lasso/id-ff/lecp.c | 24 +++++++++++++++--------- - lasso/id-ff/lecp.h | 4 +--- - python/environs/py_lecp.c | 23 ++++++++++------------- - 3 files changed, 26 insertions(+), 25 deletions(-) - -commit f46fda185194bd7877f10bea04898ae5b6159d5f -Author: Nicolas Clapies -Date: Wed Aug 4 07:40:42 2004 +0000 - - *** empty log message *** - - python/lasso.py | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit 882b5ec9715d4098b1af3944608fd5da30dbb277 -Author: Emmanuel Raviart -Date: Wed Aug 4 06:02:47 2004 +0000 - - In Python tests, renamed sp to spServer and idp to idpServer. - - python/tests/login_tests.py | 94 +++++++++++++++++++++--------------------- - 1 files changed, 47 insertions(+), 47 deletions(-) - -commit c2efacf298be865314282120002b1769c8752238 -Author: Emmanuel Raviart -Date: Wed Aug 4 05:49:35 2004 +0000 - - In Python, Server.add_provider now returns an error code instead of None. - - python/environs/py_server.c | 16 ++++++++-------- - python/lasso.py | 4 ++-- - 2 files changed, 10 insertions(+), 10 deletions(-) - -commit 1672a77f98986d3a793e51ba8b364c097182439e -Author: Emmanuel Raviart -Date: Wed Aug 4 05:48:28 2004 +0000 - - Begin to restructure Python tests. - - python/tests/login_tests.py | 120 +++++++++++++++++++++++------------------- - 1 files changed, 66 insertions(+), 54 deletions(-) - -commit ef5c65cec8b621daab0b4c21301ea7c5b3992108 -Author: Valery Febvre -Date: Wed Aug 4 01:44:48 2004 +0000 - - Renamed enum lassoProviderTypes into lassoProviderType (Bug #225) - - lasso/Attic/protocols/provider.c | 74 ++++++++++++++++---------------- - lasso/Attic/protocols/provider.h | 68 +++++++++++++++--------------- - lasso/id-ff/federation_termination.c | 2 +- - lasso/id-ff/logout.c | 4 +- - lasso/id-ff/logout.h | 4 +- - lasso/id-ff/name_identifier_mapping.c | 6 +- - lasso/id-ff/name_identifier_mapping.h | 8 ++-- - lasso/id-ff/profile.h | 6 +- - lasso/id-ff/register_name_identifier.c | 4 +- - lasso/id-ff/register_name_identifier.h | 28 ++++++------ - 10 files changed, 102 insertions(+), 102 deletions(-) - -commit e3aa5c2b7d37346a61b4e7774e96cd9e82d5a846 -Author: Valery Febvre -Date: Wed Aug 4 01:19:35 2004 +0000 - - Renamed enum lassoNodeExportTypes into lassoNodeExportType (Bug #225) - - lasso/Attic/protocols/authn_request.c | 4 +- - lasso/Attic/protocols/authn_request.h | 4 +- - lasso/Attic/protocols/authn_request_envelope.c | 2 +- - lasso/Attic/protocols/authn_request_envelope.h | 14 ++++++------ - lasso/Attic/protocols/authn_response.c | 4 +- - lasso/Attic/protocols/authn_response.h | 4 +- - lasso/Attic/protocols/authn_response_envelope.c | 4 +- - lasso/Attic/protocols/authn_response_envelope.h | 4 +- - .../federation_termination_notification.c | 2 +- - .../federation_termination_notification.h | 4 +- - lasso/Attic/protocols/logout_request.c | 4 +- - lasso/Attic/protocols/logout_request.h | 6 +++- - lasso/Attic/protocols/logout_response.c | 12 +++++----- - lasso/Attic/protocols/logout_response.h | 12 +++++----- - .../protocols/register_name_identifier_request.c | 4 +- - .../protocols/register_name_identifier_request.h | 22 ++++++++++---------- - .../protocols/register_name_identifier_response.c | 4 +- - .../protocols/register_name_identifier_response.h | 4 +- - lasso/Attic/protocols/request.c | 4 +- - lasso/Attic/protocols/request.h | 4 +- - lasso/Attic/protocols/response.c | 4 +- - lasso/Attic/protocols/response.h | 4 +- - lasso/xml/xml.h | 2 +- - 23 files changed, 67 insertions(+), 65 deletions(-) - -commit 8116061d6bd0c2825f7fe072a890151786f4fce1 -Author: Valery Febvre -Date: Wed Aug 4 00:45:32 2004 +0000 - - Changed all lasso_provider_get_* methods prototype - It was added: - a 'provider_type' argument to read in the appropriate Descriptor in metadata - a 'err' argument for reporting errors - - lasso/Attic/protocols/provider.c | 315 ++++++++++++++++++++++++++------ - lasso/Attic/protocols/provider.h | 68 +++++--- - lasso/id-ff/federation_termination.c | 18 ++- - lasso/id-ff/lecp.c | 8 +- - lasso/id-ff/login.c | 75 ++++---- - lasso/id-ff/logout.c | 20 ++- - lasso/id-ff/name_identifier_mapping.c | 12 +- - lasso/id-ff/register_name_identifier.c | 18 ++- - 8 files changed, 401 insertions(+), 133 deletions(-) - -commit bad710b4e0aa661ab2d9a7d7aed95e5672221fee -Author: Emmanuel Raviart -Date: Tue Aug 3 22:41:32 2004 +0000 - - I thought I had discover one new bug in Lasso SP logout. I was wrong... I - discovered one bug and a missing feature: - - - first the feature request: Lasso should set logout.nameIdentifier in - logout.init_request, because there is no way to retrieve the current - nameIdentifier from identity_dump or session_dump - - - and now the bug: After the IDP soapEndpoint returns a SOAP response, the - SP process_response_msg doesn't remove the assertion from session (neither - does it set session.is_dirty flag). - - See the new test05 for details. - - python/tests/login_tests.py | 354 ++++++++++++++++++++++++++----------------- - 1 files changed, 214 insertions(+), 140 deletions(-) - -commit 5391fb4a096ffd526cd5b591e661ed032b2b7ad2 -Author: Emmanuel Raviart -Date: Tue Aug 3 20:33:41 2004 +0000 - - Python tests now work again, but please remove the Lasso-CRITICAL below. - - Generate identity and service provider context dumps ... ok - Service provider initiated login ... ok - Identity Provider single sign-on when identity and session already exist. ... - (process:22065): Lasso-CRITICAL **: 03-08-2004 22:25:48 An assertion existed - already for this providerID, it was replaced by the new one. - - ok - Identity Provider logout. ... ok - - python/tests/login_tests.py | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 948528463fce1c79605f15e36ca9c4080fc839aa -Author: Emmanuel Raviart -Date: Tue Aug 3 20:18:07 2004 +0000 - - Install documentation is running after autoconf changes. - - INSTALL | 27 +++++++++++++++++---------- - 1 files changed, 17 insertions(+), 10 deletions(-) - -commit 71ca62281ae017eba6b3afa77b07951c22a110de -Author: Emmanuel Raviart -Date: Tue Aug 3 20:04:23 2004 +0000 - - Lasso now requires automake 1.8 - - INSTALL | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 407e60c8d648ce6353551f2e7b16910c81e7da6d -Author: Romain Chantereay -Date: Tue Aug 3 17:49:12 2004 +0000 - - No more anoying warning. - - java/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 12d4132e89409b8154b67c81933ac54f0f862e03 -Author: Nicolas Clapies -Date: Tue Aug 3 17:35:03 2004 +0000 - - *** empty log message *** - - python/environs/py_logout.c | 2 +- - python/lassomod.c | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 82ecd5525e3f07fe96054a80ae17a0e855142715 -Author: Romain Chantereay -Date: Tue Aug 3 17:18:03 2004 +0000 - - Bye bye AM_CONDITIONAL rests. - - (the if WITH_PYTHON are not accurate now). - - python/environs/Makefile.am | 2 -- - python/protocols/Makefile.am | 2 -- - python/protocols/elements/Makefile.am | 2 -- - python/xml/Makefile.am | 2 -- - 4 files changed, 0 insertions(+), 8 deletions(-) - -commit 133ed75c682fb60fd7a33d3555f5b063bf7e46f1 -Author: Nicolas Clapies -Date: Tue Aug 3 17:13:33 2004 +0000 - - initial version - - python/xml/py_lib_authn_response.c | 69 ++++++++++++++++++++++++++++++++++++ - python/xml/py_lib_authn_response.h | 42 ++++++++++++++++++++++ - 2 files changed, 111 insertions(+), 0 deletions(-) - -commit 169f65d306c3b6726f000ec85d352cb411bddb01 -Author: Romain Chantereay -Date: Tue Aug 3 17:03:18 2004 +0000 - - - No more need of version.h. - - Better libtool version computation. - - configure.ac | 3 ++- - lasso/Makefile.am | 1 - - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 89681c3cb4be0d85c6599c43afef8f7d76e9d651 -Author: Romain Chantereay -Date: Tue Aug 3 16:47:07 2004 +0000 - - Update to automake 1.8. - - autogen.sh | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit ae6a0cfee8bcafad79de0a9ec4451bb57ca41512 -Author: Romain Chantereay -Date: Tue Aug 3 16:39:40 2004 +0000 - - Revert. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2fc5a35500c243d1813c5941e2f9f3494537efcc -Author: Romain Chantereay -Date: Tue Aug 3 16:33:02 2004 +0000 - - Updated macro calls: from AM_CONFIG_HEADER to AC_CONFIG_HEADERS. - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3a654bf8e99cfebd415ea03a065dcf87c315e1c2 -Author: Romain Chantereay -Date: Tue Aug 3 16:14:44 2004 +0000 - - Corrected SWIG warning. (deleted it.) - - autogen.sh | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 632accef0cd2567a584d61a9ff766271d6a6440e -Author: Romain Chantereay -Date: Tue Aug 3 16:03:54 2004 +0000 - - - Added libtool auto versionning (or corrected). - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 348d8b450a2d0fa55f2ce36f1ad08cd9737fdf7c -Author: Romain Chantereay -Date: Tue Aug 3 15:56:18 2004 +0000 - - - Learn back to the previous Python detection. - - - Corrected invalid variable in automake java top dir Makefile. - - configure.ac | 35 +++++++++++++++++++++++++++++++---- - java/Makefile.am | 2 -- - 2 files changed, 31 insertions(+), 6 deletions(-) - -commit a8f5ab2f0d964dbc9fa963d7be659a3c40797768 -Author: Romain Chantereay -Date: Tue Aug 3 15:28:34 2004 +0000 - - Commented out coldfusion/Makefile generation. - - configure.ac | 13 ++++++------- - 1 files changed, 6 insertions(+), 7 deletions(-) - -commit 638371bb157eb05144d050c3663d8e1af52c52f1 -Author: Nicolas Clapies -Date: Tue Aug 3 15:27:26 2004 +0000 - - replace load_request_msg() with process_request_msg(), process_request() with validate_request(), remove assertion of the authenticated principal in validate_request() - - lasso/id-ff/logout.c | 24 ++++++------------------ - lasso/id-ff/logout.h | 4 ++-- - python/environs/py_logout.c | 16 ++++++++-------- - python/environs/py_logout.h | 4 ++-- - python/lassomod.c | 13 +++++++++---- - tests/login_tests.c | 6 +++--- - 6 files changed, 30 insertions(+), 37 deletions(-) - -commit d5dc250c35425aa2c99a631b3f37d826ebf59deb -Author: Romain Chantereay -Date: Tue Aug 3 15:25:31 2004 +0000 - - SWIG is NOT required (yet ?) ! - - autogen.sh | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 64cf35bed3b259a7b59c45a14beb777cf73f3808 -Author: Nicolas Clapies -Date: Tue Aug 3 15:23:24 2004 +0000 - - add request type test for Lecp - - lasso/id-ff/profile.c | 8 +++++--- - lasso/id-ff/profile.h | 1 + - python/lasso.py | 31 +++++++++++++++++++++++++------ - 3 files changed, 31 insertions(+), 9 deletions(-) - -commit 12babeda63deaf8cd38a62bc2f3d3e3458b71d86 -Author: Romain Chantereay -Date: Tue Aug 3 15:12:45 2004 +0000 - - New Autotools infrastructure. - - Don't hesitate to report bug (if any). - - Main changes: - - - No more, or so few AM_CONDITIONAL. - - - Binding compilation use AC_SUBST top level Makefile SUBDIRS. - - - Change order of AM Macro. - - - Added Macro. - - - Fix Windows Compilation. - - - New way to handle version number. - - - Use of lasso_config.h - - - more ? I do not remember. - - Makefile.am | 2 +- - autogen.sh | 239 ++++++++++++++++----- - configure.ac | 524 ++++++++++++++++++++++++++++---------------- - java/Makefile | 60 ----- - java/Makefile.am | 79 +++++++ - java/coldfusion/Makefile | 535 ++++++++++++++++++++++++++++++++++++++++++--- - java/src/Makefile.am | 1 + - java/src/c/Makefile | 21 -- - java/src/c/Makefile.am | 34 +++ - java/tests/LoginTest.java | 3 +- - lasso/Makefile.am | 22 ++- - lasso/export.h | 4 +- - lasso/lasso.h | 6 +- - python/Makefile.am | 2 - - 14 files changed, 1180 insertions(+), 352 deletions(-) - -commit 03dbde1cf482803bf733e14bb8b7fc94d8342932 -Author: Valery Febvre -Date: Tue Aug 3 13:54:58 2004 +0000 - - Fixed a bug in lasso_session_new_from_dump() - - lasso/id-ff/session.c | 39 +++++++++++++++++++++++++-------------- - 1 files changed, 25 insertions(+), 14 deletions(-) - -commit bbed9c0088c7526bbdc22dae77a261b31ff2e544 -Author: Valery Febvre -Date: Tue Aug 3 13:52:48 2004 +0000 - - Added some optimizations in lasso_identity_add_federation() - - lasso/id-ff/identity.c | 19 ++++++++----------- - 1 files changed, 8 insertions(+), 11 deletions(-) - -commit e34f412d4781f9db24745b2490b2803f2b62ccb7 -Author: Emmanuel Raviart -Date: Tue Aug 3 12:59:18 2004 +0000 - - Bug correction in test04. - - python/tests/login_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 62238e23961de67306c3f6938c2f18acd594557b -Author: Emmanuel Raviart -Date: Tue Aug 3 12:56:58 2004 +0000 - - Added forgotten Lasso call in test04. - - python/tests/login_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 893202844205390f040cd9463f9365dca08f0591 -Author: Emmanuel Raviart -Date: Tue Aug 3 12:30:28 2004 +0000 - - Updated Python test04. - - Tell the poor win32 user that he can't test the software - - README.WIN32 | 10 ++++++++-- - python/tests/login_tests.py | 12 +++++++----- - 2 files changed, 15 insertions(+), 7 deletions(-) - -commit 221e206eec018d1b8ddb7966d663e8bac2985dd0 -Author: Nicolas Clapies -Date: Tue Aug 3 10:41:17 2004 +0000 - - replace G_LOG_LEVEL_ERROR with G_LOG_LEVEL_CRITICAL - - lasso/id-ff/federation_termination.c | 30 ++++++++++---------- - lasso/id-ff/lecp.c | 20 +++++++------- - lasso/id-ff/logout.c | 46 ++++++++++++++++---------------- - lasso/id-ff/register_name_identifier.c | 34 ++++++++++++------------ - 4 files changed, 65 insertions(+), 65 deletions(-) - -commit 1a4dd11a04a3f029b8406f24e62b447ee816a84d -Author: Emmanuel Raviart -Date: Tue Aug 3 10:11:12 2004 +0000 - - Added a new Python regression test that shows that logout doesn't set - session is_dirty flag. - - python/tests/login_tests.py | 116 +++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 116 insertions(+), 0 deletions(-) - -commit d3556075e77a537aa7daa4e80ece702ccdd55068 -Author: Emmanuel Raviart -Date: Tue Aug 3 09:36:17 2004 +0000 - - Don't build win32 anymore. Makefile.am in win32 directory will disapear - anyway. - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8944a5f52d6d49ad646837e4595132500ddaccfe -Author: Valery Febvre -Date: Mon Aug 2 23:59:26 2004 +0000 - - - Replaced some charPtrConst_wrap() calls by charPtr_wrap() - - Added GPtrArray_wrap() function to wrap GPtrArray into Python list. - - Added session_getattr() function, we can get now providerIDs and - is_dirty properties of Session objects. - - python/environs/py_identity.c | 2 +- - python/environs/py_login.c | 2 +- - python/environs/py_logout.c | 2 +- - python/environs/py_session.c | 35 +++++++++++++++++++++++++++++-- - python/environs/py_session.h | 2 +- - python/examples/login.py | 3 ++ - python/lasso.py | 27 ++++++++++++++++++++++-- - python/lassomod.c | 1 + - python/protocols/py_authn_request.c | 4 +- - python/wrap_objs.c | 38 +++++++++++++++++++++++++++++----- - python/wrap_objs.h | 8 ++++-- - 11 files changed, 103 insertions(+), 21 deletions(-) - -commit 2586368612f993fdaee361cdbd4df889f29972f9 -Author: Valery Febvre -Date: Mon Aug 2 23:49:46 2004 +0000 - - Replaced two G_LOG_LEVEL_ERROR by G_LOG_LEVEL_CRITICAL - - lasso/id-ff/session.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 601e8b7c135c2f829863aa5412c73be8c8fc3818 -Author: Valery Febvre -Date: Mon Aug 2 23:46:32 2004 +0000 - - Fixed a bug in lasso_identity_new_from_dump() - - lasso/id-ff/identity.c | 81 +++++++++++++++++++++++++++++++++++------------- - 1 files changed, 59 insertions(+), 22 deletions(-) - -commit f964335e9b0116e0b0e810843d24b33bacbf8044 -Author: Emmanuel Raviart -Date: Mon Aug 2 19:01:57 2004 +0000 - - Added test03, which shows a bug in Lasso: When identity and session already - exist (and must_authenticate() return False), the call to build_artifact_msg - generates: - - (process:8083): GLib-GObject-WARNING **: invalid cast from LassoNode' to - LassoSamlNameIdentifier' - - (process:8083): lasso-CRITICAL **: file authentication_statement.c: line 84 - (lasso_authentication_statement_new): assertion - LASSO_IS_SAML_NAME_IDENTIFIER(idp_identifier)' failed - - (process:8083): Lasso-CRITICAL **: 02-08-2004 20:33:59 Failed to build the - AuthenticationStatement element of the Assertion. - - and then access to login.nameIdentifier fails. - - python/tests/login_tests.py | 70 ++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 69 insertions(+), 1 deletions(-) - -commit 6a6076e30ae30184f0faae4cf5a119be272850c7 -Author: Frederic Peters -Date: Mon Aug 2 18:23:54 2004 +0000 - - some files to be ignored in debian/ - - debian/.cvsignore | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 1a98ffef50ead38acc2eb78be1dda31a21a21191 -Author: Emmanuel Raviart -Date: Mon Aug 2 17:41:35 2004 +0000 - - Integrated README.WIN32 into Lasso book. - - Removed obsolete Python INSTALL file. - - INSTALL | 2 +- - README.WIN32 | 5 +++++ - docs/lasso-book/lasso-book.txt | 4 ++++ - python/INSTALL | 17 ----------------- - 4 files changed, 10 insertions(+), 18 deletions(-) - -commit efac509926916c022171cef2e04303e645127b0d -Author: Emmanuel Raviart -Date: Mon Aug 2 17:26:28 2004 +0000 - - Check that Lasso is inited and shotdown only once. - - Lasso Python modules now calls init() at first import (I need this - behaviour, because I have several "import lasso" in Expression and I don't - know which one will be called first and I don't want to do something like: - import lasso - if not lasso.inited: - lasso.init() - ). - - python/examples/defederation.py | 1 - - python/examples/login.py | 2 -- - python/examples/logout.py | 2 -- - python/examples/mapping.py | 2 -- - python/examples/registration.py | 2 -- - python/examples/test.py | 2 -- - python/examples/user.py | 2 -- - python/lasso.py | 15 +++++++++++++++ - python/tests/login_tests.py | 1 - - 9 files changed, 15 insertions(+), 14 deletions(-) - -commit cc83fab4cff86d62e6ad0cb9661b0463b7e0464d -Author: Romain Chantereay -Date: Mon Aug 2 16:41:31 2004 +0000 - - Added some win32 specific explanations. - - README.WIN32 | 37 +++++++++++++++++++++++++++++++++++++ - 1 files changed, 37 insertions(+), 0 deletions(-) - -commit 73b4d5ec2f3fb24150a40458c9a5dbbda4af0be1 -Author: Romain Chantereay -Date: Mon Aug 2 16:30:34 2004 +0000 - - New clean and beauty version of the windows resource file. - - use defined constant from lasso_config.h - - more to come. - - win32/lasso.rc | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 103 insertions(+), 0 deletions(-) - -commit 9dbeb76586dd7d8d0d17bfc0ec43210d99b291c9 -Author: Romain Chantereay -Date: Mon Aug 2 16:29:34 2004 +0000 - - Modified resource. () - - win32/Makefile.am | 4 ++ - win32/lasso.rc | 102 ----------------------------------------------------- - 2 files changed, 4 insertions(+), 102 deletions(-) - -commit b9db3340dd2bb3b36ccd199ff450dc0b53fcfc35 -Author: Valery Febvre -Date: Sun Aug 1 03:29:43 2004 +0000 - - Added a new argument 'err' (GError *) in 5 methods: - lasso_ds_signature_sign, - lasso_node_add_signature, - lasso_node_verify_signature, - lasso_saml_assertion_set_signature, - lasso_samlp_request_abstract_set_signature, - lasso_samlp_response_abstract_set_signature - for reporting always more errors. - - lasso/id-ff/login.c | 113 ++++++++++++++++++++------------ - lasso/id-ff/logout.c | 3 +- - lasso/id-ff/register_name_identifier.c | 3 +- - lasso/xml/ds_signature.c | 46 +++++++++---- - lasso/xml/ds_signature.h | 7 +- - lasso/xml/errors.c | 34 +++++++++- - lasso/xml/errors.h | 18 +++++ - lasso/xml/saml_assertion.c | 25 +++++-- - lasso/xml/saml_assertion.h | 9 ++- - lasso/xml/samlp_request_abstract.c | 27 ++++++-- - lasso/xml/samlp_request_abstract.h | 9 ++- - lasso/xml/samlp_response_abstract.c | 29 ++++++-- - lasso/xml/samlp_response_abstract.h | 9 ++- - lasso/xml/xml.c | 97 ++++++++++++++++++--------- - lasso/xml/xml.h | 19 +++-- - python/xml/py_saml_assertion.c | 10 ++- - python/xml/py_xml.c | 3 +- - 17 files changed, 320 insertions(+), 141 deletions(-) - -commit 0ecf1691ba1f1590b480ee53a6af0c0dbb66424a -Author: Valery Febvre -Date: Sat Jul 31 20:34:46 2004 +0000 - - Added a new argument 'err' in 4 methods of the LassoNode class: - lasso_node_get_attr - lasso_node_get_child - lasso_node_get_child_content - lasso_node_get_content - for reporting errors. - - lasso/Attic/protocols/artifact.c | 11 +- - lasso/Attic/protocols/authn_request_envelope.c | 17 ++- - lasso/Attic/protocols/authn_response.c | 5 +- - lasso/Attic/protocols/authn_response_envelope.c | 6 +- - .../protocols/elements/authentication_statement.c | 4 +- - lasso/Attic/protocols/federation.c | 8 +- - .../federation_termination_notification.c | 2 +- - lasso/Attic/protocols/logout_request.c | 5 +- - lasso/Attic/protocols/logout_response.c | 33 +++--- - .../protocols/name_identifier_mapping_request.c | 2 +- - .../protocols/name_identifier_mapping_response.c | 17 ++-- - lasso/Attic/protocols/provider.c | 28 +++--- - .../protocols/register_name_identifier_request.c | 11 ++- - .../protocols/register_name_identifier_response.c | 23 ++-- - lasso/Attic/protocols/request.c | 3 +- - lasso/Attic/protocols/response.c | 3 +- - lasso/id-ff/federation_termination.c | 12 ++- - lasso/id-ff/identity.c | 19 ++-- - lasso/id-ff/lecp.c | 7 +- - lasso/id-ff/login.c | 80 ++++++++------- - lasso/id-ff/logout.c | 36 ++++--- - lasso/id-ff/name_identifier_mapping.c | 31 +++--- - lasso/id-ff/profile.c | 12 +- - lasso/id-ff/register_name_identifier.c | 24 ++-- - lasso/id-ff/server.c | 6 +- - lasso/id-ff/session.c | 5 +- - lasso/xml/errors.c | 8 ++- - lasso/xml/errors.h | 5 +- - lasso/xml/lib_scoping.c | 3 + - lasso/xml/xml.c | 108 +++++++++++++------ - lasso/xml/xml.h | 46 +++++---- - python/xml/py_xml.c | 6 +- - 32 files changed, 346 insertions(+), 240 deletions(-) - -commit ed561ce190fb10c4dc35e8c23c39c7292f14e5bc -Author: Emmanuel Raviart -Date: Sat Jul 31 16:44:00 2004 +0000 - - Updated Java binding and unit test. - - .../src/c/com_entrouvert_lasso_LassoAuthnRequest.c | 2 +- - .../c/com_entrouvert_lasso_LassoAuthnResponse.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoIdentity.c | 61 +++++++ - java/src/c/com_entrouvert_lasso_LassoLogin.c | 57 +++---- - java/src/c/com_entrouvert_lasso_LassoLogout.c | 15 +-- - java/src/c/com_entrouvert_lasso_LassoProfile.c | 190 +++++++++++++------- - java/src/c/com_entrouvert_lasso_LassoRequest.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoResponse.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoServer.c | 4 +- - java/src/c/com_entrouvert_lasso_LassoSession.c | 79 ++++++++ - java/src/c/com_entrouvert_lasso_LassoUser.c | 79 -------- - java/src/c/helper.c | 93 +++++----- - java/src/c/helper.h | 46 +++--- - .../java/com/entrouvert/lasso/LassoIdentity.java | 44 +++++ - java/src/java/com/entrouvert/lasso/LassoLogin.java | 12 +- - .../src/java/com/entrouvert/lasso/LassoLogout.java | 2 - - .../java/com/entrouvert/lasso/LassoProfile.java | 54 ++++-- - .../java/com/entrouvert/lasso/LassoSession.java | 46 +++++ - java/src/java/com/entrouvert/lasso/LassoUser.java | 46 ----- - java/tests/LoginTest.java | 54 ++++--- - python/tests/login_tests.py | 4 +- - 21 files changed, 530 insertions(+), 364 deletions(-) - -commit 956bee8886799f8c4a90d3c4620a763d8448f911 -Author: Valery Febvre -Date: Sat Jul 31 13:45:01 2004 +0000 - - Removed access to attributes identity & session by __getattr__ - - python/environs/py_login.c | 6 +----- - python/environs/py_logout.c | 12 ++++-------- - python/lasso.py | 8 -------- - 3 files changed, 5 insertions(+), 21 deletions(-) - -commit a0a5f744f88e6ad2c014c6e2e17c9b208589f25d -Author: Valery Febvre -Date: Sat Jul 31 13:05:35 2004 +0000 - - Added 2 tests in lasso_federation_copy() to avoid NULL pointer copy - - lasso/Attic/protocols/federation.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit d48eb0706db350e03aa9e67ab36a157faa611bb0 -Author: Emmanuel Raviart -Date: Sat Jul 31 08:02:48 2004 +0000 - - Python login_tests now works again, although there remains a lasso-CRITICAL - caused by idpLoginContext.get_identity() (file login_tests.py, line 120): - - (process:5228): lasso-CRITICAL **: file xml.c: line 64 (lasso_node_copy): - assertion LASSO_IS_NODE(node)' failed - ERROR - - python/environs/py_logout.c | 22 ++++++++++++---------- - python/environs/py_session.h | 4 ++-- - python/lasso.py | 16 ++++++++++------ - python/tests/login_tests.py | 6 ++++++ - 4 files changed, 30 insertions(+), 18 deletions(-) - -commit 0b25994172d6bc574ea3da5a473ff2bba8a23d94 -Author: Valery Febvre -Date: Sat Jul 31 02:31:42 2004 +0000 - - *** empty log message *** - - python/lasso.py | 23 ++++++++++++++++------- - 1 files changed, 16 insertions(+), 7 deletions(-) - -commit b048319053dfa3dc4bc12f3a8c67b35f8bf9a391 -Author: Valery Febvre -Date: Fri Jul 30 21:56:58 2004 +0000 - - Fixed 2 errors in lasso_identity_copy() et lasso_session_copy() methods - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/session.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit d4c4d75b0d61807700da7b0d8c9a9b8fd7979917 -Author: Emmanuel Raviart -Date: Fri Jul 30 21:11:17 2004 +0000 - - Some update to python login_tests. Some bugs remain. - - python/tests/login_tests.py | 10 +++++++--- - 1 files changed, 7 insertions(+), 3 deletions(-) - -commit 201afd98e355dee1aece1ff8883d78c006d071ea -Author: Emmanuel Raviart -Date: Fri Jul 30 20:35:07 2004 +0000 - - Removed last profile_context or profileContext. - - java/src/c/com_entrouvert_lasso_Lasso.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoProfile.c | 193 ++++++++++++++++++++ - .../c/com_entrouvert_lasso_LassoProfileContext.c | 193 -------------------- - java/src/java/com/entrouvert/lasso/LassoLogin.java | 2 +- - .../src/java/com/entrouvert/lasso/LassoLogout.java | 2 +- - .../java/com/entrouvert/lasso/LassoProfile.java | 77 ++++++++ - .../com/entrouvert/lasso/LassoProfileContext.java | 77 -------- - python/lasso.py | 4 +- - python/tests/login_tests.py | 36 ++-- - 9 files changed, 293 insertions(+), 293 deletions(-) - -commit 89a351e8b93bd426b13e5033a3b61ba22ea02729 -Author: Emmanuel Raviart -Date: Fri Jul 30 17:10:56 2004 +0000 - - Restructured INSTALL a little more. - - INSTALL | 18 +++++++++--------- - 1 files changed, 9 insertions(+), 9 deletions(-) - -commit 7f902ab5cbb35a05953487c7100e893d288ffe0f -Author: Emmanuel Raviart -Date: Fri Jul 30 17:02:49 2004 +0000 - - Improved book. It also now includes HACKING. - - HACKING | 79 +++++++++++++++++++++++----------------- - INSTALL | 30 +++++++++++---- - docs/lasso-book/lasso-book.txt | 41 ++++++++++++++------- - 3 files changed, 95 insertions(+), 55 deletions(-) - -commit 386d690c3cc88977826ca2eb312532f5cb2eb44d -Author: Valery Febvre -Date: Fri Jul 30 16:04:18 2004 +0000 - - Initial commit - - HACKING | 34 ++++++++++++++++++++++++++++++++++ - 1 files changed, 34 insertions(+), 0 deletions(-) - -commit 514f62e39cf9b7ac6baf29fab2da8e8554d3952c -Author: Valery Febvre -Date: Fri Jul 30 16:00:47 2004 +0000 - - lasso_profile_get_identity() and lasso_profile_get_session() should return copies - - lasso/id-ff/profile.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 59c6cf97af8fd24d50d1bba610687d007ec19e3e -Author: Nicolas Clapies -Date: Fri Jul 30 15:36:55 2004 +0000 - - *** empty log message *** - - lasso/id-ff/lecp.h | 26 +++++++++-- - python/environs/py_lecp.c | 101 ++++++++++++++++++++++++++++++++------------- - python/environs/py_lecp.h | 4 ++ - python/lasso.py | 29 +++++++++---- - python/lassomod.c | 4 ++ - 5 files changed, 121 insertions(+), 43 deletions(-) - -commit 8fd99730d003cf1eff4b686fe13498952213ecc5 -Author: Valery Febvre -Date: Fri Jul 30 15:34:29 2004 +0000 - - Update end - - python/environs/py_login.c | 2 + - python/environs/py_login.h | 1 + - python/environs/py_profile.c | 116 ++++++++++++++++++++++++++++++++++++++++++ - python/environs/py_profile.h | 7 +++ - python/lasso.py | 45 ++++++++++++++++- - python/lassomod.c | 7 +++ - 6 files changed, 177 insertions(+), 1 deletions(-) - -commit 78178c89fbdbe48f3d00ec9b82b457bbae84456f -Author: Valery Febvre -Date: Fri Jul 30 15:33:58 2004 +0000 - - Added a missing #include - - lasso/lasso.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 78f53d7b806b81de6e176e5e321c51a131e44dc5 -Author: Valery Febvre -Date: Fri Jul 30 15:33:14 2004 +0000 - - Some G_LOG_LEVEL_ERROR -> G_LOG_LEVEL_CRITICAL - - lasso/xml/tools.c | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -commit 5b18b469d7a82a498d353bd44a4efe8e794e7e78 -Author: Valery Febvre -Date: Fri Jul 30 15:31:36 2004 +0000 - - Moved functions (alphabetical order) - - lasso/id-ff/profile.c | 44 ++++++++++++++++++++++---------------------- - lasso/id-ff/profile.h | 16 ++++++++-------- - 2 files changed, 30 insertions(+), 30 deletions(-) - -commit f613d14dd62167e787e5b4de497dd7d40fe512f6 -Author: Valery Febvre -Date: Fri Jul 30 15:31:03 2004 +0000 - - Moved a function (alphabetical order) - - lasso/id-ff/login.c | 146 +++++++++++++++++++++++++------------------------- - 1 files changed, 73 insertions(+), 73 deletions(-) - -commit 699a7d92b556dfee9c5334c257ad67d8de1d93bc -Author: Valery Febvre -Date: Fri Jul 30 14:22:57 2004 +0000 - - Fixed a typing mistake - all durty -> dirty - - lasso/id-ff/identity.c | 8 ++++---- - lasso/id-ff/identity.h | 2 +- - lasso/id-ff/profile.c | 16 ++++++++-------- - lasso/id-ff/profile.h | 4 ++-- - lasso/id-ff/session.c | 8 ++++---- - lasso/id-ff/session.h | 2 +- - 6 files changed, 20 insertions(+), 20 deletions(-) - -commit 1294a4602130f2c10a4d97aea7872a9b18dd5b7b -Author: Frederic Peters -Date: Fri Jul 30 14:21:54 2004 +0000 - - I also can describe non-existing features. - - INSTALL | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 4d3ac460d1a1c934681d10adcd123fddf5d3f60c -Author: Valery Febvre -Date: Fri Jul 30 13:55:32 2004 +0000 - - Added methods: - lasso_profile_get_identity() - lasso_profile_get_session() - lasso_profile_is_identity_durty() - lasso_profile_is_session_durty() - - lasso/id-ff/identity.c | 2 +- - lasso/id-ff/profile.c | 30 +++++++++++++++++++++++++++++ - lasso/id-ff/profile.h | 49 ++++++++++++++++++++++++++--------------------- - lasso/id-ff/session.c | 2 +- - 4 files changed, 59 insertions(+), 24 deletions(-) - -commit cd575163498678e2d9dcf8e56c5021a46200e41b -Author: Emmanuel Raviart -Date: Fri Jul 30 13:53:00 2004 +0000 - - Added some important configure options in INSTALL. - - INSTALL | 47 ++++++++++++++++++++++++++++++++--------------- - 1 files changed, 32 insertions(+), 15 deletions(-) - -commit e4b04efa9cb9adf01464d28dbea28ef03d92d1c3 -Author: Nicolas Clapies -Date: Fri Jul 30 13:39:30 2004 +0000 - - lecp in environs is complete - - lasso/Attic/protocols/authn_request_envelope.c | 12 +++-- - lasso/Attic/protocols/authn_request_envelope.h | 8 ++- - lasso/Attic/protocols/authn_response_envelope.c | 46 +++++++++++++++--- - lasso/Attic/protocols/authn_response_envelope.h | 5 +- - lasso/id-ff/lecp.c | 59 +++++++++++++++++------ - lasso/id-ff/lecp.h | 1 + - 6 files changed, 98 insertions(+), 33 deletions(-) - -commit 2f28f2508d942c9ee82c9afcdca43bbdc82d1e58 -Author: Valery Febvre -Date: Fri Jul 30 13:31:39 2004 +0000 - - Added new attribute is_durty in LassoIdentity & LassoSession classes - - lasso/id-ff/identity.c | 17 ++++++++++++----- - lasso/id-ff/identity.h | 2 ++ - lasso/id-ff/session.c | 15 ++++++++++----- - lasso/id-ff/session.h | 2 ++ - 4 files changed, 26 insertions(+), 10 deletions(-) - -commit 98803fde55a244f37b331b82ea480667f30ab0db -Author: Emmanuel Raviart -Date: Fri Jul 30 13:20:26 2004 +0000 - - Improved AUTHORS restructuration. - - AUTHORS | 50 ++++++++++++++++++++++++++++---------------------- - 1 files changed, 28 insertions(+), 22 deletions(-) - -commit bd05928e3bfc497df1f2a21054755c4c652b507d -Author: Emmanuel Raviart -Date: Fri Jul 30 13:10:18 2004 +0000 - - Restructured AUTHORS & README and integrated them in Lasso Book. - - AUTHORS | 10 +++-- - README | 96 +++++++++++++++++++++------------------- - docs/lasso-book/lasso-book.txt | 14 +++--- - 3 files changed, 63 insertions(+), 57 deletions(-) - -commit e6e62115ff9df708485cd47f486a9b362c9622a5 -Author: Valery Febvre -Date: Fri Jul 30 13:07:59 2004 +0000 - - *** empty log message *** - - python/environs/py_user.c | 181 --------------------------------------------- - python/environs/py_user.h | 50 ------------ - 2 files changed, 0 insertions(+), 231 deletions(-) - -commit 407ce45c3b8ff3cbaafe3551423d09759ea699a6 -Author: Valery Febvre -Date: Fri Jul 30 12:02:28 2004 +0000 - - Update - - python/environs/Makefile.am | 4 +- - python/environs/py_identity.c | 105 -------------- - python/environs/py_identity.h | 7 - - python/environs/py_login.c | 6 +- - python/environs/py_login.h | 2 +- - python/environs/py_profile.c | 33 +++-- - python/environs/py_profile.h | 2 +- - python/environs/py_register_name_identifier.c | 25 ++-- - python/environs/py_register_name_identifier.h | 4 +- - python/environs/py_session.c | 181 +++++++++++++++++++++++++ - python/environs/py_session.h | 50 +++++++ - python/lasso.py | 67 +++++----- - python/lassomod.c | 52 ++++---- - 13 files changed, 330 insertions(+), 208 deletions(-) - -commit 04c32c9de2acb7bc10303b071fdd064ea0a355be -Author: Nicolas Clapies -Date: Fri Jul 30 11:38:38 2004 +0000 - - update of examples to user identity and session objects - - lasso/id-ff/identity.c | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit 34938f2b40e7cdcaa5c512ed1bba1c68f656b30f -Author: Valery Febvre -Date: Fri Jul 30 11:34:40 2004 +0000 - - update - - tests/login_tests.c | 76 +++++++++++++++++++++++++------------------------- - 1 files changed, 38 insertions(+), 38 deletions(-) - -commit 8a99bfc701b31ea685e771c58155318ed1c0e00b -Author: Emmanuel Raviart -Date: Fri Jul 30 10:37:06 2004 +0000 - - Improved? ReST section titles. - - INSTALL | 14 ++++- - docs/lasso-book/lasso-book.txt | 115 ++++++++++----------------------------- - 2 files changed, 42 insertions(+), 87 deletions(-) - -commit 09820bf13f42a89d716ba9c4e14fe6b9df51158e -Author: Valery Febvre -Date: Fri Jul 30 10:25:45 2004 +0000 - - Renamed ProfileContext into Profile - - python/environs/py_profile.c | 100 ++++++++++++++++++++++++++++++++++ - python/environs/py_profile.h | 46 ++++++++++++++++ - python/environs/py_profile_context.c | 100 ---------------------------------- - python/environs/py_profile_context.h | 46 ---------------- - 4 files changed, 146 insertions(+), 146 deletions(-) - -commit 006e1abcabab74d767bedf735e2e846bf742fca7 -Author: Valery Febvre -Date: Fri Jul 30 10:16:41 2004 +0000 - - Initial commit - - python/environs/py_identity.c | 183 +++++++++++++++++++++++++++++++++++++++++ - python/environs/py_identity.h | 50 +++++++++++ - 2 files changed, 233 insertions(+), 0 deletions(-) - -commit 6aa5b4bf928258e2e8bbe656a0c3826349358acb -Author: Emmanuel Raviart -Date: Fri Jul 30 10:02:09 2004 +0000 - - Added very preliminary work on Lasso Book. - - Modified INSTALL to be compatible with reStructured Text syntax. Is this - solution an acceptable solution? - - INSTALL | 186 ++++++++++++++++++++-------------------- - docs/lasso-book/lasso-book.txt | 182 +++++++++++++++++++++++++++++++++++++++ - 2 files changed, 275 insertions(+), 93 deletions(-) - -commit bf9b66488c42d8588c604ec1862fb147848b5c3f -Author: Emmanuel Raviart -Date: Fri Jul 30 08:02:08 2004 +0000 - - Added Lasso logo. - - logos/lasso-233x66.png | Bin 0 -> 12907 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit c3626a517bf7f6b7c0c49c62e686578b891606c3 -Author: Valery Febvre -Date: Fri Jul 30 00:07:56 2004 +0000 - - Update begining - - python/environs/Makefile.am | 4 +- - python/environs/py_federation_termination.c | 14 ++++---- - python/environs/py_federation_termination.h | 2 +- - python/environs/py_lecp.c | 6 ++-- - python/environs/py_login.c | 48 +++++++++++++-------------- - python/environs/py_login.h | 2 +- - python/environs/py_logout.c | 16 ++++---- - python/environs/py_logout.h | 2 +- - 8 files changed, 46 insertions(+), 48 deletions(-) - -commit 6b36c2b6d9ad12062a0ea98b16e41a68c86fc233 -Author: Valery Febvre -Date: Thu Jul 29 23:33:53 2004 +0000 - - LassoProfileContext class was renamed into LassoProfile - - lasso/id-ff/Makefile.am | 4 +- - lasso/id-ff/federation_termination.c | 121 +++++---- - lasso/id-ff/federation_termination.h | 6 +- - lasso/id-ff/login.c | 274 ++++++++++---------- - lasso/id-ff/login.h | 6 +- - lasso/id-ff/logout.c | 216 ++++++++-------- - lasso/id-ff/logout.h | 6 +- - lasso/id-ff/name_identifier_mapping.c | 126 +++++----- - lasso/id-ff/name_identifier_mapping.h | 6 +- - lasso/id-ff/profile.c | 460 ++++++++++++++++++++++++++++++++ - lasso/id-ff/profile.h | 144 ++++++++++ - lasso/id-ff/profile_context.c | 460 -------------------------------- - lasso/id-ff/profile_context.h | 144 ---------- - lasso/id-ff/register_name_identifier.c | 168 ++++++------ - lasso/id-ff/register_name_identifier.h | 6 +- - 15 files changed, 1081 insertions(+), 1066 deletions(-) - -commit 1489d3cd39f5836038cddf73a7404e444068ce81 -Author: Valery Febvre -Date: Thu Jul 29 22:33:01 2004 +0000 - - LassoIdentity was renamed into LassoFederation - - lasso/Attic/protocols/identity.c | 280 -------------------------------------- - lasso/Attic/protocols/identity.h | 101 -------------- - 2 files changed, 0 insertions(+), 381 deletions(-) - -commit 4ce56deb87b8fbc59b490f108a32bfd27d193029 -Author: Valery Febvre -Date: Thu Jul 29 22:31:29 2004 +0000 - - LassoUser class was splited into 2 new classes (LassoSession & LassoIdentity) - - lasso/id-ff/user.c | 651 ---------------------------------------------------- - lasso/id-ff/user.h | 109 --------- - 2 files changed, 0 insertions(+), 760 deletions(-) - -commit 1017b754584f0081498c6a7cea2da49748248689 -Author: Valery Febvre -Date: Thu Jul 29 22:25:17 2004 +0000 - - Update - LassoUser class was splited into 2 classes: LassoSession & LassoIdentity - LassoIdentity was renamed into LassoFederation - - lasso/id-ff/federation_termination.c | 40 +++--- - lasso/id-ff/federation_termination.h | 4 +- - lasso/id-ff/login.c | 241 +++++++++++++++++--------------- - lasso/id-ff/login.h | 11 +- - lasso/id-ff/logout.c | 52 ++++---- - lasso/id-ff/name_identifier_mapping.c | 36 +++--- - lasso/id-ff/name_identifier_mapping.h | 2 +- - lasso/id-ff/profile_context.c | 94 ++++++++++--- - lasso/id-ff/profile_context.h | 29 +++- - lasso/id-ff/register_name_identifier.c | 54 ++++---- - lasso/id-ff/session.c | 2 - - 11 files changed, 321 insertions(+), 244 deletions(-) - -commit d774ddaccdb9b3148630981b98bbe697e90d3979 -Author: Valery Febvre -Date: Thu Jul 29 21:58:18 2004 +0000 - - Renamed LassoIdentity class into LassoFederation and - LassoUser class into LassoIdentity - lasso/protocols/federation.c replace lasso/protocols/identity.c - lasso/environs/identity.c replace lasso/environs/user.c - - lasso/Attic/protocols/Makefile.am | 4 +- - lasso/Attic/protocols/federation.c | 281 ++++++++++++++++++++++++ - lasso/Attic/protocols/federation.h | 101 +++++++++ - lasso/id-ff/Makefile.am | 8 +- - lasso/id-ff/identity.c | 424 ++++++++++++++++++++++++++++++++++++ - lasso/id-ff/identity.h | 90 ++++++++ - 6 files changed, 902 insertions(+), 6 deletions(-) - -commit f4082214af8244800f9f64b029d0c03dc1d2ad39 -Author: Frederic Peters -Date: Thu Jul 29 21:35:26 2004 +0000 - - never thought about application developers; not a target ? added missing - gobject-2.0 to list of requirements. (first to feel the pain of *using* lasso) - [I wonder how it went on wednesday tutorial; didn't use autotools ?] - - lasso.pc.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a17e9f917db83fb84806ed3f596089d08e3a9930 -Author: Frederic Peters -Date: Thu Jul 29 21:29:34 2004 +0000 - - lasso.pc don't set minimal version for other libraries - - lasso.pc.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c35808796c7da999e5ab88ed0f56943b8338aa5a -Author: Nicolas Clapies -Date: Thu Jul 29 16:48:27 2004 +0000 - - update of registration example in C - - lasso/id-ff/register_name_identifier.c | 100 ++++++++++++++++++-------------- - 1 files changed, 56 insertions(+), 44 deletions(-) - -commit d627cdfb76bac2ba9f349a0d4312342de104b4fa -Author: Nicolas Clapies -Date: Thu Jul 29 14:11:26 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/logout_response.c | 4 ++-- - python/protocols/py_logout_request.c | 4 ++++ - 2 files changed, 6 insertions(+), 2 deletions(-) - -commit e8228dc6e7bf5b14b91c5de78934c9c601a9fc7a -Author: Nicolas Clapies -Date: Thu Jul 29 14:08:31 2004 +0000 - - update of register name identifier - - .../protocols/register_name_identifier_request.c | 30 +++- - .../protocols/register_name_identifier_request.h | 28 ++-- - .../protocols/register_name_identifier_response.c | 215 ++++++++++---------- - .../protocols/register_name_identifier_response.h | 23 +-- - lasso/id-ff/register_name_identifier.c | 162 ++++----------- - lasso/id-ff/register_name_identifier.h | 31 ++-- - python/environs/py_register_name_identifier.c | 9 +- - python/lasso.py | 82 ++------ - python/lassomod.c | 19 +-- - .../py_register_name_identifier_request.c | 37 +--- - .../py_register_name_identifier_request.h | 6 +- - .../py_register_name_identifier_response.c | 91 ++------- - .../py_register_name_identifier_response.h | 8 +- - 13 files changed, 287 insertions(+), 454 deletions(-) - -commit 9c435c70966cecdfdee1f7d45c13696c9698486b -Author: Valery Febvre -Date: Thu Jul 29 13:55:52 2004 +0000 - - Added session class - - lasso/id-ff/Makefile.am | 2 + - lasso/id-ff/session.c | 433 +++++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/session.h | 93 ++++++++++ - 3 files changed, 528 insertions(+), 0 deletions(-) - -commit 8db0c98e16df9877838ee43332cb2e270c278db2 -Author: Frederic Peters -Date: Thu Jul 29 09:14:37 2004 +0000 - - added stupid tests to annoy developers. - - tests/Makefile.am | 4 +- - tests/basic_tests.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++ - tests/tests.c | 4 +++ - 3 files changed, 81 insertions(+), 2 deletions(-) - -commit fdd646ede29f996b65d987e1fc12e1794cb5c9d6 -Author: Frederic Peters -Date: Thu Jul 29 08:23:55 2004 +0000 - - had detection of a patched (with XML support) check; only use srunner_set_xml - if it is available. - - configure.ac | 4 +++- - tests/tests.c | 9 ++++++--- - 2 files changed, 9 insertions(+), 4 deletions(-) - -commit 5efb84ca502a65258915b4213c12d5e23bc5d0ba -Author: Valery Febvre -Date: Thu Jul 29 00:53:41 2004 +0000 - - Removed memory leaks - - lasso/Attic/protocols/request.c | 5 ++- - lasso/Attic/protocols/response.c | 5 ++- - lasso/id-ff/login.c | 67 +++++++++++++++++++++---------------- - 3 files changed, 46 insertions(+), 31 deletions(-) - -commit bd6b00e254951972ae226b06c9fb2370d37f3ad2 -Author: Valery Febvre -Date: Wed Jul 28 23:04:03 2004 +0000 - - Inverted only 2 lines :-) - - lasso/id-ff/user.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit d89bb7c0b5abe01096c2f55454432f2864b73dbc -Author: Valery Febvre -Date: Wed Jul 28 19:35:26 2004 +0000 - - Just a typing mistake - - lasso/id-ff/register_name_identifier.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c14d06b9f0803e09161d22f809ae998d63e44e56 -Author: Valery Febvre -Date: Wed Jul 28 17:51:45 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 2 +- - lasso/id-ff/name_identifier_mapping.c | 8 ++++---- - lasso/id-ff/register_name_identifier.c | 4 ++-- - 3 files changed, 7 insertions(+), 7 deletions(-) - -commit d1d332a1669e1b17a6c0ae5bafdc58928943b446 -Author: Valery Febvre -Date: Wed Jul 28 16:36:16 2004 +0000 - - server attribute is now a copy in lasso_logout_new() - - lasso/id-ff/logout.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit cc70d59cfeea5c35618369b81c5bdd83dd0cc3be -Author: Valery Febvre -Date: Wed Jul 28 16:31:33 2004 +0000 - - Atrributes server & user are now copied in lasso_login_new() - and lasso_login_new_from_dump() methods - - lasso/id-ff/login.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 229977a6f532a83935dd92729a8c223af8cbe9c6 -Author: Valery Febvre -Date: Wed Jul 28 16:27:44 2004 +0000 - - Added destroy calls for server & user attributes in lasso_profile_context_dispose() - private method. - - lasso/id-ff/profile_context.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 98961b91c96b10e5738342cc0e9b85e6c0223fc6 -Author: Valery Febvre -Date: Wed Jul 28 16:20:32 2004 +0000 - - Added lasso_user_copy() method - Added lasso_user_dispose() private method - - lasso/id-ff/user.c | 100 +++++++++++++++++++++++++++++++++++++++++++++++----- - lasso/id-ff/user.h | 4 ++ - 2 files changed, 95 insertions(+), 9 deletions(-) - -commit 6bc0e66f643dc42617be3425b0a277229d60c5eb -Author: Valery Febvre -Date: Wed Jul 28 16:17:07 2004 +0000 - - Added lasso_server_copy() method - - lasso/id-ff/server.c | 31 ++++++++++++++++++++++++++++++- - lasso/id-ff/server.h | 36 ++++++++++++++++++------------------ - 2 files changed, 48 insertions(+), 19 deletions(-) - -commit 4eca515b432f16b3ff07a19389e63660739eb580 -Author: Valery Febvre -Date: Wed Jul 28 16:16:22 2004 +0000 - - Added lasso_identity_copy() method - - lasso/Attic/protocols/identity.c | 15 +++++++++++++++ - lasso/Attic/protocols/identity.h | 12 +++++++----- - 2 files changed, 22 insertions(+), 5 deletions(-) - -commit f2daceafc23a3f1eb0b9f6cb2cef4b0bd75c7143 -Author: Valery Febvre -Date: Wed Jul 28 16:15:52 2004 +0000 - - *** empty log message *** - - lasso/xml/xml.c | 2 +- - lasso/xml/xml.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit a1a40af6e0a80c113e1d3ebe102c9b6fcb4a9d49 -Author: Frederic Peters -Date: Wed Jul 28 15:54:50 2004 +0000 - - updated .cvsignore (binary is now tests and out.xml has been renamed to - result.xml) - - tests/.cvsignore | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 70cd9c3a7b06bfdcb038978f59e1b86623c5da57 -Author: Frederic Peters -Date: Wed Jul 28 15:54:14 2004 +0000 - - modularized tests; it is now possible to add more suites easily. - - tests/Makefile.am | 10 +++--- - tests/login_tests.c | 38 +------------------------ - tests/tests.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 82 insertions(+), 41 deletions(-) - -commit 76c3e1e11ec5398f95b70fbbbfc8fd50bb704309 -Author: Valery Febvre -Date: Wed Jul 28 15:50:31 2004 +0000 - - Added lasso_provider_copy() method - - lasso/Attic/protocols/provider.c | 15 +++++++++++++++ - lasso/Attic/protocols/provider.h | 2 ++ - 2 files changed, 17 insertions(+), 0 deletions(-) - -commit 123c88ac776d84210d9c822f78411f6ed9300dfd -Author: Valery Febvre -Date: Wed Jul 28 15:49:42 2004 +0000 - - lasso_node_get_name now returns now an xmlChar* (instead of a const xmlChar*) - - lasso/xml/xml.c | 8 +++++--- - lasso/xml/xml.h | 2 +- - 2 files changed, 6 insertions(+), 4 deletions(-) - -commit 6a204dd2028048ebc0a19caa51d9069d7114e8c2 -Author: Frederic Peters -Date: Wed Jul 28 15:08:22 2004 +0000 - - remove generated lasso.pc on make clean - - Makefile.am | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit b8192990caf77874eea8768721284cf4d95c2184 -Author: Nicolas Clapies -Date: Tue Jul 27 15:59:03 2004 +0000 - - debug messages - - lasso/id-ff/user.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit f3e6f011e8ea07df28b99e548f2c705f2efca620 -Author: Nicolas Clapies -Date: Tue Jul 27 15:58:22 2004 +0000 - - *** empty log message *** - - python/environs/py_logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 49964c80c2e81ebf6cea915046b7690318cd2e0e -Author: Nicolas Clapies -Date: Tue Jul 27 15:57:45 2004 +0000 - - update of federation termination - - lasso/id-ff/federation_termination.c | 138 ++++++++++++++++----------- - lasso/id-ff/federation_termination.h | 23 ++--- - python/environs/py_federation_termination.c | 49 +++++++--- - python/environs/py_federation_termination.h | 6 +- - python/examples/defederation.py | 51 +++++----- - python/lasso.py | 28 +++--- - python/lassomod.c | 3 +- - 7 files changed, 172 insertions(+), 126 deletions(-) - -commit d18a9dd23da7e66330a6da5dffaf6739d54e207c -Author: Frederic Peters -Date: Tue Jul 27 15:31:37 2004 +0000 - - debian/ updated for official 0.3 release - - debian/changelog | 11 ++++++++- - debian/control | 2 +- - debian/copyright | 39 ++++++++++++++++++++++++++++++++++--- - debian/docs | 1 + - debian/liblasso0-python2.3.files | 4 +- - debian/rules | 14 ++++-------- - 6 files changed, 53 insertions(+), 18 deletions(-) - -commit 359b8128c3d4308ae8b27ddf3a352b67eaba629b -Author: Nicolas Clapies -Date: Tue Jul 27 14:59:46 2004 +0000 - - version 0.3.0 - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fde93331c3da81cfee01e0fba9b799160b1d064d -Author: Nicolas Clapies -Date: Tue Jul 27 12:29:50 2004 +0000 - - remove useless debug message - - lasso/id-ff/user.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 349afc2dd685c415a31ac1e9607c82c59f8eb84f -Author: Frederic Peters -Date: Tue Jul 27 11:35:26 2004 +0000 - - fixed warnings - - tests/login_tests.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ffa847da099475e0f61855a5ff6fe02792e78072 -Author: Nicolas Clapies -Date: Tue Jul 27 09:58:39 2004 +0000 - - Move first_* to initial_* vars - - lasso/id-ff/logout.c | 44 +++++++++++++++++++++++--------------------- - lasso/id-ff/logout.h | 7 +++---- - 2 files changed, 26 insertions(+), 25 deletions(-) - -commit 476b580c5c6455cd7fb2cec35fc0c9597b9b3c24 -Author: Nicolas Clapies -Date: Tue Jul 27 09:57:45 2004 +0000 - - Use LassoNode_get instead of LassoAssertion_get in user_add_assertion() - - python/environs/py_user.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit 8db9e224686e787a7b4225302afd1b70006a5a4d -Author: Valery Febvre -Date: Tue Jul 27 01:19:38 2004 +0000 - - 'assertion' var should be a PyObject*, not a LassoNode* (in user_add_assertion) - - python/environs/py_user.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit 2c1db26d5e21a42429322d7d2dd6f975c80f0df8 -Author: Valery Febvre -Date: Tue Jul 27 01:17:01 2004 +0000 - - Ooops, Copy/Paste isn't always your friend :-) - - python/environs/py_profile_context.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit dbe4d8a86c11c4ec193a84d1dc0591fdd137598e -Author: Valery Febvre -Date: Tue Jul 27 01:15:38 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 9 +++------ - 1 files changed, 3 insertions(+), 6 deletions(-) - -commit 3ae917244469be00de7178c5949df61e6cbeded2 -Author: Valery Febvre -Date: Tue Jul 27 01:12:53 2004 +0000 - - Removed 2 useless lasso_node_copy - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 831277c6b7da16ea21508c27d35dfe4d020c9167 -Author: Nicolas Clapies -Date: Mon Jul 26 23:50:03 2004 +0000 - - remove the second param of lasso.Login.new - - python/examples/login.py | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 73fd0e85c53a11df3267ca7946e25530f8f6be8d -Author: Nicolas Clapies -Date: Mon Jul 26 23:45:58 2004 +0000 - - fix a bug in python binding user_add_assertion : give obj of python assertion, add a copy of assertion in lasso_add_assertion ( not sure, but assertion should be copied ) - - lasso/id-ff/user.c | 6 +++++- - lasso/id-ff/user.h | 1 + - python/environs/py_user.c | 6 ++++-- - python/examples/user.py | 8 ++++++++ - 4 files changed, 18 insertions(+), 3 deletions(-) - -commit db051a1a73684708d47ede1acefdaeff0cf99120 -Author: Emmanuel Raviart -Date: Mon Jul 26 22:02:03 2004 +0000 - - Removed obsolete logout method load_from_dump. - - Upgraded some residual calls to login_new & logout_new. - - Updated Java binding. - - Java unit test works (and C too, but Python still doesn't). - - java/src/c/com_entrouvert_lasso_LassoLogin.c | 11 +------- - java/src/c/com_entrouvert_lasso_LassoLogout.c | 26 +------------------ - .../c/com_entrouvert_lasso_LassoProfileContext.c | 13 ++++++++++ - java/src/java/com/entrouvert/lasso/LassoLogin.java | 9 +++---- - .../src/java/com/entrouvert/lasso/LassoLogout.java | 9 ++---- - .../com/entrouvert/lasso/LassoProfileContext.java | 2 + - java/tests/LoginTest.java | 15 +++++------ - lasso/id-ff/logout.c | 15 ----------- - lasso/id-ff/logout.h | 3 -- - python/environs/py_logout.c | 18 ------------- - python/environs/py_logout.h | 1 - - python/examples/logout.py | 4 +- - python/lasso.py | 3 -- - python/lassomod.c | 1 - - python/tests/login_tests.py | 9 +++---- - tests/.cvsignore | 1 + - tests/login_tests.c | 4 +- - 17 files changed, 42 insertions(+), 102 deletions(-) - -commit 8d1bd57755ceebe0fa5a3926223a1437c9869108 -Author: Frederic Peters -Date: Mon Jul 26 19:30:25 2004 +0000 - - output tags when error occurs (not just success or failures) - - python/tests/XmlTestRunner.py | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit c5c0515bb2202e58d3534d23794332eef2dbe36e -Author: Valery Febvre -Date: Mon Jul 26 18:36:17 2004 +0000 - - *** empty log message *** - - python/lasso.py | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit 002aab58211182377e4f7233722762ee52c7261f -Author: Valery Febvre -Date: Mon Jul 26 18:19:16 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.h | 18 +++++++----------- - python/environs/py_logout.c | 4 ++-- - python/lassomod.c | 2 ++ - tests/login_tests.c | 17 +++++++---------- - 4 files changed, 18 insertions(+), 23 deletions(-) - -commit 8ae1b1ce45388639f2a07544e3588adb0cdd84a2 -Author: Valery Febvre -Date: Mon Jul 26 18:07:52 2004 +0000 - - Added new ProfileContext class - - python/environs/py_login.c | 14 ++------ - python/environs/py_profile_context.c | 56 ++++++++++++++++++++++++++++++++++ - python/environs/py_profile_context.h | 11 +++++++ - python/lasso.py | 53 +++++++++++++++++++++++--------- - 4 files changed, 109 insertions(+), 25 deletions(-) - -commit 02445023b66db5e1a11137e068ac19db00fdc12a -Author: Nicolas Clapies -Date: Mon Jul 26 17:51:56 2004 +0000 - - remove logout-from-idp.py, only logout.py is useful - - python/examples/Makefile.am | 1 - - python/examples/logout-from-idp.py | 57 ------------------------------------ - 2 files changed, 0 insertions(+), 58 deletions(-) - -commit befb5d7f15129b33a9ced5a077a0d0595a1ee795 -Author: Romain Chantereay -Date: Mon Jul 26 17:44:34 2004 +0000 - - Removed from the dist the two removed files. - - win32/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 927f2ac7f688d28cd0f1268a1fc5b25b6b9f0f5e -Author: Valery Febvre -Date: Mon Jul 26 17:39:55 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/identity.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b86b5225680225d7940de6e0745de077278ece15 -Author: Valery Febvre -Date: Mon Jul 26 17:38:32 2004 +0000 - - Added lasso_profile_context_set_user_from_dump method - - lasso/id-ff/profile_context.c | 12 ++++++++++++ - lasso/id-ff/profile_context.h | 8 ++++++-- - 2 files changed, 18 insertions(+), 2 deletions(-) - -commit b652a4a94a82ad2851eb84fccf2b8b259acfaa19 -Author: Valery Febvre -Date: Mon Jul 26 17:36:28 2004 +0000 - - Removed arg user in lasso_login_new - - lasso/id-ff/login.c | 4 +--- - lasso/id-ff/login.h | 3 +-- - 2 files changed, 2 insertions(+), 5 deletions(-) - -commit 432a237d31d25968f01f44e97e6d0f47fd9715b6 -Author: Romain Chantereay -Date: Mon Jul 26 17:13:32 2004 +0000 - - - Removed old style DLL exports definitions. - - - Moved old to new way windows dll creation command. - - win32/Makefile.am | 35 ++-- - win32/create_lasso.def.py | 31 --- - win32/lasso.def | 537 --------------------------------------------- - 3 files changed, 19 insertions(+), 584 deletions(-) - -commit 8fb70e361af130048d00abc207eb5d262b9e0389 -Author: Romain Chantereay -Date: Mon Jul 26 17:10:34 2004 +0000 - - Added special Windows AC substitution. - - configure.ac | 23 +++++++++++++++++------ - 1 files changed, 17 insertions(+), 6 deletions(-) - -commit 4fcb806a25e50ac2e0a5b282d42750a4823a6d6f -Author: Nicolas Clapies -Date: Mon Jul 26 16:02:32 2004 +0000 - - update of example - - python/examples/logout.py | 13 +++++++++++-- - 1 files changed, 11 insertions(+), 2 deletions(-) - -commit c3fa9bdbe41f4d1076fecec4aaa4aaa4a8caec2d -Author: Nicolas Clapies -Date: Mon Jul 26 16:01:59 2004 +0000 - - acces to RelayState in logout object - - lasso/id-ff/logout.c | 48 ++++++++++++++++++++++++++++-------------- - lasso/id-ff/logout.h | 25 ++++++++++----------- - python/environs/py_logout.c | 26 +++++++++++++--------- - python/lasso.py | 28 ++++++++++++++---------- - 4 files changed, 75 insertions(+), 52 deletions(-) - -commit ae959a9e38e85986b8e8a910cec9aaca1274565b -Author: Valery Febvre -Date: Mon Jul 26 15:01:21 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 6 +++--- - lasso/xml/ds_signature.c | 8 ++++---- - 2 files changed, 7 insertions(+), 7 deletions(-) - -commit f64405984fd0add3f4cef9a22ba39afde2256d43 -Author: Romain Chantereay -Date: Mon Jul 26 14:33:04 2004 +0000 - - use the macro to get logout data. - - java/src/c/com_entrouvert_lasso_LassoLogout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2e376bd798ec42106dc8a95c1aa2c717a61d8b77 -Author: Valery Febvre -Date: Mon Jul 26 14:08:45 2004 +0000 - - Removed 4 useless #define constants - - lasso/xml/debug.c | 40 +++++++++++----------------------------- - lasso/xml/debug.h | 5 ----- - 2 files changed, 11 insertions(+), 34 deletions(-) - -commit 1004bd32e6bda94974937dad0b8c66387e025a00 -Author: Valery Febvre -Date: Mon Jul 26 14:06:20 2004 +0000 - - Added consent attribute check in lasso_login_process_federation() function - - lasso/id-ff/login.c | 66 ++++++++++++++++++++++++++++++++++---------------- - 1 files changed, 45 insertions(+), 21 deletions(-) - -commit 1bf524b03f77f0af0d01c0b525e43db20eb6fddb -Author: Frederic Peters -Date: Mon Jul 26 13:13:49 2004 +0000 - - set a few variables to NULL after they'be freed; and don't free providerID in - lasso_user_get_authentication_method if it was passed by the caller. - - lasso/id-ff/user.c | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit b08787ecd10aeef88a909e2c43a99846f2e933e5 -Author: Valery Febvre -Date: Mon Jul 26 12:09:07 2004 +0000 - - Finished to implement lasso_login_destroy() and lasso_logout_destroy() methods - - lasso/id-ff/login.c | 31 ++++++++++++++++++++++++++++++- - lasso/id-ff/login.h | 2 ++ - lasso/id-ff/logout.c | 35 ++++++++++++++++++++++++++++++++++- - lasso/id-ff/logout.h | 2 ++ - 4 files changed, 68 insertions(+), 2 deletions(-) - -commit 75eea32b80fb96d6dc563719458f64b1731a6118 -Author: Valery Febvre -Date: Mon Jul 26 11:30:03 2004 +0000 - - Removed nameIdentifier attribute in Logout object - There is already a nameIdientifier attribute in ProfileContext class - - lasso/id-ff/logout.c | 3 ++- - lasso/id-ff/logout.h | 4 +--- - python/environs/py_logout.c | 2 +- - 3 files changed, 4 insertions(+), 5 deletions(-) - -commit 20663807a87aee8eca257d83c8e8eaf34476a9d5 -Author: Frederic Peters -Date: Mon Jul 26 11:13:40 2004 +0000 - - added an XXX and a comment where I think the problem is. Developers; please - have a look. - - tests/login_tests.c | 18 ++++++++++++++++-- - 1 files changed, 16 insertions(+), 2 deletions(-) - -commit f0e695f21cd4a70edd4fe6dff0f1531939465a23 -Author: Frederic Peters -Date: Mon Jul 26 10:48:17 2004 +0000 - - --dontfork mode for the tests (so it is easier to debug segfaults) - - tests/login_tests.c | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 3d67b7c87a669315244885d5d64d9cfd458e2fbc -Author: Frederic Peters -Date: Mon Jul 26 10:16:10 2004 +0000 - - end of test port to C; developers, please test it (or the python login_tests; - results should be identical). There is a problem in memory management and - *sometimes* it works. - - *Sometimes* it doesn't: - - (process:12643): lasso-CRITICAL **: file xml.c: line 64 (lasso_node_copy): - assertion `LASSO_IS_NODE(node)' failed - - (process:12643): lasso-CRITICAL **: file xml.c: line 1024 - (lasso_node_impl_add_child): assertion `LASSO_IS_NODE(child)' failed - - And *sometimes* it is even worse (segfault): - - Running suite(s): Login - 50%: Checks: 2, Failures: 0, Errors: 1 - login_tests.c:81:P:Generate Server Contexts:test01_generateServersContextDumps:Passed - login_tests.c:229:E:Login initiated by service - provider:test02_serviceProviderLogin: (after this point) Received signal 11 - - - I believe this is caused by something in - http://buildbox.entrouvert.org/logs/20040726/lupin.0320.changelog.xml - - tests/login_tests.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 48 insertions(+), 2 deletions(-) - -commit 1b4a4680d679427959450985bb64024f3d623b59 -Author: Frederic Peters -Date: Mon Jul 26 09:36:43 2004 +0000 - - this is a debug message; please. - - lasso/id-ff/user.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 278277ef6d78dd48a883337a3501c556e4f9b7bc -Author: Frederic Peters -Date: Mon Jul 26 09:15:21 2004 +0000 - - require check 0.9.0 - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 341fb52a971b536b6fff3f747063ba207a9bfb68 -Author: Frederic Peters -Date: Mon Jul 26 09:00:13 2004 +0000 - - further in the unit test; pain pain pain. - - tests/login_tests.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 53 insertions(+), 1 deletions(-) - -commit fa20471eb7d963620eacc53900286af0c0e6be45 -Author: Frederic Peters -Date: Mon Jul 26 08:01:33 2004 +0000 - - started to copy Python second test (serviceProviderLogin) in C. 1 hour and 38 - lines so far and I should probably move to something or I'll get angry. - - tests/login_tests.c | 106 +++++++++++++++++++++++++++++++++++++++++++++++---- - 1 files changed, 98 insertions(+), 8 deletions(-) - -commit 3b123ca197c15a792a862666b79bc12507d1d571 -Author: Valery Febvre -Date: Mon Jul 26 01:11:22 2004 +0000 - - Removed many memory leaks - - lasso/Attic/protocols/identity.c | 5 +- - lasso/Attic/protocols/provider.c | 20 +++++--- - lasso/id-ff/server.c | 103 ++++++++++++++++++++++--------------- - lasso/id-ff/user.c | 2 +- - lasso/xml/xml.c | 23 +++------ - 5 files changed, 86 insertions(+), 67 deletions(-) - -commit ec8c3ce68c8ad21554a6191c6dea0f330050c3ba -Author: Valery Febvre -Date: Sun Jul 25 23:30:09 2004 +0000 - - Removed many memory leaks - - lasso/Attic/protocols/identity.c | 5 +++- - lasso/Attic/protocols/logout_response.c | 4 ++- - .../protocols/name_identifier_mapping_response.c | 1 + - lasso/id-ff/logout.c | 29 ++++++++++++------- - lasso/id-ff/register_name_identifier.c | 1 + - 5 files changed, 27 insertions(+), 13 deletions(-) - -commit 4154f6d456b3b39d12bddb188f037ab850c48b62 -Author: Valery Febvre -Date: Sun Jul 25 23:28:40 2004 +0000 - - Finished to implement lasso_user_destroy() method - Removed many memory leaks - - lasso/id-ff/user.c | 200 ++++++++++++++++++++++++++++++++-------------------- - 1 files changed, 123 insertions(+), 77 deletions(-) - -commit be0cd69800469e5cdfd13fc18a1eac0f6e824092 -Author: Frederic Peters -Date: Sun Jul 25 21:01:57 2004 +0000 - - sync namespace with check unittest namespace (I didn't feel like they would - keep a 0d.be namespace...) - - python/tests/tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a3a86229f745297d8c0bb65a311be0e78d3421f1 -Author: Frederic Peters -Date: Sun Jul 25 20:53:24 2004 +0000 - - check 0.9 no longer has suite_free(). And our local version got - srunner_set_xml() - - tests/login_tests.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 89f807e143e62f50e2cf152c9c7c05495f828387 -Author: Emmanuel Raviart -Date: Sun Jul 25 20:32:14 2004 +0000 - - Added a ColdFusion redirect to IDP single sign-on URL. - - java/coldfusion/web/login.cfm | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 83fb7de1fbe01752e57fb65e5faeec28d712b33d -Author: Emmanuel Raviart -Date: Sun Jul 25 20:17:15 2004 +0000 - - Added Makefile for ColdFusion "binding". - - java/coldfusion/Makefile | 39 +++++++++++++++++++++++++++++++++++++++ - 1 files changed, 39 insertions(+), 0 deletions(-) - -commit bf5489f9dafc19b1713855f45329567559fe7f9e -Author: Emmanuel Raviart -Date: Sun Jul 25 20:00:58 2004 +0000 - - Added ColdFusion very preliminary "binding" using Java binding. - - java/coldfusion/.cvsignore | 1 + - java/coldfusion/src/CFLasso.java | 82 ++++++++++++++++++++++++++++++++++++++ - java/coldfusion/web/login.cfm | 17 ++++++++ - 3 files changed, 100 insertions(+), 0 deletions(-) - -commit 5c73b6167694372c9722401c3f05c8df15382065 -Author: Emmanuel Raviart -Date: Sun Jul 25 19:29:26 2004 +0000 - - Java unit test is again similar to Python. - - Corrected Java binding to pass the unit test both with Kaffe and Sun JRE. - - Added a small new test in Python unit test. - - .../src/c/com_entrouvert_lasso_LassoAuthnRequest.c | 1 + - java/src/c/com_entrouvert_lasso_LassoLogin.c | 12 --- - java/src/c/com_entrouvert_lasso_LassoLogout.c | 67 +++++++++++----- - .../c/com_entrouvert_lasso_LassoProfileContext.c | 84 ++++++++++++++------ - java/src/java/com/entrouvert/lasso/Lasso.java | 8 ++ - .../com/entrouvert/lasso/LassoAuthnRequest.java | 1 + - .../com/entrouvert/lasso/LassoAuthnResponse.java | 1 + - java/src/java/com/entrouvert/lasso/LassoLogin.java | 2 - - .../src/java/com/entrouvert/lasso/LassoLogout.java | 14 +++- - .../com/entrouvert/lasso/LassoProfileContext.java | 49 +++++++----- - .../java/com/entrouvert/lasso/LassoRequest.java | 1 + - .../src/java/com/entrouvert/lasso/LassoServer.java | 1 - - java/tests/LoginTest.java | 10 ++- - python/tests/login_tests.py | 1 + - 14 files changed, 163 insertions(+), 89 deletions(-) - -commit 614ac78aa0bda9d7fcf1ef534bdf069777b84065 -Author: Frederic Peters -Date: Sun Jul 25 18:50:25 2004 +0000 - - add title and time for test suites (in xml output) - - python/tests/tests.py | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit a194ef543ad9923be551758fad6af62a235028cb -Author: Frederic Peters -Date: Sun Jul 25 18:32:22 2004 +0000 - - moved as debug() two messages (those were interfering with the test suite) - - lasso/id-ff/profile_context.c | 2 +- - lasso/id-ff/user.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 72fca15efd5e669b966a7ad87c5d30f769cd6a66 -Author: Frederic Peters -Date: Sun Jul 25 17:31:43 2004 +0000 - - use message functions to show message (fix #217) - - lasso/id-ff/name_identifier_mapping.c | 4 ++-- - lasso/id-ff/user.c | 2 +- - lasso/lasso.c | 10 +++++----- - lasso/xml/tools.c | 22 +++++++++++----------- - 4 files changed, 19 insertions(+), 19 deletions(-) - -commit 64215114be290db2d55fd827a9089231f99c0383 -Author: Frederic Peters -Date: Sun Jul 25 16:52:28 2004 +0000 - - basic XmlTestRunner; ./tests.py --xml; output to stdout (messed up with lasso - spouting messages on stdout; will be fixed on lasso side) - - python/tests/XmlTestRunner.py | 59 +++++++++++++++++++++++++++++++++++++++++ - python/tests/tests.py | 27 ++++++++++++++----- - 2 files changed, 79 insertions(+), 7 deletions(-) - -commit d194c244aa8926a6694f987c81357aaeedd7f3fc -Author: Frederic Peters -Date: Sun Jul 25 16:50:28 2004 +0000 - - s/&/and/ - - python/tests/login_tests.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5043f092cba42edaad07447a832d8156a2a69759 -Author: Valery Febvre -Date: Sun Jul 25 16:28:53 2004 +0000 - - Added lasso_provider_destroy() method - - lasso/Attic/protocols/provider.c | 6 ++++++ - lasso/Attic/protocols/provider.h | 2 ++ - 2 files changed, 8 insertions(+), 0 deletions(-) - -commit df05fe2ac6f8f32faf0af6325bcc0c8e40f87ae0 -Author: Valery Febvre -Date: Sun Jul 25 16:27:49 2004 +0000 - - Finished to implement lasso_server_destroy() method - - lasso/id-ff/server.c | 27 +++++++++++++++++++++------ - lasso/id-ff/server.h | 2 ++ - 2 files changed, 23 insertions(+), 6 deletions(-) - -commit 561b87435a7d5b0b00a6aa811b4a2d944876fa76 -Author: Valery Febvre -Date: Sun Jul 25 16:26:11 2004 +0000 - - Replaced 2 debug(ERROR, ...) by new message(G_LOG_LEVEL_ERROR, ...) function - BEWARE: debug() should be used only for debugging messages. - - lasso/id-ff/logout.c | 24 ++++++++++++------------ - 1 files changed, 12 insertions(+), 12 deletions(-) - -commit d792b018cf3234f88c0777274d7b7c9890166f5f -Author: Valery Febvre -Date: Sun Jul 25 15:16:48 2004 +0000 - - Oops, forget in previous commit - - python/xml/py_xml.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5435c3ea335214a72750b250dc8d498e46198649 -Author: Emmanuel Raviart -Date: Sun Jul 25 15:15:56 2004 +0000 - - Adapted logout unit test to new API. - - python/tests/login_tests.py | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit e5a5b1d8da8aabd12903a6e74824aee4e565a0a7 -Author: Emmanuel Raviart -Date: Sun Jul 25 15:14:44 2004 +0000 - - Added missing return statement. - - lasso/id-ff/logout.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit f2793350a25e49eac9e9f6fc4478eb94cd3bf0f2 -Author: Valery Febvre -Date: Sun Jul 25 15:13:54 2004 +0000 - - Many little fixs - - lasso/Attic/protocols/identity.c | 4 +- - lasso/Attic/protocols/provider.c | 13 ++++---- - lasso/id-ff/server.c | 7 ++-- - lasso/id-ff/user.c | 9 ++++-- - lasso/xml/ds_signature.c | 10 +++--- - lasso/xml/tools.c | 12 ++++---- - lasso/xml/tools.h | 4 +- - lasso/xml/xml.c | 59 +++++++++++++++++++++++--------------- - lasso/xml/xml.h | 2 +- - python/environs/py_login.c | 9 +++-- - 10 files changed, 74 insertions(+), 55 deletions(-) - -commit 6023d78531b610cda5badb62340da8e32b165530 -Author: Valery Febvre -Date: Sun Jul 25 15:03:00 2004 +0000 - - Moved nameIdentifer attribute of Login object in ProfileContext - - lasso/id-ff/login.c | 20 ++++++++------------ - lasso/id-ff/login.h | 1 - - lasso/id-ff/profile_context.c | 11 +++++++++-- - lasso/id-ff/profile_context.h | 2 ++ - 4 files changed, 19 insertions(+), 15 deletions(-) - -commit 110851e9d73a98cf56e6677cdc057eb0035bc6b5 -Author: Frederic Peters -Date: Sun Jul 25 13:52:22 2004 +0000 - - fixed tabulations in python files (oh the horror; they were mixed with space - indendations). Also installed a test on commits to catch this (and check xml - files) - - python/doc/pythfilter.py | 4 +- - ...ogout-process-idp-initiated-redirect-request.py | 2 +- - ...sp-logout-process-idp-initiated-soap-request.py | 2 +- - python/examples/defederation.py | 8 +- - python/examples/logout-from-idp.py | 4 +- - python/examples/logout.py | 12 +- - python/examples/registration.py | 8 +- - python/lasso.py | 156 ++++++++++---------- - 8 files changed, 98 insertions(+), 98 deletions(-) - -commit 58666f93a17c1d9c05c1211ee7bd5713a1b96996 -Author: Frederic Peters -Date: Sun Jul 25 13:46:57 2004 +0000 - - fixed args order (but not enough to get the test to pass) - - python/tests/login_tests.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 020900ac6655ad289d46e01e8198f6956ef783a9 -Author: Frederic Peters -Date: Sun Jul 25 12:51:43 2004 +0000 - - login_tests.py can be executed without tests.py - - python/tests/login_tests.py | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit b40a7c6a9f28903bf9972bcf1e562e55fc688617 -Author: Frederic Peters -Date: Sun Jul 25 12:43:57 2004 +0000 - - nozero exit code if a test failed - - python/tests/tests.py | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 03d61844cddff31ee00b1f5847276f9ba9a488fd -Author: Frederic Peters -Date: Sun Jul 25 12:25:37 2004 +0000 - - modified sys.path so that python test suite can run before lasso is installed. - - python/tests/tests.py | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit f10b3e0841e39a083967ad47a4e6f3c4d0c7fe70 -Author: Frederic Peters -Date: Sun Jul 25 12:22:46 2004 +0000 - - initialze codeError - - python/environs/py_lecp.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 890c5150e4e0ed3956d95d506ec391645a265090 -Author: Nicolas Clapies -Date: Sun Jul 25 09:29:28 2004 +0000 - - fix the problem of setting the user environ in SOAP method : - - the problem : process_request_msg needs usr environ to verify federation - and authentication. - - a solution : - first load the request msg - get the name identifier of the request - find the user dump from the name identifier and load it in logout object - process the request - - see python/examples/logout.py for the methods. - - lasso/id-ff/logout.c | 67 +++++++++++++++++++++++++++++++++--------- - lasso/id-ff/logout.h | 17 +++++++++-- - python/environs/py_logout.c | 66 +++++++++++++++++++++++++++++++----------- - python/environs/py_logout.h | 4 ++- - python/examples/logout.py | 13 ++++++-- - 5 files changed, 127 insertions(+), 40 deletions(-) - -commit 4b3094b60482030f773889d1395b17a2390c7473 -Author: Nicolas Clapies -Date: Sun Jul 25 09:25:06 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d4b79b874b04c57e23eddae03b9105f282c817a8 -Author: Nicolas Clapies -Date: Sun Jul 25 09:24:26 2004 +0000 - - udpate of C lecp, add python lecp - - lasso/id-ff/lecp.h | 27 ++---- - python/environs/Makefile.am | 4 +- - python/environs/py_lecp.c | 199 +++++++++++++++++++++++++++++++++++++++++++ - python/environs/py_lecp.h | 58 +++++++++++++ - python/lasso.py | 61 ++++++++++++- - python/lassomod.c | 14 +++- - 6 files changed, 339 insertions(+), 24 deletions(-) - -commit 3d230ade52498c06e36b7f46840d2504b407b6c7 -Author: Romain Chantereay -Date: Sat Jul 24 19:15:49 2004 +0000 - - Update windows exports. - - win32/lasso.def | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 46 insertions(+), 0 deletions(-) - -commit 6f8e71c5b579dcb9aafbf89ae1cad7b48f842204 -Author: Frederic Peters -Date: Sat Jul 24 18:15:00 2004 +0000 - - do not build tests in the debian package - - debian/rules | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6bd6b709c88c9e3e1b6cfdd053fa6dc5b120e4f7 -Author: Frederic Peters -Date: Sat Jul 24 18:00:51 2004 +0000 - - .cvsignore for tests/ directory - - tests/.cvsignore | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 1893900d097aac4bafb393cc0e747478499f3a2d -Author: Frederic Peters -Date: Sat Jul 24 18:00:16 2004 +0000 - - using check for the test suite - (--enable-tests=no if you don't want them) - - Makefile.am | 2 +- - configure.ac | 22 ++++++++++++++- - tests/Makefile.am | 22 +++++++++++++++ - tests/login_tests.c | 76 ++++++++++++++++++++++++++++++--------------------- - 4 files changed, 89 insertions(+), 33 deletions(-) - -commit eda0f459be1c72ef210b4318eaae6efa06003035 -Author: Emmanuel Raviart -Date: Sat Jul 24 16:41:19 2004 +0000 - - This is not a C unit test, but it can miracolously become one. - - tests/login_tests.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 68 insertions(+), 0 deletions(-) - -commit 093ef9faa6ab4db5cb7cc4c09dc76b439e5f9c06 -Author: Valery Febvre -Date: Sat Jul 24 15:47:01 2004 +0000 - - Added 2 missing #include (for xmlsec) - - lasso/lasso.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit f13f2c6d767f481df1362b3c0e54a853ca7d2d98 -Author: Valery Febvre -Date: Sat Jul 24 15:06:03 2004 +0000 - - Added a summary. - It's just a test. I'm not sure it's can be useful. - - configure.ac | 27 +++++++++++++++++++++++---- - 1 files changed, 23 insertions(+), 4 deletions(-) - -commit ff0a3546692e74f558c78075b6bf3629dc0917f4 -Author: Valery Febvre -Date: Sat Jul 24 14:58:17 2004 +0000 - - Moved some #include - - lasso/xml/ds_signature.c | 3 +++ - lasso/xml/ds_signature.h | 2 ++ - lasso/xml/tools.c | 8 +++++++- - lasso/xml/tools.h | 4 ---- - lasso/xml/xml.c | 9 +++++++-- - 5 files changed, 19 insertions(+), 7 deletions(-) - -commit 88b3b8defa72746d98338afbc08c90b1f071fb78 -Author: Frederic Peters -Date: Sat Jul 24 14:55:48 2004 +0000 - - added debian packaging files (NOT included in .tar.gz produced by make dist; - this is normal) - - debian/changelog | 6 ++ - debian/compat | 1 + - debian/control | 45 ++++++++++++++++ - debian/copyright | 10 ++++ - debian/dirs | 2 + - debian/docs | 1 + - debian/liblasso-dev.dirs | 2 + - debian/liblasso-dev.files | 5 ++ - debian/liblasso0-python2.3.files | 3 + - debian/liblasso0.dirs | 1 + - debian/liblasso0.files | 1 + - debian/rules | 103 ++++++++++++++++++++++++++++++++++++++ - 12 files changed, 180 insertions(+), 0 deletions(-) - -commit 60c5404c406c139cd3e164ebc45da0d160390f1b -Author: Emmanuel Raviart -Date: Sat Jul 24 12:33:07 2004 +0000 - - Updated unit tests to show logout bug. - - java/tests/LoginTest.java | 10 +++++++--- - python/tests/login_tests.py | 12 ++++++++---- - 2 files changed, 15 insertions(+), 7 deletions(-) - -commit 206f81cc07cf6b00560ad7678e26828344b00c79 -Author: Frederic Peters -Date: Sat Jul 24 11:35:41 2004 +0000 - - compile java binding intree (doesn't try to link to a system liblasso) - - java/Makefile | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit da79d8656fa37c599027e8eb8f5bc9f5d19e782b -Author: Frederic Peters -Date: Sat Jul 24 11:34:58 2004 +0000 - - removed Question (shouldn't have been commited) - - java/Question | 12 ------------ - 1 files changed, 0 insertions(+), 12 deletions(-) - -commit 87a496a06b2a091ca3c088e3de58c06b4f0f1fce -Author: Frederic Peters -Date: Sat Jul 24 10:09:21 2004 +0000 - - Moved copyright statements to the README file (no sense to have them in the - AUTHORS file). Point *kindly* to the mailing list and request tracker. - Unified titles style. - - AUTHORS | 18 ++++++------------ - README | 6 ++++++ - 2 files changed, 12 insertions(+), 12 deletions(-) - -commit 74b89bef55ea93daa1ccf0a68d7af598617c2a6e -Author: Emmanuel Raviart -Date: Sat Jul 24 07:37:19 2004 +0000 - - Added myself as project master. - - Small corrections. - - AUTHORS | 8 ++++---- - doap.rdf | 8 +++++++- - 2 files changed, 11 insertions(+), 5 deletions(-) - -commit 520345214fc6b8536c93e41039f63c52c96c6dec -Author: Valery Febvre -Date: Sat Jul 24 00:17:57 2004 +0000 - - Replaced old debug() calls by the 2 new functions debug() and message() - - lasso/Attic/protocols/authn_response.c | 5 +- - lasso/Attic/protocols/logout_response.c | 12 ++-- - lasso/id-ff/federation_termination.c | 59 ++++++++++++----------- - lasso/id-ff/lecp.c | 34 +++++++------- - lasso/id-ff/login.c | 80 ++++++++++++++++--------------- - lasso/id-ff/logout.c | 74 ++++++++++++++-------------- - lasso/id-ff/name_identifier_mapping.c | 38 +++++++------- - lasso/id-ff/profile_context.c | 12 ++-- - lasso/id-ff/register_name_identifier.c | 68 +++++++++++++------------- - lasso/id-ff/server.c | 4 +- - lasso/id-ff/user.c | 14 +++--- - lasso/xml/debug.c | 10 ++-- - lasso/xml/debug.h | 2 +- - lasso/xml/errors.c | 2 +- - lasso/xml/errors.h | 2 +- - lasso/xml/xml.c | 24 +++++----- - 16 files changed, 223 insertions(+), 217 deletions(-) - -commit 2dc5c3a1c9cda81fc1620b30c42decebfe934206 -Author: Valery Febvre -Date: Fri Jul 23 22:21:02 2004 +0000 - - Added a missing utf8 - - AUTHORS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 25cf97e8447a1d1ccceb98f1d4daa6ef62e4b81f -Author: Valery Febvre -Date: Fri Jul 23 22:19:07 2004 +0000 - - *** empty log message *** - - README | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 86eafb6f2215de6475a990326ab4400c91e84289 -Author: Valery Febvre -Date: Fri Jul 23 22:12:43 2004 +0000 - - Added a note about bug reports, help and feature requests - - AUTHORS | 18 ++++++++++++++---- - 1 files changed, 14 insertions(+), 4 deletions(-) - -commit 4add120e5b28edae50265ef1150e2fc28d31464f -Author: Frederic Peters -Date: Fri Jul 23 21:52:14 2004 +0000 - - improved doap file - - doap.rdf | 63 ++++++++++++++++++++++++++++++++++--------------------------- - 1 files changed, 35 insertions(+), 28 deletions(-) - -commit cbb84677950533c5c5fbe3ca84e903e7e1e59667 -Author: Frederic Peters -Date: Fri Jul 23 21:40:21 2004 +0000 - - utf8 for AUTHORS - - AUTHORS | 26 +++++++++++++------------- - 1 files changed, 13 insertions(+), 13 deletions(-) - -commit 21a7697fdef8f3997071c2b19b7639ddffcadd88 -Author: Frederic Peters -Date: Fri Jul 23 21:37:26 2004 +0000 - - MANIFEST.in was used by distutils; removed - - python/MANIFEST.in | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 3f2bad664bf6c5da6f0e3bb5492de14a8843f0b0 -Author: Frederic Peters -Date: Fri Jul 23 21:36:47 2004 +0000 - - added --enable-python option to ./configure; default is yes. - --enable-python=no to not compile python bindings. - - configure.ac | 12 +++++++++++- - python/Makefile.am | 10 ++++++---- - python/environs/Makefile.am | 11 +++++++---- - python/protocols/Makefile.am | 11 ++++++++--- - python/protocols/elements/Makefile.am | 9 ++++++--- - python/xml/Makefile.am | 30 ++++++++++++++++-------------- - 6 files changed, 54 insertions(+), 29 deletions(-) - -commit a3fce007c45a710758c572346ab5a4839bfd6bf8 -Author: Emmanuel Raviart -Date: Fri Jul 23 19:39:36 2004 +0000 - - Added DOAP file (see http://usefulinc.com/doap). - - Slight corrections to README. - - README | 4 ++-- - doap.rdf | 38 ++++++++++++++++++++++++++++++++++++++ - 2 files changed, 40 insertions(+), 2 deletions(-) - -commit 1b94f34b7637e937a3a76d5e9910e4f7803c6596 -Author: Frederic Peters -Date: Fri Jul 23 18:54:30 2004 +0000 - - running autoheader - - autogen.sh | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit cd0e144ff7613d0e944b290d267dbc9d043c6b2c -Author: Frederic Peters -Date: Fri Jul 23 18:26:35 2004 +0000 - - moved win32 Makefile targets to win32/Makefile.am - - Makefile.am | 34 ---------------------------------- - win32/Makefile.am | 32 ++++++++++++++++++++++++++++++++ - 2 files changed, 32 insertions(+), 34 deletions(-) - -commit ff07de57823e19415f2a84f7b670a4a0c695254b -Author: Frederic Peters -Date: Fri Jul 23 18:23:29 2004 +0000 - - use pkg-config unless on windows; not the contrary - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 96830ea888519f5582d00e34b4a6f7d2d2260bed -Author: Romain Chantereay -Date: Fri Jul 23 18:19:09 2004 +0000 - - Added some windows specifics considerations. - Cleaned the Hard, badly, sadly, dirty constant definitions. These definitions - are kept dirt, but a little less. - - configure.ac | 19 +++++++++++++------ - 1 files changed, 13 insertions(+), 6 deletions(-) - -commit e1d4bd8f50a04b352a9c4296d84e1ce2bc1e52dd -Author: Valery Febvre -Date: Fri Jul 23 17:19:06 2004 +0000 - - New log/debug system - It uses g_log() function now (from glib) - debug macro has been split into 2 macros: - debug(format, args) : for debug message only, activated if LASSO_DEBUG flag is defined - message(level, format, args) : level is a GLogLevelFlags (enum) - - lasso/id-ff/user.c | 2 +- - lasso/xml/debug.c | 96 ++++++++++++++++++++++++++++----------------------- - lasso/xml/debug.h | 10 ++++-- - 3 files changed, 61 insertions(+), 47 deletions(-) - -commit ae11abae6a93fbbd90b87c6d2ae6ac320cb3e1a1 -Author: Romain Chantereay -Date: Fri Jul 23 17:13:49 2004 +0000 - - Migrated windows.h inclusion from lasso.c to lasso.h. - - lasso/lasso.c | 1 - - lasso/lasso.h | 3 +++ - 2 files changed, 3 insertions(+), 1 deletions(-) - -commit cea6eb4f0cc204d3c90395c76f39a82fa1d09d02 -Author: Romain Chantereay -Date: Fri Jul 23 17:12:30 2004 +0000 - - Definition file was to early in the future. - - win32/lasso.def | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit c9ef7d3cea824fb1657677bae2d6351a9d4565c6 -Author: Romain Chantereay -Date: Fri Jul 23 17:11:39 2004 +0000 - - En croisant les doigts pour les ^M ne viennent pas tout pourrir... - - Cleaned DLL process creation. Now we have a import library. - The libs are created in the win32/.libs directory. - The linkage is done using import libs and no more directly the DLL. - The import library is named liblasso.a and no more liblasso.dll.a - - Makefile.am | 22 +++++++++++++++++++--- - 1 files changed, 19 insertions(+), 3 deletions(-) - -commit c0d2b1566622c65718ba0317235e512eb7c94c7d -Author: Emmanuel Raviart -Date: Fri Jul 23 17:02:11 2004 +0000 - - Added Java LassoUser.getAuthenticationMethod - - Python method User.get_authentication_method argument is now optional. - - Use of this method in non-regression tests. - - java/src/c/com_entrouvert_lasso_LassoUser.c | 18 ++++++++++++++++++ - java/src/java/com/entrouvert/lasso/LassoUser.java | 2 ++ - java/tests/LoginTest.java | 11 +++++------ - python/lasso.py | 2 +- - python/tests/login_tests.py | 7 ++++--- - 5 files changed, 30 insertions(+), 10 deletions(-) - -commit a11f5fe9c4dbfae919102824c86c343bd59240c5 -Author: Valery Febvre -Date: Fri Jul 23 16:34:39 2004 +0000 - - Added lasso_user_get_authentication_method() - Done in Python too. - - lasso/id-ff/user.c | 31 +++++++++++++++++++++++++++++-- - lasso/id-ff/user.h | 45 ++++++++++++++++++++++++--------------------- - python/environs/py_user.c | 36 +++++++++++++++++++++++++++--------- - python/environs/py_user.h | 1 + - python/lasso.py | 11 +++++++---- - python/lassomod.c | 1 + - 6 files changed, 89 insertions(+), 36 deletions(-) - -commit e2f33ecf5a89b10591b77c9666c9d4d57a836799 -Author: Nicolas Clapies -Date: Fri Jul 23 16:32:36 2004 +0000 - - fix bug in init of logout from request at idp - - lasso/id-ff/logout.c | 15 ++++++++------- - 1 files changed, 8 insertions(+), 7 deletions(-) - -commit 23d6cb138bf0eb8c6252bbc2b94897f386a51cc6 -Author: Emmanuel Raviart -Date: Fri Jul 23 16:29:00 2004 +0000 - - Inverted assertion operands, so that error messages be more logical. - - java/tests/LoginTest.java | 42 +++++++++++++++++++++--------------------- - 1 files changed, 21 insertions(+), 21 deletions(-) - -commit 0dfb6a9d007d35b3d314abf1056dae09d65ba2c2 -Author: Emmanuel Raviart -Date: Fri Jul 23 16:21:43 2004 +0000 - - First non regression test that supports full logout procedure... and shows a - bug. - - java/src/c/com_entrouvert_lasso_LassoLogout.c | 13 +++++++++++++ - .../src/java/com/entrouvert/lasso/LassoLogout.java | 2 ++ - java/tests/LoginTest.java | 2 ++ - python/tests/login_tests.py | 2 ++ - 4 files changed, 19 insertions(+), 0 deletions(-) - -commit 41b36be1f4a88dde81ef10ba83199afd37e94524 -Author: Emmanuel Raviart -Date: Fri Jul 23 16:15:51 2004 +0000 - - Removed directory we should not be in CVS. - - java/target/.cvsignore | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 15673bbca7f948145304232ec154c0d74694e65e -Author: Nicolas Clapies -Date: Fri Jul 23 16:11:06 2004 +0000 - - fix : process of a logout request at idp - - lasso/id-ff/logout.c | 26 +++++++++++++++++--------- - 1 files changed, 17 insertions(+), 9 deletions(-) - -commit 7e0e90827a4e74ec7fc1379f0230954a298fabda -Author: Nicolas Clapies -Date: Fri Jul 23 14:22:06 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit e133692ee477e12d6758c956b4cccac9bb8e77f3 -Author: Nicolas Clapies -Date: Fri Jul 23 14:14:41 2004 +0000 - - *** empty log message *** - - lasso/id-ff/register_name_identifier.c | 132 +++++++++++++++++++------------- - lasso/id-ff/user.c | 2 +- - python/environs/py_user.c | 2 +- - 3 files changed, 80 insertions(+), 56 deletions(-) - -commit ee2fba7c0fba3eb855a1ab5d32df65c4860bdf0b -Author: Nicolas Clapies -Date: Fri Jul 23 14:13:20 2004 +0000 - - update of logout with better support of propagation from idp - - lasso/Attic/protocols/logout_response.c | 12 +++- - lasso/id-ff/logout.c | 100 +++++++++++++++++++++++++++--- - lasso/id-ff/logout.h | 7 ++ - python/environs/py_logout.c | 19 ++++++ - python/environs/py_logout.h | 1 + - python/examples/logout-from-idp.py | 4 +- - python/examples/logout.py | 81 ++++++++++++++----------- - python/lasso.py | 5 +- - python/lassomod.c | 1 + - 9 files changed, 182 insertions(+), 48 deletions(-) - -commit afd693d03e6db77c6b0ab25a66cfe326975aa9f2 -Author: Nicolas Clapies -Date: Fri Jul 23 14:11:55 2004 +0000 - - remove unwanted debug message - - lasso/id-ff/profile_context.c | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit 554a65272188e31fde5e70ebd9655d982d4d85e5 -Author: Valery Febvre -Date: Fri Jul 23 13:59:28 2004 +0000 - - *** empty log message *** - - python/xml/py_xml.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit a5543746d88019a714d5d7edbce069470be30693 -Author: Valery Febvre -Date: Fri Jul 23 13:41:50 2004 +0000 - - *** empty log message *** - - python/xml/py_xml.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit f293a3b00a527df5361ded67ef1659af7acc1c69 -Author: Valery Febvre -Date: Fri Jul 23 13:41:21 2004 +0000 - - Added a third arg (GError **err) in lasso_node_get_attr_value() method to report errors - - lasso/id-ff/user.c | 13 +++++++------ - 1 files changed, 7 insertions(+), 6 deletions(-) - -commit 5da1b0185ae35cdeb24efd4fc8c642ee3d1f6bd0 -Author: Valery Febvre -Date: Fri Jul 23 13:28:08 2004 +0000 - - - Added a third arg (GError **err) in lasso_node_get_attr_value() - method to report errors - - Replaced some lasso_provider_get_providerID() by direct access - to ProviderID attribute of server objects - - lasso/Attic/protocols/authn_response.c | 13 +++- - .../protocols/elements/authentication_statement.c | 8 +- - lasso/Attic/protocols/logout_response.c | 26 +++++-- - lasso/Attic/protocols/provider.c | 77 ++++++++++++++++---- - lasso/Attic/protocols/provider.h | 12 ++- - lasso/id-ff/federation_termination.c | 13 ++-- - lasso/id-ff/lecp.c | 10 +-- - lasso/id-ff/login.c | 31 ++++++-- - lasso/id-ff/logout.c | 10 ++-- - lasso/id-ff/name_identifier_mapping.c | 69 +++++++++++------- - lasso/id-ff/profile_context.c | 12 ++-- - lasso/id-ff/register_name_identifier.c | 51 +++++++------ - lasso/id-ff/server.c | 31 +++++---- - lasso/xml/errors.c | 6 +- - lasso/xml/errors.h | 2 +- - lasso/xml/xml.c | 26 +++++-- - lasso/xml/xml.h | 14 ++-- - 17 files changed, 272 insertions(+), 139 deletions(-) - -commit 25c73745541cd659babe96bbb9daf6872f409479 -Author: Emmanuel Raviart -Date: Fri Jul 23 13:04:44 2004 +0000 - - Added (incomplete) logout tests for Python & Java. - - java/src/c/com_entrouvert_lasso_LassoLogin.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoLogout.c | 10 +++-- - java/src/java/com/entrouvert/lasso/Lasso.java | 13 ++++++-- - java/tests/LoginTest.java | 43 ++++++++++++++++++++++-- - python/tests/login_tests.py | 41 ++++++++++++++++++++++-- - 5 files changed, 94 insertions(+), 15 deletions(-) - -commit 90581b9fb62f66ffadb3415c0200303fa188034c -Author: Emmanuel Raviart -Date: Fri Jul 23 12:00:13 2004 +0000 - - Removed file that shouldn't be in CVS. - - config.h.in | 118 ----------------------------------------------------------- - 1 files changed, 0 insertions(+), 118 deletions(-) - -commit f47a4f6f2d5a6a6c19182ef5badc6072b1ee7f53 -Author: Emmanuel Raviart -Date: Fri Jul 23 11:38:03 2004 +0000 - - Added authors (please correct if I made mistakes). - - AUTHORS | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 80 insertions(+), 2 deletions(-) - -commit d3d1306c68e371c7fa5cd4c483f894d42795c055 -Author: Frederic Peters -Date: Fri Jul 23 10:06:25 2004 +0000 - - emptyed outdated TODO - - TODO | 18 ------------------ - 1 files changed, 0 insertions(+), 18 deletions(-) - -commit 26ce9e3875b7761541857993a65e064770499fb5 -Author: Frederic Peters -Date: Fri Jul 23 09:42:09 2004 +0000 - - useful and interesting README file - - README | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 62 insertions(+), 0 deletions(-) - -commit 9deaf09d2a89136d54414c9c1cdf590832596a78 -Author: Frederic Peters -Date: Fri Jul 23 09:20:11 2004 +0000 - - added docs/tutorial/ to directories handled by automake - - configure.ac | 1 + - docs/Makefile.am | 3 ++- - 2 files changed, 3 insertions(+), 1 deletions(-) - -commit d601caf152a8d0bc24fbdb6dfe9ab3d2f935e6d7 -Author: Frederic Peters -Date: Fri Jul 23 09:17:33 2004 +0000 - - install python module in site-packages/ - - python/Makefile.am | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit 1d90e76779e07609c983144b84493847c7fd9447 -Author: Frederic Peters -Date: Fri Jul 23 08:08:19 2004 +0000 - - forgot Makefile.am in nsis/ directory - - win32/nsis/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 6a7625e6fca81a69d1d129845d90beb85f3c3759 -Author: Frederic Peters -Date: Thu Jul 22 21:25:23 2004 +0000 - - cleaned up configure.in - - configure.ac | 88 ++++++--------------------------------------------------- - 1 files changed, 10 insertions(+), 78 deletions(-) - -commit 3e94ee388a7adb311b64db7ddaae7887dcc8b3dd -Author: Frederic Peters -Date: Thu Jul 22 20:55:22 2004 +0000 - - PKG_CHECK_MODULES detects missing pkg-config - - configure.ac | 15 --------------- - 1 files changed, 0 insertions(+), 15 deletions(-) - -commit 46fc634643cf3f0a1b1e97309c7b4ad63b00aaed -Author: Frederic Peters -Date: Thu Jul 22 20:47:53 2004 +0000 - - build was used by distutils; no longer used. (but automake creates .deps) - - python/.cvsignore | 1 - - python/environs/.cvsignore | 2 +- - 2 files changed, 1 insertions(+), 2 deletions(-) - -commit 6101526743c64e19fbf172bfd37f607fdd2481bf -Author: Emmanuel Raviart -Date: Thu Jul 22 19:35:43 2004 +0000 - - Corrected Java non-regression test bug (found with Sun non free jdk :-/ ). - - Improved some .cvsignore. - - java/.cvsignore | 1 + - java/src/c/com_entrouvert_lasso_LassoLogin.c | 8 +++++--- - java/tests/LoginTest.java | 2 +- - python/.cvsignore | 2 +- - 4 files changed, 8 insertions(+), 5 deletions(-) - -commit 94d475b1a7f3e934b699eaa4031ee5362e8893f9 -Author: Frederic Peters -Date: Thu Jul 22 19:26:21 2004 +0000 - - setup.py has been removed - - python/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 005f7ad2f66c43317656b43b373d624b80f85172 -Author: Frederic Peters -Date: Thu Jul 22 19:24:10 2004 +0000 - - added win32 - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9fafbcd580f9588a0b10bb430eed7b2acd99233d -Author: Emmanuel Raviart -Date: Thu Jul 22 18:38:50 2004 +0000 - - Nearly completed Python & Java first non-regression test for login. - But Java test doesn't work: - java.lang.UnsatisfiedLinkError: libjlasso: not found - Adding its directory to LD_LIBRARY_PATH may help. - at LoginTest.main (LoginTest.java:165) - And I don't understand why. - - Please professor, help me! - - java/src/c/com_entrouvert_lasso_Lasso.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoLogin.c | 22 +++++++++++++-- - java/src/java/com/entrouvert/lasso/LassoLogin.java | 2 + - .../com/entrouvert/lasso/LassoProfileContext.java | 1 - - java/tests/LoginTest.java | 29 +++++++++++++++++--- - lasso/id-ff/profile_context.h | 3 +- - python/examples/logout.py | 2 +- - python/lasso.py | 12 ++++---- - python/tests/login_tests.py | 27 +++++++++++++----- - 9 files changed, 75 insertions(+), 25 deletions(-) - -commit 55aeba092c8d40053e1dbff6af75176dfee2586d -Author: Frederic Peters -Date: Thu Jul 22 17:41:01 2004 +0000 - - include win32/ in make dist - - configure.ac | 2 ++ - win32/.cvsignore | 2 ++ - win32/Makefile.am | 4 ++++ - win32/nsis/.cvsignore | 2 ++ - 4 files changed, 10 insertions(+), 0 deletions(-) - -commit 693f0b17bbcadec0922f8f031514ba9346ff4b56 -Author: Frederic Peters -Date: Thu Jul 22 17:34:02 2004 +0000 - - ignore Makefile.in, Makefile, .deps and .libs under python/ - - python/.cvsignore | 8 +++++++- - python/doc/.cvsignore | 2 ++ - python/doc/tutorial/.cvsignore | 2 ++ - python/environs/.cvsignore | 3 +++ - python/examples/.cvsignore | 2 ++ - python/protocols/.cvsignore | 3 +++ - python/protocols/elements/.cvsignore | 4 ++++ - python/tests/.cvsignore | 3 +++ - python/xml/.cvsignore | 4 ++++ - 9 files changed, 30 insertions(+), 1 deletions(-) - -commit 8a6a66e4c923894475fb38bd4acef0262808aa05 -Author: Frederic Peters -Date: Thu Jul 22 17:28:58 2004 +0000 - - libtool line for win32; copied from libxml2 - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 71e99e47e30fd86b4f52e0ad61096a471f245942 -Author: Frederic Peters -Date: Thu Jul 22 17:00:23 2004 +0000 - - usage of pkg-config to get library information in configure; automake for the - python module; - - Makefile.am | 5 +- - configure.ac | 248 ++++++---------------------- - lasso/Attic/protocols/Makefile.am | 10 +- - lasso/Attic/protocols/elements/Makefile.am | 5 +- - lasso/Makefile.am | 10 +- - lasso/id-ff/Makefile.am | 5 +- - lasso/xml/Makefile.am | 5 +- - python/Makefile.am | 31 ++++ - python/doc/Makefile.am | 6 + - python/doc/tutorial/Makefile.am | 7 + - python/environs/Makefile.am | 16 ++ - python/examples/Makefile.am | 9 + - python/protocols/Makefile.am | 35 ++++ - python/protocols/elements/Makefile.am | 15 ++ - python/setup.py | 247 --------------------------- - python/tests/Makefile.am | 1 + - python/xml/Makefile.am | 43 +++++ - 17 files changed, 224 insertions(+), 474 deletions(-) - -commit bc8081c0cd2378aefe1bdf69ab2a158ce9b35f5c -Author: Nicolas Clapies -Date: Thu Jul 22 16:45:50 2004 +0000 - - add lecp in environs - - lasso/Attic/protocols/authn_request_envelope.c | 6 + - lasso/Attic/protocols/authn_request_envelope.h | 8 +- - lasso/Attic/protocols/authn_response_envelope.c | 13 ++ - lasso/Attic/protocols/authn_response_envelope.h | 10 +- - lasso/id-ff/Makefile.am | 2 + - lasso/id-ff/lecp.c | 250 +++++++++++++++++++++++ - lasso/id-ff/lecp.h | 101 +++++++++ - 7 files changed, 384 insertions(+), 6 deletions(-) - -commit 0f02df92ed066fbec2abb30e3a096fd7e9d141f5 -Author: Emmanuel Raviart -Date: Thu Jul 22 16:39:08 2004 +0000 - - Added Java Lasso method getRequestTypeFromSoapMsg. - - java/src/c/com_entrouvert_lasso_Lasso.c | 10 ++++++++++ - java/src/java/com/entrouvert/lasso/Lasso.java | 8 ++++++++ - 2 files changed, 18 insertions(+), 0 deletions(-) - -commit 580e74b311b6f93642d8933ba9ebc1da0027e600 -Author: Valery Febvre -Date: Thu Jul 22 16:15:46 2004 +0000 - - Added errors.c & errors.h - - lasso/xml/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 5e8c5a4bf97b76bf1fa34f2d82352975bb35d1ab -Author: Valery Febvre -Date: Thu Jul 22 16:15:23 2004 +0000 - - *** empty log message *** - - lasso/xml/debug.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit 0387eb47aae29b00a87b4abf9d0e7aacac7ace11 -Author: Valery Febvre -Date: Thu Jul 22 16:13:56 2004 +0000 - - Initial commit - - lasso/xml/errors.c | 37 +++++++++++++++++++++++++++++++++++++ - lasso/xml/errors.h | 28 ++++++++++++++++++++++++++++ - 2 files changed, 65 insertions(+), 0 deletions(-) - -commit a35443361850e6ce94b87668b327ab051fe77f5f -Author: Valery Febvre -Date: Thu Jul 22 14:19:05 2004 +0000 - - *** empty log message *** - - lasso/id-ff/profile_context.h | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit a3846ac8de3531c942dc9b1c8b70d3ac584dd220 -Author: Valery Febvre -Date: Thu Jul 22 14:17:22 2004 +0000 - - Fixed some compilation warnings - Added some controls on HTTP methods - - lasso/id-ff/login.c | 61 ++++++++++++++++++++++++++++++++------------------ - 1 files changed, 39 insertions(+), 22 deletions(-) - -commit 8e7ee71d26aa0e2e773320c3a160ca00dfb8018a -Author: Nicolas Clapies -Date: Thu Jul 22 14:07:36 2004 +0000 - - add level 2 of LECP - - lasso/Attic/protocols/Makefile.am | 4 + - lasso/Attic/protocols/authn_request_envelope.c | 118 +++++++++++++++++++++++ - lasso/Attic/protocols/authn_request_envelope.h | 68 +++++++++++++ - lasso/Attic/protocols/authn_response_envelope.c | 115 ++++++++++++++++++++++ - lasso/Attic/protocols/authn_response_envelope.h | 67 +++++++++++++ - 5 files changed, 372 insertions(+), 0 deletions(-) - -commit b3d980fb23bf51d0d753e062f038c0144b872771 -Author: Valery Febvre -Date: Thu Jul 22 14:06:30 2004 +0000 - - Moved LassoProviderTypes enums from profile_context.h to provider.h - - lasso/Attic/protocols/provider.h | 6 ++++++ - lasso/id-ff/profile_context.h | 8 +------- - 2 files changed, 7 insertions(+), 7 deletions(-) - -commit 4dd75f568d002cb44818f5cb253e37e88ecefe8b -Author: Valery Febvre -Date: Thu Jul 22 13:57:29 2004 +0000 - - Fixed some compliation warnings - - lasso/xml/xml.c | 17 +++++++---------- - 1 files changed, 7 insertions(+), 10 deletions(-) - -commit ea7f83599b26ccc897cec73da1f495c3233b3131 -Author: Valery Febvre -Date: Thu Jul 22 13:55:32 2004 +0000 - - Initialized some local variables to NULL to avoid compilation warnings - - lasso/xml/tools.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 43a0f326bbebfbc5e176d5456ae5c155fa295fee -Author: Nicolas Clapies -Date: Thu Jul 22 13:04:39 2004 +0000 - - *** empty log message *** - - lasso/xml/Makefile.am | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 425af0d33bc5ef41a2f6a0073fe1fb0ea59348e9 -Author: Nicolas Clapies -Date: Thu Jul 22 12:52:09 2004 +0000 - - xml low level implementation of LECP - - lasso/xml/lib_authn_request_envelope.c | 188 +++++++++++++++++++++++++++++++ - lasso/xml/lib_authn_request_envelope.h | 86 ++++++++++++++ - lasso/xml/lib_authn_response_envelope.c | 111 ++++++++++++++++++ - lasso/xml/lib_authn_response_envelope.h | 72 ++++++++++++ - 4 files changed, 457 insertions(+), 0 deletions(-) - -commit ab2c04097960993553f6eadd5fbca32e7f9c4de8 -Author: Frederic Peters -Date: Thu Jul 22 10:53:04 2004 +0000 - - unused variables - - lasso/id-ff/name_identifier_mapping.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit 5c6f115243a2ec13a2e077388957fabd5d59cdfe -Author: Emmanuel Raviart -Date: Thu Jul 22 10:52:11 2004 +0000 - - A little more java binding and non-regression tests. - - java/src/c/com_entrouvert_lasso_LassoLogin.c | 49 ++++++++++++++++- - java/src/java/com/entrouvert/lasso/Lasso.java | 16 ++++++ - java/src/java/com/entrouvert/lasso/LassoLogin.java | 10 +++- - java/tests/LoginTest.java | 57 +++++++++++++++---- - python/lasso.py | 2 +- - python/tests/login_tests.py | 40 ++++++++++++-- - 6 files changed, 155 insertions(+), 19 deletions(-) - -commit deee550561978259663cc0f1e123d6acb5835149 -Author: Frederic Peters -Date: Thu Jul 22 10:24:41 2004 +0000 - - fixed compilation warnings - - lasso/id-ff/login.c | 27 +++++++++++++++++++-------- - 1 files changed, 19 insertions(+), 8 deletions(-) - -commit 985c5c3d9560bdb74426ae3de93b3bc02673c085 -Author: Frederic Peters -Date: Thu Jul 22 10:19:08 2004 +0000 - - unused variables - - lasso/id-ff/federation_termination.c | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 66e89cae13c88e16e1ce1b1e5de4911405536efe -Author: Frederic Peters -Date: Thu Jul 22 10:17:43 2004 +0000 - - declare used function - - lasso/Attic/protocols/request.c | 1 + - lasso/xml/samlp_request.h | 2 ++ - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 61f89970a38be1448dd8557c47ada49d8c5bd138 -Author: Frederic Peters -Date: Thu Jul 22 10:14:50 2004 +0000 - - unused variable - - .../protocols/register_name_identifier_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 178526364de567de444fc8311d69b09357c35110 -Author: Frederic Peters -Date: Thu Jul 22 10:13:26 2004 +0000 - - unused variables - - .../protocols/name_identifier_mapping_response.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit eeda806801e73c4983a3021cd72397a2c800c828 -Author: Frederic Peters -Date: Thu Jul 22 10:12:30 2004 +0000 - - unused variable `consent' - - lasso/Attic/protocols/logout_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 27577a7ccfc6dcf8de244e9b2b80c2ac8924ec16 -Author: Frederic Peters -Date: Thu Jul 22 10:11:51 2004 +0000 - - missing includes - - lasso/Attic/protocols/authn_response.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit bc0d80c4673c93c4d1ee05c006f139991b4ce52f -Author: Nicolas Clapies -Date: Thu Jul 22 10:11:46 2004 +0000 - - update of logout example with test of the request soap - - python/examples/logout.py | 18 +++++++++++------- - python/lasso.py | 7 +++++++ - 2 files changed, 18 insertions(+), 7 deletions(-) - -commit cd2c24d5867381e3b51e4f2bcf58e1e90f1ad561 -Author: Frederic Peters -Date: Thu Jul 22 10:10:59 2004 +0000 - - missing #include and case (marked with XXX; should it be written?) - - lasso/Attic/protocols/authn_request.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit a35f0477384ca53e9c598b35051b9b3d5b5ce42b -Author: Frederic Peters -Date: Thu Jul 22 10:07:43 2004 +0000 - - missing #include - - lasso/Attic/protocols/artifact.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 907e116dc0f585a1aef4bf4f55b4c41549af82a4 -Author: Frederic Peters -Date: Thu Jul 22 10:07:08 2004 +0000 - - missing #include (I did my tests with -Werror but -Wall was not activated) - - lasso/xml/tools.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 09bbab2e9497d5b78bef79278e24a75849c6af8f -Author: Nicolas Clapies -Date: Thu Jul 22 10:05:45 2004 +0000 - - *** empty log message *** - - python/lassomod.c | 4 ++-- - python/setup.py | 1 + - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit cee28fab27cd7c38ed4af0d0dc1462056b258d2f -Author: Frederic Peters -Date: Thu Jul 22 10:02:46 2004 +0000 - - xmlSecBase64Encode is used so xmlsec/base64.h must be included - - lasso/xml/tools.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 81b5acd5eb4528e10d3da2045ce8b0887effeabc -Author: Nicolas Clapies -Date: Thu Jul 22 09:54:05 2004 +0000 - - profile context with function to parse a soap request - - python/environs/py_profile_context.c | 44 ++++++++++++++++++++++++++++++++++ - python/environs/py_profile_context.h | 35 +++++++++++++++++++++++++++ - 2 files changed, 79 insertions(+), 0 deletions(-) - -commit c2dc90e2e99a83a1d80042c0405ecba94ad01845 -Author: Emmanuel Raviart -Date: Thu Jul 22 08:37:09 2004 +0000 - - Java & Python tests do not regress. They even progress. - - java/src/c/com_entrouvert_lasso_LassoLogin.c | 2 +- - java/src/java/com/entrouvert/lasso/Lasso.java | 10 ++++++++ - java/src/java/com/entrouvert/lasso/LassoLogin.java | 2 +- - java/tests/LoginTest.java | 14 ++++++++++- - python/tests/.cvsignore | 1 + - python/tests/login_tests.py | 25 +++++++++++++++---- - 6 files changed, 45 insertions(+), 9 deletions(-) - -commit 255f09ed98f1e554093dce03c384bf5c4dbea091 -Author: Emmanuel Raviart -Date: Thu Jul 22 06:59:03 2004 +0000 - - Added Nicolas to authors. - - lasso/Attic/protocols/artifact.h | 4 ++-- - lasso/Attic/protocols/authn_request.h | 4 ++-- - lasso/Attic/protocols/authn_response.h | 4 ++-- - lasso/Attic/protocols/elements/assertion.h | 4 ++-- - .../protocols/elements/authentication_statement.h | 4 ++-- - lasso/Attic/protocols/identity.c | 3 ++- - lasso/Attic/protocols/identity.h | 4 ++-- - lasso/Attic/protocols/logout_request.h | 4 ++-- - lasso/Attic/protocols/logout_response.h | 4 ++-- - .../protocols/name_identifier_mapping_request.h | 4 ++-- - .../protocols/name_identifier_mapping_response.h | 4 ++-- - lasso/Attic/protocols/protocols.h | 4 ++-- - lasso/Attic/protocols/provider.c | 3 ++- - lasso/Attic/protocols/provider.h | 3 ++- - .../protocols/register_name_identifier_request.h | 4 ++-- - .../protocols/register_name_identifier_response.h | 4 ++-- - lasso/Attic/protocols/request.h | 4 ++-- - lasso/Attic/protocols/response.h | 4 ++-- - lasso/export.h | 3 ++- - lasso/id-ff/federation_termination.c | 4 ++-- - lasso/id-ff/federation_termination.h | 4 ++-- - lasso/id-ff/login.c | 3 ++- - lasso/id-ff/login.h | 4 ++-- - lasso/id-ff/logout.c | 3 ++- - lasso/id-ff/logout.h | 4 ++-- - lasso/id-ff/name_identifier_mapping.c | 3 ++- - lasso/id-ff/name_identifier_mapping.h | 4 ++-- - lasso/id-ff/profile_context.c | 3 ++- - lasso/id-ff/profile_context.h | 4 ++-- - lasso/id-ff/register_name_identifier.c | 3 ++- - lasso/id-ff/register_name_identifier.h | 4 ++-- - lasso/id-ff/server.c | 3 ++- - lasso/id-ff/server.h | 4 ++-- - lasso/id-ff/user.c | 3 ++- - lasso/id-ff/user.h | 4 ++-- - lasso/lasso.c | 3 ++- - lasso/lasso.h | 3 ++- - lasso/xml/debug.c | 3 ++- - lasso/xml/debug.h | 3 ++- - lasso/xml/ds_signature.c | 3 ++- - lasso/xml/ds_signature.h | 3 ++- - lasso/xml/lib.h | 3 ++- - lasso/xml/lib_assertion.c | 3 ++- - lasso/xml/lib_assertion.h | 3 ++- - lasso/xml/lib_authentication_statement.c | 3 ++- - lasso/xml/lib_authentication_statement.h | 3 ++- - lasso/xml/lib_authn_context.c | 3 ++- - lasso/xml/lib_authn_context.h | 3 ++- - lasso/xml/lib_authn_request.c | 3 ++- - lasso/xml/lib_authn_request.h | 3 ++- - lasso/xml/lib_authn_response.c | 3 ++- - lasso/xml/lib_authn_response.h | 3 ++- - .../xml/lib_federation_termination_notification.h | 3 ++- - lasso/xml/lib_idp_entries.c | 3 ++- - lasso/xml/lib_idp_entries.h | 3 ++- - lasso/xml/lib_idp_entry.c | 3 ++- - lasso/xml/lib_idp_entry.h | 3 ++- - lasso/xml/lib_idp_list.c | 3 ++- - lasso/xml/lib_idp_list.h | 3 ++- - lasso/xml/lib_idp_provided_name_identifier.c | 3 ++- - lasso/xml/lib_idp_provided_name_identifier.h | 3 ++- - lasso/xml/lib_logout_request.c | 3 ++- - lasso/xml/lib_logout_request.h | 3 ++- - lasso/xml/lib_logout_response.c | 3 ++- - lasso/xml/lib_logout_response.h | 3 ++- - lasso/xml/lib_name_identifier_mapping_request.c | 3 ++- - lasso/xml/lib_name_identifier_mapping_request.h | 3 ++- - lasso/xml/lib_name_identifier_mapping_response.c | 3 ++- - lasso/xml/lib_name_identifier_mapping_response.h | 3 ++- - lasso/xml/lib_old_provided_name_identifier.c | 3 ++- - lasso/xml/lib_old_provided_name_identifier.h | 3 ++- - lasso/xml/lib_register_name_identifier_request.c | 3 ++- - lasso/xml/lib_register_name_identifier_request.h | 3 ++- - lasso/xml/lib_register_name_identifier_response.c | 3 ++- - lasso/xml/lib_register_name_identifier_response.h | 3 ++- - lasso/xml/lib_request_authn_context.c | 3 ++- - lasso/xml/lib_request_authn_context.h | 3 ++- - lasso/xml/lib_scoping.c | 3 ++- - lasso/xml/lib_scoping.h | 3 ++- - lasso/xml/lib_sp_provided_name_identifier.c | 3 ++- - lasso/xml/lib_sp_provided_name_identifier.h | 3 ++- - lasso/xml/lib_status_response.c | 3 ++- - lasso/xml/lib_status_response.h | 3 ++- - lasso/xml/lib_subject.c | 3 ++- - lasso/xml/lib_subject.h | 3 ++- - lasso/xml/saml.h | 3 ++- - lasso/xml/saml_advice.c | 3 ++- - lasso/xml/saml_advice.h | 3 ++- - lasso/xml/saml_assertion.c | 3 ++- - lasso/xml/saml_assertion.h | 3 ++- - lasso/xml/saml_audience_restriction_condition.c | 3 ++- - lasso/xml/saml_audience_restriction_condition.h | 3 ++- - lasso/xml/saml_authentication_statement.c | 3 ++- - lasso/xml/saml_authentication_statement.h | 3 ++- - lasso/xml/saml_authority_binding.c | 3 ++- - lasso/xml/saml_authority_binding.h | 3 ++- - lasso/xml/saml_condition_abstract.c | 3 ++- - lasso/xml/saml_condition_abstract.h | 3 ++- - lasso/xml/saml_conditions.c | 3 ++- - lasso/xml/saml_conditions.h | 3 ++- - lasso/xml/saml_name_identifier.c | 3 ++- - lasso/xml/saml_name_identifier.h | 3 ++- - lasso/xml/saml_statement_abstract.c | 3 ++- - lasso/xml/saml_statement_abstract.h | 3 ++- - lasso/xml/saml_subject.c | 3 ++- - lasso/xml/saml_subject.h | 3 ++- - lasso/xml/saml_subject_confirmation.c | 3 ++- - lasso/xml/saml_subject_confirmation.h | 3 ++- - lasso/xml/saml_subject_locality.c | 3 ++- - lasso/xml/saml_subject_locality.h | 3 ++- - lasso/xml/saml_subject_statement_abstract.c | 3 ++- - lasso/xml/saml_subject_statement_abstract.h | 3 ++- - lasso/xml/samlp_request.c | 3 ++- - lasso/xml/samlp_request.h | 3 ++- - lasso/xml/samlp_request_abstract.c | 3 ++- - lasso/xml/samlp_request_abstract.h | 3 ++- - lasso/xml/samlp_response.c | 3 ++- - lasso/xml/samlp_response.h | 3 ++- - lasso/xml/samlp_response_abstract.c | 3 ++- - lasso/xml/samlp_response_abstract.h | 3 ++- - lasso/xml/samlp_status.c | 3 ++- - lasso/xml/samlp_status.h | 3 ++- - lasso/xml/samlp_status_code.c | 3 ++- - lasso/xml/samlp_status_code.h | 3 ++- - lasso/xml/strings.c | 3 ++- - lasso/xml/strings.h | 3 ++- - lasso/xml/tools.c | 3 ++- - lasso/xml/tools.h | 3 ++- - lasso/xml/xml.c | 3 ++- - lasso/xml/xml.h | 3 ++- - python/environs/py_federation_termination.c | 4 ++-- - python/environs/py_federation_termination.h | 4 ++-- - python/environs/py_login.c | 4 ++-- - python/environs/py_login.h | 4 ++-- - python/environs/py_logout.c | 4 ++-- - python/environs/py_logout.h | 4 ++-- - python/environs/py_register_name_identifier.c | 4 ++-- - python/environs/py_register_name_identifier.h | 4 ++-- - python/environs/py_server.c | 4 ++-- - python/environs/py_server.h | 4 ++-- - python/environs/py_user.c | 4 ++-- - python/environs/py_user.h | 4 ++-- - python/lassomod.c | 3 ++- - python/lassomod.h | 3 ++- - python/protocols/elements/py_assertion.c | 4 ++-- - python/protocols/elements/py_assertion.h | 4 ++-- - .../elements/py_authentication_statement.c | 4 ++-- - .../elements/py_authentication_statement.h | 4 ++-- - python/protocols/py_authn_request.c | 4 ++-- - python/protocols/py_authn_request.h | 4 ++-- - python/protocols/py_authn_response.c | 4 ++-- - python/protocols/py_authn_response.h | 4 ++-- - python/protocols/py_logout_response.h | 3 ++- - .../py_name_identifier_mapping_response.h | 3 ++- - python/py_lasso.c | 3 ++- - python/py_lasso.h | 3 ++- - python/utils.c | 3 ++- - python/xml/py_lib_authentication_statement.c | 4 ++-- - python/xml/py_lib_authentication_statement.h | 4 ++-- - python/xml/py_lib_authn_request.c | 4 ++-- - python/xml/py_lib_authn_request.h | 4 ++-- - python/xml/py_lib_logout_request.c | 4 ++-- - python/xml/py_lib_logout_request.h | 4 ++-- - python/xml/py_lib_logout_response.c | 4 ++-- - python/xml/py_lib_logout_response.h | 4 ++-- - .../xml/py_lib_name_identifier_mapping_response.c | 4 ++-- - python/xml/py_saml_assertion.c | 4 ++-- - python/xml/py_saml_assertion.h | 4 ++-- - python/xml/py_saml_authentication_statement.c | 4 ++-- - python/xml/py_saml_authentication_statement.h | 4 ++-- - python/xml/py_saml_name_identifier.c | 4 ++-- - python/xml/py_saml_name_identifier.h | 4 ++-- - python/xml/py_samlp_response.c | 4 ++-- - python/xml/py_samlp_response.h | 4 ++-- - python/xml/py_xml.c | 4 ++-- - python/xml/py_xml.h | 4 ++-- - 176 files changed, 352 insertions(+), 239 deletions(-) - -commit 8f66aa71024e140998ff635e577323a55f8858ba -Author: Emmanuel Raviart -Date: Thu Jul 22 06:42:41 2004 +0000 - - Corrected Lasso URL. - - python/generator_lasso_strings.py | 4 ++-- - python/lasso.py | 2 +- - python/lasso_strings.py | 2 +- - python/setup.py | 4 ++-- - 4 files changed, 6 insertions(+), 6 deletions(-) - -commit 9972c07880eced1adaa33d944b772aae802976bd -Author: Emmanuel Raviart -Date: Thu Jul 22 06:39:26 2004 +0000 - - Corrected Lasso URL. - - Some progress in Python non regression test. - - python/environs/py_federation_termination.c | 2 +- - python/environs/py_federation_termination.h | 2 +- - python/environs/py_login.c | 2 +- - python/environs/py_login.h | 2 +- - python/environs/py_logout.c | 2 +- - python/environs/py_logout.h | 2 +- - python/environs/py_register_name_identifier.c | 2 +- - python/environs/py_register_name_identifier.h | 2 +- - python/environs/py_server.c | 2 +- - python/environs/py_server.h | 2 +- - python/environs/py_user.c | 2 +- - python/environs/py_user.h | 2 +- - python/lassomod.c | 2 +- - python/lassomod.h | 2 +- - python/protocols/elements/py_assertion.c | 2 +- - python/protocols/elements/py_assertion.h | 2 +- - .../elements/py_authentication_statement.c | 2 +- - .../elements/py_authentication_statement.h | 2 +- - python/protocols/py_authn_request.c | 2 +- - python/protocols/py_authn_request.h | 2 +- - python/protocols/py_authn_response.c | 2 +- - python/protocols/py_authn_response.h | 2 +- - .../py_federation_termination_notification.c | 2 +- - .../py_federation_termination_notification.h | 2 +- - python/protocols/py_logout_request.c | 2 +- - python/protocols/py_logout_request.h | 2 +- - python/protocols/py_logout_response.c | 2 +- - python/protocols/py_logout_response.h | 2 +- - .../protocols/py_name_identifier_mapping_request.c | 2 +- - .../protocols/py_name_identifier_mapping_request.h | 2 +- - .../py_name_identifier_mapping_response.c | 2 +- - .../py_name_identifier_mapping_response.h | 2 +- - .../py_register_name_identifier_request.c | 2 +- - .../py_register_name_identifier_request.h | 2 +- - .../py_register_name_identifier_response.c | 2 +- - .../py_register_name_identifier_response.h | 2 +- - python/py_lasso.c | 2 +- - python/py_lasso.h | 2 +- - python/tests/login_tests.py | 34 ++++++++++++++------ - python/utils.c | 2 +- - python/xml/py_lib_authentication_statement.c | 2 +- - python/xml/py_lib_authentication_statement.h | 2 +- - python/xml/py_lib_authn_request.c | 2 +- - python/xml/py_lib_authn_request.h | 2 +- - .../py_lib_federation_termination_notification.c | 2 +- - .../py_lib_federation_termination_notification.h | 2 +- - python/xml/py_lib_logout_request.c | 2 +- - python/xml/py_lib_logout_request.h | 2 +- - python/xml/py_lib_logout_response.c | 2 +- - python/xml/py_lib_logout_response.h | 2 +- - .../xml/py_lib_name_identifier_mapping_request.c | 2 +- - .../xml/py_lib_name_identifier_mapping_request.h | 2 +- - .../xml/py_lib_name_identifier_mapping_response.c | 2 +- - .../xml/py_lib_name_identifier_mapping_response.h | 2 +- - .../xml/py_lib_register_name_identifier_request.c | 2 +- - .../xml/py_lib_register_name_identifier_request.h | 2 +- - python/xml/py_saml_assertion.c | 2 +- - python/xml/py_saml_assertion.h | 2 +- - python/xml/py_saml_authentication_statement.c | 2 +- - python/xml/py_saml_authentication_statement.h | 2 +- - python/xml/py_saml_name_identifier.c | 2 +- - python/xml/py_saml_name_identifier.h | 2 +- - python/xml/py_samlp_response.c | 2 +- - python/xml/py_samlp_response.h | 2 +- - python/xml/py_xml.c | 2 +- - python/xml/py_xml.h | 2 +- - 66 files changed, 89 insertions(+), 75 deletions(-) - -commit 4d1fd73c8751c575f696c1e37b88521a6b96c2fa -Author: Emmanuel Raviart -Date: Thu Jul 22 06:35:05 2004 +0000 - - Corrected Lasso URL for java binding. - - java/src/c/helper.c | 2 +- - java/src/c/helper.h | 2 +- - .../src/java/com/entrouvert/lasso/LassoObject.java | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit 6ad822fd4b7ac361f62d158b12dc4f92e8aff3c2 -Author: Emmanuel Raviart -Date: Thu Jul 22 06:10:48 2004 +0000 - - Some progress in first non regression test. - - java/Makefile | 21 +++++--- - .../src/c/com_entrouvert_lasso_LassoAuthnRequest.c | 2 +- - java/src/c/helper.c | 6 +- - java/src/c/helper.h | 6 +- - java/src/java/com/entrouvert/lasso/Lasso.java | 9 +++ - .../com/entrouvert/lasso/LassoAuthnRequest.java | 2 +- - .../src/java/com/entrouvert/lasso/LassoObject.java | 3 +- - java/tests/LoginTest.java | 54 +++++++++++++------- - 8 files changed, 67 insertions(+), 36 deletions(-) - -commit d214143481b615f65aef31d14463f0a92ab7787b -Author: Valery Febvre -Date: Thu Jul 22 01:01:49 2004 +0000 - - Update - - python/lasso_strings.py | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit a9bad780eee30b9275d47ee8aace46cac6b222ff -Author: Valery Febvre -Date: Thu Jul 22 01:01:17 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 54 +++++++++++++------------------------------------- - 1 files changed, 14 insertions(+), 40 deletions(-) - -commit f46a076daf3352ecdcd6f274ffb0252f248d4e1b -Author: Valery Febvre -Date: Thu Jul 22 00:53:54 2004 +0000 - - Added "ProviderID" attribut in server object - A memory leak was removed in lasso_server_new - - lasso/id-ff/server.c | 44 ++++++++++++++++++++++++++++++++++---------- - lasso/id-ff/server.h | 8 +++++--- - 2 files changed, 39 insertions(+), 13 deletions(-) - -commit eb682633945cdd2cfafb3fb082b9c9b6b5e31bba -Author: Valery Febvre -Date: Thu Jul 22 00:47:01 2004 +0000 - - Added method set_consent in LibAuthnRequest class - - python/lasso.py | 3 +++ - python/lassomod.c | 5 +++-- - python/setup.py | 1 - - python/xml/py_lib_authn_request.c | 18 ++++++++++++++++++ - python/xml/py_lib_authn_request.h | 1 + - 5 files changed, 25 insertions(+), 3 deletions(-) - -commit 59cac1639ee6d771ebe9ffe118e654d2850f0955 -Author: Valery Febvre -Date: Thu Jul 22 00:39:51 2004 +0000 - - *** empty log message *** - - lasso/xml/strings.c | 5 +++++ - lasso/xml/strings.h | 5 +++++ - 2 files changed, 10 insertions(+), 0 deletions(-) - -commit 355783d014c80d5f8fb3baf505cccb91055dde76 -Author: Frederic Peters -Date: Wed Jul 21 17:38:25 2004 +0000 - - better way - - lasso/xml/tools.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit 487aac3fc24b319d5030fe3390776dcc21dea0ad -Author: Frederic Peters -Date: Wed Jul 21 17:37:18 2004 +0000 - - compilation warnings; in a better way - - lasso/xml/xml.c | 26 ++++++++++++++------------ - 1 files changed, 14 insertions(+), 12 deletions(-) - -commit 48aaf8b6d38aef4f0ee9bf59ecf4310e0dece029 -Author: Frederic Peters -Date: Wed Jul 21 17:31:30 2004 +0000 - - fixed compilation warning - - lasso/id-ff/profile_context.c | 2 +- - lasso/id-ff/register_name_identifier.c | 2 +- - lasso/id-ff/server.c | 4 ++-- - lasso/id-ff/user.c | 4 ++-- - 4 files changed, 6 insertions(+), 6 deletions(-) - -commit 1442f68ab0a1d6423f43a98ac72c32c419d42c7e -Author: Frederic Peters -Date: Wed Jul 21 17:26:24 2004 +0000 - - compilation without warning - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b63ef5e7a891c6181f188b0c0e5f21b25097c0d2 -Author: Frederic Peters -Date: Wed Jul 21 17:22:41 2004 +0000 - - compilation without warnings - - lasso/id-ff/login.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 58159bd7a1590b97bc92818336d5140a9ce60055 -Author: Frederic Peters -Date: Wed Jul 21 17:18:55 2004 +0000 - - compilation without warning - - lasso/Attic/protocols/logout_request.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 3c7bec5e796ff93f7db255874db1f4fd9bb1da38 -Author: Frederic Peters -Date: Wed Jul 21 17:18:05 2004 +0000 - - ciompilation without warning - - lasso/Attic/protocols/artifact.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit c7f7fdc2ac1e58305bcad6395b88eadb163754ef -Author: Frederic Peters -Date: Wed Jul 21 17:13:51 2004 +0000 - - compilation without warnings - - lasso/xml/xml.c | 37 +++++++++++++++++++------------------ - 1 files changed, 19 insertions(+), 18 deletions(-) - -commit 38998697a66254d723a06104e5030455a0b4ec65 -Author: Frederic Peters -Date: Wed Jul 21 17:09:09 2004 +0000 - - removed compilation warnings; fixed a few places where memory was allocated - with GLib (g_malloc) and freed with libxml2 (xmlFree). - - lasso/xml/tools.c | 29 +++++++++++++++-------------- - 1 files changed, 15 insertions(+), 14 deletions(-) - -commit 366e8e54a22b03b4c9036278d1bff241a9cf6fa4 -Author: Frederic Peters -Date: Wed Jul 21 16:56:52 2004 +0000 - - C (before C99) didn't allow // as comments; trying to be kind - - .../src/c/com_entrouvert_lasso_LassoAuthnRequest.c | 2 +- - .../c/com_entrouvert_lasso_LassoProfileContext.c | 4 ++-- - java/src/c/helper.c | 6 +++--- - lasso/lasso.c | 6 +++--- - 4 files changed, 9 insertions(+), 9 deletions(-) - -commit a5a2f447f68c7f61637b6d852d1356c3b35acc36 -Author: Frederic Peters -Date: Wed Jul 21 16:54:18 2004 +0000 - - fixed lasso site url - - java/src/c/com_entrouvert_lasso_Lasso.c | 2 +- - .../src/c/com_entrouvert_lasso_LassoAuthnRequest.c | 2 +- - .../c/com_entrouvert_lasso_LassoAuthnResponse.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoLogin.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoLogout.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoNode.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoObject.c | 2 +- - .../c/com_entrouvert_lasso_LassoProfileContext.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoProvider.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoRequest.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoResponse.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoServer.c | 2 +- - java/src/c/com_entrouvert_lasso_LassoUser.c | 2 +- - java/src/java/com/entrouvert/lasso/Lasso.java | 2 +- - .../com/entrouvert/lasso/LassoAuthnRequest.java | 2 +- - .../com/entrouvert/lasso/LassoAuthnResponse.java | 2 +- - java/src/java/com/entrouvert/lasso/LassoLogin.java | 2 +- - .../src/java/com/entrouvert/lasso/LassoLogout.java | 2 +- - java/src/java/com/entrouvert/lasso/LassoNode.java | 2 +- - .../com/entrouvert/lasso/LassoProfileContext.java | 2 +- - .../java/com/entrouvert/lasso/LassoProvider.java | 2 +- - .../java/com/entrouvert/lasso/LassoRequest.java | 2 +- - .../java/com/entrouvert/lasso/LassoResponse.java | 2 +- - .../src/java/com/entrouvert/lasso/LassoServer.java | 2 +- - java/src/java/com/entrouvert/lasso/LassoTest.java | 2 +- - java/src/java/com/entrouvert/lasso/LassoUser.java | 2 +- - 26 files changed, 26 insertions(+), 26 deletions(-) - -commit a76740c95304860b97ac43f19a11fd7d8bb7059c -Author: Nicolas Clapies -Date: Wed Jul 21 16:49:42 2004 +0000 - - *** empty log message *** - - .../federation_termination_notification.c | 1 + - lasso/id-ff/profile_context.c | 57 +++++++++++++++++++- - lasso/id-ff/profile_context.h | 28 +++++++--- - python/examples/defederation.py | 2 + - python/lasso.py | 14 ++--- - python/lassomod.c | 2 + - python/setup.py | 1 + - 7 files changed, 87 insertions(+), 18 deletions(-) - -commit 06499dcb1cbf829e4522ced86358fa68a48c5a90 -Author: Emmanuel Raviart -Date: Wed Jul 21 15:17:11 2004 +0000 - - Added gcj support. - - java/Makefile | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit b9535cfed51d92e1abff0134e74825b1eb38b11f -Author: Emmanuel Raviart -Date: Wed Jul 21 15:03:14 2004 +0000 - - Changed Makefile for Kaffe support. - - Added new class LassoObject. - - First non regression test. - - java/.cvsignore | 1 + - java/Makefile | 16 +++- - java/src/c/.cvsignore | 2 + - java/src/c/com_entrouvert_lasso_Lasso.c | 6 +- - .../src/c/com_entrouvert_lasso_LassoAuthnRequest.c | 6 +- - .../c/com_entrouvert_lasso_LassoAuthnResponse.c | 46 +++++----- - java/src/c/com_entrouvert_lasso_LassoLogin.c | 6 +- - java/src/c/com_entrouvert_lasso_LassoLogout.c | 6 +- - java/src/c/com_entrouvert_lasso_LassoNode.c | 6 +- - java/src/c/com_entrouvert_lasso_LassoObject.c | 27 ++++++ - .../c/com_entrouvert_lasso_LassoProfileContext.c | 46 +++++----- - java/src/c/com_entrouvert_lasso_LassoProvider.c | 46 +++++----- - java/src/c/com_entrouvert_lasso_LassoRequest.c | 6 +- - java/src/c/com_entrouvert_lasso_LassoResponse.c | 6 +- - java/src/c/com_entrouvert_lasso_LassoServer.c | 15 +++- - java/src/c/com_entrouvert_lasso_LassoUser.c | 6 +- - java/src/java/com/entrouvert/lasso/Lasso.java | 19 +---- - .../com/entrouvert/lasso/LassoAuthnRequest.java | 18 +---- - .../com/entrouvert/lasso/LassoAuthnResponse.java | 17 +--- - java/src/java/com/entrouvert/lasso/LassoLogin.java | 18 +---- - .../src/java/com/entrouvert/lasso/LassoLogout.java | 18 +---- - java/src/java/com/entrouvert/lasso/LassoNode.java | 27 +----- - .../src/java/com/entrouvert/lasso/LassoObject.java | 34 ++++++++ - .../com/entrouvert/lasso/LassoProfileContext.java | 20 +---- - .../java/com/entrouvert/lasso/LassoProvider.java | 20 +---- - .../java/com/entrouvert/lasso/LassoRequest.java | 18 +---- - .../java/com/entrouvert/lasso/LassoResponse.java | 18 +---- - .../src/java/com/entrouvert/lasso/LassoServer.java | 24 ++---- - java/src/java/com/entrouvert/lasso/LassoTest.java | 19 +---- - java/src/java/com/entrouvert/lasso/LassoUser.java | 20 +---- - java/target/.cvsignore | 2 + - java/tests/.cvsignore | 1 + - java/tests/LoginTest.java | 85 ++++++++++++++++++++ - 33 files changed, 318 insertions(+), 307 deletions(-) - -commit 08254badc10dc83c4bb941e498aba0737deff485 -Author: Nicolas Clapies -Date: Wed Jul 21 14:12:24 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 16 ++++++++++------ - python/examples/logout-from-idp.py | 2 +- - python/protocols/py_logout_request.c | 10 +++++----- - 3 files changed, 16 insertions(+), 12 deletions(-) - -commit 46738d03eacf3b0368e50674194f6f05cae2cddf -Author: Nicolas Clapies -Date: Wed Jul 21 14:11:09 2004 +0000 - - update of federation termination notification - - .../federation_termination_notification.c | 22 ++++++++++++ - .../federation_termination_notification.h | 6 ++- - lasso/Attic/protocols/identity.c | 16 +++++++++ - lasso/Attic/protocols/identity.h | 30 +++++++++------- - lasso/id-ff/federation_termination.c | 35 ++++++++++++++----- - python/environs/py_federation_termination.c | 4 +- - python/examples/defederation.py | 12 ++---- - python/lassomod.c | 5 +-- - .../py_federation_termination_notification.c | 32 ++++------------- - .../py_federation_termination_notification.h | 3 +- - 10 files changed, 102 insertions(+), 63 deletions(-) - -commit b7cfb5c758c898377a08b368e156bae4d1820b1b -Author: Valery Febvre -Date: Wed Jul 21 13:19:41 2004 +0000 - - Update - - win32/lasso.def | 22 ++++++++++++++-------- - 1 files changed, 14 insertions(+), 8 deletions(-) - -commit 222f813ee84604400c04416248773973fd8450f8 -Author: Nicolas Clapies -Date: Wed Jul 21 12:46:46 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.h | 6 +++--- - lasso/id-ff/federation_termination.c | 29 +++++++++++++++++++---------- - lasso/id-ff/logout.c | 32 ++++++++++++++++---------------- - lasso/id-ff/server.c | 8 ++++---- - python/examples/defederation.py | 12 ++++++------ - 5 files changed, 48 insertions(+), 39 deletions(-) - -commit 1d7b3791454b797bfd8d5dc72600b6932a16552d -Author: Nicolas Clapies -Date: Wed Jul 21 12:44:33 2004 +0000 - - add list of identity provider id in user environ - - lasso/id-ff/user.c | 55 ++++++++++++++++++++++++++++++++---- - lasso/id-ff/user.h | 14 ++++++--- - python/environs/py_user.c | 8 ++-- - python/environs/py_user.h | 2 +- - python/examples/logout-from-idp.py | 4 +- - python/examples/logout.py | 4 +- - python/examples/user.py | 4 +- - python/lasso.py | 4 +- - python/lassomod.c | 16 +++++----- - 9 files changed, 79 insertions(+), 32 deletions(-) - -commit ddf6dd5516e6dbf778968c7fd97ba094c115d36b -Author: Nicolas Clapies -Date: Wed Jul 21 10:08:32 2004 +0000 - - allow no param in init_request for class Logout - - lasso/id-ff/logout.c | 17 ++++++++++------- - python/environs/py_logout.c | 2 +- - python/lasso.py | 2 +- - 3 files changed, 12 insertions(+), 9 deletions(-) - -commit 470e21d4d250216afa07979423f137f1cd65987d -Author: Valery Febvre -Date: Wed Jul 21 00:40:41 2004 +0000 - - lasso_node_add_signature() method returns now an integer - - lasso/xml/xml.c | 15 +++++++++------ - lasso/xml/xml.h | 2 +- - 2 files changed, 10 insertions(+), 7 deletions(-) - -commit c11432d26b59328f4f1ea77be364b0ac839b54a6 -Author: Valery Febvre -Date: Wed Jul 21 00:39:54 2004 +0000 - - lasso_saml_assertion_set_signature() method returns now an integer - - lasso/xml/saml_assertion.c | 6 +++--- - lasso/xml/saml_assertion.h | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 390b2226ba4c88cf7a58767fa7e0251ffb10d5a9 -Author: Valery Febvre -Date: Wed Jul 21 00:38:57 2004 +0000 - - lasso_ds_signature_sign() method returns now an integer - - lasso/xml/ds_signature.c | 27 +++++++++++++++++++-------- - lasso/xml/ds_signature.h | 2 +- - 2 files changed, 20 insertions(+), 9 deletions(-) - -commit 7e85ead53ce25edb095741efe0774c7a69b71c37 -Author: Valery Febvre -Date: Wed Jul 21 00:37:59 2004 +0000 - - *** empty log message *** - - .../protocols/elements/authentication_statement.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 4a5eb0dea46295b9797f75dd2ff6908aaa01cd05 -Author: Valery Febvre -Date: Wed Jul 21 00:37:30 2004 +0000 - - Added error codes in lasso_login_add_response_assertion - - lasso/id-ff/login.c | 42 ++++++++++++++++++++++++++---------------- - 1 files changed, 26 insertions(+), 16 deletions(-) - -commit 4a37000286d12a58aeca6280a41c5aa2bd5b6b26 -Author: Valery Febvre -Date: Tue Jul 20 17:20:21 2004 +0000 - - Added method lasso_user_remove_identity - - lasso/id-ff/user.c | 43 +++++++++++++++++++++++++++++++++++++++++-- - lasso/id-ff/user.h | 4 ++++ - 2 files changed, 45 insertions(+), 2 deletions(-) - -commit d0a420890594745e24f8e41bd261c9615cd44c49 -Author: Valery Febvre -Date: Tue Jul 20 17:18:47 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/elements/assertion.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 836bafd13b0e1caca671dc8dd5eb9725a53b9b8e -Author: Valery Febvre -Date: Tue Jul 20 17:18:14 2004 +0000 - - Removed 2 compilation warnings - - lasso/Attic/protocols/authn_response.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 87a72095def16a51a6b42a1a6a667d3b4b0f40a2 -Author: Valery Febvre -Date: Tue Jul 20 17:15:31 2004 +0000 - - Added method lasso_identity_destroy() - - lasso/Attic/protocols/identity.c | 61 +++++++++++++++++++++++++++++++++++++- - lasso/Attic/protocols/identity.h | 4 ++ - 2 files changed, 64 insertions(+), 1 deletions(-) - -commit e9b0fe8068bf20ef592d35f84d920dd3a6c0a50a -Author: Valery Febvre -Date: Tue Jul 20 17:10:56 2004 +0000 - - Added method lasso_node_import_from_node() - - lasso/xml/xml.c | 28 ++++++++++++++++++++++++++++ - lasso/xml/xml.h | 5 +++++ - 2 files changed, 33 insertions(+), 0 deletions(-) - -commit f48b33d473cb37aa72d29c6d98311602d30cedf4 -Author: Valery Febvre -Date: Tue Jul 20 17:10:01 2004 +0000 - - fct lasso_login_create_user: - Created a new identity with the 2 nameIdentifiers found in response assertion - this identity is added in user attribute - - lasso/id-ff/login.c | 80 ++++++++++++++++++++++++++++++++++++++++---------- - 1 files changed, 64 insertions(+), 16 deletions(-) - -commit a71570600e450aebf184df8b3ce6bf5dac2ef143 -Author: Nicolas Clapies -Date: Tue Jul 20 16:06:40 2004 +0000 - - *** empty log message *** - - python/examples/defederation.py | 6 ++-- - python/examples/registration.py | 52 ++++++++++++++++---------------------- - python/examples/user.py | 5 +++ - python/lasso.py | 21 ++++++--------- - python/lassomod.c | 10 ++----- - python/setup.py | 8 +++--- - 6 files changed, 45 insertions(+), 57 deletions(-) - -commit 2b83bc221ab4df6a13651392414f3c995e150d10 -Author: Nicolas Clapies -Date: Tue Jul 20 16:05:05 2004 +0000 - - update internal code to use new_from_export style - - lasso/Attic/protocols/logout_request.c | 39 +++++++++++--- - lasso/Attic/protocols/logout_request.h | 14 +++--- - lasso/Attic/protocols/logout_response.c | 77 ++++++++++++++++----------- - lasso/Attic/protocols/logout_response.h | 25 ++++----- - lasso/id-ff/logout.c | 25 +++++---- - python/environs/py_logout.c | 4 +- - python/examples/logout.py | 26 +++++++--- - python/protocols/py_logout_request.c | 41 ++++---------- - python/protocols/py_logout_request.h | 3 +- - python/protocols/py_logout_response.c | 91 +++++++------------------------ - python/protocols/py_logout_response.h | 7 +-- - 11 files changed, 164 insertions(+), 188 deletions(-) - -commit a7c3554f40b6b017a4d4abc396de64ed89342a62 -Author: Emmanuel Raviart -Date: Tue Jul 20 12:41:35 2004 +0000 - - Added Java binding. - - java/Makefile | 42 +++ - java/Question | 12 + - java/doc/ImplantationMapping.rst | 37 +++ - java/doc/JNIForDummy.rst | 36 +++ - java/src/c/Makefile | 21 ++ - java/src/c/com_entrouvert_lasso_Lasso.c | 38 +++ - .../src/c/com_entrouvert_lasso_LassoAuthnRequest.c | 153 +++++++++++ - .../c/com_entrouvert_lasso_LassoAuthnResponse.c | 94 +++++++ - java/src/c/com_entrouvert_lasso_LassoLogin.c | 265 ++++++++++++++++++++ - java/src/c/com_entrouvert_lasso_LassoLogout.c | 126 +++++++++ - java/src/c/com_entrouvert_lasso_LassoNode.c | 36 +++ - .../c/com_entrouvert_lasso_LassoProfileContext.c | 148 +++++++++++ - java/src/c/com_entrouvert_lasso_LassoProvider.c | 66 +++++ - java/src/c/com_entrouvert_lasso_LassoRequest.c | 42 +++ - java/src/c/com_entrouvert_lasso_LassoResponse.c | 36 +++ - java/src/c/com_entrouvert_lasso_LassoServer.c | 104 ++++++++ - java/src/c/com_entrouvert_lasso_LassoUser.c | 61 +++++ - java/src/c/helper.c | 126 +++++++++ - java/src/c/helper.h | 81 ++++++ - java/src/java/com/entrouvert/lasso/Lasso.java | 50 ++++ - .../com/entrouvert/lasso/LassoAuthnRequest.java | 64 +++++ - .../com/entrouvert/lasso/LassoAuthnResponse.java | 53 ++++ - java/src/java/com/entrouvert/lasso/LassoLogin.java | 91 +++++++ - .../src/java/com/entrouvert/lasso/LassoLogout.java | 60 +++++ - java/src/java/com/entrouvert/lasso/LassoNode.java | 51 ++++ - .../com/entrouvert/lasso/LassoProfileContext.java | 77 ++++++ - .../java/com/entrouvert/lasso/LassoProvider.java | 55 ++++ - .../java/com/entrouvert/lasso/LassoRequest.java | 48 ++++ - .../java/com/entrouvert/lasso/LassoResponse.java | 48 ++++ - .../src/java/com/entrouvert/lasso/LassoServer.java | 77 ++++++ - java/src/java/com/entrouvert/lasso/LassoTest.java | 53 ++++ - java/src/java/com/entrouvert/lasso/LassoUser.java | 56 ++++ - 32 files changed, 2307 insertions(+), 0 deletions(-) - -commit ff57e03478b2d6460aa2c60110ddfd976c21ca00 -Author: Nicolas Clapies -Date: Tue Jul 20 10:34:08 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 5c81c45e50c627f9c4bbfbbd5f6a99f49dfe5439 -Author: Emmanuel Raviart -Date: Tue Jul 20 09:54:49 2004 +0000 - - Added Python first unit test. - - Added keys, certificates and metadata, that will be used by regression tests - and samples. - - python/tests/login_tests.py | 86 +++++++++++++++++++++++++++++++++++++++++++ - python/tests/tests.py | 59 +++++++++++++++++++++++++++++ - 2 files changed, 145 insertions(+), 0 deletions(-) - -commit 6fe0a7a0bbb74c95fd94a4f6abb2d8c1510bd1c2 -Author: Nicolas Clapies -Date: Tue Jul 20 09:48:34 2004 +0000 - - *** empty log message *** - - lasso/id-ff/profile_context.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 3e1eef89acee4300b7e42da3180c7a6d674ff716 -Author: Nicolas Clapies -Date: Tue Jul 20 09:46:03 2004 +0000 - - update debug infos - - lasso/id-ff/logout.c | 21 ++++++++++----------- - 1 files changed, 10 insertions(+), 11 deletions(-) - -commit cef28b22441fe49224c568432e60429185b48f5b -Author: Nicolas Clapies -Date: Tue Jul 20 09:25:48 2004 +0000 - - *** empty log message *** - - python/environs/py_user.c | 17 +++++++++++++ - python/environs/py_user.h | 2 + - python/lasso.py | 57 +++++++++++++++++++++++++++++++++++++++++++++ - python/lassomod.c | 14 +++++++++++ - python/setup.py | 1 + - 5 files changed, 91 insertions(+), 0 deletions(-) - -commit 2498ff0141a61c3fdf7c54b41263785ac804cd42 -Author: Nicolas Clapies -Date: Tue Jul 20 09:23:39 2004 +0000 - - initial version of register name identifier - - lasso/id-ff/register_name_identifier.c | 405 +++++++++++++++++-------- - lasso/id-ff/register_name_identifier.h | 32 +- - python/environs/py_register_name_identifier.c | 195 ++++++++++++ - python/environs/py_register_name_identifier.h | 53 ++++ - 4 files changed, 551 insertions(+), 134 deletions(-) - -commit 5aa6729f30cad26f1e640db6130221b31fdfac55 -Author: Nicolas Clapies -Date: Tue Jul 20 09:21:41 2004 +0000 - - update destroy method - - lasso/id-ff/user.c | 25 +++++++++++++++++++++---- - 1 files changed, 21 insertions(+), 4 deletions(-) - -commit d7dd0dffefc925963db7a13417f873b390d51ad4 -Author: Frederic Peters -Date: Tue Jul 20 08:30:03 2004 +0000 - - files to be included in python tarball - - python/MANIFEST.in | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 702f7e7312b6e77e15e50f54cfcd632ae342599c -Author: Valery Febvre -Date: Mon Jul 19 23:22:55 2004 +0000 - - Little fix in lasso_node_impl_export_to_soap() - - lasso/xml/xml.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit a8580ecb6b556e2ad052765c9da88a632194890d -Author: Valery Febvre -Date: Mon Jul 19 21:04:05 2004 +0000 - - *** empty log message *** - - .../protocols/elements/authentication_statement.c | 20 +++++++++++++++++--- - 1 files changed, 17 insertions(+), 3 deletions(-) - -commit 5709d0a1f94f20782683e83fff61b97d94a7d498 -Author: Valery Febvre -Date: Mon Jul 19 20:44:01 2004 +0000 - - Fixed a little mistake - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c9391a21af9d65fa65bb1834aeb6d81613bae4df -Author: Valery Febvre -Date: Mon Jul 19 17:27:54 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 34 ++++++++++++++++++++++------------ - 1 files changed, 22 insertions(+), 12 deletions(-) - -commit e1106dbd1d9b051a2918501253dbb6413c188a25 -Author: Valery Febvre -Date: Mon Jul 19 16:43:12 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 7d99099d0f419a5977f00ad3c9aac96185d618a1 -Author: Valery Febvre -Date: Mon Jul 19 16:20:53 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit b35e9e604630145b7d55247cf46eb21672a583fc -Author: Romain Chantereay -Date: Mon Jul 19 16:18:14 2004 +0000 - - Modified lasso DLL ressource version number. - - win32/lasso.rc | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 4c8c5a0eb23f1d6fcec538755fdc52b72eae2ab3 -Author: Romain Chantereay -Date: Mon Jul 19 16:17:03 2004 +0000 - - Added deps & lite distributions. - Modified lass-full distribution version number. - - win32/nsis/lasso-deps.nsi | 166 +++++++++++++++++++++++++++++++++++++++++++++ - win32/nsis/lasso-full.nsi | 4 +- - win32/nsis/lasso-lite.nsi | 132 +++++++++++++++++++++++++++++++++++ - 3 files changed, 300 insertions(+), 2 deletions(-) - -commit 8be677011c319c277a1b09e0a66305d7197059f2 -Author: Valery Febvre -Date: Mon Jul 19 16:13:45 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 1fd5ba7046e5593ed1242cc2692e5d7fb5509f1f -Author: Valery Febvre -Date: Mon Jul 19 16:12:32 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 18 +++++++++++------- - 1 files changed, 11 insertions(+), 7 deletions(-) - -commit 77c415bc4dfedf3fa1f49d3a7017002eb9f258e1 -Author: Valery Febvre -Date: Mon Jul 19 15:32:42 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 2b2caa1b7de94d4f39144eacc3a5d202ca5cbe93 -Author: Valery Febvre -Date: Mon Jul 19 15:28:51 2004 +0000 - - Added assertions in user object - in lasso_login_add_response_assertion() and lasso_login_process_response_msg() - - lasso/id-ff/login.c | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit 1934bce93c91b0a591d08a60327d542ce6b5f6b4 -Author: Valery Febvre -Date: Mon Jul 19 15:26:38 2004 +0000 - - Removed some debug messages - - lasso/id-ff/user.c | 9 +-------- - 1 files changed, 1 insertions(+), 8 deletions(-) - -commit e0b9fad4806f3a3061843a0bf94f37644a8427e4 -Author: Valery Febvre -Date: Mon Jul 19 15:25:16 2004 +0000 - - Fixed memory leaks - - .../protocols/elements/authentication_statement.c | 18 +++++++++++++----- - lasso/Attic/protocols/identity.c | 17 ++++++++++++++--- - 2 files changed, 27 insertions(+), 8 deletions(-) - -commit 98ff825722b882d74ff065826ed03e511979a644 -Author: Romain Chantereay -Date: Mon Jul 19 15:04:15 2004 +0000 - - - Added NSIS installation script. - - win32/nsis/lasso-full.nsi | 170 +++++++++++++++++++++++++++++++++++++++++++++ - win32/nsis/lasso.ico | Bin 48440 -> 2190 bytes - 2 files changed, 170 insertions(+), 0 deletions(-) - -commit 88963fdb9b373dfd2cc67e93fa139e0c127ed5f8 -Author: Romain Chantereay -Date: Mon Jul 19 14:55:37 2004 +0000 - - Removed --prefix option from xxx-config helpers. - - configure.ac | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 2dd961373014812dc619ee66dab9d0d55caac43d -Author: Romain Chantereay -Date: Mon Jul 19 13:47:48 2004 +0000 - - - Better Win32 stuff organization. - - Added NSIS special directory. - - Added icon file to this directory. - - Makefile.am | 4 +- - lasso/lasso.def | 483 --------------------------------------------- - lasso/lasso.rc | 102 ---------- - win32/create_lasso.def.py | 2 +- - win32/lasso.rc | 102 ++++++++++ - win32/nsis/lasso.ico | Bin 0 -> 48440 bytes - 6 files changed, 105 insertions(+), 588 deletions(-) - -commit b2a8d3e4ccbd3fd4fbb3d302884c6426d66261e0 -Author: Nicolas Clapies -Date: Mon Jul 19 13:28:39 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 7125684426216a4195408e2d2884d8a1c28ea726 -Author: Romain Chantereay -Date: Mon Jul 19 13:23:53 2004 +0000 - - Additional test for disabling openssl detection under Windows/Cygwin - environment. - - configure.ac | 24 +++++++++++++----------- - 1 files changed, 13 insertions(+), 11 deletions(-) - -commit ed75cd8f7f58a20d09f2e6b2c0f05f2f2f3abd93 -Author: Nicolas Clapies -Date: Mon Jul 19 13:19:36 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 27 +++++++++++++++++---------- - 1 files changed, 17 insertions(+), 10 deletions(-) - -commit d5e12b8a76480201ab33390546df2c52d19d0b77 -Author: Nicolas Clapies -Date: Mon Jul 19 13:10:27 2004 +0000 - - add a debug message when dumping assertions of user - - lasso/id-ff/user.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit fb39af4a2433bc487b98c2ad3f6305903f7549d0 -Author: Nicolas Clapies -Date: Mon Jul 19 12:26:29 2004 +0000 - - add a INFO debug message for get provider - - lasso/id-ff/server.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 8c0b0cb66780eb70c8f2cc0331bdaf4f78c8fc48 -Author: Nicolas Clapies -Date: Mon Jul 19 12:25:35 2004 +0000 - - update federation termination - - lasso/Attic/protocols/provider.c | 10 ++++- - lasso/Attic/protocols/provider.h | 2 + - lasso/id-ff/federation_termination.c | 11 ++++- - python/environs/py_federation_termination.c | 30 +++++++++++++ - python/environs/py_federation_termination.h | 4 +- - python/examples/defederation.py | 45 ++++++++++++++++---- - python/lasso.py | 60 +++++++++++++++++++++++--- - python/lassomod.c | 4 ++ - 8 files changed, 145 insertions(+), 21 deletions(-) - -commit 6585a27baffa20d757d1d93cf11264cb593a6910 -Author: Nicolas Clapies -Date: Mon Jul 19 12:24:48 2004 +0000 - - add get_attr support - - python/environs/py_logout.c | 30 ++++++++++++++++++++++++++++++ - python/environs/py_logout.h | 4 +++- - 2 files changed, 33 insertions(+), 1 deletions(-) - -commit af53e0a6815e30f3f0c25b1b40f08660865d8d87 -Author: Valery Febvre -Date: Mon Jul 19 00:13:41 2004 +0000 - - Added some debug messages - Removed msg_relayState in dump (must be on LassoProfileContext) - Finished lasso_login_process_request_msg() - lasso_login_new_from_dump() is now almost complete. - - lasso/id-ff/login.c | 195 +++++++++++++++++++++++++++++++++------------------ - lasso/id-ff/login.h | 4 +- - 2 files changed, 128 insertions(+), 71 deletions(-) - -commit 6d021a17b29befff2011d92b49433fde279be056 -Author: Valery Febvre -Date: Mon Jul 19 00:01:17 2004 +0000 - - New export type supported (Xml) in _new_from_export() constructor - - lasso/Attic/protocols/authn_request.c | 3 +++ - lasso/Attic/protocols/authn_response.c | 6 +++++- - 2 files changed, 8 insertions(+), 1 deletions(-) - -commit ba8b50b0e7feaaf2ac7fb5d9b2b6e1b4710aa400 -Author: Valery Febvre -Date: Sun Jul 18 23:57:33 2004 +0000 - - Added new lasso_request_new_from_export() constructor - - lasso/Attic/protocols/request.c | 29 +++++++++++++++++++++++++++++ - lasso/Attic/protocols/request.h | 7 +++++-- - 2 files changed, 34 insertions(+), 2 deletions(-) - -commit 4027d4b394bd18f60af1a931ae59719fc8204821 -Author: Valery Febvre -Date: Sun Jul 18 23:56:17 2004 +0000 - - Added response_type & provider_type in login_getattr - - python/environs/py_login.c | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit b803c987cc28754c2e63a2753011d1ff05d13307 -Author: Valery Febvre -Date: Sun Jul 18 23:55:01 2004 +0000 - - *** empty log message *** - - configure.ac | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit e82f1e759b107f79bd7d1233904401166bb3ac90 -Author: Valery Febvre -Date: Sun Jul 18 23:52:19 2004 +0000 - - New export type supported (Xml) in lasso_response_new_from_export - - lasso/Attic/protocols/response.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 244c4e278f655d2434f3b65158a43816ac1a110d -Author: Nicolas Clapies -Date: Sun Jul 18 23:35:59 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 10 ++ - lasso/id-ff/federation_termination.h | 2 + - lasso/id-ff/logout.c | 19 +++- - python/environs/py_federation_termination.c | 133 +++++++++++++++++++++++++++ - python/environs/py_federation_termination.h | 48 ++++++++++ - python/lassomod.c | 9 ++ - python/setup.py | 9 +- - 7 files changed, 222 insertions(+), 8 deletions(-) - -commit 721642847cd1acf399f191d1bb205d7d6466f4fb -Author: Nicolas Clapies -Date: Sun Jul 18 22:37:39 2004 +0000 - - *** empty log message *** - - python/environs/py_logout.c | 16 ++++++++++++++++ - python/environs/py_logout.h | 1 + - python/examples/logout-from-idp.py | 22 +++++++++++++++++++++- - python/lasso.py | 3 +++ - python/lassomod.c | 1 + - 5 files changed, 42 insertions(+), 1 deletions(-) - -commit a19c201029c4708c1e21519ae76758565190dc7f -Author: Valery Febvre -Date: Sun Jul 18 22:22:40 2004 +0000 - - *** empty log message *** - - lasso/id-ff/profile_context.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 663ae84b9921723be5ecd60ea722c4f1fbaddddc -Author: Valery Febvre -Date: Sun Jul 18 20:25:01 2004 +0000 - - Added 4 missing attributes in LassoProfileContext dump - msg_relayState, request_type, response_type, provider_type - - lasso/id-ff/profile_context.c | 16 ++++++++++++++++ - 1 files changed, 16 insertions(+), 0 deletions(-) - -commit 5d49050e15f948609984910cd472f2830b6a5bc5 -Author: Valery Febvre -Date: Sun Jul 18 16:21:40 2004 +0000 - - Update - - docs/reference/lasso-sections.txt | 421 ++++++++++++++++++++++++++++++++----- - docs/reference/lasso.sgml | 38 +++- - docs/reference/lasso.types | 20 ++- - 3 files changed, 416 insertions(+), 63 deletions(-) - -commit bdccdcd199fcf2acd41e066e256aa804bf09b57a -Author: Valery Febvre -Date: Sun Jul 18 15:02:41 2004 +0000 - - Fixed a typing error: LASSP_... -> LASSO_... - - lasso/Attic/protocols/artifact.h | 2 +- - lasso/Attic/protocols/authn_request.h | 2 +- - lasso/Attic/protocols/authn_response.h | 2 +- - lasso/Attic/protocols/elements/assertion.h | 2 +- - .../protocols/elements/authentication_statement.h | 2 +- - .../federation_termination_notification.h | 2 +- - lasso/Attic/protocols/identity.h | 2 +- - lasso/Attic/protocols/logout_request.h | 2 +- - lasso/Attic/protocols/logout_response.h | 2 +- - .../protocols/name_identifier_mapping_request.h | 2 +- - .../protocols/name_identifier_mapping_response.h | 2 +- - lasso/Attic/protocols/provider.h | 2 +- - .../protocols/register_name_identifier_request.h | 2 +- - .../protocols/register_name_identifier_response.h | 2 +- - lasso/Attic/protocols/request.h | 2 +- - lasso/Attic/protocols/response.h | 2 +- - lasso/id-ff/federation_termination.h | 2 +- - lasso/id-ff/login.h | 2 +- - lasso/id-ff/logout.h | 2 +- - lasso/id-ff/name_identifier_mapping.h | 2 +- - lasso/id-ff/profile_context.h | 3 ++- - lasso/id-ff/register_name_identifier.h | 2 +- - lasso/id-ff/server.h | 2 +- - lasso/id-ff/user.h | 2 +- - lasso/xml/lib_assertion.h | 2 +- - 25 files changed, 26 insertions(+), 25 deletions(-) - -commit 4c4ab7e777f7bf91abee534a68a337ccc539ab4d -Author: Valery Febvre -Date: Sun Jul 18 14:32:17 2004 +0000 - - Initial commit - - win32/create_lasso.def.py | 31 +++ - win32/lasso.def | 487 +++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 518 insertions(+), 0 deletions(-) - -commit 937b592e59386c1e830d486b12fd12b7aa49b404 -Author: Valery Febvre -Date: Sun Jul 18 02:53:23 2004 +0000 - - Added a check for xmlsec1 OpenSSL crypto library - - configure.ac | 23 +++++++++++++++++++++-- - 1 files changed, 21 insertions(+), 2 deletions(-) - -commit 140dfdf54b980aeafa342918fe312aff92e2d970 -Author: Frederic Peters -Date: Sat Jul 17 14:05:34 2004 +0000 - - .tar.gz must include lasso.pc.in - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1b61101a75e0373ed617136df76e1a0665c93008 -Author: Valery Febvre -Date: Fri Jul 16 17:13:20 2004 +0000 - - *** empty log message *** - - configure.ac | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d4458a6be0921fa1f0741bf183d06ce80b31719b -Author: Valery Febvre -Date: Fri Jul 16 17:06:48 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 5c727b13b644728457ff3a932540a6f4b217c094 -Author: Romain Chantereay -Date: Fri Jul 16 16:55:07 2004 +0000 - - Another try to dllwrap. - - Makefile.am | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit f4f58e058d3f4e974e53443afe6b944d04046fb0 -Author: Valery Febvre -Date: Fri Jul 16 16:39:14 2004 +0000 - - Added somes g_free() and lasso_node_destroy() to fixe memory leaks - - lasso/Attic/protocols/identity.c | 4 +- - lasso/Attic/protocols/provider.c | 5 ++- - lasso/id-ff/profile_context.c | 16 ++++++++------ - lasso/id-ff/server.c | 4 +- - lasso/id-ff/user.c | 42 ++++++++++++++++++++++--------------- - 5 files changed, 41 insertions(+), 30 deletions(-) - -commit 0dde5d12c439a13789a318b43b9293f02fd07ec3 -Author: Valery Febvre -Date: Fri Jul 16 16:33:43 2004 +0000 - - Code cleanup - Fixed some memory leak - Added more debug messages - - lasso/id-ff/login.c | 173 ++++++++++++++++++++++++++++++-------------------- - 1 files changed, 104 insertions(+), 69 deletions(-) - -commit 049324c9100c5ac31a29548fa2ab1ece5c1a179c -Author: Valery Febvre -Date: Fri Jul 16 15:26:32 2004 +0000 - - lasso_node_copy() method uses now the G_OBJECT_TYPE macro to build a new - object with the same type as the object copied - - lasso/xml/xml.c | 56 +++++++++++++++++++++++++++++++++--------------------- - 1 files changed, 34 insertions(+), 22 deletions(-) - -commit 995db11b18b151ff4a07b44708fdcd130d8ac161 -Author: Valery Febvre -Date: Fri Jul 16 14:04:32 2004 +0000 - - Removed 2 lasso_node_copy() in lasso_identity_set_local_nameIdentifier() and lasso_identity_set_remote_nameIdentifier() - - lasso/Attic/protocols/identity.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 2f3cca14a32b2a7c4d530eb847ed34902734a580 -Author: Nicolas Clapies -Date: Fri Jul 16 13:45:35 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 1 - - python/examples/logout-from-idp.py | 35 +++++++++++++++++++++++++++++++++++ - python/examples/user.py | 36 ++++++++++++++++++++++++++++++++++++ - 3 files changed, 71 insertions(+), 1 deletions(-) - -commit 3827d324bb20ab60b7a39537fd3b768c9bef4c73 -Author: Nicolas Clapies -Date: Fri Jul 16 13:29:23 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 20 ++++++++++++++------ - python/environs/py_user.c | 4 ++++ - 2 files changed, 18 insertions(+), 6 deletions(-) - -commit 0438887aa3feef58aa8c0cc574b16f5999f4c9cd -Author: Romain Chantereay -Date: Fri Jul 16 13:21:23 2004 +0000 - - Added variables exports information. - - lasso/lasso.def | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 73 insertions(+), 1 deletions(-) - -commit 1ee73b81c7cc4ffc5e2210a7fb73553c9ddb1fe2 -Author: Romain Chantereay -Date: Fri Jul 16 12:54:43 2004 +0000 - - Added Cygwin/Windows compilation support. - - Now: just: - - ./autogen --hots=i686-pc-mingw32 - make - make dll - make install dll - - Of course you will need to install the dependencies libraries in /usr/local in - order to compile. - - And next the DLL in Windows %SYSTEM% directory. - - Makefile.am | 21 +++ - configure.ac | 211 +++++++++++++++++----------- - lasso/lasso.c | 29 ++++ - lasso/lasso.def | 411 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/lasso.rc | 102 ++++++++++++++ - 5 files changed, 690 insertions(+), 84 deletions(-) - -commit 1524b02c923ed573eec0c879c40f17c2d23bf8a2 -Author: Frederic Peters -Date: Fri Jul 16 12:53:52 2004 +0000 - - removed rules that made "make dist" fails. - - docs/reference/Makefile.am | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit 150005bf3978815c6b7678b5482bde89a3191a40 -Author: Nicolas Clapies -Date: Fri Jul 16 12:49:29 2004 +0000 - - *** empty log message *** - - python/environs/py_user.c | 2 ++ - python/lasso.py | 6 +++--- - 2 files changed, 5 insertions(+), 3 deletions(-) - -commit 8ff0d93d6e96c61fddb30e6b8c42fa056ceec8c0 -Author: Nicolas Clapies -Date: Fri Jul 16 11:12:28 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 6 ++++++ - lasso/id-ff/user.h | 2 ++ - python/environs/py_user.c | 16 ++++++++++++++++ - python/environs/py_user.h | 1 + - python/lassomod.c | 11 ++++++----- - 5 files changed, 31 insertions(+), 5 deletions(-) - -commit aa4af2d1096e8f54edfc221863a02c4d6750e464 -Author: Nicolas Clapies -Date: Fri Jul 16 11:02:04 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/identity.c | 4 +- - lasso/id-ff/federation_termination.h | 2 +- - lasso/id-ff/logout.c | 51 ++++++++++++++++++++++++---- - lasso/id-ff/logout.h | 2 + - lasso/id-ff/server.c | 2 + - lasso/id-ff/user.c | 23 +++++++++--- - python/environs/py_user.c | 62 ++++++++++++++++++++++++++++++++++ - python/environs/py_user.h | 4 ++ - python/lasso.py | 10 +++++- - python/lassomod.c | 9 +++-- - 10 files changed, 149 insertions(+), 20 deletions(-) - -commit 93f6823e610c97f5bf54eff96a71318cfc20bd3a -Author: Valery Febvre -Date: Thu Jul 15 22:16:54 2004 +0000 - - Added date + time in debug messages - - lasso/xml/debug.c | 12 +++++++++++- - lasso/xml/debug.h | 3 --- - 2 files changed, 11 insertions(+), 4 deletions(-) - -commit 63f63b0e4d184de2c6b2ca2e197ad96116e75f66 -Author: Valery Febvre -Date: Thu Jul 15 20:22:12 2004 +0000 - - *** empty log message *** - - python/lasso.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b9d858a45528929c3cc2379a2510840c6c537374 -Author: Valery Febvre -Date: Thu Jul 15 17:43:34 2004 +0000 - - Update - - python/examples/login.py | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 58a10f4c019ed6c30dbe7e18e6265bf2281a8278 -Author: Valery Febvre -Date: Thu Jul 15 17:42:49 2004 +0000 - - Added method create_user in Login class - + Update - - python/environs/py_login.c | 39 ++++++++++++++++++++++++++++----------- - python/environs/py_login.h | 1 + - python/lasso.py | 12 ++++++++---- - python/lassomod.c | 1 + - 4 files changed, 38 insertions(+), 15 deletions(-) - -commit e305d16e5a785040a343643cae9669e3c6601ada -Author: Valery Febvre -Date: Thu Jul 15 17:39:01 2004 +0000 - - Removed attribute remote_ProviderID of lasso_login_init_request() method - Added new method lasso_login_create_user() - - lasso/id-ff/login.c | 53 ++++++++++++++++++++++++++++++++------------------ - lasso/id-ff/login.h | 6 +++- - 2 files changed, 38 insertions(+), 21 deletions(-) - -commit 18f501bda8982b10972952d616bbc71e64dbfe92 -Author: Nicolas Clapies -Date: Thu Jul 15 17:26:21 2004 +0000 - - *** empty log message *** - - lasso/id-ff/server.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 62827a83ab4436295468a98f18b2f70fc1ba4a0d -Author: Nicolas Clapies -Date: Thu Jul 15 17:24:36 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 14 ++++++++++---- - lasso/id-ff/server.c | 8 ++++---- - 2 files changed, 14 insertions(+), 8 deletions(-) - -commit be8f4df50216c886ec60e618c567f7e5b15fb91b -Author: Nicolas Clapies -Date: Thu Jul 15 17:15:19 2004 +0000 - - *** empty log message *** - - lasso/id-ff/server.c | 39 ++++++++++++++++++++++++++++++++++++++- - lasso/id-ff/server.h | 4 ++++ - 2 files changed, 42 insertions(+), 1 deletions(-) - -commit edaee5d9bfcab7b933afc4945303558d4ff98336 -Author: Valery Febvre -Date: Thu Jul 15 16:10:36 2004 +0000 - - Changed some debug levels - - lasso/Attic/protocols/provider.c | 4 ++-- - lasso/id-ff/login.c | 2 +- - lasso/id-ff/profile_context.c | 4 ++-- - lasso/id-ff/server.c | 4 ++-- - 4 files changed, 7 insertions(+), 7 deletions(-) - -commit 3784f8f6326aac70ad1bf55ee1c6737294d3a448 -Author: Valery Febvre -Date: Thu Jul 15 16:00:49 2004 +0000 - - Removed attribute 'msg_relayState' in LassoLogin (moved in LassoProfileContext) - - lasso_login_process_response_status_and_assertion() static function was rewritten - more error codes and debug messages - - Added a new static function : lasso_login_get_assertion_nameIdentifier() - - lasso/id-ff/login.c | 198 +++++++++++++++++++++++++++++---------------------- - lasso/id-ff/login.h | 2 - - 2 files changed, 113 insertions(+), 87 deletions(-) - -commit dfd1df5b0e6b51df41bb65eff74ec170aa1deb3f -Author: Valery Febvre -Date: Thu Jul 15 15:44:09 2004 +0000 - - Added attribute 'msg_relayState' in LassoProfileContext - (previously set in LassoLogin) - - lasso/id-ff/profile_context.c | 6 ++++-- - lasso/id-ff/profile_context.h | 1 + - 2 files changed, 5 insertions(+), 2 deletions(-) - -commit a08d41ea2818ac38c9889c457208098af6362744 -Author: Nicolas Clapies -Date: Thu Jul 15 12:52:15 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 239e3b9b582b1efc95fa42f54dcc73c7e31b6975 -Author: Valery Febvre -Date: Thu Jul 15 12:39:56 2004 +0000 - - *** empty log message *** - - lasso/id-ff/server.h | 6 ------ - lasso/id-ff/user.h | 7 ------- - 2 files changed, 0 insertions(+), 13 deletions(-) - -commit 9a9681e5497909214eefa1004e376bd72486d6cd -Author: Valery Febvre -Date: Thu Jul 15 12:35:35 2004 +0000 - - 7 #define moved from .c to .h - - lasso/Attic/protocols/identity.c | 5 ----- - lasso/Attic/protocols/identity.h | 5 +++++ - lasso/Attic/protocols/provider.c | 4 ---- - lasso/Attic/protocols/provider.h | 4 ++++ - 4 files changed, 9 insertions(+), 9 deletions(-) - -commit bbd5b5a66554b06abe58e5f0c6b863972e585ed9 -Author: Frederic Peters -Date: Thu Jul 15 11:04:18 2004 +0000 - - please don't use // for comments, this is QA speaking :) - - lasso/Attic/protocols/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a10253a13b89113804e9c38ee3fa006af4777f37 -Author: Valery Febvre -Date: Thu Jul 15 10:52:43 2004 +0000 - - 3 #define moved from .h to .c - - lasso/Attic/protocols/provider.c | 9 ++++++++- - lasso/Attic/protocols/provider.h | 4 ---- - 2 files changed, 8 insertions(+), 5 deletions(-) - -commit 818d789ef406bed55c356b2828f9250dd6765775 -Author: Valery Febvre -Date: Thu Jul 15 10:44:20 2004 +0000 - - 6 #define moved from .h to .c - - lasso/id-ff/user.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 2b209ad4bd58e1f9480a671bbc82e36e3950d6c1 -Author: Frederic Peters -Date: Thu Jul 15 10:42:38 2004 +0000 - - replaced C++ // comments with C /* */ comments before we fall on a pre-C99 - compiler. - - lasso/Attic/protocols/logout_response.c | 6 +++--- - .../protocols/name_identifier_mapping_response.c | 6 +++--- - .../protocols/register_name_identifier_response.c | 6 +++--- - lasso/id-ff/login.c | 10 +++++----- - lasso/id-ff/server.c | 2 +- - lasso/lasso.c | 6 +++--- - lasso/xml/lib_authn_request.c | 6 +++--- - lasso/xml/lib_authn_response.c | 2 +- - .../xml/lib_federation_termination_notification.c | 2 +- - lasso/xml/lib_logout_request.c | 2 +- - lasso/xml/lib_name_identifier_mapping_request.c | 2 +- - lasso/xml/lib_name_identifier_mapping_response.c | 2 +- - lasso/xml/lib_register_name_identifier_request.c | 2 +- - lasso/xml/lib_status_response.c | 2 +- - lasso/xml/saml_advice.c | 2 +- - lasso/xml/saml_authentication_statement.c | 2 +- - lasso/xml/samlp_response.c | 2 +- - lasso/xml/tools.c | 12 ++++++------ - lasso/xml/xml.c | 6 +++--- - python/wrap_objs.c | 2 +- - 20 files changed, 41 insertions(+), 41 deletions(-) - -commit 4c6de60cca9603de5fd58655e0e8bc1a01c830ae -Author: Valery Febvre -Date: Thu Jul 15 10:42:05 2004 +0000 - - 4 # define moved from .h to .c - - lasso/Attic/protocols/identity.c | 5 +++++ - lasso/Attic/protocols/identity.h | 5 ----- - 2 files changed, 5 insertions(+), 5 deletions(-) - -commit 1e78a8c1221243fcb2e6928c4b50a4208e0a7f8b -Author: Valery Febvre -Date: Thu Jul 15 10:35:55 2004 +0000 - - 5 #define moved from .h to .c - - lasso/id-ff/server.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 631811cf1db1ab632311ce97f60be6ed328bafbd -Author: Emmanuel Raviart -Date: Thu Jul 15 10:11:31 2004 +0000 - - Added init & shutdown functions to tutorial. - - python/doc/tutorial/sp-init.py | 3 +++ - .../tutorial/sp-login-process-authn-response.py | 3 +++ - python/doc/tutorial/sp-login-send-authn-request.py | 3 +++ - ...ogout-process-idp-initiated-redirect-request.py | 3 +++ - ...sp-logout-process-idp-initiated-soap-request.py | 3 +++ - python/doc/tutorial/sp-logout-process-response.py | 3 +++ - python/doc/tutorial/sp-logout-send-request.py | 3 +++ - 7 files changed, 21 insertions(+), 0 deletions(-) - -commit 28d14a0b9520e2d7c489e1b064cf64bd09fbc86b -Author: Valery Febvre -Date: Wed Jul 14 21:19:28 2004 +0000 - - Nothing, code cleanup only - - lasso/xml/debug.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 2cf32c4f0253a835f5879b0c46358f17c4de78a2 -Author: Valery Febvre -Date: Wed Jul 14 21:15:38 2004 +0000 - - New debug system with 4 levels (4 colors): - DEBUG : yellow - INFO : green - WARNING : blue - ERROR : red - if Cflag -DLASSO_DEBUG is defined, DEBUG level message are ignored. - - lasso/xml/debug.c | 19 ++++++++++++++----- - lasso/xml/debug.h | 15 +++++---------- - 2 files changed, 19 insertions(+), 15 deletions(-) - -commit a5cc9aa23784a352ebc0d816626d71bd10354c45 -Author: Valery Febvre -Date: Wed Jul 14 19:10:12 2004 +0000 - - Added get for nameIdentifier & msg_relayState attributes (in login_getattr function) - - python/environs/py_login.c | 13 +++++++++---- - 1 files changed, 9 insertions(+), 4 deletions(-) - -commit ff182b1bf4342d51690e82f2bf0c5034339f7542 -Author: Valery Febvre -Date: Wed Jul 14 19:00:44 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 24 +++++++++++++++++++----- - 1 files changed, 19 insertions(+), 5 deletions(-) - -commit 85be85192ea7ce2e4a8836a2921802e505c4efff -Author: Valery Febvre -Date: Wed Jul 14 17:32:56 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 4 +--- - lasso/id-ff/login.h | 3 +-- - python/environs/py_login.c | 9 ++++----- - python/lasso.py | 4 ++-- - 4 files changed, 8 insertions(+), 12 deletions(-) - -commit 37b91c1e7a48b5f693a8ecd1820900e247313ccd -Author: Valery Febvre -Date: Wed Jul 14 13:29:42 2004 +0000 - - *** empty log message *** - - python/environs/py_login.c | 91 ++++++++++++++++++++++++++----------------- - python/environs/py_login.h | 5 +- - python/lasso.py | 15 ++++--- - python/lassomod.c | 5 +- - 4 files changed, 70 insertions(+), 46 deletions(-) - -commit 6dd81a97236a54cde4bf80b18d28b191b13f6127 -Author: Valery Febvre -Date: Wed Jul 14 12:53:11 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/response.c | 27 +++++++ - lasso/Attic/protocols/response.h | 7 ++- - lasso/id-ff/login.c | 148 ++++++++++++++++++++++---------------- - lasso/id-ff/login.h | 14 +++-- - 4 files changed, 128 insertions(+), 68 deletions(-) - -commit 03cc97448e304d121cfa8c7486a0932d891a40ab -Author: Nicolas Clapies -Date: Tue Jul 13 22:55:20 2004 +0000 - - add class User, update class Logout, update example logout.py - - python/examples/logout.py | 75 ++++++++++++++++++++------------------------- - python/lasso.py | 53 ++++++++++++++++++++++++++++--- - 2 files changed, 80 insertions(+), 48 deletions(-) - -commit 042a39af7be0e0d0eb4f40b9d8665d1d84cb851c -Author: Emmanuel Raviart -Date: Tue Jul 13 21:46:08 2004 +0000 - - The API is globally frozen, but locally melting. - - .../tutorial/sp-login-process-authn-response.py | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a2162f9bd5d0533f9dba1dcc4569b8a409ced085 -Author: Emmanuel Raviart -Date: Tue Jul 13 19:14:12 2004 +0000 - - Added response_dump attribute. - - python/environs/py_login.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 2408d51eb8667330554c760f7d83c35389423b70 -Author: Valery Febvre -Date: Tue Jul 13 16:54:26 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 12 ++++++++++-- - lasso/xml/xml.c | 12 +++--------- - 2 files changed, 13 insertions(+), 11 deletions(-) - -commit 3232b13ee1e96d85be5e4ed786bda16ba722e503 -Author: Nicolas Clapies -Date: Tue Jul 13 16:53:56 2004 +0000 - - add signature support for soap method - - lasso/id-ff/logout.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit fbd6637da41d92a9f8f28d6937be903b18cd63bc -Author: Emmanuel Raviart -Date: Tue Jul 13 16:43:53 2004 +0000 - - Added missing s. - - python/environs/py_login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7ba38ce21ddb70639cab6d667ecc4a163b77e02b -Author: Emmanuel Raviart -Date: Tue Jul 13 16:43:20 2004 +0000 - - Use constant instead of integer. - - python/examples/login.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 47711775bc622ad6ae018e16d66878bb3eee4496 -Author: Nicolas Clapies -Date: Tue Jul 13 13:57:45 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 18 ++ - lasso/Attic/protocols/provider.h | 6 + - lasso/id-ff/Makefile.am | 2 + - lasso/id-ff/name_identifier_mapping.c | 349 +++++++++++++++++++++++++++++++++ - lasso/id-ff/name_identifier_mapping.h | 84 ++++++++ - 5 files changed, 459 insertions(+), 0 deletions(-) - -commit d23cd6cc41366242850bfb35e8fc23c8f572719a -Author: Nicolas Clapies -Date: Tue Jul 13 13:31:45 2004 +0000 - - *** empty log message *** - - lasso/id-ff/register_name_identifier.c | 81 +++++++++++++++---------------- - 1 files changed, 39 insertions(+), 42 deletions(-) - -commit a420ca698aa5a83ea5de5420747d2b73655ca8d3 -Author: Nicolas Clapies -Date: Tue Jul 13 12:40:16 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 39 ++++++++++++++-------------------- - lasso/id-ff/logout.c | 2 +- - 2 files changed, 17 insertions(+), 24 deletions(-) - -commit 3f4270478f52f9bbbfb7a7eaba9a2639bf4241de -Author: Valery Febvre -Date: Tue Jul 13 12:36:45 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 21 ++++++++++++++++++--- - lasso/xml/xml.c | 21 ++++++++++++++++----- - 2 files changed, 34 insertions(+), 8 deletions(-) - -commit 862bd0bb7732ed39217b8787ce79efb46a8a17e5 -Author: Nicolas Clapies -Date: Tue Jul 13 12:29:20 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 33 ++++++++++++++++----------------- - 1 files changed, 16 insertions(+), 17 deletions(-) - -commit a20f87b939de7e932aa9ef01b951040cdd4fb916 -Author: Nicolas Clapies -Date: Tue Jul 13 12:24:59 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 52 +++++++++++++++++----------------- - lasso/id-ff/federation_termination.h | 17 ++++++---- - 2 files changed, 36 insertions(+), 33 deletions(-) - -commit 8209c0ec8e904ce97e1991405c1097479e72f230 -Author: Emmanuel Raviart -Date: Tue Jul 13 12:20:40 2004 +0000 - - Profile instead of porfile. - - lasso/id-ff/login.c | 14 +++++++------- - lasso/id-ff/login.h | 4 ++-- - python/lasso.py | 4 ++-- - 3 files changed, 11 insertions(+), 11 deletions(-) - -commit dc1e2e5a6efb8f0e818eccc8867828eb5e04adc9 -Author: Valery Febvre -Date: Tue Jul 13 12:11:51 2004 +0000 - - *** empty log message *** - - python/examples/login.py | 3 --- - python/lasso.py | 3 +++ - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 603f66df4bd1d6ed0dc4a0f1a525415e7f6d1d9e -Author: Emmanuel Raviart -Date: Tue Jul 13 12:10:44 2004 +0000 - - Yet another very important correction. - - python/examples/login.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4987632942d65c26bfc7696924222beeb2c07bdb -Author: Emmanuel Raviart -Date: Tue Jul 13 12:03:35 2004 +0000 - - Corrected typo. - - python/examples/login.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 71459bc129f9031c7f4e878e7f53343f20a52c3f -Author: Emmanuel Raviart -Date: Tue Jul 13 11:50:44 2004 +0000 - - Document a trap in which I was caught. - - python/doc/tutorial/sp-init.py | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 561edbaad8bcdd227160d49b410dde22a5b19f0f -Author: Emmanuel Raviart -Date: Tue Jul 13 11:33:13 2004 +0000 - - Use RSA keys instead of DSA. - - python/doc/tutorial/sp-init.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7d2c16cb3f7cf190383dd5dd4be8d6b13301dba4 -Author: Emmanuel Raviart -Date: Tue Jul 13 11:20:04 2004 +0000 - - Corrected constant name. - - python/doc/tutorial/sp-login-send-authn-request.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d54bd3c24a5b7f6363256e4b5bc298155bd5bcf0 -Author: Nicolas Clapies -Date: Tue Jul 13 11:10:32 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/identity.c | 8 ++++---- - lasso/Attic/protocols/identity.h | 9 +++++++-- - lasso/Attic/protocols/logout_request.c | 2 +- - lasso/Attic/protocols/logout_response.c | 2 +- - lasso/Attic/protocols/logout_response.h | 1 + - .../protocols/name_identifier_mapping_response.h | 1 + - .../protocols/register_name_identifier_response.h | 1 + - lasso/id-ff/server.c | 6 +++--- - 8 files changed, 19 insertions(+), 11 deletions(-) - -commit 3f79376da7ef383c7a0cba1a4ebd7791ead299a0 -Author: Valery Febvre -Date: Tue Jul 13 10:56:17 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 1 - - lasso/id-ff/profile_context.c | 1 - - lasso/id-ff/server.c | 8 +++++++- - lasso/xml/xml.c | 13 +++++++++---- - 4 files changed, 16 insertions(+), 7 deletions(-) - -commit eb4def6b08edcfe68b338cdec823c131fea171d4 -Author: Valery Febvre -Date: Tue Jul 13 10:36:32 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_response.c | 1 - - lasso/Attic/protocols/provider.c | 12 ++++++++++-- - lasso/id-ff/profile_context.c | 4 +++- - lasso/id-ff/server.c | 19 +++++++++++++++---- - python/environs/py_server.c | 6 +++--- - python/examples/login.py | 2 +- - 6 files changed, 32 insertions(+), 12 deletions(-) - -commit a959a65fd5467fbdb9123d52943f94c264237fdc -Author: Nicolas Clapies -Date: Tue Jul 13 10:33:01 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 9 ++++++--- - lasso/id-ff/logout.h | 6 +++--- - 2 files changed, 9 insertions(+), 6 deletions(-) - -commit 6759823766a3fc9a5e84ec3f2884fcb325177f6c -Author: Valery Febvre -Date: Tue Jul 13 10:15:03 2004 +0000 - - *** empty log message *** - - .../protocols/py_single_sign_on_and_federation.c | 433 -------------------- - .../protocols/py_single_sign_on_and_federation.h | 83 ---- - 2 files changed, 0 insertions(+), 516 deletions(-) - -commit b71373edaedccce196e405d954b47aa16924b39c -Author: Emmanuel Raviart -Date: Tue Jul 13 09:51:13 2004 +0000 - - Renamed attribut to attribute. - - lasso/Attic/protocols/authn_request.c | 2 +- - .../federation_termination_notification.c | 2 +- - lasso/Attic/protocols/logout_response.c | 2 +- - .../protocols/name_identifier_mapping_request.c | 2 +- - .../protocols/name_identifier_mapping_response.c | 2 +- - .../protocols/register_name_identifier_request.c | 2 +- - .../protocols/register_name_identifier_response.c | 2 +- - lasso/Attic/protocols/request.c | 2 +- - lasso/Attic/protocols/response.c | 2 +- - lasso/id-ff/login.c | 2 +- - lasso/xml/lib_authn_request.c | 4 +- - lasso/xml/saml_assertion.c | 20 ++++++------ - lasso/xml/samlp_request_abstract.c | 4 +- - lasso/xml/samlp_response_abstract.c | 4 +- - lasso/xml/xml.c | 30 ++++++++++---------- - 15 files changed, 41 insertions(+), 41 deletions(-) - -commit 62accd694b4d0586549fff6a6938a4234dc43799 -Author: Valery Febvre -Date: Tue Jul 13 03:53:40 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 1 - - lasso/id-ff/logout.c | 12 ++++++------ - lasso/id-ff/logout.h | 28 ++++++++++++++-------------- - python/environs/py_logout.c | 16 ++++++++-------- - python/environs/py_logout.h | 4 ++-- - python/lasso.py | 9 +++++---- - python/lassomod.c | 12 ++++++------ - 7 files changed, 41 insertions(+), 41 deletions(-) - -commit 07cabd35b61615d1f2ac1b09e7a79988f8722bca -Author: Valery Febvre -Date: Tue Jul 13 03:37:35 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 4 +- - lasso/id-ff/login.c | 8 +++--- - lasso/id-ff/logout.c | 4 +- - lasso/id-ff/profile_context.c | 34 ++++++++++++------------------- - lasso/id-ff/profile_context.h | 14 ++++++------ - lasso/id-ff/register_name_identifier.c | 4 +- - 6 files changed, 30 insertions(+), 38 deletions(-) - -commit 0d240f6c5c1a8cf8657400807bae545186a7efe0 -Author: Valery Febvre -Date: Tue Jul 13 00:19:21 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 30 ++++++++++++++++++++++++++++++ - lasso/id-ff/login.h | 4 +++- - lasso/id-ff/profile_context.c | 9 +++++++-- - lasso/id-ff/server.c | 1 + - python/environs/py_server.c | 16 ++++++++++++++++ - python/environs/py_server.h | 1 + - python/examples/login.py | 2 +- - python/lasso.py | 3 +++ - python/lassomod.c | 1 + - 9 files changed, 63 insertions(+), 4 deletions(-) - -commit 07002aa3c5f58583ad917f66e35cb0353b9c7cde -Author: Nicolas Clapies -Date: Tue Jul 13 00:04:57 2004 +0000 - - *** empty log message *** - - lasso/id-ff/register_name_identifier.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8a0ce280523ef5729fcede4143ef7b5df4fbe7be -Author: Nicolas Clapies -Date: Mon Jul 12 23:57:18 2004 +0000 - - *** empty log message *** - - lasso/id-ff/server.c | 18 ++++++++++++++++-- - lasso/id-ff/server.h | 2 +- - 2 files changed, 17 insertions(+), 3 deletions(-) - -commit 54eaba7b0642b4419519fde742b8bb5c2a4de47e -Author: Nicolas Clapies -Date: Mon Jul 12 23:37:50 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 35 +++++++++++++++++++++++++++++++---- - lasso/id-ff/user.h | 6 +++--- - 2 files changed, 34 insertions(+), 7 deletions(-) - -commit e57120e80b697d9f3177952c009ebf404692ca3e -Author: Nicolas Clapies -Date: Mon Jul 12 23:27:49 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 47 ++++++++++++++++++++++++++++++++++------------- - 1 files changed, 34 insertions(+), 13 deletions(-) - -commit 5eaf0f268085559dcfe3fd08ca3b16ddf3a4ba33 -Author: Valery Febvre -Date: Mon Jul 12 23:25:42 2004 +0000 - - *** empty log message *** - - lasso/id-ff/profile_context.c | 65 +++++++++++++++++++++++++++++++++++++++- - lasso/id-ff/profile_context.h | 2 + - 2 files changed, 65 insertions(+), 2 deletions(-) - -commit 72b015f128f088ded99ecbb516b6c5e7576b19d7 -Author: Valery Febvre -Date: Mon Jul 12 22:35:50 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 14 ++++++++++++-- - 1 files changed, 12 insertions(+), 2 deletions(-) - -commit 1431f295228ebe60ddf1a8dd4f3354e6bc7e8a02 -Author: Valery Febvre -Date: Mon Jul 12 22:14:08 2004 +0000 - - *** empty log message *** - - lasso/id-ff/server.c | 5 ++++- - lasso/xml/xml.c | 7 +++++-- - 2 files changed, 9 insertions(+), 3 deletions(-) - -commit 94844c3a81aea4124c45f8461bf9405c626d3d15 -Author: Valery Febvre -Date: Mon Jul 12 22:00:03 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 30 +++++++++++++------------- - lasso/Attic/protocols/provider.h | 20 +++++++++++------ - lasso/id-ff/login.c | 6 ++-- - lasso/id-ff/server.c | 43 +++++++++++++++++++++++--------------- - lasso/id-ff/server.h | 6 +++- - 5 files changed, 61 insertions(+), 44 deletions(-) - -commit 41fc550d846a0e4f655e6a66e497f7a4a289669b -Author: Nicolas Clapies -Date: Mon Jul 12 20:10:14 2004 +0000 - - *** empty log message *** - - lasso/id-ff/federation_termination.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 42f4b1adf8df058155f6d0f13deca496daabf779 -Author: Nicolas Clapies -Date: Mon Jul 12 18:58:56 2004 +0000 - - lasso/environs/federation_termination.c - - lasso/id-ff/federation_termination.h | 1 - - lasso/id-ff/register_name_identifier.c | 74 ++++++++++++++++++++++++------- - lasso/id-ff/register_name_identifier.h | 1 - - 3 files changed, 57 insertions(+), 19 deletions(-) - -commit 2066962a26c43fdff9080ef4bf3e715a332a2198 -Author: Nicolas Clapies -Date: Mon Jul 12 18:56:31 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit eabe93ffe505d3e0c51dd3e270ea30d6305ecf29 -Author: Emmanuel Raviart -Date: Mon Jul 12 17:25:29 2004 +0000 - - Corrected SP init for C & Python. - - python/doc/tutorial/sp-init.py | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 5c5c662ed57e62dfb17757537a369ee6ddfa2f91 -Author: Nicolas Clapies -Date: Mon Jul 12 17:07:54 2004 +0000 - - fix: dump of user environ - - lasso/Attic/protocols/identity.h | 2 +- - lasso/id-ff/user.c | 122 +++++++++++++++++--------------------- - 2 files changed, 55 insertions(+), 69 deletions(-) - -commit b8f19216bad4e995e06a46803b715bc4d88ab55d -Author: Nicolas Clapies -Date: Mon Jul 12 16:28:57 2004 +0000 - - *** empty log message *** - - lasso/id-ff/server.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5f6df01199dccd3990bc4ea9871ab88d4eb7717e -Author: Nicolas Clapies -Date: Mon Jul 12 15:52:40 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 4 +- - lasso/Attic/protocols/provider.h | 2 +- - lasso/id-ff/server.c | 57 +++++++++++++++++-------------------- - lasso/id-ff/server.h | 4 +- - 4 files changed, 31 insertions(+), 36 deletions(-) - -commit ee393bb79ff6e369ee9e57c4f0f15c92eace86ee -Author: Nicolas Clapies -Date: Mon Jul 12 15:32:13 2004 +0000 - - *** empty log message *** - - lasso/id-ff/server.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit a4deaf0a24c1240f42899c1015e8d9a3526d4646 -Author: Nicolas Clapies -Date: Mon Jul 12 15:18:58 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 1 + - lasso/id-ff/logout.h | 1 - - lasso/id-ff/profile_context.h | 4 ++- - lasso/id-ff/server.c | 44 +++++++++++++++++++++++----------------- - lasso/id-ff/server.h | 2 + - 5 files changed, 31 insertions(+), 21 deletions(-) - -commit 738e287e1e0cc1871f9abb5a4dd083a99088f7f4 -Author: Nicolas Clapies -Date: Mon Jul 12 15:11:42 2004 +0000 - - *** empty log message *** - - lasso/id-ff/server.c | 116 +++++++++++++++++++++++++++++++------------------ - 1 files changed, 73 insertions(+), 43 deletions(-) - -commit fa538e86eb09a886e059733fe442490a36c0dcd6 -Author: Valery Febvre -Date: Mon Jul 12 14:51:23 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e17b96d5c3e1a77587dd12aea23e68db41a1acd9 -Author: Nicolas Clapies -Date: Mon Jul 12 14:33:57 2004 +0000 - - fix code in new logout - - lasso/id-ff/logout.c | 15 ++++++--------- - 1 files changed, 6 insertions(+), 9 deletions(-) - -commit 5d846a1e332ff41eec7e6fb371fd8c75de51064e -Author: Valery Febvre -Date: Mon Jul 12 14:24:04 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 44 ++++++++++++++++++++++++++++++++++++- - lasso/Attic/protocols/provider.h | 2 + - lasso/xml/xml.c | 2 - - 3 files changed, 44 insertions(+), 4 deletions(-) - -commit d6a513e9e95c75007b343015347e4b7de1007512 -Author: Valery Febvre -Date: Mon Jul 12 13:59:22 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 16 ++++++++-------- - lasso/id-ff/login.h | 10 +++++----- - lasso/id-ff/profile_context.c | 4 ++-- - python/environs/py_login.c | 16 ++++++++-------- - python/environs/py_login.h | 4 ++-- - python/environs/py_server.c | 32 ++++++++++++++++++++++++++++++++ - python/environs/py_server.h | 2 ++ - python/examples/login.py | 5 ++++- - python/lasso.py | 16 ++++++++++++---- - python/lassomod.c | 10 ++++++---- - 10 files changed, 81 insertions(+), 34 deletions(-) - -commit 1703b150dd8a35e23eee4e2a3df5f2e78aca25b0 -Author: Nicolas Clapies -Date: Mon Jul 12 13:40:51 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 6 +++--- - lasso/Attic/protocols/provider.h | 4 ++-- - lasso/id-ff/server.c | 9 ++++++++- - 3 files changed, 13 insertions(+), 6 deletions(-) - -commit 6aafa90361f99d5149e582454f91295b4f40b72c -Author: Valery Febvre -Date: Mon Jul 12 12:34:56 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 20 ++++++++++---------- - lasso/id-ff/profile_context.c | 13 +++++++------ - lasso/id-ff/profile_context.h | 2 +- - lasso/xml/xml.c | 2 +- - python/examples/login.py | 14 +++++++------- - python/lasso.py | 26 +++++++++++++------------- - 6 files changed, 39 insertions(+), 38 deletions(-) - -commit 5617d58e474199f1fef484f34179189070d9f08a -Author: Nicolas Clapies -Date: Mon Jul 12 11:57:35 2004 +0000 - - *** empty log message *** - - lasso/id-ff/register_name_identifier.c | 52 ++++++++++++++++++++++--------- - 1 files changed, 37 insertions(+), 15 deletions(-) - -commit 2e52c866c6416fe4a4c5c25bf8e12ce21f29e5e8 -Author: Nicolas Clapies -Date: Mon Jul 12 10:29:15 2004 +0000 - - fix : change the return type in g_return_val_if_fail - - lasso/id-ff/logout.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 58d6943042ccbf3ecb036fae0546235db3391745 -Author: Nicolas Clapies -Date: Mon Jul 12 10:25:47 2004 +0000 - - fix : replace xmlChar with gchar type in method prototypes - - lasso/Attic/protocols/provider.c | 36 ++++++++++++++++++------------------ - lasso/Attic/protocols/provider.h | 28 ++++++++++++++-------------- - 2 files changed, 32 insertions(+), 32 deletions(-) - -commit f5832572a678e80564472501467708f4e2db7547 -Author: Nicolas Clapies -Date: Mon Jul 12 10:22:31 2004 +0000 - - fix : replace xmlChar with gchar type - - lasso/id-ff/server.c | 10 +++++----- - lasso/id-ff/server.h | 22 +++++++++++----------- - 2 files changed, 16 insertions(+), 16 deletions(-) - -commit 7175b7c6937d9f5a4e6e94094f8e0ffbb1e0054c -Author: Nicolas Clapies -Date: Mon Jul 12 10:03:38 2004 +0000 - - register name identifier profile - - lasso/Attic/protocols/provider.c | 12 ++ - lasso/Attic/protocols/provider.h | 42 +++-- - lasso/id-ff/Makefile.am | 2 + - lasso/id-ff/register_name_identifier.c | 291 ++++++++++++++++++++++++++++++++ - lasso/id-ff/register_name_identifier.h | 85 +++++++++ - 5 files changed, 415 insertions(+), 17 deletions(-) - -commit f8b363262daaa664446c382b88b4cdb1de2ac08c -Author: Valery Febvre -Date: Sun Jul 11 22:29:40 2004 +0000 - - *** empty log message *** - - python/environs/py_login.c | 2 +- - python/lasso.py | 14 ++++++++++++++ - 2 files changed, 15 insertions(+), 1 deletions(-) - -commit c1ffd41e7599ac1502c29d0a04a2b1ca289d7f66 -Author: Valery Febvre -Date: Sun Jul 11 22:13:42 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_request.c | 290 ++++++++++++++++--------------- - lasso/Attic/protocols/authn_request.h | 4 +- - lasso/Attic/protocols/authn_response.c | 7 +- - lasso/id-ff/login.c | 3 +- - python/environs/py_login.c | 57 +++++++ - python/environs/py_login.h | 3 + - python/lasso.py | 3 + - python/lassomod.c | 3 + - 8 files changed, 224 insertions(+), 146 deletions(-) - -commit 9f85a16d977b9724c2ef45e819a03ed4c00d6cdc -Author: Nicolas Clapies -Date: Sun Jul 11 22:02:38 2004 +0000 - - federation termination environ - - lasso/Attic/protocols/provider.c | 12 ++ - lasso/Attic/protocols/provider.h | 4 + - lasso/id-ff/Makefile.am | 2 + - lasso/id-ff/federation_termination.c | 259 ++++++++++++++++++++++++++++++++++ - lasso/id-ff/federation_termination.h | 78 ++++++++++ - 5 files changed, 355 insertions(+), 0 deletions(-) - -commit 55585a8b25f26877b403b351745c1bade2d56612 -Author: Nicolas Clapies -Date: Sun Jul 11 21:10:31 2004 +0000 - - fix setting of status code value - - lasso/id-ff/logout.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 087d734a019250fa8583de3bd7799af4a7d83408 -Author: Nicolas Clapies -Date: Sun Jul 11 14:47:20 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 8 ++------ - 1 files changed, 2 insertions(+), 6 deletions(-) - -commit 064a0f1543fdbfed7783cbf78383f67d60a5a71e -Author: Nicolas Clapies -Date: Sun Jul 11 14:44:51 2004 +0000 - - fix - - lasso/id-ff/logout.c | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit dcf7a0ddb5f93ebb845d6a584b322f889b180b74 -Author: Nicolas Clapies -Date: Sun Jul 11 13:46:50 2004 +0000 - - fix for logout request export to query - - lasso/id-ff/logout.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 4891bc515b9cfe22a8397155ff1b67a23ec86809 -Author: Nicolas Clapies -Date: Sun Jul 11 13:42:52 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e3934e6f4a1f19dc89ccca88a54e0c0f0eff6a32 -Author: Nicolas Clapies -Date: Sun Jul 11 13:41:31 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4287f3b6fd9bd0464eb75edef4508d39b6b02e0e -Author: Nicolas Clapies -Date: Sun Jul 11 11:10:35 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 49 ++++++++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 44 insertions(+), 5 deletions(-) - -commit e70a8ec3dbacd5c79ed4d72af38b2b5e05af5997 -Author: Nicolas Clapies -Date: Sun Jul 11 11:10:14 2004 +0000 - - fix bugs in new_from_dump - - lasso/id-ff/user.c | 39 +++++++++++++++++++++++++++++++-------- - 1 files changed, 31 insertions(+), 8 deletions(-) - -commit 210693c46dc8de2faf0e26c04a45e64a1e0b26bb -Author: Valery Febvre -Date: Sun Jul 11 03:09:12 2004 +0000 - - *** empty log message *** - - python/environs/py_login.c | 22 +++++++++++++++++++++- - python/environs/py_login.h | 1 + - python/examples/login.py | 16 ++++++++++++++++ - python/lasso.py | 3 +++ - python/lassomod.c | 1 + - 5 files changed, 42 insertions(+), 1 deletions(-) - -commit e1580d4b512b7fdbaed988e50b8069b66ff688d5 -Author: Valery Febvre -Date: Sun Jul 11 00:18:26 2004 +0000 - - *** empty log message *** - - python/environs/py_login.c | 45 ++++++++++++++++++++++++++++++++++++++++++- - python/environs/py_login.h | 2 + - python/examples/login.py | 20 +++++++++++++++++++ - python/lasso.py | 7 ++++++ - python/lassomod.c | 2 + - 5 files changed, 74 insertions(+), 2 deletions(-) - -commit 3677573bee663ff680489855724dcdc8360e6860 -Author: Valery Febvre -Date: Sat Jul 10 23:01:05 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 2 +- - python/environs/py_login.c | 44 +++++++++++++++++++++++++++++++++++++++++--- - python/environs/py_login.h | 2 ++ - python/examples/login.py | 36 ++++++++++++++++++++++++++++++++++-- - python/lasso.py | 12 ++++++++++++ - python/lassomod.c | 14 ++++++++------ - 6 files changed, 98 insertions(+), 12 deletions(-) - -commit 1ed5aafdc04e029d9a902fd8b6df2220820c519f -Author: Valery Febvre -Date: Sat Jul 10 01:33:56 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 9 +++++ - lasso/id-ff/profile_context.c | 2 + - lasso/id-ff/profile_context.h | 11 +++++++ - python/environs/py_login.c | 66 +++++++++++++++++++++++++++++++++++++++++ - python/environs/py_login.h | 3 ++ - python/examples/login.py | 32 ++++++++++++++++++++ - python/lasso.py | 58 ++++++++++++++++++++++++++++++++++++ - python/lasso_strings.py | 22 ++++++++++++- - python/lassomod.c | 8 ++++- - 9 files changed, 207 insertions(+), 4 deletions(-) - -commit 1c41403396d1b13e18664da38a7615bffd8624a1 -Author: Valery Febvre -Date: Fri Jul 9 22:35:26 2004 +0000 - - *** empty log message *** - - python/lasso.py | 55 ++++++++++++------------------------------------------- - 1 files changed, 12 insertions(+), 43 deletions(-) - -commit 43c7e91e2576d48b5446aee9ca6a3ff9ed4bd551 -Author: Valery Febvre -Date: Fri Jul 9 17:13:24 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 65 +++++++++++---- - lasso/id-ff/login.h | 13 ++- - lasso/id-ff/profile_context.c | 23 ++++-- - lasso/id-ff/profile_context.h | 1 + - python/environs/py_logout.c | 21 +++-- - python/environs/py_logout.h | 7 +- - python/lassomod.c | 10 +-- - .../elements/py_authentication_statement.c | 34 ++++---- - python/protocols/py_authn_response.c | 91 +------------------- - python/protocols/py_authn_response.h | 7 -- - python/setup.py | 1 + - 11 files changed, 113 insertions(+), 160 deletions(-) - -commit ee6e79e10b4285ac15a18794291eb8079065579a -Author: Nicolas Clapies -Date: Fri Jul 9 17:05:09 2004 +0000 - - *** empty log message *** - - lasso/id-ff/logout.c | 20 +++++++++++--------- - 1 files changed, 11 insertions(+), 9 deletions(-) - -commit 384174aee86cd64a462d2641df3d962991291f1d -Author: Nicolas Clapies -Date: Fri Jul 9 16:38:49 2004 +0000 - - *** empty log message *** - - lasso/id-ff/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 142d1d2acb69e53fa54414215ebf74d961981d1b -Author: Nicolas Clapies -Date: Fri Jul 9 16:30:49 2004 +0000 - - add python class Logout - - python/lasso.py | 33 +++++++++++++++++++++++++++++++++ - 1 files changed, 33 insertions(+), 0 deletions(-) - -commit 93cf3c5ea74d5692713bade6375b7206877527aa -Author: Valery Febvre -Date: Fri Jul 9 16:25:08 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_response.c | 307 ++++---------------------------- - lasso/Attic/protocols/authn_response.h | 19 +-- - lasso/xml/xml.h | 7 + - 3 files changed, 43 insertions(+), 290 deletions(-) - -commit 512ea607b475fdf0097ee3d7b68e78530ca5d657 -Author: Nicolas Clapies -Date: Fri Jul 9 16:20:35 2004 +0000 - - *** empty log message *** - - python/lassomod.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 9fa431a8e7e98db55a2bd764223c1cddb18a46d2 -Author: Nicolas Clapies -Date: Fri Jul 9 16:18:29 2004 +0000 - - add entry for logout binding - - python/lassomod.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 9b0c1210eb3bd41e0873e8b01ee599b5f6d4f798 -Author: Nicolas Clapies -Date: Fri Jul 9 16:17:35 2004 +0000 - - add entry for logou binding - - python/lassomod.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit 425c710ee7d7cfbbb496909b24ce038c2f6768b8 -Author: Valery Febvre -Date: Fri Jul 9 16:07:36 2004 +0000 - - *** empty log message *** - - python/environs/py_login.c | 112 ++++++++++++++++++++++++++++++++++ - python/environs/py_login.h | 46 ++++++++++++++ - python/environs/py_user.c | 61 ++++++++++++++++++ - python/environs/py_user.h | 42 +++++++++++++ - python/lasso.py | 27 ++++++++- - python/lassomod.c | 13 +++- - python/protocols/py_authn_response.c | 26 -------- - python/protocols/py_authn_response.h | 2 +- - python/setup.py | 2 + - python/xml/py_xml.c | 4 +- - 10 files changed, 303 insertions(+), 32 deletions(-) - -commit 32b13e03dce0109b3445fda6b8d895a053353b6b -Author: Nicolas Clapies -Date: Fri Jul 9 15:49:37 2004 +0000 - - update of user dump methods - - lasso/Attic/protocols/identity.c | 48 +++++++++---- - lasso/Attic/protocols/identity.h | 8 ++ - lasso/id-ff/user.c | 142 ++++++++++++++++++++++++++++--------- - lasso/id-ff/user.h | 27 +++++--- - 4 files changed, 167 insertions(+), 58 deletions(-) - -commit 02280779752e70cb21e59f0b1606b0653c2b036b -Author: Nicolas Clapies -Date: Fri Jul 9 15:38:31 2004 +0000 - - initial version : binding for logout - - python/environs/py_logout.c | 143 +++++++++++++++++++++++++++++++++++++++++++ - python/environs/py_logout.h | 46 ++++++++++++++ - 2 files changed, 189 insertions(+), 0 deletions(-) - -commit c4aecc092871e9be240419f9ce93b9543786da44 -Author: Nicolas Clapies -Date: Fri Jul 9 00:33:04 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/logout_response.c | 12 +++++ - lasso/id-ff/logout.c | 78 ++++++++++++++++++++----------- - lasso/id-ff/logout.h | 15 +++++- - lasso/id-ff/server.c | 23 ++++++--- - 4 files changed, 89 insertions(+), 39 deletions(-) - -commit 5429b78b4a64a6a9449cf6b6ed25a7fe8e62967b -Author: Valery Febvre -Date: Fri Jul 9 00:06:34 2004 +0000 - - *** empty log message *** - - python/environs/py_server.c | 3 ++- - python/lassomod.c | 7 +++++++ - python/setup.py | 9 +++++---- - 3 files changed, 14 insertions(+), 5 deletions(-) - -commit 628f94861cb2601988ea3495afed972a2b3830cf -Author: Valery Febvre -Date: Fri Jul 9 00:02:16 2004 +0000 - - Initial commit - - python/environs/py_server.c | 83 +++++++++++++++++++++++++++++++++++++++++++ - python/environs/py_server.h | 42 ++++++++++++++++++++++ - 2 files changed, 125 insertions(+), 0 deletions(-) - -commit a1d16b708c749d039bb7c620899f716002781228 -Author: Valery Febvre -Date: Thu Jul 8 17:01:02 2004 +0000 - - *** empty log message *** - - lasso/xml/debug.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 58440c666dfc38b41f32f08f778b05ca1ad4291a -Author: Nicolas Clapies -Date: Thu Jul 8 16:18:56 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.h | 4 +++ - lasso/id-ff/server.c | 22 +++++++------- - lasso/id-ff/server.h | 5 +++ - lasso/id-ff/user.c | 55 +++++++++++++++++++++++++++++--------- - lasso/id-ff/user.h | 11 ++++++- - 5 files changed, 71 insertions(+), 26 deletions(-) - -commit 5b88b7ad847c0f2710561b0a5ee6a92140115afb -Author: Valery Febvre -Date: Thu Jul 8 13:45:42 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 1 + - lasso/id-ff/login.h | 9 +++++---- - lasso/id-ff/logout.h | 3 ++- - lasso/id-ff/profile_context.h | 4 +++- - lasso/id-ff/user.h | 1 - - lasso/lasso.c | 6 +++--- - lasso/lasso.h | 9 ++------- - lasso/xml/lib_authentication_statement.h | 1 - - lasso/xml/lib_subject.h | 1 - - lasso/xml/strings.c | 4 +--- - lasso/xml/strings.h | 2 +- - 11 files changed, 18 insertions(+), 23 deletions(-) - -commit 84538d7d4ad7e55391c8de289392a09ed7f1e293 -Author: Nicolas Clapies -Date: Thu Jul 8 13:32:27 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 18 ++++++++++++++++-- - lasso/Attic/protocols/provider.h | 6 ++++++ - lasso/id-ff/server.c | 24 +++++++++++++++--------- - lasso/id-ff/server.h | 4 +++- - 4 files changed, 40 insertions(+), 12 deletions(-) - -commit 40aee726ee094a8ea9cf3cac4d050add79ffa2d3 -Author: Nicolas Clapies -Date: Thu Jul 8 13:15:50 2004 +0000 - - logout support in makefile.am - - lasso/id-ff/logout.c | 55 +++++++++++++++++++++++-------------------------- - lasso/id-ff/logout.h | 18 ++++++++++------ - 2 files changed, 37 insertions(+), 36 deletions(-) - -commit 6910b8e1f8c881af14156d34fee9ad49b394cc61 -Author: Nicolas Clapies -Date: Thu Jul 8 13:01:02 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 35 +++++++++++--- - lasso/Attic/protocols/provider.h | 8 ++-- - lasso/id-ff/server.c | 95 ++++++++++++++++++++++++++++--------- - lasso/id-ff/server.h | 22 ++++---- - lasso/id-ff/user.c | 41 +++++----------- - lasso/id-ff/user.h | 1 - - 6 files changed, 127 insertions(+), 75 deletions(-) - -commit fccf8947cb654e9180a3ea27c60a4339ed4c3465 -Author: Valery Febvre -Date: Thu Jul 8 01:33:39 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 153 +++++++++++++++++++++++++---------------- - lasso/id-ff/login.h | 20 +++--- - lasso/id-ff/profile_context.c | 39 +++++++++++ - lasso/id-ff/profile_context.h | 6 +- - 4 files changed, 146 insertions(+), 72 deletions(-) - -commit 6e23ae12ee3514890af320b9977e5f2c4366c465 -Author: Valery Febvre -Date: Wed Jul 7 23:22:43 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 38 +++++++++++++++++++------------------- - lasso/id-ff/login.h | 42 ++++++++++++++++++++++++++++++++++++------ - 2 files changed, 55 insertions(+), 25 deletions(-) - -commit 0449d9781311a93316ab0b9d8bfaaed6e359ebda -Author: Valery Febvre -Date: Wed Jul 7 15:21:31 2004 +0000 - - *** empty log message *** - - configure.ac | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit db0dede4778b240cdabdf941059d81b2c3d3b65b -Author: Valery Febvre -Date: Wed Jul 7 15:20:57 2004 +0000 - - Added initial debug message system - - lasso/xml/Makefile.am | 8 +++-- - lasso/xml/debug.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/debug.h | 58 ++++++++++++++++++++++++++++++++ - lasso/xml/tools.h | 1 + - lasso/xml/xml.c | 6 ++- - 5 files changed, 157 insertions(+), 5 deletions(-) - -commit 5d8479a6f6873cecda61e164389abdb35977421f -Author: Nicolas Clapies -Date: Wed Jul 7 14:56:26 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 39 +++++++++++++++++++++++++++++---------- - 1 files changed, 29 insertions(+), 10 deletions(-) - -commit 4271f100238a951c8e4b8e3e5ba52a9419417058 -Author: Valery Febvre -Date: Wed Jul 7 11:07:27 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 15 ++++++++++----- - 1 files changed, 10 insertions(+), 5 deletions(-) - -commit 0b31906355f547945e961861259e639ab9e1c84c -Author: Valery Febvre -Date: Wed Jul 7 10:48:05 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c122a7727a1b873eee2293496d9b4db238ce2fd4 -Author: Nicolas Clapies -Date: Tue Jul 6 19:11:01 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/identity.c | 46 ++++++- - lasso/Attic/protocols/identity.h | 9 +- - lasso/Attic/protocols/provider.c | 24 +++- - lasso/Attic/protocols/provider.h | 4 +- - lasso/id-ff/logout.c | 303 +++++++++++++++++++++++--------------- - lasso/id-ff/logout.h | 16 ++- - lasso/id-ff/server.c | 54 +++++++- - lasso/id-ff/server.h | 7 +- - lasso/id-ff/user.c | 145 ++++++++++--------- - lasso/id-ff/user.h | 13 +- - 10 files changed, 406 insertions(+), 215 deletions(-) - -commit b455c8fd195c27ff488cbde7abece94a580d1807 -Author: Nicolas Clapies -Date: Tue Jul 6 19:10:11 2004 +0000 - - add type provider enum - - lasso/id-ff/profile_context.h | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit ac64060db74dca8bd4f6ced4589d479a47242635 -Author: Emmanuel Raviart -Date: Tue Jul 6 18:16:02 2004 +0000 - - Added Python files explaining how to create a SP using Lasso. - - python/doc/tutorial/sp-init.py | 19 ++++++++++++ - .../tutorial/sp-login-process-authn-response.py | 32 ++++++++++++++++++++ - python/doc/tutorial/sp-login-send-authn-request.py | 26 ++++++++++++++++ - ...ogout-process-idp-initiated-redirect-request.py | 30 ++++++++++++++++++ - ...sp-logout-process-idp-initiated-soap-request.py | 30 ++++++++++++++++++ - python/doc/tutorial/sp-logout-process-response.py | 19 ++++++++++++ - python/doc/tutorial/sp-logout-send-request.py | 29 ++++++++++++++++++ - 7 files changed, 185 insertions(+), 0 deletions(-) - -commit 53dda91b657f818263afd759a24ef3f4966a9f89 -Author: Valery Febvre -Date: Tue Jul 6 17:52:14 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 56 +++++++++++++++++++++++++++++++-------------------- - 1 files changed, 34 insertions(+), 22 deletions(-) - -commit c6dd3f287d9e424323d7f117070c146e60e5eba8 -Author: Valery Febvre -Date: Tue Jul 6 17:20:48 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.c | 25 +++- - lasso/Attic/protocols/provider.h | 9 +- - lasso/id-ff/login.c | 279 ++++++++++++++++++++++++++++---------- - lasso/id-ff/login.h | 27 ++-- - 4 files changed, 241 insertions(+), 99 deletions(-) - -commit 9eb31ca3840d7013dbc4ce3a35ae7d6120306370 -Author: Valery Febvre -Date: Tue Jul 6 01:11:40 2004 +0000 - - *** empty log message *** - - lasso/id-ff/login.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit fbf995b8def3d6e4cbb1881c4f47ec3a520c3826 -Author: Valery Febvre -Date: Tue Jul 6 01:07:32 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/artifact.c | 43 ++- - lasso/Attic/protocols/artifact.h | 5 +- - lasso/Attic/protocols/authn_request.c | 2 +- - lasso/Attic/protocols/authn_response.c | 2 + - lasso/id-ff/Makefile.am | 4 +- - lasso/id-ff/authentication.c | 411 ------------------------ - lasso/id-ff/authentication.h | 89 ------ - lasso/id-ff/login.c | 433 ++++++++++++++++++++++++++ - lasso/id-ff/login.h | 88 ++++++ - lasso/id-ff/profile_context.c | 24 +-- - lasso/id-ff/profile_context.h | 19 +- - lasso/id-ff/server.c | 4 +- - lasso/id-ff/server.h | 5 +- - lasso/xml/lib_idp_provided_name_identifier.c | 4 +- - lasso/xml/strings.c | 4 +- - lasso/xml/strings.h | 4 +- - 16 files changed, 590 insertions(+), 551 deletions(-) - -commit 68df8d32eb2113acca0ca55534035e3db6cedef6 -Author: Valery Febvre -Date: Sat Jul 3 02:09:13 2004 +0000 - - 2 new constructors were added - - lasso/Attic/protocols/artifact.c | 124 ++++++++++++++++++++++++++++++-------- - lasso/Attic/protocols/artifact.h | 10 +++- - 2 files changed, 107 insertions(+), 27 deletions(-) - -commit f44a613487d31e663c82c4e778388d716d2554b6 -Author: Valery Febvre -Date: Sat Jul 3 02:06:26 2004 +0000 - - *** empty log message *** - - lasso/id-ff/user.c | 4 ++-- - lasso/id-ff/user.h | 3 ++- - 2 files changed, 4 insertions(+), 3 deletions(-) - -commit 78aa9321dbc33b922d099b9fa61cdf6ae668ce69 -Author: Valery Febvre -Date: Fri Jul 2 17:12:14 2004 +0000 - - *** empty log message *** - - lasso/id-ff/authentication.c | 63 ++++++++++++++++++++++++++++++----------- - lasso/id-ff/user.c | 10 ++++-- - lasso/id-ff/user.h | 6 ++-- - 3 files changed, 55 insertions(+), 24 deletions(-) - -commit dfc227be36c9e4a44cdb9bc50a3125b70d9d7a47 -Author: Nicolas Clapies -Date: Fri Jul 2 14:41:22 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/identity.c | 18 ++++++++++++++++-- - lasso/Attic/protocols/identity.h | 12 ++++++------ - 2 files changed, 22 insertions(+), 8 deletions(-) - -commit 6debc3e385fde04180638fd3b464b8583ac3d73e -Author: Valery Febvre -Date: Fri Jul 2 14:20:03 2004 +0000 - - Added new class Artifact - - lasso/Attic/protocols/Makefile.am | 2 + - lasso/Attic/protocols/artifact.c | 148 +++++++++++++++++++++++++++++++++++++ - lasso/Attic/protocols/artifact.h | 71 ++++++++++++++++++ - lasso/xml/tools.h | 1 - - 4 files changed, 221 insertions(+), 1 deletions(-) - -commit a3654f9a6fc21dc481caf88f2e17b719fcabc436 -Author: Valery Febvre -Date: Fri Jul 2 12:20:18 2004 +0000 - - Fixed 2 bugs in lasso_node_impl_add_child() and lasso_node_impl_add_child() methods - - lasso/xml/xml.c | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit 757f7416a54186420fca3c66885297a212590bf9 -Author: Valery Febvre -Date: Thu Jul 1 23:04:11 2004 +0000 - - Added functions lasso_build_random_sequence() and lasso_str_hash() - - lasso/xml/tools.c | 22 ++++++++++++++++++++++ - lasso/xml/tools.h | 6 +++++- - 2 files changed, 27 insertions(+), 1 deletions(-) - -commit d935b20b7e135c7fef9af1ff5e18a9437e4ab838 -Author: Nicolas Clapies -Date: Thu Jul 1 16:29:26 2004 +0000 - - add support for artifacts, assertions and identities - - lasso/id-ff/user.c | 120 +++++++++++++++++++++++++++++++++++++++++---------- - lasso/id-ff/user.h | 32 +++++++++++--- - 2 files changed, 122 insertions(+), 30 deletions(-) - -commit 5a130e4bc5cf4a4bd4ad61c93f31309297464a0d -Author: Valery Febvre -Date: Thu Jul 1 16:10:19 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/provider.h | 6 ++---- - lasso/id-ff/authentication.c | 37 ++++++++++++++++++------------------- - lasso/id-ff/authentication.h | 1 - - lasso/id-ff/profile_context.c | 32 -------------------------------- - lasso/id-ff/profile_context.h | 5 ----- - lasso/id-ff/server.c | 31 ++++++++++++++----------------- - lasso/id-ff/server.h | 13 +++++-------- - lasso/xml/tools.c | 22 ++++++++++++++++++++++ - lasso/xml/tools.h | 2 ++ - 9 files changed, 63 insertions(+), 86 deletions(-) - -commit eff8a8016b1562ee06b1fb27908532f0859d05dd -Author: Valery Febvre -Date: Thu Jul 1 14:02:26 2004 +0000 - - *** empty log message *** - - .../protocols/elements/authentication_statement.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit 4a07ac7f1d1d41fea32678449c63632e2e3f567c -Author: Valery Febvre -Date: Thu Jul 1 13:56:18 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/identity.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit d6001f9251eed28a2fc4e0bd9da224a3155a452e -Author: Valery Febvre -Date: Thu Jul 1 13:54:19 2004 +0000 - - *** empty log message *** - - .../protocols/elements/authentication_statement.c | 13 ++++++++++++- - lasso/Attic/protocols/identity.c | 10 +++++----- - lasso/Attic/protocols/identity.h | 4 ++-- - lasso/id-ff/authentication.c | 4 +++- - 4 files changed, 22 insertions(+), 9 deletions(-) - -commit 6bdf97f01ddde750415b02cb1e235d836d125e1a -Author: Valery Febvre -Date: Thu Jul 1 02:11:16 2004 +0000 - - *** empty log message *** - - lasso/id-ff/authentication.c | 39 +++++++++++++++++++-------------------- - lasso/id-ff/authentication.h | 12 ++++++------ - lasso/id-ff/profile_context.c | 32 ++++++++++++++++---------------- - lasso/id-ff/profile_context.h | 3 --- - 4 files changed, 41 insertions(+), 45 deletions(-) - -commit ddc3dafdabb81f1a4e7b40f17b6d47f9cf236cbf -Author: Valery Febvre -Date: Wed Jun 30 23:29:13 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_request.c | 1 - - lasso/Attic/protocols/provider.c | 46 +++++++++++++++------------------ - lasso/Attic/protocols/provider.h | 4 ++- - lasso/id-ff/authentication.c | 6 ++-- - lasso/id-ff/server.c | 8 +++-- - lasso/id-ff/server.h | 6 +++- - 6 files changed, 36 insertions(+), 35 deletions(-) - -commit ce45b1e30d6c4153ad710197575268347e14bdb3 -Author: Valery Febvre -Date: Wed Jun 30 15:50:31 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_response.c | 2 +- - .../protocols/elements/authentication_statement.c | 29 ++--------- - .../protocols/elements/authentication_statement.h | 12 ++--- - lasso/Attic/protocols/identity.h | 5 +- - lasso/id-ff/authentication.c | 49 +++++++++++-------- - lasso/id-ff/authentication.h | 24 ++------- - lasso/id-ff/profile_context.c | 1 - - lasso/id-ff/profile_context.h | 4 +- - lasso/id-ff/server.c | 16 ++++-- - lasso/id-ff/server.h | 10 ++-- - 10 files changed, 67 insertions(+), 85 deletions(-) - -commit c4bea7b9a712bd130cf17390c474ab63b60aa4ba -Author: Valery Febvre -Date: Wed Jun 30 13:07:03 2004 +0000 - - *** empty log message *** - - lasso/id-ff/identity.c | 87 ------------------------------- - lasso/id-ff/identity.h | 70 ------------------------- - lasso/id-ff/provider.c | 132 ------------------------------------------------ - lasso/id-ff/provider.h | 78 ---------------------------- - 4 files changed, 0 insertions(+), 367 deletions(-) - -commit 9532d9d383ff889e780f77545875085c7a482d1b -Author: Valery Febvre -Date: Tue Jun 29 17:02:30 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_response.c | 21 ++ - lasso/id-ff/authentication.c | 387 ++++++++++++++++---------------- - lasso/id-ff/authentication.h | 7 +- - lasso/id-ff/profile_context.h | 1 + - 4 files changed, 225 insertions(+), 191 deletions(-) - -commit 5202492aebef2b51cc6c33d7f49d57d0875e1444 -Author: Valery Febvre -Date: Fri Jun 25 16:44:26 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/Makefile.am | 4 + - lasso/Attic/protocols/authn_response.c | 30 +++--- - lasso/id-ff/Makefile.am | 18 ++-- - lasso/id-ff/authentication.c | 190 ++++++++++++++++++------------- - lasso/id-ff/authentication.h | 31 +++-- - lasso/id-ff/profile_context.c | 133 ++++++++++++++-------- - lasso/id-ff/profile_context.h | 9 +- - 7 files changed, 247 insertions(+), 168 deletions(-) - -commit df4e8f993c29a17e329fff0b3723a91ee3095bd1 -Author: Valery Febvre -Date: Fri Jun 25 16:42:25 2004 +0000 - - Initial commit - - lasso/Attic/protocols/identity.c | 95 +++++++++++++++++++++++++ - lasso/Attic/protocols/identity.h | 74 ++++++++++++++++++++ - lasso/Attic/protocols/provider.c | 143 ++++++++++++++++++++++++++++++++++++++ - lasso/Attic/protocols/provider.h | 78 +++++++++++++++++++++ - lasso/id-ff/server.c | 124 +++++++++++++++++++++++++++++++++ - lasso/id-ff/server.h | 80 +++++++++++++++++++++ - lasso/id-ff/user.c | 112 +++++++++++++++++++++++++++++ - lasso/id-ff/user.h | 70 ++++++++++++++++++ - 8 files changed, 776 insertions(+), 0 deletions(-) - -commit eef1d1971c940056d9321a545d11aa2004508d3c -Author: Valery Febvre -Date: Fri Jun 25 13:12:50 2004 +0000 - - *** empty log message *** - - lasso/id-ff/authn_environ.c | 161 ----------------- - lasso/id-ff/authn_environ.h | 69 -------- - lasso/id-ff/server_environ.c | 116 ------------- - lasso/id-ff/server_environ.h | 75 -------- - lasso/id-ff/session_environ.c | 383 ----------------------------------------- - lasso/id-ff/session_environ.h | 119 ------------- - lasso/id-ff/user_environ.c | 102 ----------- - lasso/id-ff/user_environ.h | 70 -------- - 8 files changed, 0 insertions(+), 1095 deletions(-) - -commit 7958874b946b035e9faa2cf7c336fb99fc68bb29 -Author: Nicolas Clapies -Date: Fri Jun 25 10:20:46 2004 +0000 - - initial version - - lasso/id-ff/logout.c | 191 ++++++++++++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/logout.h | 67 ++++++++++++++++++ - 2 files changed, 258 insertions(+), 0 deletions(-) - -commit 3db415092c1fb7b3e289fab882f6dbb2c03902f7 -Author: Nicolas Clapies -Date: Fri Jun 25 10:20:04 2004 +0000 - - add acces methods to metadata logout properties - - lasso/id-ff/provider.c | 23 +++++++++++++++-------- - lasso/id-ff/provider.h | 18 ++++++++++++------ - 2 files changed, 27 insertions(+), 14 deletions(-) - -commit 58e9b33ace84e74582198ea040db6b6d63681402 -Author: Valery Febvre -Date: Thu Jun 24 16:01:48 2004 +0000 - - Initial commit - - lasso/id-ff/authentication.c | 336 +++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/authentication.h | 92 +++++++++++ - lasso/id-ff/profile_context.c | 211 ++++++++++++++++++++++++++ - lasso/id-ff/profile_context.h | 95 ++++++++++++ - 4 files changed, 734 insertions(+), 0 deletions(-) - -commit 73ff0f02cab8623ab67bc8626ed7e77df1acd457 -Author: Valery Febvre -Date: Thu Jun 24 10:47:11 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_request.c | 5 +- - lasso/Attic/protocols/authn_response.c | 74 ++++++++++++++++--------------- - 2 files changed, 41 insertions(+), 38 deletions(-) - -commit 4b568c5471fd442c8e6faf24931393127e79b1d9 -Author: Valery Febvre -Date: Thu Jun 24 01:32:31 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/Makefile.am | 6 +- - lasso/id-ff/session_environ.c | 281 +++++++++++++++++++------------------ - lasso/id-ff/session_environ.h | 53 ++++---- - 3 files changed, 176 insertions(+), 164 deletions(-) - -commit 5f722d964cfc9a02446ee20ca1bacb1118442b33 -Author: Valery Febvre -Date: Thu Jun 24 01:31:53 2004 +0000 - - Initial commit - - lasso/Attic/protocols/response.c | 110 ++++++++++++++++++++++++++++++++++++++ - lasso/Attic/protocols/response.h | 63 ++++++++++++++++++++++ - 2 files changed, 173 insertions(+), 0 deletions(-) - -commit 5c9c919917fb9cabc1ddd3b2bf641da3098ecb07 -Author: Valery Febvre -Date: Thu Jun 24 00:00:35 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/Makefile.am | 6 +- - lasso/Attic/protocols/authn_response.c | 493 ++++++++++++++++---------------- - lasso/Attic/protocols/authn_response.h | 4 +- - lasso/id-ff/Makefile.am | 2 - - lasso/id-ff/server_environ.c | 2 +- - lasso/id-ff/server_environ.h | 5 +- - lasso/id-ff/session_environ.c | 281 ++++++++++-------- - lasso/id-ff/session_environ.h | 57 ++-- - lasso/id-ff/user_environ.c | 2 +- - lasso/id-ff/user_environ.h | 12 +- - lasso/xml/lib_authn_request.c | 1 + - lasso/xml/samlp_request.c | 3 + - lasso/xml/samlp_request_abstract.c | 15 + - lasso/xml/samlp_request_abstract.h | 21 +- - lasso/xml/samlp_response_abstract.c | 16 +- - lasso/xml/samlp_response_abstract.h | 29 ++- - lasso/xml/tools.c | 6 +- - 17 files changed, 512 insertions(+), 443 deletions(-) - -commit ccfaf01702cdf41bd1be20781203d06650cbfc8d -Author: Valery Febvre -Date: Wed Jun 23 09:25:25 2004 +0000 - - *** empty log message *** - - lasso/id-ff/environ.c | 83 ------------------------------------------------- - lasso/id-ff/environ.h | 63 ------------------------------------- - 2 files changed, 0 insertions(+), 146 deletions(-) - -commit e02b4c3d27868ace0d36def64ddc3355c5087883 -Author: Valery Febvre -Date: Wed Jun 23 09:09:28 2004 +0000 - - Initial commit - - lasso/Attic/protocols/request.c | 104 +++++++++++++++++++++++++++++++++++++++ - lasso/Attic/protocols/request.h | 63 +++++++++++++++++++++++ - 2 files changed, 167 insertions(+), 0 deletions(-) - -commit a6e0caa92843bafc8f5a962f689f8c094f285381 -Author: Nicolas Clapies -Date: Wed Jun 23 00:18:25 2004 +0000 - - update for session environ in process of authentication, user environ for identity list - - lasso/id-ff/identity.c | 32 +++++++------------------------- - lasso/id-ff/identity.h | 8 +++++--- - lasso/id-ff/server_environ.c | 12 +++++------- - lasso/id-ff/session_environ.c | 36 ++++++++++++++++++++---------------- - lasso/id-ff/user_environ.c | 26 ++++++++++++++++++++++---- - lasso/id-ff/user_environ.h | 7 +------ - 6 files changed, 60 insertions(+), 61 deletions(-) - -commit f668f112c4e6fee1ee11810c28121db26bdd638b -Author: Valery Febvre -Date: Tue Jun 22 16:52:39 2004 +0000 - - *** empty log message *** - - lasso/id-ff/session_environ.c | 41 ++++++++++++++++++++--------------------- - lasso/id-ff/session_environ.h | 5 +++-- - 2 files changed, 23 insertions(+), 23 deletions(-) - -commit d7330a35a08a96cf966c775d6c6d932d9e383301 -Author: Nicolas Clapies -Date: Tue Jun 22 16:30:07 2004 +0000 - - update - - lasso/id-ff/identity.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a95b0c694a8ca17bb0bc51a6463363b74368d61c -Author: Nicolas Clapies -Date: Tue Jun 22 16:24:49 2004 +0000 - - a lot of update - - lasso/id-ff/Makefile.am | 10 +- - lasso/id-ff/authn_environ.c | 96 ++++++++++++++--- - lasso/id-ff/authn_environ.h | 14 ++- - lasso/id-ff/environ.c | 46 +++----- - lasso/id-ff/environ.h | 22 +---- - lasso/id-ff/identity.c | 9 +- - lasso/id-ff/identity.h | 3 +- - lasso/id-ff/provider.c | 40 +++---- - lasso/id-ff/provider.h | 19 +++- - lasso/id-ff/server_environ.c | 68 ++++++------ - lasso/id-ff/server_environ.h | 25 +++-- - lasso/id-ff/session_environ.c | 238 ++++++++++++++++++++++++----------------- - lasso/id-ff/session_environ.h | 71 +++++++----- - lasso/id-ff/user_environ.c | 82 +-------------- - lasso/id-ff/user_environ.h | 24 +++-- - 15 files changed, 400 insertions(+), 367 deletions(-) - -commit 58023d7295e775d93787993165e0c2b786a8aad2 -Author: Nicolas Clapies -Date: Tue Jun 15 16:28:12 2004 +0000 - - add code to build provider from filename and method to acces value of metadata - - lasso/id-ff/provider.c | 87 ++++++++++++++++++++++++++++++----------------- - lasso/id-ff/provider.h | 17 +++------- - 2 files changed, 60 insertions(+), 44 deletions(-) - -commit 4814eca3c808297f8e717fb0922a2c8b769ba968 -Author: Nicolas Clapies -Date: Tue Jun 15 16:25:08 2004 +0000 - - add provider, server_environ, session_environ, identity, user_environ, remove authn_environ.c/.h - - lasso/id-ff/Makefile.am | 16 ++++++++++------ - 1 files changed, 10 insertions(+), 6 deletions(-) - -commit 76c3968b4dc5ffd25143e6c298d5f0eb1fe26cae -Author: Nicolas Clapies -Date: Tue Jun 15 16:23:51 2004 +0000 - - initial version - - lasso/id-ff/identity.c | 106 ++++++++++++++ - lasso/id-ff/identity.h | 67 +++++++++ - lasso/id-ff/server_environ.c | 120 ++++++++++++++++ - lasso/id-ff/server_environ.h | 67 +++++++++ - lasso/id-ff/session_environ.c | 302 +++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/session_environ.h | 99 ++++++++++++++ - lasso/id-ff/user_environ.c | 162 ++++++++++++++++++++++ - lasso/id-ff/user_environ.h | 71 ++++++++++ - 8 files changed, 994 insertions(+), 0 deletions(-) - -commit ad6de0b860c7fcca253e8fad6d3906dfbfffb356 -Author: Nicolas Clapies -Date: Tue Jun 15 16:20:44 2004 +0000 - - add lasso name space - - lasso/xml/strings.c | 9 +++++++++ - lasso/xml/strings.h | 8 ++++++++ - 2 files changed, 17 insertions(+), 0 deletions(-) - -commit a77b7f8f4b44c1af152b2769ef355abf4e82922b -Author: Nicolas Clapies -Date: Fri Jun 11 14:14:27 2004 +0000 - - update type of isPassive and forceAuthn params, instead use gboolean - - lasso/xml/lib_authn_request.c | 17 +++++++++-------- - lasso/xml/lib_authn_request.h | 4 ++-- - 2 files changed, 11 insertions(+), 10 deletions(-) - -commit b13f45e455d2845260e5fdf7096279ceff643362 -Author: Nicolas Clapies -Date: Fri Jun 11 14:13:05 2004 +0000 - - add ref and prefix for sso get and post request - - lasso/xml/strings.c | 2 ++ - lasso/xml/strings.h | 2 ++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit 3189467040a7eb60f65176ad2daccd207aa764fd -Author: Nicolas Clapies -Date: Fri Jun 11 14:11:43 2004 +0000 - - add lasso_authn_response_new to set a AuthnResponse from a AuthnRequest object - - lasso/Attic/protocols/authn_response.c | 39 ++++++++++++++++++++++++++++++++ - lasso/Attic/protocols/authn_response.h | 3 ++ - 2 files changed, 42 insertions(+), 0 deletions(-) - -commit 22cc71048634cf06820ffe7a3d367cd9ef69f207 -Author: Nicolas Clapies -Date: Fri Jun 11 14:10:36 2004 +0000 - - fix : strange conversion of true string to an integer value setting the wrong value to the function settings of IsPassive and ForceAuthn - - lasso/Attic/protocols/authn_request.c | 17 +++++++++++++---- - 1 files changed, 13 insertions(+), 4 deletions(-) - -commit 0772620687676bd3fd35c87f7d77b52ac3a66606 -Author: Nicolas Clapies -Date: Mon Jun 7 16:00:29 2004 +0000 - - fix: segmentation fault in lasso_node_get_attr_value() if no attribute found - - lasso/xml/xml.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 7d485dcda981e377a17f3a770d8e36a91990da67 -Author: Valery Febvre -Date: Fri Jun 4 13:15:45 2004 +0000 - - *** empty log message *** - - configure.ac | 2 +- - lasso/Makefile.am | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 1b922472770621c707afb8e3679ea69302d400a5 -Author: Valery Febvre -Date: Fri Jun 4 12:49:18 2004 +0000 - - Initial version - - lasso/id-ff/.cvsignore | 7 +++ - lasso/id-ff/Makefile.am | 25 ++++++++++ - lasso/id-ff/authn_environ.c | 93 +++++++++++++++++++++++++++++++++++++ - lasso/id-ff/authn_environ.h | 63 +++++++++++++++++++++++++ - lasso/id-ff/environ.c | 97 ++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/environ.h | 79 +++++++++++++++++++++++++++++++ - lasso/id-ff/provider.c | 108 +++++++++++++++++++++++++++++++++++++++++++ - lasso/id-ff/provider.h | 72 ++++++++++++++++++++++++++++ - 8 files changed, 544 insertions(+), 0 deletions(-) - -commit 0099e66541566ba8da4462f15da3679b63b93e4e -Author: Valery Febvre -Date: Wed Jun 2 14:12:09 2004 +0000 - - *** empty log message *** - - lasso/xml/xml.c | 10 +++++++--- - 1 files changed, 7 insertions(+), 3 deletions(-) - -commit 37906371a83080c0230c8a47889899ec9eff2e27 -Author: Nicolas Clapies -Date: Wed Jun 2 14:08:05 2004 +0000 - - add metadata prefix and uri - - lasso/xml/strings.c | 9 +++++++++ - lasso/xml/strings.h | 8 ++++++++ - 2 files changed, 17 insertions(+), 0 deletions(-) - -commit a94e79361227eb5df8ae6581accaa9d67f3cbbaf -Author: Valery Febvre -Date: Wed Jun 2 13:22:43 2004 +0000 - - Added lasso_node_get_child_content() method - - lasso/xml/xml.c | 76 ++++++++++++++++++++++++++++++++++++++++++------------- - lasso/xml/xml.h | 7 +++++ - 2 files changed, 65 insertions(+), 18 deletions(-) - -commit d3594e19a72b29ef6e0f68b539c5499169c80953 -Author: Valery Febvre -Date: Wed Jun 2 13:20:13 2004 +0000 - - Changed default format value to 0 instead of 1 in dump() method of class Node - - python/lasso.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a61facedc163828d921eee059e24db6679d5dba9 -Author: Valery Febvre -Date: Wed Jun 2 13:17:59 2004 +0000 - - Added new directory lasso/profiles - - configure.ac | 1 + - lasso/Makefile.am | 3 ++- - 2 files changed, 3 insertions(+), 1 deletions(-) - -commit 60f881475179cd90fbbb740cbaa852f0ec7c3d8a -Author: Valery Febvre -Date: Tue Jun 1 14:54:46 2004 +0000 - - *** empty log message *** - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 47f50f046f8b324e80b8d45358f4ae539fe115ea -Author: Valery Febvre -Date: Tue Jun 1 13:39:05 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_response.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c15a5d6e8e9392790ca558fbd2f69d75c71f10fb -Author: Valery Febvre -Date: Fri May 28 14:16:37 2004 +0000 - - Added option menu to build documentation (doxygen) - - python/setup.py | 16 ++++++++++------ - 1 files changed, 10 insertions(+), 6 deletions(-) - -commit 5f2d1654a5a69438dba932456932053c32f7ef19 -Author: Valery Febvre -Date: Fri May 28 14:00:30 2004 +0000 - - Initial commit - - python/doc/.cvsignore | 2 + - python/doc/doxygen.conf | 1142 ++++++++++++++++++++++++++++++++++++++++++++++ - python/doc/pythfilter.py | 602 ++++++++++++++++++++++++ - 3 files changed, 1746 insertions(+), 0 deletions(-) - -commit 10387af1036e732b81c6897217a910462fbc5122 -Author: Valery Febvre -Date: Fri May 28 13:52:32 2004 +0000 - - Some functions documentation (doxygen syntax) - - python/lasso.py | 198 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 192 insertions(+), 6 deletions(-) - -commit eef146b2d15ca2f2cd726061dfffaf4a97fd44b6 -Author: Valery Febvre -Date: Fri May 28 13:07:57 2004 +0000 - - Updated doc - Fixed a memory leak in lasso_node_add_signature() method - - lasso/xml/xml.c | 23 ++++++++++++----------- - 1 files changed, 12 insertions(+), 11 deletions(-) - -commit d322819bab33ad2ff2362fb61c494b1d4ab48c13 -Author: Valery Febvre -Date: Fri May 28 00:45:25 2004 +0000 - - Added functions and public methods documentation - - lasso/xml/tools.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++-- - lasso/xml/xml.c | 35 +++++++++++++++++--- - 2 files changed, 116 insertions(+), 10 deletions(-) - -commit 5d94ac4f4d75d44b7452f986ee15970986bedc0a -Author: Valery Febvre -Date: Wed May 26 16:18:12 2004 +0000 - - *** empty log message *** - - docs/reference/lasso-sections.txt | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 0d94439f24137da87727af03ac0772d609a9ec23 -Author: Valery Febvre -Date: Wed May 26 15:53:41 2004 +0000 - - Initial commit - - python/INSTALL | 17 +++++++++++++++++ - 1 files changed, 17 insertions(+), 0 deletions(-) - -commit 57ef94707ee4b9c4fe1bc3c14903927624a8e89b -Author: Valery Febvre -Date: Wed May 26 15:16:14 2004 +0000 - - *** empty log message *** - - .../protocols/single_sign_on_and_federation.c | 652 -------------------- - .../protocols/single_sign_on_and_federation.h | 137 ---- - 2 files changed, 0 insertions(+), 789 deletions(-) - -commit f64826244700e3e366b4f3933eb40a2960bdd217 -Author: Valery Febvre -Date: Tue May 25 23:45:38 2004 +0000 - - Modified function lasso_str_sign() - - lasso/xml/tools.c | 21 +++++-- - lasso/xml/tools.h | 11 +++- - lasso/xml/xml.c | 156 +++++++++++++++++++++++++++++++++++++++++++++++++---- - lasso/xml/xml.h | 17 ++---- - 4 files changed, 174 insertions(+), 31 deletions(-) - -commit 01da79e0a3fc1365abb0763d0a466033d225f6c5 -Author: Valery Febvre -Date: Tue May 25 23:33:38 2004 +0000 - - *** empty log message *** - - docs/reference/lasso-sections.txt | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit b563fb3816eeb7eb560337a15e890b648c25e0d8 -Author: Valery Febvre -Date: Tue May 25 13:39:40 2004 +0000 - - Modified method get_child() - - python/lasso.py | 4 ++-- - python/xml/py_xml.c | 10 +++++----- - 2 files changed, 7 insertions(+), 7 deletions(-) - -commit 0fad7d9ace52ae5d2630c76eb4da2896b0b81548 -Author: Valery Febvre -Date: Tue May 25 13:38:12 2004 +0000 - - *** empty log message *** - - python/examples/test.py | 80 +++++++++++++++++++++++++++-------------------- - 1 files changed, 46 insertions(+), 34 deletions(-) - -commit 25edc80a74530df9da9dcf6c426ffed4137ab0db -Author: Valery Febvre -Date: Tue May 25 13:21:49 2004 +0000 - - *** empty log message *** - - lasso/xml/xml.c | 135 ++++++++++++++++++++++++++++++++----------------------- - lasso/xml/xml.h | 8 ++- - 2 files changed, 83 insertions(+), 60 deletions(-) - -commit 07292d1f5b0640d117e387576339fff6a6bbb7ed -Author: Valery Febvre -Date: Tue May 25 13:02:32 2004 +0000 - - Added some lasso_node_destroy() - - lasso/Attic/protocols/authn_request.c | 4 + - lasso/Attic/protocols/authn_response.c | 104 ++++++++++-------- - .../federation_termination_notification.c | 113 ++++++++++---------- - lasso/Attic/protocols/logout_request.c | 13 ++- - lasso/Attic/protocols/logout_response.c | 29 ++++-- - .../protocols/name_identifier_mapping_request.c | 10 ++- - .../protocols/name_identifier_mapping_response.c | 19 +++- - .../protocols/register_name_identifier_request.c | 25 +++-- - .../protocols/register_name_identifier_response.c | 27 +++-- - 9 files changed, 202 insertions(+), 142 deletions(-) - -commit c8f3a247680258ddc77513e63b9a6436f67a10a8 -Author: Valery Febvre -Date: Tue May 25 13:01:03 2004 +0000 - - Little inversion to respect alpha order - - lasso/Attic/protocols/Makefile.am | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit ecc8b1a0b6031cefb3f9e60e03003e2f6bfc50c5 -Author: Valery Febvre -Date: Tue May 25 12:59:51 2004 +0000 - - Added 4 lasso_node_destroy() - - .../protocols/elements/authentication_statement.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 3dad242cb2e4a27731622d6c94ae7fa330bad227 -Author: Valery Febvre -Date: Sun May 16 22:32:52 2004 +0000 - - New method lasso_node_destroy() added in class LassoNode - - lasso/xml/xml.c | 25 ++++++++++++++++++++++--- - lasso/xml/xml.h | 3 +++ - python/lasso.py | 6 +++--- - python/lassomod.c | 2 +- - python/xml/py_xml.c | 31 +++++++++++++++---------------- - python/xml/py_xml.h | 2 +- - 6 files changed, 45 insertions(+), 24 deletions(-) - -commit 98d6264eadc827ff34e1bee2d3643f43567c00d0 -Author: Valery Febvre -Date: Sat May 15 00:38:03 2004 +0000 - - Many many memory leaks fixed - - lasso/Attic/protocols/authn_request.c | 9 +- - lasso/Attic/protocols/authn_response.c | 13 +- - lasso/Attic/protocols/elements/assertion.c | 11 +- - .../protocols/elements/authentication_statement.c | 5 +- - .../federation_termination_notification.c | 9 +- - lasso/Attic/protocols/logout_request.c | 11 +- - lasso/Attic/protocols/logout_response.c | 11 +- - .../protocols/name_identifier_mapping_request.c | 10 +- - .../protocols/name_identifier_mapping_response.c | 9 +- - .../protocols/register_name_identifier_request.c | 164 ++++++++++---------- - .../protocols/register_name_identifier_response.c | 9 +- - lasso/lasso.c | 2 +- - lasso/xml/ds_signature.c | 4 +- - lasso/xml/tools.c | 7 +- - lasso/xml/xml.c | 40 ++++- - 15 files changed, 197 insertions(+), 117 deletions(-) - -commit 5ba578ade45dd65238fa7c94b6fff641c67e79ce -Author: Valery Febvre -Date: Sat May 15 00:22:44 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/name_identifier_mapping.h | 15 --------------- - 1 files changed, 0 insertions(+), 15 deletions(-) - -commit 668eee047a196bc964438c817b5b3013136dbf23 -Author: Valery Febvre -Date: Fri May 14 14:42:40 2004 +0000 - - *** empty log message *** - - docs/reference/lasso-sections.txt | 279 ++++++++++++++++++++++++++++++++----- - docs/reference/lasso.sgml | 158 +++++++++++---------- - docs/reference/lasso.types | 14 ++ - 3 files changed, 335 insertions(+), 116 deletions(-) - -commit fb0ae5893caba1ed56fff9f122cfd529ecf6ba92 -Author: Valery Febvre -Date: Fri May 14 00:00:18 2004 +0000 - - node_export() and node_export_from_base64() functions added - 2 export methods in class Node added - - python/lasso.py | 11 +++++++++++ - python/lassomod.c | 4 +++- - 2 files changed, 14 insertions(+), 1 deletions(-) - -commit 7feb79492a08ef70adb2688b1277fc7c7e49e4d8 -Author: Valery Febvre -Date: Thu May 13 23:58:27 2004 +0000 - - node_export and node_export_from_base64() functions added - - python/xml/py_xml.c | 30 ++++++++++++++++++++++++++++++ - python/xml/py_xml.h | 2 ++ - 2 files changed, 32 insertions(+), 0 deletions(-) - -commit a126ff51729dfd323186ab19c71dc84a1eba74ff -Author: Valery Febvre -Date: Thu May 13 23:55:48 2004 +0000 - - authn_response_new_from_export() function added - - python/protocols/py_authn_response.c | 17 +++++++++++++++++ - python/protocols/py_authn_response.h | 1 + - 2 files changed, 18 insertions(+), 0 deletions(-) - -commit bf2f894ddd6284fb6414b6a0920a43f11c348711 -Author: Valery Febvre -Date: Thu May 13 23:54:19 2004 +0000 - - some update - more comments - - python/examples/test.py | 21 ++++++++++++++------- - 1 files changed, 14 insertions(+), 7 deletions(-) - -commit 35c7dc78a475b2ca4a218fa4da9c681250d08f87 -Author: Valery Febvre -Date: Thu May 13 23:53:21 2004 +0000 - - A new constructor added: authn_response_new_from_export() - - lasso/Attic/protocols/authn_response.c | 25 +++++++++++++++++++++++++ - lasso/Attic/protocols/authn_response.h | 3 +++ - 2 files changed, 28 insertions(+), 0 deletions(-) - -commit 21be1b2799a463357f5cce0d6e73b6f647024ef0 -Author: Valery Febvre -Date: Thu May 13 16:57:48 2004 +0000 - - *** empty log message *** - - python/lasso.py | 3 +++ - python/setup.py | 8 ++++---- - 2 files changed, 7 insertions(+), 4 deletions(-) - -commit 2b82bf473c696328b92cd8774e66ce55d3e7dc7c -Author: Valery Febvre -Date: Thu May 13 16:54:21 2004 +0000 - - *** empty log message *** - - python/lasso.py | 76 ++++++++++++++++++++++++++++++++---------------------- - python/setup.py | 9 +++--- - 2 files changed, 50 insertions(+), 35 deletions(-) - -commit 1ff8baf95715a6913a0c42f730ebbca874971cf4 -Author: Nicolas Clapies -Date: Thu May 13 16:53:50 2004 +0000 - - add some macro defines to local variables in methodes ... - - .../federation_termination_notification.c | 5 +++-- - lasso/Attic/protocols/logout_request.c | 4 ++-- - .../protocols/name_identifier_mapping_request.c | 3 ++- - .../protocols/register_name_identifier_request.c | 9 ++++++--- - 4 files changed, 13 insertions(+), 8 deletions(-) - -commit 8b5f9ddb6b21b0550e1515482fe74378365a58da -Author: Valery Febvre -Date: Thu May 13 16:53:28 2004 +0000 - - gpointer_get() macro added - - python/wrap_objs.h | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 5f86d1e634fe19fb1f0dabde974aab711f24bdce -Author: Valery Febvre -Date: Thu May 13 16:52:47 2004 +0000 - - 2 methods renamed, 3 added and 1 removed - - python/lassomod.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit ce2a38b7df0b09f418af7ca6b6bf36b011ed9495 -Author: Valery Febvre -Date: Thu May 13 16:48:34 2004 +0000 - - node_url_encode() and node_soap_envelop() renamed - -> node_export_to_query() and node_export_to_soap() - - python/xml/py_xml.c | 70 +++++++++++++++++++++++++------------------------- - python/xml/py_xml.h | 4 +- - 2 files changed, 37 insertions(+), 37 deletions(-) - -commit 16d7f6b804f0235bec0f7ccdd376a814a85b4622 -Author: Valery Febvre -Date: Thu May 13 16:46:01 2004 +0000 - - saml_assertion_set_signature() function added - - python/xml/py_saml_assertion.c | 21 +++++++++++++++++++++ - python/xml/py_saml_assertion.h | 1 + - 2 files changed, 22 insertions(+), 0 deletions(-) - -commit 2c2f3f9299f8953fb4f6483d3040b8689fece2b5 -Author: Valery Febvre -Date: Thu May 13 16:44:07 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_response.h | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit bf0f282902c5d002b80a38b11dea3b754f39d447 -Author: Valery Febvre -Date: Thu May 13 16:43:43 2004 +0000 - - authn_response_add_assetion() function removed - - python/protocols/py_authn_response.c | 22 ---------------------- - python/protocols/py_authn_response.h | 1 - - 2 files changed, 0 insertions(+), 23 deletions(-) - -commit 9e310a22c9e71d94ea8b94f64cfef3e682280e7e -Author: Valery Febvre -Date: Thu May 13 16:40:40 2004 +0000 - - cosmetic - - lasso/xml/tools.c | 10 +++++++--- - 1 files changed, 7 insertions(+), 3 deletions(-) - -commit 771851372f067ed139e3cc4e815a29fb9c87627a -Author: Valery Febvre -Date: Thu May 13 16:39:40 2004 +0000 - - lasso_saml_assertion_set_signature() method rewritten - - lasso/xml/saml_assertion.c | 10 +++++++--- - lasso/xml/saml_assertion.h | 4 +++- - 2 files changed, 10 insertions(+), 4 deletions(-) - -commit b84f12bfec9a1ff0978a8f2ca42653430db28b82 -Author: Valery Febvre -Date: Thu May 13 16:38:08 2004 +0000 - - lasso_ds_signature_new() rewritten - - lasso/xml/ds_signature.c | 20 +++++++++++--------- - lasso/xml/ds_signature.h | 8 ++++---- - 2 files changed, 15 insertions(+), 13 deletions(-) - -commit 5346e790a48c0f9a5d409ea1262ad185a37479cb -Author: Nicolas Clapies -Date: Thu May 13 16:35:26 2004 +0000 - - add const in read-only params of constructors - - lasso/xml/lib_idp_provided_name_identifier.c | 2 +- - lasso/xml/lib_idp_provided_name_identifier.h | 2 +- - lasso/xml/lib_old_provided_name_identifier.c | 2 +- - lasso/xml/lib_old_provided_name_identifier.h | 2 +- - lasso/xml/lib_sp_provided_name_identifier.c | 2 +- - lasso/xml/lib_sp_provided_name_identifier.h | 2 +- - lasso/xml/saml_name_identifier.c | 2 +- - lasso/xml/saml_name_identifier.h | 2 +- - 8 files changed, 8 insertions(+), 8 deletions(-) - -commit e2225344fff0a9c64c583539348618e5465d14e8 -Author: Valery Febvre -Date: Thu May 13 16:33:50 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_request.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fda8b1f651bca6dc10b576f5724f05cafbeab7a6 -Author: Valery Febvre -Date: Thu May 13 16:32:21 2004 +0000 - - all lasso_node_load_from_buffer() replaced by lasso_node_import() - - lasso/Attic/protocols/logout_response.c | 2 +- - .../protocols/name_identifier_mapping_response.c | 2 +- - .../protocols/register_name_identifier_response.c | 2 +- - .../protocols/single_sign_on_and_federation.c | 3 --- - 4 files changed, 3 insertions(+), 6 deletions(-) - -commit 049104a4753e5e34916380d81b071ea836dbd38d -Author: Valery Febvre -Date: Thu May 13 16:31:17 2004 +0000 - - lasso_authn_response_add_assertion() method removed - - lasso/Attic/protocols/authn_response.c | 32 +------------------------------- - lasso/Attic/protocols/authn_response.h | 12 ++++++------ - 2 files changed, 7 insertions(+), 37 deletions(-) - -commit 626abfe4ffd6ebb0b6fa55efd5a607721d85ad1a -Author: Valery Febvre -Date: Thu May 13 16:24:29 2004 +0000 - - Minor bugfix : lassoLibMajorVersion -> lassoLibMinorVersion - - lasso/Attic/protocols/elements/assertion.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ff029a1c8b5c25a7cea736f41128e7544d377668 -Author: Valery Febvre -Date: Thu May 13 16:02:54 2004 +0000 - - Initial commit - - python/xml/py_samlp_response.c | 67 ++++++++++++++++++++++++++++++++++++++++ - python/xml/py_samlp_response.h | 42 +++++++++++++++++++++++++ - 2 files changed, 109 insertions(+), 0 deletions(-) - -commit be07d39939733ae7b69f9c324e7f9bc21aab4913 -Author: Valery Febvre -Date: Thu May 13 15:59:26 2004 +0000 - - *** empty log message *** - - lasso/xml/xml.c | 596 +++++++++++++++++++++++++++++-------------------------- - lasso/xml/xml.h | 113 ++++++----- - 2 files changed, 375 insertions(+), 334 deletions(-) - -commit 2fc2c93eb6c3712d45a87cb19ebd2f6fd01be58d -Author: Nicolas Clapies -Date: Thu May 13 15:19:18 2004 +0000 - - add registration python example - - python/examples/registration.py | 51 +++++++++++++++++++++++++++++++++++++++ - 1 files changed, 51 insertions(+), 0 deletions(-) - -commit 86f8466f0bf6b2a7ef68098ada8d2fc396a99ccd -Author: Nicolas Clapies -Date: Thu May 13 15:18:24 2004 +0000 - - register name identifier request and response updates in C and python binding - - .../protocols/register_name_identifier_request.c | 97 ++++++++++++++++- - .../protocols/register_name_identifier_request.h | 26 +++-- - .../protocols/register_name_identifier_response.c | 118 ++++++++++++++++++++ - .../protocols/register_name_identifier_response.h | 20 +++- - python/lasso.py | 95 ++++++++++++---- - python/lassomod.c | 10 +- - .../py_register_name_identifier_request.c | 42 +++++++- - .../py_register_name_identifier_request.h | 5 +- - .../py_register_name_identifier_response.c | 94 ++++++++++++++-- - .../py_register_name_identifier_response.h | 7 +- - 10 files changed, 455 insertions(+), 59 deletions(-) - -commit 4b94672a4e3f2600b34ca137a525071017e23fb7 -Author: Valery Febvre -Date: Thu May 13 13:01:01 2004 +0000 - - update - - python/lasso_strings.py | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit 16afa26fe212e917de76b143be4df05e019a8931 -Author: Valery Febvre -Date: Thu May 13 12:58:40 2004 +0000 - - 4 NameIdentifier formats added - - lasso/xml/strings.c | 14 ++++++++++---- - lasso/xml/strings.h | 10 ++++++++-- - 2 files changed, 18 insertions(+), 6 deletions(-) - -commit d46f748b3ac8f6bb56f7eeee41f0c9aaff6afdd5 -Author: Nicolas Clapies -Date: Tue May 11 16:51:14 2004 +0000 - - initial version - - lasso/Attic/protocols/name_identifier_mapping.h | 15 +++++++++++++++ - 1 files changed, 15 insertions(+), 0 deletions(-) - -commit c2540f82e9f2ae39ff88f77d3a92a82f408328fa -Author: Nicolas Clapies -Date: Tue May 11 16:50:55 2004 +0000 - - c example for federation termination notification - - python/examples/defederation.py | 12 ------------ - 1 files changed, 0 insertions(+), 12 deletions(-) - -commit 1c046dbd78cb7e3b611eeeb28170b593278f9e79 -Author: Nicolas Clapies -Date: Tue May 11 16:50:24 2004 +0000 - - name identifier mapping response low class binding and, examples ... - - python/examples/mapping.py | 38 +++++++++++++++ - .../xml/py_lib_name_identifier_mapping_response.c | 50 ++++++++++++++++++++ - .../xml/py_lib_name_identifier_mapping_response.h | 42 ++++++++++++++++ - 3 files changed, 130 insertions(+), 0 deletions(-) - -commit 2e5edf85b8c23ef73069dbd37e453c7e2d30545a -Author: Nicolas Clapies -Date: Tue May 11 16:47:33 2004 +0000 - - name identifer mapping c and python binding updates - - .../protocols/name_identifier_mapping_request.c | 75 +++++++++++++ - .../protocols/name_identifier_mapping_request.h | 6 +- - .../protocols/name_identifier_mapping_response.c | 114 ++++++++++++++++++++ - .../protocols/name_identifier_mapping_response.h | 19 +++- - python/lasso.py | 90 +++++++++++----- - python/lassomod.c | 14 ++- - .../protocols/py_name_identifier_mapping_request.c | 34 ++++++ - .../protocols/py_name_identifier_mapping_request.h | 2 + - .../py_name_identifier_mapping_response.c | 95 ++++++++++++++-- - .../py_name_identifier_mapping_response.h | 6 +- - python/setup.py | 9 +- - 11 files changed, 414 insertions(+), 50 deletions(-) - -commit 6d63bd7cfe78477e39d9557e070f589cb4f3052e -Author: Nicolas Clapies -Date: Tue May 11 09:54:26 2004 +0000 - - initial version - - python/examples/defederation.py | 35 +++++++++++++++++++++++++ - python/examples/logout.py | 53 +++++++++++++++++++++++++++++++++++++++ - 2 files changed, 88 insertions(+), 0 deletions(-) - -commit 1ede604043a3b25759f3192d7c66eb8fa226c19b -Author: Nicolas Clapies -Date: Tue May 11 09:52:45 2004 +0000 - - federation termination notification c and binding - - .../federation_termination_notification.c | 68 ++++++++++++++++++++ - .../federation_termination_notification.h | 2 + - python/lasso.py | 66 ++++++++++--------- - python/lassomod.c | 2 + - .../py_federation_termination_notification.c | 41 +++++++++++- - .../py_federation_termination_notification.h | 2 + - 6 files changed, 147 insertions(+), 34 deletions(-) - -commit e0ab9a70d5e266529518b22a6df04a2f07a2e20f -Author: Valery Febvre -Date: Sun May 9 00:16:08 2004 +0000 - - *** empty log message *** - - lasso/xml/xml.c | 1 + - python/examples/test.py | 12 ++++++------ - python/lasso.py | 5 ++++- - 3 files changed, 11 insertions(+), 7 deletions(-) - -commit 5eeb378d17e33896536d5dc32283cd3e15dc7f2c -Author: Valery Febvre -Date: Sun May 9 00:06:43 2004 +0000 - - Bugfix in lasso_node_verify_signature() method - New method lasso_node_add_signature() added - - lasso/xml/xml.c | 63 ++++++++++++++++++++++++++++++++++++++++++++---------- - lasso/xml/xml.h | 10 ++++++-- - 2 files changed, 58 insertions(+), 15 deletions(-) - -commit 2223cf187c36ed3053a35411147a61a5030c9da0 -Author: Valery Febvre -Date: Sun May 9 00:04:21 2004 +0000 - - Bugfix in lasso_authn_response_add_assertion() method - - lasso/Attic/protocols/authn_response.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 37f852ca18fa48cf25a238aa4fc411ef8cac5e50 -Author: Valery Febvre -Date: Fri May 7 00:58:56 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_request.c | 8 +++--- - lasso/Attic/protocols/authn_request.h | 4 +- - lasso/Attic/protocols/authn_response.c | 19 ++++++++------- - lasso/Attic/protocols/authn_response.h | 4 +- - lasso/xml/tools.c | 12 ++++----- - lasso/xml/tools.h | 6 ++-- - lasso/xml/xml.c | 40 +++++++++++++++++-------------- - lasso/xml/xml.h | 12 ++++---- - python/protocols/py_authn_request.c | 4 +- - 9 files changed, 56 insertions(+), 53 deletions(-) - -commit 28460166e1f19e70e0969aca143d3beeb6e3c68b -Author: Valery Febvre -Date: Thu May 6 17:14:15 2004 +0000 - - *** empty log message *** - - python/lasso.py | 2 ++ - python/protocols/py_authn_response.c | 5 ++++- - 2 files changed, 6 insertions(+), 1 deletions(-) - -commit bc26c8f129dd0b64f067624dea97259a664bbef1 -Author: Valery Febvre -Date: Thu May 6 17:02:18 2004 +0000 - - *** empty log message *** - - python/lasso.py | 3 +++ - python/lassomod.c | 1 + - python/setup.py | 8 ++++---- - python/xml/py_xml.c | 16 ++++++++++++++++ - python/xml/py_xml.h | 1 + - 5 files changed, 25 insertions(+), 4 deletions(-) - -commit 60cffeeeb185ec2b9c70d8018b2cc61f11e2f945 -Author: Valery Febvre -Date: Thu May 6 15:45:16 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_response.c | 106 +++++++++++++++++++- - lasso/Attic/protocols/authn_response.h | 34 ++++--- - .../protocols/elements/authentication_statement.c | 16 +-- - .../protocols/elements/authentication_statement.h | 4 +- - lasso/xml/xml.c | 1 - - python/examples/test.py | 24 ++--- - python/lasso.py | 94 ++++++++++------- - python/lasso_strings.py | 13 +++ - python/lassomod.c | 8 ++- - .../elements/py_authentication_statement.c | 14 +-- - python/protocols/py_authn_response.c | 32 ++++-- - python/protocols/py_authn_response.h | 3 +- - python/setup.py | 1 + - 13 files changed, 239 insertions(+), 111 deletions(-) - -commit 71ed7f38a91309cd81daca5d2c697f21a6b646b7 -Author: Nicolas Clapies -Date: Thu May 6 14:42:04 2004 +0000 - - add class method constructor new_from_query in LogoutResponse - - python/lasso.py | 5 +++++ - python/lassomod.c | 1 + - python/protocols/py_logout_response.c | 17 +++++++++++++++++ - python/protocols/py_logout_response.h | 1 + - 4 files changed, 24 insertions(+), 0 deletions(-) - -commit d7394d35caea8fe9d256b97f194ad4e832826545 -Author: Valery Febvre -Date: Thu May 6 14:28:19 2004 +0000 - - Bugfixes in lasso_node_serialize(), lasso_node_get_attrs() and lasso_node_get_children() methods - - lasso/xml/xml.c | 34 ++++++++++++++++++++-------------- - 1 files changed, 20 insertions(+), 14 deletions(-) - -commit 1e001fb752550e7de4a4d8e5c024b60aa48cad76 -Author: Valery Febvre -Date: Thu May 6 13:35:08 2004 +0000 - - Removed lasso_node_new_ns() method - - lasso/xml/xml.c | 29 ++--------------------------- - lasso/xml/xml.h | 3 --- - 2 files changed, 2 insertions(+), 30 deletions(-) - -commit 119f037d434669d9977ea97fbb94987b4bc66b4c -Author: Valery Febvre -Date: Thu May 6 13:33:49 2004 +0000 - - *** empty log message *** - - lasso/xml/ds_signature.c | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 779e9820b1b8981f9965a4563fe6af641f7da3ea -Author: Valery Febvre -Date: Thu May 6 00:01:48 2004 +0000 - - 2 new constructors : - lasso_node_new_from_dump() - lasso_node_new_from_xmlNode() - lasso_node_parse_memory() renamed -> lasso_node_load_from_buffer() - - lasso/xml/xml.c | 72 +++++++++++++++++++++++++++++++++++-------------------- - lasso/xml/xml.h | 10 ++++--- - 2 files changed, 52 insertions(+), 30 deletions(-) - -commit 6878046a42ead812418d5a73c5347bb5aeeb1795 -Author: Valery Febvre -Date: Wed May 5 23:57:25 2004 +0000 - - minor changes - - lasso/Attic/protocols/logout_request.c | 203 +++++++++++------------ - lasso/Attic/protocols/logout_request.h | 12 +- - lasso/Attic/protocols/logout_response.c | 271 +++++++++++++++---------------- - lasso/Attic/protocols/logout_response.h | 13 +- - 4 files changed, 242 insertions(+), 257 deletions(-) - -commit 23d49536c103dbef67e6f4225354e5119a035640 -Author: Nicolas Clapies -Date: Wed May 5 17:07:15 2004 +0000 - - add low level of logout response binding - - python/setup.py | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit 72ae1962b53001874dfd435ce6013b111b4fac5d -Author: Nicolas Clapies -Date: Wed May 5 17:06:35 2004 +0000 - - binding for low level of logout request and response C class - - python/xml/py_lib_logout_response.c | 50 +++++++++++++++++++++++++++++++++++ - python/xml/py_lib_logout_response.h | 41 ++++++++++++++++++++++++++++ - 2 files changed, 91 insertions(+), 0 deletions(-) - -commit b57e1b705be534e86a4273e036ab7c94f38ff2d0 -Author: Nicolas Clapies -Date: Wed May 5 17:05:18 2004 +0000 - - update of LogoutRequest LogoutResponse classes - - python/lasso.py | 69 +++++++++++++++++++---------- - python/lassomod.c | 12 ++++- - python/protocols/py_logout_request.c | 42 ++++++++++++++++-- - python/protocols/py_logout_request.h | 2 + - python/protocols/py_logout_response.c | 77 ++++++++++++++++++++++++++++----- - python/protocols/py_logout_response.h | 5 ++- - 6 files changed, 166 insertions(+), 41 deletions(-) - -commit 288995dd19a0a5eb1af0d32ffe867a0e37a59a8a -Author: Nicolas Clapies -Date: Wed May 5 17:03:39 2004 +0000 - - update of constructors - - lasso/Attic/protocols/logout_response.c | 2 +- - lasso/Attic/protocols/logout_response.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 723aca5030052fdf956695e282d9c7e70208290e -Author: Valery Febvre -Date: Wed May 5 16:22:08 2004 +0000 - - *** empty log message *** - - lasso/xml/xml.c | 14 +++++++------- - lasso/xml/xml.h | 4 ++-- - 2 files changed, 9 insertions(+), 9 deletions(-) - -commit d696d0116c834fb7f09a6a2b2e5fe8f91554160e -Author: Valery Febvre -Date: Wed May 5 16:19:50 2004 +0000 - - Added a new method -> lasso_node_copy() - - lasso/xml/xml.c | 98 +++++++++++++++++++++++++++++++++---------------------- - lasso/xml/xml.h | 5 ++- - 2 files changed, 63 insertions(+), 40 deletions(-) - -commit b6011ab10734bec8c6b47131ef75a45e689681a4 -Author: Nicolas Clapies -Date: Wed May 5 12:59:16 2004 +0000 - - add enveloping in soap node - - python/lasso.py | 43 ++++++++++++++++++++++++++++--------------- - python/lassomod.c | 1 + - python/xml/py_xml.c | 16 ++++++++++++++++ - python/xml/py_xml.h | 1 + - 4 files changed, 46 insertions(+), 15 deletions(-) - -commit 84a15f9fdde1548e7eef0a33fd32887376ba54be -Author: Nicolas Clapies -Date: Wed May 5 12:56:17 2004 +0000 - - update ... - - lasso/xml/soap-env_body.c | 11 ----------- - lasso/xml/soap-env_body.h | 2 ++ - lasso/xml/soap-env_envelope.c | 14 +------------- - lasso/xml/soap-env_envelope.h | 6 ++++-- - 4 files changed, 7 insertions(+), 26 deletions(-) - -commit 885e0ea58d90f0ec1e510e3a1a58f5ad12dd2217 -Author: Nicolas Clapies -Date: Wed May 5 12:54:24 2004 +0000 - - add soap enveloping method in LassoNode - - lasso/xml/xml.c | 31 +++++++++++++++++++++++++++++++ - lasso/xml/xml.h | 3 +++ - 2 files changed, 34 insertions(+), 0 deletions(-) - -commit 9eb461b73b46bccabbf257db2a2d0ffac71c4266 -Author: Nicolas Clapies -Date: Wed May 5 12:53:32 2004 +0000 - - delete lasso_protocol_export_to_soap() function - - lasso/Attic/protocols/protocols.c | 15 --------------- - lasso/Attic/protocols/protocols.h | 2 -- - 2 files changed, 0 insertions(+), 17 deletions(-) - -commit 92196b4c30366efca9470babf8da8bb7a449c6f6 -Author: Valery Febvre -Date: Wed May 5 01:12:20 2004 +0000 - - Initail commit - - python/xml/py_lib_authentication_statement.c | 68 ++++++++++++++++++++++++++ - python/xml/py_lib_authentication_statement.h | 42 ++++++++++++++++ - 2 files changed, 110 insertions(+), 0 deletions(-) - -commit 7005e9465c1761dc032fb2a131f3ba2b371928d0 -Author: Valery Febvre -Date: Wed May 5 01:11:14 2004 +0000 - - a new constructor - lasso_authn_request_new_from_query() - - lasso/Attic/protocols/authn_request.c | 145 +++++++++++++++++++++++++++++++++ - lasso/Attic/protocols/authn_request.h | 5 +- - 2 files changed, 148 insertions(+), 2 deletions(-) - -commit edeb4c17eca3568acd2bdc359003ff9c60d61ab7 -Author: Valery Febvre -Date: Wed May 5 01:04:13 2004 +0000 - - a big bug fixes in lasso_query_to_dict() - - lasso/xml/tools.c | 8 +++----- - 1 files changed, 3 insertions(+), 5 deletions(-) - -commit f8d8e5d42a48111244f87e8359d10cf23545a6bf -Author: Nicolas Clapies -Date: Tue May 4 16:45:00 2004 +0000 - - minor updates - - lasso/Attic/protocols/logout_request.c | 52 ++++++++++++++++---------------- - 1 files changed, 26 insertions(+), 26 deletions(-) - -commit 34f03db26929031eee05266c7eef9b4306b69750 -Author: Nicolas Clapies -Date: Tue May 4 14:45:18 2004 +0000 - - add constructors for LogoutRequest and LogoutResponse - - lasso/Attic/protocols/logout_request.c | 154 +++++++++++++++++----- - lasso/Attic/protocols/logout_request.h | 10 +- - lasso/Attic/protocols/logout_response.c | 216 ++++++++++++++++++++++++------- - lasso/Attic/protocols/logout_response.h | 21 +++- - 4 files changed, 313 insertions(+), 88 deletions(-) - -commit 52973a4ff317e26b8d5dc07496f293fc8e1ccdc2 -Author: Nicolas Clapies -Date: Tue May 4 14:28:34 2004 +0000 - - add function to build a soap-enveloped lasso node - - lasso/Attic/protocols/protocols.c | 15 +++++++++++++++ - lasso/Attic/protocols/protocols.h | 4 ++++ - 2 files changed, 19 insertions(+), 0 deletions(-) - -commit 1205203bea9ebb3bbefa4dc8bd343b2b53bddb0f -Author: Nicolas Clapies -Date: Tue May 4 12:02:07 2004 +0000 - - initial version - - lasso/xml/soap-env_body.c | 101 ++++++++++++++++++++++++++++++++++++++++ - lasso/xml/soap-env_body.h | 62 +++++++++++++++++++++++++ - lasso/xml/soap-env_envelope.c | 102 +++++++++++++++++++++++++++++++++++++++++ - lasso/xml/soap-env_envelope.h | 63 +++++++++++++++++++++++++ - 4 files changed, 328 insertions(+), 0 deletions(-) - -commit cc22b545da06b727494a568d14af05df929bb1ac -Author: Nicolas Clapies -Date: Mon May 3 15:12:46 2004 +0000 - - update makefile.am for soap - - lasso/xml/Makefile.am | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 53e4eaa5a121c40cc2ce61a657072e973e19b869 -Author: Nicolas Clapies -Date: Mon May 3 15:12:17 2004 +0000 - - add constants for soap - - lasso/xml/strings.c | 8 ++++++++ - lasso/xml/strings.h | 8 ++++++++ - 2 files changed, 16 insertions(+), 0 deletions(-) - -commit 843d643b20193f69afea99df09c17fd9dacffd66 -Author: Valery Febvre -Date: Mon May 3 15:08:25 2004 +0000 - - *** empty log message *** - - lasso/xml/strings.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 61cd21f5995dffaaa5567cf747a8ec94cc851c97 -Author: Valery Febvre -Date: Mon May 3 14:40:16 2004 +0000 - - 4 new SAML Confirmation methods - - lasso/xml/strings.c | 5 +++++ - lasso/xml/strings.h | 6 ++++++ - 2 files changed, 11 insertions(+), 0 deletions(-) - -commit fc210ac14ab5f7bf0e20b74e928fd44f316a3623 -Author: Valery Febvre -Date: Mon May 3 14:25:17 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/logout_request.c | 12 ++++++------ - .../protocols/name_identifier_mapping_request.c | 12 ++++++------ - python/lasso.py | 8 ++++---- - python/protocols/py_logout_request.c | 4 ++-- - .../protocols/py_name_identifier_mapping_request.c | 4 ++-- - 5 files changed, 20 insertions(+), 20 deletions(-) - -commit 241fd7054772ff526eb8ac6fc53cf26211f39d70 -Author: Valery Febvre -Date: Mon May 3 10:26:12 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_response.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit d0c8a32a38b5ad126350e283de27e11d57655eb4 -Author: Valery Febvre -Date: Mon May 3 09:38:44 2004 +0000 - - Methods set_relayState() and set_nameIDPolicy() added in LibAuthnRequest class - - python/lasso.py | 6 ++++++ - python/lassomod.c | 2 ++ - python/xml/py_lib_authn_request.c | 36 ++++++++++++++++++++++++++++++++++++ - python/xml/py_lib_authn_request.h | 2 ++ - 4 files changed, 46 insertions(+), 0 deletions(-) - -commit 464e5d2777f7f5441f62fba3912ffb8cda74d37f -Author: Valery Febvre -Date: Sun May 2 22:30:06 2004 +0000 - - last version which demonstrates an Authentication Request/Response (more comments) - - python/examples/test.py | 52 ++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 49 insertions(+), 3 deletions(-) - -commit 330934458a3644a7021678bccc59221adf59f47a -Author: Valery Febvre -Date: Sun May 2 22:25:37 2004 +0000 - - Too many changes, sorry - - python/lasso.py | 535 +++++++++++++++++++++++++--------------------------- - python/lassomod.c | 131 +++++++++---- - python/py_lasso.c | 5 +- - python/py_lasso.h | 2 +- - python/setup.py | 20 ++- - python/wrap_objs.c | 2 +- - 6 files changed, 364 insertions(+), 331 deletions(-) - -commit fadb14e123c3f661d79cfca4192985bfaf1d5bb9 -Author: Valery Febvre -Date: Sun May 2 22:19:01 2004 +0000 - - Many many changes - - python/protocols/py_authn_request.c | 23 ++++-- - python/protocols/py_authn_request.h | 5 +- - .../py_federation_termination_notification.c | 64 ++++---------- - .../py_federation_termination_notification.h | 8 +- - python/protocols/py_logout_request.c | 90 +++--------------- - python/protocols/py_logout_request.h | 10 +-- - python/protocols/py_logout_response.c | 49 ++++------- - python/protocols/py_logout_response.h | 7 +- - .../protocols/py_name_identifier_mapping_request.c | 61 ++++--------- - .../protocols/py_name_identifier_mapping_request.h | 12 +-- - .../py_name_identifier_mapping_response.c | 45 ++++------ - .../py_name_identifier_mapping_response.h | 7 +- - .../py_register_name_identifier_request.c | 95 ++++++++------------ - .../py_register_name_identifier_request.h | 8 +- - .../py_register_name_identifier_response.c | 46 +++------- - .../py_register_name_identifier_response.h | 7 +- - 16 files changed, 175 insertions(+), 362 deletions(-) - -commit 290e743aa70ca648d9e252209130aaa2fe1c1c2d -Author: Valery Febvre -Date: Sun May 2 22:11:49 2004 +0000 - - only cosmetic - - lasso/xml/lib_authn_request.c | 2 +- - lasso/xml/lib_logout_request.c | 20 ++++++++++---------- - lasso/xml/lib_logout_request.h | 8 ++++---- - lasso/xml/saml_name_identifier.c | 16 ++++++++-------- - lasso/xml/saml_name_identifier.h | 6 +++--- - 5 files changed, 26 insertions(+), 26 deletions(-) - -commit 8b78246a863ddeda5f64d7d1652a646acf825ac3 -Author: Valery Febvre -Date: Sun May 2 22:07:29 2004 +0000 - - Funct lasso_node_set_node() renamed -> lasso_node_set_xmlNode() - - lasso/xml/ds_signature.c | 2 +- - lasso/xml/xml.c | 55 ++++++++++++++++++++++----------------------- - lasso/xml/xml.h | 4 +- - 3 files changed, 30 insertions(+), 31 deletions(-) - -commit b7bf15e57a21d38a3a44687b5f8fd4c2067794f8 -Author: Valery Febvre -Date: Sun May 2 22:00:46 2004 +0000 - - cosmetic - - .../federation_termination_notification.c | 1 - - lasso/Attic/protocols/logout_response.c | 1 + - .../protocols/register_name_identifier_request.c | 18 +++++++++--------- - .../protocols/register_name_identifier_response.c | 17 +++++++++++------ - 4 files changed, 21 insertions(+), 16 deletions(-) - -commit d73bc496013cb44307f01716a1f0a9e3f9a261d0 -Author: Valery Febvre -Date: Sun May 2 21:57:15 2004 +0000 - - 3 LassoAuthnRequest replaced by LassoRegisterNameIdentifierRequest - - .../protocols/register_name_identifier_request.h | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit fc6b86bcbee58eb3a56555ded0ca2085a3b40dc7 -Author: Valery Febvre -Date: Sun May 2 21:51:09 2004 +0000 - - a bad cast fix - - .../protocols/name_identifier_mapping_response.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit b4d1094c1e4def357062bc17397250d379335f48 -Author: Valery Febvre -Date: Sun May 2 21:48:10 2004 +0000 - - In funct name_identifier_mapping_request_new(): - args providerID and nameIdentifier : required - args nameQualifier and format : optional - - .../protocols/name_identifier_mapping_request.c | 23 ++++++++++++------- - 1 files changed, 14 insertions(+), 9 deletions(-) - -commit 0eee01cfa62dcbd451cad607b1caa5b99165937a -Author: Valery Febvre -Date: Sun May 2 21:43:18 2004 +0000 - - In funct logout_request_new(): - args providerID and nameIdentifier : required - args nameQualifier and format : optional - - lasso/Attic/protocols/logout_request.c | 13 +++++++++---- - 1 files changed, 9 insertions(+), 4 deletions(-) - -commit 87eabaee6a0ddb68f54d25c2caf65c93ac77ea3e -Author: Valery Febvre -Date: Sun May 2 21:31:35 2004 +0000 - - Removed funct lasso_authn_response_get_protocolProfile() - Added funct lasso_authn_response_process_authentication_result() - 3 args removed in lasso_authn_response_new() - - lasso/Attic/protocols/authn_response.c | 46 +++++++++++++++++-------------- - lasso/Attic/protocols/authn_response.h | 30 +++++++++----------- - 2 files changed, 39 insertions(+), 37 deletions(-) - -commit acd876c5ecf696eebe8d92aba25b21f8e127b60d -Author: Valery Febvre -Date: Sun May 2 21:12:00 2004 +0000 - - nico added to authors - - python/xml/py_xml.c | 3 ++- - python/xml/py_xml.h | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit 15fe54cf78177b462ffbbbca46db568470eef0cb -Author: Valery Febvre -Date: Sun May 2 20:58:33 2004 +0000 - - Initial commit - - python/protocols/elements/py_assertion.c | 59 +++++++ - python/protocols/elements/py_assertion.h | 41 +++++ - .../elements/py_authentication_statement.c | 77 +++++++++ - .../elements/py_authentication_statement.h | 41 +++++ - python/protocols/py_authn_response.c | 167 ++++++++++++++++++++ - python/protocols/py_authn_response.h | 47 ++++++ - python/xml/py_lib_authn_request.c | 104 ++++++++++++ - python/xml/py_lib_authn_request.h | 44 +++++ - .../py_lib_federation_termination_notification.c | 68 ++++++++ - .../py_lib_federation_termination_notification.h | 42 +++++ - python/xml/py_lib_logout_request.c | 140 ++++++++++++++++ - python/xml/py_lib_logout_request.h | 46 ++++++ - .../xml/py_lib_name_identifier_mapping_request.c | 68 ++++++++ - .../xml/py_lib_name_identifier_mapping_request.h | 42 +++++ - .../xml/py_lib_register_name_identifier_request.c | 68 ++++++++ - .../xml/py_lib_register_name_identifier_request.h | 42 +++++ - python/xml/py_saml_assertion.c | 68 ++++++++ - python/xml/py_saml_assertion.h | 42 +++++ - python/xml/py_saml_authentication_statement.c | 50 ++++++ - python/xml/py_saml_authentication_statement.h | 41 +++++ - python/xml/py_saml_name_identifier.c | 94 +++++++++++ - python/xml/py_saml_name_identifier.h | 43 +++++ - 22 files changed, 1434 insertions(+), 0 deletions(-) - -commit 071ee4be43259b82ee49b6a7c49049e29f76ac16 -Author: Valery Febvre -Date: Sun May 2 20:45:42 2004 +0000 - - Added funct lasso_authn_request_get_protocolProfile() - - lasso/Attic/protocols/authn_request.c | 16 ++++++++++++++++ - lasso/Attic/protocols/authn_request.h | 20 ++++++++++++-------- - 2 files changed, 28 insertions(+), 8 deletions(-) - -commit 0cb94ccbe4819e1684ea96fdd30be6b6746c93df -Author: Valery Febvre -Date: Thu Apr 29 02:08:03 2004 +0000 - - #include fix - - python/wrap_objs.h | 7 +------ - 1 files changed, 1 insertions(+), 6 deletions(-) - -commit 270eddff857fd13be3448f30a197f85c5b3964ad -Author: Valery Febvre -Date: Thu Apr 29 01:57:11 2004 +0000 - - *** empty log message *** - - python/examples/test.py | 56 ++++++---------------------------------------- - 1 files changed, 8 insertions(+), 48 deletions(-) - -commit 9f5d656f99c9cba9c4a9ccef2bae822b8110bfb4 -Author: Valery Febvre -Date: Thu Apr 29 01:56:34 2004 +0000 - - AuthnRequest added - - python/lasso.py | 53 ++++++++++++++++++----------------------------------- - python/lassomod.c | 21 +++++++++++++-------- - python/setup.py | 9 +++++---- - 3 files changed, 36 insertions(+), 47 deletions(-) - -commit e10d97282f31c10f292b5c4d10c89cebf616df58 -Author: Valery Febvre -Date: Thu Apr 29 01:51:19 2004 +0000 - - 3 methods and 1 funct added - - lasso/Attic/protocols/authn_response.c | 148 ++++++++++++++++++++++++++------ - lasso/Attic/protocols/authn_response.h | 31 +++++-- - 2 files changed, 145 insertions(+), 34 deletions(-) - -commit 03c0b215c6f8b5fc7f724498c7fb5f81987cdd01 -Author: Valery Febvre -Date: Thu Apr 29 01:46:33 2004 +0000 - - Initial commit - - python/protocols/py_authn_request.c | 100 +++++++++++++++++++++++++++++++++++ - python/protocols/py_authn_request.h | 42 +++++++++++++++ - 2 files changed, 142 insertions(+), 0 deletions(-) - -commit 6dfee05214d86dc3081d2b0d6f3f1caa4e421dec -Author: Valery Febvre -Date: Wed Apr 28 21:49:07 2004 +0000 - - a new funct added: lasso_query_get_value() - - lasso/xml/tools.c | 39 +++++++++++++++++++++++++++++++++++---- - lasso/xml/tools.h | 35 ++++++++++++++++++++--------------- - 2 files changed, 55 insertions(+), 19 deletions(-) - -commit 0807e6fc8ee944728f91b51ad0399d74fb8013b0 -Author: Valery Febvre -Date: Wed Apr 28 15:53:31 2004 +0000 - - #include replaced by #include - - lasso/xml/strings.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 158a8769ad497d35d8e6805d2328e4dbf0ee6785 -Author: Valery Febvre -Date: Wed Apr 28 15:52:14 2004 +0000 - - lasso_str_verify() renamed -> lasso_query_verify_signature() - - lasso/xml/tools.c | 155 +++++++++++++++++++++++++++------------------------- - lasso/xml/tools.h | 45 ++++++++++------ - 2 files changed, 109 insertions(+), 91 deletions(-) - -commit ceaf16d41334ab3bea6fbb9aadcbe4b5495bc9ce -Author: Valery Febvre -Date: Wed Apr 28 14:28:35 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/protocols.c | 77 ------------------------------------- - lasso/Attic/protocols/protocols.h | 21 ---------- - 2 files changed, 0 insertions(+), 98 deletions(-) - -commit 2f6fc613558c72c283106993cba5fbd39db32ddd -Author: Valery Febvre -Date: Wed Apr 28 10:26:17 2004 +0000 - - *** empty log message *** - - python/generator_lasso_strings.py | 5 +++-- - python/lasso_strings.py | 18 ++++++++++++++++++ - 2 files changed, 21 insertions(+), 2 deletions(-) - -commit 1c4f154e2a5666e59675bf62d2ada178bedb2e9f -Author: Valery Febvre -Date: Wed Apr 28 00:11:19 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/Makefile.am | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit 075c49b5371052d0d0d055d3f77fdf00dc4a2060 -Author: Valery Febvre -Date: Tue Apr 27 23:46:16 2004 +0000 - - lasso/protocols/elements/Makefile added - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 2918460bf597b3ea14bc4e09d5e71cdd271b62f5 -Author: Valery Febvre -Date: Tue Apr 27 23:45:04 2004 +0000 - - Initial commit - - lasso/Attic/protocols/elements/.cvsignore | 6 + - lasso/Attic/protocols/elements/Makefile.am | 21 ++++ - lasso/Attic/protocols/elements/assertion.c | 97 +++++++++++++++ - lasso/Attic/protocols/elements/assertion.h | 63 ++++++++++ - .../protocols/elements/authentication_statement.c | 126 ++++++++++++++++++++ - .../protocols/elements/authentication_statement.h | 71 +++++++++++ - 6 files changed, 384 insertions(+), 0 deletions(-) - -commit d961d62221220e82732e2fc5c9cff4ab718ac4de -Author: Valery Febvre -Date: Tue Apr 27 23:36:01 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/protocol.c | 141 -------------------------------------- - lasso/Attic/protocols/protocol.h | 76 -------------------- - 2 files changed, 0 insertions(+), 217 deletions(-) - -commit 9c2cfea54036ec7419a637350f6f0fc146ff87ff -Author: Nicolas Clapies -Date: Tue Apr 27 17:21:30 2004 +0000 - - add support for binding of NameIdentifierMapping - - python/setup.py | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6f1ffb6de23ab0c05f0eb7d1b4119f73a58d8bd8 -Author: Nicolas Clapies -Date: Tue Apr 27 17:20:36 2004 +0000 - - add NameIdentifierMappingRequest/Response class and binding - - lasso/Attic/protocols/Makefile.am | 4 + - .../protocols/name_identifier_mapping_request.c | 107 ++++++++++++++++++ - .../protocols/name_identifier_mapping_request.h | 65 +++++++++++ - .../protocols/name_identifier_mapping_response.c | 116 ++++++++++++++++++++ - .../protocols/name_identifier_mapping_response.h | 64 +++++++++++ - python/lasso.py | 65 +++++++++++ - python/lassomod.c | 11 ++ - .../protocols/py_name_identifier_mapping_request.c | 93 ++++++++++++++++ - .../protocols/py_name_identifier_mapping_request.h | 47 ++++++++ - .../py_name_identifier_mapping_response.c | 78 +++++++++++++ - .../py_name_identifier_mapping_response.h | 41 +++++++ - 11 files changed, 691 insertions(+), 0 deletions(-) - -commit 22e74ede81046574292d305a1bc1f123491c36d0 -Author: Nicolas Clapies -Date: Tue Apr 27 15:34:34 2004 +0000 - - add optional attribute in FederationTerminationNotification - - python/lasso.py | 5 +++++ - python/lassomod.c | 2 +- - .../py_federation_termination_notification.c | 14 ++++++++++++++ - .../py_federation_termination_notification.h | 1 + - 4 files changed, 21 insertions(+), 1 deletions(-) - -commit e4746e265e380cedc609fb53195c704dcd675920 -Author: Valery Febvre -Date: Tue Apr 27 15:30:02 2004 +0000 - - Fixed a big boulette - - lasso/Attic/protocols/authn_response.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b95491f86701a7ec23c95f0b964626ece40a4202 -Author: Nicolas Clapies -Date: Tue Apr 27 15:02:09 2004 +0000 - - delete files from cvs - - lasso/Attic/protocols/logout.c | 284 ---------------------- - lasso/Attic/protocols/logout.h | 75 ------ - lasso/Attic/protocols/register_name_identifier.c | 195 --------------- - lasso/Attic/protocols/register_name_identifier.h | 58 ----- - 4 files changed, 0 insertions(+), 612 deletions(-) - -commit 6cfd865e064cf40f1957e92abad4c1eb21105fd5 -Author: Valery Febvre -Date: Tue Apr 27 14:56:57 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/Makefile.am | 15 +++++--- - lasso/Attic/protocols/authn_request.c | 2 +- - lasso/Attic/protocols/authn_request.h | 6 ++-- - lasso/Attic/protocols/authn_response.c | 60 ++++++++++++------------------ - lasso/Attic/protocols/authn_response.h | 13 ++++--- - lasso/Attic/protocols/logout_request.c | 10 +++-- - lasso/Attic/protocols/logout_response.c | 9 +++-- - 7 files changed, 58 insertions(+), 57 deletions(-) - -commit 340881c5858f1a3debbb8c7ec1fd592428911b8b -Author: Nicolas Clapies -Date: Tue Apr 27 14:54:39 2004 +0000 - - add optional element RelayState - - .../protocols/register_name_identifier_response.c | 7 ++++++- - python/lasso.py | 4 ++++ - python/lassomod.c | 1 + - .../py_register_name_identifier_request.c | 14 ++++++++++++++ - .../py_register_name_identifier_request.h | 1 + - 5 files changed, 26 insertions(+), 1 deletions(-) - -commit 7d5c442cc20fd40ea4784682c24fd4f8945b63a0 -Author: Nicolas Clapies -Date: Tue Apr 27 14:36:18 2004 +0000 - - add optional element and attribute for LogoutRequest/Response - - lasso/Attic/protocols/logout_response.c | 7 ++++- - python/lasso.py | 11 +++++++- - python/lassomod.c | 8 ++++- - python/protocols/py_logout_request.c | 43 +++++++++++++++++++++++++++++++ - python/protocols/py_logout_request.h | 5 +++ - 5 files changed, 70 insertions(+), 4 deletions(-) - -commit 02ff9d7733735224d4f7e1580dadee0218e7b7e8 -Author: Valery Febvre -Date: Tue Apr 27 14:07:48 2004 +0000 - - type_name removed in private struct - - lasso/xml/xml.c | 8 ++------ - 1 files changed, 2 insertions(+), 6 deletions(-) - -commit 115f0058a458098d8327ceaeeb95d919850faa93 -Author: Valery Febvre -Date: Tue Apr 27 14:04:31 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/authn_request.c | 158 ++++++++++++++++++++ - lasso/Attic/protocols/authn_request.h | 70 +++++++++ - lasso/Attic/protocols/authn_response.c | 156 +++++++++++++++++++ - lasso/Attic/protocols/authn_response.h | 64 ++++++++ - lasso/Attic/protocols/protocols.c | 103 +++++++++++++ - lasso/Attic/protocols/protocols.h | 13 ++ - .../protocols/sso_and_federation_authn_request.c | 158 -------------------- - .../protocols/sso_and_federation_authn_request.h | 70 --------- - 8 files changed, 564 insertions(+), 228 deletions(-) - -commit c30649b1c4577bb10c62ccce85e62db889e3b1a0 -Author: Nicolas Clapies -Date: Tue Apr 27 13:35:41 2004 +0000 - - add fonction to change names of attributes in identitiers - - .../protocols/register_name_identifier_request.c | 24 +++++++++++++++++++ - .../protocols/register_name_identifier_request.h | 25 +++++++++++-------- - python/lasso.py | 3 ++ - python/lassomod.c | 2 + - .../py_register_name_identifier_request.c | 12 +++++++++ - .../py_register_name_identifier_request.h | 1 + - 6 files changed, 56 insertions(+), 11 deletions(-) - -commit a8d4a678963c6f693fc0ed90e1a6e4151ecb1150 -Author: Valery Febvre -Date: Tue Apr 27 13:28:33 2004 +0000 - - Memory leaks fixed again - - lasso/xml/xml.c | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit b83db4d9de88d3af8f5baf430cd5f985d291a3d7 -Author: Valery Febvre -Date: Tue Apr 27 13:03:47 2004 +0000 - - Memory leaks fixed - - lasso/xml/tools.c | 36 +++++++++++++++------ - lasso/xml/xml.c | 89 ++++++++++++++++++++++++++++++++--------------------- - 2 files changed, 79 insertions(+), 46 deletions(-) - -commit e3e8147360b836696365be8f29b1cccfeaf51830 -Author: Nicolas Clapies -Date: Tue Apr 27 09:38:34 2004 +0000 - - remove code changing name of attributes in IDP/SP/OldProvidedNameIdentifier - - .../protocols/register_name_identifier_request.c | 6 ------ - 1 files changed, 0 insertions(+), 6 deletions(-) - -commit 8626930c9bcecfd2fd65e21ce7cae3c4e1eee38f -Author: Nicolas Clapies -Date: Tue Apr 27 09:36:54 2004 +0000 - - remove files - - python/protocols/py_logout.c | 184 ------------------------ - python/protocols/py_logout.h | 54 ------- - python/protocols/py_register_name_identifier.c | 110 -------------- - python/protocols/py_register_name_identifier.h | 42 ------ - 4 files changed, 0 insertions(+), 390 deletions(-) - -commit 4690f331ef2bdce1bc4d1b945ab4ad9e4405a9e5 -Author: Nicolas Clapies -Date: Tue Apr 27 09:35:08 2004 +0000 - - initial version - - .../py_federation_termination_notification.c | 80 ++++++++++++++++ - .../py_federation_termination_notification.h | 42 +++++++++ - python/protocols/py_logout_request.c | 80 ++++++++++++++++ - python/protocols/py_logout_request.h | 42 +++++++++ - python/protocols/py_logout_response.c | 80 ++++++++++++++++ - python/protocols/py_logout_response.h | 41 +++++++++ - .../py_register_name_identifier_request.c | 96 ++++++++++++++++++++ - .../py_register_name_identifier_request.h | 42 +++++++++ - .../py_register_name_identifier_response.c | 80 ++++++++++++++++ - .../py_register_name_identifier_response.h | 42 +++++++++ - 10 files changed, 625 insertions(+), 0 deletions(-) - -commit 626ccdc6a7ebc47b2365741171550d61c9249a34 -Author: Nicolas Clapies -Date: Tue Apr 27 09:34:22 2004 +0000 - - add LogoutRequest/Response, FederationTerminationNotification, RegisterNameIdentifierRequest/Response classes in python - - python/lasso.py | 167 ++++++++++++++++++++++++++++++++++++----------------- - python/lassomod.c | 64 ++++++++++++--------- - python/setup.py | 8 ++- - 3 files changed, 156 insertions(+), 83 deletions(-) - -commit 4ba332309f5790d8aea993c42479fc752dc7355b -Author: Valery Febvre -Date: Mon Apr 26 14:13:23 2004 +0000 - - 8 SatusCode were added - - lasso/xml/strings.c | 12 ++++++++++-- - lasso/xml/strings.h | 8 ++++++++ - 2 files changed, 18 insertions(+), 2 deletions(-) - -commit c16cfbf44705e261ed84e3d6d6b3796c3bd34b68 -Author: Nicolas Clapies -Date: Mon Apr 26 13:44:02 2004 +0000 - - build the RegisterNameIdentifierRequest with specific names for name identifiers attributes - - .../protocols/register_name_identifier_request.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 79d9ddce35751928fe1b48df00a293b40c8c0db4 -Author: Nicolas Clapies -Date: Mon Apr 26 09:55:25 2004 +0000 - - add federation termination notification high level class - - lasso/Attic/protocols/Makefile.am | 12 +- - .../federation_termination_notification.c | 157 ++++++++++++-------- - .../federation_termination_notification.h | 54 +++++-- - 3 files changed, 137 insertions(+), 86 deletions(-) - -commit 8aa5c00cea4b2ad6b88cd9f65f704e5f6bdea0cb -Author: Nicolas Clapies -Date: Mon Apr 26 09:39:44 2004 +0000 - - add register_name_identifier.h/.c - - lasso/Attic/protocols/Makefile.am | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 3ebb322c720aeb2954cf22afec311eb96d9f1a75 -Author: Nicolas Clapies -Date: Mon Apr 26 09:36:55 2004 +0000 - - initial version - - .../protocols/register_name_identifier_request.c | 117 ++++++++++++++++++++ - .../protocols/register_name_identifier_request.h | 71 ++++++++++++ - .../protocols/register_name_identifier_response.c | 112 +++++++++++++++++++ - .../protocols/register_name_identifier_response.h | 64 +++++++++++ - 4 files changed, 364 insertions(+), 0 deletions(-) - -commit 1e702c7d5b797285359395f2e0914a1d26727fb4 -Author: Nicolas Clapies -Date: Mon Apr 26 08:53:35 2004 +0000 - - fix conflict in name declaration of functions for name identifiers settings - - lasso/xml/lib_register_name_identifier_request.c | 42 +++------------------ - lasso/xml/lib_register_name_identifier_request.h | 4 -- - 2 files changed, 6 insertions(+), 40 deletions(-) - -commit 6dc29805e3c7af5af1af94a1299e432747813df0 -Author: Nicolas Clapies -Date: Fri Apr 23 10:08:36 2004 +0000 - - add LogoutRequest and LogoutResponse - - lasso/Attic/protocols/Makefile.am | 16 ++--- - lasso/Attic/protocols/logout_request.c | 105 +++++++++++++++++++++++++++++ - lasso/Attic/protocols/logout_request.h | 65 ++++++++++++++++++ - lasso/Attic/protocols/logout_response.c | 112 +++++++++++++++++++++++++++++++ - lasso/Attic/protocols/logout_response.h | 64 ++++++++++++++++++ - 5 files changed, 352 insertions(+), 10 deletions(-) - -commit fc877f8e48b4cf349f97deb3d070550a29d941e0 -Author: Valery Febvre -Date: Thu Apr 22 12:48:39 2004 +0000 - - previously named ssoaf_authn_request.c and ssoaf_authn_request.h - - .../protocols/sso_and_federation_authn_request.c | 158 ++++++++++++++++++++ - .../protocols/sso_and_federation_authn_request.h | 70 +++++++++ - 2 files changed, 228 insertions(+), 0 deletions(-) - -commit a0fa9940fab12e048d192c101c1e5888ad9e0420 -Author: Valery Febvre -Date: Thu Apr 22 12:47:42 2004 +0000 - - renamed - - lasso/Attic/protocols/ssoaf_authn_request.c | 158 --------------------------- - lasso/Attic/protocols/ssoaf_authn_request.h | 70 ------------ - 2 files changed, 0 insertions(+), 228 deletions(-) - -commit 3d6ff0eda8d69f0d072a4d7e97e2a13d609cd9fa -Author: Valery Febvre -Date: Thu Apr 22 01:56:33 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/ssoaf_authn_request.c | 129 ++++----------------------- - lasso/Attic/protocols/ssoaf_authn_request.h | 44 +++------- - 2 files changed, 30 insertions(+), 143 deletions(-) - -commit 16dd4983eb0375d2851c7259f048422869965b3e -Author: Valery Febvre -Date: Wed Apr 21 23:06:55 2004 +0000 - - strings type changed: gchar* -> xmlChar* - - lasso/xml/strings.c | 92 +++++++++++++++++++++++++------------------------- - lasso/xml/strings.h | 94 +++++++++++++++++++++++++------------------------- - 2 files changed, 93 insertions(+), 93 deletions(-) - -commit 0700378832be3c66cc9156a22f097e668865cea8 -Author: Valery Febvre -Date: Wed Apr 21 23:03:18 2004 +0000 - - added ssoaf_authn_request.c, ssoaf_authn_request.h, protocol.c and protocol.h - - lasso/Attic/protocols/Makefile.am | 16 ++++++++++------ - 1 files changed, 10 insertions(+), 6 deletions(-) - -commit f6a5d9645b6621986a6af0171b41beb9a7b9a373 -Author: Valery Febvre -Date: Wed Apr 21 23:00:04 2004 +0000 - - nico added in authors list - - lasso/Attic/protocols/protocols.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 2ad5d6c67e71fa9c0faab1a0eb9d32ac96de09b9 -Author: Valery Febvre -Date: Wed Apr 21 22:56:45 2004 +0000 - - Initial commit - - lasso/Attic/protocols/protocol.c | 141 +++++++++++++++ - lasso/Attic/protocols/protocol.h | 76 ++++++++ - lasso/Attic/protocols/ssoaf_authn_request.c | 251 +++++++++++++++++++++++++++ - lasso/Attic/protocols/ssoaf_authn_request.h | 90 ++++++++++ - 4 files changed, 558 insertions(+), 0 deletions(-) - -commit 080c83af7e508d6565299f5b2b572a97d80d137c -Author: Valery Febvre -Date: Wed Apr 21 22:13:47 2004 +0000 - - *** empty log message *** - - python/examples/test.py | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 11d9dc4e60e7d1ebf5468c95c4446ca7fff9eb5f -Author: Nicolas Clapies -Date: Tue Apr 20 11:50:36 2004 +0000 - - add RegisterNameIdentifierRequest class - - python/lasso.py | 34 ++++++++++++++++++++++++++++++++++ - python/lassomod.c | 5 +++++ - python/setup.py | 1 + - 3 files changed, 40 insertions(+), 0 deletions(-) - -commit 85b629d971c7ba1fd0cc4823787acf90ae2f2cb2 -Author: Nicolas Clapies -Date: Tue Apr 20 11:48:55 2004 +0000 - - initial version - - python/protocols/py_register_name_identifier.c | 110 ++++++++++++++++++++++++ - python/protocols/py_register_name_identifier.h | 42 +++++++++ - 2 files changed, 152 insertions(+), 0 deletions(-) - -commit 7659c8fb33aca8c3b9cbf8045f0d3388612600f5 -Author: Nicolas Clapies -Date: Tue Apr 20 11:47:59 2004 +0000 - - rename functions for request creation - - lasso/Attic/protocols/register_name_identifier.c | 116 ++++++++++++---------- - lasso/Attic/protocols/register_name_identifier.h | 48 ++++------ - 2 files changed, 80 insertions(+), 84 deletions(-) - -commit 9328f62273d79522a78681e5630aa50ea53ab201 -Author: Valery Febvre -Date: Tue Apr 20 10:11:24 2004 +0000 - - make clean updated - - docs/reference/Makefile.am | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit bbe551eadb274ad2178de917b3a6b5a663aacca6 -Author: Valery Febvre -Date: Tue Apr 20 01:05:28 2004 +0000 - - 2 methods comments fixed - - lasso/xml/ds_signature.c | 2 ++ - lasso/xml/saml_name_identifier.c | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 1de9d26ab4673e2a0dd2e317cc3371cf58c6819d -Author: Valery Febvre -Date: Tue Apr 20 01:00:01 2004 +0000 - - First test version - - docs/reference/lasso.sgml | 60 ++++++++++++++++++++++++++++---------------- - 1 files changed, 38 insertions(+), 22 deletions(-) - -commit 04f1a25ec614f7e02d280d41198c0cb00924f9bc -Author: Valery Febvre -Date: Tue Apr 20 00:21:18 2004 +0000 - - config.h.in added - - .cvsignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 89deaf954e8bfbe4ec8e260580541473189260e6 -Author: Valery Febvre -Date: Mon Apr 19 23:54:44 2004 +0000 - - Initial commit - - docs/reference/lasso-sections.txt | 906 +++++++++++++++++++++++++++++++++++++ - 1 files changed, 906 insertions(+), 0 deletions(-) - -commit 63fa7413d0bebc51499ba59545abe9a8db9ce5bc -Author: Valery Febvre -Date: Mon Apr 19 23:53:55 2004 +0000 - - lasso-sections.txt removed - - docs/reference/.cvsignore | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 30f595690de3445684350404c067b97eb141b2db -Author: Valery Febvre -Date: Mon Apr 19 17:04:50 2004 +0000 - - *** empty log message *** - - .cvsignore | 1 + - docs/reference/.cvsignore | 1 + - docs/reference/Makefile.am | 3 --- - 3 files changed, 2 insertions(+), 3 deletions(-) - -commit d1e9fbb356eeb2e92ba075a25e109733b07eff00 -Author: Nicolas Clapies -Date: Mon Apr 19 17:02:44 2004 +0000 - - add NameIdentifier content in constructors - - lasso/xml/lib_old_provided_name_identifier.c | 13 +++++++++++-- - lasso/xml/lib_old_provided_name_identifier.h | 2 +- - lasso/xml/lib_sp_provided_name_identifier.c | 13 +++++++++++-- - lasso/xml/lib_sp_provided_name_identifier.h | 2 +- - 4 files changed, 24 insertions(+), 6 deletions(-) - -commit 5b209e3f1513431eb17c47f91ed728be0f50700a -Author: Valery Febvre -Date: Mon Apr 19 16:56:59 2004 +0000 - - *** empty log message *** - - docs/reference/.cvsignore | 17 +++++++++++++++++ - docs/reference/Makefile.am | 3 +-- - docs/reference/lasso.types | 25 +++++++++++++++++++++++++ - 3 files changed, 43 insertions(+), 2 deletions(-) - -commit 40e7480327daae7fb3da0fe0c354cf010b4affcc -Author: Nicolas Clapies -Date: Mon Apr 19 16:51:04 2004 +0000 - - fix = add support of cplusplus - - lasso/Attic/protocols/logout.h | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 8dff393969fa08a7db967b9c35ffbf138a683999 -Author: Nicolas Clapies -Date: Mon Apr 19 16:17:56 2004 +0000 - - update for classes LogoutRequest and LogoutResponse - - python/lasso.py | 116 ++++++++++++++++++++++++++++++------------ - python/lassomod.c | 4 ++ - python/protocols/py_logout.c | 86 +++++++++++++++++++++++++++++++ - python/protocols/py_logout.h | 13 +++++ - 4 files changed, 187 insertions(+), 32 deletions(-) - -commit 9aaeda1a36d580eb8f973867be5408d322477391 -Author: Nicolas Clapies -Date: Mon Apr 19 16:12:12 2004 +0000 - - update functions to create and init logout request / response - - lasso/Attic/protocols/logout.c | 59 ++++++++++++++++++++------------------- - lasso/Attic/protocols/logout.h | 30 ++++++++++++++------ - 2 files changed, 51 insertions(+), 38 deletions(-) - -commit 756d86a8778a8d079a010d909be465d4a23d6af1 -Author: Valery Febvre -Date: Mon Apr 19 15:29:26 2004 +0000 - - *** empty log message *** - - Makefile.am | 6 +++--- - configure.ac | 4 ++-- - lasso.pc.in | 2 +- - 3 files changed, 6 insertions(+), 6 deletions(-) - -commit 66f2b28ef4ec640286116f4752c19557239f75a9 -Author: Valery Febvre -Date: Mon Apr 19 15:22:15 2004 +0000 - - *** empty log message *** - - docs/reference/Makefile.am | 52 ++++++++++------- - docs/reference/lasso.sgml | 144 +++++++++++++++++++++++++++++-------------- - docs/reference/lasso.types | 34 +++++----- - 3 files changed, 145 insertions(+), 85 deletions(-) - -commit 231a650450a1bd1e421773c41e903d67b607ee3b -Author: Nicolas Clapies -Date: Mon Apr 19 10:24:34 2004 +0000 - - add saml_response_add_assertion() function - - .../protocols/single_sign_on_and_federation.c | 26 ++++++++++++++++++++ - .../protocols/single_sign_on_and_federation.h | 2 + - 2 files changed, 28 insertions(+), 0 deletions(-) - -commit 47871da2163c016272749887e422d70829cdc752 -Author: Nicolas Clapies -Date: Mon Apr 19 10:16:44 2004 +0000 - - add add_assertion method for Response object - - python/lasso.py | 3 +++ - python/lassomod.c | 1 + - .../protocols/py_single_sign_on_and_federation.c | 14 ++++++++++++++ - .../protocols/py_single_sign_on_and_federation.h | 1 + - 4 files changed, 19 insertions(+), 0 deletions(-) - -commit 871b0cd4a4a1a62a3d83b20689c593ffba15f421 -Author: Valery Febvre -Date: Sun Apr 18 12:51:20 2004 +0000 - - Added lasso.pc.in to used pkg-config - - .cvsignore | 1 + - Makefile.am | 3 +++ - configure.ac | 10 ++-------- - lasso.pc.in | 11 +++++++++++ - 4 files changed, 17 insertions(+), 8 deletions(-) - -commit 01cbb4111583cb5df4c8aad42b06d219861ce886 -Author: Valery Febvre -Date: Sat Apr 17 19:17:17 2004 +0000 - - Remove class->set_ns() useless - - lasso/xml/lib_logout_response.c | 2 +- - lasso/xml/lib_register_name_identifier_response.c | 2 +- - lasso/xml/saml_audience_restriction_condition.c | 3 +-- - lasso/xml/saml_subject_statement_abstract.c | 2 +- - lasso/xml/samlp_request.c | 3 +-- - lasso/xml/samlp_response.c | 3 +-- - 6 files changed, 6 insertions(+), 9 deletions(-) - -commit a672abf9cc50aa34073e1d28cd2ebf61aba4cf46 -Author: Valery Febvre -Date: Sat Apr 17 02:07:23 2004 +0000 - - Used new method set_ns() instead of new_ns() (in *_instance_init() methods) - - lasso/xml/lib_assertion.c | 11 ++--- - lasso/xml/lib_authentication_statement.c | 9 ++-- - lasso/xml/lib_authn_context.c | 8 ++-- - lasso/xml/lib_authn_request.c | 8 ++-- - lasso/xml/lib_authn_response.c | 9 ++-- - .../xml/lib_federation_termination_notification.c | 10 ++--- - lasso/xml/lib_idp_entries.c | 9 ++-- - lasso/xml/lib_idp_entry.c | 9 ++-- - lasso/xml/lib_idp_list.c | 9 ++-- - lasso/xml/lib_idp_provided_name_identifier.c | 9 ++-- - lasso/xml/lib_logout_request.c | 8 ++-- - lasso/xml/lib_logout_response.c | 9 ++-- - lasso/xml/lib_name_identifier_mapping_request.c | 8 ++-- - lasso/xml/lib_name_identifier_mapping_response.c | 9 ++-- - lasso/xml/lib_old_provided_name_identifier.c | 9 ++-- - lasso/xml/lib_register_name_identifier_request.c | 48 ++++++++++---------- - lasso/xml/lib_register_name_identifier_response.c | 9 ++-- - lasso/xml/lib_request_authn_context.c | 9 ++-- - lasso/xml/lib_scoping.c | 9 ++-- - lasso/xml/lib_sp_provided_name_identifier.c | 9 ++-- - lasso/xml/lib_status_response.c | 9 ++-- - lasso/xml/lib_subject.c | 11 ++--- - lasso/xml/saml_advice.c | 12 +++--- - lasso/xml/saml_assertion.c | 10 ++-- - lasso/xml/saml_audience_restriction_condition.c | 10 ++-- - lasso/xml/saml_authentication_statement.c | 10 ++--- - lasso/xml/saml_authority_binding.c | 10 ++-- - lasso/xml/saml_condition_abstract.c | 10 ++-- - lasso/xml/saml_conditions.c | 18 ++++--- - lasso/xml/saml_name_identifier.c | 10 ++-- - lasso/xml/saml_statement_abstract.c | 10 ++-- - lasso/xml/saml_subject.c | 12 +++--- - lasso/xml/saml_subject_confirmation.c | 10 ++-- - lasso/xml/saml_subject_locality.c | 10 ++-- - lasso/xml/saml_subject_statement_abstract.c | 10 ++--- - lasso/xml/samlp_request.c | 9 ++-- - lasso/xml/samlp_request_abstract.c | 12 +++--- - lasso/xml/samlp_response.c | 10 ++-- - lasso/xml/samlp_response_abstract.c | 10 ++-- - lasso/xml/samlp_status.c | 10 ++-- - lasso/xml/samlp_status_code.c | 10 ++-- - 41 files changed, 211 insertions(+), 230 deletions(-) - -commit 68512d1070087d107d8e350e4fe11a70a02b82b5 -Author: Valery Febvre -Date: Sat Apr 17 02:02:18 2004 +0000 - - *** empty log message *** - - lasso/xml/ds_signature.c | 25 ++++++++++++++----------- - lasso/xml/tools.c | 2 +- - 2 files changed, 15 insertions(+), 12 deletions(-) - -commit fd34a864ec5c700856b99dd97558fa85fedd3fa2 -Author: Valery Febvre -Date: Sat Apr 17 00:23:13 2004 +0000 - - cosmetic, many g_return_* added, a new method lasso_node_set_ns() (will replaced lasso_node_new_ns()) - - lasso/xml/strings.c | 10 ++ - lasso/xml/strings.h | 10 ++ - lasso/xml/xml.c | 285 +++++++++++++++++++++++++++++++++++++++------------ - lasso/xml/xml.h | 112 +++++++++++---------- - 4 files changed, 295 insertions(+), 122 deletions(-) - -commit c428b47b09d5ee05abcdd681c6c1c32d3c1a7117 -Author: Nicolas Clapies -Date: Fri Apr 16 13:18:12 2004 +0000 - - fix : logout_request_getattr(self, name) - - python/lasso.py | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 567dc663b0d6d130e6e4d783bb3e91e9445a4aba -Author: Nicolas Clapies -Date: Fri Apr 16 13:01:03 2004 +0000 - - add lasso_request_create() declaration - - .../protocols/single_sign_on_and_federation.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 18deb6a5bd030d6fa06cd9eaa7ed5a2b937f2d25 -Author: Valery Febvre -Date: Fri Apr 16 11:55:24 2004 +0000 - - Removed a call to fcunt lasso_samlp_response_add_assertion() in excess - - .../protocols/single_sign_on_and_federation.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f096bdc7a0d5b8bbe1b4cfaebbdbfc1ad86540a7 -Author: Nicolas Clapies -Date: Fri Apr 16 10:50:21 2004 +0000 - - request and response definition - - .../protocols/py_single_sign_on_and_federation.c | 129 ++++++++++++++++++++ - .../protocols/py_single_sign_on_and_federation.h | 23 ++++ - 2 files changed, 152 insertions(+), 0 deletions(-) - -commit a73b11a5d3c79cb15b06f17d29a9063e120b2ed2 -Author: Nicolas Clapies -Date: Fri Apr 16 10:49:49 2004 +0000 - - blablabla ... - - python/lassomod.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 9d5ee25c23aa260934d26f52d4719aa4ccae4fc4 -Author: Nicolas Clapies -Date: Fri Apr 16 10:49:08 2004 +0000 - - add Request and Response class definition - - python/lasso.py | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 58 insertions(+), 0 deletions(-) - -commit 751d680baa6a3d3a7e0920d307968450e5111c22 -Author: Nicolas Clapies -Date: Fri Apr 16 10:47:30 2004 +0000 - - in function lasso_authn_response_init() add issueInstant and InResponseTo - - .../protocols/single_sign_on_and_federation.c | 23 ++++++++++--------- - 1 files changed, 12 insertions(+), 11 deletions(-) - -commit 05cb3fe07ced9b5fdd339604b3624ab5d2f4cf81 -Author: Valery Febvre -Date: Thu Apr 15 16:31:19 2004 +0000 - - *** empty log message *** - - lasso/xml/tools.c | 16 +++++++++------- - lasso/xml/xml.c | 30 +++++++++++++++++++++++++----- - 2 files changed, 34 insertions(+), 12 deletions(-) - -commit a7987f374fc195d0355f45054872a5589d9483ad -Author: Valery Febvre -Date: Thu Apr 15 16:26:04 2004 +0000 - - *** empty log message *** - - python/lasso.py | 2 +- - python/xml/py_xml.c | 6 +++--- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 83b36c2a0532661699345a49ed4ba15ebef2adad -Author: Valery Febvre -Date: Thu Apr 15 02:42:29 2004 +0000 - - Clean-ups, cosmetics and memory leaks fixed - - lasso/xml/tools.c | 64 ++++++++++++++++++++++++++++------------------------ - lasso/xml/tools.h | 28 ++++++++++++---------- - lasso/xml/xml.c | 33 +++++++++++++++++---------- - lasso/xml/xml.h | 4 +- - 4 files changed, 72 insertions(+), 57 deletions(-) - -commit 45bbe4077279f352938adcb0810c3c2e34fa8030 -Author: Nicolas Clapies -Date: Thu Apr 15 00:04:43 2004 +0000 - - add functions for Request and Response messages - - .../protocols/single_sign_on_and_federation.c | 94 ++++++++++++++++++-- - .../protocols/single_sign_on_and_federation.h | 35 +++++++- - 2 files changed, 116 insertions(+), 13 deletions(-) - -commit f4c29575250fb849a4fd1477690d180f374eb36a -Author: Valery Febvre -Date: Wed Apr 14 23:51:53 2004 +0000 - - *** empty log message *** - - .../protocols/single_sign_on_and_federation.c | 4 ++-- - lasso/xml/xml.c | 3 +++ - 2 files changed, 5 insertions(+), 2 deletions(-) - -commit 7752430df64df50bf365e5f3bc8ceafd83ae2530 -Author: Nicolas Clapies -Date: Wed Apr 14 23:33:22 2004 +0000 - - delete file - - lasso/Attic/protocols/name_identifier.c | 53 ------------------------------- - lasso/Attic/protocols/name_identifier.h | 6 --- - 2 files changed, 0 insertions(+), 59 deletions(-) - -commit 882b422d8cae18264c11fbcbc5fc59298300a9d2 -Author: Nicolas Clapies -Date: Wed Apr 14 23:19:52 2004 +0000 - - fix : return a string the lasso_node_dump() function - - lasso/xml/xml.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b3832ad6990830f083f9f3883a9e627fed49846d -Author: Nicolas Clapies -Date: Wed Apr 14 23:16:04 2004 +0000 - - add include for samlp_request.h - - lasso/xml/saml.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 5686df753b49d59e73ab0a4722bc08783b2be555 -Author: Valery Febvre -Date: Wed Apr 14 16:56:42 2004 +0000 - - lasso_node_dump() public method now returns a string (instead of void) - - lasso/xml/xml.c | 9 +++++---- - lasso/xml/xml.h | 4 ++-- - 2 files changed, 7 insertions(+), 6 deletions(-) - -commit 8242ff6cecf29f55f8e4a9134f427ff3667f432d -Author: Valery Febvre -Date: Wed Apr 14 16:46:30 2004 +0000 - - Added public method lasso_node_parse_memory() - - lasso/xml/xml.c | 120 ++++++++++++++++++++++++++++++++---------------------- - lasso/xml/xml.h | 15 +++++-- - 2 files changed, 81 insertions(+), 54 deletions(-) - -commit 2b8c7f226d881da7eea85fb197f03000ae2f0101 -Author: Valery Febvre -Date: Wed Apr 14 12:14:27 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/logout.c | 2 -- - lasso/Attic/protocols/logout.h | 2 -- - lasso/Attic/protocols/protocols.h | 8 -------- - .../protocols/single_sign_on_and_federation.c | 20 ++++++++++++-------- - .../protocols/single_sign_on_and_federation.h | 4 +--- - 5 files changed, 13 insertions(+), 23 deletions(-) - -commit 6c29b232c028cb51f8e558ce609093ad9887b42a -Author: Valery Febvre -Date: Tue Apr 13 17:31:35 2004 +0000 - - *** empty log message *** - - .../federation_termination_notification.h | 2 +- - lasso/Attic/protocols/logout.c | 30 ++++++++------- - lasso/Attic/protocols/logout.h | 8 +++- - lasso/Attic/protocols/name_identifier.h | 2 +- - lasso/Attic/protocols/protocols.h | 23 +++++++----- - lasso/Attic/protocols/register_name_identifier.h | 4 +- - .../protocols/single_sign_on_and_federation.c | 37 +++++++++++++------ - .../protocols/single_sign_on_and_federation.h | 12 ++++--- - lasso/xml/lib_assertion.h | 2 + - lasso/xml/lib_authentication_statement.h | 2 + - lasso/xml/lib_authn_response.h | 1 + - lasso/xml/lib_subject.h | 1 + - lasso/xml/samlp_response.c | 16 ++++---- - lasso/xml/samlp_response.h | 6 ++-- - python/lasso.py | 2 +- - 15 files changed, 90 insertions(+), 58 deletions(-) - -commit f98a9ea8c7d96ec6dcfc942f0bd0538f6a3b3904 -Author: Nicolas Clapies -Date: Tue Apr 13 14:28:07 2004 +0000 - - add samlp Request compilation - - lasso/xml/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit eae794262b562a124c3f18fed1b1bd33af1430e7 -Author: Nicolas Clapies -Date: Tue Apr 13 14:27:18 2004 +0000 - - initial version - - lasso/xml/samlp_request.c | 105 +++++++++++++++++++++++++++++++++++++++++++++ - lasso/xml/samlp_request.h | 61 ++++++++++++++++++++++++++ - 2 files changed, 166 insertions(+), 0 deletions(-) - -commit d6a438d5c63099c5421d7b87679c71d1aa31017b -Author: Valery Febvre -Date: Tue Apr 13 13:55:05 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/protocols.c | 18 ------------------ - 1 files changed, 0 insertions(+), 18 deletions(-) - -commit 80cf886ca2d846f187d8d3772d6f5fd17e250e9b -Author: Valery Febvre -Date: Tue Apr 13 13:39:25 2004 +0000 - - *** empty log message *** - - python/lassomod.c | 12 +++++++----- - python/protocols/py_logout.c | 10 +++++----- - python/protocols/py_logout.h | 4 +--- - 3 files changed, 13 insertions(+), 13 deletions(-) - -commit ce7c0c4b50c0c658990185c0cbb23c5565e55a3c -Author: Nicolas Clapies -Date: Tue Apr 13 10:49:53 2004 +0000 - - add logout options compiling - - python/setup.py | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit d09f146e18e2238236b7edca78b9e32cac86883b -Author: Valery Febvre -Date: Tue Apr 13 10:47:42 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/.cvsignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit a24b1768bd0843514bc3300dca70a2cd575c3131 -Author: Valery Febvre -Date: Tue Apr 13 10:29:42 2004 +0000 - - *** empty log message *** - - python/lasso.py | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit f1d2812a740a1463bf920e6501e14baafe632aed -Author: Valery Febvre -Date: Tue Apr 13 10:15:54 2004 +0000 - - *** empty log message *** - - lasso/lasso.c | 24 ++++++++++++--------- - lasso/xml/xml.c | 22 ++++++++++++++++--- - lasso/xml/xml.h | 11 +++++++-- - python/examples/test.py | 17 ++++++++++---- - python/lassomod.c | 9 +++++-- - python/py_lasso.c | 3 +- - python/setup.py | 8 +++--- - python/wrap_objs.c | 2 +- - python/wrap_objs.h | 2 +- - python/xml/py_xml.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++ - python/xml/py_xml.h | 3 ++ - 11 files changed, 121 insertions(+), 32 deletions(-) - -commit da44bfe52bb580448477d8b91e59dcc6bc47e914 -Author: Nicolas Clapies -Date: Fri Apr 9 19:54:57 2004 +0000 - - initial version - - python/protocols/py_logout.c | 98 ++++++++++++++++++++++++++++++++++++++++++ - python/protocols/py_logout.h | 43 ++++++++++++++++++ - 2 files changed, 141 insertions(+), 0 deletions(-) - -commit 1579f751683d724c8f9aa6b986338f99a8948746 -Author: Nicolas Clapies -Date: Fri Apr 9 19:54:11 2004 +0000 - - add logout stuffs bindings - - python/lasso.py | 31 +++++++++++++++++++++++++++++++ - python/lassomod.c | 5 +++++ - 2 files changed, 36 insertions(+), 0 deletions(-) - -commit a088f5722adcd0a2b86c6892c3ba06c16bf775f1 -Author: Nicolas Clapies -Date: Fri Apr 9 19:49:48 2004 +0000 - - first high level functions - - lasso/Attic/protocols/logout.c | 204 +++++++++++++++++++++++++++++----------- - lasso/Attic/protocols/logout.h | 76 +++++++++------ - 2 files changed, 195 insertions(+), 85 deletions(-) - -commit 321fbb571cb448f481551f1bad578e3a138f81ad -Author: Valery Febvre -Date: Fri Apr 9 16:36:52 2004 +0000 - - *** empty log message *** - - python/examples/test.py | 2 +- - python/generator_lasso_strings.py | 8 +++++--- - 2 files changed, 6 insertions(+), 4 deletions(-) - -commit 8ef9025c8f4b8eda9c2726f08af14eee5c48d3ee -Author: Valery Febvre -Date: Fri Apr 9 16:28:34 2004 +0000 - - Some clean-ups - - lasso/xml/xml.c | 59 +++++++++++++++++++++++++++++------------------------- - lasso/xml/xml.h | 44 ++++++++++++++++++++-------------------- - 2 files changed, 54 insertions(+), 49 deletions(-) - -commit 4de58e05b0117b770a00c250bd76f269bd668277 -Author: Valery Febvre -Date: Fri Apr 9 16:21:23 2004 +0000 - - *** empty log message *** - - lasso/xml/strings.c | 16 ++++++++++++++++ - lasso/xml/strings.h | 16 ++++++++++++++++ - 2 files changed, 32 insertions(+), 0 deletions(-) - -commit 84100a837788ff4d04072ea0bcbd975f2abc758e -Author: Valery Febvre -Date: Fri Apr 9 15:16:43 2004 +0000 - - Added function lasso_node_verify_signature() - - lasso/xml/xml.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++++------ - lasso/xml/xml.h | 39 ++++++++++++---------- - 2 files changed, 108 insertions(+), 27 deletions(-) - -commit a7e093d7546a545eea0dcbc20e6f27d256d3ac49 -Author: Valery Febvre -Date: Thu Apr 8 15:42:36 2004 +0000 - - generator_lasso_strings.py - - python/lasso_strings.py | 68 +++++++++++++++++++++++++++++------------------ - 1 files changed, 42 insertions(+), 26 deletions(-) - -commit 88f8a19b60c0835c21926cc0e99fbbccf8fe3621 -Author: Valery Febvre -Date: Thu Apr 8 14:59:36 2004 +0000 - - *** empty log message *** - - .../protocols/single_sign_on_and_federation.c | 75 ++++++++++++++------ - .../protocols/single_sign_on_and_federation.h | 4 +- - lasso/xml/lib_authn_request.c | 22 ++++-- - lasso/xml/lib_authn_request.h | 4 +- - python/examples/test.py | 8 +- - .../protocols/py_single_sign_on_and_federation.c | 36 ++++++---- - 6 files changed, 100 insertions(+), 49 deletions(-) - -commit cb103717a65071aefc5b2c2265d53c453a325db1 -Author: Emmanuel Raviart -Date: Thu Apr 8 13:29:22 2004 +0000 - - 80 columns. - - python/lasso.py | 25 ++++++++++++++----------- - 1 files changed, 14 insertions(+), 11 deletions(-) - -commit 3d2a99d2ba0096930515a32a682e918f3081c039 -Author: Valery Febvre -Date: Thu Apr 8 13:19:52 2004 +0000 - - *** empty log message *** - - python/examples/test.py | 8 +++++--- - python/lasso_strings.py | 19 +++++++++++++++++-- - .../protocols/py_single_sign_on_and_federation.c | 18 +++++++++++------- - 3 files changed, 33 insertions(+), 12 deletions(-) - -commit 5ab4384d35718496cf9eb93159dbdd0d15da63c1 -Author: Valery Febvre -Date: Thu Apr 8 10:41:33 2004 +0000 - - *** empty log message *** - - lasso/Attic/protocols/Makefile.am | 3 ++- - lasso/Makefile.am | 1 + - lasso/xml/Makefile.am | 4 +++- - 3 files changed, 6 insertions(+), 2 deletions(-) - -commit 3bbb1e5742eee4b33e1af6543670e9340165f592 -Author: Valery Febvre -Date: Thu Apr 8 10:15:16 2004 +0000 - - *** empty log message *** - - python/setup.py | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit a914a109350e3285e6c8118644ba2162cd8632ad -Author: Valery Febvre -Date: Thu Apr 8 02:44:16 2004 +0000 - - *** empty log message *** - - python/examples/test.py | 33 ++++- - python/lasso.py | 85 ++++++++-- - python/lassomod.c | 16 ++- - .../protocols/py_single_sign_on_and_federation.c | 172 +++++++++++++++++++- - .../protocols/py_single_sign_on_and_federation.h | 18 ++ - python/py_lasso.c | 10 +- - python/wrap_objs.c | 6 +- - python/wrap_objs.h | 6 +- - python/xml/py_xml.c | 19 +++ - python/xml/py_xml.h | 1 + - 10 files changed, 326 insertions(+), 40 deletions(-) - -commit b73d899efd03f3058b752e0f64061f1f7e308fc9 -Author: Valery Febvre -Date: Wed Apr 7 17:54:25 2004 +0000 - - *** empty log message *** - - .../protocols/single_sign_on_and_federation.c | 269 +++++++++++++------- - .../protocols/single_sign_on_and_federation.h | 68 +++-- - lasso/xml/lib_idp_provided_name_identifier.c | 11 +- - lasso/xml/lib_idp_provided_name_identifier.h | 2 +- - lasso/xml/lib_subject.c | 10 +- - lasso/xml/strings.c | 19 ++- - lasso/xml/strings.h | 19 ++- - python/lassomod.c | 2 +- - .../protocols/py_single_sign_on_and_federation.c | 28 +- - .../protocols/py_single_sign_on_and_federation.h | 2 +- - 10 files changed, 283 insertions(+), 147 deletions(-) - -commit 1ead00b872ee377417e71d48e7bf2d91baf3adf5 -Author: Nicolas Clapies -Date: Wed Apr 7 11:34:27 2004 +0000 - - fix constructor lasso_saml_name_identifier_new(nameIdentifier) in lasso_build_nameIdentifier - - lasso/Attic/protocols/name_identifier.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d28f1cc0d5e6691948dd96bc703d57ade18f5d00 -Author: Valery Febvre -Date: Wed Apr 7 11:00:57 2004 +0000 - - *** empty log message *** - - .../protocols/single_sign_on_and_federation.c | 14 +++++++------- - .../protocols/single_sign_on_and_federation.h | 14 +++++++------- - .../protocols/py_single_sign_on_and_federation.c | 14 +++++++------- - .../protocols/py_single_sign_on_and_federation.h | 8 ++++---- - python/wrap_objs.c | 14 ++++++++++++++ - python/wrap_objs.h | 2 ++ - 6 files changed, 41 insertions(+), 25 deletions(-) - -commit c2c5801a663198579c5ea04fda99e4c8c655ce8f -Author: Valery Febvre -Date: Wed Apr 7 10:47:33 2004 +0000 - - *** empty log message *** - - .../protocols/single_sign_on_and_federation.c | 112 ++++++++++---------- - .../protocols/single_sign_on_and_federation.h | 10 +- - .../protocols/py_single_sign_on_and_federation.c | 4 +- - 3 files changed, 63 insertions(+), 63 deletions(-) - -commit 9ba62ced88e2d04dce0ad05f59463be3e3d87c55 -Author: Valery Febvre -Date: Wed Apr 7 03:05:40 2004 +0000 - - *** empty log message *** - - python/.cvsignore | 1 + - .../protocols/py_single_sign_on_and_federation.c | 3 ++- - python/xml/py_xml.c | 2 +- - 3 files changed, 4 insertions(+), 2 deletions(-) - -commit c040ec62e11b5140e52ee0f59f9fc70a94b5ac5d -Author: Valery Febvre -Date: Wed Apr 7 03:00:43 2004 +0000 - - *** empty log message *** - - python/examples/test.py | 28 +++++ - python/generator_lasso_strings.py | 84 +++++++++++++++ - python/lasso.py | 98 +++++++++++++++++ - python/lasso_strings.py | 81 ++++++++++++++ - python/lassomod.c | 10 ++ - python/lassomod.h | 24 ++++ - .../protocols/py_single_sign_on_and_federation.c | 111 ++++++++++++++++++++ - .../protocols/py_single_sign_on_and_federation.h | 41 +++++++ - python/py_lasso.h | 29 +++++ - python/setup.py | 15 ++-- - python/utils.c | 16 ++-- - python/utils.h | 8 +- - python/wrap_objs.h | 2 + - python/xml/py_xml.c | 77 ++++++++++++++ - python/xml/py_xml.h | 41 +++++++ - 15 files changed, 646 insertions(+), 19 deletions(-) - -commit beeae477e9c544e707d27101ce4e9c6c6cd80d70 -Author: Valery Febvre -Date: Wed Apr 7 02:54:15 2004 +0000 - - *** empty log message *** - - lasso/xml/strings.c | 22 ++++++++++++++++++---- - lasso/xml/strings.h | 24 +++++++++++++++++++----- - lasso/xml/xml.c | 21 +++++++++++++++++++-- - 3 files changed, 56 insertions(+), 11 deletions(-) - -commit 74812216aa0bf5cb342f827690c7ac5e95dcd8dd -Author: Valery Febvre -Date: Wed Apr 7 02:53:17 2004 +0000 - - Many modifications - - .../protocols/single_sign_on_and_federation.c | 200 ++++++++++++-------- - .../protocols/single_sign_on_and_federation.h | 72 +++++--- - 2 files changed, 165 insertions(+), 107 deletions(-) - -commit 9020c2e003618861a160e2993f843ccb9242fb53 -Author: Valery Febvre -Date: Tue Apr 6 03:03:08 2004 +0000 - - Added virtual public method lasso_node_get_content() - - lasso/xml/xml.c | 24 +++++++++++++++++++----- - lasso/xml/xml.h | 9 ++++++--- - 2 files changed, 25 insertions(+), 8 deletions(-) - -commit 3f8ad592fc3b488ee3a763a34ca410c442e2594b -Author: Valery Febvre -Date: Tue Apr 6 02:27:59 2004 +0000 - - Used lasso_node_get_child instead() of class->get_child() - - lasso/xml/lib_register_name_identifier_request.c | 19 +++++++------------ - 1 files changed, 7 insertions(+), 12 deletions(-) - -commit 1246c96751c98acf4982f7347c6e23a254ed60ed -Author: Valery Febvre -Date: Tue Apr 6 02:10:33 2004 +0000 - - Fixed many compilation warnings. - Virtual private methods lasso_node_get_attr(), lasso_node_get_attrs(), - lasso_node_get_child() and lasso_node_get_children() became virtual public - - lasso/xml/xml.c | 221 +++++++++++++++++++++++++++---------------------------- - lasso/xml/xml.h | 26 +++++-- - 2 files changed, 128 insertions(+), 119 deletions(-) - -commit 374ec87d326912a3d157b83be1fd0d94f403eec8 -Author: Valery Febvre -Date: Mon Apr 5 23:40:05 2004 +0000 - - Fixed compilation warnings (casts missing) - - .../federation_termination_notification.c | 9 ++++++--- - lasso/Attic/protocols/logout.c | 2 +- - 2 files changed, 7 insertions(+), 4 deletions(-) - -commit eee1ccd70923dc68b05a3564f37a2119ee50f5f9 -Author: Valery Febvre -Date: Mon Apr 5 23:28:36 2004 +0000 - - Fixed compile warning (casts missing) - - lasso/xml/lib_register_name_identifier_request.c | 36 +++++++++++++--------- - lasso/xml/lib_register_name_identifier_request.h | 5 ++- - 2 files changed, 24 insertions(+), 17 deletions(-) - -commit 4394c006336dfc75c7f1044383967645d77973b5 -Author: Valery Febvre -Date: Mon Apr 5 23:26:29 2004 +0000 - - Fixed compile warning - - lasso/xml/ds_signature.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5eebb1415006e02b4461ab5c4c2ed4d41f646f77 -Author: Valery Febvre -Date: Mon Apr 5 22:36:03 2004 +0000 - - schema replaced by xml - - configure.ac | 2 +- - lasso/Makefile.am | 4 ++-- - lasso/lasso.h | 6 +++--- - 3 files changed, 6 insertions(+), 6 deletions(-) - -commit caa62ddc7a5c39234a6f00132f0138a6b00f9cb0 -Author: Valery Febvre -Date: Mon Apr 5 22:25:48 2004 +0000 - - Files moved. Initialy located in lasso/schema/ directory - - lasso/xml/.cvsignore | 7 + - lasso/xml/Makefile.am | 105 ++++ - lasso/xml/ds_signature.c | 153 +++++ - lasso/xml/ds_signature.h | 65 ++ - lasso/xml/lib.h | 59 ++ - lasso/xml/lib_assertion.c | 111 ++++ - lasso/xml/lib_assertion.h | 63 ++ - lasso/xml/lib_authentication_statement.c | 133 ++++ - lasso/xml/lib_authentication_statement.h | 72 +++ - lasso/xml/lib_authn_context.c | 124 ++++ - lasso/xml/lib_authn_context.h | 66 ++ - lasso/xml/lib_authn_request.c | 266 ++++++++ - lasso/xml/lib_authn_request.h | 95 +++ - lasso/xml/lib_authn_response.c | 138 ++++ - lasso/xml/lib_authn_response.h | 69 ++ - .../xml/lib_federation_termination_notification.c | 140 +++++ - .../xml/lib_federation_termination_notification.h | 70 +++ - lasso/xml/lib_idp_entries.c | 115 ++++ - lasso/xml/lib_idp_entries.h | 64 ++ - lasso/xml/lib_idp_entry.c | 160 +++++ - lasso/xml/lib_idp_entry.h | 69 ++ - lasso/xml/lib_idp_list.c | 142 +++++ - lasso/xml/lib_idp_list.h | 67 ++ - lasso/xml/lib_idp_provided_name_identifier.c | 78 +++ - lasso/xml/lib_idp_provided_name_identifier.h | 60 ++ - lasso/xml/lib_logout_request.c | 158 +++++ - lasso/xml/lib_logout_request.h | 76 +++ - lasso/xml/lib_logout_response.c | 79 +++ - lasso/xml/lib_logout_response.h | 60 ++ - lasso/xml/lib_name_identifier_mapping_request.c | 136 ++++ - lasso/xml/lib_name_identifier_mapping_request.h | 70 +++ - lasso/xml/lib_name_identifier_mapping_response.c | 129 ++++ - lasso/xml/lib_name_identifier_mapping_response.h | 71 +++ - lasso/xml/lib_old_provided_name_identifier.c | 79 +++ - lasso/xml/lib_old_provided_name_identifier.h | 60 ++ - lasso/xml/lib_register_name_identifier_request.c | 199 ++++++ - lasso/xml/lib_register_name_identifier_request.h | 81 +++ - lasso/xml/lib_register_name_identifier_response.c | 79 +++ - lasso/xml/lib_register_name_identifier_response.h | 60 ++ - lasso/xml/lib_request_authn_context.c | 127 ++++ - lasso/xml/lib_request_authn_context.h | 69 ++ - lasso/xml/lib_scoping.c | 147 +++++ - lasso/xml/lib_scoping.h | 67 ++ - lasso/xml/lib_sp_provided_name_identifier.c | 79 +++ - lasso/xml/lib_sp_provided_name_identifier.h | 60 ++ - lasso/xml/lib_status_response.c | 138 ++++ - lasso/xml/lib_status_response.h | 70 +++ - lasso/xml/lib_subject.c | 109 ++++ - lasso/xml/lib_subject.h | 64 ++ - lasso/xml/saml.h | 56 ++ - lasso/xml/saml_advice.c | 141 +++++ - lasso/xml/saml_advice.h | 66 ++ - lasso/xml/saml_assertion.c | 309 +++++++++ - lasso/xml/saml_assertion.h | 99 +++ - lasso/xml/saml_audience_restriction_condition.c | 138 ++++ - lasso/xml/saml_audience_restriction_condition.h | 64 ++ - lasso/xml/saml_authentication_statement.c | 146 +++++ - lasso/xml/saml_authentication_statement.h | 75 +++ - lasso/xml/saml_authority_binding.c | 128 ++++ - lasso/xml/saml_authority_binding.h | 70 +++ - lasso/xml/saml_condition_abstract.c | 95 +++ - lasso/xml/saml_condition_abstract.h | 61 ++ - lasso/xml/saml_conditions.c | 176 ++++++ - lasso/xml/saml_conditions.h | 74 +++ - lasso/xml/saml_name_identifier.c | 126 ++++ - lasso/xml/saml_name_identifier.h | 67 ++ - lasso/xml/saml_statement_abstract.c | 95 +++ - lasso/xml/saml_statement_abstract.h | 61 ++ - lasso/xml/saml_subject.c | 119 ++++ - lasso/xml/saml_subject.h | 68 ++ - lasso/xml/saml_subject_confirmation.c | 124 ++++ - lasso/xml/saml_subject_confirmation.h | 67 ++ - lasso/xml/saml_subject_locality.c | 115 ++++ - lasso/xml/saml_subject_locality.h | 67 ++ - lasso/xml/saml_subject_statement_abstract.c | 119 ++++ - lasso/xml/saml_subject_statement_abstract.h | 65 ++ - lasso/xml/samlp_request_abstract.c | 158 +++++ - lasso/xml/samlp_request_abstract.h | 76 +++ - lasso/xml/samlp_response.c | 114 ++++ - lasso/xml/samlp_response.h | 67 ++ - lasso/xml/samlp_response_abstract.c | 180 ++++++ - lasso/xml/samlp_response_abstract.h | 79 +++ - lasso/xml/samlp_status.c | 120 ++++ - lasso/xml/samlp_status.h | 72 +++ - lasso/xml/samlp_status_code.c | 99 +++ - lasso/xml/samlp_status_code.h | 63 ++ - lasso/xml/strings.c | 45 ++ - lasso/xml/strings.h | 58 ++ - lasso/xml/tools.c | 323 ++++++++++ - lasso/xml/tools.h | 53 ++ - lasso/xml/xml.c | 653 ++++++++++++++++++++ - lasso/xml/xml.h | 134 ++++ - 92 files changed, 9843 insertions(+), 0 deletions(-) - -commit 80960808a8a1a59989f95ad2436d0a332473b816 -Author: Valery Febvre -Date: Sun Apr 4 15:47:26 2004 +0000 - - lasso/Makefile.am - - lasso/Attic/protocols/register_name_identifier.c | 305 +++++++------ - lasso/Attic/protocols/register_name_identifier.h | 39 ++- - .../protocols/single_sign_on_and_federation.c | 472 +++++++++++--------- - .../protocols/single_sign_on_and_federation.h | 17 +- - lasso/Makefile.am | 3 +- - 5 files changed, 467 insertions(+), 369 deletions(-) - -commit 3374f800eb37f05d6cf4cab31ac552094f7bcf56 -Author: Valery Febvre -Date: Sun Apr 4 15:46:00 2004 +0000 - - remove lasso/bindings/Makefile (directory lasso/bindings will be not used anymore) - - configure.ac | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 9d3578f8a1a850c615f5354e5f8f04823b2bfadb -Author: Nicolas Clapies -Date: Fri Apr 2 16:40:47 2004 +0000 - - initial version - - lasso/Attic/protocols/name_identifier.c | 53 +++++++++++++++++++++++++++++++ - lasso/Attic/protocols/name_identifier.h | 6 +++ - 2 files changed, 59 insertions(+), 0 deletions(-) - -commit b03e62c77f7893276a7aafc11e06c15040d22357 -Author: Nicolas Clapies -Date: Fri Apr 2 16:20:31 2004 +0000 - - fix types of some parameters - - .../protocols/single_sign_on_and_federation.c | 62 +++----------------- - .../protocols/single_sign_on_and_federation.h | 13 +++- - 2 files changed, 17 insertions(+), 58 deletions(-) - -commit 0d31e24209f43f914de2ebbaecdd6f07fa6af681 -Author: Nicolas Clapies -Date: Fri Apr 2 15:39:29 2004 +0000 - - add function lasso_build_authnRequest_must_autenthicate - - .../protocols/single_sign_on_and_federation.c | 150 +++++++++++++++----- - 1 files changed, 113 insertions(+), 37 deletions(-) - -commit b6c73fd19c79ce9c548090466e5a514a61da36ae -Author: Valery Febvre -Date: Fri Apr 2 00:54:07 2004 +0000 - - Initial commit - - python/.cvsignore | 1 + - python/lassomod.c | 52 +++++++++++++ - python/lassomod.h | 13 +++ - python/py_lasso.c | 59 +++++++++++++++ - python/py_lasso.h | 5 + - python/setup.py | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - python/utils.c | 100 +++++++++++++++++++++++++ - python/utils.h | 11 +++ - python/wrap_objs.c | 164 ++++++++++++++++++++++++++++++++++++++++ - python/wrap_objs.h | 65 ++++++++++++++++ - 10 files changed, 680 insertions(+), 0 deletions(-) - -commit d09a0de3b0e667b96ca722f374f04baeb164224b -Author: Valery Febvre -Date: Fri Apr 2 00:40:22 2004 +0000 - - Fct lasso_shutdown() now return int values. - - lasso/lasso.c | 12 ++++++++++-- - lasso/lasso.h | 2 +- - 2 files changed, 11 insertions(+), 3 deletions(-) - -commit 9372d8bc759be30ce5420914c7cfff47a6dfa7ef -Author: Nicolas Clapies -Date: Thu Apr 1 16:35:20 2004 +0000 - - use function lasso_lib_subject_new() instead of lasso_saml_subject_new() - - .../protocols/single_sign_on_and_federation.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit a1894e7155128007b253c9582bc9c78790ae32c3 -Author: Nicolas Clapies -Date: Thu Apr 1 16:06:48 2004 +0000 - - fix : use function lasso_lib_authentication_statement_new() instead of lasso_saml_authentication_statement_new() - - .../protocols/single_sign_on_and_federation.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 936fcf5056038270609ae15fee99f8e17c7ba0db -Author: Nicolas Clapies -Date: Thu Apr 1 15:29:34 2004 +0000 - - add function lasso_build_authnRequest_from_query - - .../protocols/single_sign_on_and_federation.c | 44 ++++++++++++++++++++ - .../protocols/single_sign_on_and_federation.h | 5 ++ - 2 files changed, 49 insertions(+), 0 deletions(-) - -commit 98c97ca26f67e67efea110ed49ccdc4fcc6952c9 -Author: Valery Febvre -Date: Thu Apr 1 13:27:11 2004 +0000 - - Added arg protocolProfile in fct lasso_build_full_authnRequest() - - .../protocols/single_sign_on_and_federation.c | 7 +++++++ - .../protocols/single_sign_on_and_federation.h | 1 + - 2 files changed, 8 insertions(+), 0 deletions(-) - -commit db6d145bace5ef2f82e3ca74a43ae146ba1ed8f9 -Author: Nicolas Clapies -Date: Thu Apr 1 12:52:19 2004 +0000 - - add functions lasso_build_assertion lasso_build_authenticationStatement - - .../protocols/single_sign_on_and_federation.c | 72 +++++++++++++++++--- - .../protocols/single_sign_on_and_federation.h | 13 +++- - 2 files changed, 71 insertions(+), 14 deletions(-) - -commit ea716033fd1acfa32dfc721a663088ec02550733 -Author: Nicolas Clapies -Date: Thu Apr 1 12:48:15 2004 +0000 - - add methods lasso_build_full_logoutRequest lasso_build_full_logoutResponse - - lasso/Attic/protocols/logout.c | 202 +++++++++++++++++++++++++++++++--------- - lasso/Attic/protocols/logout.h | 22 ++++- - 2 files changed, 177 insertions(+), 47 deletions(-) - -commit d12148196477f60c005fd0023db38bf1207483f4 -Author: Nicolas Clapies -Date: Thu Apr 1 12:46:17 2004 +0000 - - add methods lasso_build_full_federationTerminationNotification - - .../federation_termination_notification.c | 69 ++++++++++++++++--- - .../federation_termination_notification.h | 8 ++ - 2 files changed, 66 insertions(+), 11 deletions(-) - -commit 26d71ad343a8ac2380878ab3055d6db3a274d952 -Author: Nicolas Clapies -Date: Thu Apr 1 12:41:01 2004 +0000 - - add lasso_build_full_registerNameIdentifierRequest lasso_build_full_registerNameIdentifierResponse - - lasso/Attic/protocols/register_name_identifier.c | 162 ++++++++++++++++++---- - lasso/Attic/protocols/register_name_identifier.h | 22 +++- - 2 files changed, 157 insertions(+), 27 deletions(-) - -commit 8cf1180616d3be8e03a9d1809fbca840bb75dc79 -Author: Valery Febvre -Date: Thu Apr 1 01:14:30 2004 +0000 - - Ooops, add missing return for funct lasso_build_authnRequest() - - .../protocols/single_sign_on_and_federation.c | 34 ++++++++++---------- - 1 files changed, 17 insertions(+), 17 deletions(-) - -commit f99071c55457f223828ed3e29690755ce3984172 -Author: Valery Febvre -Date: Tue Mar 30 17:00:30 2004 +0000 - - Added some cosmetics, comment headers, #ifdef ... - - .../protocols/single_sign_on_and_federation.c | 89 +++++++++++++++++--- - .../protocols/single_sign_on_and_federation.h | 42 ++++++++- - 2 files changed, 113 insertions(+), 18 deletions(-) - -commit 78dd82b5c733b56a511b5bc91d125702fa13e4f2 -Author: Valery Febvre -Date: Tue Mar 30 09:59:59 2004 +0000 - - Added HEADER - - .../protocols/single_sign_on_and_federation.c | 48 +++++++++++++++----- - 1 files changed, 36 insertions(+), 12 deletions(-) - -commit 528c4fd6604fd4de147c8c5b5c3d528b62852c1b -Author: Nicolas Clapies -Date: Tue Mar 30 08:57:41 2004 +0000 - - add includes of high level functions of class building. set prototype of common functions for encoding and signing - - lasso/Attic/protocols/protocols.h | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit daa903b79a07fc8eb0328e5f93754b83754890af -Author: Nicolas Clapies -Date: Tue Mar 30 08:56:17 2004 +0000 - - initial version - - lasso/Attic/protocols/protocols.c | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit ad962a15daf75b87d7fedbbbb9ed407a28058f67 -Author: Nicolas Clapies -Date: Tue Mar 30 08:55:37 2004 +0000 - - fix type parameters from const char to const xmlChar. add function to build response - - .../federation_termination_notification.c | 21 ++---- - .../federation_termination_notification.h | 8 +-- - lasso/Attic/protocols/logout.c | 57 +++++++--------- - lasso/Attic/protocols/logout.h | 21 +++--- - lasso/Attic/protocols/register_name_identifier.c | 71 ++++++++----------- - lasso/Attic/protocols/register_name_identifier.h | 22 +++---- - .../protocols/single_sign_on_and_federation.c | 61 +++++++++++++---- - .../protocols/single_sign_on_and_federation.h | 8 ++- - 8 files changed, 137 insertions(+), 132 deletions(-) - -commit 54aaf688c6d72a1ffa796bfc5ae74040ed4f56a1 -Author: Valery Febvre -Date: Mon Mar 29 14:29:03 2004 +0000 - - const char * convert into const xmlChar * - - .../protocols/single_sign_on_and_federation.c | 114 ++++++++++---------- - .../protocols/single_sign_on_and_federation.h | 24 ++-- - 2 files changed, 68 insertions(+), 70 deletions(-) - -commit b2ac1a575c1bc52302952e0b75b0e84ee1b08f1b -Author: Valery Febvre -Date: Mon Mar 29 13:25:08 2004 +0000 - - Added *.lo, *.la, .deps, .libs - - lasso/Attic/protocols/.cvsignore | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit bc1c8677f43ea6779e1e9457d9e4212df864b928 -Author: Nicolas Clapies -Date: Mon Mar 29 13:09:12 2004 +0000 - - initial version - - .../federation_termination_notification.c | 34 ++++++++ - .../federation_termination_notification.h | 37 +++++++++ - lasso/Attic/protocols/logout.c | 86 ++++++++++++++++++++ - lasso/Attic/protocols/logout.h | 20 +++++ - lasso/Attic/protocols/protocols.h | 38 +++++++++ - lasso/Attic/protocols/register_name_identifier.c | 81 ++++++++++++++++++ - lasso/Attic/protocols/register_name_identifier.h | 21 +++++ - 7 files changed, 317 insertions(+), 0 deletions(-) - -commit 74a963be6a69c61c94beb8c827636d99c789272b -Author: Nicolas Clapies -Date: Mon Mar 29 13:01:35 2004 +0000 - - add lasso_build_authnRequest method - - .../protocols/single_sign_on_and_federation.c | 74 +------------------- - .../protocols/single_sign_on_and_federation.h | 27 ++++---- - 2 files changed, 16 insertions(+), 85 deletions(-) - -commit edc345b38c79cfad7e02fb7ba03814f51c923bd4 -Author: Nicolas Clapies -Date: Mon Mar 29 12:54:54 2004 +0000 - - add protocols Makefile support - - configure.ac | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit f3561b55e0376b3265b4f963b3690859aae43fa1 -Author: Nicolas Clapies -Date: Mon Mar 29 12:52:11 2004 +0000 - - add support of protocols - - lasso/Makefile.am | 3 ++- - lasso/lasso.h | 1 + - 2 files changed, 3 insertions(+), 1 deletions(-) - -commit 66992f2b997d1d423be9ab469460ccd22d1979c4 -Author: Nicolas Clapies -Date: Mon Mar 29 12:51:06 2004 +0000 - - initial version - - lasso/Attic/protocols/Makefile.am | 25 ++++ - .../protocols/single_sign_on_and_federation.c | 137 ++++++++++++++++++++ - .../protocols/single_sign_on_and_federation.h | 20 +++ - 3 files changed, 182 insertions(+), 0 deletions(-) - -commit 9bdbe6d9375d7506873f4ad77847fcf507603b2d -Author: Nicolas Clapies -Date: Wed Mar 24 15:02:36 2004 +0000 - - add comments about little problems with implementation of name identifier mapping request class and question about implementation of nodes - - TODO | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit 3938fbdbc8b497a58c950c2fa38beb8955ff9091 -Author: Valery Febvre -Date: Tue Mar 23 17:29:07 2004 +0000 - - Added *.lo, *.la, .deps, .libs - - lasso/.cvsignore | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 3c0d8e619278cb3a7f9019a928ca9db2d3e29666 -Author: Valery Febvre -Date: Tue Mar 23 17:09:26 2004 +0000 - - Initial version - - .cvsignore | 18 ++++++++++++++++++ - lasso/.cvsignore | 1 + - 2 files changed, 19 insertions(+), 0 deletions(-) - -commit 88e00f56a428321fd121366f98c6bf66332a684d -Author: Valery Febvre -Date: Tue Mar 23 17:00:23 2004 +0000 - - Initial revision - - AUTHORS | 2 + - COPYING | 340 ++++++++++++++++++++++++++++ - INSTALL | 182 +++++++++++++++ - Makefile.am | 5 + - TODO | 11 + - autogen.sh | 71 ++++++ - config.h.in | 118 ++++++++++ - configure.ac | 457 ++++++++++++++++++++++++++++++++++++++ - docs/.cvsignore | 3 + - docs/Makefile.am | 3 + - docs/reference/.cvsignore | 2 + - docs/reference/Makefile.am | 144 ++++++++++++ - docs/reference/lasso.sgml | 63 ++++++ - docs/reference/lasso.types | 19 ++ - lasso/.cvsignore | 2 + - lasso/Attic/protocols/.cvsignore | 2 + - lasso/Makefile.am | 44 ++++ - lasso/export.h | 90 ++++++++ - lasso/lasso.c | 144 ++++++++++++ - lasso/lasso.h | 89 ++++++++ - lasso/version.h.in | 51 +++++ - 21 files changed, 1842 insertions(+), 0 deletions(-) diff -uPNr lasso-2.3.6/config.guess lasso-2.3.6.new/config.guess --- lasso-2.3.6/config.guess 2010-05-09 09:32:53.000000000 -0400 +++ lasso-2.3.6.new/config.guess 2013-08-05 06:10:38.000000000 -0400 @@ -1,14 +1,14 @@ #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -# Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012, 2013 Free Software Foundation, Inc. -timestamp='2009-12-30' +timestamp='2012-12-29' # This file 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 +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -17,26 +17,22 @@ # 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., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + me=`echo "$0" | sed -e 's,.*/,,'` @@ -57,8 +53,8 @@ Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free -Software Foundation, Inc. +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, +2012, 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -145,7 +141,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward @@ -181,7 +177,7 @@ fi ;; *) - os=netbsd + os=netbsd ;; esac # The OS release @@ -202,6 +198,10 @@ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} @@ -224,7 +224,7 @@ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on @@ -270,7 +270,10 @@ # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead @@ -296,12 +299,12 @@ echo s390-ibm-zvmoe exit ;; *:OS400:*:*) - echo powerpc-ibm-os400 + echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -395,23 +398,23 @@ # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; @@ -481,8 +484,8 @@ echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ @@ -495,7 +498,7 @@ else echo i586-dg-dgux${UNAME_RELEASE} fi - exit ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; @@ -552,7 +555,7 @@ echo rs6000-ibm-aix3.2 fi exit ;; - *:AIX:*:[456]) + *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 @@ -595,52 +598,52 @@ 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac + esac ;; + esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa @@ -731,22 +734,22 @@ exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit ;; + exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; @@ -770,14 +773,14 @@ exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} @@ -789,30 +792,35 @@ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; @@ -858,6 +866,13 @@ i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -867,7 +882,7 @@ EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; - esac + esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} @@ -879,20 +894,29 @@ then echo ${UNAME_MACHINE}-unknown-linux-gnu else - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) - echo cris-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) - echo frv-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu @@ -934,7 +958,7 @@ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) - echo or32-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu @@ -960,7 +984,7 @@ echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu @@ -968,14 +992,17 @@ sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -984,11 +1011,11 @@ echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. + # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) @@ -1020,7 +1047,7 @@ fi exit ;; i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. + # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; @@ -1048,13 +1075,13 @@ exit ;; pc:*:*:*) # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp - exit ;; + exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; @@ -1089,8 +1116,8 @@ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ @@ -1133,10 +1160,10 @@ echo ns32k-sni-sysv fi exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm @@ -1162,11 +1189,11 @@ exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv${UNAME_RELEASE} else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv${UNAME_RELEASE} fi - exit ;; + exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; @@ -1179,6 +1206,9 @@ BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1231,7 +1261,10 @@ *:QNX:*:4*) echo i386-pc-qnx exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1276,13 +1309,13 @@ echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} + echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; @@ -1300,11 +1333,11 @@ i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - eval $set_cc_for_build cat >$dummy.c < printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 - "4" + "4" #else - "" + "" #endif - ); exit (0); + ); exit (0); #endif #endif diff -uPNr lasso-2.3.6/config.h lasso-2.3.6.new/config.h --- lasso-2.3.6/config.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/config.h 2013-11-25 08:18:34.300387084 -0500 @@ -0,0 +1,96 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define if check available with XML support */ +#define CHECK_IS_XML /**/ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_JNI_H */ + +/* Define to 1 if you have the `sasl2' library (-lsasl2). */ +/* #undef HAVE_LIBSASL2 */ + +/* Have compression library */ +#define HAVE_LIBZ /**/ + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Support for variadic macros */ +#define HAVE_VARIADIC_MACROS 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ZLIB_H 1 + +/* Major version number */ +#define LASSO_VERSION_MAJOR 2 + +/* Minor version number */ +#define LASSO_VERSION_MINOR 3 + +/* Release version number */ +#define LASSO_VERSION_SUBMINOR 6 + +/* Define if ID-WSF support is enabled */ +/* #undef LASSO_WSF_ENABLED */ + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Define to 1 if your C compiler doesn't accept -c and -o together. */ +/* #undef NO_MINUS_C_MINUS_O */ + +/* Name of package */ +#define PACKAGE "lasso" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "lasso-devel@lists.labs.libre-entreprise.org" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "lasso" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "lasso 2.3.6-dirty" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "lasso" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "2.3.6-dirty" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "2.3.6-dirty" diff -uPNr lasso-2.3.6/config.h.in lasso-2.3.6.new/config.h.in --- lasso-2.3.6/config.h.in 2011-11-29 04:44:54.000000000 -0500 +++ lasso-2.3.6.new/config.h.in 2013-11-25 08:18:26.000000000 -0500 @@ -88,14 +88,8 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* Define to 1 if the C compiler supports function prototypes. */ -#undef PROTOTYPES - /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION - -/* Define like PROTOTYPES; this can be used by system headers. */ -#undef __PROTOTYPES diff -uPNr lasso-2.3.6/config.sub lasso-2.3.6.new/config.sub --- lasso-2.3.6/config.sub 2010-05-09 09:32:53.000000000 -0400 +++ lasso-2.3.6.new/config.sub 2013-08-05 06:10:38.000000000 -0400 @@ -1,38 +1,33 @@ #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -# Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012, 2013 Free Software Foundation, Inc. -timestamp='2010-01-22' +timestamp='2012-12-29' -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file 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 +# This file 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 3 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. +# 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., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -76,8 +71,8 @@ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free -Software Foundation, Inc. +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, +2012, 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -124,13 +119,18 @@ # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] @@ -153,12 +153,12 @@ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; - -bluegene*) - os=-cnk + -bluegene*) + os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= @@ -174,10 +174,10 @@ os=-chorusos basic_machine=$1 ;; - -chorusrdb) - os=-chorusrdb + -chorusrdb) + os=-chorusrdb basic_machine=$1 - ;; + ;; -hiux*) os=-hiuxwe2 ;; @@ -222,6 +222,12 @@ -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; -lynx*) os=-lynxos ;; @@ -246,20 +252,27 @@ # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ + | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | arc \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ + | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -282,29 +295,39 @@ | moxie \ | mt \ | msp430 \ + | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ + | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ - | rx \ + | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ - | v850 | v850e \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | picochip) - # Motorola 68HC11/12. + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -314,6 +337,21 @@ basic_machine=mt-unknown ;; + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. @@ -328,25 +366,30 @@ # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ + | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | be32-* | be64-* \ | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -368,26 +411,29 @@ | mmix-* \ | mt-* \ | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ - | romp-* | rs6000-* | rx-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile-* | tilegx-* \ + | tile*-* \ | tron-* \ | ubicom32-* \ - | v850-* | v850e-* | vax-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) @@ -412,7 +458,7 @@ basic_machine=a29k-amd os=-udi ;; - abacus) + abacus) basic_machine=abacus-unknown ;; adobe68k) @@ -482,11 +528,20 @@ basic_machine=powerpc-ibm os=-cnk ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; c90) basic_machine=c90-cray os=-unicos ;; - cegcc) + cegcc) basic_machine=arm-unknown os=-cegcc ;; @@ -518,7 +573,7 @@ basic_machine=craynv-cray os=-unicosmp ;; - cr16) + cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; @@ -676,7 +731,6 @@ i370-ibm* | ibm*) basic_machine=i370-ibm ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 @@ -734,9 +788,13 @@ basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) basic_machine=i386-pc os=-mingw32 @@ -773,10 +831,18 @@ ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; + msys) + basic_machine=i386-pc + os=-msys + ;; mvs) basic_machine=i370-ibm os=-mvs ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 @@ -841,6 +907,12 @@ np1) basic_machine=np1-gould ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; nsr-tandem) basic_machine=nsr-tandem ;; @@ -923,9 +995,10 @@ ;; power) basic_machine=power-ibm ;; - ppc) basic_machine=powerpc-unknown + ppc | ppcbe) basic_machine=powerpc-unknown ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown @@ -935,7 +1008,7 @@ ;; ppc64) basic_machine=powerpc64-unknown ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown @@ -950,7 +1023,11 @@ basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1019,6 +1096,9 @@ basic_machine=i860-stratus os=-sysv4 ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; sun2) basic_machine=m68000-sun ;; @@ -1075,25 +1155,8 @@ basic_machine=t90-cray os=-unicos ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - # This must be matched before tile*. - tilegx*) - basic_machine=tilegx-unknown - os=-linux-gnu - ;; tile*) - basic_machine=tile-unknown + basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) @@ -1163,6 +1226,9 @@ xps | xps100) basic_machine=xps100-honeywell ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; ymp) basic_machine=ymp-cray os=-unicos @@ -1260,11 +1326,11 @@ if [ x"$os" != x"" ] then case $os in - # First match some system type aliases - # that might get confused with valid system types. + # First match some system type aliases + # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux + -auroraux) + os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -1294,14 +1360,15 @@ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ @@ -1348,7 +1415,7 @@ -opened*) os=-openedition ;; - -os400*) + -os400*) os=-os400 ;; -wince*) @@ -1397,7 +1464,7 @@ -sinix*) os=-sysv4 ;; - -tpf*) + -tpf*) os=-tpf ;; -triton*) @@ -1442,8 +1509,8 @@ -dicos*) os=-dicos ;; - -nacl*) - ;; + -nacl*) + ;; -none) ;; *) @@ -1466,10 +1533,10 @@ # system, and we'll never get to this point. case $basic_machine in - score-*) + score-*) os=-elf ;; - spu-*) + spu-*) os=-elf ;; *-acorn) @@ -1481,8 +1548,20 @@ arm*-semi) os=-aout ;; - c4x-* | tic4x-*) - os=-coff + c4x-* | tic4x-*) + os=-coff + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff ;; # This must come before the *-dec entry. pdp10-*) @@ -1502,14 +1581,11 @@ ;; m68000-sun) os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 ;; m68*-cisco) os=-aout ;; - mep-*) + mep-*) os=-elf ;; mips*-cisco) @@ -1536,7 +1612,7 @@ *-ibm) os=-aix ;; - *-knuth) + *-knuth) os=-mmixware ;; *-wec) diff -uPNr lasso-2.3.6/configure lasso-2.3.6.new/configure --- lasso-2.3.6/configure 2011-11-29 04:42:27.000000000 -0500 +++ lasso-2.3.6.new/configure 2013-11-25 08:18:25.784335805 -0500 @@ -1,14 +1,12 @@ #! /bin/sh # From configure.ac Revision. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.67 for lasso 2.3.6. +# Generated by GNU Autoconf 2.69 for lasso 2.3.6-dirty. # # Report bugs to . # # -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation @@ -92,6 +90,7 @@ IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. +as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -136,6 +135,31 @@ # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh @@ -169,12 +193,21 @@ else exitcode=1; echo positional parameters were not saved. fi -test x\$exitcode = x0 || exit 1" +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" +test \$(( 1 + 1 )) = 2 || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else @@ -214,14 +247,25 @@ if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi if test x$as_have_required = xno; then : @@ -324,6 +368,14 @@ } # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take @@ -445,6 +497,10 @@ chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). @@ -479,16 +535,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -500,28 +556,8 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -529,155 +565,8 @@ # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -# Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} -case X$lt_ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -ECHO=${lt_ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then - # Yippee, $ECHO works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<_LT_EOF -$* -_LT_EOF - exit 0 -fi - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test -z "$lt_ECHO"; then - if test "X${echo_test_string+set}" != Xset; then - # find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if { echo_test_string=`eval $cmd`; } 2>/dev/null && - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null - then - break - fi - done - fi - - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : - else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$ECHO" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - ECHO='print -r' - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - ECHO='printf %s\n' - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - ECHO="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - ECHO=echo - fi - fi - fi - fi - fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -lt_ECHO=$ECHO -if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - test -n "$DJDIR" || exec 7<&0 &1 @@ -702,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='lasso' PACKAGE_TARNAME='lasso' -PACKAGE_VERSION='2.3.6' -PACKAGE_STRING='lasso 2.3.6' +PACKAGE_VERSION='2.3.6-dirty' +PACKAGE_STRING='lasso 2.3.6-dirty' PACKAGE_BUGREPORT='lasso-devel@lists.labs.libre-entreprise.org' PACKAGE_URL='' @@ -786,13 +675,15 @@ GTK_DOC_BUILD_HTML_TRUE ENABLE_GTK_DOC_FALSE ENABLE_GTK_DOC_TRUE -PKG_CONFIG_LIBDIR -PKG_CONFIG_PATH -PKG_CONFIG +GTKDOC_DEPS_LIBS +GTKDOC_DEPS_CFLAGS HTML_DIR GTKDOC_MKPDF GTKDOC_REBASE GTKDOC_CHECK +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH +PKG_CONFIG LASSO_WSF_SUPPORT WSF_ENABLED_FALSE WSF_ENABLED_TRUE @@ -835,6 +726,7 @@ PY_EXTRA_LIBS PY_CFLAGS PY_LIB_LOC +JNI_EXTRA_LDFLAGS JDK_INCLUDE CLASSPATH_OPT JAVA_INCLUDE @@ -851,8 +743,6 @@ LASSO_VERSION_INFO WINDOWS_VERSION VERSION_UNDERSCORED -ANSI2KNR -U SWIG PYTHON PHP5_CONFIG @@ -873,8 +763,9 @@ LIPO NMEDIT DSYMUTIL -lt_ECHO +MANIFEST_TOOL RANLIB +ac_ct_AR AR NM ac_ct_DUMPBIN @@ -894,6 +785,7 @@ am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE +am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE @@ -914,6 +806,8 @@ HAVE_AM_SILENT_RULES_TRUE AM_BACKSLASH AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V am__untar am__tar AMTAR @@ -998,6 +892,7 @@ with_pic enable_fast_install with_gnu_ld +with_sysroot enable_libtool_lock enable_java with_java_home @@ -1035,6 +930,8 @@ PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR +GTKDOC_DEPS_CFLAGS +GTKDOC_DEPS_LIBS LASSO_CFLAGS LASSO_LIBS' @@ -1441,7 +1338,7 @@ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac @@ -1492,8 +1389,6 @@ if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1579,7 +1474,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures lasso 2.3.6 to adapt to many kinds of systems. +\`configure' configures lasso 2.3.6-dirty to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1650,7 +1545,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of lasso 2.3.6:";; + short | recursive ) echo "Configuration of lasso 2.3.6-dirty:";; esac cat <<\_ACEOF @@ -1658,12 +1553,15 @@ --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0') - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --disable-maintainer-mode + disable make rules and dependencies not useful (and + sometimes confusing) to the casual installer + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] @@ -1687,9 +1585,11 @@ Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic try to use only PIC/non-PIC objects [default=use + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot=DIR Search for dependent libraries within DIR + (or the compiler's sysroot if not specified). --with-java-home=(JAVA_HOME) set the full path to the java home directory. --with-python=(PYTHON) set the full path to the python program to use. --with-php5-config=(PHP5_CONFIG) Specify full path to php-config5. @@ -1715,6 +1615,10 @@ directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path + GTKDOC_DEPS_CFLAGS + C compiler flags for GTKDOC_DEPS, overriding pkg-config + GTKDOC_DEPS_LIBS + linker flags for GTKDOC_DEPS, overriding pkg-config LASSO_CFLAGS C compiler flags for LASSO, overriding pkg-config LASSO_LIBS linker flags for LASSO, overriding pkg-config @@ -1785,10 +1689,10 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -lasso configure 2.3.6 -generated by GNU Autoconf 2.67 +lasso configure 2.3.6-dirty +generated by GNU Autoconf 2.69 -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1832,7 +1736,7 @@ ac_retval=1 fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile @@ -1869,7 +1773,7 @@ ac_retval=1 fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp @@ -1911,7 +1815,7 @@ ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run @@ -1943,7 +1847,7 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -1957,7 +1861,7 @@ # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link @@ -1971,7 +1875,7 @@ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -1989,7 +1893,7 @@ eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile @@ -2001,7 +1905,7 @@ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -2056,7 +1960,7 @@ eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func @@ -2068,10 +1972,10 @@ ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval "test \"\${$3+set}\"" = set; then : + if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 @@ -2138,7 +2042,7 @@ esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval "test \"\${$3+set}\"" = set; then : +if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" @@ -2147,15 +2051,15 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by lasso $as_me 2.3.6, which was -generated by GNU Autoconf 2.67. Invocation command line was +It was created by lasso $as_me 2.3.6-dirty, which was +generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2413,7 +2317,7 @@ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi done @@ -2539,7 +2443,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } -if test "${ac_cv_build+set}" = set; then : +if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias @@ -2555,7 +2459,7 @@ $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' @@ -2573,7 +2477,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; then : +if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then @@ -2588,7 +2492,7 @@ $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' @@ -2606,7 +2510,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 $as_echo_n "checking target system type... " >&6; } -if test "${ac_cv_target+set}" = set; then : +if ${ac_cv_target+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$target_alias" = x; then @@ -2621,7 +2525,7 @@ $as_echo "$ac_cv_target" >&6; } case $ac_cv_target in *-*-*) ;; -*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;; +*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; esac target=$ac_cv_target ac_save_IFS=$IFS; IFS='-' @@ -2647,7 +2551,7 @@ -am__api_version='1.11' +am__api_version='1.13' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -2666,7 +2570,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then : +if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -2686,7 +2590,7 @@ # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -2744,45 +2648,50 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5 ;; + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5 ;; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then @@ -2794,6 +2703,16 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. @@ -2816,12 +2735,12 @@ esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then @@ -2833,17 +2752,17 @@ esac fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. +# will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then : +if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then @@ -2855,7 +2774,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2883,7 +2802,7 @@ set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then @@ -2895,7 +2814,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2936,7 +2855,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then : + if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -2946,7 +2865,7 @@ test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ @@ -2975,19 +2894,13 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then : +if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then @@ -2999,7 +2912,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3027,7 +2940,7 @@ $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then : +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF @@ -3063,6 +2976,45 @@ fi rmdir .tst 2>/dev/null +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." @@ -3085,7 +3037,7 @@ # Define the identity of the package. PACKAGE='lasso' - VERSION='2.3.6' + VERSION='2.3.6-dirty' cat >>confdefs.h <<_ACEOF @@ -3113,109 +3065,151 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + # We need awk for the "check" target. The system "awk" is bad on # some platforms. -# Always define AMTAR for backward compatibility. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' -AMTAR=${AMTAR-"${am_missing_run}tar"} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5 $as_echo_n "checking how to create a pax tar archive... " >&6; } -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' -_am_tools=${am_cv_prog_tar_pax-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - { echo "$as_me:$LINENO: $_am_tar --version" >&5 + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_pax-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 ($_am_tar --version) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && break - done - am__tar="$_am_tar --format=posix -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=posix -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x pax -w "$$tardir"' - am__tar_='pax -L -x pax -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H pax -L' - am__tar_='find "$tardir" -print | cpio -o -H pax -L' - am__untar='cpio -i -H pax -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_pax}" && break + done + am__tar="$_am_tar --format=posix -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=posix -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x pax -w "$$tardir"' + am__tar_='pax -L -x pax -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H pax -L' + am__tar_='find "$tardir" -print | cpio -o -H pax -L' + am__untar='cpio -i -H pax -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_pax}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } - rm -rf conftest.dir - if test -s conftest.tar; then - { echo "$as_me:$LINENO: $am__untar &5 + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 ($am__untar &5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } - grep GrepMe conftest.dir/file >/dev/null 2>&1 && break - fi -done -rm -rf conftest.dir + { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 + (cat conftest.dir/file) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir -if test "${am_cv_prog_tar_pax+set}" = set; then : + if ${am_cv_prog_tar_pax+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_prog_tar_pax=$_am_tool fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5 $as_echo "$am_cv_prog_tar_pax" >&6; } + # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=0;; +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi AM_BACKSLASH='\' HAVE_AM_SILENT_RULES=yes @@ -3236,7 +3230,7 @@ if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else - USE_MAINTAINER_MODE=no + USE_MAINTAINER_MODE=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 @@ -3267,6 +3261,9 @@ *linux*) SUN_EXTRA_INCLUDE="linux" ;; + *solaris*) + SUN_EXTRA_INCLUDE="solaris" + ;; esac ### adapting build environment for different platforms... @@ -3286,7 +3283,7 @@ ;; esac ;; - *-darwin*) + *darwin*) DARWIN=1 ;; esac @@ -3306,7 +3303,7 @@ set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -3318,7 +3315,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3346,7 +3343,7 @@ set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : +if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -3358,7 +3355,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3399,7 +3396,7 @@ set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -3411,7 +3408,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3439,7 +3436,7 @@ set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -3452,7 +3449,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -3498,7 +3495,7 @@ set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : +if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -3510,7 +3507,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3542,7 +3539,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : +if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -3554,7 +3551,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3597,7 +3594,7 @@ test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 @@ -3712,7 +3709,7 @@ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } @@ -3755,7 +3752,7 @@ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 @@ -3814,7 +3811,7 @@ $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi fi fi @@ -3825,7 +3822,7 @@ ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then : +if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -3866,7 +3863,7 @@ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi @@ -3876,7 +3873,7 @@ ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then : +if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -3913,7 +3910,7 @@ ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then : +if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag @@ -3991,7 +3988,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then : +if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no @@ -4000,8 +3997,7 @@ /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -4104,7 +4100,7 @@ _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -4137,6 +4133,7 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= @@ -4152,15 +4149,16 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : +if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -4194,16 +4192,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -4212,16 +4210,16 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -4290,7 +4288,7 @@ CPP= fi if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then : + if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded @@ -4406,7 +4404,7 @@ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c @@ -4418,7 +4416,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then : +if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then @@ -4432,7 +4430,7 @@ for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in @@ -4481,7 +4479,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then : +if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 @@ -4498,7 +4496,7 @@ for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in @@ -4548,7 +4546,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : +if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4663,7 +4661,7 @@ set dummy ${ac_tool_prefix}windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RC+set}" = set; then : +if ${ac_cv_prog_RC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RC"; then @@ -4675,7 +4673,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RC="${ac_tool_prefix}windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4703,7 +4701,7 @@ set dummy windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RC+set}" = set; then : +if ${ac_cv_prog_ac_ct_RC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RC"; then @@ -4715,7 +4713,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RC="windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4761,7 +4759,7 @@ fi set dummy $CC; ac_cc=`$as_echo "$2" | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval "test \"\${ac_cv_prog_cc_${ac_cc}_c_o+set}\"" = set; then : +if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4865,45 +4863,50 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5 ;; + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5 ;; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then @@ -4915,13 +4918,23 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then : +if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then @@ -4933,7 +4946,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4971,13 +4984,13 @@ enable_win32_dll=yes case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AS+set}" = set; then : +if ${ac_cv_prog_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AS"; then @@ -4989,7 +5002,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AS="${ac_tool_prefix}as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5017,7 +5030,7 @@ set dummy as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AS+set}" = set; then : +if ${ac_cv_prog_ac_ct_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AS"; then @@ -5029,7 +5042,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AS="as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5069,7 +5082,7 @@ set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; then : +if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then @@ -5081,7 +5094,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5109,7 +5122,7 @@ set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then : +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then @@ -5121,7 +5134,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5161,7 +5174,7 @@ set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then : +if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then @@ -5173,7 +5186,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5201,7 +5214,7 @@ set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then @@ -5213,7 +5226,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5279,8 +5292,8 @@ -macro_version='2.2.6b' -macro_revision='1.3017' +macro_version='2.4.2' +macro_revision='1.3337' @@ -5296,9 +5309,78 @@ ltmain="$ac_aux_dir/ltmain.sh" +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case "$ECHO" in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } -if test "${ac_cv_path_SED+set}" = set; then : +if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ @@ -5318,7 +5400,7 @@ for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue + as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in @@ -5380,7 +5462,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } -if test "${ac_cv_path_FGREP+set}" = set; then : +if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 @@ -5397,7 +5479,7 @@ for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue + as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in @@ -5511,7 +5593,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi -if test "${lt_cv_path_LD+set}" = set; then : +if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then @@ -5551,7 +5633,7 @@ test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then : +if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. @@ -5578,7 +5660,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if test "${lt_cv_path_NM+set}" = set; then : +if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then @@ -5631,14 +5713,17 @@ NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$ac_tool_prefix"; then - for ac_prog in "dumpbin -symbols" "link -dump -symbols" + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; then : +if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then @@ -5650,7 +5735,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5676,13 +5761,13 @@ fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in "dumpbin -symbols" "link -dump -symbols" + for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then @@ -5694,7 +5779,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5731,6 +5816,15 @@ fi fi + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" @@ -5745,18 +5839,18 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } -if test "${lt_cv_nm_interface+set}" = set; then : +if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:5753: $ac_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 - (eval echo "\"\$as_me:5756: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 - (eval echo "\"\$as_me:5759: output\"" >&5) + (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" @@ -5769,7 +5863,7 @@ # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then : +if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 @@ -5802,6 +5896,11 @@ lt_cv_sys_max_cmd_len=8192; ;; + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. @@ -5827,6 +5926,11 @@ lt_cv_sys_max_cmd_len=196608 ;; + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not @@ -5866,8 +5970,8 @@ # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ - = "XX$teststring$teststring"; } >/dev/null 2>&1 && + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` @@ -5909,8 +6013,8 @@ # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,, \ + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes @@ -5959,9 +6063,83 @@ +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then : +if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' @@ -5975,6 +6153,11 @@ esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test "$GCC" != yes; then + reload_cmds=false + fi + ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' @@ -5997,7 +6180,7 @@ set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then : +if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then @@ -6009,7 +6192,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6037,7 +6220,7 @@ set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then @@ -6049,7 +6232,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6093,7 +6276,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then : +if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' @@ -6135,16 +6318,18 @@ # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; -cegcc) +cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' @@ -6174,6 +6359,10 @@ lt_cv_deplibs_check_method=pass_all ;; +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in @@ -6182,11 +6371,11 @@ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac @@ -6207,12 +6396,12 @@ lt_cv_deplibs_check_method=pass_all ;; -# This must be Linux ELF. +# This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; -netbsd* | netbsdelf*-gnu) +netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else @@ -6289,6 +6478,21 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown @@ -6304,12 +6508,162 @@ -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AR+set}" = set; then : +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then @@ -6321,8 +6675,8 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="${ac_tool_prefix}ar" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6342,14 +6696,18 @@ fi + test -n "$AR" && break + done fi -if test -z "$ac_cv_prog_AR"; then +if test -z "$AR"; then ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : +if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then @@ -6361,8 +6719,8 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="ar" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -6381,6 +6739,10 @@ $as_echo "no" >&6; } fi + + test -n "$ac_ct_AR" && break +done + if test "x$ac_ct_AR" = x; then AR="false" else @@ -6392,12 +6754,12 @@ esac AR=$ac_ct_AR fi -else - AR="$ac_cv_prog_AR" fi -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru +: ${AR=ar} +: ${AR_FLAGS=cru} + + @@ -6407,6 +6769,62 @@ +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + if test -n "$ac_tool_prefix"; then @@ -6414,7 +6832,7 @@ set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then : +if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then @@ -6426,7 +6844,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6454,7 +6872,7 @@ set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then @@ -6466,7 +6884,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6513,7 +6931,7 @@ set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then : +if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then @@ -6525,7 +6943,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6553,7 +6971,7 @@ set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then @@ -6565,7 +6983,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6615,15 +7033,27 @@ if test -n "$RANLIB"; then case $host_os in openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + @@ -6670,7 +7100,7 @@ # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : +if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else @@ -6731,8 +7161,8 @@ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= @@ -6756,6 +7186,7 @@ # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ @@ -6768,6 +7199,7 @@ else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no @@ -6793,8 +7225,8 @@ test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then @@ -6809,6 +7241,18 @@ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + #ifdef __cplusplus extern "C" { #endif @@ -6820,7 +7264,7 @@ cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ -const struct { +LT_DLSYM_CONST struct { const char *name; void *address; } @@ -6846,8 +7290,8 @@ _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 @@ -6857,8 +7301,8 @@ test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi @@ -6895,6 +7339,21 @@ $as_echo "ok" >&6; } fi +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + @@ -6913,6 +7372,40 @@ +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 +$as_echo "${with_sysroot}" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + @@ -6947,7 +7440,7 @@ ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 6950 "configure"' > conftest.$ac_ext + echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -6982,7 +7475,7 @@ rm -rf conftest* ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext @@ -7000,7 +7493,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpcle-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -7019,7 +7515,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -7041,7 +7540,7 @@ CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then : +if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c @@ -7082,7 +7581,7 @@ CFLAGS="$SAVE_CFLAGS" fi ;; -sparc*-*solaris*) +*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -7093,7 +7592,20 @@ case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" @@ -7109,6 +7621,123 @@ need_locks="$enable_libtool_lock" +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi + + + + + case $host_os in rhapsody* | darwin*) @@ -7117,7 +7746,7 @@ set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : +if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then @@ -7129,7 +7758,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7157,7 +7786,7 @@ set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then @@ -7169,7 +7798,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7209,7 +7838,7 @@ set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; then : +if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then @@ -7221,7 +7850,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7249,7 +7878,7 @@ set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then @@ -7261,7 +7890,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7301,7 +7930,7 @@ set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; then : +if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then @@ -7313,7 +7942,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7341,7 +7970,7 @@ set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then @@ -7353,7 +7982,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7393,7 +8022,7 @@ set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; then : +if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then @@ -7405,7 +8034,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7433,7 +8062,7 @@ set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then @@ -7445,7 +8074,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7485,7 +8114,7 @@ set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; then : +if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then @@ -7497,7 +8126,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7525,7 +8154,7 @@ set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then @@ -7537,7 +8166,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7600,7 +8229,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; then : +if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no @@ -7616,7 +8245,13 @@ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 @@ -7627,9 +8262,10 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : +if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no @@ -7659,6 +8295,41 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; @@ -7686,7 +8357,7 @@ else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi - if test "$DSYMUTIL" != ":"; then + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= @@ -7715,7 +8386,7 @@ do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " -if test "x$ac_cv_header_dlfcn_h" = x""yes; then : +if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF @@ -7726,6 +8397,8 @@ + + # Set options @@ -7799,7 +8472,22 @@ # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : - withval=$with_pic; pic_mode="$withval" + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else pic_mode=default fi @@ -7876,6 +8564,11 @@ + + + + + test -z "$LN_S" && LN_S="ln -s" @@ -7897,7 +8590,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } -if test "${lt_cv_objdir+set}" = set; then : +if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null @@ -7911,29 +8604,16 @@ rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - - - - - +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF @@ -7950,23 +8630,6 @@ ;; esac -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - # Global variables: ofile=libtool can_build_shared=yes @@ -7995,7 +8658,7 @@ *) break;; esac done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it @@ -8005,7 +8668,7 @@ if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : +if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in @@ -8071,7 +8734,7 @@ if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : +if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in @@ -8204,11 +8867,16 @@ lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag=' -fno-builtin' + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no @@ -8224,15 +8892,15 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8227: $lt_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:8231: \$? = $ac_status" >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes @@ -8261,8 +8929,6 @@ lt_prog_compiler_pic= lt_prog_compiler_static= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' @@ -8310,6 +8976,12 @@ lt_prog_compiler_pic='-fno-common' ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag @@ -8352,6 +9024,15 @@ lt_prog_compiler_pic='-fPIC' ;; esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in @@ -8414,7 +9095,13 @@ lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; - pgcc* | pgf77* | pgf90* | pgf95*) + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' @@ -8426,25 +9113,40 @@ # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; - xl*) - # IBM XL C 8.0/Fortran 10.1 on PPC + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; - *Sun\ F*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' ;; esac ;; @@ -8476,7 +9178,7 @@ lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in - f77* | f90* | f95*) + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; @@ -8533,13 +9235,17 @@ lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 -$as_echo "$lt_prog_compiler_pic" >&6; } - - - - +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. @@ -8547,7 +9253,7 @@ if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : +if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no @@ -8563,15 +9269,15 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8566: $lt_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:8570: \$? = $ac_status" >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes @@ -8600,13 +9306,18 @@ + + + + + # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if test "${lt_cv_prog_compiler_static_works+set}" = set; then : +if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no @@ -8619,7 +9330,7 @@ if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes @@ -8649,7 +9360,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then : +if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no @@ -8668,16 +9379,16 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8671: $lt_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:8675: \$? = $ac_status" >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes @@ -8704,7 +9415,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then : +if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no @@ -8723,16 +9434,16 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8726: $lt_compile\"" >&5) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:8730: \$? = $ac_status" >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes @@ -8798,7 +9509,6 @@ hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported @@ -8842,13 +9552,36 @@ openbsd*) with_gnu_ld=no ;; - linux* | k*bsd*-gnu) - link_all_deplibs=no - ;; esac ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' @@ -8882,11 +9615,12 @@ ld_shlibs=no cat <<_LT_EOF 1>&2 -*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. _LT_EOF fi @@ -8922,10 +9656,12 @@ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' @@ -8943,6 +9679,11 @@ fi ;; + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no @@ -8968,15 +9709,16 @@ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then - tmp_addflag= + tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; @@ -8987,13 +9729,17 @@ lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; - xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 @@ -9009,17 +9755,16 @@ fi case $cc_basename in - xlf*) + xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld='-rpath $libdir' - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac @@ -9028,13 +9773,13 @@ fi ;; - netbsd* | netbsdelf*-gnu) + netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; @@ -9052,8 +9797,8 @@ _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi @@ -9099,8 +9844,8 @@ *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi @@ -9140,8 +9885,10 @@ else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi @@ -9203,7 +9950,6 @@ if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi - link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then @@ -9229,7 +9975,13 @@ allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -9242,25 +9994,32 @@ _ACEOF if ac_fn_c_try_link "$LINENO"; then : -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' @@ -9269,7 +10028,13 @@ else # Determine the default libpath from the value encoded in an # empty executable. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -9282,30 +10047,42 @@ _ACEOF if ac_fn_c_try_link "$LINENO"; then : -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' @@ -9337,20 +10114,64 @@ # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac ;; darwin* | rhapsody*) @@ -9360,7 +10181,12 @@ hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in @@ -9368,7 +10194,7 @@ *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=echo + output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" @@ -9386,10 +10212,6 @@ hardcode_shlibpath_var=no ;; - freebsd1*) - ld_shlibs=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little @@ -9402,7 +10224,7 @@ ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) + freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes @@ -9411,7 +10233,7 @@ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no @@ -9419,7 +10241,7 @@ hpux9*) if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi @@ -9434,14 +10256,13 @@ ;; hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes @@ -9453,16 +10274,16 @@ ;; hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then + if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else @@ -9474,7 +10295,46 @@ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test x"$lt_cv_prog_compiler__b" = xyes; then + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + ;; esac fi @@ -9502,26 +10362,39 @@ irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -int foo(void) {} +int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" + LDFLAGS="$save_LDFLAGS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test "$lt_cv_irix_exported_symbol" = yes; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' @@ -9530,7 +10403,7 @@ link_all_deplibs=yes ;; - netbsd* | netbsdelf*-gnu) + netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else @@ -9583,17 +10456,17 @@ hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' @@ -9603,13 +10476,13 @@ osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' @@ -9622,9 +10495,9 @@ no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) @@ -9812,44 +10685,50 @@ # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - then - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 -$as_echo "$archive_cmds_need_lc" >&6; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi @@ -10007,11 +10886,6 @@ - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } @@ -10020,16 +10894,23 @@ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` - else - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= @@ -10042,7 +10923,7 @@ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; @@ -10062,7 +10943,13 @@ if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([A-Za-z]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi @@ -10088,7 +10975,7 @@ case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -10097,7 +10984,7 @@ ;; aix[4-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -10150,7 +11037,7 @@ m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; @@ -10162,7 +11049,7 @@ ;; bsdi[45]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -10181,8 +11068,9 @@ need_version=no need_lib_prefix=no - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) + case $GCC,$cc_basename in + yes,*) + # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ @@ -10203,36 +11091,83 @@ cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' ;; *) + # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' ;; esac - dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; @@ -10253,7 +11188,7 @@ ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -10261,10 +11196,6 @@ shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -10272,7 +11203,7 @@ objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -10290,7 +11221,7 @@ esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) @@ -10310,12 +11241,26 @@ ;; gnu*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -10361,12 +11306,14 @@ soname_spec='${libname}${release}${shared_ext}$major' ;; esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 ;; interix[3-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -10382,7 +11329,7 @@ nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -10419,9 +11366,9 @@ dynamic_linker=no ;; -# This must be Linux ELF. +# This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -10429,12 +11376,17 @@ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -10447,23 +11399,31 @@ _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - shlibpath_overrides_runpath=yes + lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -10475,18 +11435,6 @@ dynamic_linker='GNU/Linux ld.so' ;; -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - netbsd*) version_type=sunos need_lib_prefix=no @@ -10506,7 +11454,7 @@ ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -10575,7 +11523,7 @@ ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -10600,7 +11548,7 @@ ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -10624,7 +11572,7 @@ sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -10655,7 +11603,7 @@ tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -10665,7 +11613,7 @@ ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -10777,6 +11725,11 @@ + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= @@ -10849,7 +11802,7 @@ # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then : +if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -10883,7 +11836,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else @@ -10897,12 +11850,12 @@ *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = x""yes; then : +if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then : +if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -10936,16 +11889,16 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = x""yes; then : +if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then : +if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -10979,12 +11932,12 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then : +if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -11018,12 +11971,12 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then : +if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -11057,7 +12010,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi @@ -11098,7 +12051,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then : +if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : @@ -11107,7 +12060,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11110 "configure" +#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11148,7 +12101,13 @@ # endif #endif -void fnord() { int i=42;} +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); @@ -11157,7 +12116,11 @@ if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } /* dlclose (self); */ } else @@ -11194,7 +12157,7 @@ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then : +if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : @@ -11203,7 +12166,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11206 "configure" +#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11244,7 +12207,13 @@ # endif #endif -void fnord() { int i=42;} +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); @@ -11253,7 +12222,11 @@ if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } /* dlclose (self); */ } else @@ -11422,6 +12395,8 @@ + + # Source file extension for RC test sources. ac_ext=rc @@ -11468,9 +12443,11 @@ # Allow CC to be a program name with arguments. lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} +CFLAGS= compiler=$CC compiler_RC=$CC for cc_temp in $compiler""; do @@ -11481,7 +12458,7 @@ *) break;; esac done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` lt_cv_prog_compiler_c_o_RC=yes @@ -11499,7 +12476,8 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -CC="$lt_save_CC" +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS ac_config_commands="$ac_config_commands libtool" @@ -11561,7 +12539,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_TAR+set}" = set; then : +if ${ac_cv_prog_TAR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$TAR"; then @@ -11573,7 +12551,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_TAR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11613,7 +12591,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAVAC+set}" = set; then : +if ${ac_cv_prog_JAVAC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVAC"; then @@ -11625,7 +12603,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAVAC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11656,7 +12634,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAVAC+set}" = set; then : +if ${ac_cv_prog_JAVAC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVAC"; then @@ -11668,7 +12646,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAVAC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11698,14 +12676,14 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $JAVAC works" >&5 $as_echo_n "checking if $JAVAC works... " >&6; } -if test "${ac_cv_prog_javac_works+set}" = set; then : +if ${ac_cv_prog_javac_works+:} false; then : $as_echo_n "(cached) " >&6 else JAVA_TEST=Test.java CLASS_TEST=Test.class cat << \EOF > $JAVA_TEST -/* #line 11708 "configure" */ +/* #line 12686 "configure" */ public class Test { } EOF @@ -11736,7 +12714,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAVA+set}" = set; then : +if ${ac_cv_prog_JAVA+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVA"; then @@ -11748,7 +12726,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAVA="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11779,7 +12757,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAVA+set}" = set; then : +if ${ac_cv_prog_JAVA+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVA"; then @@ -11791,7 +12769,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAVA="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11823,7 +12801,7 @@ set dummy uudecode$EXEEXT; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_uudecode+set}" = set; then : +if ${ac_cv_prog_uudecode+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$uudecode"; then @@ -11835,7 +12813,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_uudecode="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11859,7 +12837,7 @@ if test x$uudecode = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if uudecode can decode base 64 file" >&5 $as_echo_n "checking if uudecode can decode base 64 file... " >&6; } -if test "${ac_cv_prog_uudecode_base64+set}" = set; then : +if ${ac_cv_prog_uudecode_base64+:} false; then : $as_echo_n "(cached) " >&6 else @@ -11877,7 +12855,7 @@ if uudecode$EXEEXT Test.uue; then ac_cv_prog_uudecode_base64=yes else - echo "configure: 11880: uudecode had trouble decoding base 64 file 'Test.uue'" >&5 + echo "configure: 12858: uudecode had trouble decoding base 64 file 'Test.uue'" >&5 echo "configure: failed file was:" >&5 cat Test.uue >&5 ac_cv_prog_uudecode_base64=no @@ -11903,7 +12881,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAVAC+set}" = set; then : +if ${ac_cv_prog_JAVAC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVAC"; then @@ -11915,7 +12893,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAVAC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11946,7 +12924,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAVAC+set}" = set; then : +if ${ac_cv_prog_JAVAC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVAC"; then @@ -11958,7 +12936,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAVAC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -11988,14 +12966,14 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $JAVAC works" >&5 $as_echo_n "checking if $JAVAC works... " >&6; } -if test "${ac_cv_prog_javac_works+set}" = set; then : +if ${ac_cv_prog_javac_works+:} false; then : $as_echo_n "(cached) " >&6 else JAVA_TEST=Test.java CLASS_TEST=Test.class cat << \EOF > $JAVA_TEST -/* #line 11998 "configure" */ +/* #line 12976 "configure" */ public class Test { } EOF @@ -12022,7 +13000,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $JAVA works" >&5 $as_echo_n "checking if $JAVA works... " >&6; } -if test "${ac_cv_prog_java_works+set}" = set; then : +if ${ac_cv_prog_java_works+:} false; then : $as_echo_n "(cached) " >&6 else @@ -12030,7 +13008,7 @@ CLASS_TEST=Test.class TEST=Test cat << \EOF > $JAVA_TEST -/* [#]line 12033 "configure" */ +/* [#]line 13011 "configure" */ public class Test { public static void main (String args[]) { System.exit (0); @@ -12077,7 +13055,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAVAH+set}" = set; then : +if ${ac_cv_prog_JAVAH+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVAH"; then @@ -12089,7 +13067,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAVAH="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12151,7 +13129,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAR+set}" = set; then : +if ${ac_cv_prog_JAR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAR"; then @@ -12163,7 +13141,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12194,7 +13172,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_JAR+set}" = set; then : +if ${ac_cv_prog_JAR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$JAR"; then @@ -12206,7 +13184,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_JAR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12239,7 +13217,7 @@ set dummy sed; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_SED+set}" = set; then : +if ${ac_cv_prog_SED+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$SED"; then @@ -12251,7 +13229,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_SED="" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12282,14 +13260,14 @@ cache_var="dps_cv_have_java_class_junit_framework_Test"`$as_echo "_Jc_${JAVAC}_Cp_${CLASSPATH}" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the junit.framework.Test class is available$xtra" >&5 $as_echo_n "checking if the junit.framework.Test class is available$xtra... " >&6; } -if eval "test \"\${$cache_var+set}\"" = set; then : +if eval \${$cache_var+:} false; then : $as_echo_n "(cached) " >&6 else JAVA_TEST=Testing.java CLASS_TEST=Testing.class cat << \EOF > $JAVA_TEST -/* #xline 12292 "configure" */ +/* #xline 13270 "configure" */ import junit.framework.Test; public class Testing { } @@ -12333,14 +13311,14 @@ cache_var="dps_cv_have_java_class_junit_framework_Test"`$as_echo "_Jc_${JAVAC}_Cp_${CLASSPATH}" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the junit.framework.Test class is available$xtra" >&5 $as_echo_n "checking if the junit.framework.Test class is available$xtra... " >&6; } -if eval "test \"\${$cache_var+set}\"" = set; then : +if eval \${$cache_var+:} false; then : $as_echo_n "(cached) " >&6 else JAVA_TEST=Testing.java CLASS_TEST=Testing.class cat << \EOF > $JAVA_TEST -/* #xline 12343 "configure" */ +/* #xline 13321 "configure" */ import junit.framework.Test; public class Testing { } @@ -12382,7 +13360,7 @@ old_cp=$CLASSPATH export CLASSPATH=${CLASSPATH}:${CLASSPATH_JUNIT} -if test "${ac_cv_prog_JUNIT+set}" = set; then : +if ${ac_cv_prog_JUNIT+:} false; then : $as_echo_n "(cached) " >&6 else @@ -12391,7 +13369,7 @@ ac_var_name=`echo junit.textui.TestRunner | sed 's/\./_/g'` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for junit.textui.TestRunner class" >&5 $as_echo_n "checking for junit.textui.TestRunner class... " >&6; } -if eval "test \"\${ac_cv_class_$ac_var_name+set}\"" = set; then : +if eval \${ac_cv_class_$ac_var_name+:} false; then : $as_echo_n "(cached) " >&6 else @@ -12418,7 +13396,7 @@ if uudecode$EXEEXT Test.uue; then : else - echo "configure: 12421: uudecode had trouble decoding base 64 file 'Test.uue'" >&5 + echo "configure: 13399: uudecode had trouble decoding base 64 file 'Test.uue'" >&5 echo "configure: failed file was:" >&5 cat Test.uue >&5 ac_cv_prog_uudecode_base64=no @@ -12438,7 +13416,7 @@ else cat << \EOF > Test.java -/* #line 12441 "configure" */ +/* #line 13419 "configure" */ import junit.textui.TestRunner; public class Test { @@ -12509,7 +13487,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_PERL+set}" = set; then : +if ${ac_cv_prog_PERL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$PERL"; then @@ -12521,7 +13499,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_PERL="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12551,7 +13529,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_PHP5+set}" = set; then : +if ${ac_cv_prog_PHP5+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$PHP5"; then @@ -12563,7 +13541,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_PHP5="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12593,7 +13571,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_PHP5_CONFIG+set}" = set; then : +if ${ac_cv_prog_PHP5_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$PHP5_CONFIG"; then @@ -12605,7 +13583,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_PHP5_CONFIG="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12635,7 +13613,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_PYTHON+set}" = set; then : +if ${ac_cv_prog_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$PYTHON"; then @@ -12647,7 +13625,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_PYTHON="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12677,7 +13655,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_SWIG+set}" = set; then : +if ${ac_cv_prog_SWIG+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$SWIG"; then @@ -12689,7 +13667,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_SWIG="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -12714,48 +13692,11 @@ done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for function prototypes" >&5 -$as_echo_n "checking for function prototypes... " >&6; } -if test "$ac_cv_prog_cc_c89" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -$as_echo "#define PROTOTYPES 1" >>confdefs.h - - -$as_echo "#define __PROTOTYPES 1" >>confdefs.h - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -if test "$ac_cv_prog_cc_stdc" != no; then - U= ANSI2KNR= -else - U=_ ANSI2KNR=./ansi2knr -fi -# Ensure some checks needed by ansi2knr itself. - -for ac_header in string.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "string.h" "ac_cv_header_string_h" "$ac_includes_default" -if test "x$ac_cv_header_string_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STRING_H 1 -_ACEOF - -fi - -done - - test "z$U" != "z" && as_fn_error $? "Compiler not ANSI compliant" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for variadic cpp macros" >&5 $as_echo_n "checking for variadic cpp macros... " >&6; } -if test "${ac_cv_cpp_variadic_macros+set}" = set; then : +if ${ac_cv_cpp_variadic_macros+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -12789,7 +13730,7 @@ VERSION_MAJOR=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\(.*\)$/\1/'` VERSION_MINOR=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\(.*\)$/\2/'` -VERSION_RELEASE=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\(.*\)$/\3/'` +VERSION_RELEASE=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\([0-9]*\).*$/\3/'` VERSION_UNDERSCORED=`echo $VERSION | $SED -e 's/\./_/g'` @@ -12820,7 +13761,7 @@ # m = a # r = r current=`expr $VERSION_MAJOR + $VERSION_MINOR` -LASSO_VERSION_INFO="12:4:9" +LASSO_VERSION_INFO="13:0:10" minimal_version=`echo $LASSO_VERSION_INFO | $AWK -F: '{printf("%d\n",$1-$3)};'` @@ -12941,7 +13882,7 @@ for ac_header in jni.h do : ac_fn_c_check_header_mongrel "$LINENO" "jni.h" "ac_cv_header_jni_h" "$ac_includes_default" -if test "x$ac_cv_header_jni_h" = x""yes; then : +if test "x$ac_cv_header_jni_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_JNI_H 1 _ACEOF @@ -12969,6 +13910,10 @@ JAVA_VERSION="" fi +if test "$DARWIN" == 1; then + JNI_EXTRA_LDFLAGS="-shrext .jnilib" +fi + if test "x$enable_java" = "xyes"; then JAVA_ENABLED_TRUE= JAVA_ENABLED_FALSE='#' @@ -12994,6 +13939,7 @@ + # -------------- # Python binding # -------------- @@ -13018,25 +13964,22 @@ fi -PYTHON_VERSION=`$PYTHON -c 'import sys; print sys.version[:3]' 2>/dev/null` +PYTHON_VERSION=`$PYTHON -c 'from distutils import sysconfig ; print sysconfig.get_config_var("VERSION")'` test "x$PYTHON" != "x" || as_fn_error $? "Python must be installed to compile lasso" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Python development files" >&5 $as_echo_n "checking for Python development files... " >&6; } if test "X$PYTHON_VERSION" != "X"; then - PY_PREFIX=`$PYTHON -c 'import sys ; print sys.prefix'` - PY_EXEC_PREFIX=`$PYTHON -c 'import sys ; print sys.exec_prefix'` - PY_VERSION=`$PYTHON -c 'import sys ; print sys.version[0:3]'` - PYTHON_H=$PY_PREFIX/include/python$PY_VERSION/Python.h - LIBPYTHON_SO=$PY_PREFIX/lib/libpython$PY_VERSION.so + PYTHON_INC=`$PYTHON -c 'from distutils import sysconfig ; print sysconfig.get_python_inc()'` + PYTHON_LIB=`$PYTHON -c 'from distutils import sysconfig ; print sysconfig.get_python_lib(1)'` + PYTHON_H=$PYTHON_INC/Python.h if test -f $PYTHON_H; then - PYTHON="python$PY_VERSION" - PY_CFLAGS="-I$PY_PREFIX/include/python$PY_VERSION" - PY_MAKEFILE="$PY_EXEC_PREFIX/lib/python$PY_VERSION/config/Makefile" + PY_CFLAGS="-I$PYTHON_INC" + PY_MAKEFILE=`$PYTHON -c 'from distutils import sysconfig ; print sysconfig.get_makefile_filename()'` PY_OTHER_LIBS=`$SED -n -e 's/^LIBS=\(.*\)/\1/p' $PY_MAKEFILE` PY_EXTRA_LIBS="$PY_LOCALMODLIBS $PY_BASEMODLIBS $PY_OTHER_LIBS" - PY_SITE_PACKAGES="\${prefix}/lib/python$PY_VERSION/site-packages" + PY_SITE_PACKAGES="$PYTHON_LIB" @@ -13145,7 +14088,7 @@ if test $MINGW -eq 1; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML_ParserCreate in -lxmlparse" >&5 $as_echo_n "checking for XML_ParserCreate in -lxmlparse... " >&6; } -if test "${ac_cv_lib_xmlparse_XML_ParserCreate+set}" = set; then : +if ${ac_cv_lib_xmlparse_XML_ParserCreate+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -13179,7 +14122,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xmlparse_XML_ParserCreate" >&5 $as_echo "$ac_cv_lib_xmlparse_XML_ParserCreate" >&6; } -if test "x$ac_cv_lib_xmlparse_XML_ParserCreate" = x""yes; then : +if test "x$ac_cv_lib_xmlparse_XML_ParserCreate" = xyes; then : have_expat_lib=yes else have_expat_lib=no @@ -13188,7 +14131,7 @@ else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML_ParserCreate in -lexpat" >&5 $as_echo_n "checking for XML_ParserCreate in -lexpat... " >&6; } -if test "${ac_cv_lib_expat_XML_ParserCreate+set}" = set; then : +if ${ac_cv_lib_expat_XML_ParserCreate+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -13222,7 +14165,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_expat_XML_ParserCreate" >&5 $as_echo "$ac_cv_lib_expat_XML_ParserCreate" >&6; } -if test "x$ac_cv_lib_expat_XML_ParserCreate" = x""yes; then : +if test "x$ac_cv_lib_expat_XML_ParserCreate" = xyes; then : have_expat_lib=yes else have_expat_lib=no @@ -13331,7 +14274,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_GACUTIL+set}" = set; then : +if ${ac_cv_prog_GACUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GACUTIL"; then @@ -13343,7 +14286,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_GACUTIL="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -13462,13 +14405,13 @@ for ac_header in zlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" -if test "x$ac_cv_header_zlib_h" = x""yes; then : +if test "x$ac_cv_header_zlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_ZLIB_H 1 _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gzread" >&5 $as_echo_n "checking for library containing gzread... " >&6; } -if test "${ac_cv_search_gzread+set}" = set; then : +if ${ac_cv_search_gzread+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS @@ -13502,11 +14445,11 @@ fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext - if test "${ac_cv_search_gzread+set}" = set; then : + if ${ac_cv_search_gzread+:} false; then : break fi done -if test "${ac_cv_search_gzread+set}" = set; then : +if ${ac_cv_search_gzread+:} false; then : else ac_cv_search_gzread=no @@ -13559,7 +14502,7 @@ if test "x$enable_tests" = xyes ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for srunner_set_log in -lcheck" >&5 $as_echo_n "checking for srunner_set_log in -lcheck... " >&6; } -if test "${ac_cv_lib_check_srunner_set_log+set}" = set; then : +if ${ac_cv_lib_check_srunner_set_log+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -13593,7 +14536,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_check_srunner_set_log" >&5 $as_echo "$ac_cv_lib_check_srunner_set_log" >&6; } -if test "x$ac_cv_lib_check_srunner_set_log" = x""yes; then : +if test "x$ac_cv_lib_check_srunner_set_log" = xyes; then : enable_tests="yes" else enable_tests="no" @@ -13605,7 +14548,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for srunner_set_xml in -lcheck" >&5 $as_echo_n "checking for srunner_set_xml in -lcheck... " >&6; } -if test "${ac_cv_lib_check_srunner_set_xml+set}" = set; then : +if ${ac_cv_lib_check_srunner_set_xml+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -13639,7 +14582,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_check_srunner_set_xml" >&5 $as_echo "$ac_cv_lib_check_srunner_set_xml" >&6; } -if test "x$ac_cv_lib_check_srunner_set_xml" = x""yes; then : +if test "x$ac_cv_lib_check_srunner_set_xml" = xyes; then : $as_echo "#define CHECK_IS_XML /**/" >>confdefs.h @@ -13695,6 +14638,10 @@ +# gtkdocize greps for ^GTK_DOC_CHECK and parses it, so you need to have +# it on it's own line. + + @@ -13707,7 +14654,7 @@ set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : +if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in @@ -13721,7 +14668,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -13750,7 +14697,7 @@ set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then : +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in @@ -13764,7 +14711,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -13816,11 +14763,12 @@ fi + # Extract the first word of "gtkdoc-check", so it can be a program name with args. set dummy gtkdoc-check; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_GTKDOC_CHECK+set}" = set; then : +if ${ac_cv_path_GTKDOC_CHECK+:} false; then : $as_echo_n "(cached) " >&6 else case $GTKDOC_CHECK in @@ -13834,7 +14782,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GTKDOC_CHECK="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -13862,7 +14810,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_GTKDOC_REBASE+set}" = set; then : +if ${ac_cv_path_GTKDOC_REBASE+:} false; then : $as_echo_n "(cached) " >&6 else case $GTKDOC_REBASE in @@ -13876,7 +14824,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GTKDOC_REBASE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -13906,7 +14854,7 @@ set dummy gtkdoc-mkpdf; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_GTKDOC_MKPDF+set}" = set; then : +if ${ac_cv_path_GTKDOC_MKPDF+:} false; then : $as_echo_n "(cached) " >&6 else case $GTKDOC_MKPDF in @@ -13920,7 +14868,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GTKDOC_MKPDF="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -13973,6 +14921,79 @@ else as_fn_error $? "You need to have gtk-doc >= 1.9 installed to build $PACKAGE_NAME" "$LINENO" 5 fi + if test "x$PACKAGE_NAME" != "xglib"; then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKDOC_DEPS" >&5 +$as_echo_n "checking for GTKDOC_DEPS... " >&6; } + +if test -n "$GTKDOC_DEPS_CFLAGS"; then + pkg_cv_GTKDOC_DEPS_CFLAGS="$GTKDOC_DEPS_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTKDOC_DEPS_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GTKDOC_DEPS_LIBS"; then + pkg_cv_GTKDOC_DEPS_LIBS="$GTKDOC_DEPS_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTKDOC_DEPS_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1` + else + GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GTKDOC_DEPS_PKG_ERRORS" >&5 + + : +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + : +else + GTKDOC_DEPS_CFLAGS=$pkg_cv_GTKDOC_DEPS_CFLAGS + GTKDOC_DEPS_LIBS=$pkg_cv_GTKDOC_DEPS_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build gtk-doc documentation" >&5 @@ -13999,6 +15020,10 @@ enable_gtk_doc_pdf=no fi + if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 + fi + if test x$enable_gtk_doc = xyes; then ENABLE_GTK_DOC_TRUE= @@ -14041,6 +15066,8 @@ fi + + if test "z$with_html_dir" != "z" ; then LASSO_DOCDIR=$with_html_dir else @@ -14084,12 +15111,13 @@ pkg_cv_LASSO_CFLAGS="$LASSO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl") 2>&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - pkg_cv_LASSO_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl" 2>/dev/null` + pkg_cv_LASSO_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -14100,12 +15128,13 @@ pkg_cv_LASSO_LIBS="$LASSO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl") 2>&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - pkg_cv_LASSO_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl" 2>/dev/null` + pkg_cv_LASSO_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi @@ -14125,14 +15154,14 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - LASSO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl" 2>&1` + LASSO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl" 2>&1` else - LASSO_PKG_ERRORS=`$PKG_CONFIG --print-errors "glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl" 2>&1` + LASSO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LASSO_PKG_ERRORS" >&5 - as_fn_error $? "Package requirements (glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl) were not met: + as_fn_error $? "Package requirements (glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl) were not met: $LASSO_PKG_ERRORS @@ -14156,7 +15185,7 @@ See the pkg-config man page for more details. To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5 ; } +See \`config.log' for more details" "$LINENO" 5; } else LASSO_CFLAGS=$pkg_cv_LASSO_CFLAGS LASSO_LIBS=$pkg_cv_LASSO_LIBS @@ -14181,7 +15210,7 @@ saved_LIBS="$LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sasl_server_init in -lsasl2" >&5 $as_echo_n "checking for sasl_server_init in -lsasl2... " >&6; } -if test "${ac_cv_lib_sasl2_sasl_server_init+set}" = set; then : +if ${ac_cv_lib_sasl2_sasl_server_init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -14215,7 +15244,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sasl2_sasl_server_init" >&5 $as_echo "$ac_cv_lib_sasl2_sasl_server_init" >&6; } -if test "x$ac_cv_lib_sasl2_sasl_server_init" = x""yes; then : +if test "x$ac_cv_lib_sasl2_sasl_server_init" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBSASL2 1 _ACEOF @@ -14236,7 +15265,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_REST2HTML+set}" = set; then : +if ${ac_cv_prog_REST2HTML+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$REST2HTML"; then @@ -14248,7 +15277,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_REST2HTML="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -14287,7 +15316,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_XSLTPROC+set}" = set; then : +if ${ac_cv_prog_XSLTPROC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$XSLTPROC"; then @@ -14299,7 +15328,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_XSLTPROC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -14338,7 +15367,7 @@ set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_INKSCAPE+set}" = set; then : +if ${ac_cv_prog_INKSCAPE+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$INKSCAPE"; then @@ -14350,7 +15379,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_INKSCAPE="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -14506,7 +15535,7 @@ ac_config_files="$ac_config_files lasso-src-config" -ac_config_files="$ac_config_files Makefile docs/Makefile docs/lasso-book/Makefile docs/lasso-book/figures/Makefile docs/reference/Makefile docs/reference/lasso/version.xml docs/reference/lasso/Makefile lasso/Makefile lasso/id-ff/Makefile lasso/id-wsf/Makefile lasso/saml-2.0/Makefile lasso/id-wsf-2.0/Makefile lasso/xml/Makefile lasso/xml/saml-2.0/Makefile lasso/xml/soap-1.1/Makefile lasso/xml/id-wsf-2.0/Makefile lasso/xml/ws/Makefile tests/Makefile tests/data/Makefile lasso.pc win32/Makefile win32/lasso.rc win32/msvc/Makefile win32/msvc/lasso.dsp win32/msvc/lasso_config.h win32/msvc/java/Makefile win32/msvc/php/Makefile win32/msvc/python/Makefile win32/nsis/Makefile win32/nsis/jlasso-lite.nsi win32/nsis/lasso-deps.nsi win32/nsis/lasso-full.nsi win32/nsis/lasso-lite.nsi win32/nsis/python.nsi bindings/Makefile bindings/java/Makefile bindings/python/Makefile bindings/python/tests/Makefile bindings/php5/Makefile bindings/php5/examples/Makefile bindings/php5/tests/Makefile bindings/perl/Makefile" +ac_config_files="$ac_config_files Makefile docs/Makefile docs/lasso-book/Makefile docs/lasso-book/figures/Makefile docs/reference/Makefile docs/reference/lasso/version.xml docs/reference/lasso/Makefile lasso/Makefile lasso/id-ff/Makefile lasso/id-wsf/Makefile lasso/saml-2.0/Makefile lasso/id-wsf-2.0/Makefile lasso/xml/Makefile lasso/xml/saml-2.0/Makefile lasso/xml/soap-1.1/Makefile lasso/xml/id-wsf-2.0/Makefile lasso/xml/ws/Makefile lasso/xml/dsig/Makefile tests/Makefile tests/data/Makefile lasso.pc win32/Makefile win32/lasso.rc win32/msvc/Makefile win32/msvc/lasso.dsp win32/msvc/lasso_config.h win32/msvc/java/Makefile win32/msvc/php/Makefile win32/msvc/python/Makefile win32/nsis/Makefile win32/nsis/jlasso-lite.nsi win32/nsis/lasso-deps.nsi win32/nsis/lasso-full.nsi win32/nsis/lasso-lite.nsi win32/nsis/python.nsi bindings/Makefile bindings/java/Makefile bindings/python/Makefile bindings/python/tests/Makefile bindings/php5/Makefile bindings/php5/examples/Makefile bindings/php5/tests/Makefile bindings/perl/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -14572,10 +15601,21 @@ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && + if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} @@ -14605,6 +15645,14 @@ LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -14629,6 +15677,14 @@ as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -z "${JAVA_ENABLED_TRUE}" && test -z "${JAVA_ENABLED_FALSE}"; then as_fn_error $? "conditional \"JAVA_ENABLED\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -14706,7 +15762,7 @@ Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -: ${CONFIG_STATUS=./config.status} +: "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" @@ -14807,6 +15863,7 @@ IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. +as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -15002,16 +16059,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -15071,28 +16128,16 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -15113,8 +16158,8 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by lasso $as_me 2.3.6, which was -generated by GNU Autoconf 2.67. Invocation command line was +This file was extended by lasso $as_me 2.3.6-dirty, which was +generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -15179,11 +16224,11 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -lasso config.status 2.3.6 -configured by $0, generated by GNU Autoconf 2.67, +lasso config.status 2.3.6-dirty +configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -15274,7 +16319,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' @@ -15308,174 +16353,200 @@ sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' -AS='`$ECHO "X$AS" | $Xsed -e "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "X$DLLTOOL" | $Xsed -e "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' -macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' -macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' -enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' -pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' -host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' -host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' -host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' -build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' -build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' -build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' -SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' -Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' -GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' -EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' -FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' -LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' -NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' -LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' -ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' -exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' -lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' -reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' -AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' -STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' -RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' -compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' -GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' -SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' -ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' -need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' -LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' -OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' -libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' -fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' -version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' -runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' -libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' -soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' -finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' -old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' -striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' -LD_RC='`$ECHO "X$LD_RC" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_cmds_RC='`$ECHO "X$old_archive_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -compiler_RC='`$ECHO "X$compiler_RC" | $Xsed -e "$delay_single_quote_subst"`' -GCC_RC='`$ECHO "X$GCC_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag_RC='`$ECHO "X$lt_prog_compiler_no_builtin_flag_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_wl_RC='`$ECHO "X$lt_prog_compiler_wl_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_pic_RC='`$ECHO "X$lt_prog_compiler_pic_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_static_RC='`$ECHO "X$lt_prog_compiler_static_RC" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o_RC='`$ECHO "X$lt_cv_prog_compiler_c_o_RC" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_need_lc_RC='`$ECHO "X$archive_cmds_need_lc_RC" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes_RC='`$ECHO "X$enable_shared_with_static_runtimes_RC" | $Xsed -e "$delay_single_quote_subst"`' -export_dynamic_flag_spec_RC='`$ECHO "X$export_dynamic_flag_spec_RC" | $Xsed -e "$delay_single_quote_subst"`' -whole_archive_flag_spec_RC='`$ECHO "X$whole_archive_flag_spec_RC" | $Xsed -e "$delay_single_quote_subst"`' -compiler_needs_object_RC='`$ECHO "X$compiler_needs_object_RC" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_new_cmds_RC='`$ECHO "X$old_archive_from_new_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds_RC='`$ECHO "X$old_archive_from_expsyms_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_RC='`$ECHO "X$archive_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -archive_expsym_cmds_RC='`$ECHO "X$archive_expsym_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -module_cmds_RC='`$ECHO "X$module_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -module_expsym_cmds_RC='`$ECHO "X$module_expsym_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -with_gnu_ld_RC='`$ECHO "X$with_gnu_ld_RC" | $Xsed -e "$delay_single_quote_subst"`' -allow_undefined_flag_RC='`$ECHO "X$allow_undefined_flag_RC" | $Xsed -e "$delay_single_quote_subst"`' -no_undefined_flag_RC='`$ECHO "X$no_undefined_flag_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_RC='`$ECHO "X$hardcode_libdir_flag_spec_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld_RC='`$ECHO "X$hardcode_libdir_flag_spec_ld_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_separator_RC='`$ECHO "X$hardcode_libdir_separator_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_RC='`$ECHO "X$hardcode_direct_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_absolute_RC='`$ECHO "X$hardcode_direct_absolute_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_minus_L_RC='`$ECHO "X$hardcode_minus_L_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_shlibpath_var_RC='`$ECHO "X$hardcode_shlibpath_var_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_automatic_RC='`$ECHO "X$hardcode_automatic_RC" | $Xsed -e "$delay_single_quote_subst"`' -inherit_rpath_RC='`$ECHO "X$inherit_rpath_RC" | $Xsed -e "$delay_single_quote_subst"`' -link_all_deplibs_RC='`$ECHO "X$link_all_deplibs_RC" | $Xsed -e "$delay_single_quote_subst"`' -fix_srcfile_path_RC='`$ECHO "X$fix_srcfile_path_RC" | $Xsed -e "$delay_single_quote_subst"`' -always_export_symbols_RC='`$ECHO "X$always_export_symbols_RC" | $Xsed -e "$delay_single_quote_subst"`' -export_symbols_cmds_RC='`$ECHO "X$export_symbols_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -exclude_expsyms_RC='`$ECHO "X$exclude_expsyms_RC" | $Xsed -e "$delay_single_quote_subst"`' -include_expsyms_RC='`$ECHO "X$include_expsyms_RC" | $Xsed -e "$delay_single_quote_subst"`' -prelink_cmds_RC='`$ECHO "X$prelink_cmds_RC" | $Xsed -e "$delay_single_quote_subst"`' -file_list_spec_RC='`$ECHO "X$file_list_spec_RC" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_action_RC='`$ECHO "X$hardcode_action_RC" | $Xsed -e "$delay_single_quote_subst"`' +AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +LD_RC='`$ECHO "$LD_RC" | $SED "$delay_single_quote_subst"`' +reload_flag_RC='`$ECHO "$reload_flag_RC" | $SED "$delay_single_quote_subst"`' +reload_cmds_RC='`$ECHO "$reload_cmds_RC" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_RC='`$ECHO "$old_archive_cmds_RC" | $SED "$delay_single_quote_subst"`' +compiler_RC='`$ECHO "$compiler_RC" | $SED "$delay_single_quote_subst"`' +GCC_RC='`$ECHO "$GCC_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_RC='`$ECHO "$lt_prog_compiler_no_builtin_flag_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_RC='`$ECHO "$lt_prog_compiler_pic_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_RC='`$ECHO "$lt_prog_compiler_wl_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_RC='`$ECHO "$lt_prog_compiler_static_RC" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_RC='`$ECHO "$lt_cv_prog_compiler_c_o_RC" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_RC='`$ECHO "$archive_cmds_need_lc_RC" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_RC='`$ECHO "$enable_shared_with_static_runtimes_RC" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_RC='`$ECHO "$export_dynamic_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_RC='`$ECHO "$whole_archive_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_RC='`$ECHO "$compiler_needs_object_RC" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_RC='`$ECHO "$old_archive_from_new_cmds_RC" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_RC='`$ECHO "$old_archive_from_expsyms_cmds_RC" | $SED "$delay_single_quote_subst"`' +archive_cmds_RC='`$ECHO "$archive_cmds_RC" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_RC='`$ECHO "$archive_expsym_cmds_RC" | $SED "$delay_single_quote_subst"`' +module_cmds_RC='`$ECHO "$module_cmds_RC" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_RC='`$ECHO "$module_expsym_cmds_RC" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_RC='`$ECHO "$with_gnu_ld_RC" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_RC='`$ECHO "$allow_undefined_flag_RC" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_RC='`$ECHO "$no_undefined_flag_RC" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_RC='`$ECHO "$hardcode_libdir_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_RC='`$ECHO "$hardcode_libdir_separator_RC" | $SED "$delay_single_quote_subst"`' +hardcode_direct_RC='`$ECHO "$hardcode_direct_RC" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_RC='`$ECHO "$hardcode_direct_absolute_RC" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_RC='`$ECHO "$hardcode_minus_L_RC" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_RC='`$ECHO "$hardcode_shlibpath_var_RC" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_RC='`$ECHO "$hardcode_automatic_RC" | $SED "$delay_single_quote_subst"`' +inherit_rpath_RC='`$ECHO "$inherit_rpath_RC" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_RC='`$ECHO "$link_all_deplibs_RC" | $SED "$delay_single_quote_subst"`' +always_export_symbols_RC='`$ECHO "$always_export_symbols_RC" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_RC='`$ECHO "$export_symbols_cmds_RC" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_RC='`$ECHO "$exclude_expsyms_RC" | $SED "$delay_single_quote_subst"`' +include_expsyms_RC='`$ECHO "$include_expsyms_RC" | $SED "$delay_single_quote_subst"`' +prelink_cmds_RC='`$ECHO "$prelink_cmds_RC" | $SED "$delay_single_quote_subst"`' +postlink_cmds_RC='`$ECHO "$postlink_cmds_RC" | $SED "$delay_single_quote_subst"`' +file_list_spec_RC='`$ECHO "$file_list_spec_RC" | $SED "$delay_single_quote_subst"`' +hardcode_action_RC='`$ECHO "$hardcode_action_RC" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + # Quote evaled strings. -for var in SED \ +for var in AS \ +DLLTOOL \ +OBJDUMP \ +SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ GREP \ EGREP \ FGREP \ @@ -15487,8 +16558,12 @@ reload_flag \ deplibs_check_method \ file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ +archiver_list_spec \ STRIP \ RANLIB \ CC \ @@ -15498,14 +16573,14 @@ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -SHELL \ -ECHO \ +nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_wl \ lt_prog_compiler_pic \ +lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ +MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ @@ -15519,9 +16594,7 @@ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ -hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ -fix_srcfile_path \ exclude_expsyms \ include_expsyms \ file_list_spec \ @@ -15529,14 +16602,16 @@ libname_spec \ library_names_spec \ soname_spec \ +install_override_mode \ finish_eval \ old_striplib \ striplib \ LD_RC \ +reload_flag_RC \ compiler_RC \ lt_prog_compiler_no_builtin_flag_RC \ -lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ +lt_prog_compiler_wl_RC \ lt_prog_compiler_static_RC \ lt_cv_prog_compiler_c_o_RC \ export_dynamic_flag_spec_RC \ @@ -15546,15 +16621,13 @@ allow_undefined_flag_RC \ no_undefined_flag_RC \ hardcode_libdir_flag_spec_RC \ -hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ -fix_srcfile_path_RC \ exclude_expsyms_RC \ include_expsyms_RC \ file_list_spec_RC; do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -15576,11 +16649,13 @@ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ +postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ +reload_cmds_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ old_archive_from_expsyms_cmds_RC \ @@ -15589,10 +16664,11 @@ module_cmds_RC \ module_expsym_cmds_RC \ export_symbols_cmds_RC \ -prelink_cmds_RC; do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in +prelink_cmds_RC \ +postlink_cmds_RC; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -15600,12 +16676,6 @@ esac done -# Fix-up fallback echo if it was mangled by the above quoting rules. -case \$lt_ECHO in -*'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` - ;; -esac - ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' @@ -15658,6 +16728,7 @@ "lasso/xml/soap-1.1/Makefile") CONFIG_FILES="$CONFIG_FILES lasso/xml/soap-1.1/Makefile" ;; "lasso/xml/id-wsf-2.0/Makefile") CONFIG_FILES="$CONFIG_FILES lasso/xml/id-wsf-2.0/Makefile" ;; "lasso/xml/ws/Makefile") CONFIG_FILES="$CONFIG_FILES lasso/xml/ws/Makefile" ;; + "lasso/xml/dsig/Makefile") CONFIG_FILES="$CONFIG_FILES lasso/xml/dsig/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "tests/data/Makefile") CONFIG_FILES="$CONFIG_FILES tests/data/Makefile" ;; "lasso.pc") CONFIG_FILES="$CONFIG_FILES lasso.pc" ;; @@ -15684,7 +16755,7 @@ "bindings/php5/tests/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/php5/tests/Makefile" ;; "bindings/perl/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/perl/Makefile" ;; - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done @@ -15707,9 +16778,10 @@ # after its creation but before its name has been assigned to `$tmp'. $debug || { - tmp= + tmp= ac_tmp= trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } @@ -15717,12 +16789,13 @@ { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" + test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. @@ -15744,7 +16817,7 @@ ac_cs_awk_cr=$ac_cr fi -echo 'BEGIN {' >"$tmp/subs1.awk" && +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF @@ -15772,7 +16845,7 @@ rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h @@ -15820,7 +16893,7 @@ rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK -cat >>"\$tmp/subs1.awk" <<_ACAWK && +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" @@ -15852,7 +16925,7 @@ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF @@ -15886,7 +16959,7 @@ # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then -cat >"$tmp/defines.awk" <<\_ACAWK || +cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF @@ -15898,8 +16971,8 @@ # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do - ac_t=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_t"; then + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 @@ -16000,7 +17073,7 @@ esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -16019,7 +17092,7 @@ for ac_f do case $ac_f in - -) ac_f="$tmp/stdin";; + -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. @@ -16028,7 +17101,7 @@ [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" @@ -16054,8 +17127,8 @@ esac case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac @@ -16191,21 +17264,22 @@ s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} - rm -f "$tmp/stdin" + rm -f "$ac_tmp/stdin" case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; @@ -16216,20 +17290,20 @@ if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ + mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. @@ -16276,7 +17350,7 @@ case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -16289,7 +17363,7 @@ # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -16323,21 +17397,19 @@ continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || @@ -16391,7 +17463,8 @@ # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. @@ -16424,13 +17497,13 @@ # ### BEGIN LIBTOOL CONFIG # Assembler program. -AS=$AS +AS=$lt_AS # DLL creation program. -DLLTOOL=$DLLTOOL +DLLTOOL=$lt_DLLTOOL # Object dumper program. -OBJDUMP=$OBJDUMP +OBJDUMP=$lt_OBJDUMP # Which release of libtool.m4 was used? macro_version=$macro_version @@ -16448,6 +17521,15 @@ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + # The host system. host_alias=$host_alias host=$host @@ -16497,20 +17579,36 @@ # turn newlines into spaces. NL2SP=$lt_lt_NL2SP -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method -# Command to use when deplibs_check_method == "file_magic". +# Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + # The archiver. AR=$lt_AR + +# Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + # A symbol stripping program. STRIP=$lt_STRIP @@ -16519,6 +17617,9 @@ old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + # A C compiler. LTCC=$lt_CC @@ -16537,14 +17638,14 @@ # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix -# The name of the directory that contains temporary libtool files. -objdir=$objdir +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL +# The root where to search for dependent libraries,and in which our libraries should be installed. +lt_sysroot=$lt_sysroot -# An echo program that does not interpret backslashes. -ECHO=$lt_ECHO +# The name of the directory that contains temporary libtool files. +objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD @@ -16552,6 +17653,9 @@ # Must we lock files when doing compilation? need_locks=$lt_need_locks +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL @@ -16608,6 +17712,9 @@ # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds @@ -16647,6 +17754,10 @@ # The linker used to build libraries. LD=$lt_LD +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds @@ -16659,12 +17770,12 @@ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static @@ -16714,10 +17825,6 @@ # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator @@ -16751,9 +17858,6 @@ # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path=$lt_fix_srcfile_path - # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols @@ -16769,6 +17873,9 @@ # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + # Specify filename containing input files. file_list_spec=$lt_file_list_spec @@ -16801,212 +17908,169 @@ # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - case $xsi_shell in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -func_stripname () -{ - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"} -} - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=${1%%=*} - func_opt_split_arg=${1#*=} -} - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $* )) -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} - -_LT_EOF - ;; - *) # Bourne compatible functions. - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} - -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -} - - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - esac -} - -# sed scripts: -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' -my_sed_long_arg='1s/^-[^=]*=//' - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -} - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "$@"` -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` -} - -_LT_EOF -esac - -case $lt_shell_append in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$1+=\$2" -} -_LT_EOF - ;; - *) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$1=\$$1\$2" -} - -_LT_EOF - ;; - esac + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + if test x"$xsi_shell" = xyes; then + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ +func_dirname ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_basename ()$/,/^} # func_basename /c\ +func_basename ()\ +{\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ +func_dirname_and_basename ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ +func_stripname ()\ +{\ +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ +\ # positional parameters, so assign one to ordinary parameter first.\ +\ func_stripname_result=${3}\ +\ func_stripname_result=${func_stripname_result#"${1}"}\ +\ func_stripname_result=${func_stripname_result%"${2}"}\ +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ +func_split_long_opt ()\ +{\ +\ func_split_long_opt_name=${1%%=*}\ +\ func_split_long_opt_arg=${1#*=}\ +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ +func_split_short_opt ()\ +{\ +\ func_split_short_opt_arg=${1#??}\ +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ +func_lo2o ()\ +{\ +\ case ${1} in\ +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ +\ *) func_lo2o_result=${1} ;;\ +\ esac\ +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_xform ()$/,/^} # func_xform /c\ +func_xform ()\ +{\ + func_xform_result=${1%.*}.lo\ +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_arith ()$/,/^} # func_arith /c\ +func_arith ()\ +{\ + func_arith_result=$(( $* ))\ +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_len ()$/,/^} # func_len /c\ +func_len ()\ +{\ + func_len_result=${#1}\ +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + +fi + +if test x"$lt_shell_append" = xyes; then + sed -e '/^func_append ()$/,/^} # func_append /c\ +func_append ()\ +{\ + eval "${1}+=\\${2}"\ +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ +func_append_quoted ()\ +{\ +\ func_quote_for_eval "${2}"\ +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} +fi - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - mv -f "$cfgfile" "$ofile" || + mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" @@ -17018,6 +18082,10 @@ # The linker used to build libraries. LD=$lt_LD_RC +# How to create reloadable object files. +reload_flag=$lt_reload_flag_RC +reload_cmds=$lt_reload_cmds_RC + # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_RC @@ -17030,12 +18098,12 @@ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_RC - # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC @@ -17085,10 +18153,6 @@ # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC @@ -17122,9 +18186,6 @@ # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path=$lt_fix_srcfile_path_RC - # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_RC @@ -17140,6 +18201,9 @@ # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_RC +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_RC + # Specify filename containing input files. file_list_spec=$lt_file_list_spec_RC diff -uPNr lasso-2.3.6/configure.ac lasso-2.3.6.new/configure.ac --- lasso-2.3.6/configure.ac 2011-11-29 04:35:17.000000000 -0500 +++ lasso-2.3.6.new/configure.ac 2013-11-25 08:17:37.302043882 -0500 @@ -15,7 +15,7 @@ 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], m4_esyscmd([tools/git-version-gen .tarball-version]), lasso-devel@lists.labs.libre-entreprise.org) dnl Check if autoconf ver > 2.53 AC_PREREQ(2.53) AC_CONFIG_MACRO_DIR([m4]) @@ -36,7 +36,7 @@ dnl Create rules to automaticaly regenerate the config header. AM_CONFIG_HEADER([config.h lasso/lasso_config.h]) dnl Add --enable-maintainer-mode option to configure. -AM_MAINTAINER_MODE +AM_MAINTAINER_MODE([enable]) dnl ========================================================================== dnl Perform host specific configuration @@ -55,6 +55,9 @@ *linux*) SUN_EXTRA_INCLUDE="linux" ;; + *solaris*) + SUN_EXTRA_INCLUDE="solaris" + ;; esac ### adapting build environment for different platforms... @@ -74,7 +77,7 @@ ;; esac ;; - *-darwin*) + *darwin*) DARWIN=1 ;; esac @@ -133,7 +136,6 @@ AC_CHECK_PROGS(SWIG, swig) dnl Make sure we have an ANSI compiler -AM_C_PROTOTYPES test "z$U" != "z" && AC_MSG_ERROR(Compiler not ANSI compliant) dnl Check for variadic macros @@ -157,7 +159,7 @@ changequote(<<, >>)dnl VERSION_MAJOR=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\(.*\)$/\1/'` VERSION_MINOR=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\(.*\)$/\2/'` -VERSION_RELEASE=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\(.*\)$/\3/'` +VERSION_RELEASE=`echo $VERSION | $SED -e 's/^\([^\.]*\)\.\([^\.]*\)\.\([0-9]*\).*$/\3/'` changequote([, ])dnl VERSION_UNDERSCORED=`echo $VERSION | $SED -e 's/\./_/g'` AC_SUBST(VERSION_UNDERSCORED) @@ -184,7 +186,7 @@ # 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. @@ -322,6 +324,11 @@ JAVA_VERSION="" fi +dnl Support JNI under MacOsX +if test "$DARWIN" == 1; then + JNI_EXTRA_LDFLAGS="-shrext .jnilib" +fi + dnl Conditional java sub dir test. AM_CONDITIONAL([JAVA_ENABLED],[test "x$enable_java" = "xyes"]) AM_CONDITIONAL([JUNIT_ENABLED],[test "x$JUNIT" != "x"]) @@ -332,6 +339,7 @@ AC_SUBST(CLASSPATH_OPT) JDK_INCLUDE=$JAVA_INCLUDE AC_SUBST(JDK_INCLUDE) +AC_SUBST(JNI_EXTRA_LDFLAGS) # -------------- @@ -354,7 +362,7 @@ dnl need to change quotes to allow square brackets changequote(<<, >>)dnl -PYTHON_VERSION=`$PYTHON -c 'import sys; print sys.version[:3]' 2>/dev/null` +PYTHON_VERSION=`$PYTHON -c 'from distutils import sysconfig ; print sysconfig.get_config_var("VERSION")'` changequote([, ])dnl test "x$PYTHON" != "x" || AC_MSG_ERROR(Python must be installed to compile lasso) @@ -362,21 +370,17 @@ AC_MSG_CHECKING(for Python development files) dnl Check if we were be able to extract a good version number. if test "X$PYTHON_VERSION" != "X"; then - PY_PREFIX=`$PYTHON -c 'import sys ; print sys.prefix'` - PY_EXEC_PREFIX=`$PYTHON -c 'import sys ; print sys.exec_prefix'` changequote(<<, >>)dnl - PY_VERSION=`$PYTHON -c 'import sys ; print sys.version[0:3]'` + PYTHON_INC=`$PYTHON -c 'from distutils import sysconfig ; print sysconfig.get_python_inc()'` + PYTHON_LIB=`$PYTHON -c 'from distutils import sysconfig ; print sysconfig.get_python_lib(1)'` changequote([, ])dnl - PYTHON_H=$PY_PREFIX/include/python$PY_VERSION/Python.h - LIBPYTHON_SO=$PY_PREFIX/lib/libpython$PY_VERSION.so + PYTHON_H=$PYTHON_INC/Python.h if test -f $PYTHON_H; then - dnl Not useful unless we make a test on the python version. - PYTHON="python$PY_VERSION" - PY_CFLAGS="-I$PY_PREFIX/include/python$PY_VERSION" - PY_MAKEFILE="$PY_EXEC_PREFIX/lib/python$PY_VERSION/config/Makefile" + PY_CFLAGS="-I$PYTHON_INC" + PY_MAKEFILE=`$PYTHON -c 'from distutils import sysconfig ; print sysconfig.get_makefile_filename()'` PY_OTHER_LIBS=`$SED -n -e 's/^LIBS=\(.*\)/\1/p' $PY_MAKEFILE` PY_EXTRA_LIBS="$PY_LOCALMODLIBS $PY_BASEMODLIBS $PY_OTHER_LIBS" - PY_SITE_PACKAGES="\${prefix}/lib/python$PY_VERSION/site-packages" + PY_SITE_PACKAGES="$PYTHON_LIB" AC_SUBST(PYTHON) AC_SUBST(PY_LIB_LOC) AC_SUBST(PY_CFLAGS) @@ -675,7 +679,14 @@ dnl API Reference documentation support +# gtkdocize greps for ^GTK_DOC_CHECK and parses it, so you need to have +# it on it's own line. +m4_ifdef([GTK_DOC_CHECK], [ GTK_DOC_CHECK(1.9) +],[ +AM_CONDITIONAL([ENABLE_GTK_DOC],[false]) +]) + if test "z$with_html_dir" != "z" ; then LASSO_DOCDIR=$with_html_dir else @@ -700,7 +711,7 @@ export PKG_CONFIG_PATH fi -PKG_CHECK_MODULES(LASSO, glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl) +PKG_CHECK_MODULES(LASSO, glib-2.0 >= 2.17.0 gobject-2.0 >= 2.17.0 libxml-2.0 xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl) AC_ARG_WITH(sasl2, [ --with-sasl2[=PFX] Use Cyrus SASL library version 2 for WSF-Auth]) if test "x$enable_wsf" = "xyes"; then @@ -834,6 +845,7 @@ lasso/xml/soap-1.1/Makefile lasso/xml/id-wsf-2.0/Makefile lasso/xml/ws/Makefile +lasso/xml/dsig/Makefile tests/Makefile tests/data/Makefile lasso.pc diff -uPNr lasso-2.3.6/debian/changelog lasso-2.3.6.new/debian/changelog --- lasso-2.3.6/debian/changelog 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/changelog 2013-11-25 08:15:29.384273763 -0500 @@ -0,0 +1,255 @@ +lasso (2.1.98-4.1) unstable; urgency=high + + * NMU. + * Don't build-depend on gcj and gcj-4.3 on alpha, arm, hppa (same as for + java-gcj-compat). Closes: #477870. + * Adjust list of architectures for liblasso-java. Closes: #479737. + + -- Matthias Klose Sun, 25 May 2008 11:28:09 +0200 + +lasso (2.1.98-4) unstable; urgency=low + + * debian/rules: create control from control.in, so liblasso-java is not + built on architectures lacking gcj. + + -- Frederic Peters Sun, 04 May 2008 12:17:10 +0200 + +lasso (2.1.98-3) unstable; urgency=low + + * debian/liblasso-perl.install: really fix building with Perl 5.10. + + -- Frederic Peters Sat, 03 May 2008 12:30:41 +0200 + +lasso (2.1.98-2) unstable; urgency=low + + * debian/liblasso-perl.install: use wildcard for minor version number; so it + still works with Perl 5.10. (closes: #479065) + + -- Frederic Peters Fri, 02 May 2008 16:30:09 +0200 + +lasso (2.1.98-1) unstable; urgency=low + + * New upstream release (RC). + * debian/control: + * build new php5-lasso package. + * limit liblasso-java to architecture with gcj (closes: #477870). + * add Homepage field. + * liblasso3-dev: Replace ${Source-Version} with ${binary:Version} + (from Ubuntu patch) + * debian/rules: + * ignore liblasso-java package on architectures without gcj. + * update to match new upstream language bindings layout. + * don't ignore a make clean error. (from Ubuntu patch) + + -- Frederic Peters Tue, 29 Apr 2008 22:03:51 +0200 + +lasso (2.1.1-3) unstable; urgency=low + + * debian/rules: added call to dh_perl; debian/control: added ${perl:Depends} + (closes: #463097) + * configure(.ac): fixed gcj check to work with gcj-4.3; debian/control: + updated build-deps for gcj 4.3 and added gcc-4.3; debian/rules: force + gcc-4.3 so jni.h is found and the java interface is built. + (closes: #464319) + + -- Frederic Peters Tue, 25 Mar 2008 16:48:15 +0100 + +lasso (2.1.1-2) unstable; urgency=low + + * debian/rules, debian/*.files: updated from dh_movefiles to dh_install + * really install files in liblasso-perl package (closes: #446578) + + -- Frederic Peters Mon, 15 Oct 2007 17:12:37 +0200 + +lasso (2.1.1-1) unstable; urgency=low + + * New upstream release. + * debian/control: added liblasso-perl, Perl bindings for the library. + * debian/rules: --enable-perl + + -- Frederic Peters Wed, 22 Aug 2007 18:08:12 +0200 + +lasso (2.0.0-1) unstable; urgency=low + + * New upstream release. + * debian/control: removes php4-lasso since PHP4 is no longer provided. + (closes: #432422, #418268) + + -- Frederic Peters Mon, 09 Jul 2007 22:55:58 +0200 + +lasso (0.6.5-3) unstable; urgency=low + + * Converted to new Python policy (merged from unreported Ubuntu patch) + * debian/control: keep conflict on python2.4-lasso which is unnecessary + for Debian but will reduce Ubuntu changes. + + -- Frederic Peters Sat, 21 Oct 2006 17:31:47 +0200 + +lasso (0.6.5-2) unstable; urgency=low + + * debian/control: adding libgcj-dev and fastjar to build-depends since + liblasso-java is now built. + + -- Frederic Peters Wed, 22 Mar 2006 11:06:56 +0100 + +lasso (0.6.5-1) unstable; urgency=low + + * New upstream release. + * Incorporates Ubuntu patch for phpapi version. + + -- Frederic Peters Tue, 21 Mar 2006 10:48:05 +0100 + +lasso (0.6.4-1) unstable; urgency=low + + * New upstream release. + + -- Frederic Peters Mon, 13 Mar 2006 11:38:09 +0100 + +lasso (0.6.3-4) unstable; urgency=low + + * debian/control: removed mono packages from build-depends since the -cil + package is no longer built. + + -- Frederic Peters Thu, 6 Oct 2005 14:18:56 +0200 + +lasso (0.6.3-3) unstable; urgency=low + + * debian/control: fixed php depends line. (closes: #331710) + + -- Frederic Peters Tue, 4 Oct 2005 22:59:17 +0200 + +lasso (0.6.3-2) unstable; urgency=low + + * php/Makefile.am: don't patch autogenerated swig file if swig was not + present (which implies the file has already been patched) + * debian/rules: touch swig generated files after configure so swig is + not called; even if available. (closes: #331699) + + -- Frederic Peters Tue, 4 Oct 2005 21:52:25 +0200 + +lasso (0.6.3-1) unstable; urgency=low + + * New upstream release. + * debian/copyright: new FSF address. + + -- Frederic Peters Fri, 30 Sep 2005 01:07:49 +0200 + +lasso (0.6.2-3) unstable; urgency=low + + * debian/control: removed liblasso-cil package since the .net assembly + doesn't work (and don't even compile anymore) (closes: #320898) + + -- Frederic Peters Fri, 19 Aug 2005 23:08:43 +0200 + +lasso (0.6.2-2) unstable; urgency=low + + * debian/rules: removed call to dh_makenetshlibs which is no longer shipped + with Mono 1.1 packages. (closes: #311837) + * debian/control, debian/rules: updated to new CLI policy. + + -- Frederic Peters Fri, 3 Jun 2005 20:15:12 +0200 + +lasso (0.6.2-1) unstable; urgency=low + + * New upstream release. + + -- Frederic Peters Thu, 26 May 2005 11:56:42 +0200 + +lasso (0.6.1-3) unstable; urgency=low + + * debian/control: fixed Depends line, this is no longer -zts. + * debian/control: updated Build-depends to php4-dev (>= 4:4.3.10-10) + (closes: #301330) + + -- Frederic Peters Fri, 25 Mar 2005 10:15:22 +0100 + +lasso (0.6.1-2) unstable; urgency=low + + * Rebuilt with PHP Zend Thread Safety disabled. + * lasso/xml/lib_authn_request.c, lasso/id-ff/login.c: backported + AssertionConsumerServiceID fix from CVS. + * python/lasso_wrap.c, python/lasso.py: regenerated with SWIG 1.3.22; + 1.3.24 created a buggy binding. + * debian/control: Build-depends on mono-utils (>= 1.0) + + -- Frederic Peters Fri, 25 Mar 2005 08:50:39 +0100 + +lasso (0.6.1-1) unstable; urgency=low + + * New upstream release. + * lasso/id-ff/login.c: backported SAML 1.0 compatibility fix from CVS. + + -- Frederic Peters Sun, 6 Mar 2005 14:07:45 +0100 + +lasso (0.6.0-1) unstable; urgency=low + + * New upstream release. + * Rebuilt with new PHP API. (closes: #294003) + + -- Frederic Peters Tue, 8 Feb 2005 13:42:24 +0100 + +lasso (0.4.1-3) unstable; urgency=low + + * debian/control: added libexpat1-dev to build-depends; it is required for + the PHP binding. + + -- Frederic Peters Mon, 13 Sep 2004 09:26:34 +0200 + +lasso (0.4.1-2) unstable; urgency=low + + * debian/control: added python to build-depends + + -- Frederic Peters Sun, 12 Sep 2004 21:40:57 +0200 + +lasso (0.4.1-1) unstable; urgency=low + + * New upstream release. + + -- Frederic Peters Wed, 8 Sep 2004 10:40:56 +0200 + +lasso (0.4.0-1) unstable; urgency=low + + * New upstream release. + * changed soname, liblasso0 -> liblasso1 + * Packaging of PHP4 binding and .NET assemblies. + + -- Frederic Peters Mon, 6 Sep 2004 19:18:38 +0200 + +lasso (0.3.0-6) unstable; urgency=low + + * debian/control: improved package description (closes: #266556) + * python/: backported fix to use libtool correctly; should fix the build + failures on hppa and amd64 (closes: #267556, #268198) + + -- Frederic Peters Thu, 26 Aug 2004 17:01:13 +0200 + +lasso (0.3.0-4) unstable; urgency=low + + * debian/copyright: fixed address of the FSF; add a pointer to + /usr/share/common-licenses/GPL. + * debian/control: lasso source package goes in section libs and liblasso-dev + goes in section libdevel + * debian/control: -dev package renamed to liblasso0-dev; provides + liblasso-dev (per Debian Library Packaging guide) + + -- Frederic Peters Sun, 8 Aug 2004 10:55:39 +0200 + +lasso (0.3.0-3) unstable; urgency=low + + * fixed lasso.pc + + -- Frederic Peters Thu, 29 Jul 2004 23:24:57 +0200 + +lasso (0.3.0-2) unstable; urgency=low + + * debian/liblasso0-python2.3.files: don't include static library in Python + package. [brown bag] + + -- Frederic Peters Tue, 27 Jul 2004 17:23:07 +0200 + +lasso (0.3.0-1) unstable; urgency=low + + * Initial Release. + + -- Frederic Peters Tue, 27 Jul 2004 16:50:43 +0200 + diff -uPNr lasso-2.3.6/debian/compat lasso-2.3.6.new/debian/compat --- lasso-2.3.6/debian/compat 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/compat 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1 @@ +4 diff -uPNr lasso-2.3.6/debian/control lasso-2.3.6.new/debian/control --- lasso-2.3.6/debian/control 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/control 2013-11-25 08:15:29.384273763 -0500 @@ -0,0 +1,98 @@ +Source: lasso +Priority: optional +Section: libs +Maintainer: Frederic Peters +Build-Depends: debhelper (>= 5.0.37.2), libxml2-dev, libxslt1-dev, libxmlsec1-dev, libxmlsec1-openssl, libglib2.0-dev, python-all-dev (>= 2.3.5-11), libexpat1-dev, fastjar, python-central (>= 0.5), gcc-4.3, java-gcj-compat [!alpha !arm !hppa !hurd-i386], gcj [!alpha !arm !hppa !hurd-i386], gcj-4.3 [!alpha !arm !hppa !hurd-i386], php5-dev, python-lxml +XS-Python-Version: all +Standards-Version: 3.7.2 +Homepage: http://lasso.entrouvert.org + +Package: liblasso3-dev +Section: libdevel +Architecture: any +Depends: liblasso3 (= ${binary:Version}), libxml2-dev, libxmlsec1-dev, libglib2.0-dev +Provides: liblasso-dev +Conflicts: liblasso-dev, liblasso0, liblasso1 +Description: Liberty ID-FF library - development kit + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains the development files for Lasso. + . + Homepage: http://lasso.entrouvert.org + +Package: liblasso3 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Liberty ID-FF library - runtime library + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains liblasso library used by applications to gain Library + Alliance support. + . + Homepage: http://lasso.entrouvert.org + +Package: python-lasso +Conflicts: liblasso0-python2.3, python2.3-lasso, python2.4-lasso +Replaces: liblasso0-python2.3, python2.3-lasso, python2.4-lasso +Provides: liblasso0-python2.3, ${python:Provides} +Section: python +Architecture: any +Depends: ${python:Depends}, ${shlibs:Depends}, ${misc:depends} +XB-Python-Version: ${python:Versions} +Description: Liberty ID-FF library - Python bindings + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains Python bindings for liblasso, needed to use lasso + in Python applications. + . + Homepage: http://lasso.entrouvert.org + +Package: liblasso-java +Section: libs +Architecture: amd64 armel i386 ia64 mips mipsel powerpc ppc64 s390 sparc kfreebsd-i386 kfreebsd-amd64 +Depends: ${shlibs:Depends}, ${misc:depends} +Description: Liberty ID-FF library - Java bindings + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package provides the Java interface to liblasso, needed to use lasso in + Java applications. + . + Homepage: http://lasso.entrouvert.org + +Package: liblasso-perl +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:depends}, ${perl:Depends} +Description: Liberty ID-FF library - Perl bindings + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains Perl bindings for liblasso, needed to use lasso + in Perl applications. + . + Homepage: http://lasso.entrouvert.org + +Package: php5-lasso +Section: web +Architecture: any +Depends: ${shlibs:Depends}, ${misc:depends} +Description: Liberty ID-FF library - PHP 5 bindings + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains PHP bindings for liblasso, needed to use lasso + in PHP applications. + . + Homepage: http://lasso.entrouvert.org + diff -uPNr lasso-2.3.6/debian/control.in lasso-2.3.6.new/debian/control.in --- lasso-2.3.6/debian/control.in 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/control.in 2013-11-25 08:15:29.384273763 -0500 @@ -0,0 +1,98 @@ +Source: lasso +Priority: optional +Section: libs +Maintainer: Frederic Peters +Build-Depends: debhelper (>= 5.0.37.2), libxml2-dev, libxslt1-dev, libxmlsec1-dev, libxmlsec1-openssl, libglib2.0-dev, python-all-dev (>= 2.3.5-11), libexpat1-dev, fastjar, python-central (>= 0.5), gcc-4.3, java-gcj-compat [!alpha !arm !hppa !hurd-i386], gcj [!alpha !arm !hppa !hurd-i386], gcj-4.3 [!alpha !arm !hppa !hurd-i386], php5-dev, python-lxml +XS-Python-Version: all +Standards-Version: 3.7.2 +Homepage: http://lasso.entrouvert.org + +Package: liblasso3-dev +Section: libdevel +Architecture: any +Depends: liblasso3 (= ${binary:Version}), libxml2-dev, libxmlsec1-dev, libglib2.0-dev +Provides: liblasso-dev +Conflicts: liblasso-dev, liblasso0, liblasso1 +Description: Liberty ID-FF library - development kit + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains the development files for Lasso. + . + Homepage: http://lasso.entrouvert.org + +Package: liblasso3 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Liberty ID-FF library - runtime library + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains liblasso library used by applications to gain Library + Alliance support. + . + Homepage: http://lasso.entrouvert.org + +Package: python-lasso +Conflicts: liblasso0-python2.3, python2.3-lasso, python2.4-lasso +Replaces: liblasso0-python2.3, python2.3-lasso, python2.4-lasso +Provides: liblasso0-python2.3, ${python:Provides} +Section: python +Architecture: any +Depends: ${python:Depends}, ${shlibs:Depends}, ${misc:depends} +XB-Python-Version: ${python:Versions} +Description: Liberty ID-FF library - Python bindings + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains Python bindings for liblasso, needed to use lasso + in Python applications. + . + Homepage: http://lasso.entrouvert.org + +#JAVA#Package: liblasso-java +#JAVA#Section: libs +#JAVA#Architecture: amd64 armel i386 ia64 mips mipsel powerpc ppc64 s390 sparc kfreebsd-i386 kfreebsd-amd64 +#JAVA#Depends: ${shlibs:Depends}, ${misc:depends} +#JAVA#Description: Liberty ID-FF library - Java bindings +#JAVA# Lasso is an implementation of the Liberty Identity Federation specifications +#JAVA# defined by the Liberty Alliance consortium. They defines processes such as +#JAVA# network identity federation and single sign-on. +#JAVA# . +#JAVA# This package provides the Java interface to liblasso, needed to use lasso in +#JAVA# Java applications. +#JAVA# . +#JAVA# Homepage: http://lasso.entrouvert.org + +Package: liblasso-perl +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:depends}, ${perl:Depends} +Description: Liberty ID-FF library - Perl bindings + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains Perl bindings for liblasso, needed to use lasso + in Perl applications. + . + Homepage: http://lasso.entrouvert.org + +Package: php5-lasso +Section: web +Architecture: any +Depends: ${shlibs:Depends}, ${misc:depends} +Description: Liberty ID-FF library - PHP 5 bindings + Lasso is an implementation of the Liberty Identity Federation specifications + defined by the Liberty Alliance consortium. They defines processes such as + network identity federation and single sign-on. + . + This package contains PHP bindings for liblasso, needed to use lasso + in PHP applications. + . + Homepage: http://lasso.entrouvert.org + diff -uPNr lasso-2.3.6/debian/copyright lasso-2.3.6.new/debian/copyright --- lasso-2.3.6/debian/copyright 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/copyright 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1,44 @@ +This package was debianized by Frederic Peters on +Fri, 16 Jul 2004 14:50:19 +0200. + +It was downloaded from http://lasso.entrouvert.org + +Upstream Authors: + + Nicolas Clapies + Valery Febvre + (complete list in AUTHORS) + + +Copyright (c) 2004 Entr'ouvert +Excepted the Lasso logo, copyright (c) 2004, Entr'ouvert & Florent Monnier + +License is GNU GPL v2 or later plus OpenSSL exception clause. + +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., 51 +Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +In addition, as a special exception, Entr'ouvert gives permission to link +the code of its release of Lasso with the OpenSSL project's "OpenSSL" +library (or with modified versions of it that use the same license as the +"OpenSSL" library), and distribute the linked executables. You must obey +the GNU General Public License in all respects for all of the code used +other than "OpenSSL". If you modify this file, you may extend this +exception to your version of the file, but you are not obligated to do so. +If you do not wish to do so, delete this exception statement from your +version. + +On Debian GNU/Linux systems, the complete text of the GNU General Public +License can be found in `/usr/share/common-licenses/GPL'. + diff -uPNr lasso-2.3.6/debian/dirs lasso-2.3.6.new/debian/dirs --- lasso-2.3.6/debian/dirs 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/dirs 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1,2 @@ +usr/bin +usr/sbin diff -uPNr lasso-2.3.6/debian/docs lasso-2.3.6.new/debian/docs --- lasso-2.3.6/debian/docs 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/docs 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1,2 @@ +README +AUTHORS diff -uPNr lasso-2.3.6/debian/liblasso3-dev.dirs lasso-2.3.6.new/debian/liblasso3-dev.dirs --- lasso-2.3.6/debian/liblasso3-dev.dirs 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/liblasso3-dev.dirs 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1,2 @@ +usr/lib +usr/include diff -uPNr lasso-2.3.6/debian/liblasso3-dev.install lasso-2.3.6.new/debian/liblasso3-dev.install --- lasso-2.3.6/debian/liblasso3-dev.install 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/liblasso3-dev.install 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1,5 @@ +debian/tmp/usr/include/lasso +debian/tmp/usr/lib/liblasso.a +debian/tmp/usr/lib/liblasso.so +debian/tmp/usr/lib/liblasso.la +debian/tmp/usr/lib/pkgconfig/lasso.pc diff -uPNr lasso-2.3.6/debian/liblasso3.dirs lasso-2.3.6.new/debian/liblasso3.dirs --- lasso-2.3.6/debian/liblasso3.dirs 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/liblasso3.dirs 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1 @@ +usr/lib diff -uPNr lasso-2.3.6/debian/liblasso3.install lasso-2.3.6.new/debian/liblasso3.install --- lasso-2.3.6/debian/liblasso3.install 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/liblasso3.install 2013-09-14 13:55:15.283526832 -0400 @@ -0,0 +1 @@ +debian/tmp/usr/lib/lib*.so.* diff -uPNr lasso-2.3.6/debian/liblasso-java.dirs lasso-2.3.6.new/debian/liblasso-java.dirs --- lasso-2.3.6/debian/liblasso-java.dirs 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/liblasso-java.dirs 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1 @@ +usr/lib/jni/ diff -uPNr lasso-2.3.6/debian/liblasso-java.install lasso-2.3.6.new/debian/liblasso-java.install --- lasso-2.3.6/debian/liblasso-java.install 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/liblasso-java.install 2013-09-14 13:55:15.282526825 -0400 @@ -0,0 +1,2 @@ +debian/tmp/usr/lib/jni/*.so +debian/tmp/usr/share/java/*.jar diff -uPNr lasso-2.3.6/debian/liblasso-perl.install lasso-2.3.6.new/debian/liblasso-perl.install --- lasso-2.3.6/debian/liblasso-perl.install 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/liblasso-perl.install 2013-11-25 08:15:29.384273763 -0500 @@ -0,0 +1,3 @@ +debian/tmp/usr/lib/perl/5.8.8/lasso.pm usr/lib/perl5/ +debian/tmp/usr/lib/perl/5.8.8/auto/lasso/lasso.bs usr/lib/perl5/auto/lasso/ +debian/tmp/usr/lib/perl/5.8.8/auto/lasso/lasso.so usr/lib/perl5/auto/lasso/ diff -uPNr lasso-2.3.6/debian/php5-lasso.install lasso-2.3.6.new/debian/php5-lasso.install --- lasso-2.3.6/debian/php5-lasso.install 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/php5-lasso.install 2013-09-14 13:55:15.283526832 -0400 @@ -0,0 +1,3 @@ +debian/tmp/etc/php5/ +debian/tmp/usr/share/php/ +debian/tmp/usr/lib/php5/*/lasso.so diff -uPNr lasso-2.3.6/debian/pycompat lasso-2.3.6.new/debian/pycompat --- lasso-2.3.6/debian/pycompat 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/pycompat 2013-09-14 13:55:15.283526832 -0400 @@ -0,0 +1 @@ +2 diff -uPNr lasso-2.3.6/debian/python-lasso.install lasso-2.3.6.new/debian/python-lasso.install --- lasso-2.3.6/debian/python-lasso.install 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/python-lasso.install 2013-09-14 13:55:15.283526832 -0400 @@ -0,0 +1,2 @@ +debian/tmp/usr/lib/python*/site-packages/*.py +debian/tmp/usr/lib/python*/site-packages/*.so diff -uPNr lasso-2.3.6/debian/rules lasso-2.3.6.new/debian/rules --- lasso-2.3.6/debian/rules 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/debian/rules 2013-11-25 08:15:29.384273763 -0500 @@ -0,0 +1,164 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +DEB_TARGET_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) + +with_java := yes +no_java_archs := alpha arm hppa hurd-i386 +ifneq ($(DEB_TARGET_ARCH),i386) + ifneq ($(DEB_TARGET_ARCH),amd64) + ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(no_java_archs))) + with_java := disabled for architecture $(DEB_TARGET_ARCH) + endif + endif +endif + +PYDEF := $(shell pyversions -vd) +PYVERS := $(shell pyversions -vr debian/control) +OTHERPYVERS := $(filter-out $(PYDEF), $(PYVERS)) + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +version=`ls src/.libs/lib*.so.* | \ + awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` +major=`ls src/.libs/lib*.so.* | \ + awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` + +CONFIGURE_ARGS := \ + --prefix=/usr \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --enable-tests=no \ + --disable-gtk-doc \ + --enable-perl \ + --disable-csharp \ + --disable-php4 \ + --with-php5-config-dir=/etc/php5/conf.d/ + + +ifeq ($(with_java),yes) + CONFIGURE_ARGS += --enable-java +else + CONFIGURE_ARGS += --disable-java +endif + + +config.status: configure + dh_testdir + # Add here commands to configure the package. + CC=gcc-4.3 CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) $(CONFIGURE_ARGS) + touch perl/lasso_wrap.c perl/lasso.pm + + +build: build-stamp +build-stamp: config.status + dh_testdir + + # Add here commands to compile the package. + $(MAKE) + set -e; \ + for v in $(OTHERPYVERS); do \ + rm -rf bindings/python$$v; \ + cp -a bindings/python bindings/python$$v; \ + sed "s/$(PYDEF)/$$v/g" bindings/python/Makefile > bindings/python$$v/Makefile; \ + $(MAKE) -C bindings/python$$v clean; \ + $(MAKE) -C bindings/python$$v; \ + done + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + +ifeq ($(with_java),yes) + sed -e 's/^#JAVA#//' < debian/control.in > debian/control +else + sed -e 's/^#JAVA#.*//' < debian/control.in > debian/control +endif + + + [ ! -f Makefile ] || $(MAKE) distclean +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + cp -f /usr/share/misc/config.sub config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + cp -f /usr/share/misc/config.guess config.guess +endif + + for v in $(OTHERPYVERS); do \ + rm -rf bindings/python$$v; \ + done + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/tmp + $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp \ + GACUTIL="/usr/bin/gacutil -root $(CURDIR)/debian/tmp/usr/lib" + set -e; \ + for v in $(OTHERPYVERS); do \ + $(MAKE) -C bindings/python$$v install DESTDIR=$(CURDIR)/debian/tmp; \ + done + + mkdir $(CURDIR)/debian/tmp/usr/lib/jni/ + if [ -e $(CURDIR)/debian/tmp/usr/lib/java ]; then \ + mv $(CURDIR)/debian/tmp/usr/lib/java/*.so $(CURDIR)/debian/tmp/usr/lib/jni/ ; \ + fi + + +# Build architecture-independent files here. +binary-indep: build install + #dh_makeclilibs -L liblasso-cil -r + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples -XCVS + dh_installman + dh_install + dh_link + dh_strip + dh_perl + dh_pycentral -ppython-lasso + dh_python + dh_compress + dh_fixperms + dh_makeshlibs -a -V + dh_installdeb + dh_shlibdeps -a + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install diff -uPNr lasso-2.3.6/depcomp lasso-2.3.6.new/depcomp --- lasso-2.3.6/depcomp 2010-12-08 18:19:43.000000000 -0500 +++ lasso-2.3.6.new/depcomp 2013-08-05 06:10:38.000000000 -0400 @@ -1,10 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2009-04-28.21; # UTC +scriptversion=2013-05-30.07; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free -# Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # 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 @@ -28,9 +27,9 @@ case $1 in '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] @@ -40,11 +39,11 @@ Environment variables: depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. + tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . @@ -57,6 +56,66 @@ ;; esac +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 @@ -69,6 +128,9 @@ rm -f "$tmpdepfile" +# Avoid interferences from the environment. +gccflag= dashmflag= + # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case @@ -80,18 +142,32 @@ fi if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u="sed s,\\\\\\\\,/,g" - depmode=msvisualcpp + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc fi case "$depmode" in @@ -114,8 +190,7 @@ done "$@" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -123,13 +198,17 @@ ;; gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then @@ -137,31 +216,31 @@ fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. + # The second -e expression handles DOS-style file names with drive + # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. +## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory +## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as -## well. +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -179,8 +258,7 @@ "$@" -MDupdate "$tmpdepfile" fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -188,43 +266,41 @@ if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the + # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" ;; +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the + # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u @@ -237,9 +313,7 @@ "$@" -M fi stat=$? - - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi @@ -248,44 +322,100 @@ do test -f "$tmpdepfile" && break done - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : + # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -297,8 +427,8 @@ sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -309,9 +439,8 @@ # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d @@ -322,8 +451,7 @@ "$@" +Maked fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi @@ -333,77 +461,107 @@ test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" else - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; #nosideeffect) # This comment above is used by automake to tell side-effect @@ -422,7 +580,7 @@ shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -442,18 +600,18 @@ done test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' + # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -503,12 +661,15 @@ touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; @@ -525,7 +686,7 @@ shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -544,10 +705,10 @@ esac done - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -579,23 +740,23 @@ shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; + set fnord "$@" + shift + shift + ;; *) - set fnord "$@" "$arg" - shift - shift - ;; + set fnord "$@" "$arg" + shift + shift + ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; diff -uPNr lasso-2.3.6/docs/lasso-book/check-functions.py lasso-2.3.6.new/docs/lasso-book/check-functions.py --- lasso-2.3.6/docs/lasso-book/check-functions.py 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/check-functions.py 2013-09-14 13:55:15.283526832 -0400 @@ -0,0 +1,33 @@ +#! /usr/bin/env python +# +# Checks a documentation file for functions that do not exist + +import os +import re +import sys + +functions = {} +for filename in os.listdir('.'): + if filename[-4:] not in ('.txt', '.rst'): + continue + for line in file(filename): + if not 'lasso_' in line: + continue + if not '(' in line: + continue + for f in re.findall(r'(lasso_[a-zA-Z_]+?)\(', line): + functions[f] = 1 + +#for f in functions: +# print f + +known_symbols = [x.strip() for x in file('../reference/build/lasso-decl-list.txt')] + +failure = 0 +for f in functions: + if not f in known_symbols: + print f + failure = 1 + +sys.exit(failure) + diff -uPNr lasso-2.3.6/docs/lasso-book/defederation.process lasso-2.3.6.new/docs/lasso-book/defederation.process --- lasso-2.3.6/docs/lasso-book/defederation.process 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/defederation.process 2013-09-14 13:55:15.283526832 -0400 @@ -0,0 +1,60 @@ +Federation Termination Notification + +(apply for both IdP and SP) + +/federationTermination (* normative, Federation Termination Notification service URL *) + defederation = lasos_defederation_new(server) + IF lasso_is_liberty_query(query) + # query is a valid liberty message, then process it + + lasso_defederation_process_notification_msg(defederation, query) + + nameIdentifier = LASSO_PROFILE(defederation)->nameIdentifier + # Retrieve session and user using name identifier (->content). + lasso_profile_set_identity_from_dump(LASSO_PROFILE(defederation), identityDump) + lasso_profile_set_session_from_dump(LASSO_PROFILE(defederation), sessionDump) + + lasso_defederation_validate_notification(defederation) + # Close the federation locally. + # The user is no more authenticated on any identity provider, Log him out. + + REDIRECT TO LASSO_PROFILE(defederation)->msg_url + + ELSE + # query is not a valid liberty message, then initiates profile + + # identity and session from logged in user + lasso_profile_set_identity_from_dump(LASSO_PROFILE(defederation), identityDump) + lasso_profile_set_session_from_dump(LASSO_PROFILE(defederation), sessionDump) + + lasso_defederation_build_notification_msg(defederation) + + # close the local user account (session, index...) + + IF LASSO_PROFILE(defederation)->msg_body: + SOAP CALL -----------------------------------------------------------------\ + TO LASSO_PROFILE(defederation)->msg_url | + BODY LASSO_PROFILE(defederation)->msg_body + + ELSE + REDIRECT TO LASSO_PROFILE(defederation)->msg_url + + +/federationTerminationReturn (* normative, Federation Termination service Return URL *) + + # get the relay state if exists in query response + + +/soapEndPoint (* normative, SOAP endpoint *) <----/ + defederation = lasso_defederation_new(server) + lasso_defederation_process_notification_msg(defederation, soapRequestMsg) + + nameIdentifier = LASSO_PROFILE(defederation)->nameIdentifier + # Retrieve session and user using name identifier (->content). + + lasso_defederation_validate_notification(defederation) + # Close the federation locally. + # The user is no more authenticated on any identity provider. Log him out. + # Return OK (204), even when the defederation validation fails. + ANSWER SOAP REQUEST WITH 204 (No content) + diff -uPNr lasso-2.3.6/docs/lasso-book/figures/Makefile.in lasso-2.3.6.new/docs/lasso-book/figures/Makefile.in --- lasso-2.3.6/docs/lasso-book/figures/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/Makefile.in 2013-11-25 08:18:27.230344512 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -36,7 +80,7 @@ host_triplet = @host@ target_triplet = @target@ subdir = docs/lasso-book/figures -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -62,14 +106,25 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -91,8 +146,15 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(figuresdir)" DATA = $(figures_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -135,6 +197,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -154,6 +218,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -177,6 +242,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -230,7 +296,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -242,6 +307,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -274,7 +340,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -360,8 +425,11 @@ -rm -rf .libs _libs install-figuresDATA: $(figures_DATA) @$(NORMAL_INSTALL) - test -z "$(figuresdir)" || $(MKDIR_P) "$(DESTDIR)$(figuresdir)" @list='$(figures_DATA)'; test -n "$(figuresdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(figuresdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(figuresdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -375,14 +443,12 @@ @$(NORMAL_UNINSTALL) @list='$(figures_DATA)'; test -n "$(figuresdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(figuresdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(figuresdir)" && rm -f $$files -tags: TAGS -TAGS: + dir='$(DESTDIR)$(figuresdir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -432,10 +498,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -518,16 +589,17 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-figuresDATA install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-am uninstall-figuresDATA + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am \ + install-figuresDATA install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-figuresDATA %.svg: Binary files lasso-2.3.6/docs/lasso-book/figures/single-logout.png and lasso-2.3.6.new/docs/lasso-book/figures/single-logout.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/single-logout.svg lasso-2.3.6.new/docs/lasso-book/figures/single-logout.svg --- lasso-2.3.6/docs/lasso-book/figures/single-logout.svg 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/single-logout.svg 2013-09-14 13:55:15.285526845 -0400 @@ -0,0 +1,3105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Provider + Identity Provider + User + + + + + + + + + 1 + 2 + 8 + 7 + 3 + 6 + + + HTTP + + + + HTTP + + + + HTTP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SP2 + SP3 + SP4 + + + SOAP + + + + SOAP + + + + SOAP + + 4a,5a + 4b,5b + 4c,5c + Binary files lasso-2.3.6/docs/lasso-book/figures/single-sign-on.png and lasso-2.3.6.new/docs/lasso-book/figures/single-sign-on.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/single-sign-on.svg lasso-2.3.6.new/docs/lasso-book/figures/single-sign-on.svg --- lasso-2.3.6/docs/lasso-book/figures/single-sign-on.svg 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/single-sign-on.svg 2013-09-14 13:55:15.286526852 -0400 @@ -0,0 +1,2661 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Provider + Identity Provider + User + + + + + + + + + + + 1 + 2 + 8 + 5 + 3 + 4 + 6 + 7 + + + HTTP + + + + HTTP + + + + HTTP + + + SOAP + Binary files lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-1.png and lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-1.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-1.svg lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-1.svg --- lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-1.svg 2011-11-29 04:22:01.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-1.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,2415 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 1 - - IdentityProvider - - 3 - - - - SOAP - - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 5 - - - HTTP - - - - - - - HTTP - - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 3 - - - 4 - - - - SOAP - - - - Binary files lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-2.png and lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-2.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-2.svg lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-2.svg --- lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-2.svg 2011-11-29 04:22:03.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-2.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,2415 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 1 - - IdentityProvider - - 3 - - - - SOAP - - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 5 - - - HTTP - - - - - - - HTTP - - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 3 - - - 4 - - - - SOAP - - - - Binary files lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-3.png and lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-3.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-3.svg lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-3.svg --- lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-3.svg 2011-11-29 04:22:04.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-3.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,2415 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 1 - - IdentityProvider - - 3 - - - - SOAP - - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 5 - - - HTTP - - - - - - - HTTP - - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 3 - - - 4 - - - - SOAP - - - - Binary files lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-4.png and lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-4.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-4.svg lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-4.svg --- lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-4.svg 2011-11-29 04:22:05.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-4.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,2415 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 1 - - IdentityProvider - - 3 - - - - SOAP - - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 5 - - - HTTP - - - - - - - HTTP - - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 3 - - - 4 - - - - SOAP - - - - Binary files lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-5.png and lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-5.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-5.svg lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-5.svg --- lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-5.svg 2011-11-29 04:22:06.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-5.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,2415 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 1 - - IdentityProvider - - 3 - - - - SOAP - - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 5 - - - HTTP - - - - - - - HTTP - - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 3 - - - 4 - - - - SOAP - - - - Binary files lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-6.png and lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-6.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-6.svg lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-6.svg --- lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap-6.svg 2011-11-29 04:22:07.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap-6.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,2415 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 1 - - IdentityProvider - - 3 - - - - SOAP - - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 5 - - - HTTP - - - - - - - HTTP - - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider 3 - - - 4 - - - - SOAP - - - - Binary files lasso-2.3.6/docs/lasso-book/figures/slo-sp-soap.png and lasso-2.3.6.new/docs/lasso-book/figures/slo-sp-soap.png differ Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-1.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-1.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-1.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-1.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-1.svg 2011-11-29 04:21:51.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-1.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1585 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - 4 - - - SOAP - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 5 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-2.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-2.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-2.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-2.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-2.svg 2011-11-29 04:21:52.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-2.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1585 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - 4 - - - SOAP - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 5 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-3.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-3.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-3.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-3.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-3.svg 2011-11-29 04:21:53.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-3.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1585 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - 4 - - - SOAP - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 5 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-4.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-4.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-4.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-4.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-4.svg 2011-11-29 04:21:54.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-4.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1585 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - 4 - - - SOAP - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 5 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-5.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-5.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-5.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-5.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-art-5.svg 2011-11-29 04:21:55.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art-5.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1585 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - 4 - - - SOAP - - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 5 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-art.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-art.png differ Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-1.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-1.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-1.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-1.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-1.svg 2011-11-29 04:21:57.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-1.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1579 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 4 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-2.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-2.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-2.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-2.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-2.svg 2011-11-29 04:21:58.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-2.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1579 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 4 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-3.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-3.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-3.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-3.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-3.svg 2011-11-29 04:21:59.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-3.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1579 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 4 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-4.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-4.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-4.svg lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-4.svg --- lasso-2.3.6/docs/lasso-book/figures/sso-brws-post-4.svg 2011-11-29 04:22:00.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post-4.svg 1969-12-31 19:00:00.000000000 -0500 @@ -1,1579 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ServiceProvider - IdentityProvider - - - 1 - - - HTTP - - - - - 2 - - - HTTP - - - - - 3 - - - HTTP - - - - - - - HTTP - - 4 - - - Binary files lasso-2.3.6/docs/lasso-book/figures/sso-brws-post.png and lasso-2.3.6.new/docs/lasso-book/figures/sso-brws-post.png differ diff -uPNr lasso-2.3.6/docs/lasso-book/Makefile.in lasso-2.3.6.new/docs/lasso-book/Makefile.in --- lasso-2.3.6/docs/lasso-book/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/Makefile.in 2013-11-25 08:18:27.193344289 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -36,7 +80,7 @@ host_triplet = @host@ target_triplet = @target@ subdir = docs/lasso-book -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -62,21 +106,33 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -98,13 +154,39 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(doc_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = figures @@ -175,6 +257,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -194,6 +278,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -217,6 +302,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -270,7 +356,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -282,6 +367,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -314,7 +400,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -393,8 +478,11 @@ -rm -rf .libs _libs install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) - test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -408,27 +496,28 @@ @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(docdir)" && rm -f $$files + dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -443,57 +532,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -509,12 +553,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -526,15 +565,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -543,6 +578,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -579,13 +629,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -623,10 +670,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -706,22 +758,21 @@ uninstall-am: uninstall-docDATA -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-docDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am uninstall-docDATA +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-docDATA install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-docDATA %.html: %.txt diff -uPNr lasso-2.3.6/docs/lasso-book/name-registration.process lasso-2.3.6.new/docs/lasso-book/name-registration.process --- lasso-2.3.6/docs/lasso-book/name-registration.process 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/name-registration.process 2013-09-14 13:55:15.289526872 -0400 @@ -0,0 +1,74 @@ +Name Registration + +(apply for both IdP and SP) + +/nameRegistration (* normative, Name Registration service URL *) + registration = lasso_name_registration_new(server) + + IF lasso_is_liberty_query(query) + lasso_name_registration_process_request_msg(query) + + oldNameIdentifier = registration->oldNameIdentifier + newNameIdentifier = LASSO_PROFILE(registration)->nameIdentifier + + lasso_name_registration_validate_request(registration) + + # Update identity (session is not changed, because name identifiers + # in assertions are left as is). + + # Update nameIdentifier in indexes if it has changed. + + lasso_name_registration_build_response_msg(registration) + REDIRECT TO LASSO_PROFILE(registration)->msg_url + + ELSE + lasso_profile_set_identity_from_dump(identityDump) + lasso_name_registration_init_request(registration, remote_providerID, method) + # method can be any, soap or redirect + + lasso_name_registration_build_request_msg() + IF LASSO_PROFILE(registration)->msg_body: + SOAP CALL ----------------------------------------------------------------\ + TO LASSO_PROFILE(registration)->msg_url | + BODY LASSO_PROFILE(registration)->msg_body + + lasso_name_registration_process_response_msg(soap_answer_msg) + oldNameIdentifier = registration->oldNameIdentifier + newNameIdentifier = registration->nameIdentifier + + lasso_name_registration_validate_request(registration) + + # Update identity (session is not changed, because name + # indentifiers in assertions are left as is). + + # Update nameIdentifier in indexes if it has changed. + + lasso_name_registration_build_response_msg(registration) + + REDIRECT TO LASSO_PROFILE(registration)->msg_url + ELSE + # XXX: Use Redirect method + + +/nameRegistrationReturn (* normative, Name Registration service Return URL *) + registration = lasso_name_registration_new_from_dump(nameRegistrationDump) + lasso_name_registration_process_response_msg(registration, query) + + + | +/soapEndPoint (* normative, SOAP endpoint *) <----/ + lasso_name_registration_process_request_msg(soapRequestMsg) + + oldNameIdentifier = registration->oldNameIdentifier + newNameIdentifier = LASSO_PROFILE(registration)->nameIdentifier + + lasso_name_registration_validate_request(registration) + + # Update identity (session is not changed, because name identifiers + # in assertions are left as is). + + # Update nameIdentifier in indexes if it has changed. + + lasso_name_registration_build_response_msg(registration) + ANSWER SOAP REQUEST WITH: LASSO_PROFILE(registration)->msg_body + diff -uPNr lasso-2.3.6/docs/lasso-book/single-logout.process lasso-2.3.6.new/docs/lasso-book/single-logout.process --- lasso-2.3.6/docs/lasso-book/single-logout.process 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/single-logout.process 2013-09-14 13:55:15.290526878 -0400 @@ -0,0 +1,148 @@ +Single Log Out + SP + /singleLogout (* normative, Single Logout Service URL *) + logout = lasso_logout_new(server, lassoProviderTypeSp) + + IF NOT lasso_is_liberty_query(query) + # Logout initiated by SP, now + lasso_profile_set_identity_from_dump(LASSO_PROFILE(logout), identity_dump) + lasso_profile_set_session_from_dump(LASSO_PROFILE(logout), session_dump) + lasso_logout_init_request(logout, idpProviderId, lassoHttpMethodAny) + # if idpProviderId is NULL the first one defined in the metadata will be picked + # if third param http method is lassoHttpMethodAny, then lasso retrieves + # the first http mehtod supported by both providers, else check + # the passed http method is supported. + request = LASSO_LIB_AUTHN_REQUEST(LASSO_PROFILE(logout)->request) + lasso_lib_authn_request_set_relayState(request, relayState) + # relayState is an optional value set by the SP + lasso_logout_build_request_msg(logout) + + IF LASSO_PROFILE(logout)->msg_body != NULL + SOAP CALL + TO LASSO_PROFILE(logout)->msg_url + BODY LASSO_PROFILE(logout)->msg_body + lasso_logout_process_response_msg(logout, soap_answer_message) + IF error AND error != LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE + BOOM + + /* ??? there is something here about identity and sessions ??? */ + + IF LASSO_PROFILE(logout)->msg_body == NULL + REDIRECT TO LASSO_PROFILE(logout)->msg_url + + DISPLAY HTML PAGE +

OK

+ END + + # Logout initiated by IdP + lasso_logout_process_request_msg(logout, /query string/) + + # use LASSO_PROFILE(logout)->nameIdentifier->content to get identity and session + lasso_profile_set_identity_from_dump(LASSO_PROFILE(logout), identity_dump) + lasso_profile_set_session_from_dump(LASSO_PROFILE(logout), session_dump) + lasso_logout_validate_request(logout) + + IF lasso_profile_is_identity_dirty(LASSO_PROFILE(login)) + identity = lasso_profile_get_identity(LASSO_PROFILE(login)) + # save identity; + # serialization with lasso_identity_dump(identity) + + IF lasso_profile_is_session_dirty(LASSO_PROFILE(login)) + session = lasso_profile_get_session(LASSO_PROFILE(login)) + # save session; + # serialization with lasso_session_dump(session) + + lasso_logout_build_response_msg(logout) + + IF LASSO_PROFILE(logout)->msg_body + ANSWER SOAP REQUEST WITH: LASSO_PROFILE(logout)->msg_body) + ELSE + REDIRECT TO LASSO_PROFILE(logout)->msg_url + + IdP + /singleLogout (* normative, Single Log-Out service URL *) + logout = lasso_logout_new(server, lassoProviderTypeIdp) + + IF lasso_is_liberty_query(query) + lasso_logout_process_request_msg(logout, /query string/) + # get identity and session from LASSO_PROFILE(logout)->nameIdentifier + ELSE + # initiate logout + # get identity and session from user authentication + + lasso_profile_set_identity_from_dump(LASSO_PROFILE(logout), identity_dump) + lasso_profile_set_session_from_dump(LASSO_PROFILE(logout), session_dump) + + other_sp = lasso_logout_get_next_providerID(logout) + WHILE other_sp + lasso_logout_init_request(logout, other_sp, lassoHttpMethodAny) + lasso_logout_build_request_msg(logout) + IF LASSO_PROFILE(logout)->msg_body + SOAP CALL + TO LASSO_PROFILE(logout)->msg_url + BODY LASSO_PROFILE(logout)->msg_body + lasso_logout_process_response_msg(logout, soap_answer_message) + other_sp = lasso_logout_get_next_providerID(logout) + + lasso_logout_reset_providerID_index(logout) + other_sp = lasso_logout_get_next_providerID(logout) + IF other_sp + lasso_logout_init_request(logout, other_sp, lassoHttpMethodRedirect) + lasso_logout_build_request_msg(logout) + REDIRECT TO LASSO_PROFILE(logout)->msg_url + + + DISPLAY HTML PAGE +

OK

+ + IdP + /soapEndPoint (* normative, SOAP endpoint *) + soap_msg # is the received SOAP message body + request_type = lasso_profile_get_request_type_from_soap_msg(soap_msg); + + IF request_type IS lassoRequestTypeLogout + logout = lasso_logout_new(server); + lasso_logout_process_request_msg(logout, soap_msg); + + # get identity and session from LASSO_PROFILE(logout)->nameIdentifier + lasso_profile_set_identity_from_dump(LASSO_PROFILE(logout), identity_dump) + lasso_profile_set_session_from_dump(LASSO_PROFILE(logout), session_dump) + + lasso_logout_validate_request(logout) + if error LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE + lasso_logout_build_request_msg(logout) + ANSWER SOAP REQUEST WITH: LASSO_PROFILE(logout)->msg_body + + # write down identity and session here + + other_sp = lasso_logout_get_next_providerID(logout) + + WHILE other_sp + lasso_logout_init_request(logout, other_sp, lassoHttpMethodAny) + lasso_logout_build_request_msg(logout) + SOAP CALL + TO LASSO_PROFILE(logout)->msg_url + BODY LASSO_PROFILE(logout)->msg_body + lasso_logout_process_response_msg(logout, soap_answer_message) + other_sp = lasso_logout_get_next_providerID(logout) + + lasso_logout_build_response_msg(logout) + ANSWER SOAP REQUEST WITH: LASSO_PROFILE(logout)->msg_body + + SP + /soapEndPoint (* normative, SOAP endpoint *) + + soap_msg # is the received SOAP message body + request_type = lasso_profile_get_request_type_from_soap_msg(soap_msg); + + IF request_type IS lassoRequestTypeLogout + logout = lasso_logout_new(server); + lasso_logout_process_request_msg(logout, soap_msg); + + # sth to do with identity and session around here + lasso_logout_validate_request(logout) + + lasso_logout_build_response_msg(logout) + ANSWER SOAP REQUEST WITH: LASSO_PROFILE(logout)->msg_body + + diff -uPNr lasso-2.3.6/docs/lasso-book/single-sign-on.process lasso-2.3.6.new/docs/lasso-book/single-sign-on.process --- lasso-2.3.6/docs/lasso-book/single-sign-on.process 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/docs/lasso-book/single-sign-on.process 2013-09-14 13:55:15.290526878 -0400 @@ -0,0 +1,201 @@ +Single Sign-On and Federation + SP + /login (* url not normative *) + login = lasso_login_new(server) + lasso_login_init_authn_request(login, idpProviderId, method) + # method is one of: + # - LASSO_HTTP_METHOD_REDIRECT + # - LASSO_HTTP_METHOD_POST + + request = LASSO_LIB_AUTHN_REQUEST(LASSO_PROFILE(login)->request) + + request->NameIDPolicy = strdup(policy) + # policy is one of: + # - LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED (for SSO and federation) + # - LASSO_LIB_NAMEID_POLICY_TYPE_NONE (for SSO only) + # - LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME (anonymous SSO) + # - LASSO_LIB_NAMEID_POLICY_TYPE_ANY (Tries FEDERATED otherwise ONE_TIME) + request->ForceAuthn = TRUE; + request->IsPassive = FALSE; + request->ProtocolProfile = strdup(protocol_profile); + # protocol_profile is one of: + # - LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART; + # - LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST; + request->consent = strdup(consent); + # consent is one of: + # - LASSO_LIB_CONSENT_OBTAINED + # - LASSO_LIB_CONSENT_OBTAINED_PRIOR + # - LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT + # - LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT + # - LASSO_LIB_CONSENT_UNAVAILABLE + # - LASSO_LIB_CONSENT_INAPPLICABLE + + lasso_login_build_authn_request_msg(login) + + IF method == REDIRECT + REDIRECT TO LASSO_PROFILE(login)->msg_url + + IF method == POST + DISPLAY HTML FORM + +
+ +
+ + + + IdP + /singleSignOn (* normative, Single Sign On service URL *) + login = lasso_login_new(server) + lasso_profile_set_identity_from_dump(LASSO_PROFILE(login), identity_dump) + lasso_profile_set_session_from_dump(LASSO_PROFILE(login), session_dump) + IF METHOD IS GET + IF lasso_profile_is_liberty_query(/query string/) + authn_request_msg = /query string/ + ELSE + # The single sign-on service URL has been accessed directly by the user, so + # proceed to an IDP initiated SSO. + # First ask the user the SP for which he wants to proceed to sign-on. + lasso_login_init_idp_initiated_authn_request(serviceProviderId) + ELSE (METHOD IS POST) + authn_request_msg = /form submitted LAREQ field/ + + IF authn_request_msg: + lasso_login_process_authn_request_msg(login, authn_request_msg) + + IF lasso_login_must_authenticate(login) + # proceed to authentication + # may serialize login object now: lasso_login_dump(login) + + # (...) + + # may be coming back from another function; another url + # unserialize with lasso_login_new_from_dump(dump) + userAuthenticated = TRUE # or FALSE if authentication failed + ELSE + userAuthenticated = TRUE + # or FALSE if it was not authenticated previously + + consentObtained = FALSE + IF userAuthenticated + IF lasso_login_must_ask_for_consent(login) + # ask user if he consents to federation + # may serialize login object now: lasso_login_dump(login) + + # (...) + + # may be coming back from another function; another url + # unserialize with lasso_login_new_from_dump(dump) + consentObtained = TRUE # or FALSE if user didn't give its consent + + IF lasso_login_validate_request_msg(login, userAuthenticated, consentObtained) == 0: + # build and fill assertion + lasso_login_build_assertion(login, authenticationMethod, + authenticationInstant, reauthenticationTime + assertionIsNotBefore, assertionIsNotOnOrAfter) + # any other change to the assertion can take place here + + IF login->protocolProfile IS LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART + lasso_login_build_artifact_msg(login, LASSO_HTTP_METHOD_REDIRECT) + ELSE # IF login->protocolProfile IS lassoLoginProtocolProfileBrwsPost + lasso_login_build_authn_response_msg(login) + + # map LASSO_PROFILE(login)->nameIdentifier to user and session + # (write this down in a database) + + IF lasso_profile_is_identity_dirty(LASSO_PROFILE(login)) + identity = lasso_profile_get_identity(LASSO_PROFILE(login)) + # save identity; + # serialization with lasso_identity_dump(identity) + + IF lasso_profile_is_session_dirty(LASSO_PROFILE(login)) + session = lasso_profile_get_session(LASSO_PROFILE(login)) + # save session; + # serialization with lasso_session_dump(session) + + IF login->protocolProfile IS lassoLoginProtocolProfileBrwsArt + # map assertionArtifact to login.remote_providerID and web session + # FIXME : artifact can be either Redirect or POST + REDIRECT TO LASSO_PROFILE(login)->msg_url + + ELSE # IF login->protocolProfile IS lassoLoginProtocolProfileBrwsPost + DISPLAY HTML FORM + +
+ +
+ + + + SP + /assertionConsumer (* normative, assertion consumer service URL *) + login = lasso_login_new(server) + IF METHOD IS GET OR SUBMITTED FORM HAS LAREQ FIELD + IF METHOD IS GET + artifact_msg = /query string/ + relayState = /query string, RelayState var/ + method = LASSO_HTTP_METHOD_REDIRECT + ELSE # IF METHOD IS POST + artifact_msg = /form submitted LAREQ field/ + relayState = /form submitted RelayState field/ + method = LASSO_HTTP_METHOD_POST + + lasso_login_init_request(login, artifact_msg, method) + lasso_login_build_request_msg(login) + + SOAP CALL ---------------------------------------------------------\ + TO LASSO_PROFILE(login)->msg_url | + BODY LASSO_PROFILE(login)->msg_body + + lasso_login_process_response_msg(login, soap_answer_message) + + ELSE IF SUBMITTED FORM HAS LARES FIELD + response_msg = /form submitted LARES field/ + lasso_login_process_authn_response_msg(login, response_msg) + relayState = LASSO_PROFILE(login)->msg_RelayState + + nameIdentifier = LASSO_PROFILE(login)->nameIdentifier + + IF known nameIdentifier + # GET BACK identity_dump and session_dump + # First retrieve session and user by nameIdentifier + lasso_profile_set_identity_from_dump(LASSO_PROFILE(login), identity_dump) + lasso_profile_set_session_from_dump(LASSO_PROFILE(login), session_dump) + + lasso_login_accept_sso(login) + + IF lasso_profile_is_identity_dirty(LASSO_PROFILE(login)) + identity = lasso_profile_get_identity(LASSO_PROFILE(login)) + # save identity; + # serialization with lasso_identity_dump(identity) + + IF lasso_profile_is_session_dirty(LASSO_PROFILE(login)) + session = lasso_profile_get_session(LASSO_PROFILE(login)) + # save session; + # serialization with lasso_session_dump(session) + + IF nameIdentifier was not known: + # if the user was not yet logged on SP before SSO, it is a good place to ask the + # user to register on SP, to create a web session and store lasso_session_dump in + # it, and to create or retrieve user account and store lasso_identity_dump there. + + REDIRECT anywhere # SSO is finished + + + IdP | + /soapEndPoint (* normative, SOAP endpoint *) <----/ + soap_msg # is the received SOAP message body + request_type = lasso_profile_get_request_type_from_soap_msg(soap_msg); + + IF request_type IS lassoRequestTypeLogin + login = lasso_login_new(server); + lasso_login_process_request_msg(login, soap_msg); + # Retrieve remote_providerID and web session using login->assertionArtifact + # and then remove them. + # Retrieve session_dump stored in session. + lasso_profile_set_session_from_dump(LASSO_PROFILE(login), session_dump) + lasso_login_build_response_msg(login, remote_providerID) + ANSWER SOAP REQUEST WITH: LASSO_PROFILE(login)->msg_body + diff -uPNr lasso-2.3.6/docs/Makefile.am lasso-2.3.6.new/docs/Makefile.am --- lasso-2.3.6/docs/Makefile.am 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/docs/Makefile.am 2013-11-25 08:16:50.980764991 -0500 @@ -1,4 +1,8 @@ MAINTAINERCLEANFILES = Makefile.in -SUBDIRS = lasso-book reference +SUBDIRS = lasso-book +DIST_SUBDIRS = reference lasso-book +if ENABLE_GTK_DOC +SUBDIRS += reference +endif diff -uPNr lasso-2.3.6/docs/Makefile.in lasso-2.3.6.new/docs/Makefile.in --- lasso-2.3.6/docs/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/docs/Makefile.in 2013-11-25 08:18:27.155344060 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -34,8 +78,9 @@ build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ +@ENABLE_GTK_DOC_TRUE@am__append_1 = reference subdir = docs -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -61,29 +106,60 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ @@ -151,6 +227,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -170,6 +248,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -193,6 +272,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -246,7 +326,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -258,6 +337,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -290,7 +370,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -312,7 +391,8 @@ top_srcdir = @top_srcdir@ uudecode = @uudecode@ MAINTAINERCLEANFILES = Makefile.in -SUBDIRS = lasso-book reference +SUBDIRS = lasso-book $(am__append_1) +DIST_SUBDIRS = reference lasso-book all: all-recursive .SUFFIXES: @@ -354,22 +434,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -384,57 +467,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -450,12 +488,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -467,15 +500,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -484,6 +513,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -520,13 +564,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -561,10 +602,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -643,22 +689,20 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/docs/reference/lasso/html/annotation-glossary.html lasso-2.3.6.new/docs/reference/lasso/html/annotation-glossary.html --- lasso-2.3.6/docs/reference/lasso/html/annotation-glossary.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/annotation-glossary.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,71 +0,0 @@ - - - - -Annotation Glossary - - - - - - - - - - - - - - - - - - -
-

-Annotation Glossary

-

O

-
-out
-

Parameter for returning results. Default is transfer full.

-

A

-
-allow-none
-

NULL is ok, both for passing and for returning.

-

D

-
-default
-

Default parameter value (for in case the shadows-to function has less parameters).

-

T

-
-transfer none
-

Don't free data after the code is done.

-

E

-
-element-type
-

Generics and defining elements of containers and arrays.

-

T

-
-transfer container
-

Free data container after the code is done.

-
-transfer full
-

Free data after the code is done.

-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/api-index.html lasso-2.3.6.new/docs/reference/lasso/html/api-index.html --- lasso-2.3.6/docs/reference/lasso/html/api-index.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/api-index.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,3203 +0,0 @@ - - - - -API Index - - - - - - - - - - - - - - - - -
-

-API Index

-
-

L

-
-
LassoAssertionQuery, struct LassoAssertionQuery -
-
LassoAssertionQueryRequestType, enum LassoAssertionQueryRequestType -
-
LassoAuthentication, struct LassoAuthentication -
-
LassoCheckVersionMode, enum LassoCheckVersionMode -
-
LassoDataService, struct LassoDataService -
-
LassoDefederation, struct LassoDefederation -
-
LassoDiscoAuthenticateRequester, struct LassoDiscoAuthenticateRequester -
-
LassoDiscoAuthenticateSessionContext, struct LassoDiscoAuthenticateSessionContext -
-
LassoDiscoAuthorizeRequester, struct LassoDiscoAuthorizeRequester -
-
LassoDiscoCredentials, struct LassoDiscoCredentials -
-
LassoDiscoDescription, struct LassoDiscoDescription -
-
LassoDiscoEncryptedResourceID, struct LassoDiscoEncryptedResourceID -
-
LassoDiscoEncryptResourceID, struct LassoDiscoEncryptResourceID -
-
LassoDiscoGenerateBearerToken, struct LassoDiscoGenerateBearerToken -
-
LassoDiscoInsertEntry, struct LassoDiscoInsertEntry -
-
LassoDiscoModify, struct LassoDiscoModify -
-
LassoDiscoModifyResponse, struct LassoDiscoModifyResponse -
-
LassoDiscoOptions, struct LassoDiscoOptions -
-
LassoDiscoQuery, struct LassoDiscoQuery -
-
LassoDiscoQueryResponse, struct LassoDiscoQueryResponse -
-
LassoDiscoRemoveEntry, struct LassoDiscoRemoveEntry -
-
LassoDiscoRequestedServiceType, struct LassoDiscoRequestedServiceType -
-
LassoDiscoResourceID, struct LassoDiscoResourceID -
-
LassoDiscoResourceOffering, struct LassoDiscoResourceOffering -
-
LassoDiscoSendSingleLogout, struct LassoDiscoSendSingleLogout -
-
LassoDiscoServiceInstance, struct LassoDiscoServiceInstance -
-
LassoDiscovery, struct LassoDiscovery -
-
LassoDsKeyInfo, struct LassoDsKeyInfo -
-
LassoDsKeyValue, struct LassoDsKeyValue -
-
LassoDsRsaKeyValue, struct LassoDsRsaKeyValue -
-
LassoDstData, struct LassoDstData -
-
LassoDstModification, struct LassoDstModification -
-
LassoDstModify, struct LassoDstModify -
-
LassoDstModifyResponse, struct LassoDstModifyResponse -
-
LassoDstNewData, struct LassoDstNewData -
-
LassoDstQuery, struct LassoDstQuery -
-
LassoDstQueryItem, struct LassoDstQueryItem -
-
LassoDstQueryResponse, struct LassoDstQueryResponse -
-
LassoEcp, struct LassoEcp -
-
LassoEncryptionMode, enum LassoEncryptionMode -
-
LassoEncryptionSymKeyType, enum LassoEncryptionSymKeyType -
-
LassoFederation, struct LassoFederation -
-
LassoHttpMethod, enum LassoHttpMethod -
-
LassoIdentity, struct LassoIdentity -
-
LassoIdWsf2DataService, struct LassoIdWsf2DataService -
-
LassoIdWsf2DiscoAbstract, struct LassoIdWsf2DiscoAbstract -
-
LassoIdWsf2DiscoEndpointContext, struct LassoIdWsf2DiscoEndpointContext -
-
LassoIdWsf2DiscoKeys, struct LassoIdWsf2DiscoKeys -
-
LassoIdWsf2DiscoProviderID, struct LassoIdWsf2DiscoProviderID -
-
LassoIdWsf2DiscoRequestedService, struct LassoIdWsf2DiscoRequestedService -
-
LassoIdWsf2DiscoSecurityContext, struct LassoIdWsf2DiscoSecurityContext -
-
LassoIdWsf2DiscoServiceContext, struct LassoIdWsf2DiscoServiceContext -
-
LassoIdWsf2DiscoServiceType, struct LassoIdWsf2DiscoServiceType -
-
LassoIdWsf2DiscoSvcMDAssociationAdd, struct LassoIdWsf2DiscoSvcMDAssociationAdd -
-
LassoIdWsf2DiscoSvcMDAssociationAddResponse, struct LassoIdWsf2DiscoSvcMDAssociationAddResponse -
-
LassoIdWsf2DiscoSvcMDAssociationDelete, struct LassoIdWsf2DiscoSvcMDAssociationDelete -
-
LassoIdWsf2DiscoSvcMDAssociationDeleteResponse, struct LassoIdWsf2DiscoSvcMDAssociationDeleteResponse -
-
LassoIdWsf2DiscoSvcMDAssociationQuery, struct LassoIdWsf2DiscoSvcMDAssociationQuery -
-
LassoIdWsf2DiscoSvcMDAssociationQueryResponse, struct LassoIdWsf2DiscoSvcMDAssociationQueryResponse -
-
LassoIdWsf2DiscoSvcMDDelete, struct LassoIdWsf2DiscoSvcMDDelete -
-
LassoIdWsf2DiscoSvcMDDeleteResponse, struct LassoIdWsf2DiscoSvcMDDeleteResponse -
-
LassoIdWsf2DiscoSvcMDQuery, struct LassoIdWsf2DiscoSvcMDQuery -
-
LassoIdWsf2DiscoSvcMDQueryResponse, struct LassoIdWsf2DiscoSvcMDQueryResponse -
-
LassoIdWsf2DiscoSvcMDRegister, struct LassoIdWsf2DiscoSvcMDRegister -
-
LassoIdWsf2DiscoSvcMDRegisterResponse, struct LassoIdWsf2DiscoSvcMDRegisterResponse -
-
LassoIdWsf2DiscoSvcMDReplace, struct LassoIdWsf2DiscoSvcMDReplace -
-
LassoIdWsf2DiscoSvcMDReplaceResponse, struct LassoIdWsf2DiscoSvcMDReplaceResponse -
-
LassoIdWsf2DiscoSvcMetadata, struct LassoIdWsf2DiscoSvcMetadata -
-
LassoIdWsf2Discovery, struct LassoIdWsf2Discovery -
-
LassoIdWsf2DstDataResponseBase, struct LassoIdWsf2DstDataResponseBase -
-
LassoIdWsf2DstDeleteItemBase, struct LassoIdWsf2DstDeleteItemBase -
-
LassoIdWsf2DstDeleteResponse, struct LassoIdWsf2DstDeleteResponse -
-
LassoIdWsf2DstRefAppData, struct LassoIdWsf2DstRefAppData -
-
LassoIdWsf2DstRefCreate, struct LassoIdWsf2DstRefCreate -
-
LassoIdWsf2DstRefCreateItem, struct LassoIdWsf2DstRefCreateItem -
-
LassoIdWsf2DstRefCreateResponse, struct LassoIdWsf2DstRefCreateResponse -
-
LassoIdWsf2DstRefData, struct LassoIdWsf2DstRefData -
-
LassoIdWsf2DstRefDataResponse, struct LassoIdWsf2DstRefDataResponse -
-
LassoIdWsf2DstRefDelete, struct LassoIdWsf2DstRefDelete -
-
LassoIdWsf2DstRefDeleteItem, struct LassoIdWsf2DstRefDeleteItem -
-
LassoIdWsf2DstRefDeleteResponse, struct LassoIdWsf2DstRefDeleteResponse -
-
LassoIdWsf2DstRefItemData, struct LassoIdWsf2DstRefItemData -
-
LassoIdWsf2DstRefModify, struct LassoIdWsf2DstRefModify -
-
LassoIdWsf2DstRefModifyItem, struct LassoIdWsf2DstRefModifyItem -
-
LassoIdWsf2DstRefModifyResponse, struct LassoIdWsf2DstRefModifyResponse -
-
LassoIdWsf2DstRefQuery, struct LassoIdWsf2DstRefQuery -
-
LassoIdWsf2DstRefQueryItem, struct LassoIdWsf2DstRefQueryItem -
-
LassoIdWsf2DstRefQueryResponse, struct LassoIdWsf2DstRefQueryResponse -
-
LassoIdWsf2DstRefResultQuery, struct LassoIdWsf2DstRefResultQuery -
-
LassoIdWsf2DstRefTestItem, struct LassoIdWsf2DstRefTestItem -
-
LassoIdWsf2DstRequest, struct LassoIdWsf2DstRequest -
-
LassoIdWsf2DstResultQueryBase, struct LassoIdWsf2DstResultQueryBase -
-
LassoIdWsf2DstTestItemBase, struct LassoIdWsf2DstTestItemBase -
-
LassoIdWsf2ImsIdentityMappingRequest, struct LassoIdWsf2ImsIdentityMappingRequest -
-
LassoIdWsf2ImsIdentityMappingResponse, struct LassoIdWsf2ImsIdentityMappingResponse -
-
LassoIdWsf2ImsMappingInput, struct LassoIdWsf2ImsMappingInput -
-
LassoIdWsf2ImsMappingOutput, struct LassoIdWsf2ImsMappingOutput -
-
LassoIdWsf2Profile, struct LassoIdWsf2Profile -
-
LassoIdWsf2PsAddCollectionRequest, struct LassoIdWsf2PsAddCollectionRequest -
-
LassoIdWsf2PsAddCollectionResponse, struct LassoIdWsf2PsAddCollectionResponse -
-
LassoIdWsf2PsAddEntityRequest, struct LassoIdWsf2PsAddEntityRequest -
-
LassoIdWsf2PsAddEntityResponse, struct LassoIdWsf2PsAddEntityResponse -
-
LassoIdWsf2PsAddKnownEntityRequest, struct LassoIdWsf2PsAddKnownEntityRequest -
-
LassoIdWsf2PsAddKnownEntityResponse, struct LassoIdWsf2PsAddKnownEntityResponse -
-
LassoIdWsf2PsAddToCollectionRequest, struct LassoIdWsf2PsAddToCollectionRequest -
-
LassoIdWsf2PsGetObjectInfoRequest, struct LassoIdWsf2PsGetObjectInfoRequest -
-
LassoIdWsf2PsGetObjectInfoResponse, struct LassoIdWsf2PsGetObjectInfoResponse -
-
LassoIdWsf2PsItemData, struct LassoIdWsf2PsItemData -
-
LassoIdWsf2PsListMembersRequest, struct LassoIdWsf2PsListMembersRequest -
-
LassoIdWsf2PsListMembersResponse, struct LassoIdWsf2PsListMembersResponse -
-
LassoIdWsf2PsNotification, struct LassoIdWsf2PsNotification -
-
LassoIdWsf2PsNotify, struct LassoIdWsf2PsNotify -
-
LassoIdWsf2PsObject, struct LassoIdWsf2PsObject -
-
LassoIdWsf2PsQueryObjectsRequest, struct LassoIdWsf2PsQueryObjectsRequest -
-
LassoIdWsf2PsQueryObjectsResponse, struct LassoIdWsf2PsQueryObjectsResponse -
-
LassoIdWsf2PsRemoveCollectionRequest, struct LassoIdWsf2PsRemoveCollectionRequest -
-
LassoIdWsf2PsRemoveEntityRequest, struct LassoIdWsf2PsRemoveEntityRequest -
-
LassoIdWsf2PsRemoveFromCollectionRequest, struct LassoIdWsf2PsRemoveFromCollectionRequest -
-
LassoIdWsf2PsRequestAbstract, struct LassoIdWsf2PsRequestAbstract -
-
LassoIdWsf2PsResolveIdentifierRequest, struct LassoIdWsf2PsResolveIdentifierRequest -
-
LassoIdWsf2PsResolveIdentifierResponse, struct LassoIdWsf2PsResolveIdentifierResponse -
-
LassoIdWsf2PsResolveInput, struct LassoIdWsf2PsResolveInput -
-
LassoIdWsf2PsResponseAbstract, struct LassoIdWsf2PsResponseAbstract -
-
LassoIdWsf2PsSetObjectInfoRequest, struct LassoIdWsf2PsSetObjectInfoRequest -
-
LassoIdWsf2PsTestMembershipRequest, struct LassoIdWsf2PsTestMembershipRequest -
-
LassoIdWsf2PsTestMembershipResponse, struct LassoIdWsf2PsTestMembershipResponse -
-
LassoIdWsf2Sb2Consent, struct LassoIdWsf2Sb2Consent -
-
LassoIdWsf2Sb2CredentialsContext, struct LassoIdWsf2Sb2CredentialsContext -
-
LassoIdWsf2Sb2EndpointUpdate, struct LassoIdWsf2Sb2EndpointUpdate -
-
LassoIdWsf2Sb2RedirectRequest, struct LassoIdWsf2Sb2RedirectRequest -
-
LassoIdWsf2Sb2Sender, struct LassoIdWsf2Sb2Sender -
-
LassoIdWsf2Sb2TargetIdentity, struct LassoIdWsf2Sb2TargetIdentity -
-
LassoIdWsf2Sb2Timeout, struct LassoIdWsf2Sb2Timeout -
-
LassoIdWsf2Sb2UsageDirective, struct LassoIdWsf2Sb2UsageDirective -
-
LassoIdWsf2Sb2UserInteractionHeader, struct LassoIdWsf2Sb2UserInteractionHeader -
-
LassoIdWsf2SbfFramework, struct LassoIdWsf2SbfFramework -
-
LassoIdWsf2SecToken, struct LassoIdWsf2SecToken -
-
LassoIdWsf2SecTokenPolicy, struct LassoIdWsf2SecTokenPolicy -
-
LassoIdWsf2SecTransitedProviderPath, struct LassoIdWsf2SecTransitedProviderPath -
-
LassoIdWsf2SubsNotification, struct LassoIdWsf2SubsNotification -
-
LassoIdWsf2SubsNotifyResponse, struct LassoIdWsf2SubsNotifyResponse -
-
LassoIdWsf2SubsRefAppData, struct LassoIdWsf2SubsRefAppData -
-
LassoIdWsf2SubsRefCreate, struct LassoIdWsf2SubsRefCreate -
-
LassoIdWsf2SubsRefCreateItem, struct LassoIdWsf2SubsRefCreateItem -
-
LassoIdWsf2SubsRefCreateResponse, struct LassoIdWsf2SubsRefCreateResponse -
-
LassoIdWsf2SubsRefData, struct LassoIdWsf2SubsRefData -
-
LassoIdWsf2SubsRefDataResponse, struct LassoIdWsf2SubsRefDataResponse -
-
LassoIdWsf2SubsRefDelete, struct LassoIdWsf2SubsRefDelete -
-
LassoIdWsf2SubsRefDeleteItem, struct LassoIdWsf2SubsRefDeleteItem -
-
LassoIdWsf2SubsRefDeleteResponse, struct LassoIdWsf2SubsRefDeleteResponse -
-
LassoIdWsf2SubsRefItem, struct LassoIdWsf2SubsRefItem -
-
LassoIdWsf2SubsRefItemData, struct LassoIdWsf2SubsRefItemData -
-
LassoIdWsf2SubsRefModify, struct LassoIdWsf2SubsRefModify -
-
LassoIdWsf2SubsRefModifyItem, struct LassoIdWsf2SubsRefModifyItem -
-
LassoIdWsf2SubsRefModifyResponse, struct LassoIdWsf2SubsRefModifyResponse -
-
LassoIdWsf2SubsRefNotification, struct LassoIdWsf2SubsRefNotification -
-
LassoIdWsf2SubsRefNotify, struct LassoIdWsf2SubsRefNotify -
-
LassoIdWsf2SubsRefNotifyResponse, struct LassoIdWsf2SubsRefNotifyResponse -
-
LassoIdWsf2SubsRefQuery, struct LassoIdWsf2SubsRefQuery -
-
LassoIdWsf2SubsRefQueryItem, struct LassoIdWsf2SubsRefQueryItem -
-
LassoIdWsf2SubsRefQueryResponse, struct LassoIdWsf2SubsRefQueryResponse -
-
LassoIdWsf2SubsRefResultQuery, struct LassoIdWsf2SubsRefResultQuery -
-
LassoIdWsf2SubsRefSubscription, struct LassoIdWsf2SubsRefSubscription -
-
LassoIdWsf2SubsRefTestItem, struct LassoIdWsf2SubsRefTestItem -
-
LassoIdWsf2SubsSubscription, struct LassoIdWsf2SubsSubscription -
-
LassoIdWsf2UtilEmpty, struct LassoIdWsf2UtilEmpty -
-
LassoIdWsf2Utilextension, struct LassoIdWsf2Utilextension -
-
LassoIdWsf2UtilResponse, struct LassoIdWsf2UtilResponse -
-
LassoIdWsf2UtilStatus, struct LassoIdWsf2UtilStatus -
-
LassoInteractionProfileService, struct LassoInteractionProfileService -
-
LassoIsHelp, struct LassoIsHelp -
-
LassoIsInquiry, struct LassoIsInquiry -
-
LassoIsInquiryElement, struct LassoIsInquiryElement -
-
LassoIsInteractionRequest, struct LassoIsInteractionRequest -
-
LassoIsInteractionResponse, struct LassoIsInteractionResponse -
-
LassoIsInteractionStatement, struct LassoIsInteractionStatement -
-
LassoIsItem, struct LassoIsItem -
-
LassoIsParameter, struct LassoIsParameter -
-
LassoIsRedirectRequest, struct LassoIsRedirectRequest -
-
LassoIsSelect, struct LassoIsSelect -
-
LassoIsText, struct LassoIsText -
-
LassoIsUserInteraction, struct LassoIsUserInteraction -
-
LassoLecp, struct LassoLecp -
-
LassoLibAssertion, struct LassoLibAssertion -
-
LassoLibAuthenticationStatement, struct LassoLibAuthenticationStatement -
-
LassoLibAuthnContext, struct LassoLibAuthnContext -
-
LassoLibAuthnRequest, struct LassoLibAuthnRequest -
-
LassoLibAuthnRequestEnvelope, struct LassoLibAuthnRequestEnvelope -
-
LassoLibAuthnResponse, struct LassoLibAuthnResponse -
-
LassoLibAuthnResponseEnvelope, struct LassoLibAuthnResponseEnvelope -
-
LassoLibFederationTerminationNotification, struct LassoLibFederationTerminationNotification -
-
LassoLibIDPEntries, struct LassoLibIDPEntries -
-
LassoLibIDPEntry, struct LassoLibIDPEntry -
-
LassoLibIDPList, struct LassoLibIDPList -
-
LassoLibLogoutRequest, struct LassoLibLogoutRequest -
-
LassoLibLogoutResponse, struct LassoLibLogoutResponse -
-
LassoLibNameIdentifierMappingRequest, struct LassoLibNameIdentifierMappingRequest -
-
LassoLibNameIdentifierMappingResponse, struct LassoLibNameIdentifierMappingResponse -
-
LassoLibRegisterNameIdentifierRequest, struct LassoLibRegisterNameIdentifierRequest -
-
LassoLibRegisterNameIdentifierResponse, struct LassoLibRegisterNameIdentifierResponse -
-
LassoLibRequestAuthnContext, struct LassoLibRequestAuthnContext -
-
LassoLibScoping, struct LassoLibScoping -
-
LassoLibStatusResponse, struct LassoLibStatusResponse -
-
LassoLibSubject, struct LassoLibSubject -
-
LassoLogin, struct LassoLogin -
-
LassoLoginProtocolProfile, enum LassoLoginProtocolProfile -
-
LassoLogout, struct LassoLogout -
-
LassoMdProtocolType, enum LassoMdProtocolType -
-
LassoMessageFormat, enum LassoMessageFormat -
-
LassoMiscTextNode, struct LassoMiscTextNode -
-
LassoNameIdentifierMapping, struct LassoNameIdentifierMapping -
-
LassoNameIdManagement, struct LassoNameIdManagement -
-
LassoNameRegistration, struct LassoNameRegistration -
-
LassoNode, struct LassoNode -
-
LassoNodeClassData, LassoNodeClassData -
-
LassoPersonalProfileService, struct LassoPersonalProfileService -
-
LassoProfile, struct LassoProfile -
-
LassoProfileSignatureHint, enum LassoProfileSignatureHint -
-
LassoProfileSignatureVerifyHint, enum LassoProfileSignatureVerifyHint -
-
LassoProtocolConformance, enum LassoProtocolConformance -
-
LassoProvider, struct LassoProvider -
-
LassoProviderRole, enum LassoProviderRole -
-
LassoRegistryTranslationFunction, LassoRegistryTranslationFunction () -
-
LassoRequestType, enum LassoRequestType -
-
LassoSaCredentials, struct LassoSaCredentials -
-
LassoSaml2Action, struct LassoSaml2Action -
-
LassoSaml2Advice, struct LassoSaml2Advice -
-
LassoSaml2Assertion, struct LassoSaml2Assertion -
-
LassoSaml2AssertionValidationState, enum LassoSaml2AssertionValidationState -
-
LassoSaml2Attribute, struct LassoSaml2Attribute -
-
LassoSaml2AttributeStatement, struct LassoSaml2AttributeStatement -
-
LassoSaml2AttributeValue, struct LassoSaml2AttributeValue -
-
LassoSaml2AudienceRestriction, struct LassoSaml2AudienceRestriction -
-
LassoSaml2AuthnContext, struct LassoSaml2AuthnContext -
-
LassoSaml2AuthnStatement, struct LassoSaml2AuthnStatement -
-
LassoSaml2AuthzDecisionStatement, struct LassoSaml2AuthzDecisionStatement -
-
LassoSaml2BaseIDAbstract, struct LassoSaml2BaseIDAbstract -
-
LassoSaml2ConditionAbstract, struct LassoSaml2ConditionAbstract -
-
LassoSaml2Conditions, struct LassoSaml2Conditions -
-
LassoSaml2EncryptedElement, struct LassoSaml2EncryptedElement -
-
LassoSaml2Evidence, struct LassoSaml2Evidence -
-
LassoSaml2KeyInfoConfirmationData, struct LassoSaml2KeyInfoConfirmationData -
-
LassoSaml2NameID, struct LassoSaml2NameID -
-
LassoSaml2OneTimeUse, struct LassoSaml2OneTimeUse -
-
LassoSaml2ProxyRestriction, struct LassoSaml2ProxyRestriction -
-
LassoSaml2StatementAbstract, struct LassoSaml2StatementAbstract -
-
LassoSaml2Subject, struct LassoSaml2Subject -
-
LassoSaml2SubjectConfirmation, struct LassoSaml2SubjectConfirmation -
-
LassoSaml2SubjectConfirmationData, struct LassoSaml2SubjectConfirmationData -
-
LassoSaml2SubjectLocality, struct LassoSaml2SubjectLocality -
-
LassoSamlAdvice, struct LassoSamlAdvice -
-
LassoSamlAssertion, struct LassoSamlAssertion -
-
LassoSamlAttribute, struct LassoSamlAttribute -
-
LassoSamlAttributeDesignator, struct LassoSamlAttributeDesignator -
-
LassoSamlAttributeStatement, struct LassoSamlAttributeStatement -
-
LassoSamlAttributeValue, struct LassoSamlAttributeValue -
-
LassoSamlAudienceRestrictionCondition, struct LassoSamlAudienceRestrictionCondition -
-
LassoSamlAuthenticationStatement, struct LassoSamlAuthenticationStatement -
-
LassoSamlAuthorityBinding, struct LassoSamlAuthorityBinding -
-
LassoSamlConditionAbstract, struct LassoSamlConditionAbstract -
-
LassoSamlConditions, struct LassoSamlConditions -
-
LassoSamlNameIdentifier, struct LassoSamlNameIdentifier -
-
LassoSamlp2ArtifactResolve, struct LassoSamlp2ArtifactResolve -
-
LassoSamlp2ArtifactResponse, struct LassoSamlp2ArtifactResponse -
-
LassoSamlp2AssertionIDRequest, struct LassoSamlp2AssertionIDRequest -
-
LassoSamlp2AttributeQuery, struct LassoSamlp2AttributeQuery -
-
LassoSamlp2AuthnQuery, struct LassoSamlp2AuthnQuery -
-
LassoSamlp2AuthnRequest, struct LassoSamlp2AuthnRequest -
-
LassoSamlp2AuthzDecisionQuery, struct LassoSamlp2AuthzDecisionQuery -
-
LassoSamlp2Extensions, struct LassoSamlp2Extensions -
-
LassoSamlp2IDPEntry, struct LassoSamlp2IDPEntry -
-
LassoSamlp2IDPList, struct LassoSamlp2IDPList -
-
LassoSamlp2LogoutRequest, struct LassoSamlp2LogoutRequest -
-
LassoSamlp2LogoutResponse, struct LassoSamlp2LogoutResponse -
-
LassoSamlp2ManageNameIDRequest, struct LassoSamlp2ManageNameIDRequest -
-
LassoSamlp2ManageNameIDResponse, struct LassoSamlp2ManageNameIDResponse -
-
LassoSamlp2NameIDMappingRequest, struct LassoSamlp2NameIDMappingRequest -
-
LassoSamlp2NameIDMappingResponse, struct LassoSamlp2NameIDMappingResponse -
-
LassoSamlp2NameIDPolicy, struct LassoSamlp2NameIDPolicy -
-
LassoSamlp2RequestAbstract, struct LassoSamlp2RequestAbstract -
-
LassoSamlp2RequestedAuthnContext, struct LassoSamlp2RequestedAuthnContext -
-
LassoSamlp2Response, struct LassoSamlp2Response -
-
LassoSamlp2Scoping, struct LassoSamlp2Scoping -
-
LassoSamlp2Status, struct LassoSamlp2Status -
-
LassoSamlp2StatusCode, struct LassoSamlp2StatusCode -
-
LassoSamlp2StatusDetail, struct LassoSamlp2StatusDetail -
-
LassoSamlp2StatusResponse, struct LassoSamlp2StatusResponse -
-
LassoSamlp2SubjectQueryAbstract, struct LassoSamlp2SubjectQueryAbstract -
-
LassoSamlp2Terminate, struct LassoSamlp2Terminate -
-
LassoSamlpRequest, struct LassoSamlpRequest -
-
LassoSamlpRequestAbstract, struct LassoSamlpRequestAbstract -
-
LassoSamlpResponse, struct LassoSamlpResponse -
-
LassoSamlpResponseAbstract, struct LassoSamlpResponseAbstract -
-
LassoSamlpStatus, struct LassoSamlpStatus -
-
LassoSamlpStatusCode, struct LassoSamlpStatusCode -
-
LassoSamlStatementAbstract, struct LassoSamlStatementAbstract -
-
LassoSamlSubject, struct LassoSamlSubject -
-
LassoSamlSubjectConfirmation, struct LassoSamlSubjectConfirmation -
-
LassoSamlSubjectLocality, struct LassoSamlSubjectLocality -
-
LassoSamlSubjectStatement, struct LassoSamlSubjectStatement -
-
LassoSamlSubjectStatementAbstract, struct LassoSamlSubjectStatementAbstract -
-
LassoSaParameter, struct LassoSaParameter -
-
LassoSaPasswordTransforms, struct LassoSaPasswordTransforms -
-
LassoSaSASLRequest, struct LassoSaSASLRequest -
-
LassoSaSASLResponse, struct LassoSaSASLResponse -
-
LassoSaslMechanisms, enum LassoSaslMechanisms -
-
LassoSaTransform, struct LassoSaTransform -
-
LassoSecResourceAccessStatement, struct LassoSecResourceAccessStatement -
-
LassoServer, struct LassoServer -
-
LassoSession, struct LassoSession -
-
LassoSignatureMethod, enum LassoSignatureMethod -
-
LassoSignatureType, enum LassoSignatureType -
-
LassoSoapBindingConsent, struct LassoSoapBindingConsent -
-
LassoSoapBindingCorrelation, struct LassoSoapBindingCorrelation -
-
LassoSoapBindingExtCredential, struct LassoSoapBindingExtCredential -
-
LassoSoapBindingExtCredentialsContext, struct LassoSoapBindingExtCredentialsContext -
-
LassoSoapBindingExtServiceInstanceUpdate, struct LassoSoapBindingExtServiceInstanceUpdate -
-
LassoSoapBindingExtTimeout, struct LassoSoapBindingExtTimeout -
-
LassoSoapBindingProcessingContext, struct LassoSoapBindingProcessingContext -
-
LassoSoapBindingProvider, struct LassoSoapBindingProvider -
-
LassoSoapBindingUsageDirective, struct LassoSoapBindingUsageDirective -
-
LassoSoapBody, struct LassoSoapBody -
-
LassoSoapDetail, struct LassoSoapDetail -
-
LassoSoapEnvelope, struct LassoSoapEnvelope -
-
LassoSoapFault, struct LassoSoapFault -
-
LassoSoapHeader, struct LassoSoapHeader -
-
LassoUserAccount, LassoUserAccount -
-
LassoUtilityStatus, struct LassoUtilityStatus -
-
LassoWsAddrAttributedAny, struct LassoWsAddrAttributedAny -
-
LassoWsAddrAttributedQName, struct LassoWsAddrAttributedQName -
-
LassoWsAddrAttributedUnsignedLong, struct LassoWsAddrAttributedUnsignedLong -
-
LassoWsAddrAttributedURI, struct LassoWsAddrAttributedURI -
-
LassoWsAddrEndpointReference, struct LassoWsAddrEndpointReference -
-
LassoWsAddrMetadata, struct LassoWsAddrMetadata -
-
LassoWsAddrProblemAction, struct LassoWsAddrProblemAction -
-
LassoWsAddrReferenceParameters, struct LassoWsAddrReferenceParameters -
-
LassoWsAddrRelatesTo, struct LassoWsAddrRelatesTo -
-
LassoWsfProfile, struct LassoWsfProfile -
-
LassoWsfProfileConstructor, LassoWsfProfileConstructor () -
-
LassoWsSec1Embedded, struct LassoWsSec1Embedded -
-
LassoWsSec1Reference, struct LassoWsSec1Reference -
-
LassoWsSec1SecurityHeader, struct LassoWsSec1SecurityHeader -
-
LassoWsSec1SecurityTokenReference, struct LassoWsSec1SecurityTokenReference -
-
LassoWsSec1TransformationParameters, struct LassoWsSec1TransformationParameters -
-
LassoWsseUsernameToken, struct LassoWsseUsernameToken -
-
LassoWsseUsernameTokenPasswordType, enum LassoWsseUsernameTokenPasswordType -
-
LassoWsUtil1Timestamp, struct LassoWsUtil1Timestamp -
-
lasso_assertion_query_add_attribute_request, lasso_assertion_query_add_attribute_request () -
-
lasso_assertion_query_build_request_msg, lasso_assertion_query_build_request_msg () -
-
lasso_assertion_query_build_response_msg, lasso_assertion_query_build_response_msg () -
-
lasso_assertion_query_destroy, lasso_assertion_query_destroy () -
-
lasso_assertion_query_get_request_type, lasso_assertion_query_get_request_type () -
-
lasso_assertion_query_init_request, lasso_assertion_query_init_request () -
-
lasso_assertion_query_new, lasso_assertion_query_new () -
-
lasso_assertion_query_process_request_msg, lasso_assertion_query_process_request_msg () -
-
lasso_assertion_query_process_response_msg, lasso_assertion_query_process_response_msg () -
-
lasso_assertion_query_validate_request, lasso_assertion_query_validate_request () -
-
lasso_authentication_client_start, lasso_authentication_client_start () -
-
lasso_authentication_client_step, lasso_authentication_client_step () -
-
lasso_authentication_destroy, lasso_authentication_destroy () -
-
lasso_authentication_get_mechanism_list, lasso_authentication_get_mechanism_list () -
-
lasso_authentication_init_request, lasso_authentication_init_request () -
-
lasso_authentication_new, lasso_authentication_new () -
-
lasso_authentication_process_request_msg, lasso_authentication_process_request_msg () -
-
lasso_authentication_process_response_msg, lasso_authentication_process_response_msg () -
-
lasso_authentication_server_start, lasso_authentication_server_start () -
-
lasso_authentication_server_step, lasso_authentication_server_step () -
-
lasso_build_unique_id, lasso_build_unique_id () -
-
lasso_check_version, lasso_check_version () -
-
lasso_data_service_add_modification, lasso_data_service_add_modification () -
-
lasso_data_service_add_query_item, lasso_data_service_add_query_item () -
-
lasso_data_service_build_modify_response_msg, lasso_data_service_build_modify_response_msg () -
-
lasso_data_service_build_query_response_msg, lasso_data_service_build_query_response_msg () -
-
lasso_data_service_build_response_msg, lasso_data_service_build_response_msg () -
-
LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST, LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST -
-
lasso_data_service_get_answer, lasso_data_service_get_answer () -
-
lasso_data_service_get_answers, lasso_data_service_get_answers () -
-
lasso_data_service_get_answers_by_item_id, lasso_data_service_get_answers_by_item_id () -
-
lasso_data_service_get_answers_by_select, lasso_data_service_get_answers_by_select () -
-
lasso_data_service_get_query_item, lasso_data_service_get_query_item () -
-
lasso_data_service_get_resource_data, lasso_data_service_get_resource_data () -
-
lasso_data_service_init_modify, lasso_data_service_init_modify () -
-
lasso_data_service_init_query, lasso_data_service_init_query () -
-
lasso_data_service_new, lasso_data_service_new () -
-
lasso_data_service_new_full, lasso_data_service_new_full () -
-
lasso_data_service_process_modify_response_msg, lasso_data_service_process_modify_response_msg () -
-
lasso_data_service_process_query_response_msg, lasso_data_service_process_query_response_msg () -
-
lasso_data_service_process_request_msg, lasso_data_service_process_request_msg () -
-
lasso_data_service_set_resource_data, lasso_data_service_set_resource_data () -
-
lasso_data_service_validate_request, lasso_data_service_validate_request () -
-
lasso_defederation_build_notification_msg, lasso_defederation_build_notification_msg () -
-
lasso_defederation_destroy, lasso_defederation_destroy () -
-
LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER, LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER -
-
lasso_defederation_init_notification, lasso_defederation_init_notification () -
-
lasso_defederation_new, lasso_defederation_new () -
-
lasso_defederation_process_notification_msg, lasso_defederation_process_notification_msg () -
-
lasso_defederation_validate_notification, lasso_defederation_validate_notification () -
-
lasso_discovery_add_insert_entry, lasso_discovery_add_insert_entry () -
-
lasso_discovery_add_remove_entry, lasso_discovery_add_remove_entry () -
-
lasso_discovery_add_requested_service_type, lasso_discovery_add_requested_service_type () -
-
lasso_discovery_build_response_msg, lasso_discovery_build_response_msg () -
-
LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE, LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE -
-
LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE, LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE -
-
LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED, LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED -
-
LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED, LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED -
-
lasso_discovery_get_service, lasso_discovery_get_service () -
-
lasso_discovery_get_services, lasso_discovery_get_services () -
-
lasso_discovery_init_modify, lasso_discovery_init_modify () -
-
lasso_discovery_init_query, lasso_discovery_init_query () -
-
lasso_discovery_new, lasso_discovery_new () -
-
lasso_discovery_new_full, lasso_discovery_new_full () -
-
lasso_discovery_process_modify_response_msg, lasso_discovery_process_modify_response_msg () -
-
lasso_discovery_process_query_response_msg, lasso_discovery_process_query_response_msg () -
-
lasso_discovery_process_request_msg, lasso_discovery_process_request_msg () -
-
lasso_discovery_register_constructor_for_service_type, lasso_discovery_register_constructor_for_service_type () -
-
lasso_discovery_unregister_constructor_for_service_type, lasso_discovery_unregister_constructor_for_service_type () -
-
lasso_disco_authenticate_requester_new, lasso_disco_authenticate_requester_new () -
-
lasso_disco_authorize_requester_new, lasso_disco_authorize_requester_new () -
-
lasso_disco_credentials_new, lasso_disco_credentials_new () -
-
lasso_disco_description_copy, lasso_disco_description_copy () -
-
lasso_disco_description_has_saml_authentication, lasso_disco_description_has_saml_authentication () -
-
lasso_disco_description_has_x509_authentication, lasso_disco_description_has_x509_authentication () -
-
lasso_disco_description_new, lasso_disco_description_new () -
-
lasso_disco_description_new_with_BriefSoapHttpDescription, lasso_disco_description_new_with_BriefSoapHttpDescription () -
-
lasso_disco_description_new_with_WsdlRef, lasso_disco_description_new_with_WsdlRef () -
-
lasso_disco_encrypted_resource_id_new, lasso_disco_encrypted_resource_id_new () -
-
lasso_disco_encrypt_resource_id_new, lasso_disco_encrypt_resource_id_new () -
-
lasso_disco_generate_bearer_token_new, lasso_disco_generate_bearer_token_new () -
-
LASSO_DISCO_HREF, LASSO_DISCO_HREF -
-
lasso_disco_insert_entry_new, lasso_disco_insert_entry_new () -
-
lasso_disco_modify_new, lasso_disco_modify_new () -
-
lasso_disco_modify_response_new, lasso_disco_modify_response_new () -
-
lasso_disco_options_new, lasso_disco_options_new () -
-
LASSO_DISCO_PREFIX, LASSO_DISCO_PREFIX -
-
lasso_disco_query_new, lasso_disco_query_new () -
-
lasso_disco_query_response_new, lasso_disco_query_response_new () -
-
lasso_disco_remove_entry_new, lasso_disco_remove_entry_new () -
-
lasso_disco_requested_service_type_new, lasso_disco_requested_service_type_new () -
-
lasso_disco_resource_id_new, lasso_disco_resource_id_new () -
-
lasso_disco_resource_offering_new, lasso_disco_resource_offering_new () -
-
lasso_disco_send_single_logout_new, lasso_disco_send_single_logout_new () -
-
lasso_disco_service_instance_copy, lasso_disco_service_instance_copy () -
-
lasso_disco_service_instance_new, lasso_disco_service_instance_new () -
-
LASSO_DISCO_STATUS_CODE_DIRECTIVES, LASSO_DISCO_STATUS_CODE_DIRECTIVES -
-
LASSO_DISCO_STATUS_CODE_DISCO_OK, LASSO_DISCO_STATUS_CODE_DISCO_OK -
-
LASSO_DISCO_STATUS_CODE_FAILED, LASSO_DISCO_STATUS_CODE_FAILED -
-
LASSO_DISCO_STATUS_CODE_FORBIDDEN, LASSO_DISCO_STATUS_CODE_FORBIDDEN -
-
LASSO_DISCO_STATUS_CODE_NO_RESULTS, LASSO_DISCO_STATUS_CODE_NO_RESULTS -
-
LASSO_DISCO_STATUS_CODE_OK, LASSO_DISCO_STATUS_CODE_OK -
-
LASSO_DISCO_STATUS_CODE_REMOVE_ENTRY, LASSO_DISCO_STATUS_CODE_REMOVE_ENTRY -
-
lasso_dst_data_new, lasso_dst_data_new () -
-
LASSO_DST_ERROR_MALFORMED_QUERY, LASSO_DST_ERROR_MALFORMED_QUERY -
-
LASSO_DST_ERROR_MISSING_SERVICE_DATA, LASSO_DST_ERROR_MISSING_SERVICE_DATA -
-
LASSO_DST_ERROR_MODIFY_FAILED, LASSO_DST_ERROR_MODIFY_FAILED -
-
LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED, LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED -
-
LASSO_DST_ERROR_NEW_DATA_MISSING, LASSO_DST_ERROR_NEW_DATA_MISSING -
-
LASSO_DST_ERROR_NO_DATA, LASSO_DST_ERROR_NO_DATA -
-
LASSO_DST_ERROR_QUERY_FAILED, LASSO_DST_ERROR_QUERY_FAILED -
-
LASSO_DST_ERROR_QUERY_NOT_FOUND, LASSO_DST_ERROR_QUERY_NOT_FOUND -
-
LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED, LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED -
-
lasso_dst_modification_new, lasso_dst_modification_new () -
-
lasso_dst_modify_new, lasso_dst_modify_new () -
-
lasso_dst_modify_response_new, lasso_dst_modify_response_new () -
-
lasso_dst_new_data_new, lasso_dst_new_data_new () -
-
lasso_dst_query_item_new, lasso_dst_query_item_new () -
-
lasso_dst_query_new, lasso_dst_query_new () -
-
lasso_dst_query_response_new, lasso_dst_query_response_new () -
-
LASSO_DST_STATUS_CODE_ACTION_NOT_AUTHORIZED, LASSO_DST_STATUS_CODE_ACTION_NOT_AUTHORIZED -
-
LASSO_DST_STATUS_CODE_ACTION_NOT_SUPPORTED, LASSO_DST_STATUS_CODE_ACTION_NOT_SUPPORTED -
-
LASSO_DST_STATUS_CODE_ALL_RETURNED, LASSO_DST_STATUS_CODE_ALL_RETURNED -
-
LASSO_DST_STATUS_CODE_CHANGED_SINCE_RETURNS_ALL, LASSO_DST_STATUS_CODE_CHANGED_SINCE_RETURNS_ALL -
-
LASSO_DST_STATUS_CODE_CHANGE_HISTORY_NOT_SUPPORTED, LASSO_DST_STATUS_CODE_CHANGE_HISTORY_NOT_SUPPORTED -
-
LASSO_DST_STATUS_CODE_DATA_TOO_LONG, LASSO_DST_STATUS_CODE_DATA_TOO_LONG -
-
LASSO_DST_STATUS_CODE_EXISTS_ALREADY, LASSO_DST_STATUS_CODE_EXISTS_ALREADY -
-
LASSO_DST_STATUS_CODE_EXTENSION_NOT_SUPPORTED, LASSO_DST_STATUS_CODE_EXTENSION_NOT_SUPPORTED -
-
LASSO_DST_STATUS_CODE_FAILED, LASSO_DST_STATUS_CODE_FAILED -
-
LASSO_DST_STATUS_CODE_INVALID_DATA, LASSO_DST_STATUS_CODE_INVALID_DATA -
-
LASSO_DST_STATUS_CODE_INVALID_RESOURCE_ID, LASSO_DST_STATUS_CODE_INVALID_RESOURCE_ID -
-
LASSO_DST_STATUS_CODE_INVALID_SELECT, LASSO_DST_STATUS_CODE_INVALID_SELECT -
-
LASSO_DST_STATUS_CODE_MISSING_NEW_DATA_ELEMENT, LASSO_DST_STATUS_CODE_MISSING_NEW_DATA_ELEMENT -
-
LASSO_DST_STATUS_CODE_MISSING_RESOURCE_ID_ELEMENT, LASSO_DST_STATUS_CODE_MISSING_RESOURCE_ID_ELEMENT -
-
LASSO_DST_STATUS_CODE_MISSING_SELECT, LASSO_DST_STATUS_CODE_MISSING_SELECT -
-
LASSO_DST_STATUS_CODE_MODIFIED_SINCE, LASSO_DST_STATUS_CODE_MODIFIED_SINCE -
-
LASSO_DST_STATUS_CODE_NO_MORE_ELEMENTS, LASSO_DST_STATUS_CODE_NO_MORE_ELEMENTS -
-
LASSO_DST_STATUS_CODE_NO_MULTIPLE_ALLOWED, LASSO_DST_STATUS_CODE_NO_MULTIPLE_ALLOWED -
-
LASSO_DST_STATUS_CODE_NO_MULTIPLE_RESOURCES, LASSO_DST_STATUS_CODE_NO_MULTIPLE_RESOURCES -
-
LASSO_DST_STATUS_CODE_OK, LASSO_DST_STATUS_CODE_OK -
-
LASSO_DST_STATUS_CODE_PARTIAL, LASSO_DST_STATUS_CODE_PARTIAL -
-
LASSO_DST_STATUS_CODE_TIME_OUT, LASSO_DST_STATUS_CODE_TIME_OUT -
-
LASSO_DST_STATUS_CODE_UNEXPECTED_ERROR, LASSO_DST_STATUS_CODE_UNEXPECTED_ERROR -
-
LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED, LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED -
-
LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED, LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED -
-
LASSO_DS_ERROR_CONTEXT_CREATION_FAILED, LASSO_DS_ERROR_CONTEXT_CREATION_FAILED -
-
LASSO_DS_ERROR_DECRYPTION_FAILED, LASSO_DS_ERROR_DECRYPTION_FAILED -
-
LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED, LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED -
-
LASSO_DS_ERROR_ENCRYPTION_FAILED, LASSO_DS_ERROR_ENCRYPTION_FAILED -
-
LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML, LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML -
-
LASSO_DS_ERROR_INVALID_SIGALG, LASSO_DS_ERROR_INVALID_SIGALG -
-
LASSO_DS_ERROR_INVALID_SIGNATURE, LASSO_DS_ERROR_INVALID_SIGNATURE -
-
LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED, LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED -
-
LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED, LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED -
-
LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED, LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED -
-
LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED, LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED -
-
LASSO_DS_ERROR_SIGNATURE_FAILED, LASSO_DS_ERROR_SIGNATURE_FAILED -
-
LASSO_DS_ERROR_SIGNATURE_NOT_FOUND, LASSO_DS_ERROR_SIGNATURE_NOT_FOUND -
-
LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND, LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND -
-
LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED, LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED -
-
LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED, LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED -
-
LASSO_DS_ERROR_TOO_MUCH_REFERENCES, LASSO_DS_ERROR_TOO_MUCH_REFERENCES -
-
LASSO_DS_HREF, LASSO_DS_HREF -
-
lasso_ds_key_info_new, lasso_ds_key_info_new () -
-
lasso_ds_key_value_new, lasso_ds_key_value_new () -
-
LASSO_DS_PREFIX, LASSO_DS_PREFIX -
-
lasso_ds_rsa_key_value_new, lasso_ds_rsa_key_value_new () -
-
LASSO_DURATION_DAY, LASSO_DURATION_DAY -
-
LASSO_DURATION_HOUR, LASSO_DURATION_HOUR -
-
LASSO_DURATION_MINUTE, LASSO_DURATION_MINUTE -
-
LASSO_DURATION_WEEK, LASSO_DURATION_WEEK -
-
lasso_ecp_destroy, lasso_ecp_destroy () -
-
LASSO_ECP_HREF, LASSO_ECP_HREF -
-
lasso_ecp_new, lasso_ecp_new () -
-
LASSO_ECP_PREFIX, LASSO_ECP_PREFIX -
-
lasso_ecp_process_authn_request_msg, lasso_ecp_process_authn_request_msg () -
-
lasso_ecp_process_response_msg, lasso_ecp_process_response_msg () -
-
LASSO_EP_HREF, LASSO_EP_HREF -
-
LASSO_EP_PREFIX, LASSO_EP_PREFIX -
-
LASSO_ERROR_CAST_FAILED, LASSO_ERROR_CAST_FAILED -
-
LASSO_ERROR_OUT_OF_MEMORY, LASSO_ERROR_OUT_OF_MEMORY -
-
LASSO_ERROR_UNDEFINED, LASSO_ERROR_UNDEFINED -
-
LASSO_ERROR_UNIMPLEMENTED, LASSO_ERROR_UNIMPLEMENTED -
-
LASSO_EXPORT, LASSO_EXPORT -
-
LASSO_EXPORT_VAR, LASSO_EXPORT_VAR -
-
lasso_federation_build_local_name_identifier, lasso_federation_build_local_name_identifier () -
-
lasso_federation_destroy, lasso_federation_destroy () -
-
lasso_federation_new, lasso_federation_new () -
-
lasso_federation_verify_name_identifier, lasso_federation_verify_name_identifier () -
-
lasso_get_prefix_for_dst_service_href, lasso_get_prefix_for_dst_service_href () -
-
lasso_identity_add_resource_offering, lasso_identity_add_resource_offering () -
-
lasso_identity_destroy, lasso_identity_destroy () -
-
lasso_identity_dump, lasso_identity_dump () -
-
lasso_identity_get_federation, lasso_identity_get_federation () -
-
lasso_identity_get_offerings, lasso_identity_get_offerings () -
-
lasso_identity_get_resource_offering, lasso_identity_get_resource_offering () -
-
lasso_identity_new, lasso_identity_new () -
-
lasso_identity_new_from_dump, lasso_identity_new_from_dump () -
-
lasso_identity_remove_resource_offering, lasso_identity_remove_resource_offering () -
-
lasso_idwsf2_data_service_add_modify_item, lasso_idwsf2_data_service_add_modify_item () -
-
lasso_idwsf2_data_service_add_namespace, lasso_idwsf2_data_service_add_namespace () -
-
lasso_idwsf2_data_service_add_query_item, lasso_idwsf2_data_service_add_query_item () -
-
lasso_idwsf2_data_service_build_request_msg, lasso_idwsf2_data_service_build_request_msg () -
-
lasso_idwsf2_data_service_build_response_msg, lasso_idwsf2_data_service_build_response_msg () -
-
lasso_idwsf2_data_service_get_item, lasso_idwsf2_data_service_get_item () -
-
lasso_idwsf2_data_service_get_items, lasso_idwsf2_data_service_get_items () -
-
lasso_idwsf2_data_service_get_item_ids, lasso_idwsf2_data_service_get_item_ids () -
-
lasso_idwsf2_data_service_get_query_item_result, lasso_idwsf2_data_service_get_query_item_result () -
-
lasso_idwsf2_data_service_get_query_item_results, lasso_idwsf2_data_service_get_query_item_results () -
-
lasso_idwsf2_data_service_get_query_item_result_content, lasso_idwsf2_data_service_get_query_item_result_content () -
-
lasso_idwsf2_data_service_get_request_type, lasso_idwsf2_data_service_get_request_type () -
-
lasso_idwsf2_data_service_get_response_status, lasso_idwsf2_data_service_get_response_status () -
-
lasso_idwsf2_data_service_get_service_type, lasso_idwsf2_data_service_get_service_type () -
-
lasso_idwsf2_data_service_get_service_type_prefix, lasso_idwsf2_data_service_get_service_type_prefix () -
-
lasso_idwsf2_data_service_init_create, lasso_idwsf2_data_service_init_create () -
-
lasso_idwsf2_data_service_init_delete, lasso_idwsf2_data_service_init_delete () -
-
lasso_idwsf2_data_service_init_modify, lasso_idwsf2_data_service_init_modify () -
-
lasso_idwsf2_data_service_init_query, lasso_idwsf2_data_service_init_query () -
-
lasso_idwsf2_data_service_new, lasso_idwsf2_data_service_new () -
-
lasso_idwsf2_data_service_process_request_msg, lasso_idwsf2_data_service_process_request_msg () -
-
lasso_idwsf2_data_service_process_response_msg, lasso_idwsf2_data_service_process_response_msg () -
-
lasso_idwsf2_data_service_set_query_item_result, lasso_idwsf2_data_service_set_query_item_result () -
-
lasso_idwsf2_data_service_set_service_type, lasso_idwsf2_data_service_set_service_type () -
-
lasso_idwsf2_data_service_set_status_code, lasso_idwsf2_data_service_set_status_code () -
-
lasso_idwsf2_data_service_validate_request, lasso_idwsf2_data_service_validate_request () -
-
lasso_idwsf2_discovery_add_requested_service, lasso_idwsf2_discovery_add_requested_service () -
-
lasso_idwsf2_discovery_add_service_metadata, lasso_idwsf2_discovery_add_service_metadata () -
-
lasso_idwsf2_discovery_add_simple_service_metadata, lasso_idwsf2_discovery_add_simple_service_metadata () -
-
lasso_idwsf2_discovery_build_request_msg, lasso_idwsf2_discovery_build_request_msg () -
-
lasso_idwsf2_discovery_fail_request, lasso_idwsf2_discovery_fail_request () -
-
lasso_idwsf2_discovery_get_endpoint_references, lasso_idwsf2_discovery_get_endpoint_references () -
-
lasso_idwsf2_discovery_get_metadatas, lasso_idwsf2_discovery_get_metadatas () -
-
lasso_idwsf2_discovery_get_request_type, lasso_idwsf2_discovery_get_request_type () -
-
lasso_idwsf2_discovery_get_svcmdids, lasso_idwsf2_discovery_get_svcmdids () -
-
LASSO_IDWSF2_DISCOVERY_HREF, LASSO_IDWSF2_DISCOVERY_HREF -
-
lasso_idwsf2_discovery_init_metadata_association_add, lasso_idwsf2_discovery_init_metadata_association_add () -
-
lasso_idwsf2_discovery_init_metadata_association_delete, lasso_idwsf2_discovery_init_metadata_association_delete () -
-
lasso_idwsf2_discovery_init_metadata_association_query, lasso_idwsf2_discovery_init_metadata_association_query () -
-
lasso_idwsf2_discovery_init_metadata_delete, lasso_idwsf2_discovery_init_metadata_delete () -
-
lasso_idwsf2_discovery_init_metadata_query, lasso_idwsf2_discovery_init_metadata_query () -
-
lasso_idwsf2_discovery_init_metadata_register, lasso_idwsf2_discovery_init_metadata_register () -
-
lasso_idwsf2_discovery_init_metadata_replace, lasso_idwsf2_discovery_init_metadata_replace () -
-
lasso_idwsf2_discovery_init_query, lasso_idwsf2_discovery_init_query () -
-
lasso_idwsf2_discovery_new, lasso_idwsf2_discovery_new () -
-
LASSO_IDWSF2_DISCOVERY_PREFIX, LASSO_IDWSF2_DISCOVERY_PREFIX -
-
lasso_idwsf2_discovery_process_request_msg, lasso_idwsf2_discovery_process_request_msg () -
-
lasso_idwsf2_discovery_process_response_msg, lasso_idwsf2_discovery_process_response_msg () -
-
lasso_idwsf2_discovery_set_svcmdids, lasso_idwsf2_discovery_set_svcmdids () -
-
lasso_idwsf2_discovery_validate_request, lasso_idwsf2_discovery_validate_request () -
-
lasso_idwsf2_disco_abstract_new, lasso_idwsf2_disco_abstract_new () -
-
lasso_idwsf2_disco_abstract_new_with_string, lasso_idwsf2_disco_abstract_new_with_string () -
-
lasso_idwsf2_disco_endpoint_context_new, lasso_idwsf2_disco_endpoint_context_new () -
-
lasso_idwsf2_disco_endpoint_context_new_full, lasso_idwsf2_disco_endpoint_context_new_full () -
-
lasso_idwsf2_disco_keys_new, lasso_idwsf2_disco_keys_new () -
-
lasso_idwsf2_disco_provider_id_new, lasso_idwsf2_disco_provider_id_new () -
-
lasso_idwsf2_disco_provider_id_new_with_string, lasso_idwsf2_disco_provider_id_new_with_string () -
-
lasso_idwsf2_disco_requested_service_new, lasso_idwsf2_disco_requested_service_new () -
-
lasso_idwsf2_disco_security_context_new, lasso_idwsf2_disco_security_context_new () -
-
lasso_idwsf2_disco_service_context_new, lasso_idwsf2_disco_service_context_new () -
-
lasso_idwsf2_disco_service_context_new_full, lasso_idwsf2_disco_service_context_new_full () -
-
lasso_idwsf2_disco_service_type_new, lasso_idwsf2_disco_service_type_new () -
-
lasso_idwsf2_disco_service_type_new_with_string, lasso_idwsf2_disco_service_type_new_with_string () -
-
lasso_idwsf2_disco_svc_md_association_add_new, lasso_idwsf2_disco_svc_md_association_add_new () -
-
lasso_idwsf2_disco_svc_md_association_add_response_new, lasso_idwsf2_disco_svc_md_association_add_response_new () -
-
lasso_idwsf2_disco_svc_md_association_delete_new, lasso_idwsf2_disco_svc_md_association_delete_new () -
-
lasso_idwsf2_disco_svc_md_association_delete_response_new, lasso_idwsf2_disco_svc_md_association_delete_response_new () -
-
lasso_idwsf2_disco_svc_md_association_query_new, lasso_idwsf2_disco_svc_md_association_query_new () -
-
lasso_idwsf2_disco_svc_md_association_query_response_new, lasso_idwsf2_disco_svc_md_association_query_response_new () -
-
lasso_idwsf2_disco_svc_md_delete_new, lasso_idwsf2_disco_svc_md_delete_new () -
-
lasso_idwsf2_disco_svc_md_delete_response_new, lasso_idwsf2_disco_svc_md_delete_response_new () -
-
lasso_idwsf2_disco_svc_md_query_new, lasso_idwsf2_disco_svc_md_query_new () -
-
lasso_idwsf2_disco_svc_md_query_response_new, lasso_idwsf2_disco_svc_md_query_response_new () -
-
lasso_idwsf2_disco_svc_md_register_new, lasso_idwsf2_disco_svc_md_register_new () -
-
lasso_idwsf2_disco_svc_md_register_new_full, lasso_idwsf2_disco_svc_md_register_new_full () -
-
lasso_idwsf2_disco_svc_md_register_response_new, lasso_idwsf2_disco_svc_md_register_response_new () -
-
lasso_idwsf2_disco_svc_md_replace_new, lasso_idwsf2_disco_svc_md_replace_new () -
-
lasso_idwsf2_disco_svc_md_replace_response_new, lasso_idwsf2_disco_svc_md_replace_response_new () -
-
lasso_idwsf2_disco_svc_metadata_new, lasso_idwsf2_disco_svc_metadata_new () -
-
lasso_idwsf2_disco_svc_metadata_new_full, lasso_idwsf2_disco_svc_metadata_new_full () -
-
lasso_idwsf2_dstref_app_data_new, lasso_idwsf2_dstref_app_data_new () -
-
lasso_idwsf2_dstref_create_item_new, lasso_idwsf2_dstref_create_item_new () -
-
lasso_idwsf2_dstref_create_new, lasso_idwsf2_dstref_create_new () -
-
lasso_idwsf2_dstref_create_response_new, lasso_idwsf2_dstref_create_response_new () -
-
lasso_idwsf2_dstref_data_new, lasso_idwsf2_dstref_data_new () -
-
lasso_idwsf2_dstref_data_response_new, lasso_idwsf2_dstref_data_response_new () -
-
lasso_idwsf2_dstref_delete_item_new, lasso_idwsf2_dstref_delete_item_new () -
-
lasso_idwsf2_dstref_delete_new, lasso_idwsf2_dstref_delete_new () -
-
lasso_idwsf2_dstref_delete_response_new, lasso_idwsf2_dstref_delete_response_new () -
-
LASSO_IDWSF2_DSTREF_HREF, LASSO_IDWSF2_DSTREF_HREF -
-
lasso_idwsf2_dstref_item_data_new, lasso_idwsf2_dstref_item_data_new () -
-
lasso_idwsf2_dstref_modify_item_new, lasso_idwsf2_dstref_modify_item_new () -
-
lasso_idwsf2_dstref_modify_item_new_full, lasso_idwsf2_dstref_modify_item_new_full () -
-
lasso_idwsf2_dstref_modify_new, lasso_idwsf2_dstref_modify_new () -
-
lasso_idwsf2_dstref_modify_response_new, lasso_idwsf2_dstref_modify_response_new () -
-
LASSO_IDWSF2_DSTREF_PREFIX, LASSO_IDWSF2_DSTREF_PREFIX -
-
lasso_idwsf2_dstref_query_item_new, lasso_idwsf2_dstref_query_item_new () -
-
lasso_idwsf2_dstref_query_item_new_full, lasso_idwsf2_dstref_query_item_new_full () -
-
lasso_idwsf2_dstref_query_new, lasso_idwsf2_dstref_query_new () -
-
lasso_idwsf2_dstref_query_response_new, lasso_idwsf2_dstref_query_response_new () -
-
lasso_idwsf2_dstref_result_query_new, lasso_idwsf2_dstref_result_query_new () -
-
lasso_idwsf2_dstref_test_item_new, lasso_idwsf2_dstref_test_item_new () -
-
lasso_idwsf2_dst_data_response_base_new, lasso_idwsf2_dst_data_response_base_new () -
-
lasso_idwsf2_dst_delete_item_base_new, lasso_idwsf2_dst_delete_item_base_new () -
-
lasso_idwsf2_dst_delete_response_new, lasso_idwsf2_dst_delete_response_new () -
-
LASSO_IDWSF2_DST_HREF, LASSO_IDWSF2_DST_HREF -
-
LASSO_IDWSF2_DST_PREFIX, LASSO_IDWSF2_DST_PREFIX -
-
lasso_idwsf2_dst_request_new, lasso_idwsf2_dst_request_new () -
-
lasso_idwsf2_dst_result_query_base_new, lasso_idwsf2_dst_result_query_base_new () -
-
lasso_idwsf2_dst_test_item_base_new, lasso_idwsf2_dst_test_item_base_new () -
-
LASSO_IDWSF2_IMS_HREF, LASSO_IDWSF2_IMS_HREF -
-
lasso_idwsf2_ims_identity_mapping_request_new, lasso_idwsf2_ims_identity_mapping_request_new () -
-
lasso_idwsf2_ims_identity_mapping_response_new, lasso_idwsf2_ims_identity_mapping_response_new () -
-
lasso_idwsf2_ims_mapping_input_new, lasso_idwsf2_ims_mapping_input_new () -
-
lasso_idwsf2_ims_mapping_output_new, lasso_idwsf2_ims_mapping_output_new () -
-
LASSO_IDWSF2_IMS_PREFIX, LASSO_IDWSF2_IMS_PREFIX -
-
LASSO_IDWSF2_IS_HREF, LASSO_IDWSF2_IS_HREF -
-
LASSO_IDWSF2_IS_PREFIX, LASSO_IDWSF2_IS_PREFIX -
-
lasso_idwsf2_profile_build_request_msg, lasso_idwsf2_profile_build_request_msg () -
-
lasso_idwsf2_profile_build_response_msg, lasso_idwsf2_profile_build_response_msg () -
-
lasso_idwsf2_profile_check_security_mechanism, lasso_idwsf2_profile_check_security_mechanism () -
-
lasso_idwsf2_profile_get_epr, lasso_idwsf2_profile_get_epr () -
-
lasso_idwsf2_profile_get_name_identifier, lasso_idwsf2_profile_get_name_identifier () -
-
lasso_idwsf2_profile_get_soap_envelope_request, lasso_idwsf2_profile_get_soap_envelope_request () -
-
lasso_idwsf2_profile_get_soap_envelope_response, lasso_idwsf2_profile_get_soap_envelope_response () -
-
lasso_idwsf2_profile_init_request, lasso_idwsf2_profile_init_request () -
-
lasso_idwsf2_profile_init_response, lasso_idwsf2_profile_init_response () -
-
lasso_idwsf2_profile_init_soap_fault_response, lasso_idwsf2_profile_init_soap_fault_response () -
-
lasso_idwsf2_profile_process_request_msg, lasso_idwsf2_profile_process_request_msg () -
-
lasso_idwsf2_profile_process_response_msg, lasso_idwsf2_profile_process_response_msg () -
-
lasso_idwsf2_profile_redirect_user_for_interaction, lasso_idwsf2_profile_redirect_user_for_interaction () -
-
lasso_idwsf2_profile_set_epr, lasso_idwsf2_profile_set_epr () -
-
lasso_idwsf2_ps_add_collection_request_new, lasso_idwsf2_ps_add_collection_request_new () -
-
lasso_idwsf2_ps_add_collection_response_new, lasso_idwsf2_ps_add_collection_response_new () -
-
lasso_idwsf2_ps_add_entity_request_new, lasso_idwsf2_ps_add_entity_request_new () -
-
lasso_idwsf2_ps_add_entity_response_new, lasso_idwsf2_ps_add_entity_response_new () -
-
lasso_idwsf2_ps_add_known_entity_request_new, lasso_idwsf2_ps_add_known_entity_request_new () -
-
lasso_idwsf2_ps_add_known_entity_response_new, lasso_idwsf2_ps_add_known_entity_response_new () -
-
lasso_idwsf2_ps_add_to_collection_request_new, lasso_idwsf2_ps_add_to_collection_request_new () -
-
lasso_idwsf2_ps_get_object_info_request_new, lasso_idwsf2_ps_get_object_info_request_new () -
-
lasso_idwsf2_ps_get_object_info_response_new, lasso_idwsf2_ps_get_object_info_response_new () -
-
LASSO_IDWSF2_PS_HREF, LASSO_IDWSF2_PS_HREF -
-
lasso_idwsf2_ps_item_data_new, lasso_idwsf2_ps_item_data_new () -
-
lasso_idwsf2_ps_list_members_request_new, lasso_idwsf2_ps_list_members_request_new () -
-
lasso_idwsf2_ps_list_members_response_new, lasso_idwsf2_ps_list_members_response_new () -
-
lasso_idwsf2_ps_notification_new, lasso_idwsf2_ps_notification_new () -
-
lasso_idwsf2_ps_notify_new, lasso_idwsf2_ps_notify_new () -
-
lasso_idwsf2_ps_object_new, lasso_idwsf2_ps_object_new () -
-
LASSO_IDWSF2_PS_PREFIX, LASSO_IDWSF2_PS_PREFIX -
-
lasso_idwsf2_ps_query_objects_request_new, lasso_idwsf2_ps_query_objects_request_new () -
-
lasso_idwsf2_ps_query_objects_response_new, lasso_idwsf2_ps_query_objects_response_new () -
-
lasso_idwsf2_ps_remove_collection_request_new, lasso_idwsf2_ps_remove_collection_request_new () -
-
lasso_idwsf2_ps_remove_entity_request_new, lasso_idwsf2_ps_remove_entity_request_new () -
-
lasso_idwsf2_ps_remove_from_collection_request_new, lasso_idwsf2_ps_remove_from_collection_request_new () -
-
lasso_idwsf2_ps_request_abstract_new, lasso_idwsf2_ps_request_abstract_new () -
-
lasso_idwsf2_ps_resolve_identifier_request_new, lasso_idwsf2_ps_resolve_identifier_request_new () -
-
lasso_idwsf2_ps_resolve_identifier_response_new, lasso_idwsf2_ps_resolve_identifier_response_new () -
-
lasso_idwsf2_ps_resolve_input_new, lasso_idwsf2_ps_resolve_input_new () -
-
lasso_idwsf2_ps_response_abstract_new, lasso_idwsf2_ps_response_abstract_new () -
-
lasso_idwsf2_ps_set_object_info_request_new, lasso_idwsf2_ps_set_object_info_request_new () -
-
lasso_idwsf2_ps_test_membership_request_new, lasso_idwsf2_ps_test_membership_request_new () -
-
lasso_idwsf2_ps_test_membership_response_new, lasso_idwsf2_ps_test_membership_response_new () -
-
lasso_idwsf2_sb2_consent_new, lasso_idwsf2_sb2_consent_new () -
-
lasso_idwsf2_sb2_credentials_context_new, lasso_idwsf2_sb2_credentials_context_new () -
-
lasso_idwsf2_sb2_endpoint_update_new, lasso_idwsf2_sb2_endpoint_update_new () -
-
LASSO_IDWSF2_SB2_HREF, LASSO_IDWSF2_SB2_HREF -
-
LASSO_IDWSF2_SB2_PREFIX, LASSO_IDWSF2_SB2_PREFIX -
-
lasso_idwsf2_sb2_redirect_request_new, lasso_idwsf2_sb2_redirect_request_new () -
-
lasso_idwsf2_sb2_redirect_request_new_full, lasso_idwsf2_sb2_redirect_request_new_full () -
-
lasso_idwsf2_sb2_sender_new, lasso_idwsf2_sb2_sender_new () -
-
lasso_idwsf2_sb2_target_identity_new, lasso_idwsf2_sb2_target_identity_new () -
-
lasso_idwsf2_sb2_timeout_new, lasso_idwsf2_sb2_timeout_new () -
-
lasso_idwsf2_sb2_usage_directive_new, lasso_idwsf2_sb2_usage_directive_new () -
-
lasso_idwsf2_sb2_user_interaction_header_new, lasso_idwsf2_sb2_user_interaction_header_new () -
-
lasso_idwsf2_sbf_framework_new, lasso_idwsf2_sbf_framework_new () -
-
lasso_idwsf2_sbf_framework_new_full, lasso_idwsf2_sbf_framework_new_full () -
-
LASSO_IDWSF2_SBF_HREF, LASSO_IDWSF2_SBF_HREF -
-
LASSO_IDWSF2_SBF_PREFIX, LASSO_IDWSF2_SBF_PREFIX -
-
LASSO_IDWSF2_SEC_HREF, LASSO_IDWSF2_SEC_HREF -
-
LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_PREFIX -
-
lasso_idwsf2_sec_token_new, lasso_idwsf2_sec_token_new () -
-
lasso_idwsf2_sec_token_policy_new, lasso_idwsf2_sec_token_policy_new () -
-
lasso_idwsf2_sec_transited_provider_path_new, lasso_idwsf2_sec_transited_provider_path_new () -
-
lasso_idwsf2_subsref_app_data_new, lasso_idwsf2_subsref_app_data_new () -
-
lasso_idwsf2_subsref_create_item_new, lasso_idwsf2_subsref_create_item_new () -
-
lasso_idwsf2_subsref_create_new, lasso_idwsf2_subsref_create_new () -
-
lasso_idwsf2_subsref_create_response_new, lasso_idwsf2_subsref_create_response_new () -
-
lasso_idwsf2_subsref_data_new, lasso_idwsf2_subsref_data_new () -
-
lasso_idwsf2_subsref_data_response_new, lasso_idwsf2_subsref_data_response_new () -
-
lasso_idwsf2_subsref_delete_item_new, lasso_idwsf2_subsref_delete_item_new () -
-
lasso_idwsf2_subsref_delete_new, lasso_idwsf2_subsref_delete_new () -
-
lasso_idwsf2_subsref_delete_response_new, lasso_idwsf2_subsref_delete_response_new () -
-
LASSO_IDWSF2_SUBSREF_HREF, LASSO_IDWSF2_SUBSREF_HREF -
-
lasso_idwsf2_subsref_item_data_new, lasso_idwsf2_subsref_item_data_new () -
-
lasso_idwsf2_subsref_modify_item_new, lasso_idwsf2_subsref_modify_item_new () -
-
lasso_idwsf2_subsref_modify_new, lasso_idwsf2_subsref_modify_new () -
-
lasso_idwsf2_subsref_modify_response_new, lasso_idwsf2_subsref_modify_response_new () -
-
lasso_idwsf2_subsref_notification_new, lasso_idwsf2_subsref_notification_new () -
-
lasso_idwsf2_subsref_notify_new, lasso_idwsf2_subsref_notify_new () -
-
lasso_idwsf2_subsref_notify_response_new, lasso_idwsf2_subsref_notify_response_new () -
-
LASSO_IDWSF2_SUBSREF_PREFIX, LASSO_IDWSF2_SUBSREF_PREFIX -
-
lasso_idwsf2_subsref_query_item_new, lasso_idwsf2_subsref_query_item_new () -
-
lasso_idwsf2_subsref_query_new, lasso_idwsf2_subsref_query_new () -
-
lasso_idwsf2_subsref_query_response_new, lasso_idwsf2_subsref_query_response_new () -
-
lasso_idwsf2_subsref_result_query_new, lasso_idwsf2_subsref_result_query_new () -
-
lasso_idwsf2_subsref_subscription_new, lasso_idwsf2_subsref_subscription_new () -
-
lasso_idwsf2_subsref_test_item_new, lasso_idwsf2_subsref_test_item_new () -
-
LASSO_IDWSF2_SUBS_HREF, LASSO_IDWSF2_SUBS_HREF -
-
lasso_idwsf2_subs_notification_new, lasso_idwsf2_subs_notification_new () -
-
lasso_idwsf2_subs_notify_response_new, lasso_idwsf2_subs_notify_response_new () -
-
LASSO_IDWSF2_SUBS_PREFIX, LASSO_IDWSF2_SUBS_PREFIX -
-
lasso_idwsf2_subs_ref_item_new, lasso_idwsf2_subs_ref_item_new () -
-
lasso_idwsf2_subs_subscription_new, lasso_idwsf2_subs_subscription_new () -
-
lasso_idwsf2_util_empty_new, lasso_idwsf2_util_empty_new () -
-
lasso_idwsf2_util_extension_new, lasso_idwsf2_util_extension_new () -
-
LASSO_IDWSF2_UTIL_HREF, LASSO_IDWSF2_UTIL_HREF -
-
LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_PREFIX -
-
lasso_idwsf2_util_response_new, lasso_idwsf2_util_response_new () -
-
lasso_idwsf2_util_response_set_status, lasso_idwsf2_util_response_set_status () -
-
lasso_idwsf2_util_response_set_status2, lasso_idwsf2_util_response_set_status2 () -
-
lasso_idwsf2_util_status_new, lasso_idwsf2_util_status_new () -
-
lasso_idwsf2_util_status_new_with_code, lasso_idwsf2_util_status_new_with_code () -
-
lasso_init, lasso_init () -
-
lasso_interaction_profile_service_init_request, lasso_interaction_profile_service_init_request () -
-
lasso_interaction_profile_service_new, lasso_interaction_profile_service_new () -
-
lasso_interaction_profile_service_process_request_msg, lasso_interaction_profile_service_process_request_msg () -
-
lasso_interaction_profile_service_process_response_msg, lasso_interaction_profile_service_process_response_msg () -
-
lasso_is_help_new, lasso_is_help_new () -
-
LASSO_IS_HREF, LASSO_IS_HREF -
-
lasso_is_inquiry_element_new, lasso_is_inquiry_element_new () -
-
lasso_is_inquiry_new, lasso_is_inquiry_new () -
-
lasso_is_interaction_request_new, lasso_is_interaction_request_new () -
-
lasso_is_interaction_response_new, lasso_is_interaction_response_new () -
-
lasso_is_interaction_statement_new, lasso_is_interaction_statement_new () -
-
LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT, LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT -
-
LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT_FOR_DATA, LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT_FOR_DATA -
-
LASSO_IS_INTERACT_ATTR_INTERACT_IF_NEEDED, LASSO_IS_INTERACT_ATTR_INTERACT_IF_NEEDED -
-
LASSO_IS_IS_HELP, LASSO_IS_IS_HELP() -
-
LASSO_IS_IS_INQUIRY, LASSO_IS_IS_INQUIRY() -
-
LASSO_IS_IS_INQUIRY_ELEMENT, LASSO_IS_IS_INQUIRY_ELEMENT() -
-
LASSO_IS_IS_INTERACTION_REQUEST, LASSO_IS_IS_INTERACTION_REQUEST() -
-
LASSO_IS_IS_INTERACTION_RESPONSE, LASSO_IS_IS_INTERACTION_RESPONSE() -
-
LASSO_IS_IS_INTERACTION_STATEMENT, LASSO_IS_IS_INTERACTION_STATEMENT() -
-
LASSO_IS_IS_ITEM, LASSO_IS_IS_ITEM() -
-
LASSO_IS_IS_PARAMETER, LASSO_IS_IS_PARAMETER() -
-
LASSO_IS_IS_REDIRECT_REQUEST, LASSO_IS_IS_REDIRECT_REQUEST() -
-
LASSO_IS_IS_SELECT, LASSO_IS_IS_SELECT() -
-
LASSO_IS_IS_TEXT, LASSO_IS_IS_TEXT() -
-
LASSO_IS_IS_USER_INTERACTION, LASSO_IS_IS_USER_INTERACTION() -
-
lasso_is_item_new, lasso_is_item_new () -
-
lasso_is_parameter_new, lasso_is_parameter_new () -
-
LASSO_IS_PREFIX, LASSO_IS_PREFIX -
-
lasso_is_redirect_request_new, lasso_is_redirect_request_new () -
-
lasso_is_select_new, lasso_is_select_new () -
-
lasso_is_text_new, lasso_is_text_new () -
-
lasso_is_user_interaction_new, lasso_is_user_interaction_new () -
-
LASSO_LASSO_HREF, LASSO_LASSO_HREF -
-
LASSO_LASSO_PREFIX, LASSO_LASSO_PREFIX -
-
lasso_lecp_build_authn_request_envelope_msg, lasso_lecp_build_authn_request_envelope_msg () -
-
lasso_lecp_build_authn_request_msg, lasso_lecp_build_authn_request_msg () -
-
lasso_lecp_build_authn_response_envelope_msg, lasso_lecp_build_authn_response_envelope_msg () -
-
lasso_lecp_build_authn_response_msg, lasso_lecp_build_authn_response_msg () -
-
lasso_lecp_destroy, lasso_lecp_destroy () -
-
lasso_lecp_init_authn_request, lasso_lecp_init_authn_request () -
-
lasso_lecp_new, lasso_lecp_new () -
-
lasso_lecp_process_authn_request_envelope_msg, lasso_lecp_process_authn_request_envelope_msg () -
-
lasso_lecp_process_authn_request_msg, lasso_lecp_process_authn_request_msg () -
-
lasso_lecp_process_authn_response_envelope_msg, lasso_lecp_process_authn_response_envelope_msg () -
-
lasso_lib_assertion_new, lasso_lib_assertion_new () -
-
lasso_lib_assertion_new_full, lasso_lib_assertion_new_full () -
-
lasso_lib_authentication_statement_new, lasso_lib_authentication_statement_new () -
-
lasso_lib_authentication_statement_new_full, lasso_lib_authentication_statement_new_full () -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL_PASSWORD, 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_CONTRACT -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_UNREGISTERED, 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_CONTRACT -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD_PKI, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD_PKI -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SOFTWARE_PKI, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SOFTWARE_PKI -
-
LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN, LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN -
-
LASSO_LIB_AUTHN_CONTEXT_COMPARISON_BETTER, LASSO_LIB_AUTHN_CONTEXT_COMPARISON_BETTER -
-
LASSO_LIB_AUTHN_CONTEXT_COMPARISON_EXACT, LASSO_LIB_AUTHN_CONTEXT_COMPARISON_EXACT -
-
LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MAXIMUM, LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MAXIMUM -
-
LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MINIMUM, LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MINIMUM -
-
lasso_lib_authn_context_new, lasso_lib_authn_context_new () -
-
lasso_lib_authn_request_envelope_new, lasso_lib_authn_request_envelope_new () -
-
lasso_lib_authn_request_envelope_new_full, lasso_lib_authn_request_envelope_new_full () -
-
lasso_lib_authn_request_new, lasso_lib_authn_request_new () -
-
lasso_lib_authn_response_envelope_new, lasso_lib_authn_response_envelope_new () -
-
lasso_lib_authn_response_new, lasso_lib_authn_response_new () -
-
LASSO_LIB_CONSENT_INAPPLICABLE, LASSO_LIB_CONSENT_INAPPLICABLE -
-
LASSO_LIB_CONSENT_OBTAINED, LASSO_LIB_CONSENT_OBTAINED -
-
LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT, LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT -
-
LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT, LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT -
-
LASSO_LIB_CONSENT_OBTAINED_PRIOR, LASSO_LIB_CONSENT_OBTAINED_PRIOR -
-
LASSO_LIB_CONSENT_UNAVAILABLE, LASSO_LIB_CONSENT_UNAVAILABLE -
-
lasso_lib_federation_termination_notification_new, lasso_lib_federation_termination_notification_new () -
-
lasso_lib_federation_termination_notification_new_full, lasso_lib_federation_termination_notification_new_full () -
-
LASSO_LIB_HREF, LASSO_LIB_HREF -
-
lasso_lib_idp_entries_new, lasso_lib_idp_entries_new () -
-
lasso_lib_idp_entry_new, lasso_lib_idp_entry_new () -
-
lasso_lib_idp_list_new, lasso_lib_idp_list_new () -
-
lasso_lib_logout_request_new, lasso_lib_logout_request_new () -
-
lasso_lib_logout_request_new_full, lasso_lib_logout_request_new_full () -
-
lasso_lib_logout_response_new, lasso_lib_logout_response_new () -
-
lasso_lib_logout_response_new_full, lasso_lib_logout_response_new_full () -
-
LASSO_LIB_MAJOR_VERSION_N, LASSO_LIB_MAJOR_VERSION_N -
-
LASSO_LIB_MINOR_VERSION_N, LASSO_LIB_MINOR_VERSION_N -
-
LASSO_LIB_NAMEID_POLICY_TYPE_ANY, LASSO_LIB_NAMEID_POLICY_TYPE_ANY -
-
LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED, LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED -
-
LASSO_LIB_NAMEID_POLICY_TYPE_NONE, LASSO_LIB_NAMEID_POLICY_TYPE_NONE -
-
LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME, LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME -
-
LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED, LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED -
-
LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID, LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID -
-
LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED, LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED -
-
LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME, LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME -
-
lasso_lib_name_identifier_mapping_request_new, lasso_lib_name_identifier_mapping_request_new () -
-
lasso_lib_name_identifier_mapping_request_new_full, lasso_lib_name_identifier_mapping_request_new_full () -
-
lasso_lib_name_identifier_mapping_response_new, lasso_lib_name_identifier_mapping_response_new () -
-
lasso_lib_name_identifier_mapping_response_new_full, lasso_lib_name_identifier_mapping_response_new_full () -
-
LASSO_LIB_PREFIX, LASSO_LIB_PREFIX -
-
LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART, LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART -
-
LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP, LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP -
-
LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST, LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST -
-
LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_HTTP, LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_HTTP -
-
LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_SOAP, LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_SOAP -
-
LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_HTTP, LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_HTTP -
-
LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_SOAP, LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_SOAP -
-
LASSO_LIB_PROTOCOL_PROFILE_NIM_SP_HTTP, LASSO_LIB_PROTOCOL_PROFILE_NIM_SP_HTTP -
-
LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_HTTP, LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_HTTP -
-
LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_SOAP, LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_SOAP -
-
LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_HTTP, LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_HTTP -
-
LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_SOAP, LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_SOAP -
-
LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_HTTP, LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_HTTP -
-
LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_SOAP, LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_SOAP -
-
LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_HTTP, LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_HTTP -
-
LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_SOAP, LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_SOAP -
-
lasso_lib_register_name_identifier_request_new, lasso_lib_register_name_identifier_request_new () -
-
lasso_lib_register_name_identifier_request_new_full, lasso_lib_register_name_identifier_request_new_full () -
-
lasso_lib_register_name_identifier_response_new, lasso_lib_register_name_identifier_response_new () -
-
lasso_lib_register_name_identifier_response_new_full, lasso_lib_register_name_identifier_response_new_full () -
-
lasso_lib_request_authn_context_new, lasso_lib_request_authn_context_new () -
-
lasso_lib_scoping_new, lasso_lib_scoping_new () -
-
LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST, LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST -
-
LASSO_LIB_STATUS_CODE_INVALID_ASSERTION_CONSUMER_SERVICE_INDEX, LASSO_LIB_STATUS_CODE_INVALID_ASSERTION_CONSUMER_SERVICE_INDEX -
-
LASSO_LIB_STATUS_CODE_INVALID_SIGNATURE, LASSO_LIB_STATUS_CODE_INVALID_SIGNATURE -
-
LASSO_LIB_STATUS_CODE_NO_AUTHN_CONTEXT, LASSO_LIB_STATUS_CODE_NO_AUTHN_CONTEXT -
-
LASSO_LIB_STATUS_CODE_NO_AVAILABLEIDP, LASSO_LIB_STATUS_CODE_NO_AVAILABLEIDP -
-
LASSO_LIB_STATUS_CODE_NO_PASSIVE, LASSO_LIB_STATUS_CODE_NO_PASSIVE -
-
LASSO_LIB_STATUS_CODE_NO_SUPPORTEDIDP, LASSO_LIB_STATUS_CODE_NO_SUPPORTEDIDP -
-
LASSO_LIB_STATUS_CODE_PROXY_COUNT_EXCEEDED, LASSO_LIB_STATUS_CODE_PROXY_COUNT_EXCEEDED -
-
LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL, LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL -
-
LASSO_LIB_STATUS_CODE_UNSIGNED_AUTHN_REQUEST, LASSO_LIB_STATUS_CODE_UNSIGNED_AUTHN_REQUEST -
-
LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE, LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE -
-
lasso_lib_status_response_new, lasso_lib_status_response_new () -
-
lasso_lib_subject_new, lasso_lib_subject_new () -
-
lasso_login_accept_sso, lasso_login_accept_sso () -
-
lasso_login_build_artifact_msg, lasso_login_build_artifact_msg () -
-
lasso_login_build_assertion, lasso_login_build_assertion () -
-
lasso_login_build_authn_request_msg, lasso_login_build_authn_request_msg () -
-
lasso_login_build_authn_response_msg, lasso_login_build_authn_response_msg () -
-
lasso_login_build_request_msg, lasso_login_build_request_msg () -
-
lasso_login_build_response_msg, lasso_login_build_response_msg () -
-
lasso_login_destroy, lasso_login_destroy () -
-
lasso_login_dump, lasso_login_dump () -
-
LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID, LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID -
-
LASSO_LOGIN_ERROR_ASSERTION_REPLAY, LASSO_LOGIN_ERROR_ASSERTION_REPLAY -
-
LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED, LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED -
-
LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND, LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND -
-
LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY, LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY -
-
LASSO_LOGIN_ERROR_INVALID_SIGNATURE, LASSO_LOGIN_ERROR_INVALID_SIGNATURE -
-
LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT, LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT -
-
LASSO_LOGIN_ERROR_REQUEST_DENIED, LASSO_LOGIN_ERROR_REQUEST_DENIED -
-
LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS, LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS -
-
LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL, LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL -
-
LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST, LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST -
-
lasso_login_get_assertion, lasso_login_get_assertion () -
-
lasso_login_idwsf2_add_discovery_bootstrap_epr, lasso_login_idwsf2_add_discovery_bootstrap_epr () -
-
lasso_login_idwsf2_get_discovery_bootstrap_epr, lasso_login_idwsf2_get_discovery_bootstrap_epr () -
-
lasso_login_init_authn_request, lasso_login_init_authn_request () -
-
lasso_login_init_idp_initiated_authn_request, lasso_login_init_idp_initiated_authn_request () -
-
lasso_login_init_request, lasso_login_init_request () -
-
lasso_login_must_ask_for_consent, lasso_login_must_ask_for_consent () -
-
lasso_login_must_authenticate, lasso_login_must_authenticate () -
-
lasso_login_new, lasso_login_new () -
-
lasso_login_new_from_dump, lasso_login_new_from_dump () -
-
lasso_login_process_authn_request_msg, lasso_login_process_authn_request_msg () -
-
lasso_login_process_authn_response_msg, lasso_login_process_authn_response_msg () -
-
lasso_login_process_paos_response_msg, lasso_login_process_paos_response_msg () -
-
lasso_login_process_request_msg, lasso_login_process_request_msg () -
-
lasso_login_process_response_msg, lasso_login_process_response_msg () -
-
lasso_login_set_encryptedResourceId, lasso_login_set_encryptedResourceId () -
-
lasso_login_set_resourceId, lasso_login_set_resourceId () -
-
lasso_login_validate_request_msg, lasso_login_validate_request_msg () -
-
lasso_logout_build_request_msg, lasso_logout_build_request_msg () -
-
lasso_logout_build_response_msg, lasso_logout_build_response_msg () -
-
lasso_logout_destroy, lasso_logout_destroy () -
-
lasso_logout_dump, lasso_logout_dump () -
-
LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND, LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND -
-
LASSO_LOGOUT_ERROR_REQUEST_DENIED, LASSO_LOGOUT_ERROR_REQUEST_DENIED -
-
LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL, LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL -
-
LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE, LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE -
-
lasso_logout_get_next_providerID, lasso_logout_get_next_providerID () -
-
lasso_logout_init_request, lasso_logout_init_request () -
-
lasso_logout_new, lasso_logout_new () -
-
lasso_logout_new_from_dump, lasso_logout_new_from_dump () -
-
lasso_logout_process_request_msg, lasso_logout_process_request_msg () -
-
lasso_logout_process_response_msg, lasso_logout_process_response_msg () -
-
lasso_logout_reset_providerID_index, lasso_logout_reset_providerID_index () -
-
lasso_logout_validate_request, lasso_logout_validate_request () -
-
LASSO_METADATA_HREF, LASSO_METADATA_HREF -
-
LASSO_METADATA_PREFIX, LASSO_METADATA_PREFIX -
-
lasso_misc_text_node_get_xml_content, lasso_misc_text_node_get_xml_content () -
-
lasso_misc_text_node_new, lasso_misc_text_node_new () -
-
lasso_misc_text_node_new_with_string, lasso_misc_text_node_new_with_string () -
-
lasso_misc_text_node_new_with_xml_node, lasso_misc_text_node_new_with_xml_node () -
-
lasso_misc_text_node_set_xml_content, lasso_misc_text_node_set_xml_content () -
-
lasso_name_identifier_mapping_build_request_msg, lasso_name_identifier_mapping_build_request_msg () -
-
lasso_name_identifier_mapping_build_response_msg, lasso_name_identifier_mapping_build_response_msg () -
-
lasso_name_identifier_mapping_destroy, lasso_name_identifier_mapping_destroy () -
-
LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE, 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_IDENTIFIER -
-
LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE, LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE -
-
lasso_name_identifier_mapping_init_request, lasso_name_identifier_mapping_init_request () -
-
lasso_name_identifier_mapping_new, lasso_name_identifier_mapping_new () -
-
lasso_name_identifier_mapping_process_request_msg, lasso_name_identifier_mapping_process_request_msg () -
-
lasso_name_identifier_mapping_process_response_msg, lasso_name_identifier_mapping_process_response_msg () -
-
lasso_name_identifier_mapping_validate_request, lasso_name_identifier_mapping_validate_request () -
-
lasso_name_id_management_build_request_msg, lasso_name_id_management_build_request_msg () -
-
lasso_name_id_management_build_response_msg, lasso_name_id_management_build_response_msg () -
-
lasso_name_id_management_destroy, lasso_name_id_management_destroy () -
-
lasso_name_id_management_dump, lasso_name_id_management_dump () -
-
lasso_name_id_management_init_request, lasso_name_id_management_init_request () -
-
lasso_name_id_management_new, lasso_name_id_management_new () -
-
lasso_name_id_management_new_from_dump, lasso_name_id_management_new_from_dump () -
-
lasso_name_id_management_process_request_msg, lasso_name_id_management_process_request_msg () -
-
lasso_name_id_management_process_response_msg, lasso_name_id_management_process_response_msg () -
-
lasso_name_id_management_validate_request, lasso_name_id_management_validate_request () -
-
lasso_name_registration_build_request_msg, lasso_name_registration_build_request_msg () -
-
lasso_name_registration_build_response_msg, lasso_name_registration_build_response_msg () -
-
lasso_name_registration_destroy, lasso_name_registration_destroy () -
-
lasso_name_registration_dump, lasso_name_registration_dump () -
-
lasso_name_registration_init_request, lasso_name_registration_init_request () -
-
lasso_name_registration_new, lasso_name_registration_new () -
-
lasso_name_registration_new_from_dump, lasso_name_registration_new_from_dump () -
-
lasso_name_registration_process_request_msg, lasso_name_registration_process_request_msg () -
-
lasso_name_registration_process_response_msg, lasso_name_registration_process_response_msg () -
-
lasso_name_registration_validate_request, lasso_name_registration_validate_request () -
-
lasso_node_cleanup_original_xmlnodes, lasso_node_cleanup_original_xmlnodes () -
-
lasso_node_debug, lasso_node_debug () -
-
lasso_node_destroy, lasso_node_destroy () -
-
lasso_node_dump, lasso_node_dump () -
-
lasso_node_export_to_base64, lasso_node_export_to_base64 () -
-
lasso_node_export_to_ecp_soap_response, lasso_node_export_to_ecp_soap_response () -
-
lasso_node_export_to_paos_request, lasso_node_export_to_paos_request () -
-
lasso_node_export_to_query, lasso_node_export_to_query () -
-
lasso_node_export_to_query_with_password, lasso_node_export_to_query_with_password () -
-
lasso_node_export_to_soap, lasso_node_export_to_soap () -
-
lasso_node_export_to_xml, lasso_node_export_to_xml () -
-
lasso_node_get_name, lasso_node_get_name () -
-
lasso_node_get_namespace, lasso_node_get_namespace () -
-
lasso_node_get_original_xmlnode, lasso_node_get_original_xmlnode () -
-
lasso_node_get_xmlNode, lasso_node_get_xmlNode () -
-
lasso_node_init_from_message, lasso_node_init_from_message () -
-
lasso_node_init_from_query, lasso_node_init_from_query () -
-
lasso_node_init_from_xml, lasso_node_init_from_xml () -
-
lasso_node_new, lasso_node_new () -
-
lasso_node_new_from_dump, lasso_node_new_from_dump () -
-
lasso_node_new_from_soap, lasso_node_new_from_soap () -
-
lasso_node_new_from_xmlNode, lasso_node_new_from_xmlNode () -
-
lasso_node_set_custom_namespace, lasso_node_set_custom_namespace () -
-
lasso_node_set_custom_nodename, lasso_node_set_custom_nodename () -
-
lasso_node_set_original_xmlnode, lasso_node_set_original_xmlnode () -
-
LASSO_PAOS_HREF, LASSO_PAOS_HREF -
-
LASSO_PAOS_PREFIX, LASSO_PAOS_PREFIX -
-
LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ, LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ -
-
LASSO_PARAM_ERROR_CHECK_FAILED, LASSO_PARAM_ERROR_CHECK_FAILED -
-
LASSO_PARAM_ERROR_INVALID_VALUE, LASSO_PARAM_ERROR_INVALID_VALUE -
-
LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT, LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT -
-
lasso_personal_profile_service_get_email, lasso_personal_profile_service_get_email () -
-
lasso_personal_profile_service_new, lasso_personal_profile_service_new () -
-
lasso_personal_profile_service_new_full, lasso_personal_profile_service_new_full () -
-
LASSO_PP10_HREF, LASSO_PP10_HREF -
-
LASSO_PP10_PREFIX, LASSO_PP10_PREFIX -
-
LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP, LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP -
-
LASSO_PROFILE_ERROR_BAD_SESSION_DUMP, LASSO_PROFILE_ERROR_BAD_SESSION_DUMP -
-
LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED, LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED -
-
LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED, LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED -
-
LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED, LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED -
-
LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED, LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED -
-
LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER, LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER -
-
LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE, LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE -
-
LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND, LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND -
-
LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND, LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND -
-
LASSO_PROFILE_ERROR_INVALID_ARTIFACT, LASSO_PROFILE_ERROR_INVALID_ARTIFACT -
-
LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD, LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD -
-
LASSO_PROFILE_ERROR_INVALID_ISSUER, LASSO_PROFILE_ERROR_INVALID_ISSUER -
-
LASSO_PROFILE_ERROR_INVALID_MSG, LASSO_PROFILE_ERROR_INVALID_MSG -
-
LASSO_PROFILE_ERROR_INVALID_POST_MSG, LASSO_PROFILE_ERROR_INVALID_POST_MSG -
-
LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE, LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE -
-
LASSO_PROFILE_ERROR_INVALID_QUERY, LASSO_PROFILE_ERROR_INVALID_QUERY -
-
LASSO_PROFILE_ERROR_INVALID_REQUEST, LASSO_PROFILE_ERROR_INVALID_REQUEST -
-
LASSO_PROFILE_ERROR_INVALID_RESPONSE, LASSO_PROFILE_ERROR_INVALID_RESPONSE -
-
LASSO_PROFILE_ERROR_INVALID_SOAP_MSG, LASSO_PROFILE_ERROR_INVALID_SOAP_MSG -
-
LASSO_PROFILE_ERROR_MISSING_ARTIFACT, LASSO_PROFILE_ERROR_MISSING_ARTIFACT -
-
LASSO_PROFILE_ERROR_MISSING_ASSERTION, LASSO_PROFILE_ERROR_MISSING_ASSERTION -
-
LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY, LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY -
-
LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE, LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE -
-
LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS, LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS -
-
LASSO_PROFILE_ERROR_MISSING_ISSUER, LASSO_PROFILE_ERROR_MISSING_ISSUER -
-
LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER, LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER -
-
LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID, LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID -
-
LASSO_PROFILE_ERROR_MISSING_REQUEST, LASSO_PROFILE_ERROR_MISSING_REQUEST -
-
LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING, LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING -
-
LASSO_PROFILE_ERROR_MISSING_RESPONSE, LASSO_PROFILE_ERROR_MISSING_RESPONSE -
-
LASSO_PROFILE_ERROR_MISSING_SERVER, LASSO_PROFILE_ERROR_MISSING_SERVER -
-
LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION, LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION -
-
LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE, LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE -
-
LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE, LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE -
-
LASSO_PROFILE_ERROR_MISSING_STATUS_CODE, LASSO_PROFILE_ERROR_MISSING_STATUS_CODE -
-
LASSO_PROFILE_ERROR_MISSING_SUBJECT, LASSO_PROFILE_ERROR_MISSING_SUBJECT -
-
LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND, LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND -
-
LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST, LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST -
-
LASSO_PROFILE_ERROR_SESSION_NOT_FOUND, LASSO_PROFILE_ERROR_SESSION_NOT_FOUND -
-
LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS, LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS -
-
LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL, LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL -
-
LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER, LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER -
-
LASSO_PROFILE_ERROR_UNSUPPORTED_BINDING, LASSO_PROFILE_ERROR_UNSUPPORTED_BINDING -
-
LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE, LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE -
-
lasso_profile_get_artifact, lasso_profile_get_artifact () -
-
lasso_profile_get_artifact_message, lasso_profile_get_artifact_message () -
-
lasso_profile_get_identity, lasso_profile_get_identity () -
-
lasso_profile_get_nameIdentifier, lasso_profile_get_nameIdentifier () -
-
lasso_profile_get_request_type_from_soap_msg, lasso_profile_get_request_type_from_soap_msg () -
-
lasso_profile_get_server, lasso_profile_get_server () -
-
lasso_profile_get_session, lasso_profile_get_session () -
-
lasso_profile_get_signature_hint, lasso_profile_get_signature_hint () -
-
lasso_profile_get_signature_status, lasso_profile_get_signature_status () -
-
lasso_profile_get_signature_verify_hint, lasso_profile_get_signature_verify_hint () -
-
lasso_profile_is_identity_dirty, lasso_profile_is_identity_dirty () -
-
lasso_profile_is_liberty_query, lasso_profile_is_liberty_query () -
-
lasso_profile_is_saml_query, lasso_profile_is_saml_query () -
-
lasso_profile_is_session_dirty, lasso_profile_is_session_dirty () -
-
lasso_profile_set_artifact_message, lasso_profile_set_artifact_message () -
-
lasso_profile_set_identity_from_dump, lasso_profile_set_identity_from_dump () -
-
lasso_profile_set_session_from_dump, lasso_profile_set_session_from_dump () -
-
lasso_profile_set_signature_hint, lasso_profile_set_signature_hint () -
-
lasso_profile_set_signature_verify_hint, lasso_profile_set_signature_verify_hint () -
-
lasso_profile_set_soap_fault_response, lasso_profile_set_soap_fault_response () -
-
lasso_profile_sso_role_with, lasso_profile_sso_role_with () -
-
lasso_provider_accept_http_method, lasso_provider_accept_http_method () -
-
LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY, LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY -
-
lasso_provider_get_assertion_consumer_service_url, lasso_provider_get_assertion_consumer_service_url () -
-
lasso_provider_get_base64_succinct_id, lasso_provider_get_base64_succinct_id () -
-
lasso_provider_get_cache_duration, lasso_provider_get_cache_duration () -
-
lasso_provider_get_default_name_id_format, lasso_provider_get_default_name_id_format () -
-
lasso_provider_get_encryption_mode, lasso_provider_get_encryption_mode () -
-
lasso_provider_get_first_http_method, lasso_provider_get_first_http_method () -
-
lasso_provider_get_idp_supported_attributes, lasso_provider_get_idp_supported_attributes () -
-
lasso_provider_get_metadata_keys_for_role, lasso_provider_get_metadata_keys_for_role () -
-
lasso_provider_get_metadata_list, lasso_provider_get_metadata_list () -
-
lasso_provider_get_metadata_list_for_role, lasso_provider_get_metadata_list_for_role () -
-
lasso_provider_get_metadata_one, lasso_provider_get_metadata_one () -
-
lasso_provider_get_metadata_one_for_role, lasso_provider_get_metadata_one_for_role () -
-
lasso_provider_get_organization, lasso_provider_get_organization () -
-
lasso_provider_get_protocol_conformance, lasso_provider_get_protocol_conformance () -
-
lasso_provider_get_roles, lasso_provider_get_roles () -
-
lasso_provider_get_sp_name_qualifier, lasso_provider_get_sp_name_qualifier () -
-
lasso_provider_get_valid_until, lasso_provider_get_valid_until () -
-
lasso_provider_has_protocol_profile, lasso_provider_has_protocol_profile () -
-
lasso_provider_match_conformance, lasso_provider_match_conformance () -
-
lasso_provider_new, lasso_provider_new () -
-
lasso_provider_new_from_buffer, lasso_provider_new_from_buffer () -
-
lasso_provider_new_from_dump, lasso_provider_new_from_dump () -
-
lasso_provider_saml2_node_encrypt, lasso_provider_saml2_node_encrypt () -
-
lasso_provider_set_encryption_mode, lasso_provider_set_encryption_mode () -
-
lasso_provider_set_encryption_sym_key_type, lasso_provider_set_encryption_sym_key_type () -
-
lasso_provider_verify_single_node_signature, lasso_provider_verify_single_node_signature () -
-
LASSO_PYTHON_HREF, LASSO_PYTHON_HREF -
-
lasso_register_dst_service, lasso_register_dst_service () -
-
lasso_registry_default_add_direct_mapping, lasso_registry_default_add_direct_mapping () -
-
lasso_registry_default_add_functional_mapping, lasso_registry_default_add_functional_mapping () -
-
lasso_registry_default_get_mapping, lasso_registry_default_get_mapping () -
-
LASSO_REGISTRY_ERROR_KEY_EXISTS, LASSO_REGISTRY_ERROR_KEY_EXISTS -
-
LASSO_SAML2_ACTION_GHPP_GET, LASSO_SAML2_ACTION_GHPP_GET -
-
LASSO_SAML2_ACTION_GHPP_HEAD, LASSO_SAML2_ACTION_GHPP_HEAD -
-
LASSO_SAML2_ACTION_GHPP_POST, LASSO_SAML2_ACTION_GHPP_POST -
-
LASSO_SAML2_ACTION_GHPP_PUT, LASSO_SAML2_ACTION_GHPP_PUT -
-
LASSO_SAML2_ACTION_NAMESPACE_GHPP, LASSO_SAML2_ACTION_NAMESPACE_GHPP -
-
LASSO_SAML2_ACTION_NAMESPACE_RWEDC, LASSO_SAML2_ACTION_NAMESPACE_RWEDC -
-
LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION, LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION -
-
LASSO_SAML2_ACTION_NAMESPACE_UNIX, LASSO_SAML2_ACTION_NAMESPACE_UNIX -
-
lasso_saml2_action_new, lasso_saml2_action_new () -
-
lasso_saml2_action_new_with_string, lasso_saml2_action_new_with_string () -
-
LASSO_SAML2_ACTION_RWEDC_CONTROL, LASSO_SAML2_ACTION_RWEDC_CONTROL -
-
LASSO_SAML2_ACTION_RWEDC_DELETE, LASSO_SAML2_ACTION_RWEDC_DELETE -
-
LASSO_SAML2_ACTION_RWEDC_EXECUTE, LASSO_SAML2_ACTION_RWEDC_EXECUTE -
-
LASSO_SAML2_ACTION_RWEDC_NEGATION, LASSO_SAML2_ACTION_RWEDC_NEGATION -
-
LASSO_SAML2_ACTION_RWEDC_READ, LASSO_SAML2_ACTION_RWEDC_READ -
-
LASSO_SAML2_ACTION_RWEDC_WRITE, LASSO_SAML2_ACTION_RWEDC_WRITE -
-
lasso_saml2_advice_new, lasso_saml2_advice_new () -
-
lasso_saml2_assertion_add_attribute_with_node, lasso_saml2_assertion_add_attribute_with_node () -
-
lasso_saml2_assertion_add_audience_restriction, lasso_saml2_assertion_add_audience_restriction () -
-
lasso_saml2_assertion_add_proxy_limit, lasso_saml2_assertion_add_proxy_limit () -
-
lasso_saml2_assertion_allows_proxying, lasso_saml2_assertion_allows_proxying () -
-
lasso_saml2_assertion_allows_proxying_to, lasso_saml2_assertion_allows_proxying_to () -
-
lasso_saml2_assertion_decrypt_subject, lasso_saml2_assertion_decrypt_subject () -
-
lasso_saml2_assertion_get_in_response_to, lasso_saml2_assertion_get_in_response_to () -
-
lasso_saml2_assertion_get_issuer_provider, lasso_saml2_assertion_get_issuer_provider () -
-
lasso_saml2_assertion_get_subject_confirmation_data, lasso_saml2_assertion_get_subject_confirmation_data () -
-
lasso_saml2_assertion_has_audience_restriction, lasso_saml2_assertion_has_audience_restriction () -
-
lasso_saml2_assertion_has_one_time_use, lasso_saml2_assertion_has_one_time_use () -
-
LASSO_SAML2_ASSERTION_HREF, LASSO_SAML2_ASSERTION_HREF -
-
lasso_saml2_assertion_idwsf2_get_discovery_bootstrap_epr, lasso_saml2_assertion_idwsf2_get_discovery_bootstrap_epr () -
-
lasso_saml2_assertion_is_audience_restricted, lasso_saml2_assertion_is_audience_restricted () -
-
lasso_saml2_assertion_new, lasso_saml2_assertion_new () -
-
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_PREFIX -
-
lasso_saml2_assertion_set_basic_conditions, lasso_saml2_assertion_set_basic_conditions () -
-
lasso_saml2_assertion_set_one_time_use, lasso_saml2_assertion_set_one_time_use () -
-
lasso_saml2_assertion_set_subject_confirmation_data, lasso_saml2_assertion_set_subject_confirmation_data () -
-
lasso_saml2_assertion_set_subject_confirmation_name_id, lasso_saml2_assertion_set_subject_confirmation_name_id () -
-
lasso_saml2_assertion_set_subject_name_id, lasso_saml2_assertion_set_subject_name_id () -
-
lasso_saml2_assertion_validate_audience, lasso_saml2_assertion_validate_audience () -
-
lasso_saml2_assertion_validate_conditions, lasso_saml2_assertion_validate_conditions () -
-
lasso_saml2_assertion_validate_time_checks, lasso_saml2_assertion_validate_time_checks () -
-
LASSO_SAML2_ATTRIBUTE_NAME_EPR, LASSO_SAML2_ATTRIBUTE_NAME_EPR -
-
LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC, LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC -
-
LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED, LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED -
-
LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI, LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI -
-
lasso_saml2_attribute_new, lasso_saml2_attribute_new () -
-
lasso_saml2_attribute_statement_new, lasso_saml2_attribute_statement_new () -
-
lasso_saml2_attribute_value_new, lasso_saml2_attribute_value_new () -
-
lasso_saml2_audience_restriction_new, lasso_saml2_audience_restriction_new () -
-
LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY, LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY -
-
LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL, LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL -
-
LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD, LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD -
-
LASSO_SAML2_AUTHN_CONTEXT_KERBEROS, LASSO_SAML2_AUTHN_CONTEXT_KERBEROS -
-
LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT, LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT -
-
LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED, LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED -
-
LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT, LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT -
-
LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED, LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED -
-
lasso_saml2_authn_context_new, lasso_saml2_authn_context_new () -
-
LASSO_SAML2_AUTHN_CONTEXT_NOMAD_TELEPHONY, LASSO_SAML2_AUTHN_CONTEXT_NOMAD_TELEPHONY -
-
LASSO_SAML2_AUTHN_CONTEXT_PASSWORD, LASSO_SAML2_AUTHN_CONTEXT_PASSWORD -
-
LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT, LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT -
-
LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY, LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY -
-
LASSO_SAML2_AUTHN_CONTEXT_PGP, LASSO_SAML2_AUTHN_CONTEXT_PGP -
-
LASSO_SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION, LASSO_SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION -
-
LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD, LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD -
-
LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD, LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD -
-
LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD_PKI, LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD_PKI -
-
LASSO_SAML2_AUTHN_CONTEXT_SOFTWARE_PKI, LASSO_SAML2_AUTHN_CONTEXT_SOFTWARE_PKI -
-
LASSO_SAML2_AUTHN_CONTEXT_SPKI, LASSO_SAML2_AUTHN_CONTEXT_SPKI -
-
LASSO_SAML2_AUTHN_CONTEXT_TELEPHONY, LASSO_SAML2_AUTHN_CONTEXT_TELEPHONY -
-
LASSO_SAML2_AUTHN_CONTEXT_TIME_SYNC_TOKEN, LASSO_SAML2_AUTHN_CONTEXT_TIME_SYNC_TOKEN -
-
LASSO_SAML2_AUTHN_CONTEXT_TLS_CLIENT, LASSO_SAML2_AUTHN_CONTEXT_TLS_CLIENT -
-
LASSO_SAML2_AUTHN_CONTEXT_UNSPECIFIED, LASSO_SAML2_AUTHN_CONTEXT_UNSPECIFIED -
-
LASSO_SAML2_AUTHN_CONTEXT_X509, LASSO_SAML2_AUTHN_CONTEXT_X509 -
-
LASSO_SAML2_AUTHN_CONTEXT_XMLDSIG, LASSO_SAML2_AUTHN_CONTEXT_XMLDSIG -
-
lasso_saml2_authn_statement_new, lasso_saml2_authn_statement_new () -
-
lasso_saml2_authz_decision_statement_new, lasso_saml2_authz_decision_statement_new () -
-
lasso_saml2_base_idabstract_new, lasso_saml2_base_idabstract_new () -
-
lasso_saml2_conditions_new, lasso_saml2_conditions_new () -
-
lasso_saml2_condition_abstract_new, lasso_saml2_condition_abstract_new () -
-
LASSO_SAML2_CONFIRMATION_METHOD_BEARER, LASSO_SAML2_CONFIRMATION_METHOD_BEARER -
-
LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY, LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY -
-
LASSO_SAML2_CONSENT_EXPLICIT, LASSO_SAML2_CONSENT_EXPLICIT -
-
LASSO_SAML2_CONSENT_IMPLICIT, LASSO_SAML2_CONSENT_IMPLICIT -
-
LASSO_SAML2_CONSENT_INAPPLICABLE, LASSO_SAML2_CONSENT_INAPPLICABLE -
-
LASSO_SAML2_CONSENT_OBTAINED, LASSO_SAML2_CONSENT_OBTAINED -
-
LASSO_SAML2_CONSENT_PRIOR, LASSO_SAML2_CONSENT_PRIOR -
-
LASSO_SAML2_CONSENT_UNAVAILABLE, LASSO_SAML2_CONSENT_UNAVAILABLE -
-
LASSO_SAML2_DEFLATE_ENCODING, LASSO_SAML2_DEFLATE_ENCODING -
-
lasso_saml2_encrypted_element_build_encrypted_persistent_name_id, lasso_saml2_encrypted_element_build_encrypted_persistent_name_id () -
-
lasso_saml2_encrypted_element_decrypt, lasso_saml2_encrypted_element_decrypt () -
-
lasso_saml2_encrypted_element_new, lasso_saml2_encrypted_element_new () -
-
lasso_saml2_encrypted_element_server_decrypt, lasso_saml2_encrypted_element_server_decrypt () -
-
lasso_saml2_evidence_new, lasso_saml2_evidence_new () -
-
LASSO_SAML2_FIELD_ARTIFACT, LASSO_SAML2_FIELD_ARTIFACT -
-
LASSO_SAML2_FIELD_RELAYSTATE, LASSO_SAML2_FIELD_RELAYSTATE -
-
LASSO_SAML2_FIELD_REQUEST, LASSO_SAML2_FIELD_REQUEST -
-
LASSO_SAML2_FIELD_RESPONSE, LASSO_SAML2_FIELD_RESPONSE -
-
LASSO_SAML2_FIELD_SIGALG, LASSO_SAML2_FIELD_SIGALG -
-
LASSO_SAML2_FIELD_SIGNATURE, LASSO_SAML2_FIELD_SIGNATURE -
-
lasso_saml2_key_info_confirmation_data_new, lasso_saml2_key_info_confirmation_data_new () -
-
LASSO_SAML2_METADATA_BINDING_ARTIFACT, LASSO_SAML2_METADATA_BINDING_ARTIFACT -
-
LASSO_SAML2_METADATA_BINDING_PAOS, LASSO_SAML2_METADATA_BINDING_PAOS -
-
LASSO_SAML2_METADATA_BINDING_POST, LASSO_SAML2_METADATA_BINDING_POST -
-
LASSO_SAML2_METADATA_BINDING_REDIRECT, LASSO_SAML2_METADATA_BINDING_REDIRECT -
-
LASSO_SAML2_METADATA_BINDING_SOAP, LASSO_SAML2_METADATA_BINDING_SOAP -
-
LASSO_SAML2_METADATA_HREF, LASSO_SAML2_METADATA_HREF -
-
LASSO_SAML2_METADATA_PREFIX, LASSO_SAML2_METADATA_PREFIX -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS -
-
LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509 -
-
lasso_saml2_name_id_build_persistent, lasso_saml2_name_id_build_persistent () -
-
lasso_saml2_name_id_equals, lasso_saml2_name_id_equals () -
-
lasso_saml2_name_id_new, lasso_saml2_name_id_new () -
-
lasso_saml2_name_id_new_with_persistent_format, lasso_saml2_name_id_new_with_persistent_format () -
-
lasso_saml2_name_id_new_with_string, lasso_saml2_name_id_new_with_string () -
-
lasso_saml2_one_time_use_new, lasso_saml2_one_time_use_new () -
-
LASSO_SAML2_PROTOCOL_HREF, LASSO_SAML2_PROTOCOL_HREF -
-
LASSO_SAML2_PROTOCOL_PREFIX, LASSO_SAML2_PROTOCOL_PREFIX -
-
lasso_saml2_proxy_restriction_new, lasso_saml2_proxy_restriction_new () -
-
lasso_saml2_statement_abstract_new, lasso_saml2_statement_abstract_new () -
-
LASSO_SAML2_STATUS_CODE_AUTHN_FAILED, LASSO_SAML2_STATUS_CODE_AUTHN_FAILED -
-
LASSO_SAML2_STATUS_CODE_INVALID_ATTR_NAME, LASSO_SAML2_STATUS_CODE_INVALID_ATTR_NAME -
-
LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY, LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY -
-
LASSO_SAML2_STATUS_CODE_NO_AUTHN_CONTEXT, LASSO_SAML2_STATUS_CODE_NO_AUTHN_CONTEXT -
-
LASSO_SAML2_STATUS_CODE_NO_AVAILABLE_IDP, LASSO_SAML2_STATUS_CODE_NO_AVAILABLE_IDP -
-
LASSO_SAML2_STATUS_CODE_NO_PASSIVE, LASSO_SAML2_STATUS_CODE_NO_PASSIVE -
-
LASSO_SAML2_STATUS_CODE_NO_SUPPORTED_IDP, LASSO_SAML2_STATUS_CODE_NO_SUPPORTED_IDP -
-
LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT, LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT -
-
LASSO_SAML2_STATUS_CODE_PROXY_COUNT_EXCEEDED, LASSO_SAML2_STATUS_CODE_PROXY_COUNT_EXCEEDED -
-
LASSO_SAML2_STATUS_CODE_REQUESTER, LASSO_SAML2_STATUS_CODE_REQUESTER -
-
LASSO_SAML2_STATUS_CODE_REQUEST_DENIED, LASSO_SAML2_STATUS_CODE_REQUEST_DENIED -
-
LASSO_SAML2_STATUS_CODE_REQUEST_UNSUPPORTED, LASSO_SAML2_STATUS_CODE_REQUEST_UNSUPPORTED -
-
LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED, LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED -
-
LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH, LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH -
-
LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW, LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW -
-
LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED, LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED -
-
LASSO_SAML2_STATUS_CODE_RESPONDER, LASSO_SAML2_STATUS_CODE_RESPONDER -
-
LASSO_SAML2_STATUS_CODE_SUCCESS, LASSO_SAML2_STATUS_CODE_SUCCESS -
-
LASSO_SAML2_STATUS_CODE_TOO_MANY_RESPONSES, LASSO_SAML2_STATUS_CODE_TOO_MANY_RESPONSES -
-
LASSO_SAML2_STATUS_CODE_UNKNOWN_ATTR_PROFILE, LASSO_SAML2_STATUS_CODE_UNKNOWN_ATTR_PROFILE -
-
LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL, LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL -
-
LASSO_SAML2_STATUS_CODE_UNSUPPORTED_BINDING, LASSO_SAML2_STATUS_CODE_UNSUPPORTED_BINDING -
-
LASSO_SAML2_STATUS_CODE_VERSION_MISMATCH, LASSO_SAML2_STATUS_CODE_VERSION_MISMATCH -
-
lasso_saml2_subject_confirmation_data_new, lasso_saml2_subject_confirmation_data_new () -
-
lasso_saml2_subject_confirmation_new, lasso_saml2_subject_confirmation_new () -
-
lasso_saml2_subject_locality_new, lasso_saml2_subject_locality_new () -
-
lasso_saml2_subject_new, lasso_saml2_subject_new () -
-
lasso_samlp2_artifact_resolve_new, lasso_samlp2_artifact_resolve_new () -
-
lasso_samlp2_artifact_response_new, lasso_samlp2_artifact_response_new () -
-
lasso_samlp2_assertion_id_request_new, lasso_samlp2_assertion_id_request_new () -
-
lasso_samlp2_attribute_query_new, lasso_samlp2_attribute_query_new () -
-
lasso_samlp2_authn_query_new, lasso_samlp2_authn_query_new () -
-
lasso_samlp2_authn_request_new, lasso_samlp2_authn_request_new () -
-
lasso_samlp2_authz_decision_query_new, lasso_samlp2_authz_decision_query_new () -
-
lasso_samlp2_extensions_new, lasso_samlp2_extensions_new () -
-
lasso_samlp2_idp_entry_new, lasso_samlp2_idp_entry_new () -
-
lasso_samlp2_idp_list_new, lasso_samlp2_idp_list_new () -
-
lasso_samlp2_logout_request_get_session_indexes, lasso_samlp2_logout_request_get_session_indexes () -
-
lasso_samlp2_logout_request_new, lasso_samlp2_logout_request_new () -
-
lasso_samlp2_logout_request_set_session_indexes, lasso_samlp2_logout_request_set_session_indexes () -
-
lasso_samlp2_logout_response_new, lasso_samlp2_logout_response_new () -
-
lasso_samlp2_manage_name_id_request_new, lasso_samlp2_manage_name_id_request_new () -
-
lasso_samlp2_manage_name_id_response_new, lasso_samlp2_manage_name_id_response_new () -
-
lasso_samlp2_name_id_mapping_request_new, lasso_samlp2_name_id_mapping_request_new () -
-
lasso_samlp2_name_id_mapping_response_new, lasso_samlp2_name_id_mapping_response_new () -
-
lasso_samlp2_name_id_policy_new, lasso_samlp2_name_id_policy_new () -
-
lasso_samlp2_requested_authn_context_new, lasso_samlp2_requested_authn_context_new () -
-
lasso_samlp2_request_abstract_new, lasso_samlp2_request_abstract_new () -
-
lasso_samlp2_response_new, lasso_samlp2_response_new () -
-
lasso_samlp2_scoping_new, lasso_samlp2_scoping_new () -
-
lasso_samlp2_status_code_new, lasso_samlp2_status_code_new () -
-
lasso_samlp2_status_detail_new, lasso_samlp2_status_detail_new () -
-
lasso_samlp2_status_new, lasso_samlp2_status_new () -
-
lasso_samlp2_status_response_new, lasso_samlp2_status_response_new () -
-
lasso_samlp2_subject_query_abstract_new, lasso_samlp2_subject_query_abstract_new () -
-
lasso_samlp2_terminate_new, lasso_samlp2_terminate_new () -
-
lasso_samlp_request_new, lasso_samlp_request_new () -
-
lasso_samlp_response_abstract_fill, lasso_samlp_response_abstract_fill () -
-
lasso_samlp_response_new, lasso_samlp_response_new () -
-
lasso_samlp_status_code_new, lasso_samlp_status_code_new () -
-
lasso_samlp_status_new, lasso_samlp_status_new () -
-
lasso_saml_advice_new, lasso_saml_advice_new () -
-
LASSO_SAML_ASSERTION_HREF, LASSO_SAML_ASSERTION_HREF -
-
lasso_saml_assertion_new, lasso_saml_assertion_new () -
-
LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_PREFIX -
-
lasso_saml_attribute_designator_new, lasso_saml_attribute_designator_new () -
-
lasso_saml_attribute_new, lasso_saml_attribute_new () -
-
lasso_saml_attribute_statement_new, lasso_saml_attribute_statement_new () -
-
lasso_saml_attribute_value_new, lasso_saml_attribute_value_new () -
-
lasso_saml_audience_restriction_condition_new, lasso_saml_audience_restriction_condition_new () -
-
lasso_saml_audience_restriction_condition_new_full, lasso_saml_audience_restriction_condition_new_full () -
-
LASSO_SAML_AUTHENTICATION_METHODS_PKI, LASSO_SAML_AUTHENTICATION_METHODS_PKI -
-
LASSO_SAML_AUTHENTICATION_METHOD_HARDWARE_TOKEN, LASSO_SAML_AUTHENTICATION_METHOD_HARDWARE_TOKEN -
-
LASSO_SAML_AUTHENTICATION_METHOD_KERBEROS, LASSO_SAML_AUTHENTICATION_METHOD_KERBEROS -
-
LASSO_SAML_AUTHENTICATION_METHOD_LIBERTY, LASSO_SAML_AUTHENTICATION_METHOD_LIBERTY -
-
LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD, LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD -
-
LASSO_SAML_AUTHENTICATION_METHOD_PGP, LASSO_SAML_AUTHENTICATION_METHOD_PGP -
-
LASSO_SAML_AUTHENTICATION_METHOD_SECURE_REMOTE_PASSWORD, LASSO_SAML_AUTHENTICATION_METHOD_SECURE_REMOTE_PASSWORD -
-
LASSO_SAML_AUTHENTICATION_METHOD_SMARTCARD_PKI, LASSO_SAML_AUTHENTICATION_METHOD_SMARTCARD_PKI -
-
LASSO_SAML_AUTHENTICATION_METHOD_SOFTWARE_PKI, LASSO_SAML_AUTHENTICATION_METHOD_SOFTWARE_PKI -
-
LASSO_SAML_AUTHENTICATION_METHOD_UNSPECIFIED, LASSO_SAML_AUTHENTICATION_METHOD_UNSPECIFIED -
-
LASSO_SAML_AUTHENTICATION_METHOD_XKMS, LASSO_SAML_AUTHENTICATION_METHOD_XKMS -
-
LASSO_SAML_AUTHENTICATION_METHOD_XMLD_SIG, LASSO_SAML_AUTHENTICATION_METHOD_XMLD_SIG -
-
lasso_saml_authentication_statement_new, lasso_saml_authentication_statement_new () -
-
lasso_saml_authority_binding_new, lasso_saml_authority_binding_new () -
-
lasso_saml_conditions_new, lasso_saml_conditions_new () -
-
LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT, LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT -
-
LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT01, LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT01 -
-
LASSO_SAML_CONFIRMATION_METHOD_BEARER, LASSO_SAML_CONFIRMATION_METHOD_BEARER -
-
LASSO_SAML_CONFIRMATION_METHOD_HOLDER_OF_KEY, LASSO_SAML_CONFIRMATION_METHOD_HOLDER_OF_KEY -
-
LASSO_SAML_CONFIRMATION_METHOD_SENDER_VOUCHES, LASSO_SAML_CONFIRMATION_METHOD_SENDER_VOUCHES -
-
LASSO_SAML_MAJOR_VERSION_N, LASSO_SAML_MAJOR_VERSION_N -
-
LASSO_SAML_MINOR_VERSION_N, LASSO_SAML_MINOR_VERSION_N -
-
lasso_saml_name_identifier_new, lasso_saml_name_identifier_new () -
-
lasso_saml_name_identifier_new_from_xmlNode, lasso_saml_name_identifier_new_from_xmlNode () -
-
LASSO_SAML_PROTOCOL_HREF, LASSO_SAML_PROTOCOL_HREF -
-
LASSO_SAML_PROTOCOL_PREFIX, LASSO_SAML_PROTOCOL_PREFIX -
-
LASSO_SAML_STATUS_CODE_REQUESTER, LASSO_SAML_STATUS_CODE_REQUESTER -
-
LASSO_SAML_STATUS_CODE_REQUEST_DENIED, LASSO_SAML_STATUS_CODE_REQUEST_DENIED -
-
LASSO_SAML_STATUS_CODE_REQUEST_VERSION_DEPRECATED, LASSO_SAML_STATUS_CODE_REQUEST_VERSION_DEPRECATED -
-
LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_HIGH, LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_HIGH -
-
LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_LOW, LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_LOW -
-
LASSO_SAML_STATUS_CODE_RESOURCE_NOT_RECOGNIZED, LASSO_SAML_STATUS_CODE_RESOURCE_NOT_RECOGNIZED -
-
LASSO_SAML_STATUS_CODE_RESPONDER, LASSO_SAML_STATUS_CODE_RESPONDER -
-
LASSO_SAML_STATUS_CODE_SUCCESS, LASSO_SAML_STATUS_CODE_SUCCESS -
-
LASSO_SAML_STATUS_CODE_TOO_MANY_RESPONSES, LASSO_SAML_STATUS_CODE_TOO_MANY_RESPONSES -
-
LASSO_SAML_STATUS_CODE_VERSION_MISMATCH, LASSO_SAML_STATUS_CODE_VERSION_MISMATCH -
-
lasso_saml_subject_confirmation_new, lasso_saml_subject_confirmation_new () -
-
lasso_saml_subject_locality_new, lasso_saml_subject_locality_new () -
-
lasso_saml_subject_new, lasso_saml_subject_new () -
-
lasso_saml_subject_statement_new, lasso_saml_subject_statement_new () -
-
lasso_sa_credentials_new, lasso_sa_credentials_new () -
-
LASSO_SA_HREF, LASSO_SA_HREF -
-
lasso_sa_parameter_new, lasso_sa_parameter_new () -
-
lasso_sa_password_transforms_new, lasso_sa_password_transforms_new () -
-
LASSO_SA_PREFIX, LASSO_SA_PREFIX -
-
lasso_sa_sasl_request_new, lasso_sa_sasl_request_new () -
-
lasso_sa_sasl_response_new, lasso_sa_sasl_response_new () -
-
LASSO_SA_SASL_SERVICE_NAME, LASSO_SA_SASL_SERVICE_NAME -
-
LASSO_SA_STATUS_CODE_ABORT, LASSO_SA_STATUS_CODE_ABORT -
-
LASSO_SA_STATUS_CODE_CONTINUE, LASSO_SA_STATUS_CODE_CONTINUE -
-
LASSO_SA_STATUS_CODE_OK, LASSO_SA_STATUS_CODE_OK -
-
lasso_sa_transform_new, lasso_sa_transform_new () -
-
LASSO_SECURITY11_MECH_BEARER, LASSO_SECURITY11_MECH_BEARER -
-
LASSO_SECURITY11_MECH_SAML, LASSO_SECURITY11_MECH_SAML -
-
LASSO_SECURITY11_MECH_TLS_BEARER, LASSO_SECURITY11_MECH_TLS_BEARER -
-
LASSO_SECURITY11_MECH_TLS_SAML, LASSO_SECURITY11_MECH_TLS_SAML -
-
LASSO_SECURITY11_MECH_TLS_X509, LASSO_SECURITY11_MECH_TLS_X509 -
-
LASSO_SECURITY11_MECH_X509, LASSO_SECURITY11_MECH_X509 -
-
LASSO_SECURITY_MECH_BEARER, LASSO_SECURITY_MECH_BEARER -
-
LASSO_SECURITY_MECH_CLIENT_TLS, LASSO_SECURITY_MECH_CLIENT_TLS -
-
LASSO_SECURITY_MECH_CLIENT_TLS_BEARER, LASSO_SECURITY_MECH_CLIENT_TLS_BEARER -
-
LASSO_SECURITY_MECH_CLIENT_TLS_SAML, LASSO_SECURITY_MECH_CLIENT_TLS_SAML -
-
LASSO_SECURITY_MECH_CLIENT_TLS_X509, LASSO_SECURITY_MECH_CLIENT_TLS_X509 -
-
lasso_security_mech_id_is_bearer_authentication, lasso_security_mech_id_is_bearer_authentication () -
-
lasso_security_mech_id_is_null_authentication, lasso_security_mech_id_is_null_authentication () -
-
lasso_security_mech_id_is_saml_authentication, lasso_security_mech_id_is_saml_authentication () -
-
lasso_security_mech_id_is_x509_authentication, lasso_security_mech_id_is_x509_authentication () -
-
LASSO_SECURITY_MECH_NULL, LASSO_SECURITY_MECH_NULL -
-
LASSO_SECURITY_MECH_SAML, LASSO_SECURITY_MECH_SAML -
-
LASSO_SECURITY_MECH_TLS, LASSO_SECURITY_MECH_TLS -
-
LASSO_SECURITY_MECH_TLS_BEARER, LASSO_SECURITY_MECH_TLS_BEARER -
-
LASSO_SECURITY_MECH_TLS_SAML, LASSO_SECURITY_MECH_TLS_SAML -
-
LASSO_SECURITY_MECH_TLS_X509, LASSO_SECURITY_MECH_TLS_X509 -
-
LASSO_SECURITY_MECH_X509, LASSO_SECURITY_MECH_X509 -
-
LASSO_SEC_HREF, LASSO_SEC_HREF -
-
LASSO_SEC_PREFIX, LASSO_SEC_PREFIX -
-
lasso_sec_resource_access_statement_new, lasso_sec_resource_access_statement_new () -
-
lasso_server_add_provider, lasso_server_add_provider () -
-
lasso_server_add_provider_from_buffer, lasso_server_add_provider_from_buffer () -
-
lasso_server_add_service, lasso_server_add_service () -
-
lasso_server_add_service_from_dump, lasso_server_add_service_from_dump () -
-
lasso_server_destroy, lasso_server_destroy () -
-
lasso_server_dump, lasso_server_dump () -
-
LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED, LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED -
-
LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH, LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH -
-
LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND, LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND -
-
LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED, LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED -
-
lasso_server_get_provider, lasso_server_get_provider () -
-
lasso_server_get_service, lasso_server_get_service () -
-
lasso_server_load_affiliation, lasso_server_load_affiliation () -
-
lasso_server_new, lasso_server_new () -
-
lasso_server_new_from_buffers, lasso_server_new_from_buffers () -
-
lasso_server_new_from_dump, lasso_server_new_from_dump () -
-
lasso_server_saml2_assertion_setup_signature, lasso_server_saml2_assertion_setup_signature () -
-
lasso_server_set_encryption_private_key, lasso_server_set_encryption_private_key () -
-
lasso_server_set_encryption_private_key_with_password, lasso_server_set_encryption_private_key_with_password () -
-
lasso_session_add_assertion, lasso_session_add_assertion () -
-
lasso_session_destroy, lasso_session_destroy () -
-
lasso_session_dump, lasso_session_dump () -
-
lasso_session_get_assertion, lasso_session_get_assertion () -
-
lasso_session_get_assertions, lasso_session_get_assertions () -
-
lasso_session_get_provider_index, lasso_session_get_provider_index () -
-
lasso_session_is_empty, lasso_session_is_empty () -
-
lasso_session_new, lasso_session_new () -
-
lasso_session_new_from_dump, lasso_session_new_from_dump () -
-
lasso_session_remove_assertion, lasso_session_remove_assertion () -
-
lasso_set_flag, lasso_set_flag () -
-
lasso_shutdown, lasso_shutdown () -
-
lasso_soap_binding_consent_new, lasso_soap_binding_consent_new () -
-
lasso_soap_binding_correlation_new, lasso_soap_binding_correlation_new () -
-
LASSO_SOAP_BINDING_EXT_HREF, LASSO_SOAP_BINDING_EXT_HREF -
-
LASSO_SOAP_BINDING_EXT_PREFIX, LASSO_SOAP_BINDING_EXT_PREFIX -
-
lasso_soap_binding_ext_timeout_new, lasso_soap_binding_ext_timeout_new () -
-
lasso_soap_binding_get_correlation, lasso_soap_binding_get_correlation () -
-
lasso_soap_binding_get_provider, lasso_soap_binding_get_provider () -
-
LASSO_SOAP_BINDING_HREF, LASSO_SOAP_BINDING_HREF -
-
LASSO_SOAP_BINDING_PREFIX, LASSO_SOAP_BINDING_PREFIX -
-
lasso_soap_binding_processing_context_new, lasso_soap_binding_processing_context_new () -
-
LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_OFFLINE, LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_OFFLINE -
-
LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_ONLINE, LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_ONLINE -
-
LASSO_SOAP_BINDING_PROCESS_CONTEXT_SIMULATE, LASSO_SOAP_BINDING_PROCESS_CONTEXT_SIMULATE -
-
lasso_soap_binding_provider_new, lasso_soap_binding_provider_new () -
-
lasso_soap_binding_usage_directive_new, lasso_soap_binding_usage_directive_new () -
-
lasso_soap_body_new, lasso_soap_body_new () -
-
lasso_soap_body_new_from_message, lasso_soap_body_new_from_message () -
-
lasso_soap_detail_new, lasso_soap_detail_new () -
-
lasso_soap_detail_new_from_message, lasso_soap_detail_new_from_message () -
-
lasso_soap_envelope_add_action, lasso_soap_envelope_add_action () -
-
lasso_soap_envelope_add_security_token, lasso_soap_envelope_add_security_token () -
-
lasso_soap_envelope_add_to_body, lasso_soap_envelope_add_to_body () -
-
lasso_soap_envelope_get_action, lasso_soap_envelope_get_action () -
-
lasso_soap_envelope_get_body_content, lasso_soap_envelope_get_body_content () -
-
lasso_soap_envelope_get_message_id, lasso_soap_envelope_get_message_id () -
-
lasso_soap_envelope_get_relates_to, lasso_soap_envelope_get_relates_to () -
-
lasso_soap_envelope_get_saml2_security_token, lasso_soap_envelope_get_saml2_security_token () -
-
lasso_soap_envelope_get_sb2_user_interaction_header, lasso_soap_envelope_get_sb2_user_interaction_header () -
-
lasso_soap_envelope_get_sb2_user_interaction_hint, lasso_soap_envelope_get_sb2_user_interaction_hint () -
-
lasso_soap_envelope_get_soap_fault, lasso_soap_envelope_get_soap_fault () -
-
lasso_soap_envelope_new, lasso_soap_envelope_new () -
-
lasso_soap_envelope_new_from_message, lasso_soap_envelope_new_from_message () -
-
lasso_soap_envelope_sb2_get_provider_id, lasso_soap_envelope_sb2_get_provider_id (), lasso_soap_envelope_sb2_get_provider_id () -
-
lasso_soap_envelope_sb2_get_redirect_request_url, lasso_soap_envelope_sb2_get_redirect_request_url (), lasso_soap_envelope_sb2_get_redirect_request_url () -
-
lasso_soap_envelope_sb2_get_target_identity_header, lasso_soap_envelope_sb2_get_target_identity_header (), lasso_soap_envelope_sb2_get_target_identity_header () -
-
lasso_soap_envelope_set_relates_to, lasso_soap_envelope_set_relates_to () -
-
lasso_soap_envelope_set_sb2_user_interaction_hint, lasso_soap_envelope_set_sb2_user_interaction_hint () -
-
lasso_soap_envelope_wssec_get_security_header, lasso_soap_envelope_wssec_get_security_header () -
-
LASSO_SOAP_ENV_ACTOR, LASSO_SOAP_ENV_ACTOR -
-
LASSO_SOAP_ENV_HREF, LASSO_SOAP_ENV_HREF -
-
LASSO_SOAP_ENV_PREFIX, LASSO_SOAP_ENV_PREFIX -
-
LASSO_SOAP_ERROR_MISSING_BODY, LASSO_SOAP_ERROR_MISSING_BODY -
-
LASSO_SOAP_ERROR_MISSING_ENVELOPE, LASSO_SOAP_ERROR_MISSING_ENVELOPE -
-
LASSO_SOAP_ERROR_MISSING_HEADER, LASSO_SOAP_ERROR_MISSING_HEADER -
-
LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL, LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL -
-
LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT, LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT -
-
lasso_soap_fault_add_to_detail, lasso_soap_fault_add_to_detail () -
-
lasso_soap_fault_get_detail, lasso_soap_fault_get_detail () -
-
lasso_soap_fault_new, lasso_soap_fault_new () -
-
lasso_soap_fault_new_from_message, lasso_soap_fault_new_from_message () -
-
lasso_soap_fault_new_full, lasso_soap_fault_new_full () -
-
lasso_soap_header_new, lasso_soap_header_new () -
-
lasso_soap_header_new_from_message, lasso_soap_header_new_from_message () -
-
lasso_strerror, lasso_strerror () -
-
lasso_utility_status_new, lasso_utility_status_new () -
-
lasso_wsa_attributed_any_new, lasso_wsa_attributed_any_new () -
-
lasso_wsa_attributed_qname_new, lasso_wsa_attributed_qname_new () -
-
lasso_wsa_attributed_qname_new_with_string, lasso_wsa_attributed_qname_new_with_string () -
-
lasso_wsa_attributed_unsigned_long_new, lasso_wsa_attributed_unsigned_long_new () -
-
lasso_wsa_attributed_uri_new, lasso_wsa_attributed_uri_new () -
-
lasso_wsa_attributed_uri_new_with_string, lasso_wsa_attributed_uri_new_with_string () -
-
lasso_wsa_endpoint_reference_add_security_token, lasso_wsa_endpoint_reference_add_security_token () -
-
lasso_wsa_endpoint_reference_associate_service_to_type, lasso_wsa_endpoint_reference_associate_service_to_type () -
-
lasso_wsa_endpoint_reference_get_service, lasso_wsa_endpoint_reference_get_service () -
-
lasso_wsa_endpoint_reference_get_target_identity_token, lasso_wsa_endpoint_reference_get_target_identity_token () -
-
lasso_wsa_endpoint_reference_new, lasso_wsa_endpoint_reference_new () -
-
lasso_wsa_endpoint_reference_new_for_idwsf2_service, lasso_wsa_endpoint_reference_new_for_idwsf2_service () -
-
LASSO_WSA_HREF, LASSO_WSA_HREF -
-
lasso_wsa_metadata_new, lasso_wsa_metadata_new () -
-
LASSO_WSA_PREFIX, LASSO_WSA_PREFIX -
-
lasso_wsa_problem_action_new, lasso_wsa_problem_action_new () -
-
lasso_wsa_reference_parameters_new, lasso_wsa_reference_parameters_new () -
-
lasso_wsa_relates_to_new, lasso_wsa_relates_to_new () -
-
lasso_wsa_relates_to_new_with_string, lasso_wsa_relates_to_new_with_string () -
-
lasso_wsf_profile_build_soap_request_msg, lasso_wsf_profile_build_soap_request_msg () -
-
lasso_wsf_profile_build_soap_response_msg, lasso_wsf_profile_build_soap_response_msg () -
-
LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID, LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID -
-
LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID, LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID -
-
LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION, LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION -
-
LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF, LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF -
-
LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION, LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION -
-
LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT, LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT -
-
LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID, LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID -
-
LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY, LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY -
-
LASSO_WSF_PROFILE_ERROR_SOAP_FAULT, LASSO_WSF_PROFILE_ERROR_SOAP_FAULT -
-
LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM, LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM -
-
lasso_wsf_profile_get_description, lasso_wsf_profile_get_description () -
-
lasso_wsf_profile_get_identity, lasso_wsf_profile_get_identity () -
-
lasso_wsf_profile_get_remote_provider, lasso_wsf_profile_get_remote_provider () -
-
lasso_wsf_profile_get_remote_provider_id, lasso_wsf_profile_get_remote_provider_id () -
-
lasso_wsf_profile_get_resource_offering, lasso_wsf_profile_get_resource_offering () -
-
lasso_wsf_profile_get_security_mech_id, lasso_wsf_profile_get_security_mech_id () -
-
lasso_wsf_profile_get_session, lasso_wsf_profile_get_session () -
-
lasso_wsf_profile_get_soap_fault, lasso_wsf_profile_get_soap_fault () -
-
lasso_wsf_profile_get_status_code, lasso_wsf_profile_get_status_code () -
-
lasso_wsf_profile_init, lasso_wsf_profile_init () -
-
lasso_wsf_profile_init_interaction_service_redirect, lasso_wsf_profile_init_interaction_service_redirect () -
-
lasso_wsf_profile_init_soap_request, lasso_wsf_profile_init_soap_request () -
-
lasso_wsf_profile_init_soap_response, lasso_wsf_profile_init_soap_response () -
-
lasso_wsf_profile_is_identity_dirty, lasso_wsf_profile_is_identity_dirty () -
-
lasso_wsf_profile_is_session_dirty, lasso_wsf_profile_is_session_dirty () -
-
lasso_wsf_profile_new, lasso_wsf_profile_new () -
-
lasso_wsf_profile_new_full, lasso_wsf_profile_new_full () -
-
lasso_wsf_profile_process_soap_request_msg, lasso_wsf_profile_process_soap_request_msg () -
-
lasso_wsf_profile_process_soap_response_msg, lasso_wsf_profile_process_soap_response_msg () -
-
lasso_wsf_profile_set_description, lasso_wsf_profile_set_description () -
-
lasso_wsf_profile_set_description_from_offering, lasso_wsf_profile_set_description_from_offering () -
-
lasso_wsf_profile_set_identity_from_dump, lasso_wsf_profile_set_identity_from_dump () -
-
lasso_wsf_profile_set_msg_url_from_description, lasso_wsf_profile_set_msg_url_from_description () -
-
lasso_wsf_profile_set_resource_offering, lasso_wsf_profile_set_resource_offering () -
-
lasso_wsf_profile_set_security_mech_id, lasso_wsf_profile_set_security_mech_id () -
-
lasso_wsf_profile_set_session_from_dump, lasso_wsf_profile_set_session_from_dump () -
-
lasso_wsf_profile_set_soap_fault, lasso_wsf_profile_set_soap_fault () -
-
lasso_wsf_profile_set_status_code, lasso_wsf_profile_set_status_code () -
-
LASSO_WSSE1_HREF, LASSO_WSSE1_HREF -
-
LASSO_WSSE1_PREFIX, LASSO_WSSE1_PREFIX -
-
lasso_wsse_embedded_new, lasso_wsse_embedded_new () -
-
LASSO_WSSE_HREF, LASSO_WSSE_HREF -
-
LASSO_WSSE_PREFIX, LASSO_WSSE_PREFIX -
-
lasso_wsse_reference_new, lasso_wsse_reference_new () -
-
lasso_wsse_security_header_new, lasso_wsse_security_header_new () -
-
lasso_wsse_security_token_reference_new, lasso_wsse_security_token_reference_new () -
-
lasso_wsse_transformation_parameters_new, lasso_wsse_transformation_parameters_new () -
-
lasso_wsse_username_token_check_password, lasso_wsse_username_token_check_password () -
-
lasso_wsse_username_token_derive_key, lasso_wsse_username_token_derive_key () -
-
lasso_wsse_username_token_new, lasso_wsse_username_token_new () -
-
lasso_wsse_username_token_reset_nonce, lasso_wsse_username_token_reset_nonce () -
-
lasso_wsse_username_token_set_password, lasso_wsse_username_token_set_password () -
-
lasso_wsse_username_token_set_password_kind, lasso_wsse_username_token_set_password_kind () -
-
LASSO_WSUTIL1_HREF, LASSO_WSUTIL1_HREF -
-
LASSO_WSUTIL1_PREFIX, LASSO_WSUTIL1_PREFIX -
-
LASSO_WSU_HREF, LASSO_WSU_HREF -
-
LASSO_WSU_PREFIX, LASSO_WSU_PREFIX -
-
lasso_wsu_timestamp_new, lasso_wsu_timestamp_new () -
-
LASSO_XML_ERROR_ATTR_NOT_FOUND, LASSO_XML_ERROR_ATTR_NOT_FOUND -
-
LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND, LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND -
-
LASSO_XML_ERROR_INVALID_FILE, LASSO_XML_ERROR_INVALID_FILE -
-
LASSO_XML_ERROR_MISSING_NAMESPACE, LASSO_XML_ERROR_MISSING_NAMESPACE -
-
LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND, LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND -
-
LASSO_XML_ERROR_NODE_NOT_FOUND, LASSO_XML_ERROR_NODE_NOT_FOUND -
-
LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED, LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED -
-
LASSO_XSI_HREF, LASSO_XSI_HREF -
-
LASSO_XSI_PREFIX, LASSO_XSI_PREFIX -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/architecture.html lasso-2.3.6.new/docs/reference/lasso/html/architecture.html --- lasso-2.3.6/docs/reference/lasso/html/architecture.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/architecture.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,89 +0,0 @@ - - - - -Lasso Architecture - - - - - - - - - - - - - - - - -
-

-Lasso Architecture

-
-
-LassoServer — Representation of the current server -
-
-LassoProvider — Service or identity provider -
-
-LassoIdentity — Principal identity -
-
-LassoFederation — Principal federation between two providers -
-
-LassoSession — Principal Session -
-
-LassoProfile — Base class for all identity profiles -
-
-Error Codes — Error codes returned by lasso functions -
-
-Initialization functions -
-
-LassoNode — Base class for all Lasso objects -
-
-Base Strings — General strings constants for Lasso -
-
-registry — Class to store a mapping of qualified names (QName) to other qualified names. -
-
-LassoMiscTextNode -
-
-

Lasso handle the concepts of providers sharing identities, that can - enable the creation of sessions following an authentication. The - current provider is represented by the LassoServer object, which - inherit from the LassoProvider. All known providers to the current - provider must be registered inside the LassoServer object. Some - providers are identity providers, by sending authentication request - you can establish federation, materialised by LassoFederation - objects, between identity stored by the identity provider and - another stored by the current provider. Those federation are stored - in the LassoIdentity object. Each time an authentication is done, - an assertion reprenting it is stored in the LassoSession object. - They are stored in a map, keyed by the originating identity - provider, see lasso_session_get_assertion(). -

-

Protocols from the ID-FF 1.2 or the SAML 2.0 family are represented - by object whose class inherit from LassoProfile. The constructor - of those profile objects needs a LassoServer, and eventually a - LassoIdentity and a LassoSession. -

-

LassoNode is the base class for all Lasso classes, it gives XML serialization and deserialization support to all of them.

-

The LassoMiscTextNode allows to represent miscellenaous nodes for whose no mapping to a specific GObjectClass exists.

-
- - - \ No newline at end of file Binary files lasso-2.3.6/docs/reference/lasso/html/home.png and lasso-2.3.6.new/docs/reference/lasso/html/home.png differ diff -uPNr lasso-2.3.6/docs/reference/lasso/html/idff.html lasso-2.3.6.new/docs/reference/lasso/html/idff.html --- lasso-2.3.6/docs/reference/lasso/html/idff.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/idff.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,50 +0,0 @@ - - - - -Identity Federation Framework - ID-FF 1.2 profiles - - - - - - - - - - - - - - - - -
-

-Identity Federation Framework - ID-FF 1.2 profiles

-
-
-LassoLogin — Single Sign-On and Federation Profile -
-
-LassoLogout — Single Logout Profile -
-
-LassoDefederation — Federation Termination Notification Profile (ID-FF) -
-
-LassoNameRegistration — Name Registration Profile (ID-FF) -
-
-LassoNameIdentifierMapping — Liberty Enabled Client and Proxy Profile (ID-FF) -
-
-LassoLecp — Liberty Enabled Client and Proxy Profile (ID-FF) -
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/idwsf2.html lasso-2.3.6.new/docs/reference/lasso/html/idwsf2.html --- lasso-2.3.6/docs/reference/lasso/html/idwsf2.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/idwsf2.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,47 +0,0 @@ - - - - -ID-WSF 2.0 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/idwsf.html lasso-2.3.6.new/docs/reference/lasso/html/idwsf.html --- lasso-2.3.6/docs/reference/lasso/html/idwsf.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/idwsf.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,53 +0,0 @@ - - - - -Identity Web Services Framework 1.0 - - - - - - - - - - - - - - - - -
-

-Identity Web Services Framework 1.0

-
-
-LassoDiscovery — ID-WSF Discovery Service Profile -
-
-LassoDataService — ID-WSF Data Service profile -
-
-LassoPersonalProfileService — a subclass of LassoDataService to access Personal Profile datas -
-
-LassoAuthentication -
-
-LassoWsfProfile — Base class for ID-WSF 1.0 services -
-
-LassoInteractionProfileService — A service to request user interaction from a principal -
-
-Utility functions for ID-WSF 1.0 — Misc functions used in the implementation of ID-WSF 1.0 -
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/index.html lasso-2.3.6.new/docs/reference/lasso/html/index.html --- lasso-2.3.6/docs/reference/lasso/html/index.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/index.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,1103 +0,0 @@ - - - - -Lasso Reference Manual - - - - - - - -
-
-
-
-

for Lasso 2.3.5 -

-
-
-

- Permission is granted to copy, distribute and/or modify this document - 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. -

-
-
-
-
-
-
Lasso & Liberty Alliance Overview
-
I. Application Programming Interface
-
-
Lasso Architecture
-
-
-LassoServer — Representation of the current server -
-
-LassoProvider — Service or identity provider -
-
-LassoIdentity — Principal identity -
-
-LassoFederation — Principal federation between two providers -
-
-LassoSession — Principal Session -
-
-LassoProfile — Base class for all identity profiles -
-
-Error Codes — Error codes returned by lasso functions -
-
-Initialization functions -
-
-LassoNode — Base class for all Lasso objects -
-
-Base Strings — General strings constants for Lasso -
-
-registry — Class to store a mapping of qualified names (QName) to other qualified names. -
-
-LassoMiscTextNode -
-
-
Identity Federation Framework - ID-FF 1.2 profiles
-
-
-LassoLogin — Single Sign-On and Federation Profile -
-
-LassoLogout — Single Logout Profile -
-
-LassoDefederation — Federation Termination Notification Profile (ID-FF) -
-
-LassoNameRegistration — Name Registration Profile (ID-FF) -
-
-LassoNameIdentifierMapping — Liberty Enabled Client and Proxy Profile (ID-FF) -
-
-LassoLecp — Liberty Enabled Client and Proxy Profile (ID-FF) -
-
-
Objects from ID-FF 1.2 schemas
-
-
-Strings for ID-FF 1.2 -
-
-LassoLibAssertion — <lib:Assertion> -
-
-LassoLibAuthenticationStatement — <lib:AuthenticationStatement> -
-
-LassoLibAuthnContext — <lib:AuthnContext> -
-
-LassoLibAuthnRequestEnvelope — <lib:AuthnRequestEnvelope> -
-
-LassoLibAuthnRequest — <lib:AuthnRequest> -
-
-LassoLibAuthnResponseEnvelope — <lib:AuthnResponseEnvelope> -
-
-LassoLibAuthnResponse — <lib:AuthnResponse> -
-
-LassoLibFederationTerminationNotification — <lib:FederationTerminationNotification> -
-
-LassoLibIDPEntries — <lib:IDPEntries> -
-
-LassoLibIDPEntry — <lib:IDPEntry> -
-
-LassoLibIDPList — <lib:IDPList> -
-
-LassoLibLogoutRequest — <lib:LogoutRequest> -
-
-LassoLibLogoutResponse — <lib:LogoutResponse> -
-
-LassoLibNameIdentifierMappingRequest — <lib:NameIdentifierMappingRequest> -
-
-LassoLibNameIdentifierMappingResponse — <lib:NameIdentifierMappingResponse> -
-
-LassoLibRegisterNameIdentifierRequest — <lib:RegisterNameIdentifierRequest> -
-
-LassoLibRegisterNameIdentifierResponse — <lib:RegisterNameIdentifierResponse> -
-
-LassoLibRequestAuthnContext — <lib:RequestAuthnContext> -
-
-LassoLibScoping — <lib:Scoping> -
-
-LassoLibStatusResponse — <lib:StatusResponse> -
-
-LassoLibSubject — <lib:Subject> -
-
-LassoSamlAdvice — <saml:Advice> -
-
-LassoSamlAssertion — <saml:Assertion> -
-
-LassoSamlAttributeDesignator — object mapping for a saml:AttributeDesignator -
-
-LassoSamlAttributeStatement — object mapping for a saml:AttributeStatement -
-
-LassoSamlAttributeValue — value of an attribute in SAML 1.0/1.1 assertion -
-
-LassoSamlAttribute -
-
-LassoSamlAudienceRestrictionCondition -
-
-LassoSamlAuthenticationStatement — <saml:AuthenticationStatement> -
-
-LassoSamlAuthorityBinding — <saml:AuthorityBinding> -
-
-LassoSamlConditionAbstract — <:saml:ConditionAbstract> -
-
-LassoSamlConditions — <saml:Conditions> -
-
-LassoSamlNameIdentifier — <saml:NameIdentifier> -
-
-LassoSamlpRequestAbstract — <samlp:RequestAbstractType> -
-
-LassoSamlpRequest — <samlp:Request> -
-
-LassoSamlpResponseAbstract — <samlp:ResponseAbstractType> -
-
-LassoSamlpResponse — <samlp:Response> -
-
-LassoSamlpStatusCode — <samlp:StatusCode> -
-
-LassoSamlpStatus — <samlp:Status> -
-
-LassoSamlStatementAbstract — <saml:StatementAbstract> -
-
-LassoSamlSubjectConfirmation — <saml:SubjectConfirmation> -
-
-LassoSamlSubjectLocality — <saml:SubjectLocality> -
-
-LassoSamlSubjectStatementAbstract — <saml:SubjectStatementAbstractType> -
-
-LassoSamlSubjectStatement -
-
-LassoSamlSubject — <saml:Subject> -
-
-
SAML 2.0 Single Sign On profiles
-
-
-LassoAssertionQuery -
-
-LassoNameIdManagement — Name Id Management Profile (SAMLv2) -
-
-LassoEcp — Enhanced Client or Proxy Profile (SAMLv2) -
-
-Utility functions for SAML 2.0 -
-
-
Objects from SAML 2.0 schemas
-
-
-SAML 2.0 Strings — String constants from SAML 2.0 specifications -
-
-LassoSaml2Action — <saml2:Action> -
-
-LassoSaml2Advice — <saml2:Advice> -
-
-LassoSaml2Assertion — <saml2:Assertion> -
-
-LassoSaml2AttributeStatement — <saml2:AttributeStatement> -
-
-LassoSaml2AttributeValue — value of an attribute in a SAML 2.0 assertion -
-
-LassoSaml2Attribute — <saml2:Attribute> -
-
-LassoSaml2AudienceRestriction — <saml2:AudienceRestriction> -
-
-LassoSaml2AuthnContext — <saml2:AuthnContext> -
-
-LassoSaml2AuthnStatement — <saml2:AuthnStatement> -
-
-LassoSaml2AuthzDecisionStatement — <saml2:AuthzDecisionStatement> -
-
-LassoSaml2BaseIDAbstract — <saml2:BaseIDAbstract> -
-
-LassoSaml2ConditionAbstract — <saml2:ConditionAbstract> -
-
-LassoSaml2Conditions — <saml2:Conditions> -
-
-LassoSaml2EncryptedElement — <saml2:EncryptedElement> -
-
-LassoSaml2Evidence — <saml2:Evidence> -
-
-LassoSaml2KeyInfoConfirmationData — <saml2:KeyInfoConfirmationData> -
-
-LassoSaml2NameID — <saml2:NameID> -
-
-LassoSaml2OneTimeUse — <saml2:OneTimeUse> -
-
-LassoSaml2ProxyRestriction — <saml2:ProxyRestriction> -
-
-LassoSaml2StatementAbstract — <saml2:StatementAbstract> -
-
-LassoSaml2SubjectConfirmationData — <saml2:SubjectConfirmationData> -
-
-LassoSaml2SubjectConfirmation — <saml2:SubjectConfirmation> -
-
-LassoSaml2SubjectLocality — <saml2:SubjectLocality> -
-
-LassoSaml2Subject — <saml2:Subject> -
-
-LassoSamlp2ArtifactResolve — <samlp2:ArtifactResolve> -
-
-LassoSamlp2ArtifactResponse — <samlp2:ArtifactResponse> -
-
-LassoSamlp2AssertionIDRequest -
-
-LassoSamlp2AttributeQuery — <samlp2:AttributeQuery> -
-
-LassoSamlp2AuthnQuery — <samlp2:AuthnQuery> -
-
-LassoSamlp2AuthnRequest — <samlp2:AuthnRequest> -
-
-LassoSamlp2AuthzDecisionQuery — <samlp2:AuthzDecisionQuery> -
-
-LassoSamlp2Extensions — <samlp2:Extensions> -
-
-LassoSamlp2IDPEntry — <samlp2:IDPEntry> -
-
-LassoSamlp2IDPList — <samlp2:IDPList> -
-
-LassoSamlp2LogoutRequest — <samlp2:LogoutRequest> -
-
-LassoSamlp2LogoutResponse — <samlp2:LogoutResponse> -
-
-LassoSamlp2ManageNameIDRequest — <samlp2:ManageNameIDRequest> -
-
-LassoSamlp2ManageNameIDResponse — <samlp2:ManageNameIDResponse> -
-
-LassoSamlp2NameIDMappingRequest — <samlp2:NameIDMappingRequest> -
-
-LassoSamlp2NameIDMappingResponse — <samlp2:NameIDMappingResponse> -
-
-LassoSamlp2NameIDPolicy — <samlp2:NameIDPolicy> -
-
-LassoSamlp2RequestAbstract — <samlp2:RequestAbstract> -
-
-LassoSamlp2RequestedAuthnContext — <samlp2:RequestedAuthnContext> -
-
-LassoSamlp2Response — <samlp2:Response> -
-
-LassoSamlp2Scoping — <samlp2:Scoping> -
-
-LassoSamlp2StatusCode — <samlp2:StatusCode> -
-
-LassoSamlp2StatusDetail — <samlp2:StatusDetail> -
-
-LassoSamlp2StatusResponse — <samlp2:StatusResponse> -
-
-LassoSamlp2Status — <samlp2:Status> -
-
-LassoSamlp2SubjectQueryAbstract — <samlp2:SubjectQueryAbstract> -
-
-LassoSamlp2Terminate — <samlp2:Terminate> -
-
-
Identity Web Services Framework 1.0
-
-
-LassoDiscovery — ID-WSF Discovery Service Profile -
-
-LassoDataService — ID-WSF Data Service profile -
-
-LassoPersonalProfileService — a subclass of LassoDataService to access Personal Profile datas -
-
-LassoAuthentication -
-
-LassoWsfProfile — Base class for ID-WSF 1.0 services -
-
-LassoInteractionProfileService — A service to request user interaction from a principal -
-
-Utility functions for ID-WSF 1.0 — Misc functions used in the implementation of ID-WSF 1.0 -
-
-
Objects from ID-WSF 1.0 schemas
-
-
-ID-WSF 1.0 Strings -
-
-LassoDiscoAuthenticateRequester — <disco:DirectiveType> -
-
-LassoDiscoAuthenticateSessionContext — <disco:DirectiveType> -
-
-LassoDiscoAuthorizeRequester — <disco:DirectiveType> -
-
-LassoDiscoCredentials — <disco:Credentials> -
-
-LassoDiscoDescription — <disco:DescriptionType> -
-
-LassoDiscoEncryptedResourceID — <disco:EncryptedResourceID> -
-
-LassoDiscoEncryptResourceID — <disco:DirectiveType> -
-
-LassoDiscoGenerateBearerToken — <disco:DirectiveType> -
-
-LassoDiscoInsertEntry — <disco:InsertEntryType> -
-
-LassoDiscoModifyResponse — <disco:ModifyResponse> -
-
-LassoDiscoModify — <disco:Modify> -
-
-LassoDiscoOptions — <disco:Options> -
-
-LassoDiscoQueryResponse — <disco:QueryResponse> -
-
-LassoDiscoQuery — <disco:Query> -
-
-LassoDiscoRemoveEntry — <disco:RemoveEntryType> -
-
-LassoDiscoRequestedServiceType — <disco:RequestedServiceType> -
-
-LassoDiscoResourceID — <disco:ResourceID> -
-
-LassoDiscoResourceOffering — <disco:ResourceOffering> -
-
-LassoDiscoSendSingleLogout — <disco:DirectiveType> -
-
-LassoDiscoServiceInstance — <disco:ServiceInstanceType> -
-
-LassoDstData — <dst:Data> -
-
-LassoDstModification — <dst:Modification> -
-
-LassoDstModifyResponse — <dst:ModifyResponse> -
-
-LassoDstModify — <dst:Modify> -
-
-LassoDstNewData — <dst:NewData> -
-
-LassoDstQueryItem — <dst:QueryItem> -
-
-LassoDstQueryResponse — <dst:QueryResponse> -
-
-LassoDstQuery — <dst:Query> -
-
-LassoIsRedirectRequest — <is:RedirectRequest> -
-
-LassoIsUserInteraction — <is:UserInteraction> -
-
-LassoSaCredentials — <sa:Credentials> -
-
-LassoSaParameter — <sa:Parameter> -
-
-LassoSaPasswordTransforms — <sa:PasswordTransforms> -
-
-LassoSaSASLRequest — <sa:SASLRequest> -
-
-LassoSaSASLResponse — <sa:SASLResponse> -
-
-LassoSaTransform — <sa:Transform> -
-
-LassoSecResourceAccessStatement -
-
-LassoSoapBindingConsent — <soapbinding:ConsentType> -
-
-LassoSoapBindingCorrelation — <soapbinding:correlationType> -
-
-LassoSoapBindingExtCredentialsContext — <soapbinding:CredentialsContextType> -
-
-LassoSoapBindingExtCredential — <soapbinding:Credential> -
-
-LassoSoapBindingExtServiceInstanceUpdate — <soapbinding:ServiceInstanceUpdateType> -
-
-LassoSoapBindingExtTimeout — <soapbinding:TimeoutType> -
-
-LassoSoapBindingProcessingContext — <soapbinding:ProcessingContextType> -
-
-LassoSoapBindingProvider — <soapbinding:ProviderType> -
-
-LassoSoapBindingUsageDirective — <soapbinding:UsageDirectiveType> -
-
-LassoUtilityStatus — <utility:Status> -
-
-
ID-WSF 2.0
-
-
-SOAP Binding utility function for ID-WSF 2.0 -
-
-LassoIdWsf2Discovery -
-
-LassoIdWsf2DataService -
-
-LassoIdWsf2Profile -
-
-Addon to SAML 2.0 profile for ID-WSF 2.0 bootsraping -
-
-
Objects from ID-WSF 2.0 schemas
-
-
-Strings for ID-WSF 2.0 -
-
-LassoIdWsf2DiscoServiceType — <disco:Service> -
-
-LassoIdWsf2DiscoAbstract — <disco:Abstract> -
-
-LassoIdWsf2DiscoEndpointContext — <disco:EndpointContext> -
-
-LassoIdWsf2DiscoKeys — <disco:Keys> -
-
-LassoIdWsf2DiscoProviderID — <disco:ProviderID> -
-
-LassoIdWsf2DiscoRequestedService — <disco:RequestedService> -
-
-LassoIdWsf2DiscoSecurityContext — <disco:SecurityContext> -
-
-LassoIdWsf2DiscoServiceContext — <disco:ServiceContext> -
-
-LassoIdWsf2DiscoSvcMDAssociationAddResponse — <disco:SvcMDAssociationAddResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationAdd — <disco:SvcMDAssociationAdd> -
-
-LassoIdWsf2DiscoSvcMDAssociationDeleteResponse — <disco:SvcMDAssociationDeleteResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationDelete — <disco:SvcMDAssociationDelete> -
-
-LassoIdWsf2DiscoSvcMDAssociationQueryResponse — <disco:SvcMDAssociationQueryResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationQuery — <disco:SvcMDAssociationQuery> -
-
-LassoIdWsf2DiscoSvcMDDeleteResponse — <disco:SvcMDDeleteResponse> -
-
-LassoIdWsf2DiscoSvcMDDelete — <disco:SvcMDDelete> -
-
-LassoIdWsf2DiscoSvcMDQueryResponse — <disco:SvcMDQueryResponse> -
-
-LassoIdWsf2DiscoSvcMDQuery — <disco:SvcMDQuery> -
-
-LassoIdWsf2DiscoSvcMDRegisterResponse — <disco:SvcMDRegisterResponse> -
-
-LassoIdWsf2DiscoSvcMDRegister — <disco:SvcMDRegister> -
-
-LassoIdWsf2DiscoSvcMDReplaceResponse — <disco:SvcMDReplaceResponse> -
-
-LassoIdWsf2DiscoSvcMDReplace — <disco:SvcMDReplace> -
-
-LassoIdWsf2DiscoSvcMetadata — <disco:SvcMetadata> -
-
-LassoIdWsf2DstDataResponseBase — <dst:DataResponseBase> -
-
-LassoIdWsf2DstDeleteItemBase — <dst:DeleteItemBase> -
-
-LassoIdWsf2DstDeleteResponse — <dst:DeleteResponse> -
-
-LassoIdWsf2DstRefAppData — <dstref:AppData> -
-
-LassoIdWsf2DstRefCreateItem — <dstref:CreateItem> -
-
-LassoIdWsf2DstRefCreateResponse — <dstref:CreateResponse> -
-
-LassoIdWsf2DstRefCreate — <dstref:Create> -
-
-LassoIdWsf2DstRefDataResponse — <dstref:DataResponse> -
-
-LassoIdWsf2DstRefData — <dstref:Data> -
-
-LassoIdWsf2DstRefDeleteItem — <dstref:DeleteItem> -
-
-LassoIdWsf2DstRefDeleteResponse — <dstref:DeleteResponse> -
-
-LassoIdWsf2DstRefDelete — <dstref:Delete> -
-
-LassoIdWsf2DstRefItemData — <dstref:ItemData> -
-
-LassoIdWsf2DstRefModifyItem — <dstref:ModifyItem> -
-
-LassoIdWsf2DstRefModifyResponse — <dstref:ModifyResponse> -
-
-LassoIdWsf2DstRefModify — <dstref:Modify> -
-
-LassoIdWsf2DstRefQueryItem — <dstref:QueryItem> -
-
-LassoIdWsf2DstRefQueryResponse — <dstref:QueryResponse> -
-
-LassoIdWsf2DstRefQuery — <dstref:Query> -
-
-LassoIdWsf2DstRefResultQuery — <dstref:ResultQuery> -
-
-LassoIdWsf2DstRefTestItem — <dstref:TestItem> -
-
-LassoIdWsf2DstRequest — <dst:Request> -
-
-LassoIdWsf2DstResultQueryBase — <dst:ResultQueryBase> -
-
-LassoIdWsf2DstTestItemBase — <dst:TestItemBase> -
-
-LassoIdWsf2ImsIdentityMappingRequest — <ims:IdentityMappingRequest> -
-
-LassoIdWsf2ImsIdentityMappingResponse — <ims:IdentityMappingResponse> -
-
-LassoIdWsf2ImsMappingInput — <ims:MappingInput> -
-
-LassoIdWsf2ImsMappingOutput — <ims:MappingOutput> -
-
-LassoIsHelp — <is:Help> -
-
-LassoIsInquiryElement — <is:InquiryElement> -
-
-LassoIsInquiry — <is:Inquiry> -
-
-LassoIsInteractionRequest — <is:InteractionRequest> -
-
-LassoIsInteractionResponse — <is:InteractionResponse> -
-
-LassoIsInteractionStatement — <is:InteractionStatement> -
-
-LassoIsItem — <is:Item> -
-
-LassoIsParameter — <is:Parameter> -
-
-LassoIsSelect — <is:Select> -
-
-LassoIsText — <is:Text> -
-
-LassoIdWsf2PsAddCollectionRequest — <ps:AddCollectionRequest> -
-
-LassoIdWsf2PsAddCollectionResponse — <ps:AddCollectionResponse> -
-
-LassoIdWsf2PsAddEntityRequest — <ps:AddEntityRequest> -
-
-LassoIdWsf2PsAddEntityResponse — <ps:AddEntityResponse> -
-
-LassoIdWsf2PsAddKnownEntityRequest — <ps:AddKnownEntityRequest> -
-
-LassoIdWsf2PsAddKnownEntityResponse — <ps:AddKnownEntityResponse> -
-
-LassoIdWsf2PsAddToCollectionRequest — <ps:AddToCollectionRequest> -
-
-LassoIdWsf2PsGetObjectInfoRequest — <ps:GetObjectInfoRequest> -
-
-LassoIdWsf2PsGetObjectInfoResponse — <ps:GetObjectInfoResponse> -
-
-LassoIdWsf2PsItemData — <ps:ItemData> -
-
-LassoIdWsf2PsListMembersRequest — <ps:ListMembersRequest> -
-
-LassoIdWsf2PsListMembersResponse — <ps:ListMembersResponse> -
-
-LassoIdWsf2PsNotification — <ps:Notification> -
-
-LassoIdWsf2PsNotify — <ps:Notify> -
-
-LassoIdWsf2PsObject — <ps:Object> -
-
-LassoIdWsf2PsQueryObjectsRequest — <ps:QueryObjectsRequest> -
-
-LassoIdWsf2PsQueryObjectsResponse — <ps:QueryObjectsResponse> -
-
-LassoIdWsf2PsRemoveCollectionRequest — <ps:RemoveCollectionRequest> -
-
-LassoIdWsf2PsRemoveEntityRequest — <ps:RemoveEntityRequest> -
-
-LassoIdWsf2PsRemoveFromCollectionRequest — <ps:RemoveFromCollectionRequest> -
-
-LassoIdWsf2PsRequestAbstract — <ps:RequestAbstract> -
-
-LassoIdWsf2PsResolveIdentifierRequest — <ps:ResolveIdentifierRequest> -
-
-LassoIdWsf2PsResolveIdentifierResponse — <ps:ResolveIdentifierResponse> -
-
-LassoIdWsf2PsResolveInput — <ps:ResolveInput> -
-
-LassoIdWsf2PsResponseAbstract — <ps:ResponseAbstract> -
-
-LassoIdWsf2PsSetObjectInfoRequest — <ps:SetObjectInfoRequest> -
-
-LassoIdWsf2PsTestMembershipRequest — <ps:TestMembershipRequest> -
-
-LassoIdWsf2PsTestMembershipResponse — <ps:TestMembershipResponse> -
-
-LassoIdWsf2Sb2Consent — <sb2:Consent> -
-
-LassoIdWsf2Sb2CredentialsContext — <sb2:CredentialsContext> -
-
-LassoIdWsf2Sb2EndpointUpdate — <sb2:EndpointUpdate> -
-
-LassoIdWsf2Sb2RedirectRequest — <sb2:RedirectRequest> -
-
-LassoIdWsf2Sb2Sender — <sb2:Sender> -
-
-LassoIdWsf2Sb2TargetIdentity — <sb2:TargetIdentity> -
-
-LassoIdWsf2Sb2Timeout — <sb2:Timeout> -
-
-LassoIdWsf2Sb2UsageDirective — <sb2:UsageDirective> -
-
-LassoIdWsf2Sb2UserInteractionHeader — <sb2:UserInteractionHeader> -
-
-LassoIdWsf2SbfFramework — <sbf:Framework> -
-
-LassoIdWsf2SecTokenPolicy — <sec:TokenPolicy> -
-
-LassoIdWsf2SecToken — <sec:Token> -
-
-LassoIdWsf2SecTransitedProviderPath — <sec:TransitedProviderPath> -
-
-LassoIdWsf2SubsNotification — <subs:Notification> -
-
-LassoIdWsf2SubsNotifyResponse — <subs:NotifyResponse> -
-
-LassoIdWsf2SubsRefAppData — <subsref:AppData> -
-
-LassoIdWsf2SubsRefCreateItem — <subsref:CreateItem> -
-
-LassoIdWsf2SubsRefCreateResponse — <subsref:CreateResponse> -
-
-LassoIdWsf2SubsRefCreate — <subsref:Create> -
-
-LassoIdWsf2SubsRefDataResponse — <subsref:DataResponse> -
-
-LassoIdWsf2SubsRefData — <subsref:Data> -
-
-LassoIdWsf2SubsRefDeleteItem — <subsref:DeleteItem> -
-
-LassoIdWsf2SubsRefDeleteResponse — <subsref:DeleteResponse> -
-
-LassoIdWsf2SubsRefDelete — <subsref:Delete> -
-
-LassoIdWsf2SubsRefItemData — <subsref:ItemData> -
-
-LassoIdWsf2SubsRefItem — <subs:RefItem> -
-
-LassoIdWsf2SubsRefModifyItem — <subsref:ModifyItem> -
-
-LassoIdWsf2SubsRefModifyResponse — <subsref:ModifyResponse> -
-
-LassoIdWsf2SubsRefModify — <subsref:Modify> -
-
-LassoIdWsf2SubsRefNotification — <subsref:Notification> -
-
-LassoIdWsf2SubsRefNotifyResponse — <subsref:NotifyResponse> -
-
-LassoIdWsf2SubsRefNotify — <subsref:Notify> -
-
-LassoIdWsf2SubsRefQueryItem — <subsref:QueryItem> -
-
-LassoIdWsf2SubsRefQueryResponse — <subsref:QueryResponse> -
-
-LassoIdWsf2SubsRefQuery — <subsref:Query> -
-
-LassoIdWsf2SubsRefResultQuery — <subsref:ResultQuery> -
-
-LassoIdWsf2SubsRefSubscription — <subsref:Subscription> -
-
-LassoIdWsf2SubsRefTestItem — <subsref:TestItem> -
-
-LassoIdWsf2SubsSubscription — <subs:Subscription> -
-
-LassoIdWsf2UtilEmpty — <util:Empty> -
-
-LassoIdWsf2Utilextension — <util:extension> -
-
-LassoIdWsf2UtilResponse — <util:Response> -
-
-LassoIdWsf2UtilStatus — <util:Status> -
-
-
Object from the SOAP 1.1 schemas
-
-
-LassoSoapBody — <soap:Body> -
-
-LassoSoapDetail -
-
-LassoSoapEnvelope — <soap:Envelope> -
-
-LassoSoapFault — object mapping for a soap11:Fault -
-
-LassoSoapHeader — <soap:Header> -
-
-Strings for SOAP -
-
-
Object from the XML-DSIG schemas
-
-
-LassoDsKeyInfo — object mapping for an XML DSIG KeyInfo element -
-
-LassoDsKeyValue — object mapping for an XML DSIG KeyValue element -
-
-LassoDsRsaKeyValue -
-
-Strings for XML-DSIG -
-
-
Object from the WS-* schemas
-
-
-LassoWsAddrAttributedAny -
-
-LassoWsAddrAttributedQName -
-
-LassoWsAddrAttributedUnsignedLong -
-
-LassoWsAddrAttributedURI -
-
-LassoWsAddrEndpointReference -
-
-LassoWsAddrMetadata -
-
-LassoWsAddrProblemAction -
-
-LassoWsAddrReferenceParameters -
-
-LassoWsAddrRelatesTo -
-
-LassoWsSec1Embedded -
-
-LassoWsSec1Reference -
-
-LassoWsSec1SecurityHeader -
-
-LassoWsSec1SecurityTokenReference -
-
-LassoWsSec1TransformationParameters -
-
-LassoWsseUsernameToken -
-
-LassoWsUtil1Timestamp -
-
-Strings for WS-* -
-
-
-
II. Appendix
-
-
API Index
-
Annotation Glossary
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/index.sgml lasso-2.3.6.new/docs/reference/lasso/html/index.sgml --- lasso-2.3.6/docs/reference/lasso/html/index.sgml 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/index.sgml 1969-12-31 19:00:00.000000000 -0500 @@ -1,3059 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Addon-to-SAML-2.0-profile-for-ID-WSF-2.0-bootsraping.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Addon-to-SAML-2.0-profile-for-ID-WSF-2.0-bootsraping.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Addon-to-SAML-2.0-profile-for-ID-WSF-2.0-bootsraping.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Addon-to-SAML-2.0-profile-for-ID-WSF-2.0-bootsraping.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,166 +0,0 @@ - - - - -Addon to SAML 2.0 profile for ID-WSF 2.0 bootsraping - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Addon to SAML 2.0 profile for ID-WSF 2.0 bootsraping

-

Addon to SAML 2.0 profile for ID-WSF 2.0 bootsraping

-
-
-

Synopsis

-
lasso_error_t       lasso_login_idwsf2_add_discovery_bootstrap_epr
-                                                        (LassoLogin *login,
-                                                         const char *url,
-                                                         const char *abstract,
-                                                         GList *security_mechanisms,
-                                                         int tolerance,
-                                                         int duration);
-LassoWsAddrEndpointReference * lasso_login_idwsf2_get_discovery_bootstrap_epr
-                                                        (LassoLogin *login);
-LassoWsAddrEndpointReference * lasso_saml2_assertion_idwsf2_get_discovery_bootstrap_epr
-                                                        (LassoSaml2Assertion *assertion);
-
-
-
-

Description

-
-
-

Details

-
-

lasso_login_idwsf2_add_discovery_bootstrap_epr ()

-
lasso_error_t       lasso_login_idwsf2_add_discovery_bootstrap_epr
-                                                        (LassoLogin *login,
-                                                         const char *url,
-                                                         const char *abstract,
-                                                         GList *security_mechanisms,
-                                                         int tolerance,
-                                                         int duration);
-

-Add the needed bootstrap attribute to the LassoSaml2Assertion currently container in the -LassoLogin object. This function should be called after lasso_login_build_assertion() by an IdP -also having the Discovery service role. -

-

-The default tolerance and duration are respectively ten minutes and two days. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

login :

a LassoLogin object

url :

the Disco service address

abstract :

the Disco service description

security_mechanisms :

the list of supported security mechanisms. [allow-none][element-type utf8] -

tolerance :

see lasso_saml2_assertion_set_basic_conditions(). [default -1] -

duration :

see lasso_saml2_assertion_set_basic_conditions(). [default 0] -

Returns :

0 if successfull, otherwise LASSO_PROFILE_ERROR_MISSING_ASSERTION if no assertion is present -in the LassoLogin object, LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if login is not a LassoLogin -object.
-
-
-
-

lasso_login_idwsf2_get_discovery_bootstrap_epr ()

-
LassoWsAddrEndpointReference * lasso_login_idwsf2_get_discovery_bootstrap_epr
-                                                        (LassoLogin *login);
-

-Extract the Discovery boostrap EPR from the attribute named LASSO_SAML2_ATTRIBUTE_NAME_EPR. -

-
-- - - - - - - - - - -

login :

a LassoLogin object

Returns :

a caller owned LassoWsAddrEndpointReference object, or NULL if none can be found. [transfer none] -
-
-
-
-

lasso_saml2_assertion_idwsf2_get_discovery_bootstrap_epr ()

-
LassoWsAddrEndpointReference * lasso_saml2_assertion_idwsf2_get_discovery_bootstrap_epr
-                                                        (LassoSaml2Assertion *assertion);
-

-Extract the Discovery bootstrap EPR from assertion. -

-
-- - - - - - - - - - -

assertion :

a LassoSaml2Assertion object

Returns :

a LassoWsAddrEndpointReference or NULL if no bootstrap EPR is found. [transfer none] -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-assertion-query.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-assertion-query.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-assertion-query.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-assertion-query.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,401 +0,0 @@ - - - - -LassoAssertionQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoAssertionQuery

-

LassoAssertionQuery

-
-
-

Synopsis

-
enum                LassoAssertionQueryRequestType;
-struct              LassoAssertionQuery;
-LassoAssertionQuery * lasso_assertion_query_new         (LassoServer *server);
-void                lasso_assertion_query_destroy       (LassoAssertionQuery *assertion_query);
-lasso_error_t       lasso_assertion_query_init_request  (LassoAssertionQuery *assertion_query,
-                                                         char *remote_provider_id,
-                                                         LassoHttpMethod http_method,
-                                                         LassoAssertionQueryRequestType query_request_type);
-lasso_error_t       lasso_assertion_query_validate_request
-                                                        (LassoAssertionQuery *assertion_query);
-lasso_error_t       lasso_assertion_query_build_request_msg
-                                                        (LassoAssertionQuery *assertion_query);
-lasso_error_t       lasso_assertion_query_process_request_msg
-                                                        (LassoAssertionQuery *assertion_query,
-                                                         gchar *request_msg);
-lasso_error_t       lasso_assertion_query_build_response_msg
-                                                        (LassoAssertionQuery *assertion_query);
-lasso_error_t       lasso_assertion_query_process_response_msg
-                                                        (LassoAssertionQuery *assertion_query,
-                                                         gchar *response_msg);
-lasso_error_t       lasso_assertion_query_add_attribute_request
-                                                        (LassoAssertionQuery *assertion_query,
-                                                         char *format,
-                                                         char *name);
-LassoAssertionQueryRequestType  lasso_assertion_query_get_request_type
-                                                        (LassoAssertionQuery *assertion_query);
-
-
-
-

Description

-
-
-

Details

-
-

enum LassoAssertionQueryRequestType

-
typedef enum {
-	LASSO_ASSERTION_QUERY_REQUEST_TYPE_UNSET = 0,
-	LASSO_ASSERTION_QUERY_REQUEST_TYPE_ASSERTION_ID,
-	LASSO_ASSERTION_QUERY_REQUEST_TYPE_AUTHN,
-	LASSO_ASSERTION_QUERY_REQUEST_TYPE_ATTRIBUTE,
-	LASSO_ASSERTION_QUERY_REQUEST_TYPE_AUTHZ_DECISION,
-	LASSO_ASSERTION_QUERY_REQUEST_TYPE_LAST
-} LassoAssertionQueryRequestType;
-
-

-Enumerate the existing kind of AssertionQuery requests. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

LASSO_ASSERTION_QUERY_REQUEST_TYPE_UNSET

the unknown value -

LASSO_ASSERTION_QUERY_REQUEST_TYPE_ASSERTION_ID

an AssertionID request, to retrieve an -assertion by its ID. -

LASSO_ASSERTION_QUERY_REQUEST_TYPE_AUTHN

an AuthnQuery request, which is used to request existing authentication assertions about a given subject from an Authentication Authority -

LASSO_ASSERTION_QUERY_REQUEST_TYPE_ATTRIBUTE

an AttributeQuery, which is used to retrieve -attribute an a principal. -

LASSO_ASSERTION_QUERY_REQUEST_TYPE_AUTHZ_DECISION

an AuthzDecisionQuery, which is used to -request authorisation to let a principal access a certain resource. -

LASSO_ASSERTION_QUERY_REQUEST_TYPE_LAST

-
-
-
-

struct LassoAssertionQuery

-
struct LassoAssertionQuery {
-	LassoProfile parent;
-};
-
-
-
-
-

lasso_assertion_query_new ()

-
LassoAssertionQuery * lasso_assertion_query_new         (LassoServer *server);
-

-Creates a new LassoAssertionQuery. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoAssertionQuery object; or NULL if -an error occured
-
-
-
-

lasso_assertion_query_destroy ()

-
void                lasso_assertion_query_destroy       (LassoAssertionQuery *assertion_query);
-

-Destroys a LassoAssertionQuery object. -

-
-- - - - -

assertion_query :

a LassoAssertionQuery -
-
-
-
-

lasso_assertion_query_init_request ()

-
lasso_error_t       lasso_assertion_query_init_request  (LassoAssertionQuery *assertion_query,
-                                                         char *remote_provider_id,
-                                                         LassoHttpMethod http_method,
-                                                         LassoAssertionQueryRequestType query_request_type);
-

-Initializes a new Assertion Query Request. -For the AssertionID request type, the remote_provider_id is mandatory, for all other kind of -request it is optional if we can find a provider supporting the associated role, i.e. -IDP; authentication, attribute and authorization authority. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

assertion_query :

a LassoAssertionQuery -

remote_provider_id :

the providerID of the remote provider. [allow-none] -

http_method :

if set, then it get the protocol profile in metadata -corresponding of this HTTP request method.

query_request_type :

the type of request.

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_assertion_query_validate_request ()

-
lasso_error_t       lasso_assertion_query_validate_request
-                                                        (LassoAssertionQuery *assertion_query);
-

-Processes a Assertion query or request; caller must add assertions to the -response afterwards. -

-
-- - - - - - - - - - -

assertion_query :

a LassoAssertionQuery -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_assertion_query_build_request_msg ()

-
lasso_error_t       lasso_assertion_query_build_request_msg
-                                                        (LassoAssertionQuery *assertion_query);
-

-Build an Assertion Query profile request message. -

-
-- - - - - - - - - - -

assertion_query :

a LassoAssertionQuery -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_assertion_query_process_request_msg ()

-
lasso_error_t       lasso_assertion_query_process_request_msg
-                                                        (LassoAssertionQuery *assertion_query,
-                                                         gchar *request_msg);
-

-Processes a Assertion query or request message. Rebuilds a request object -from the message and check its signature. -

-
-- - - - - - - - - - - - - - -

assertion_query :

a LassoAssertionQuery -

request_msg :

the Assertion query or request message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_assertion_query_build_response_msg ()

-
lasso_error_t       lasso_assertion_query_build_response_msg
-                                                        (LassoAssertionQuery *assertion_query);
-

-Builds the Response message. -

-
-- - - - - - - - - - -

assertion_query :

a LassoAssertionQuery -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_assertion_query_process_response_msg ()

-
lasso_error_t       lasso_assertion_query_process_response_msg
-                                                        (LassoAssertionQuery *assertion_query,
-                                                         gchar *response_msg);
-

-Parses the response message and builds the corresponding response object. -

-
-- - - - - - - - - - - - - - -

assertion_query :

a LassoAssertionQuery -

response_msg :

the response message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_assertion_query_add_attribute_request ()

-
lasso_error_t       lasso_assertion_query_add_attribute_request
-                                                        (LassoAssertionQuery *assertion_query,
-                                                         char *format,
-                                                         char *name);
-

-Append a new attribute designator to the current attribute request. -

-
-- - - - - - - - - - - - - - - - - - -

assertion_query :

a LassoAssertionQuery object

attribute_format :

the attribute designator format

attribute_name :

the attribute designator name

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_assertion_query_get_request_type ()

-
LassoAssertionQueryRequestType  lasso_assertion_query_get_request_type
-                                                        (LassoAssertionQuery *assertion_query);
-

-Return the type of the last processed request. -

-
-- - - - - - - - - - -

assertion_query :

a LassoAssertionQuery object

Returns :

a LassoAssertionQueryRequestType value
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-authentication.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-authentication.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-authentication.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-authentication.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,159 +0,0 @@ - - - - -LassoAuthentication - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoAuthentication

-

LassoAuthentication

-
-
-

Synopsis

-
typedef             LassoUserAccount;
-enum                LassoSaslMechanisms;
-struct              LassoAuthentication;
-LassoAuthentication *  lasso_authentication_new         (LassoServer *server);
-void                lasso_authentication_destroy        (LassoAuthentication *authentication);
-lasso_error_t       lasso_authentication_client_start   (LassoAuthentication *authentication);
-lasso_error_t       lasso_authentication_client_step    (LassoAuthentication *authentication);
-char *              lasso_authentication_get_mechanism_list
-                                                        (LassoAuthentication *authentication);
-lasso_error_t       lasso_authentication_init_request   (LassoAuthentication *authentication,
-                                                         LassoDiscoDescription *description,
-                                                         const gchar *mechanisms,
-                                                         LassoUserAccount *account);
-lasso_error_t       lasso_authentication_process_request_msg
-                                                        (LassoAuthentication *authentication,
-                                                         const gchar *soap_msg);
-lasso_error_t       lasso_authentication_process_response_msg
-                                                        (LassoAuthentication *authentication,
-                                                         const gchar *soap_msg);
-lasso_error_t       lasso_authentication_server_start   (LassoAuthentication *authentication);
-lasso_error_t       lasso_authentication_server_step    (LassoAuthentication *authentication);
-
-
-
-

Description

-
-
-

Details

-
-

LassoUserAccount

-
typedef struct LassoUserAccount LassoUserAccount;
-
-
-
-
-

enum LassoSaslMechanisms

-
typedef enum {
-	LASSO_SASL_MECH_ANONYMOUS = 1,
-	LASSO_SASL_MECH_PLAIN,
-	LASSO_SASL_MECH_CRAM_MD5,
-}LassoSaslMechanisms;
-
-
-
-
-

struct LassoAuthentication

-
struct LassoAuthentication {
-	LassoWsfProfile parent;
-
-	/* The SASL context kept for the life of the connection */
-	sasl_conn_t *connection;
-	sasl_interact_t **client_interact;
-};
-
-
-
-
-

lasso_authentication_new ()

-
LassoAuthentication *  lasso_authentication_new         (LassoServer *server);
-
-
-
-

lasso_authentication_destroy ()

-
void                lasso_authentication_destroy        (LassoAuthentication *authentication);
-
-
-
-

lasso_authentication_client_start ()

-
lasso_error_t       lasso_authentication_client_start   (LassoAuthentication *authentication);
-
-
-
-

lasso_authentication_client_step ()

-
lasso_error_t       lasso_authentication_client_step    (LassoAuthentication *authentication);
-
-
-
-

lasso_authentication_get_mechanism_list ()

-
char *              lasso_authentication_get_mechanism_list
-                                                        (LassoAuthentication *authentication);
-
-
-
-

lasso_authentication_init_request ()

-
lasso_error_t       lasso_authentication_init_request   (LassoAuthentication *authentication,
-                                                         LassoDiscoDescription *description,
-                                                         const gchar *mechanisms,
-                                                         LassoUserAccount *account);
-
-
-
-

lasso_authentication_process_request_msg ()

-
lasso_error_t       lasso_authentication_process_request_msg
-                                                        (LassoAuthentication *authentication,
-                                                         const gchar *soap_msg);
-
-
-
-

lasso_authentication_process_response_msg ()

-
lasso_error_t       lasso_authentication_process_response_msg
-                                                        (LassoAuthentication *authentication,
-                                                         const gchar *soap_msg);
-
-
-
-

lasso_authentication_server_start ()

-
lasso_error_t       lasso_authentication_server_start   (LassoAuthentication *authentication);
-
-
-
-

lasso_authentication_server_step ()

-
lasso_error_t       lasso_authentication_server_step    (LassoAuthentication *authentication);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Base-Strings.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Base-Strings.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Base-Strings.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Base-Strings.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,83 +0,0 @@ - - - - -Base Strings - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Base Strings

-

Base Strings — General strings constants for Lasso

-
-
-

Synopsis

-
-#include <lasso/xml/strings.h>
-
-#define             LASSO_PYTHON_HREF
-
-#define             LASSO_LASSO_PREFIX
-#define             LASSO_LASSO_HREF
-
-
-
-

Description

-
-
-

Details

-
-

LASSO_PYTHON_HREF

-
#define LASSO_PYTHON_HREF "http://www.entrouvert.org/namespaces/python/0.0"
-
-
-
-
-

LASSO_LASSO_PREFIX

-
#define LASSO_LASSO_PREFIX "lasso"
-
-

-Preferred prefix for the lasso internal serialization format namespace. -

-
-
-
-

LASSO_LASSO_HREF

-
#define LASSO_LASSO_HREF   "http://www.entrouvert.org/namespaces/lasso/0.0"
-
-

-Namespace for Lasso internal serialization format -

-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso.devhelp lasso-2.3.6.new/docs/reference/lasso/html/lasso.devhelp --- lasso-2.3.6/docs/reference/lasso/html/lasso.devhelp 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso.devhelp 1969-12-31 19:00:00.000000000 -0500 @@ -1,1966 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso.devhelp2 lasso-2.3.6.new/docs/reference/lasso/html/lasso.devhelp2 --- lasso-2.3.6/docs/reference/lasso/html/lasso.devhelp2 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso.devhelp2 1969-12-31 19:00:00.000000000 -0500 @@ -1,2061 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Error-Codes.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Error-Codes.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Error-Codes.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Error-Codes.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,1390 +0,0 @@ - - - - -Error Codes - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Error Codes

-

Error Codes — Error codes returned by lasso functions

-
-
-

Synopsis

-
-#include <lasso/errors.h>
-
-#define             LASSO_ERROR_UNDEFINED
-#define             LASSO_ERROR_UNIMPLEMENTED
-#define             LASSO_ERROR_OUT_OF_MEMORY
-#define             LASSO_ERROR_CAST_FAILED
-#define             LASSO_XML_ERROR_NODE_NOT_FOUND
-#define             LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND
-#define             LASSO_XML_ERROR_ATTR_NOT_FOUND
-#define             LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND
-#define             LASSO_XML_ERROR_INVALID_FILE
-#define             LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED
-#define             LASSO_XML_ERROR_MISSING_NAMESPACE
-#define             LASSO_DS_ERROR_SIGNATURE_NOT_FOUND
-#define             LASSO_DS_ERROR_INVALID_SIGNATURE
-#define             LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED
-#define             LASSO_DS_ERROR_CONTEXT_CREATION_FAILED
-#define             LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED
-#define             LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED
-#define             LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED
-#define             LASSO_DS_ERROR_SIGNATURE_FAILED
-#define             LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED
-#define             LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED
-#define             LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED
-#define             LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED
-#define             LASSO_DS_ERROR_INVALID_SIGALG
-#define             LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED
-#define             LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND
-#define             LASSO_DS_ERROR_TOO_MUCH_REFERENCES
-#define             LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML
-#define             LASSO_DS_ERROR_DECRYPTION_FAILED
-#define             LASSO_DS_ERROR_ENCRYPTION_FAILED
-#define             LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND
-#define             LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED
-#define             LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH
-#define             LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED
-#define             LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE
-#define             LASSO_LOGOUT_ERROR_REQUEST_DENIED
-#define             LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND
-#define             LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL
-#define             LASSO_PROFILE_ERROR_INVALID_QUERY
-#define             LASSO_PROFILE_ERROR_INVALID_POST_MSG
-#define             LASSO_PROFILE_ERROR_INVALID_SOAP_MSG
-#define             LASSO_PROFILE_ERROR_MISSING_REQUEST
-#define             LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD
-#define             LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE
-#define             LASSO_PROFILE_ERROR_INVALID_MSG
-#define             LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID
-#define             LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE
-#define             LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL
-#define             LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND
-#define             LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND
-#define             LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND
-#define             LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED
-#define             LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED
-#define             LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED
-#define             LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED
-#define             LASSO_PROFILE_ERROR_SESSION_NOT_FOUND
-#define             LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP
-#define             LASSO_PROFILE_ERROR_BAD_SESSION_DUMP
-#define             LASSO_PROFILE_ERROR_MISSING_RESPONSE
-#define             LASSO_PROFILE_ERROR_MISSING_STATUS_CODE
-#define             LASSO_PROFILE_ERROR_MISSING_ARTIFACT
-#define             LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING
-#define             LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION
-#define             LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE
-#define             LASSO_PROFILE_ERROR_MISSING_ASSERTION
-#define             LASSO_PROFILE_ERROR_MISSING_SUBJECT
-#define             LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER
-#define             LASSO_PROFILE_ERROR_INVALID_ARTIFACT
-#define             LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY
-#define             LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS
-#define             LASSO_PROFILE_ERROR_MISSING_ISSUER
-#define             LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE
-#define             LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE
-#define             LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS
-#define             LASSO_PROFILE_ERROR_INVALID_ISSUER
-#define             LASSO_PROFILE_ERROR_MISSING_SERVER
-#define             LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER
-#define             LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE
-#define             LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER
-#define             LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST
-#define             LASSO_PROFILE_ERROR_INVALID_REQUEST
-#define             LASSO_PROFILE_ERROR_INVALID_RESPONSE
-#define             LASSO_PROFILE_ERROR_UNSUPPORTED_BINDING
-#define             LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ
-#define             LASSO_PARAM_ERROR_INVALID_VALUE
-#define             LASSO_PARAM_ERROR_CHECK_FAILED
-#define             LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT
-#define             LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND
-#define             LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED
-#define             LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY
-#define             LASSO_LOGIN_ERROR_REQUEST_DENIED
-#define             LASSO_LOGIN_ERROR_INVALID_SIGNATURE
-#define             LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST
-#define             LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS
-#define             LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL
-#define             LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT
-#define             LASSO_LOGIN_ERROR_ASSERTION_REPLAY
-#define             LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID
-#define             LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER
-#define             LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT
-#define             LASSO_SOAP_ERROR_MISSING_ENVELOPE
-#define             LASSO_SOAP_ERROR_MISSING_HEADER
-#define             LASSO_SOAP_ERROR_MISSING_BODY
-#define             LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL
-#define             LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE
-#define             LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE
-#define             LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER
-#define             LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST
-#define             LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION
-#define             LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY
-#define             LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID
-#define             LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT
-#define             LASSO_WSF_PROFILE_ERROR_SOAP_FAULT
-#define             LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM
-#define             LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION
-#define             LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID
-#define             LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF
-#define             LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID
-#define             LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED
-#define             LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED
-#define             LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE
-#define             LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE
-#define             LASSO_DST_ERROR_MISSING_SERVICE_DATA
-#define             LASSO_DST_ERROR_QUERY_FAILED
-#define             LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED
-#define             LASSO_DST_ERROR_MODIFY_FAILED
-#define             LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED
-#define             LASSO_DST_ERROR_NEW_DATA_MISSING
-#define             LASSO_DST_ERROR_QUERY_NOT_FOUND
-#define             LASSO_DST_ERROR_NO_DATA
-#define             LASSO_DST_ERROR_MALFORMED_QUERY
-#define             LASSO_REGISTRY_ERROR_KEY_EXISTS
-#define             LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY
-
-
-
-

Description

-

-Most functions in lasso return signed integer error codes. The convention is to give: -

-
    -
  • a negative error code for programming or runtime recoverable errors,

  • -
  • a positive error code for Liberty Alliance recoverable errors.

  • -
-

-

-

-

-

Beware that this convention is not always well followed.

-

-

-
-
-

Details

-
-

LASSO_ERROR_UNDEFINED

-
#define LASSO_ERROR_UNDEFINED -1
-
-

-Undefined error. -

-
-
-
-

LASSO_ERROR_UNIMPLEMENTED

-
#define LASSO_ERROR_UNIMPLEMENTED -2
-
-

-Unimplemented part of Lasso. -

-
-
-
-

LASSO_ERROR_OUT_OF_MEMORY

-
#define LASSO_ERROR_OUT_OF_MEMORY -3
-
-

-Out of memory -

-
-
-
-

LASSO_ERROR_CAST_FAILED

-
#define LASSO_ERROR_CAST_FAILED -4
-
-

-Expected GObject class was not found, cast failed -

-
-
-
-

LASSO_XML_ERROR_NODE_NOT_FOUND

-
#define LASSO_XML_ERROR_NODE_NOT_FOUND -10
-
-

-Unable to get child of element. -

-
-
-
-

LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND

-
#define LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND -11
-
-

-Unable to get content of element. -

-
-
-
-

LASSO_XML_ERROR_ATTR_NOT_FOUND

-
#define LASSO_XML_ERROR_ATTR_NOT_FOUND -12
-
-

-Unable to get attribute of element. -

-
-
-
-

LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND

-
#define LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND -13
-
-

-Unable to get attribute value of element. -

-
-
-
-

LASSO_XML_ERROR_INVALID_FILE

-
#define LASSO_XML_ERROR_INVALID_FILE -14
-
-

-Invalid XML file -

-
-
-
-

LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED

-
#define LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED     -15
-
-

-Construction of an object from an XML document failed. -

-
-
-
-

LASSO_XML_ERROR_MISSING_NAMESPACE

-
#define LASSO_XML_ERROR_MISSING_NAMESPACE              -16
-
-

-A namespace is missing. -

-
-
-
-

LASSO_DS_ERROR_SIGNATURE_NOT_FOUND

-
#define LASSO_DS_ERROR_SIGNATURE_NOT_FOUND 101
-
-

-Signature element not found. -

-
-
-
-

LASSO_DS_ERROR_INVALID_SIGNATURE

-
#define LASSO_DS_ERROR_INVALID_SIGNATURE 102
-
-

-Invalid signature. -

-
-
-
-

LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED

-
#define LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED -103
-
-
-
-
-

LASSO_DS_ERROR_CONTEXT_CREATION_FAILED

-
#define LASSO_DS_ERROR_CONTEXT_CREATION_FAILED -104
-
-

-Failed to create signature context. -

-
-
-
-

LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED

-
#define LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED -105
-
-

-Failed to load public key. -

-
-
-
-

LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED

-
#define LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED -106
-
-

-Failed to load private key. -

-
-
-
-

LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED

-
#define LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED -107
-
-

-Failed to load certificate. -

-
-
-
-

LASSO_DS_ERROR_SIGNATURE_FAILED

-
#define LASSO_DS_ERROR_SIGNATURE_FAILED -108
-
-

-Failed to sign the node. -

-
-
-
-

LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED

-
#define LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED -109
-
-

-Failed to create keys manager. -

-
-
-
-

LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED

-
#define LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED -110
-
-

-Failed to initialize keys manager. -

-
-
-
-

LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED

-
#define LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED -111
-
-

-Failed to verify signature. -

-
-
-
-

LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED

-
#define LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED      -112
-
-
-
-
-

LASSO_DS_ERROR_INVALID_SIGALG

-
#define LASSO_DS_ERROR_INVALID_SIGALG -113
-
-

-Invalid signature algorithm. -

-
-
-
-

LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED

-
#define LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED          -114
-
-

-Computation of an SHA1 digest failed. -

-
-
-
-

LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND

-
#define LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND -115
-
-

-Signature template has not been found. -

-
-
-
-

LASSO_DS_ERROR_TOO_MUCH_REFERENCES

-
#define LASSO_DS_ERROR_TOO_MUCH_REFERENCES -116
-
-

-SAML signature must contain only one reference -

-
-
-
-

LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML

-
#define LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML -117
-
-

-SAML signature reference must be to a Request, a Reponse or an Assertion ID attribute -

-
-
-
-

LASSO_DS_ERROR_DECRYPTION_FAILED

-
#define LASSO_DS_ERROR_DECRYPTION_FAILED 118
-
-

-Decryption of an encrypted node failed -

-
-
-
-

LASSO_DS_ERROR_ENCRYPTION_FAILED

-
#define LASSO_DS_ERROR_ENCRYPTION_FAILED -119
-
-

-Creation of an encrypted node failed -

-
-
-
-

LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND

-
#define LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND -201
-
-

-The identifier of a provider is unknown to LassoServer. To register a provider in a LassoServer -object, you must use the methods lasso_server_add_provider() or -lasso_server_add_provider_from_buffer(). -

-
-
-
-

LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED

-
#define LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED -202
-
-

-Failed to add new provider. -

-
-
-
-

LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH

-
#define LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH -203
-
-

-Failed to add new provider (protocol mismatch). It means that you tried to add a provider -supporting a protocol imcompatible with the protocol declared for your LassoServer, for example -metadata for ID-FF 1.2 with metadata for SAML 2.0. -

-
-
-
-

LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED

-
#define LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED 204
-
-

-Failed to load encryption private key. -

-
-
-
-

LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE

-
#define LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE -301
-
-

-Unsupported protocol profile -

-
-
-
-

LASSO_LOGOUT_ERROR_REQUEST_DENIED

-
#define LASSO_LOGOUT_ERROR_REQUEST_DENIED 302
-
-

-Request denied by identity provider -

-
-
-
-

LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND

-
#define LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND 303
-
-

-Federation not found on logout -

-
-
-
-

LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL

-
#define LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL 304
-
-

-Unknown principal on logout -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_QUERY

-
#define LASSO_PROFILE_ERROR_INVALID_QUERY -401
-
-

-Invalid URL query -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_POST_MSG

-
#define LASSO_PROFILE_ERROR_INVALID_POST_MSG -402
-
-

-Invalid POST message -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_SOAP_MSG

-
#define LASSO_PROFILE_ERROR_INVALID_SOAP_MSG -403
-
-

-Invalid SOAP message -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_REQUEST

-
#define LASSO_PROFILE_ERROR_MISSING_REQUEST -404
-
-

-Missing request -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD

-
#define LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD -405
-
-

-Invalid HTTP method -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE

-
#define LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE -406
-
-

-Invalid protocol profile -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_MSG

-
#define LASSO_PROFILE_ERROR_INVALID_MSG -407
-
-

-Invalid message -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID

-
#define LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID -408
-
-

-ProviderID not found -

-
-
-
-

LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE

-
#define LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE -409
-
-

-Unsupported protocol profile -

-
-
-
-

LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL

-
#define LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL -410
-
-

-Unable to find Profile URL in metadata -

-
-
-
-

LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND

-
#define LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND -411
-
-

-Identity not found -

-
-
-
-

LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND

-
#define LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND -412
-
-

-Federation not found -

-
-
-
-

LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND

-
#define LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND -413
-
-

-Name identifier not found -

-
-
-
-

LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED

-
#define LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED -414
-
-

-Error building request QUERY url -

-
-
-
-

LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED

-
#define LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED -415
-
-

-Error building request object -

-
-
-
-

LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED

-
#define LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED -416
-
-

-Error building request message -

-
-
-
-

LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED

-
#define LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED -417
-
-

-Error building response object -

-
-
-
-

LASSO_PROFILE_ERROR_SESSION_NOT_FOUND

-
#define LASSO_PROFILE_ERROR_SESSION_NOT_FOUND -418
-
-

-Session not found -

-
-
-
-

LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP

-
#define LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP -419
-
-

-Failed to create identity from dump -

-
-
-
-

LASSO_PROFILE_ERROR_BAD_SESSION_DUMP

-
#define LASSO_PROFILE_ERROR_BAD_SESSION_DUMP -420
-
-

-Failed to create session from dump -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_RESPONSE

-
#define LASSO_PROFILE_ERROR_MISSING_RESPONSE -421
-
-

-Missing response -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_STATUS_CODE

-
#define LASSO_PROFILE_ERROR_MISSING_STATUS_CODE -422
-
-

-Missing status code -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_ARTIFACT

-
#define LASSO_PROFILE_ERROR_MISSING_ARTIFACT -423
-
-

-Missing SAML artifact -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING

-
#define LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING 424
-
-

-Missing ressource offering -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION

-
#define LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION 425
-
-

-Missing service description -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE

-
#define LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE 426
-
-

-Missing service type -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_ASSERTION

-
#define LASSO_PROFILE_ERROR_MISSING_ASSERTION -427
-
-

-When looking for an assertion we did not found it. -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_SUBJECT

-
#define LASSO_PROFILE_ERROR_MISSING_SUBJECT -428
-
-

-Missing subject -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER

-
#define LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER -429
-
-

-Missing name identifier -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_ARTIFACT

-
#define LASSO_PROFILE_ERROR_INVALID_ARTIFACT -430
-
-

-Invalid artifact -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY

-
#define LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY -431
-
-

-Found an encrypted element but encryption private key is not set -

-
-
-
-

LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS

-
#define LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS -432
-
-

-Status code is not success -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_ISSUER

-
#define LASSO_PROFILE_ERROR_MISSING_ISSUER -433
-
-

-Missing issuer -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE

-
#define LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE -434
-
-

-Missing service instance -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE

-
#define LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE -435
-
-

-Missing endpoint reference -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS

-
#define LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS -436
-
-

-Missing endpoint reference address -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_ISSUER

-
#define LASSO_PROFILE_ERROR_INVALID_ISSUER -437
-
-

-Assertion issuer is not the same as the requested issuer -

-
-
-
-

LASSO_PROFILE_ERROR_MISSING_SERVER

-
#define LASSO_PROFILE_ERROR_MISSING_SERVER -438
-
-

-No server object set in the profile -

-
-
-
-

LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER

-
#define LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER 439
-
-

-The issuer of the message is unknown to us -

-
-- - - - -

Deprecated :

Since 2.2.3
-
-
-
-

LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE

-
#define LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE 440
-
-

-The profile cannot verify a signature on the message -

-
-
-
-

LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER

-
#define LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER -441
-
-

-Profile was called without a specific provider and we cannot find one. -

-
-
-
-

LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST

-
#define LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST -442
-
-

-Received response does not refer to the request sent -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_REQUEST

-
#define LASSO_PROFILE_ERROR_INVALID_REQUEST 443
-
-

-Received request is not of the expected type. -

-
-
-
-

LASSO_PROFILE_ERROR_INVALID_RESPONSE

-
#define LASSO_PROFILE_ERROR_INVALID_RESPONSE 444
-
-
-
-
-

LASSO_PROFILE_ERROR_UNSUPPORTED_BINDING

-
#define LASSO_PROFILE_ERROR_UNSUPPORTED_BINDING 445
-
-
-
-
-

LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ

-
#define LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ -501
-
-

-An object type provided as parameter is invalid or object is NULL. -

-
-
-
-

LASSO_PARAM_ERROR_INVALID_VALUE

-
#define LASSO_PARAM_ERROR_INVALID_VALUE -502
-
-

-A parameter value is invalid. -

-
-
-
-

LASSO_PARAM_ERROR_CHECK_FAILED

-
#define LASSO_PARAM_ERROR_CHECK_FAILED -503
-
-

-The error return location should be either NULL or contains a NULL error. -

-
-
-
-

LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT

-
#define LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT      -504
-
-

-The call failed because an argument is a partially-initialized object. -

-
-
-
-

LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND

-
#define LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND 601
-
-

-Federation not found on login -

-
-
-
-

LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED

-
#define LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED         602
-
-

-Consent of the principal was not obtained. -

-
-
-
-

LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY

-
#define LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY -603
-
-

-Invalid NameIDPolicy in lib:AuthnRequest -

-
-
-
-

LASSO_LOGIN_ERROR_REQUEST_DENIED

-
#define LASSO_LOGIN_ERROR_REQUEST_DENIED 604
-
-

-Request denied. -

-
-
-
-

LASSO_LOGIN_ERROR_INVALID_SIGNATURE

-
#define LASSO_LOGIN_ERROR_INVALID_SIGNATURE            605
-
-

-The signature of a message or of an assertion is invalid. That is badly computed or with an -unknown key. -

-
-
-
-

LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST

-
#define LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST       606
-
-

-An unsigned authn request was received but the metadata specify that they must be signed. -

-
-
-
-

LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS

-
#define LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS 607
-
-

-Status code is not success -

-
-
-
-

LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL

-
#define LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL 608
-
-

-Unknown principal -

-
-
-
-

LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT

-
#define LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT 609
-
-

-No default endpoint -

-
-
-
-

LASSO_LOGIN_ERROR_ASSERTION_REPLAY

-
#define LASSO_LOGIN_ERROR_ASSERTION_REPLAY 610
-
-

-Assertion replay -

-
-
-
-

LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID

-
#define LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID 611
-
-

-If inResponseTo attribute is present, a matching request must be present too in the LassoLogin object -

-
-
-
-

LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER

-
#define LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER -700
-
-

-Name identifier not found in request -

-
-
-
-

LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT

-
#define LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT 800
-
-

-A SOAP Fault containing a Redirect Request was received -

-
-
-
-

LASSO_SOAP_ERROR_MISSING_ENVELOPE

-
#define LASSO_SOAP_ERROR_MISSING_ENVELOPE -801
-
-

-Missing SOAP envelope -

-
-
-
-

LASSO_SOAP_ERROR_MISSING_HEADER

-
#define LASSO_SOAP_ERROR_MISSING_HEADER -802
-
-

-Missing SOAP header -

-
-
-
-

LASSO_SOAP_ERROR_MISSING_BODY

-
#define LASSO_SOAP_ERROR_MISSING_BODY -803
-
-

-Missing SOAP body -

-
-
-
-

LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL

-
#define LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL -804
-
-

-Missing SOAP fault detail -

-
-
-
-

LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE

-
#define LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE -900
-
-

-Target name space not found -

-
-
-
-

LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE

-
#define LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE -901
-
-
-
-
-

LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER

-
#define LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER -902
-
-
-
-
-

LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST

-
#define LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST    -1000
-
-
-
-
-

LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION

-
#define LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION -1100
-
-

-Correlation SOAP Header is missing -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY

-
#define LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY -1101
-
-

-Security SOAP Header is missing -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID

-
#define LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID -1102
-
-

-AssertionID attribute is missing -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT

-
#define LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT -1103
-
-

-Cannot find an WSP endpoint for the ID-WSF service -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_SOAP_FAULT

-
#define LASSO_WSF_PROFILE_ERROR_SOAP_FAULT 1104
-
-

-SOAP ID-WSF binding returned a SOAP fault -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM

-
#define LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM 1105
-
-

-The specified security mechanism is not supported by lasso ID-WSF library -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION

-
#define LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION -1106
-
-

-No ID-WSF web Service description could be found for the current security mechanism -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID

-
#define LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID -1107
-
-

-The necessary ResourceID or EncryptedResourceID for calling an ID-WSF service is missing. -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF

-
#define LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF -1108
-
-

-WS-Security SAML Token secmech needs a CredentialRef -

-
-
-
-

LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID

-
#define LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID -1109
-
-

-refToMessageID attribute of the Corrrelation header does not match the SOAP request -

-
-
-
-

LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED

-
#define LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED -1200
-
-

-Service metadata registration failed -

-
-
-
-

LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED

-
#define LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED -1201
-
-

-Service metadata association failed -

-
-
-
-

LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE

-
#define LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE -1202
-
-

-Missing requested service -

-
-
-
-

LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE

-
#define LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE -1203
-
-

-Failed to build Endpoint Reference -

-
-
-
-

LASSO_DST_ERROR_MISSING_SERVICE_DATA

-
#define LASSO_DST_ERROR_MISSING_SERVICE_DATA -1300
-
-

-Missing service data -

-
-
-
-

LASSO_DST_ERROR_QUERY_FAILED

-
#define LASSO_DST_ERROR_QUERY_FAILED -1301
-
-

-Query failed -

-
-
-
-

LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED

-
#define LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED -1302
-
-

-Query partially failed : some items were correctly processed -

-
-
-
-

LASSO_DST_ERROR_MODIFY_FAILED

-
#define LASSO_DST_ERROR_MODIFY_FAILED -1303
-
-

-Modify failed -

-
-
-
-

LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED

-
#define LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED -1304
-
-

-Modify partially failed : some items were correctly processed -

-
-
-
-

LASSO_DST_ERROR_NEW_DATA_MISSING

-
#define LASSO_DST_ERROR_NEW_DATA_MISSING -1305
-
-

-Missing new data -

-
-
-
-

LASSO_DST_ERROR_QUERY_NOT_FOUND

-
#define LASSO_DST_ERROR_QUERY_NOT_FOUND -1306
-
-

-Looked query is not found -

-
-
-
-

LASSO_DST_ERROR_NO_DATA

-
#define LASSO_DST_ERROR_NO_DATA -1307
-
-

-No data or no data for the designated query item in the query response -

-
-
-
-

LASSO_DST_ERROR_MALFORMED_QUERY

-
#define LASSO_DST_ERROR_MALFORMED_QUERY -1308
-
-

-QueryObject is malformed -

-
-
-
-

LASSO_REGISTRY_ERROR_KEY_EXISTS

-
#define LASSO_REGISTRY_ERROR_KEY_EXISTS -1400
-
-

-Key alreadys exists in the registry -

-
-
-
-

LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY

-
#define LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY -1500
-
-

-The provider has no known public key -

-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso.html lasso-2.3.6.new/docs/reference/lasso/html/lasso.html --- lasso-2.3.6/docs/reference/lasso/html/lasso.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -Lasso & Liberty Alliance Overview - - - - - - - - - - - - - - - - -
-

-Lasso & Liberty Alliance Overview

-

-Lasso is a library which provides all the necessary functions for sites to -implement Liberty Alliance -specifications. It defines processes for federated identities, single sign-on -and related protocols. -

-

-Founded in 2001 by Sun in order to propose an alternative to the -Microsoft Passport project, the consortium Liberty Alliance aims to -promote an infrastructure of standards allowing the management of -federated identities between several services or systems. -

-

- -A federated identity (or network identity) of an individual or a legal entity -on Internet gather at the same time: - -

-
    -
  • - Its identification (name, co-ordinates, preferences, history...); -
  • -
  • - Its authentication (which guarantees the validity of an identity); -
  • -
  • - Its authorisations (access rights to information, access rights to - services). -
  • -
-

-

-

-Liberty standards aims to give more coherence to a network identity -which is scattered (numerous logins and passwords) today. This identity -becomes frequently delicate to manage, both for customers and businesses. -

-

-The Liberty Alliance specifications define three types of actors: - -

-
    -
  • - The user, person or entity who can acquire an identity; -
  • -
  • - The identity provider which creates and manages the identity of - the users, and authenticates them to the service providers; -
  • -
  • - The service provider who provides services to the users once that - they have authenticated to an identity provider. -
  • -
-

-

-

-One calls circle of trust a grouping of identity providers and service -providers which agreed to share (to federate) the identity of their users. -

-

-Contrary to most other implementations of Liberty Alliance, Lasso is not a -full-fedged system but a simple C library, with complete bindings for Java, -Perl, PHP and Python. The integration work should largely be facilitated. -An existing site should be able to integrate it in a few days of -development, without calling into question its architecture. Lasso is a -library written in C Language. -

-

-Lasso is built on top of libxml2, -XMLSec and -OpenSSL and is licensed under -the GNU General Public License -(with an OpenSSL exception). -

-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-ID-WSF-1.0-Strings.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-ID-WSF-1.0-Strings.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-ID-WSF-1.0-Strings.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-ID-WSF-1.0-Strings.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,621 +0,0 @@ - - - - -ID-WSF 1.0 Strings - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

ID-WSF 1.0 Strings

-

ID-WSF 1.0 Strings

-
-
-

Synopsis

-
#define             LASSO_DISCO_HREF
-#define             LASSO_DISCO_PREFIX
-#define             LASSO_EP_HREF
-#define             LASSO_EP_PREFIX
-#define             LASSO_IS_HREF
-#define             LASSO_IS_PREFIX
-#define             LASSO_PP10_HREF
-#define             LASSO_PP10_PREFIX
-#define             LASSO_SA_HREF
-#define             LASSO_SA_PREFIX
-#define             LASSO_SEC_HREF
-#define             LASSO_SEC_PREFIX
-#define             LASSO_SOAP_BINDING_EXT_HREF
-#define             LASSO_SOAP_BINDING_EXT_PREFIX
-#define             LASSO_SOAP_BINDING_HREF
-#define             LASSO_SOAP_BINDING_PREFIX
-
-#define             LASSO_SECURITY_MECH_NULL
-#define             LASSO_SECURITY_MECH_X509
-#define             LASSO_SECURITY_MECH_SAML
-#define             LASSO_SECURITY_MECH_BEARER
-#define             LASSO_SECURITY_MECH_TLS
-#define             LASSO_SECURITY_MECH_TLS_X509
-#define             LASSO_SECURITY_MECH_TLS_SAML
-#define             LASSO_SECURITY_MECH_TLS_BEARER
-#define             LASSO_SECURITY_MECH_CLIENT_TLS
-#define             LASSO_SECURITY_MECH_CLIENT_TLS_X509
-#define             LASSO_SECURITY_MECH_CLIENT_TLS_SAML
-#define             LASSO_SECURITY_MECH_CLIENT_TLS_BEARER
-#define             LASSO_SECURITY11_MECH_X509
-#define             LASSO_SECURITY11_MECH_SAML
-#define             LASSO_SECURITY11_MECH_BEARER
-#define             LASSO_SECURITY11_MECH_TLS_X509
-#define             LASSO_SECURITY11_MECH_TLS_SAML
-#define             LASSO_SECURITY11_MECH_TLS_BEARER
-#define             LASSO_SA_SASL_SERVICE_NAME
-
-#define             LASSO_IS_INTERACT_ATTR_INTERACT_IF_NEEDED
-#define             LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT
-#define             LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT_FOR_DATA
-
-#define             LASSO_DISCO_STATUS_CODE_OK
-#define             LASSO_DISCO_STATUS_CODE_DISCO_OK
-#define             LASSO_DISCO_STATUS_CODE_FAILED
-#define             LASSO_DISCO_STATUS_CODE_REMOVE_ENTRY
-#define             LASSO_DISCO_STATUS_CODE_FORBIDDEN
-#define             LASSO_DISCO_STATUS_CODE_NO_RESULTS
-#define             LASSO_DISCO_STATUS_CODE_DIRECTIVES
-
-#define             LASSO_DST_STATUS_CODE_OK
-#define             LASSO_DST_STATUS_CODE_FAILED
-#define             LASSO_DST_STATUS_CODE_PARTIAL
-#define             LASSO_DST_STATUS_CODE_ACTION_NOT_AUTHORIZED
-#define             LASSO_DST_STATUS_CODE_ACTION_NOT_SUPPORTED
-#define             LASSO_DST_STATUS_CODE_ALL_RETURNED
-#define             LASSO_DST_STATUS_CODE_CHANGE_HISTORY_NOT_SUPPORTED
-#define             LASSO_DST_STATUS_CODE_CHANGED_SINCE_RETURNS_ALL
-#define             LASSO_DST_STATUS_CODE_DATA_TOO_LONG
-#define             LASSO_DST_STATUS_CODE_EXISTS_ALREADY
-#define             LASSO_DST_STATUS_CODE_EXTENSION_NOT_SUPPORTED
-#define             LASSO_DST_STATUS_CODE_INVALID_DATA
-#define             LASSO_DST_STATUS_CODE_INVALID_RESOURCE_ID
-#define             LASSO_DST_STATUS_CODE_INVALID_SELECT
-#define             LASSO_DST_STATUS_CODE_MISSING_NEW_DATA_ELEMENT
-#define             LASSO_DST_STATUS_CODE_MISSING_RESOURCE_ID_ELEMENT
-#define             LASSO_DST_STATUS_CODE_MISSING_SELECT
-#define             LASSO_DST_STATUS_CODE_MODIFIED_SINCE
-#define             LASSO_DST_STATUS_CODE_NO_MORE_ELEMENTS
-#define             LASSO_DST_STATUS_CODE_NO_MULTIPLE_ALLOWED
-#define             LASSO_DST_STATUS_CODE_NO_MULTIPLE_RESOURCES
-#define             LASSO_DST_STATUS_CODE_TIME_OUT
-#define             LASSO_DST_STATUS_CODE_UNEXPECTED_ERROR
-
-#define             LASSO_SA_STATUS_CODE_OK
-#define             LASSO_SA_STATUS_CODE_CONTINUE
-#define             LASSO_SA_STATUS_CODE_ABORT
-
-#define             LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_OFFLINE
-#define             LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_ONLINE
-#define             LASSO_SOAP_BINDING_PROCESS_CONTEXT_SIMULATE
-
-
-
-

Description

-
-
-

Details

-
-

LASSO_DISCO_HREF

-
#define LASSO_DISCO_HREF          "urn:liberty:disco:2003-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_DISCO_PREFIX

-
#define LASSO_DISCO_PREFIX        "disco"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_EP_HREF

-
#define LASSO_EP_HREF   "urn:liberty:id-sis-ep:2003-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_EP_PREFIX

-
#define LASSO_EP_PREFIX "ep"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IS_HREF

-
#define LASSO_IS_HREF "urn:liberty:is:2003-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IS_PREFIX

-
#define LASSO_IS_PREFIX "is"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_PP10_HREF

-
#define LASSO_PP10_HREF   "urn:liberty:id-sis-pp:2003-08"
-
-

-Namespace for ID-SIS Personal Profile -

-
-
-
-

LASSO_PP10_PREFIX

-
#define LASSO_PP10_PREFIX "pp10"
-
-

-Preferred prefix for namespace of ID-SIS Personal Profile -

-
-
-
-

LASSO_SA_HREF

-
#define LASSO_SA_HREF "urn:liberty:sa:2004-04"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_SA_PREFIX

-
#define LASSO_SA_PREFIX "sa"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_SEC_HREF

-
#define LASSO_SEC_HREF "urn:liberty:sec:2003-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_SEC_PREFIX

-
#define LASSO_SEC_PREFIX "sec"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_SOAP_BINDING_EXT_HREF

-
#define LASSO_SOAP_BINDING_EXT_HREF "urn:liberty:sb:2004-04"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_SOAP_BINDING_EXT_PREFIX

-
#define LASSO_SOAP_BINDING_EXT_PREFIX "sbe"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_SOAP_BINDING_HREF

-
#define LASSO_SOAP_BINDING_HREF          "urn:liberty:sb:2003-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_SOAP_BINDING_PREFIX

-
#define LASSO_SOAP_BINDING_PREFIX        "sb"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_SECURITY_MECH_NULL

-
#define LASSO_SECURITY_MECH_NULL   "urn:liberty:security:2003-08:null:null"
-
-
-
-
-

LASSO_SECURITY_MECH_X509

-
#define LASSO_SECURITY_MECH_X509   "urn:liberty:security:2005-02:null:X509"
-
-
-
-
-

LASSO_SECURITY_MECH_SAML

-
#define LASSO_SECURITY_MECH_SAML   "urn:liberty:security:2005-02:null:SAML"
-
-
-
-
-

LASSO_SECURITY_MECH_BEARER

-
#define LASSO_SECURITY_MECH_BEARER "urn:liberty:security:2005-02:null:Bearer"
-
-
-
-
-

LASSO_SECURITY_MECH_TLS

-
#define LASSO_SECURITY_MECH_TLS        "urn:liberty:security:2003-08:TLS:null"
-
-
-
-
-

LASSO_SECURITY_MECH_TLS_X509

-
#define LASSO_SECURITY_MECH_TLS_X509   "urn:liberty:security:2005-02:TLS:X509"
-
-
-
-
-

LASSO_SECURITY_MECH_TLS_SAML

-
#define LASSO_SECURITY_MECH_TLS_SAML   "urn:liberty:security:2005-02:TLS:SAML"
-
-
-
-
-

LASSO_SECURITY_MECH_TLS_BEARER

-
#define LASSO_SECURITY_MECH_TLS_BEARER "urn:liberty:security:2005-02:TLS:Bearer"
-
-
-
-
-

LASSO_SECURITY_MECH_CLIENT_TLS

-
#define LASSO_SECURITY_MECH_CLIENT_TLS        "urn:liberty:security:2003-08:ClientTLS:null"
-
-
-
-
-

LASSO_SECURITY_MECH_CLIENT_TLS_X509

-
#define LASSO_SECURITY_MECH_CLIENT_TLS_X509   "urn:liberty:security:2005-02:ClientTLS:X509"
-
-
-
-
-

LASSO_SECURITY_MECH_CLIENT_TLS_SAML

-
#define LASSO_SECURITY_MECH_CLIENT_TLS_SAML   "urn:liberty:security:2005-02:ClientTLS:SAML"
-
-
-
-
-

LASSO_SECURITY_MECH_CLIENT_TLS_BEARER

-
#define LASSO_SECURITY_MECH_CLIENT_TLS_BEARER "urn:liberty:security:2005-02:ClientTLS:Bearer"
-
-
-
-
-

LASSO_SECURITY11_MECH_X509

-
#define LASSO_SECURITY11_MECH_X509   "urn:liberty:security:2005-02:null:X509"
-
-
-
-
-

LASSO_SECURITY11_MECH_SAML

-
#define LASSO_SECURITY11_MECH_SAML   "urn:liberty:security:2005-02:null:SAML"
-
-
-
-
-

LASSO_SECURITY11_MECH_BEARER

-
#define LASSO_SECURITY11_MECH_BEARER "urn:liberty:security:2005-02:null:Bearer"
-
-
-
-
-

LASSO_SECURITY11_MECH_TLS_X509

-
#define LASSO_SECURITY11_MECH_TLS_X509   "urn:liberty:security:2005-02:TLS:X509"
-
-
-
-
-

LASSO_SECURITY11_MECH_TLS_SAML

-
#define LASSO_SECURITY11_MECH_TLS_SAML   "urn:liberty:security:2005-02:TLS:SAML"
-
-
-
-
-

LASSO_SECURITY11_MECH_TLS_BEARER

-
#define LASSO_SECURITY11_MECH_TLS_BEARER "urn:liberty:security:2005-02:TLS:Bearer"
-
-
-
-
-

LASSO_SA_SASL_SERVICE_NAME

-
#define LASSO_SA_SASL_SERVICE_NAME "idwsf"
-
-
-
-
-

LASSO_IS_INTERACT_ATTR_INTERACT_IF_NEEDED

-
#define LASSO_IS_INTERACT_ATTR_INTERACT_IF_NEEDED "is:interactIfNeeded"
-
-
-
-
-

LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT

-
#define LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT "is:doNotInteract"
-
-
-
-
-

LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT_FOR_DATA

-
#define LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT_FOR_DATA "is:doNotInteractForData"
-
-
-
-
-

LASSO_DISCO_STATUS_CODE_OK

-
#define LASSO_DISCO_STATUS_CODE_OK "OK"
-
-
-
-
-

LASSO_DISCO_STATUS_CODE_DISCO_OK

-
#define LASSO_DISCO_STATUS_CODE_DISCO_OK "disco:OK"
-
-
-
-
-

LASSO_DISCO_STATUS_CODE_FAILED

-
#define LASSO_DISCO_STATUS_CODE_FAILED "Failed"
-
-
-
-
-

LASSO_DISCO_STATUS_CODE_REMOVE_ENTRY

-
#define LASSO_DISCO_STATUS_CODE_REMOVE_ENTRY "RemoveEntry"
-
-
-
-
-

LASSO_DISCO_STATUS_CODE_FORBIDDEN

-
#define LASSO_DISCO_STATUS_CODE_FORBIDDEN "Forbidden"
-
-
-
-
-

LASSO_DISCO_STATUS_CODE_NO_RESULTS

-
#define LASSO_DISCO_STATUS_CODE_NO_RESULTS "NoResults"
-
-
-
-
-

LASSO_DISCO_STATUS_CODE_DIRECTIVES

-
#define LASSO_DISCO_STATUS_CODE_DIRECTIVES "Directive"
-
-
-
-
-

LASSO_DST_STATUS_CODE_OK

-
#define LASSO_DST_STATUS_CODE_OK "OK"
-
-
-
-
-

LASSO_DST_STATUS_CODE_FAILED

-
#define LASSO_DST_STATUS_CODE_FAILED "Failed"
-
-
-
-
-

LASSO_DST_STATUS_CODE_PARTIAL

-
#define LASSO_DST_STATUS_CODE_PARTIAL "Partial"
-
-
-
-
-

LASSO_DST_STATUS_CODE_ACTION_NOT_AUTHORIZED

-
#define LASSO_DST_STATUS_CODE_ACTION_NOT_AUTHORIZED "ActionNotAuthorized"
-
-
-
-
-

LASSO_DST_STATUS_CODE_ACTION_NOT_SUPPORTED

-
#define LASSO_DST_STATUS_CODE_ACTION_NOT_SUPPORTED "ActionNotSupported"
-
-
-
-
-

LASSO_DST_STATUS_CODE_ALL_RETURNED

-
#define LASSO_DST_STATUS_CODE_ALL_RETURNED "AllReturned"
-
-
-
-
-

LASSO_DST_STATUS_CODE_CHANGE_HISTORY_NOT_SUPPORTED

-
#define LASSO_DST_STATUS_CODE_CHANGE_HISTORY_NOT_SUPPORTED "ChangeHistoryNotSupported"
-
-
-
-
-

LASSO_DST_STATUS_CODE_CHANGED_SINCE_RETURNS_ALL

-
#define LASSO_DST_STATUS_CODE_CHANGED_SINCE_RETURNS_ALL "ChangedSinceReturnsAll"
-
-
-
-
-

LASSO_DST_STATUS_CODE_DATA_TOO_LONG

-
#define LASSO_DST_STATUS_CODE_DATA_TOO_LONG "DataTooLong"
-
-
-
-
-

LASSO_DST_STATUS_CODE_EXISTS_ALREADY

-
#define LASSO_DST_STATUS_CODE_EXISTS_ALREADY "ExistsAlready"
-
-
-
-
-

LASSO_DST_STATUS_CODE_EXTENSION_NOT_SUPPORTED

-
#define LASSO_DST_STATUS_CODE_EXTENSION_NOT_SUPPORTED "ExtensionNotSupported"
-
-
-
-
-

LASSO_DST_STATUS_CODE_INVALID_DATA

-
#define LASSO_DST_STATUS_CODE_INVALID_DATA "InvalidData"
-
-
-
-
-

LASSO_DST_STATUS_CODE_INVALID_RESOURCE_ID

-
#define LASSO_DST_STATUS_CODE_INVALID_RESOURCE_ID "InvalidResourceID"
-
-
-
-
-

LASSO_DST_STATUS_CODE_INVALID_SELECT

-
#define LASSO_DST_STATUS_CODE_INVALID_SELECT "InvalidSelect"
-
-
-
-
-

LASSO_DST_STATUS_CODE_MISSING_NEW_DATA_ELEMENT

-
#define LASSO_DST_STATUS_CODE_MISSING_NEW_DATA_ELEMENT "MissingNewDataElement"
-
-
-
-
-

LASSO_DST_STATUS_CODE_MISSING_RESOURCE_ID_ELEMENT

-
#define LASSO_DST_STATUS_CODE_MISSING_RESOURCE_ID_ELEMENT "MissingResourceIDElement"
-
-
-
-
-

LASSO_DST_STATUS_CODE_MISSING_SELECT

-
#define LASSO_DST_STATUS_CODE_MISSING_SELECT "MissingSelect"
-
-
-
-
-

LASSO_DST_STATUS_CODE_MODIFIED_SINCE

-
#define LASSO_DST_STATUS_CODE_MODIFIED_SINCE "ModifiedSince"
-
-
-
-
-

LASSO_DST_STATUS_CODE_NO_MORE_ELEMENTS

-
#define LASSO_DST_STATUS_CODE_NO_MORE_ELEMENTS "NoMoreElements"
-
-
-
-
-

LASSO_DST_STATUS_CODE_NO_MULTIPLE_ALLOWED

-
#define LASSO_DST_STATUS_CODE_NO_MULTIPLE_ALLOWED "NoMultipleAllowed"
-
-
-
-
-

LASSO_DST_STATUS_CODE_NO_MULTIPLE_RESOURCES

-
#define LASSO_DST_STATUS_CODE_NO_MULTIPLE_RESOURCES "NoMultipleResources"
-
-
-
-
-

LASSO_DST_STATUS_CODE_TIME_OUT

-
#define LASSO_DST_STATUS_CODE_TIME_OUT "TimeOut"
-
-
-
-
-

LASSO_DST_STATUS_CODE_UNEXPECTED_ERROR

-
#define LASSO_DST_STATUS_CODE_UNEXPECTED_ERROR "UnexpectedError"
-
-
-
-
-

LASSO_SA_STATUS_CODE_OK

-
#define LASSO_SA_STATUS_CODE_OK "OK"
-
-
-
-
-

LASSO_SA_STATUS_CODE_CONTINUE

-
#define LASSO_SA_STATUS_CODE_CONTINUE "continue"
-
-
-
-
-

LASSO_SA_STATUS_CODE_ABORT

-
#define LASSO_SA_STATUS_CODE_ABORT "abort"
-
-
-
-
-

LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_OFFLINE

-
#define             LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_OFFLINE
-
-
-
-

LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_ONLINE

-
#define             LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_ONLINE
-
-
-
-

LASSO_SOAP_BINDING_PROCESS_CONTEXT_SIMULATE

-
#define             LASSO_SOAP_BINDING_PROCESS_CONTEXT_SIMULATE
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Initialization-functions.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Initialization-functions.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Initialization-functions.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Initialization-functions.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,191 +0,0 @@ - - - - -Initialization functions - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Initialization functions

-

Initialization functions

-
-
-

Synopsis

-
#define             LASSO_EXPORT
-#define             LASSO_EXPORT_VAR
-lasso_error_t       lasso_init                          (void);
-lasso_error_t       lasso_shutdown                      (void);
-enum                LassoCheckVersionMode;
-int                 lasso_check_version                 (int major,
-                                                         int minor,
-                                                         int subminor,
-                                                         LassoCheckVersionMode mode);
-void                lasso_set_flag                      (char *flag);
-
-
-
-

Description

-
-
-

Details

-
-

LASSO_EXPORT

-
#        define LASSO_EXPORT __declspec(dllexport)
-
-
-
-
-

LASSO_EXPORT_VAR

-
#        define LASSO_EXPORT_VAR __declspec(dllexport) extern
-
-
-
-
-

lasso_init ()

-
lasso_error_t       lasso_init                          (void);
-

-Initializes Lasso library. -

-
-- - - - -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_shutdown ()

-
lasso_error_t       lasso_shutdown                      (void);
-

-Clean ups Lasso library. -

-
-- - - - -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

enum LassoCheckVersionMode

-
typedef enum {
-	LASSO_CHECK_VERSION_EXACT = 0,
-	LASSO_CHECK_VERSIONABI_COMPATIBLE,
-	LASSO_CHECK_VERSION_NUMERIC
-} LassoCheckVersionMode;
-
-

-Lasso library version check mode. -

-
-- - - - - - - - - - - - - - -

LASSO_CHECK_VERSION_EXACT

version should match exactly -

LASSO_CHECK_VERSIONABI_COMPATIBLE

version should be ABI compatible -

LASSO_CHECK_VERSION_NUMERIC

version should be at least that number -
-
-
-
-

lasso_check_version ()

-
int                 lasso_check_version                 (int major,
-                                                         int minor,
-                                                         int subminor,
-                                                         LassoCheckVersionMode mode);
-

-Checks if the loaded version of Lasso library could be used. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

major :

major version numbe

minor :

minor version number

subminor :

subminor version number

mode :

version check mode

Returns :

1 if the loaded lasso library version is OK to use -0 if it is not; or a negative value if an error occurs.
-
-
-
-

lasso_set_flag ()

-
void                lasso_set_flag                      (char *flag);
-

-Set a debugging flag. You can also use the environment variable LASSO_FLAG -to get the same effect. LASSO_FLAG must contain flag name separated by spaces, commas, -tabulations or colons. -

-
-- - - - -

flag :

a string representing a flag name, prefix with 'no-' to disable it.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-help.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-help.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-help.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-help.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,93 +0,0 @@ - - - - -LassoIsHelp - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsHelp

-

LassoIsHelp — <is:Help>

-
-
-

Synopsis

-
#define             LASSO_IS_IS_HELP                    (obj)
-struct              LassoIsHelp;
-LassoIsHelp *       lasso_is_help_new                   (void);
-
-
-
-

Description

-

-

-
-

Figure 189. Schema fragment for is:Help

-
-
-<xs:complexType name="HelpType">
-  <xs:attribute name="label" type="xs:string" use="optional"/>
-  <xs:attribute name="link" type="xs:anyURI" use="optional"/>
-  <xs:attribute name="moreLink" type="xs:anyURI" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_HELP()

-
#define LASSO_IS_IS_HELP(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_IS_HELP))
-
-
-
-
-

struct LassoIsHelp

-
struct LassoIsHelp {
-	LassoNode parent;
-
-	char *label;
-	char *link;
-	char *moreLink;
-};
-
-
-
-
-

lasso_is_help_new ()

-
LassoIsHelp *       lasso_is_help_new                   (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-inquiry-element.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-inquiry-element.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-inquiry-element.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-inquiry-element.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoIsInquiryElement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsInquiryElement

-

LassoIsInquiryElement — <is:InquiryElement>

-
- -
-

Description

-

-

-
-

Figure 190. Schema fragment for is:InquiryElement

-
-
-<xs:complexType name="InquiryElementType" abstract="true">
-  <xs:sequence>
-    <xs:element ref="Help" minOccurs="0"/>
-    <xs:element ref="Hint" minOccurs="0"/>
-    <xs:element name="Label" type="xs:normalizedString" minOccurs="0"/>
-    <xs:element name="Value" type="xs:normalizedString" minOccurs="0"/>
-  </xs:sequence>
-  <xs:attribute name="name" type="xs:ID" use="required"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_INQUIRY_ELEMENT()

-
#define             LASSO_IS_IS_INQUIRY_ELEMENT(obj)
-
-
-
-

struct LassoIsInquiryElement

-
struct LassoIsInquiryElement {
-	LassoNode parent;
-
-	LassoIsHelp *Help;
-	char *Hint;
-	char *Label;
-	char *Value;
-
-	char *name;
-};
-
-
-
-
-

lasso_is_inquiry_element_new ()

-
LassoIsInquiryElement *  lasso_is_inquiry_element_new   ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-inquiry.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-inquiry.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-inquiry.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-inquiry.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIsInquiry - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsInquiry

-

LassoIsInquiry — <is:Inquiry>

-
-
-

Synopsis

-
#define             LASSO_IS_IS_INQUIRY                 (obj)
-struct              LassoIsInquiry;
-LassoIsInquiry *    lasso_is_inquiry_new                (void);
-
-
-
-

Description

-

-

-
-

Figure 191. Schema fragment for is:Inquiry

-
-
-<xs:complexType name="InquiryType">
-  <xs:sequence>
-    <xs:element ref="Help" minOccurs="0"/>
-    <xs:choice maxOccurs="unbounded">
-      <xs:element ref="Select" minOccurs="0" maxOccurs="unbounded"/>
-      <xs:element name="Confirm" type="InquiryElementType"
-        minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="Text" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:choice>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID" use="optional"/>
-    <xs:attribute name="title" type="xs:string" use="optional"/>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_INQUIRY()

-
#define LASSO_IS_IS_INQUIRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_IS_INQUIRY))
-
-
-
-
-

struct LassoIsInquiry

-
struct LassoIsInquiry {
-	LassoNode parent;
-
-	GList *Help; /* of LassoNode */
-	GList *Select; /* of LassoNode */
-	GList *Confirm; /* of LassoNode */
-	GList *Text; /* of LassoNode */
-
-	char *id;
-	char *title;
-};
-
-
-
-
-

lasso_is_inquiry_new ()

-
LassoIsInquiry *    lasso_is_inquiry_new                (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-interaction-request.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-interaction-request.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-interaction-request.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-interaction-request.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIsInteractionRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsInteractionRequest

-

LassoIsInteractionRequest — <is:InteractionRequest>

-
- -
-

Description

-

-

-
-

Figure 192. Schema fragment for is:InteractionRequest

-
-
-<xs:complexType name="InteractionRequestType">
-  <xs:sequence>
-    <xs:element ref="Inquiry" maxOccurs="unbounded"/>
-    <xs:element ref="ds:KeyInfo" minOccurs="0"/>
-  </xs:sequence>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute name="language" type="xs:NMTOKENS" use="optional"/>
-  <xs:attribute name="maxInteractTime" type="xs:integer" use="optional"/>
-  <xs:attribute name="signed" type="xs:token" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_INTERACTION_REQUEST()

-
#define             LASSO_IS_IS_INTERACTION_REQUEST(obj)
-
-
-
-

struct LassoIsInteractionRequest

-
struct LassoIsInteractionRequest {
-	LassoNode parent;
-
-	LassoDiscoResourceID *ResourceID;
-	LassoDiscoEncryptedResourceID *EncryptedResourceID;
-	GList *Inquiry; /* of LassoNode */
-	/* TODO : ds:KeyInfo */
-
-	char *id;
-	char *language;
-	int maxInteractTime;
-	/* TODO : signed */
-};
-
-
-
-
-

lasso_is_interaction_request_new ()

-
LassoIsInteractionRequest *  lasso_is_interaction_request_new
-                                                        (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-interaction-response.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-interaction-response.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-interaction-response.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-interaction-response.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoIsInteractionResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsInteractionResponse

-

LassoIsInteractionResponse — <is:InteractionResponse>

-
- -
-

Description

-

-

-
-

Figure 193. Schema fragment for is:InteractionResponse

-
-
-<xs:complexType name="InteractionResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status"/>
-    <xs:choice>
-      <xs:element name="InteractionStatement" type="InteractionStatementType"
-        minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element name="Parameter" type="ParameterType" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:choice>
-    </xs:sequence>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_INTERACTION_RESPONSE()

-
#define             LASSO_IS_IS_INTERACTION_RESPONSE(obj)
-
-
-
-

struct LassoIsInteractionResponse

-
struct LassoIsInteractionResponse {
-	LassoNode parent; /* FIXME : inherit of LassoIsInquiryElement */
-
-	LassoUtilityStatus *Status;
-	GList *InteractionStatement; /* of LassoNode */
-	GList *Parameter; /* of LassoNode */
-};
-
-
-
-
-

lasso_is_interaction_response_new ()

-
LassoIsInteractionResponse *  lasso_is_interaction_response_new
-                                                        ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-interaction-statement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-interaction-statement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-interaction-statement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-interaction-statement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,93 +0,0 @@ - - - - -LassoIsInteractionStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsInteractionStatement

-

LassoIsInteractionStatement — <is:InteractionStatement>

-
- -
-

Description

-

-

-
-

Figure 194. Schema fragment for is:InteractionStatement

-
-
-<xs:complexType name="InteractionStatementType">
-  <xs:sequence>
-    <xs:element ref="Inquiry" maxOccurs="unbounded"/>
-    <xs:element ref="ds:Signature"/>
-  </xs:sequence>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_INTERACTION_STATEMENT()

-
#define             LASSO_IS_IS_INTERACTION_STATEMENT(obj)
-
-
-
-

struct LassoIsInteractionStatement

-
struct LassoIsInteractionStatement {
-	LassoNode parent; /* FIXME : inherit of LassoIsInquiryElement */
-
-	LassoIsInquiry *Inquiry;
-};
-
-
-
-
-

lasso_is_interaction_statement_new ()

-
LassoIsInteractionStatement *  lasso_is_interaction_statement_new
-                                                        ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-item.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-item.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-item.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-item.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoIsItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsItem

-

LassoIsItem — <is:Item>

-
-
-

Synopsis

-
#define             LASSO_IS_IS_ITEM                    (obj)
-struct              LassoIsItem;
-LassoIsItem *       lasso_is_item_new                   (const char *value);
-
-
-
-

Description

-

-

-
-

Figure 195. Schema fragment for is:Item

-
-
-<xs:element name="Item" minOccurs="2" maxOccurs="unbounded">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element ref="Hint" minOccurs="0"/>
-    </xs:sequence>
-    <xs:attribute name="label" type="xs:string" use="optional"/>
-    <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
-  </xs:complexType>
-</xs:element>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_ITEM()

-
#define LASSO_IS_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_IS_ITEM))
-
-
-
-
-

struct LassoIsItem

-
struct LassoIsItem {
-	LassoNode parent;
-
-	char *Hint;
-	char *label;
-	char *value;
-};
-
-
-
-
-

lasso_is_item_new ()

-
LassoIsItem *       lasso_is_item_new                   (const char *value);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-parameter.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-parameter.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-parameter.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-parameter.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,91 +0,0 @@ - - - - -LassoIsParameter - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsParameter

-

LassoIsParameter — <is:Parameter>

-
- -
-

Description

-

-

-
-

Figure 196. Schema fragment for is:Parameter

-
-
-<xs:complexType name="ParameterType">
-  <xs:attribute name="name" type="xs:ID" use="required"/>
-  <xs:attribute name="value" type="xs:string" use="required"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_PARAMETER()

-
#define LASSO_IS_IS_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_IS_PARAMETER))
-
-
-
-
-

struct LassoIsParameter

-
struct LassoIsParameter {
-	LassoNode parent;
-
-	char *name;
-	char *value;
-};
-
-
-
-
-

lasso_is_parameter_new ()

-
LassoIsParameter *  lasso_is_parameter_new              ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-redirect-request.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-redirect-request.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-redirect-request.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-redirect-request.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,90 +0,0 @@ - - - - -LassoIsRedirectRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsRedirectRequest

-

LassoIsRedirectRequest — <is:RedirectRequest>

-
-
-

Synopsis

-
#define             LASSO_IS_IS_REDIRECT_REQUEST        (obj)
-struct              LassoIsRedirectRequest;
-LassoIsRedirectRequest *  lasso_is_redirect_request_new (const char *redirectURL);
-
-
-
-

Description

-

-

-
-

Figure 120. Schema fragment for is:RedirectRequest

-
-
-<xs:element name="RedirectRequest" type="RedirectRequestType"/>
-<xs:complexType name="RedirectRequestType">
-   <xs:attribute name="redirectURL" type="xs:anyURI" use="required"/>
-</xs:complexType>
-
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_REDIRECT_REQUEST()

-
#define             LASSO_IS_IS_REDIRECT_REQUEST(obj)
-
-
-
-

struct LassoIsRedirectRequest

-
struct LassoIsRedirectRequest {
-	LassoNode parent;
-
-	char *redirectURL;
-};
-
-
-
-
-

lasso_is_redirect_request_new ()

-
LassoIsRedirectRequest *  lasso_is_redirect_request_new (const char *redirectURL);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-select.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-select.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-select.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-select.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIsSelect - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsSelect

-

LassoIsSelect — <is:Select>

-
-
-

Synopsis

-
#define             LASSO_IS_IS_SELECT                  (obj)
-struct              LassoIsSelect;
-LassoIsSelect *     lasso_is_select_new                 (void);
-
-
-
-

Description

-

-

-
-

Figure 197. Schema fragment for is:Select

-
-
-<xs:complexType name="SelectType">
-  <xs:complexContent>
-    <xs:extension base="InquiryElementType">
-      <xs:sequence>
-        <xs:element name="Item" minOccurs="2" maxOccurs="unbounded">
-          <xs:complexType>
-            <xs:sequence>
-              <xs:element ref="Hint" minOccurs="0"/>
-            </xs:sequence>
-            <xs:attribute name="label" type="xs:string" use="optional"/>
-            <xs:attribute name="value" type="xs:NMTOKEN" use="required"/>
-          </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_SELECT()

-
#define LASSO_IS_IS_SELECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_IS_SELECT))
-
-
-
-
-

struct LassoIsSelect

-
struct LassoIsSelect {
-	LassoNode parent; /* FIXME : must inherit of InquiryElement class */
-
-	GList *Item; /* of LassoNode */
-
-	gboolean multiple;
-};
-
-
-
-
-

lasso_is_select_new ()

-
LassoIsSelect *     lasso_is_select_new                 (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-text.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-text.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-text.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-text.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoIsText - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsText

-

LassoIsText — <is:Text>

-
-
-

Synopsis

-
#define             LASSO_IS_IS_TEXT                    (obj)
-struct              LassoIsText;
-LassoIsText *       lasso_is_text_new                   ();
-
-
-
-

Description

-

-

-
-

Figure 198. Schema fragment for is:Text

-
-
-<xs:complexType name="TextType">
-  <xs:complexContent>
-    <xs:extension base="InquiryElementType">
-      <xs:attribute name="minChars" type="xs:integer" use="optional"/>
-      <xs:attribute name="maxChars" type="xs:integer" use="optional"/>
-      <xs:attribute name="format" type="xs:string" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_TEXT()

-
#define LASSO_IS_IS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_IS_TEXT))
-
-
-
-
-

struct LassoIsText

-
struct LassoIsText {
-	LassoNode parent; /* FIXME : inherit of LassoIsInquiryElement */
-
-	int minChars;
-	int maxChars;
-	char *format;
-};
-
-
-
-
-

lasso_is_text_new ()

-
LassoIsText *       lasso_is_text_new                   ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-is-user-interaction.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-user-interaction.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-is-user-interaction.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-is-user-interaction.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoIsUserInteraction - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIsUserInteraction

-

LassoIsUserInteraction — <is:UserInteraction>

-
- -
-

Description

-

-

-
-

Figure 121. Schema fragment for is:UserInteraction

-
-
-<xs:element name="UserInteraction" type="UserInteractionHeaderType"/>
-<xs:complexType name="UserInteractionHeaderType">
-  <xs:sequence>
-    <xs:element name="InteractionService" type="disco:ResourceOfferingType" minOccurs="0"/>
-  </xs:sequence>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute name="interact" type="xs:QName" use="optional" default="is:interactIfNeeded"/>
-  <xs:attribute name="language" type="xs:NMTOKENS" use="optional"/>
-  <xs:attribute name="redirect" type="xs:boolean" use="optional" default="0"/>
-  <xs:attribute name="maxInteractTime" type="xs:integer" use="optional"/>
-  <xs:attribute ref="soap:actor" use="optional"/>
-  <xs:attribute ref="soap:mustUnderstand" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

LASSO_IS_IS_USER_INTERACTION()

-
#define             LASSO_IS_IS_USER_INTERACTION(obj)
-
-
-
-

struct LassoIsUserInteraction

-
struct LassoIsUserInteraction {
-	LassoNode parent;
-
-	GList *InteractionService; /* of LassoNode */
-
-	gchar *id;
-	gchar *interact;
-	gchar *language;
-	gboolean redirect;
-	gint maxInteractTime;
-
-	/* FIXME : implement soap:actor and soap:mustUnderstand */
-};
-
-
-
-
-

lasso_is_user_interaction_new ()

-
LassoIsUserInteraction *  lasso_is_user_interaction_new (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDataService.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDataService.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDataService.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDataService.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,694 +0,0 @@ - - - - -LassoDataService - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDataService

-

LassoDataService — ID-WSF Data Service profile

-
-
-

Synopsis

-
struct              LassoDataService;
-LassoDataService *  lasso_data_service_new              (LassoServer *server);
-LassoDataService *  lasso_data_service_new_full         (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-lasso_error_t       lasso_data_service_init_query       (LassoDataService *service,
-                                                         const char *select,
-                                                         const char *item_id,
-                                                         const char *security_mech_id);
-lasso_error_t       lasso_data_service_add_query_item   (LassoDataService *service,
-                                                         const char *select,
-                                                         const char *item_id);
-lasso_error_t       lasso_data_service_build_modify_response_msg
-                                                        (LassoDataService *service);
-lasso_error_t       lasso_data_service_build_response_msg
-                                                        (LassoDataService *service);
-lasso_error_t       lasso_data_service_process_query_response_msg
-                                                        (LassoDataService *service,
-                                                         const char *message);
-lasso_error_t       lasso_data_service_get_answer       (LassoDataService *service,
-                                                         xmlNode **output);
-lasso_error_t       lasso_data_service_get_answers      (LassoDataService *service,
-                                                         GList **output);
-lasso_error_t       lasso_data_service_get_answers_by_select
-                                                        (LassoDataService *service,
-                                                         const char *select,
-                                                         GList **output);
-lasso_error_t       lasso_data_service_get_answers_by_item_id
-                                                        (LassoDataService *service,
-                                                         const char *item_id,
-                                                         GList **output);
-lasso_error_t       lasso_data_service_init_modify      (LassoDataService *service,
-                                                         const char *security_mech_id);
-lasso_error_t       lasso_data_service_add_modification (LassoDataService *service,
-                                                         const gchar *select,
-                                                         xmlNode *xmlData,
-                                                         gboolean overrideAllowed,
-                                                         time_t *notChangedSince,
-                                                         LassoDstModification **output);
-lasso_error_t       lasso_data_service_process_modify_response_msg
-                                                        (LassoDataService *service,
-                                                         const gchar *soap_msg);
-lasso_error_t       lasso_data_service_process_request_msg
-                                                        (LassoDataService *service,
-                                                         const char *message,
-                                                         const char *security_mech_id);
-lasso_error_t       lasso_data_service_validate_request (LassoDataService *service);
-lasso_error_t       lasso_data_service_build_query_response_msg
-                                                        (LassoDataService *service);
-lasso_error_t       lasso_data_service_get_query_item   (LassoDataService *service,
-                                                         const char *select,
-                                                         const char *item_id,
-                                                         LassoDstQueryItem **output);
-void                lasso_data_service_set_resource_data
-                                                        (LassoDataService *service,
-                                                         const xmlNode *resource_data);
-xmlNode *           lasso_data_service_get_resource_data
-                                                        (LassoDataService *service);
-
-
-
-

Description

-

-DataService allows Attribute Consumers (WSC) to request an Attribute Provider (WSP) to get -or modify data about users with their consent. -

-

-Following up on LassoDiscovery first example, it created a service object, -this is a LassoDataService instance. This example continues from that step -and retrieves the name of the principal: -

-

-

-
-char *soap_answer;            // SOAP answer from data service
-xmlNode *principal_name;      // libxml2 xmlNode with the principal name
-
-service = lasso_discovery_get_service(discovery);
-lasso_data_service_init_query(service, "/pp:PP/pp:InformalName", NULL);
-lasso_data_service_build_request_msg(service);
-
-// service must perform SOAP call to LASSO_WSF_PROFILE(service)->msg_url
-// the SOAP message is LASSO_WSF_PROFILE(service)->msg_body.  The answer
-// is stored in char* soap_answer;
-
-lasso_data_service_process_query_response_msg(service, soap_answer);
-principal_name = lasso_data_service_get_answer(service, "/pp:PP/pp:InformalName");
-
-// app should probably then use xmlNodeGetContent libxml2 function to get
-// access to node content.
-
-

-

-
-
-

Details

-
-

struct LassoDataService

-
struct LassoDataService {
-	LassoWsfProfile parent;
-};
-
-
-
-
-

lasso_data_service_new ()

-
LassoDataService *  lasso_data_service_new              (LassoServer *server);
-

-Creates a new LassoDataService. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoDataService object; or NULL if an -error occured.
-
-
-
-

lasso_data_service_new_full ()

-
LassoDataService *  lasso_data_service_new_full         (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-

-Creates a new LassoDataService. -

-
-- - - - - - - - - - - - - - -

server :

the LassoServer -

offering :

the LassoDiscoResourceOffering -

Returns :

a newly created LassoDataService object; or NULL if an error occured.
-
-
-
-

lasso_data_service_init_query ()

-
lasso_error_t       lasso_data_service_init_query       (LassoDataService *service,
-                                                         const char *select,
-                                                         const char *item_id,
-                                                         const char *security_mech_id);
-

-Initializes a new dst:Query request, asking for element select (with optional itemID set to -item_id). item_id may be NULL only if the query won't contain other query items. You must -follow this constraint, it will not be checked. -

-

-If both select and item_id are NULL, only a skeleton request is created and calls to -lasso_data_service_add_query_item() will need to be done. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

service :

a LassoDataService -

select :

resource selection string (typically a XPath query)

item_id :

query item identifier (optional). [allow-none] -

security_mech_id :

a security mechanism id. [allow-none] -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_data_service_add_query_item ()

-
lasso_error_t       lasso_data_service_add_query_item   (LassoDataService *service,
-                                                         const char *select,
-                                                         const char *item_id);
-

-Adds a dst:QueryItem to the current dst:Query request. If there are already query item in the -request and itemId is NULL, the call will fail. -

-
-- - - - - - - - - - - - - - - - - - -

service :

a LassoDataService -

select :

resource selection string (typically a XPath query)

item_id :

query item identifier

Returns :

0 if sucessfull, an error code otherwise.
-
-
-
-

lasso_data_service_build_modify_response_msg ()

-
lasso_error_t       lasso_data_service_build_modify_response_msg
-                                                        (LassoDataService *service);
-
-
-
-

lasso_data_service_build_response_msg ()

-
lasso_error_t       lasso_data_service_build_response_msg
-                                                        (LassoDataService *service);
-

-Builds a dst:QueryResponse message. -

-
-- - - - - - - - - - -

service :

a LassoDataService -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_data_service_process_query_response_msg ()

-
lasso_error_t       lasso_data_service_process_query_response_msg
-                                                        (LassoDataService *service,
-                                                         const char *message);
-

-Processes a dst:Query message. Rebuilds a request object from the message -and extracts ResourcedID. -

-
-- - - - - - - - - - - - - - -

service :

a LassoDataService -

message :

the dst query response message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_data_service_get_answer ()

-
lasso_error_t       lasso_data_service_get_answer       (LassoDataService *service,
-                                                         xmlNode **output);
-

-Get the first xmlNode of the first Data element of the QueryResponse message. -

-
-- - - - - - - - - - - - - - -

service :

a LassoDataService object.

output :

an xmlNode** pointer where to put the xmlNode* of the result. [out] -

Returns :

0 if sucessful, an error code otherwise.
-
-
-
-

lasso_data_service_get_answers ()

-
lasso_error_t       lasso_data_service_get_answers      (LassoDataService *service,
-                                                         GList **output);
-

-Get all the xmlNode content of the first Data element of the QueryResponse message. -

-
-- - - - - - - - - - - - - - -

service :

a LassoDataService object.

output :

an xmlNode** pointer where to put the xmlNode* of the result. [transfer full][allow-none][element-type xmlNode] -

Returns :

0 if sucessful, an error code otherwise.
-
-
-
-

lasso_data_service_get_answers_by_select ()

-
lasso_error_t       lasso_data_service_get_answers_by_select
-                                                        (LassoDataService *service,
-                                                         const char *select,
-                                                         GList **output);
-

-Returns the answers for the specified select request. -

-
-- - - - - - - - - - - - - - - - - - -

service :

a LassoDataService -

select :

resource selection string (typically a XPath query)

output :

a GList** to store a GList* containing the result, it must be freed. [allow-none][element-type xmlNode] -

Returns :

0 if successful, an error code otheriwse
-
-
-
-

lasso_data_service_get_answers_by_item_id ()

-
lasso_error_t       lasso_data_service_get_answers_by_item_id
-                                                        (LassoDataService *service,
-                                                         const char *item_id,
-                                                         GList **output);
-

-Returns the answers for the specified itemID request. -

-
-- - - - - - - - - - - - - - - - - - -

service :

a LassoDataService -

item_id :

query item identifier

output :

a GList** to store a GList* containing the result, it must be freed. [allow-none][element-type xmlNode] -

Returns :

0 if successful, an error code otherwise
-
-
-
-

lasso_data_service_init_modify ()

-
lasso_error_t       lasso_data_service_init_modify      (LassoDataService *service,
-                                                         const char *security_mech_id);
-

-Initialize a Data Service Template Modify request using a command to select some data, and an XML -fragment to replace the selected data. -

-
-- - - - - - - - - - - - - - -

service :

a LassoDataService object

security_mech_id :

a security mechanism id. [allow-none] -

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_data_service_add_modification ()

-
lasso_error_t       lasso_data_service_add_modification (LassoDataService *service,
-                                                         const gchar *select,
-                                                         xmlNode *xmlData,
-                                                         gboolean overrideAllowed,
-                                                         time_t *notChangedSince,
-                                                         LassoDstModification **output);
-

-Add a new modification to the current modify request. If overrideAllowed is FALSE, xmlData must -absolutely be present. Refer to the ID-WSF DST 1.0 specification for the semantic of the created -message. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

service :

a LassoDataService object

select :

a selector string

xmlData :

optional NewData content. [allow-none] -

overrideAllowed :

whether to permit delete or replace of existings. [allow-none][default FALSE] -

notChangedSince :

if not NULL, give the time (as a local time_t value) of the last known -modification to the datas, it is used to permit secure concurrent accesses. [allow-none] -

output :

a LassoDstModification** pointer where to put the LassoDstModification of the result. [out] -

Returns :

0 if successful and the new modification object in *output, an error code -otherwise.
-
-
-
-

lasso_data_service_process_modify_response_msg ()

-
lasso_error_t       lasso_data_service_process_modify_response_msg
-                                                        (LassoDataService *service,
-                                                         const gchar *soap_msg);
-

-Process a modify response message. -

-
-- - - - - - - - - - - - - - -

service :

a LassoDataService -

soap_msg :

the SOAP message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_data_service_process_request_msg ()

-
lasso_error_t       lasso_data_service_process_request_msg
-                                                        (LassoDataService *service,
-                                                         const char *message,
-                                                         const char *security_mech_id);
-
-- - - - - - - - - - - - - - - - - - -

service :

a LassoDataService object

message :

a C string containing the SOAP request

security_mech_id:(allow-none) :

a C string describing the required security mechanism or NULL

Returns :

0 if successfull, an error code otherwise.
-
-
-
-

lasso_data_service_validate_request ()

-
lasso_error_t       lasso_data_service_validate_request (LassoDataService *service);
-
-
-
-

lasso_data_service_build_query_response_msg ()

-
lasso_error_t       lasso_data_service_build_query_response_msg
-                                                        (LassoDataService *service);
-
-
-
-

lasso_data_service_get_query_item ()

-
lasso_error_t       lasso_data_service_get_query_item   (LassoDataService *service,
-                                                         const char *select,
-                                                         const char *item_id,
-                                                         LassoDstQueryItem **output);
-

-Look up the first query item in the current request matching the given criteria, select or -item_id. At least one of the criteria must be present for the call to succeed. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

service :

a LassoDataService -

select :

the select string of the query item to found

item_id :

the item id of the query item to found

output :

a LassoDstQueryItem handle to store the result object, its reference count is not -incremented. [transfer none] -

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_data_service_set_resource_data ()

-
void                lasso_data_service_set_resource_data
-                                                        (LassoDataService *service,
-                                                         const xmlNode *resource_data);
-

-Set the resource data content. -

-
-- - - - - - - - - - -

service :

a LassoDataService object

resource_data :

an xmlnode representing the resource data of the service. [allow-none] -
-
-
-
-

lasso_data_service_get_resource_data ()

-
xmlNode *           lasso_data_service_get_resource_data
-                                                        (LassoDataService *service);
-

-Return the XML resrouce data in this data service. -

-
-- - - - - - - - - - -

service :

a LassoDataService object

Returns :

a newly allocated xmlNode or NULL. [transfer full][allow-none] -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDefederation.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDefederation.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDefederation.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDefederation.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,254 +0,0 @@ - - - - -LassoDefederation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDefederation

-

LassoDefederation — Federation Termination Notification Profile (ID-FF)

-
-
-

Synopsis

-
struct              LassoDefederation;
-LassoDefederation * lasso_defederation_new              (LassoServer *server);
-lasso_error_t       lasso_defederation_build_notification_msg
-                                                        (LassoDefederation *defederation);
-void                lasso_defederation_destroy          (LassoDefederation *defederation);
-lasso_error_t       lasso_defederation_init_notification
-                                                        (LassoDefederation *defederation,
-                                                         gchar *remote_providerID,
-                                                         LassoHttpMethod http_method);
-lasso_error_t       lasso_defederation_process_notification_msg
-                                                        (LassoDefederation *defederation,
-                                                         gchar *notification_msg);
-lasso_error_t       lasso_defederation_validate_notification
-                                                        (LassoDefederation *defederation);
-
-
-
-

Description

-

-The Federation Termination Notification Profiles serves to suppress federations between identity -providers and services providers. It can be initiated by any of the partners using Redirect -or SOAP binding. -

-
-
-

Details

-
-

struct LassoDefederation

-
struct LassoDefederation {
-	LassoProfile parent;
-};
-
-
-
-
-

lasso_defederation_new ()

-
LassoDefederation * lasso_defederation_new              (LassoServer *server);
-

-Creates a new LassoDefederation. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoDefederation object; or NULL if an error -occured
-
-
-
-

lasso_defederation_build_notification_msg ()

-
lasso_error_t       lasso_defederation_build_notification_msg
-                                                        (LassoDefederation *defederation);
-

-Builds the federation termination notification message. -

-

-It gets the federation termination notification protocol profile and: -

-
    -
  • - if it is a SOAP method, then it builds the federation termination - notification SOAP message, optionally signs the notification node, sets - msg_body, gets the SoapEndpoint url and sets msg_url of the federation - termination object. -

  • -
  • - if it is a HTTP-Redirect method, then it builds the federation termination - notification QUERY message (optionally signs the notification message), - builds the federation termination notification url with federation - termination service url, sets msg_url in the federation termination - object, sets msg_body to NULL. -

  • -
-

-

-
-- - - - - - - - - - -

defederation :

a LassoDefederation -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_defederation_destroy ()

-
void                lasso_defederation_destroy          (LassoDefederation *defederation);
-

-Destroys a LassoDefederation object. -

-
-- - - - -

defederation :

a LassoDefederation -
-
-
-
-

lasso_defederation_init_notification ()

-
lasso_error_t       lasso_defederation_init_notification
-                                                        (LassoDefederation *defederation,
-                                                         gchar *remote_providerID,
-                                                         LassoHttpMethod http_method);
-

-Sets a new federation termination notification to the remote provider id -with the provider id of the requester (from the server object) and the name -identifier of the federated principal. -

-
-- - - - - - - - - - - - - - - - - - -

defederation :

a LassoDefederation -

remote_providerID :

the provider id of the federation termination notified -provider.

http_method :

the HTTP method to send the message.

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_defederation_process_notification_msg ()

-
lasso_error_t       lasso_defederation_process_notification_msg
-                                                        (LassoDefederation *defederation,
-                                                         gchar *notification_msg);
-

-Processes a lib:FederationTerminationNotification message. Rebuilds a -request object from the message and optionally verifies its signature. -

-

-Set the msg_nameIdentifier attribute with the NameIdentifier content of the -notification object and optionally set the msg_relayState attribute with the -RelayState content of the notification object. -

-
-- - - - - - - - - - - - - - -

defederation :

the federation termination object

notification_msg :

the federation termination notification message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_defederation_validate_notification ()

-
lasso_error_t       lasso_defederation_validate_notification
-                                                        (LassoDefederation *defederation);
-

-Checks notification with regards to message status and principal -federations; update them accordingly. -

-
-- - - - - - - - - - -

defederation :

a LassoDefederation -

Returns :

0 on success; or a negative value otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoAuthenticateRequester.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoAuthenticateRequester.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoAuthenticateRequester.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoAuthenticateRequester.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoDiscoAuthenticateRequester - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoAuthenticateRequester

-

LassoDiscoAuthenticateRequester — <disco:DirectiveType>

-
- -
-

Description

-

-

-
-

Figure 92. Schema fragment for disco:DirectiveType

-
-
-<xs: complexType name="DirectiveType">
- <xs: attribute name="descriptionIDRefs" type="xs:IDREFS" use="optional"/>
-</xs: complexType>
-<xs: element name="AuthenticateRequester" type="DirectiveType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoAuthenticateRequester

-
struct LassoDiscoAuthenticateRequester {
-	LassoNode parent;
-
-	gchar *descriptionIDRefs;
-};
-
-
-
-
-

lasso_disco_authenticate_requester_new ()

-
LassoDiscoAuthenticateRequester *  lasso_disco_authenticate_requester_new
-                                                        (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoAuthenticateSessionContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoAuthenticateSessionContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoAuthenticateSessionContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoAuthenticateSessionContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,78 +0,0 @@ - - - - -LassoDiscoAuthenticateSessionContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoAuthenticateSessionContext

-

LassoDiscoAuthenticateSessionContext — <disco:DirectiveType>

-
-
-

Synopsis

-
struct              LassoDiscoAuthenticateSessionContext;
-
-
-
-

Description

-

-

-
-

Figure 93. Schema fragment for disco:DirectiveType

-
-
-<xs: complexType name="DirectiveType">
- <xs: attribute name="descriptionIDRefs" type="xs:IDREFS" use="optional"/>
-</xs: complexType>
-<xs: element name="AuthenticateSessionContext" type="DirectiveType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoAuthenticateSessionContext

-
struct LassoDiscoAuthenticateSessionContext {
-	LassoNode parent;
-
-	gchar *descriptionIDRefs;
-};
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoAuthorizeRequester.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoAuthorizeRequester.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoAuthorizeRequester.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoAuthorizeRequester.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoDiscoAuthorizeRequester - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoAuthorizeRequester

-

LassoDiscoAuthorizeRequester — <disco:DirectiveType>

-
- -
-

Description

-

-

-
-

Figure 94. Schema fragment for disco:DirectiveType

-
-
-<xs: complexType name="DirectiveType">
- <xs: attribute name="descriptionIDRefs" type="xs:IDREFS" use="optional"/>
-</xs: complexType>
-<xs: element name="AuthorizeRequester" type="DirectiveType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoAuthorizeRequester

-
struct LassoDiscoAuthorizeRequester {
-	LassoNode parent;
-
-	gchar *descriptionIDRefs;
-};
-
-
-
-
-

lasso_disco_authorize_requester_new ()

-
LassoDiscoAuthorizeRequester *  lasso_disco_authorize_requester_new
-                                                        (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoCredentials.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoCredentials.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoCredentials.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoCredentials.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoDiscoCredentials - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoCredentials

-

LassoDiscoCredentials — <disco:Credentials>

-
- -
-

Description

-

-

-
-

Figure 95. Schema fragment for disco:Credentials

-
-
-<xs:element name="Credentials" minOccurs="0">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoCredentials

-
struct LassoDiscoCredentials {
-	LassoNode parent;
-
-	GList *any; /* of xmlNode */
-};
-
-
-
-
-

lasso_disco_credentials_new ()

-
LassoDiscoCredentials *  lasso_disco_credentials_new    (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoDescription.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoDescription.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoDescription.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoDescription.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,209 +0,0 @@ - - - - -LassoDiscoDescription - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoDescription

-

LassoDiscoDescription — <disco:DescriptionType>

-
- -
-

Description

-

-

-
-

Figure 96. Schema fragment for disco:DescriptionType

-
-
-<xs:complexType name="DescriptionType">
-  <xs:sequence>
-    <xs:element name="SecurityMechID" type="xs:anyURI" minOccurs="1" maxOccurs="unbounded"/>
-    <xs:element name="CredentialRef" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
-    <xs:choice>
-      <xs:group ref="WsdlRef"/>
-      <xs:group ref="BriefSoapHttpDescription"/>
-    </xs:choice>
-  </xs:sequence>
-  <xs:attribute name="id" type="xs:ID"/>
-</xs:complexType>
-
-<xs:group name="WsdlRef">
-  <xs:sequence>
-    <xs:element name="WsdlURI" type="xs:anyURI"/>
-    <xs:element name="ServiceNameRef" type="xs:QName"/>
-  </xs:sequence>
-</xs:group>
-
-<xs:group name="BriefSoapHttpDescription">
-  <xs:sequence>
-    <xs:element name="Endpoint" type="xs:anyURI"/>
-    <xs:element name="SoapAction" type="xs:anyURI" minOccurs="0"/>
-  </xs:sequence>
-</xs:group>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoDescription

-
struct LassoDiscoDescription {
-	LassoNode parent;
-
-	/*
-	 * - The service instance description SHOULD list of all of the security mechanisms that
-	 *   the service instance supports.
-	 * - The client SHOULD pick the first mechanism (in the order listed) that it supports;
-	 *   the description SHOULD list them in order of preference, to avoid situations where the
-	 *   client fails to gain access to the service because it picked the wrong security
-	 *   mechanism.
-	 */
-	GList *SecurityMechID; /* of strings */
-	GList *CredentialRef; /* of strings */
-
-	/* WsdlRef group */
-	gchar *WsdlURI;
-	gchar *ServiceNameRef;
-
-	/* BriefSoapHttpDescription group */
-	gchar *Endpoint;
-	gchar *SoapAction;
-
-	char *id;
-};
-
-
-
-
-

lasso_disco_description_copy ()

-
LassoDiscoDescription * lasso_disco_description_copy    (LassoDiscoDescription *description);
-
-
-
-

lasso_disco_description_new ()

-
LassoDiscoDescription *  lasso_disco_description_new    ();
-
-
-
-

lasso_disco_description_new_with_WsdlRef ()

-
LassoDiscoDescription *  lasso_disco_description_new_with_WsdlRef
-                                                        (const gchar *securityMechID,
-                                                         const gchar *wsdlURI,
-                                                         const gchar *serviceNameRef);
-
-
-
-

lasso_disco_description_new_with_BriefSoapHttpDescription ()

-
LassoDiscoDescription *  lasso_disco_description_new_with_BriefSoapHttpDescription
-                                                        (const gchar *securityMechID,
-                                                         const gchar *endpoint,
-                                                         const gchar *soapAction);
-
-
-
-

lasso_disco_description_has_saml_authentication ()

-
gboolean            lasso_disco_description_has_saml_authentication
-                                                        (LassoDiscoDescription *description);
-

-Checks if the given description supports any security mechanism using -SAML authentication. -

-
-- - - - - - - - - - -

profile :

a LassoDiscoDescription -

Returns :

-TRUE if SAML is supported by the service description, FALSE if it -is not supported of if description is not a valid LassoDiscoDescription.
-
-
-
-

lasso_disco_description_has_x509_authentication ()

-
gboolean            lasso_disco_description_has_x509_authentication
-                                                        (LassoDiscoDescription *description);
-

-Checks if the given description supports any security mechanism using -X509 authentication. -

-
-- - - - - - - - - - -

profile :

a LassoDiscoDescription -

Returns :

-TRUE if X509 is supported by the service description, FALSE if it -is not supported of if description is not a valid LassoDiscoDescription.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoEncryptedResourceID.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoEncryptedResourceID.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoEncryptedResourceID.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoEncryptedResourceID.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,89 +0,0 @@ - - - - -LassoDiscoEncryptedResourceID - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoEncryptedResourceID

-

LassoDiscoEncryptedResourceID — <disco:EncryptedResourceID>

-
- -
-

Description

-

-

-
-

Figure 97. Schema fragment for disco:EncryptedResourceID

-
-
-<xs:element name="EncryptedResourceID" type="EncryptedResourceIDType"/>
-<xs:complexType name="EncryptedResourceIDType">
-   <xs:sequence>
-      <xs:element ref="xenc:EncryptedData"/>
-      <xs:element ref="xenc:EncryptedKey"/>
-   </xs:sequence>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoEncryptedResourceID

-
struct LassoDiscoEncryptedResourceID {
-	LassoNode parent;
-
-	xmlNode *EncryptedData;
-	GList *EncryptedKey; /* of xmlNode* */
-};
-
-
-
-
-

lasso_disco_encrypted_resource_id_new ()

-
LassoDiscoEncryptedResourceID *  lasso_disco_encrypted_resource_id_new
-                                                        ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoEncryptResourceID.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoEncryptResourceID.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoEncryptResourceID.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoEncryptResourceID.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoDiscoEncryptResourceID - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoEncryptResourceID

-

LassoDiscoEncryptResourceID — <disco:DirectiveType>

-
- -
-

Description

-

-

-
-

Figure 98. Schema fragment for disco:DirectiveType

-
-
-<xs: complexType name="DirectiveType">
- <xs: attribute name="descriptionIDRefs" type="xs:IDREFS" use="optional"/>
-</xs: complexType>
-<xs: element name="EncryptResourceID" type="DirectiveType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoEncryptResourceID

-
struct LassoDiscoEncryptResourceID {
-	LassoNode parent;
-
-	gchar *descriptionIDRefs;
-};
-
-
-
-
-

lasso_disco_encrypt_resource_id_new ()

-
LassoDiscoEncryptResourceID *  lasso_disco_encrypt_resource_id_new
-                                                        (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoGenerateBearerToken.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoGenerateBearerToken.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoGenerateBearerToken.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoGenerateBearerToken.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoDiscoGenerateBearerToken - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoGenerateBearerToken

-

LassoDiscoGenerateBearerToken — <disco:DirectiveType>

-
- -
-

Description

-

-

-
-

Figure 99. Schema fragment for disco:DirectiveType

-
-
-<xs: complexType name="DirectiveType">
- <xs: attribute name="descriptionIDRefs" type="xs:IDREFS" use="optional"/>
-</xs: complexType>
-<xs: element name="GenerateBearerToken" type="disco: DirectiveType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoGenerateBearerToken

-
struct LassoDiscoGenerateBearerToken {
-	LassoNode parent;
-
-	gchar *descriptionIDRefs;
-};
-
-
-
-
-

lasso_disco_generate_bearer_token_new ()

-
LassoDiscoGenerateBearerToken *  lasso_disco_generate_bearer_token_new
-                                                        (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoInsertEntry.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoInsertEntry.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoInsertEntry.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoInsertEntry.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoDiscoInsertEntry - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoInsertEntry

-

LassoDiscoInsertEntry — <disco:InsertEntryType>

-
- -
-

Description

-

-

-
-

Figure 100. Schema fragment for disco:InsertEntryType

-
-
-<xs:complexType name="InsertEntryType">
-  <xs:sequence>
-    <xs:element ref="ResourceOffering"/>
-    <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoInsertEntry

-
struct LassoDiscoInsertEntry {
-	LassoNode parent;
-
-	LassoDiscoResourceOffering *ResourceOffering;
-	GList *any; /* of LassoNode */
-};
-
-
-
-
-

lasso_disco_insert_entry_new ()

-
LassoDiscoInsertEntry *  lasso_disco_insert_entry_new   (LassoDiscoResourceOffering *resourceOffering);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoModify.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoModify.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoModify.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoModify.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoDiscoModify - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoModify

-

LassoDiscoModify — <disco:Modify>

-
-
-

Synopsis

-
struct              LassoDiscoModify;
-LassoDiscoModify *  lasso_disco_modify_new              (void);
-
-
-
-

Description

-

-

-
-

Figure 102. Schema fragment for disco:Modify

-
-
-<xs:element name="Modify" type="ModifyType"/>
-<xs:complexType name="ModifyType">
-  <xs:sequence>
-    <xs:group ref="ResourceIDGroup"/>
-    <xs:element name="InsertEntry" type="InsertEntryType" minOccurs="0" maxOccurs="unbounded"/>
-    <xs:element name="RemoveEntry" type="RemoveEntryType" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-</xs:complexType>
-
-<xs:group name="ResourceIDGroup">
-  <xs:sequence>
-    <xs:choice minOccurs="0" maxOccurs="1">
-      <xs:element ref="ResourceID"/>
-      <xs:element ref="EncryptedResourceID"/>
-    </xs:choice>
-  </xs:sequence>
-</xs:group>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoModify

-
struct LassoDiscoModify {
-	LassoNode parent;
-
-	LassoDiscoResourceID *ResourceID;
-	LassoDiscoEncryptedResourceID *EncryptedResourceID;
-
-	GList *InsertEntry; /* of LassoNode */
-	GList *RemoveEntry; /* of LassoNode */
-
-	char *id;
-};
-
-
-
-
-

lasso_disco_modify_new ()

-
LassoDiscoModify *  lasso_disco_modify_new              (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoModifyResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoModifyResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoModifyResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoModifyResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,116 +0,0 @@ - - - - -LassoDiscoModifyResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoModifyResponse

-

LassoDiscoModifyResponse — <disco:ModifyResponse>

-
- -
-

Description

-

-

-
-

Figure 101. Schema fragment for disco:ModifyResponse

-
-
-<xs:element name="ModifyResponse" type="ModifyResponseType"/>
-<xs:complexType name="ModifyResponseType">
-  <xs:sequence>
-    <xs:element ref="Status"/>
-    <xs:element ref="Extension" minOccurs="0" maxOccurs="1"/>
-  </xs:sequence>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute name="newEntryIDs" use="optional">
-    <xs:simpleType>
-      <xs:list itemType="IDReferenceType"/>
-    </xs:simpleType>
-  </xs:attribute>
-</xs:complexType>
-
-Schema fragment (liberty-idwsf-utility-1.0-errata-v1.0.xsd):
-
-<xs:simpleType name="IDReferenceType">
-  <xs:annotation>
-    <xs:documentation> This type can be used when referring to elements that are
-      identified using an IDType </xs:documentation>
-    </xs:annotation>
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoModifyResponse

-
struct LassoDiscoModifyResponse {
-	LassoNode parent;
-
-	/*
-	 * - QNames define in strings.h (LASSO_DISCO_STATUS_CODE_* ) are expected to appear in
-	 *   the"code" attribute of Status elements used in Discovery Service protocol messages.
-	 * - The "ref" attribute on the Status element is not used in this specification,
-	 *   so it MUST not appear on Status elements in Discovery Service protocol messages.
-	 * - The contents of the "comment" attribute are not defined by this specification,
-	 *   but it may be used for additional descriptive text intended for human consumption
-	 *   (for example, to carry information that will aid debugging).
-	*/
-	LassoUtilityStatus *Status;
-
-	char *id;
-	char *newEntryIDs;
-};
-
-
-
-
-

lasso_disco_modify_response_new ()

-
LassoDiscoModifyResponse *  lasso_disco_modify_response_new
-                                                        (LassoUtilityStatus *status);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoOptions.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoOptions.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoOptions.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoOptions.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,84 +0,0 @@ - - - - -LassoDiscoOptions - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoOptions

-

LassoDiscoOptions — <disco:Options>

-
- -
-

Description

-

-

-
-

Figure 103. Schema fragment for disco:Options

-
-
-<xs:complexType name="OptionsType">
-  <xs:sequence>
-    <xs:element ref="Option" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoOptions

-
struct LassoDiscoOptions {
-	LassoNode parent;
-
-	GList *Option; /* of strings */
-};
-
-
-
-
-

lasso_disco_options_new ()

-
LassoDiscoOptions *  lasso_disco_options_new            (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,92 +0,0 @@ - - - - -LassoDiscoQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoQuery

-

LassoDiscoQuery — <disco:Query>

-
-
-

Synopsis

-
struct              LassoDiscoQuery;
-LassoDiscoQuery *   lasso_disco_query_new               (void);
-
-
-
-

Description

-

-

-
-

Figure 105. Schema fragment for disco:Query

-
-
-<xs:complexType name="QueryType">
-  <xs:sequence>
-    <xs:element name="RequestedService"
-      type="RequestedServiceType"
-      minOccurs="0"
-      maxOccurs="unbounded"/>
-    </xs:sequence>
-
-    <xs:anyAttribute namespace="##other" processContents="lax"/>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoQuery

-
struct LassoDiscoQuery {
-	LassoNode parent;
-
-	LassoDiscoResourceID *ResourceID;
-	LassoDiscoEncryptedResourceID *EncryptedResourceID;
-	GList *RequestedServiceType; /* of LassoNode */
-	gchar *id;
-};
-
-
-
-
-

lasso_disco_query_new ()

-
LassoDiscoQuery *   lasso_disco_query_new               (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoQueryResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoQueryResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoQueryResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoQueryResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ - - - - -LassoDiscoQueryResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoQueryResponse

-

LassoDiscoQueryResponse — <disco:QueryResponse>

-
- -
-

Description

-

-

-
-

Figure 104. Schema fragment for disco:QueryResponse

-
-
-<xs:complexType name="QueryResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status"/>
-
-    <xs:element ref="wsa:EndpointReference"
-      minOccurs="0"
-      maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:anyAttribute namespace="##other" processContents="lax"/>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoQueryResponse

-
struct LassoDiscoQueryResponse {
-	LassoNode parent;
-
-	LassoUtilityStatus *Status;
-	GList *ResourceOffering; /* of LassoNode */
-	LassoDiscoCredentials *Credentials;
-
-	char *id;
-};
-
-
-
-
-

lasso_disco_query_response_new ()

-
LassoDiscoQueryResponse *  lasso_disco_query_response_new
-                                                        (LassoUtilityStatus *status);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoRemoveEntry.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoRemoveEntry.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoRemoveEntry.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoRemoveEntry.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,88 +0,0 @@ - - - - -LassoDiscoRemoveEntry - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoRemoveEntry

-

LassoDiscoRemoveEntry — <disco:RemoveEntryType>

-
- -
-

Description

-

-

-
-

Figure 106. Schema fragment for disco:RemoveEntryType

-
-
-<xs:complexType name="RemoveEntryType">
-  <xs:attribute name="entryID" type="IDReferenceType" use="required"/>
-</xs:complexType>
-
-Schema fragment (liberty-idwsf-utility-1.0-errata-v1.0.xsd)
-
-<xs:simpleType name="IDReferenceType">
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoRemoveEntry

-
struct LassoDiscoRemoveEntry {
-	LassoNode parent;
-
-	char *entryID;
-};
-
-
-
-
-

lasso_disco_remove_entry_new ()

-
LassoDiscoRemoveEntry *  lasso_disco_remove_entry_new   (const gchar *entryID);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoRequestedServiceType.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoRequestedServiceType.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoRequestedServiceType.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoRequestedServiceType.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,92 +0,0 @@ - - - - -LassoDiscoRequestedServiceType - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoRequestedServiceType

-

LassoDiscoRequestedServiceType — <disco:RequestedServiceType>

-
- -
-

Description

-

-

-
-

Figure 107. Schema fragment for disco:RequestedServiceType

-
-
-<xs:element name="RequestedServiceType" minOccurs="0" maxOccurs="unbounded">
-  <xs:complexType>
-     <xs:sequence>
-       <xs:element ref="ServiceType"/>
-       <xs:element ref="Options" minOccurs="0"/>
-     </xs:sequence>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="ServiceType" type="xs:anyURI"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoRequestedServiceType

-
struct LassoDiscoRequestedServiceType {
-	LassoNode parent;
-
-	char  *ServiceType;
-	LassoDiscoOptions *Options;
-};
-
-
-
-
-

lasso_disco_requested_service_type_new ()

-
LassoDiscoRequestedServiceType *  lasso_disco_requested_service_type_new
-                                                        (const char *serviceType);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoResourceID.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoResourceID.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoResourceID.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoResourceID.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,89 +0,0 @@ - - - - -LassoDiscoResourceID - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoResourceID

-

LassoDiscoResourceID — <disco:ResourceID>

-
-
-

Synopsis

-
struct              LassoDiscoResourceID;
-LassoDiscoResourceID *  lasso_disco_resource_id_new     (const gchar *content);
-
-
-
-

Description

-

-

-
-

Figure 108. Schema fragment for disco:ResourceID

-
-
-<xs:element name="ResourceID" type="ResourceIDType"/>
-<xs:complexType name="ResourceIDType">
-    <xs:simpleContent>
-       <xs:extension base="xs:anyURI">
-          <xs:attribute name="id" type="xs:ID" use="optional"/>
-       </xs:extension>
-    </xs:simpleContent>
- </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoResourceID

-
struct LassoDiscoResourceID {
-	LassoNode parent;
-
-	gchar *content;
-
-	gchar *id;
-};
-
-
-
-
-

lasso_disco_resource_id_new ()

-
LassoDiscoResourceID *  lasso_disco_resource_id_new     (const gchar *content);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoResourceOffering.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoResourceOffering.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoResourceOffering.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoResourceOffering.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,110 +0,0 @@ - - - - -LassoDiscoResourceOffering - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoResourceOffering

-

LassoDiscoResourceOffering — <disco:ResourceOffering>

-
- -
-

Description

-

-

-
-

Figure 109. Schema fragment for disco:ResourceOffering

-
-
-<xs:element name="ResourceOffering" type="ResourceOfferingType"/>
-<xs:complexType name="ResourceOfferingType">
-  <xs:sequence>
-    <xs:group ref="ResourceIDGroup"/>
-    <xs:element name="ServiceInstance" type="ServiceInstanceType"/>
-    <xs:element ref="Options" minOccurs="0"/>
-    <xs:element name="Abstract" type="xs:string" minOccurs="0"/>
-  </xs:sequence>
-  <xs:attribute name="entryID" type="IDType" use="optional"/>
-</xs:complexType>
-
-Schema fragment (liberty-idwsf-utility-1.0-errata-v1.0.xsd)
-
-<xs:simpleType name="IDType">
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoResourceOffering

-
struct LassoDiscoResourceOffering {
-	LassoNode parent;
-
-	/* elements */
-	LassoDiscoResourceID *ResourceID;
-	LassoDiscoEncryptedResourceID *EncryptedResourceID;
-	LassoDiscoServiceInstance *ServiceInstance;
-
-	/*
-	 * If the Options element is present, but it is empty, it means that the service instance
-	 * explicitly advertises that none of the options are available.
-	*/
-	LassoDiscoOptions *Options;
-	gchar *Abstract;
-
-	/* attributes */
-	gchar *entryID;
-};
-
-
-
-
-

lasso_disco_resource_offering_new ()

-
LassoDiscoResourceOffering *  lasso_disco_resource_offering_new
-                                                        (LassoDiscoServiceInstance *serviceInstance);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoSendSingleLogout.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoSendSingleLogout.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoSendSingleLogout.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoSendSingleLogout.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoDiscoSendSingleLogout - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoSendSingleLogout

-

LassoDiscoSendSingleLogout — <disco:DirectiveType>

-
- -
-

Description

-

-

-
-

Figure 110. Schema fragment for disco:DirectiveType

-
-
-<xs: complexType name="DirectiveType">
- <xs: attribute name="descriptionIDRefs" type="xs:IDREFS" use="optional"/>
-</xs: complexType>
-<xs: element name="SendSingleLogOut" type="disco: DirectiveType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoSendSingleLogout

-
struct LassoDiscoSendSingleLogout {
-	LassoNode parent;
-
-	gchar *descriptionIDRefs;
-};
-
-
-
-
-

lasso_disco_send_single_logout_new ()

-
LassoDiscoSendSingleLogout *  lasso_disco_send_single_logout_new
-                                                        (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoServiceInstance.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoServiceInstance.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscoServiceInstance.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscoServiceInstance.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,104 +0,0 @@ - - - - -LassoDiscoServiceInstance - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscoServiceInstance

-

LassoDiscoServiceInstance — <disco:ServiceInstanceType>

-
- -
-

Description

-

-

-
-

Figure 111. Schema fragment for disco:ServiceInstanceType

-
-
-<xs:complexType name="ServiceInstanceType">
-  <xs:sequence>
-    <xs:element ref="ServiceType"/>
-    <xs:element name="ProviderID" type="md:entityIDType"/>
-    <xs:element name="Description" type="DescriptionType" minOccurs="1" maxOccurs="unbounded"/>
-  </xs:sequence>
-</xs:complexType>
-
-<xs:element name="ServiceType" type="xs:anyURI"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoDiscoServiceInstance

-
struct LassoDiscoServiceInstance {
-	LassoNode parent;
-
-	char *ServiceType;
-	char *ProviderID;
-	GList *Description; /* of LassoNode */
-};
-
-
-
-
-

lasso_disco_service_instance_copy ()

-
LassoDiscoServiceInstance * lasso_disco_service_instance_copy
-                                                        (LassoDiscoServiceInstance *serviceInstance);
-
-
-
-

lasso_disco_service_instance_new ()

-
LassoDiscoServiceInstance *  lasso_disco_service_instance_new
-                                                        (const gchar *serviceType,
-                                                         const gchar *providerID,
-                                                         LassoDiscoDescription *description);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscovery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscovery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDiscovery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDiscovery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,563 +0,0 @@ - - - - -LassoDiscovery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDiscovery

-

LassoDiscovery — ID-WSF Discovery Service Profile

-
-
-

Synopsis

-
struct              LassoDiscovery;
-LassoDiscovery *    lasso_discovery_new                 (LassoServer *server);
-LassoDiscovery *    lasso_discovery_new_full            (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-lasso_error_t       lasso_discovery_init_modify         (LassoDiscovery *discovery,
-                                                         const char *security_mech_id);
-lasso_error_t       lasso_discovery_add_insert_entry    (LassoDiscovery *discovery,
-                                                         LassoDiscoServiceInstance *serviceInstance,
-                                                         LassoDiscoResourceID *resourceId);
-lasso_error_t       lasso_discovery_add_remove_entry    (LassoDiscovery *discovery,
-                                                         const gchar *entryID);
-lasso_error_t       lasso_discovery_init_query          (LassoDiscovery *discovery,
-                                                         const gchar *security_mech_id);
-lasso_error_t       lasso_discovery_add_requested_service_type
-                                                        (LassoDiscovery *discovery,
-                                                         const gchar *service_type,
-                                                         const gchar *option);
-lasso_error_t       lasso_discovery_process_request_msg (LassoDiscovery *discovery,
-                                                         const gchar *message,
-                                                         const gchar *security_mech_id);
-lasso_error_t       lasso_discovery_build_response_msg  (LassoDiscovery *discovery);
-lasso_error_t       lasso_discovery_process_modify_response_msg
-                                                        (LassoDiscovery *discovery,
-                                                         const gchar *message);
-lasso_error_t       lasso_discovery_process_query_response_msg
-                                                        (LassoDiscovery *discovery,
-                                                         const gchar *message);
-LassoWsfProfile *   lasso_discovery_get_service         (LassoDiscovery *discovery,
-                                                         const char *service_type);
-GList *             lasso_discovery_get_services        (LassoDiscovery *discovery);
-LassoWsfProfile *   (*LassoWsfProfileConstructor)       (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-void                lasso_discovery_register_constructor_for_service_type
-                                                        (gchar const *service_type,
-                                                         LassoWsfProfileConstructor constructor);
-void                lasso_discovery_unregister_constructor_for_service_type
-                                                        (gchar const *service_type,
-                                                         LassoWsfProfileConstructor constructor);
-
-
-
-

Description

-

-The Discovery service usually runs on the principal identity provider and -knowns about resources and services related to the principal. Attribute -providers can register themselves as offering resources for an user while -other services can ask where to find a given resource. -

-

-The following example is a service provider asking for a "PP" service (an -attribute provider for the "Personal Profile"): -

-

-

-
-LassoServer *server;  // initialized before
-char* session_dump;   // initialized before
-
-LassoDiscovery *discovery;    // discovery service
-char *soap_answer;            // SOAP answer from disco service
-LassoProfileService *service; // instance to perform on requested service
-
-discovery = lasso_discovery_new(server);
-lasso_wsf_profile_set_session_from_dump(LASSO_WSF_PROFILE(discovery), session_dump);
-lasso_discovery_init_query(discovery);
-lasso_discovery_add_requested_service(discovery, LASSO_PP10_HREF);
-lasso_discovery_build_request_msg(discovery);
-
-// service must perform SOAP call to LASSO_WSF_PROFILE(discovery)->msg_url
-// the SOAP message is LASSO_WSF_PROFILE(discovery)->msg_body.  The answer
-// is stored in char* soap_answer;
-
-lasso_discovery_process_query_response_msg(discovery, soap_answer);
-
-// get an object to access the first service returned, or NULL if an error happened
-service = lasso_discovery_get_service(discovery);
-
-

-

-
-
-

Details

-
-

struct LassoDiscovery

-
struct LassoDiscovery {
-	LassoWsfProfile parent;
-
-	LassoDiscoResourceID *ResourceID;
-	LassoDiscoEncryptedResourceID *EncryptedResourceID;
-};
-
-
-
-
-

lasso_discovery_new ()

-
LassoDiscovery *    lasso_discovery_new                 (LassoServer *server);
-

-Creates a new LassoDiscovery. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoDiscovery object; or NULL if an error occured.
-
-
-
-

lasso_discovery_new_full ()

-
LassoDiscovery *    lasso_discovery_new_full            (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-

-Creates a new LassoDiscovery. -

-
-- - - - - - - - - - - - - - -

server :

the LassoServer -

offering :

the LassoDiscoResourceOffering -

Returns :

a newly created LassoDiscovery object; or NULL if an error occured.
-
-
-
-

lasso_discovery_init_modify ()

-
lasso_error_t       lasso_discovery_init_modify         (LassoDiscovery *discovery,
-                                                         const char *security_mech_id);
-

-Initializes a disco Modify/InsertEntry -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoDiscovery -

security_mech_id :

the security mechanism identifier. [allow-none] -

Returns :

0 on success; an error code otherwise.
-
-
-
-

lasso_discovery_add_insert_entry ()

-
lasso_error_t       lasso_discovery_add_insert_entry    (LassoDiscovery *discovery,
-                                                         LassoDiscoServiceInstance *serviceInstance,
-                                                         LassoDiscoResourceID *resourceId);
-

-Add an LassoDiscoInsertEntry containing a new LassoDiscoResourceOffering, and initialize the -LassoDiscoResourceOffering using the LassoDiscoServiceInstance and LassoDiscoResourceId -object. -

-
-- - - - - - - - - - - - - - - - - - -

discovery :

a LassoDiscovery object

serviceInstance :

an optional LassoDiscoServiceInstance object

resourceID :

the new LassoDiscoResourceID used to create the LassoDiscoResrouceOffering -

Returns :

the newly created LassoDiscoInsertEntry or NULL if some preconditions failed.
-
-
-
-

lasso_discovery_add_remove_entry ()

-
lasso_error_t       lasso_discovery_add_remove_entry    (LassoDiscovery *discovery,
-                                                         const gchar *entryID);
-

-Add a RemoveEntry to the current Modify message for a Discovery service, -to remove the resource offering identified by entryID (returned in the -response to a Modify/InsertEntry message). -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoDiscovery object

entryID :

the idenitfier of a ResourceOffering to remove.

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_discovery_init_query ()

-
lasso_error_t       lasso_discovery_init_query          (LassoDiscovery *discovery,
-                                                         const gchar *security_mech_id);
-

-Initializes a disco:Query message. -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoDiscovery -

security_mech_id :

identifier of a wished security mechanism, or NULL if any is ok. [allow-none] -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_discovery_add_requested_service_type ()

-
lasso_error_t       lasso_discovery_add_requested_service_type
-                                                        (LassoDiscovery *discovery,
-                                                         const gchar *service_type,
-                                                         const gchar *option);
-

-Adds a request for service of service_type to the disco:Query being built. -

-
-- - - - - - - - - - - - - - - - - - -

discovery :

a LassoDiscovery -

service_type :

requested service type

option :

option to the requested service

Returns :

0 if successful
-
-
-
-

lasso_discovery_process_request_msg ()

-
lasso_error_t       lasso_discovery_process_request_msg (LassoDiscovery *discovery,
-                                                         const gchar *message,
-                                                         const gchar *security_mech_id);
-

-Process a received SOAP message for the discovery service. -

-
-- - - - - - - - - - - - - - - - - - -

discovery :

a LassoDiscovery object

message :

a serialized SOAP message

security_mech_id :

the security mech id to use for validating authorizations. [allow-none] -

Returns :

0 if successfull, an error code otherwise.
-
-
-
-

lasso_discovery_build_response_msg ()

-
lasso_error_t       lasso_discovery_build_response_msg  (LassoDiscovery *discovery);
-

-Execute needed action for the received request, and produce a response message. -

-

-If any critical error occur, it tries to produce a SOAP fault. -

-
-- - - - - - - - - - -

discovery :

a LassoDiscovery object

Returns :

0 on success; or an error code otherwise.
-
-
-
-

lasso_discovery_process_modify_response_msg ()

-
lasso_error_t       lasso_discovery_process_modify_response_msg
-                                                        (LassoDiscovery *discovery,
-                                                         const gchar *message);
-

-Processes a disco:ModifyResponse SOAP message. -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoDiscovery -

message :

the disco:ModifyResponse SOAP message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_discovery_process_query_response_msg ()

-
lasso_error_t       lasso_discovery_process_query_response_msg
-                                                        (LassoDiscovery *discovery,
-                                                         const gchar *message);
-

-Processes a disco:QueryResponse message. -Extract credentials from the response and put them in the session, -for later use by a request from a LassoWsfProfile. -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoDiscovery -

message :

the disco:QueryResponse message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_discovery_get_service ()

-
LassoWsfProfile *   lasso_discovery_get_service         (LassoDiscovery *discovery,
-                                                         const char *service_type);
-

-After a disco:query message, creates a LassoDataService instance for the -requested service_type with the first resource offering found or the first resource offering -matching the service type. -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoDiscovery -

service_type :

the requested service type

Returns :

a newly created LassoDataService object; or NULL if an -error occured. [transfer full][allow-none] -
-
-
-
-

lasso_discovery_get_services ()

-
GList *             lasso_discovery_get_services        (LassoDiscovery *discovery);
-

-After a disco:query message, creates a GList object of LassoDataService. -

-
-- - - - - - - - - - -

discovery :

a LassoDiscovery -

Returns :

a newly created GList object of LassoDataService; -or NULL if an error occured. [transfer full][element-type LassoNode] -
-
-
-
-

LassoWsfProfileConstructor ()

-
LassoWsfProfile *   (*LassoWsfProfileConstructor)       (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-
-
-
-

lasso_discovery_register_constructor_for_service_type ()

-
void                lasso_discovery_register_constructor_for_service_type
-                                                        (gchar const *service_type,
-                                                         LassoWsfProfileConstructor constructor);
-

-This function permits to subclass of LassoWsfProfile to register a -constructor for the service type they supports. -

-
-- - - - - - - - - - -

service_type :

the URI of the service type

constructor :

a constructor function for the profile handling this service type
-
-
-
-

lasso_discovery_unregister_constructor_for_service_type ()

-
void                lasso_discovery_unregister_constructor_for_service_type
-                                                        (gchar const *service_type,
-                                                         LassoWsfProfileConstructor constructor);
-

-This function permits to subclass of LassoWsfProfile to unregister a -constructor for the service type they previously registered using -lasso_discovery_register_constructor_for_service_type(). -

-
-- - - - - - - - - - -

service_type :

the URI of the service type

constructor :

a constructor function for the profile handling this service type
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDsKeyInfo.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDsKeyInfo.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDsKeyInfo.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDsKeyInfo.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,79 +0,0 @@ - - - - -LassoDsKeyInfo - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDsKeyInfo

-

LassoDsKeyInfo — object mapping for an XML DSIG KeyInfo element

-
-
-

Synopsis

-
struct              LassoDsKeyInfo;
-LassoDsKeyInfo *    lasso_ds_key_info_new               (void);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoDsKeyInfo

-
struct LassoDsKeyInfo {
-	LassoNode parent;
-
-	LassoDsKeyValue *KeyValue;
-};
-
-
-
-
-

lasso_ds_key_info_new ()

-
LassoDsKeyInfo *    lasso_ds_key_info_new               (void);
-

-Creates a new LassoDsKeyInfo object. -

-
-- - - - -

Returns :

a newly created LassoDsKeyInfo object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDsKeyValue.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDsKeyValue.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDsKeyValue.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDsKeyValue.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,79 +0,0 @@ - - - - -LassoDsKeyValue - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDsKeyValue

-

LassoDsKeyValue — object mapping for an XML DSIG KeyValue element

-
-
-

Synopsis

-
struct              LassoDsKeyValue;
-LassoDsKeyValue *   lasso_ds_key_value_new              (void);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoDsKeyValue

-
struct LassoDsKeyValue {
-	LassoNode parent;
-
-	LassoDsRsaKeyValue *RSAKeyValue;
-};
-
-
-
-
-

lasso_ds_key_value_new ()

-
LassoDsKeyValue *   lasso_ds_key_value_new              (void);
-

-Creates a new LassoDsKeyValue object. -

-
-- - - - -

Returns :

a newly created LassoDsKeyValue object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDsRsaKeyValue.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDsRsaKeyValue.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDsRsaKeyValue.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDsRsaKeyValue.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,80 +0,0 @@ - - - - -LassoDsRsaKeyValue - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDsRsaKeyValue

-

LassoDsRsaKeyValue

-
- -
-

Description

-
-
-

Details

-
-

struct LassoDsRsaKeyValue

-
struct LassoDsRsaKeyValue {
-	LassoNode parent;
-
-	char *Modulus;
-	char *Exponent;
-};
-
-
-
-
-

lasso_ds_rsa_key_value_new ()

-
LassoDsRsaKeyValue *  lasso_ds_rsa_key_value_new        (void);
-

-Creates a new LassoDsRsaKeyValue object. -

-
-- - - - -

Returns :

a newly created LassoDsRsaKeyValue object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoDstData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDstData

-

LassoDstData — <dst:Data>

-
-
-

Synopsis

-
struct              LassoDstData;
-LassoDstData *      lasso_dst_data_new                  (void);
-
-
-
-

Description

-

-

-
-

Figure 112. Schema fragment for dst:Data

-
-
-<xs:element name="Data" minOccurs="0" maxOccurs="unbounded">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:any minOccurs="0" maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID"/>
-    <xs:attribute name="itemIDRef" type="IDReferenceType"/>
-  </xs:complexType>
-</xs:element>
-
-Schema fragment (liberty-idwsf-utility-1.0-errata-v1.0.xsd)
-
-<xs:simpleType name="IDReferenceType">
-  <xs:annotation>
-    <xs:documentation> This type can be used when referring to elements that are
-      identified using an IDType </xs:documentation>
-    </xs:annotation>
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDstData

-
struct LassoDstData {
-	LassoNode parent;
-
-	GList *any; /* of xmlNode* */
-
-	char *id;
-	char *itemIDRef;
-};
-
-
-
-
-

lasso_dst_data_new ()

-
LassoDstData *      lasso_dst_data_new                  (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstModification.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstModification.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstModification.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstModification.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoDstModification - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDstModification

-

LassoDstModification — <dst:Modification>

-
-
-

Synopsis

-
struct              LassoDstModification;
-LassoDstModification *  lasso_dst_modification_new      (const char *select);
-
-
-
-

Description

-

-

-
-

Figure 113. Schema fragment for dst:Modification

-
-
-<xs:element name="Modification" maxOccurs="unbounded">
-<xs:complexType>
-    <xs:sequence>
-        <xs:element name="Select" type="SelectType"/>
-        <xs:element name="NewData" minOccurs="0">
-            <xs:complexType>
-                <xs:sequence>
-                    <xs:any minOccurs="0" maxOccurs="unbounded"/>
-                </xs:sequence>
-            </xs:complexType>
-        </xs:element>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID"/>
-    <xs:attribute name="notChangedSince" type="xs:dateTime"/>
-    <xs:attribute name="overrideAllowed" type="xs:boolean" default="0"/>
-</xs:complexType>
-</xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoDstModification

-
struct LassoDstModification {
-	LassoNode parent;
-
-	char *Select;
-	LassoDstNewData *NewData;
-
-	char *id;
-	char *notChangedSince;
-	gboolean overrideAllowed;
-};
-
-
-
-
-

lasso_dst_modification_new ()

-
LassoDstModification *  lasso_dst_modification_new      (const char *select);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstModify.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstModify.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstModify.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstModify.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,111 +0,0 @@ - - - - -LassoDstModify - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDstModify

-

LassoDstModify — <dst:Modify>

-
-
-

Synopsis

-
struct              LassoDstModify;
-LassoDstModify *    lasso_dst_modify_new                ();
-
-
-
-

Description

-

-

-
-

Figure 115. Schema fragment for dst:Modify

-
-
-<xs:element name="Modify" type="ModifyType"/>
-<xs:complexType name="ModifyType">
-    <xs:sequence>
-        <xs:group ref="ResourceIDGroup" minOccurs="0"/>
-        <xs:element name="Modification" maxOccurs="unbounded">
-            <xs:complexType>
-                <xs:sequence>
-                    <xs:element name="Select" type="SelectType"/>
-                    <xs:element name="NewData" minOccurs="0">
-                        <xs:complexType>
-                            <xs:sequence>
-                                <xs:any minOccurs="0" maxOccurs="unbounded"/>
-                            </xs:sequence>
-                        </xs:complexType>
-                    </xs:element>
-                </xs:sequence>
-                <xs:attribute name="id" type="xs:ID"/>
-                <xs:attribute name="notChangedSince" type="xs:dateTime"/>
-                <xs:attribute name="overrideAllowed" type="xs:boolean" default="0"/>
-            </xs:complexType>
-        </xs:element>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID"/>
-    <xs:attribute name="itemID" type="IDType"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDstModify

-
struct LassoDstModify {
-	LassoNode parent;
-
-	LassoDiscoResourceID *ResourceID;
-	LassoDiscoEncryptedResourceID *EncryptedResourceID;
-	GList *Modification; /* of LassoNode */
-	GList *Extension; /* of xmlNode* */
-
-	char *id;
-	char *itemID;
-};
-
-
-
-
-

lasso_dst_modify_new ()

-
LassoDstModify *    lasso_dst_modify_new                ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstModifyResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstModifyResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstModifyResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstModifyResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoDstModifyResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDstModifyResponse

-

LassoDstModifyResponse — <dst:ModifyResponse>

-
- -
-

Description

-

-

-
-

Figure 114. Schema fragment for dst:ModifyResponse

-
-
-<xs:element name="ModifyResponse" type="ResponseType"/>
-<xs:complexType name="ResponseType">
-    <xs:sequence>
-        <xs:element ref="Status"/>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID"/>
-    <xs:attribute name="itemIDRef" type="IDReferenceType"/>
-    <xs:attribute name="timeStamp" type="xs:dateTime"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDstModifyResponse

-
struct LassoDstModifyResponse {
-	LassoNode parent;
-
-	GList *Extension; /* of xmlNode* */
-	LassoUtilityStatus *Status;
-
-	char *id;
-	char *itemIDRef;
-	char *timeStamp;
-};
-
-
-
-
-

lasso_dst_modify_response_new ()

-
LassoDstModifyResponse *  lasso_dst_modify_response_new (LassoUtilityStatus *status);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstNewData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstNewData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstNewData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstNewData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoDstNewData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDstNewData

-

LassoDstNewData — <dst:NewData>

-
-
-

Synopsis

-
struct              LassoDstNewData;
-LassoDstNewData *   lasso_dst_new_data_new              (void);
-
-
-
-

Description

-

-

-
-

Figure 116. Schema fragment for dst:NewData

-
-
-<xs:element name="NewData" minOccurs="0">
-    <xs:complexType>
-        <xs:sequence>
-            <xs:any minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-    </xs:complexType>
-</xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoDstNewData

-
struct LassoDstNewData {
-	LassoNode parent;
-
-	GList *any; /* of xmlNode* */
-};
-
-
-
-
-

lasso_dst_new_data_new ()

-
LassoDstNewData *   lasso_dst_new_data_new              (void);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,120 +0,0 @@ - - - - -LassoDstQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDstQuery

-

LassoDstQuery — <dst:Query>

-
-
-

Synopsis

-
struct              LassoDstQuery;
-LassoDstQuery *     lasso_dst_query_new                 (LassoDstQueryItem *query_item);
-
-
-
-

Description

-

-

-
-

Figure 119. Schema fragment for dst:Query

-
-
-<xs:element name="Query" type="QueryType"/>
-<xs:complexType name="QueryType">
-    <xs:sequence>
-        <xs:group ref="ResourceIDGroup" minOccurs="0"/>
-   <xs:element name="QueryItem" maxOccurs="unbounded"/>
-   <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID"/>
-    <xs:attribute name="itemID" type="IDType"/>
-</xs:complexType>
-
-<xs:simpleType name="IDReferenceType">
-  <xs:annotation>
-    <xs:documentation> This type can be used when referring to elements that are
-      identified using an IDType </xs:documentation>
-    </xs:annotation>
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDstQuery

-
struct LassoDstQuery {
-	LassoNode parent;
-
-	LassoDiscoResourceID *ResourceID;
-	LassoDiscoEncryptedResourceID *EncryptedResourceID;
-	GList *QueryItem; /* of LassoNode */
-	GList *Extension; /* of xmlNode* */
-
-	char *id;
-	char *itemID;
-};
-
-
-
-
-

lasso_dst_query_new ()

-
LassoDstQuery *     lasso_dst_query_new                 (LassoDstQueryItem *query_item);
-

-Creates a new LassoDstQuery object. If query_item is set it is added to -the requested query items. -

-
-- - - - - - - - - - -

query_item :

query item to embed in request (optional)

Returns :

a newly created LassoDstQuery object.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstQueryItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstQueryItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstQueryItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstQueryItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,109 +0,0 @@ - - - - -LassoDstQueryItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDstQueryItem

-

LassoDstQueryItem — <dst:QueryItem>

-
-
-

Synopsis

-
struct              LassoDstQueryItem;
-LassoDstQueryItem *  lasso_dst_query_item_new           (const char *select,
-                                                         const char *item_id);
-
-
-
-

Description

-

-

-
-

Figure 117. Schema fragment for dst:QueryItem

-
-
-<xs:element name="QueryItem" maxOccurs="unbounded">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element name="Select" type="SelectType"/>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID"/>
-    <xs:attribute name="includeCommonAttributes" type="xs:boolean" default="0"/>
-    <xs:attribute name="itemID" type="IDType"/>
-    <xs:attribute name="changedSince" type="xs:dateTime"/>
-  </xs:complexType>
-</xs:element>
-
-Schema fragment (liberty-idwsf-utility-1.0-errata-v1.0.xsd):
-
-<xs:simpleType name="IDType">
-  <xs:annotation>
-    <xs:documentation>
-      This type should be used to provided IDs to components that have IDs
-      that may not  be scoped within the local xml instance document.
-    </xs:documentation>
-    </xs:annotation>
-    <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDstQueryItem

-
struct LassoDstQueryItem {
-	LassoNode parent;
-
-	char *Select;
-
-	char *id;
-	gboolean includeCommonAttributes;
-	char *itemID;
-	char *changedSince;
-};
-
-
-
-
-

lasso_dst_query_item_new ()

-
LassoDstQueryItem *  lasso_dst_query_item_new           (const char *select,
-                                                         const char *item_id);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstQueryResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstQueryResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoDstQueryResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoDstQueryResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoDstQueryResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoDstQueryResponse

-

LassoDstQueryResponse — <dst:QueryResponse>

-
- -
-

Description

-

-

-
-

Figure 118. Schema fragment for dst:QueryResponse

-
-
-<xs:element name="QueryResponse" type="QueryResponseType"/>
-<xs:complexType name="QueryResponseType">
-  <xs:sequence>
-    <xs:element ref="Status"/>
-    <xs:element name="Data" minOccurs="0" maxOccurs="unbounded"/>
-    <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="id" type="xs:ID"/>
-  <xs:attribute name="itemIDRef" type="IDReferenceType"/>
-  <xs:attribute name="timeStamp" type="xs:dateTime"/>
-</xs:complexType>
-
-Schema fragment (liberty-idwsf-utility-1.0-errata-v1.0.xsd):
-
-<xs:simpleType name="IDReferenceType">
-  <xs:annotation>
-    <xs:documentation> This type can be used when referring to elements that are
-      identified using an IDType </xs:documentation>
-    </xs:annotation>
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoDstQueryResponse

-
struct LassoDstQueryResponse {
-	LassoNode parent;
-
-	LassoUtilityStatus *Status;
-	GList *Data; /* of LassoNode */
-	GList *Extension; /* of xmlNode* */
-
-	char *id;
-	char *itemIDRef;
-	char *timeStamp;
-};
-
-
-
-
-

lasso_dst_query_response_new ()

-
LassoDstQueryResponse *  lasso_dst_query_response_new   (LassoUtilityStatus *status);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoEcp.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoEcp.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoEcp.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoEcp.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,113 +0,0 @@ - - - - -LassoEcp - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoEcp

-

LassoEcp — Enhanced Client or Proxy Profile (SAMLv2)

-
-
-

Synopsis

-
struct              LassoEcp;
-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);
-void                lasso_ecp_destroy                   (LassoEcp *ecp);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoEcp

-
struct LassoEcp {
-	LassoProfile parent;
-
-	gchar *assertionConsumerURL;
-};
-
-
-
-
-

lasso_ecp_new ()

-
LassoEcp *          lasso_ecp_new                       (LassoServer *server);
-

-Creates a new LassoEcp. -

-
-- - - - -

Returns :

a newly created LassoEcp object; or NULL if an error -occured
-
-
-
-

lasso_ecp_process_authn_request_msg ()

-
lasso_error_t       lasso_ecp_process_authn_request_msg (LassoEcp *ecp,
-                                                         const char *authn_request_msg);
-
-
-
-

lasso_ecp_process_response_msg ()

-
lasso_error_t       lasso_ecp_process_response_msg      (LassoEcp *ecp,
-                                                         const char *response_msg);
-
-
-
-

lasso_ecp_destroy ()

-
void                lasso_ecp_destroy                   (LassoEcp *ecp);
-

-Destroys a LassoEcp object -

-
-- - - - -

ecp :

a LassoEcp -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoFederation.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoFederation.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoFederation.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoFederation.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,181 +0,0 @@ - - - - -LassoFederation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoFederation

-

LassoFederation — Principal federation between two providers

-
-
-

Synopsis

-
struct              LassoFederation;
-LassoFederation *   lasso_federation_new                (const gchar *remote_providerID);
-void                lasso_federation_build_local_name_identifier
-                                                        (LassoFederation *federation,
-                                                         const gchar *nameQualifier,
-                                                         const gchar *format,
-                                                         const gchar *content);
-void                lasso_federation_destroy            (LassoFederation *federation);
-gboolean            lasso_federation_verify_name_identifier
-                                                        (LassoFederation *federation,
-                                                         LassoNode *name_identifier);
-
-
-
-

Description

-

-A LassoFederation represents the an identifier shared by two provider, usually an identity -provider and a service provider. Instance of this class are usually never accessed directly. -

-
-
-

Details

-
-

struct LassoFederation

-
struct LassoFederation {
-	LassoNode parent;
-
-	gchar *remote_providerID;
-	LassoNode *local_nameIdentifier;
-	LassoNode *remote_nameIdentifier;
-};
-
-
-
-
-

lasso_federation_new ()

-
LassoFederation *   lasso_federation_new                (const gchar *remote_providerID);
-

-Creates a new LassoFederation with the remote provider. -

-
-- - - - - - - - - - -

remote_providerID :

remote Provider ID

Returns :

a newly created LassoFederation -
-
-
-
-

lasso_federation_build_local_name_identifier ()

-
void                lasso_federation_build_local_name_identifier
-                                                        (LassoFederation *federation,
-                                                         const gchar *nameQualifier,
-                                                         const gchar *format,
-                                                         const gchar *content);
-

-Builds federation local name identifier. -

-
-- - - - - - - - - - - - - - - - - - -

federation :

a LassoFederation -

nameQualifier :

the name identifier qualifier

format :

the name identifier format

content :

the name identifier content
-
-
-
-

lasso_federation_destroy ()

-
void                lasso_federation_destroy            (LassoFederation *federation);
-

-Destroys a federation. -

-
-- - - - -

federation :

a LassoFederation -
-
-
-
-

lasso_federation_verify_name_identifier ()

-
gboolean            lasso_federation_verify_name_identifier
-                                                        (LassoFederation *federation,
-                                                         LassoNode *name_identifier);
-

-Checks whether federation is for name_identifier. -

-
-- - - - - - - - - - - - - - -

federation :

a LassoFederation -

name_identifier :

the LassoSamlNameIdentifier -

Returns :

-TRUE if the federation is for name_identifier.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdentity.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdentity.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdentity.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdentity.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,180 +0,0 @@ - - - - -LassoIdentity - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdentity

-

LassoIdentity — Principal identity

-
- -
-

Description

-

-A LassoIdentity object records the identifers that a principal use two federate pairs of -providers. -

-
-
-

Details

-
-

struct LassoIdentity

-
struct LassoIdentity {
-	LassoNode parent;
-
-	GHashTable *federations; /* of LassoFederation */
-	gboolean is_dirty;
-};
-
-
-
-
-

lasso_identity_new ()

-
LassoIdentity *     lasso_identity_new                  (void);
-

-Creates a new LassoIdentity. -

-
-- - - - -

Returns :

a newly created LassoIdentity -
-
-
-
-

lasso_identity_new_from_dump ()

-
LassoIdentity *     lasso_identity_new_from_dump        (const gchar *dump);
-

-Restores the dump to a new LassoIdentity. -

-
-- - - - - - - - - - -

dump :

XML server dump

Returns :

a newly created LassoIdentity; or NULL if an error occured
-
-
-
-

lasso_identity_get_federation ()

-
LassoFederation *   lasso_identity_get_federation       (LassoIdentity *identity,
-                                                         const char *providerID);
-

-Looks up and returns the LassoFederation for this provider ID. -

-
-- - - - - - - - - - - - - - -

identity :

a LassoIdentity -

providerID :

the provider ID

Returns :

the LassoFederation; or NULL if it didn't exist. The -LassoFederation is internally allocated. It must not be freed, -modified or stored. [transfer none] -
-
-
-
-

lasso_identity_destroy ()

-
void                lasso_identity_destroy              (LassoIdentity *identity);
-

-Destroys an identity. -

-
-- - - - -

identity :

a LassoIdentity -
-
-
-
-

lasso_identity_dump ()

-
gchar *             lasso_identity_dump                 (LassoIdentity *identity);
-

-Dumps identity content to an XML string. -

-
-- - - - - - - - - - -

identity :

a LassoIdentity -

Returns :

the dump string. It must be freed by the caller. [transfer full] -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DataService.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DataService.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DataService.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DataService.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,765 +0,0 @@ - - - - -LassoIdWsf2DataService - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DataService

-

LassoIdWsf2DataService

-
-
-

Synopsis

-
struct              LassoIdWsf2DataService;
-LassoIdWsf2DataService *  lasso_idwsf2_data_service_new (LassoServer *server);
-lasso_error_t       lasso_idwsf2_data_service_init_create
-                                                        (LassoIdWsf2DataService *service);
-lasso_error_t       lasso_idwsf2_data_service_init_delete
-                                                        (LassoIdWsf2DataService *service);
-lasso_error_t       lasso_idwsf2_data_service_init_modify
-                                                        (LassoIdWsf2DataService *service);
-lasso_error_t       lasso_idwsf2_data_service_init_query
-                                                        (LassoIdWsf2DataService *service);
-lasso_error_t       lasso_idwsf2_data_service_add_modify_item
-                                                        (LassoIdWsf2DataService *service,
-                                                         const gchar *item_query,
-                                                         xmlNode *new_data,
-                                                         gboolean overrideAllowed,
-                                                         const gchar *item_id);
-lasso_error_t       lasso_idwsf2_data_service_add_namespace
-                                                        (LassoIdWsf2DataService *data_service,
-                                                         const char *prefix,
-                                                         const char *href);
-lasso_error_t       lasso_idwsf2_data_service_add_query_item
-                                                        (LassoIdWsf2DataService *service,
-                                                         const gchar *item_query,
-                                                         const gchar *item_id);
-lasso_error_t       lasso_idwsf2_data_service_build_request_msg
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *security_mech_id);
-lasso_error_t       lasso_idwsf2_data_service_build_response_msg
-                                                        (LassoIdWsf2DataService *service);
-LassoNode *         lasso_idwsf2_data_service_get_item  (LassoIdWsf2DataService *data_service,
-                                                         const char *item_id);
-LassoIdWsf2DstRefData *  lasso_idwsf2_data_service_get_query_item_result
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *item_id);
-GList *             lasso_idwsf2_data_service_get_query_item_results
-                                                        (LassoIdWsf2DataService *service);
-LassoIdWsf2DataServiceRequestType  lasso_idwsf2_data_service_get_request_type
-                                                        (LassoIdWsf2DataService *service);
-const char *        lasso_idwsf2_data_service_get_service_type
-                                                        (LassoIdWsf2DataService *service);
-const char *        lasso_idwsf2_data_service_get_service_type_prefix
-                                                        (LassoIdWsf2DataService *service);
-lasso_error_t       lasso_idwsf2_data_service_process_request_msg
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *msg);
-lasso_error_t       lasso_idwsf2_data_service_process_response_msg
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *msg);
-lasso_error_t       lasso_idwsf2_data_service_set_query_item_result
-                                                        (LassoIdWsf2DataService *data_service,
-                                                         const char *item_id,
-                                                         xmlNode *xml_data,
-                                                         gboolean add);
-char *              lasso_idwsf2_data_service_get_query_item_result_content
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *item_id);
-lasso_error_t       lasso_idwsf2_data_service_set_service_type
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *prefix,
-                                                         const char *service_type);
-lasso_error_t       lasso_idwsf2_data_service_set_status_code
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *status_code,
-                                                         const char *status_code2);
-GList *             lasso_idwsf2_data_service_get_item_ids
-                                                        (LassoIdWsf2DataService *data_service);
-GList *             lasso_idwsf2_data_service_get_items (LassoIdWsf2DataService *data_service);
-LassoIdWsf2UtilStatus * lasso_idwsf2_data_service_get_response_status
-                                                        (LassoIdWsf2DataService *service);
-lasso_error_t       lasso_idwsf2_data_service_validate_request
-                                                        (LassoIdWsf2DataService *service);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoIdWsf2DataService

-
struct LassoIdWsf2DataService {
-	LassoIdWsf2Profile parent;
-};
-
-
-
-
-

lasso_idwsf2_data_service_new ()

-
LassoIdWsf2DataService *  lasso_idwsf2_data_service_new (LassoServer *server);
-

-Create a new LassoIdWsf2DataService. -

-
-- - - - - - - - - - -

server:(allow-none) :

a LassoServer object, for resolving ProviderIDs

Returns :

a newly created LassoIdWsf2DataService object
-
-
-
-

lasso_idwsf2_data_service_init_create ()

-
lasso_error_t       lasso_idwsf2_data_service_init_create
-                                                        (LassoIdWsf2DataService *service);
-
-
-
-

lasso_idwsf2_data_service_init_delete ()

-
lasso_error_t       lasso_idwsf2_data_service_init_delete
-                                                        (LassoIdWsf2DataService *service);
-
-
-
-

lasso_idwsf2_data_service_init_modify ()

-
lasso_error_t       lasso_idwsf2_data_service_init_modify
-                                                        (LassoIdWsf2DataService *service);
-

-Initialise an ID-WSF 2.0 DataService modify request. -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_data_service_init_query ()

-
lasso_error_t       lasso_idwsf2_data_service_init_query
-                                                        (LassoIdWsf2DataService *service);
-

-Initialise an ID-WSF 2.0 DataService query request. -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_data_service_add_modify_item ()

-
lasso_error_t       lasso_idwsf2_data_service_add_modify_item
-                                                        (LassoIdWsf2DataService *service,
-                                                         const gchar *item_query,
-                                                         xmlNode *new_data,
-                                                         gboolean overrideAllowed,
-                                                         const gchar *item_id);
-

-Add an item in the modification request. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService -

item_query :

XPATH of the item to modify

new_data:(allow-none) :

new value for the selected item

overrideAllowed :

FALSE means only allowing to create a new item, but -not modify existing one, TRUE means allowing to modify existing item. [allow-none][default FALSE] -

item_id:(allow-none) :

identifier of the item to modify

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_data_service_add_namespace ()

-
lasso_error_t       lasso_idwsf2_data_service_add_namespace
-                                                        (LassoIdWsf2DataService *data_service,
-                                                         const char *prefix,
-                                                         const char *href);
-

-Add a new namespace to use for example in XPath elements or in Data or NewData objects. -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_data_service_add_query_item ()

-
lasso_error_t       lasso_idwsf2_data_service_add_query_item
-                                                        (LassoIdWsf2DataService *service,
-                                                         const gchar *item_query,
-                                                         const gchar *item_id);
-

-Add an item in the query request. -

-
-- - - - - - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService -

item_query :

a query string

item_id:(allow-none) :

identifier of the queried item, which will allow to retrieve it in the -response

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_data_service_build_request_msg ()

-
lasso_error_t       lasso_idwsf2_data_service_build_request_msg
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *security_mech_id);
-

-Build the request message. -

-
-- - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService object

security_mech_id:(allow-none) :

the security mechanism to employ, default is Bearer mechanism.

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_data_service_build_response_msg ()

-
lasso_error_t       lasso_idwsf2_data_service_build_response_msg
-                                                        (LassoIdWsf2DataService *service);
-

-Build the response message corresponding to the current request. -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

Returns :

0 if successfull, an error code otherwise.
-
-
-
-

lasso_idwsf2_data_service_get_item ()

-
LassoNode *         lasso_idwsf2_data_service_get_item  (LassoIdWsf2DataService *data_service,
-                                                         const char *item_id);
-

-Retrieve a specific item from a request. -

-
-- - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService object

item_id :

the itemID of the item to return, if NULL try to get the only one item (if there is -more than one, it returns NULL).

Returns :

a LassoIdWsf2DstRefQueryItem or a LassoIdWsf2DstRefModifyItem object, or NULL if -no item for the given item_id exists. [transfer none][allow-none] -
-
-
-
-

lasso_idwsf2_data_service_get_query_item_result ()

-
LassoIdWsf2DstRefData *  lasso_idwsf2_data_service_get_query_item_result
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *item_id);
-
-- - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService object

item_id:(allow-none) :

an item_id or NULL if only one data is present

Returns :

a LassoIdWsf2DstRefData or NULL if none is found. [allow-none][transfer none] -
-
-
-
-

lasso_idwsf2_data_service_get_query_item_results ()

-
GList *             lasso_idwsf2_data_service_get_query_item_results
-                                                        (LassoIdWsf2DataService *service);
-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

Returns :

the list of -LassoIdWsf2DstRefData or NULL if none is found. [allow-none][transfer none][element-type LassoIdWsf2DstRefData] -
-
-
-
-

lasso_idwsf2_data_service_get_request_type ()

-
LassoIdWsf2DataServiceRequestType  lasso_idwsf2_data_service_get_request_type
-                                                        (LassoIdWsf2DataService *service);
-

-Return the type of the currently handled request. -

-
-- - - - -

service :

a LassoIdWsf2DataService object
-
-
-
-

lasso_idwsf2_data_service_get_service_type ()

-
const char *        lasso_idwsf2_data_service_get_service_type
-                                                        (LassoIdWsf2DataService *service);
-

-Return the service type of the received request -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

Returns :

the URI of the service type or NULL. [allow-none][transfer none] -
-
-
-
-

lasso_idwsf2_data_service_get_service_type_prefix ()

-
const char *        lasso_idwsf2_data_service_get_service_type_prefix
-                                                        (LassoIdWsf2DataService *service);
-

-Return the service type prefix of the received request -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

Returns :

the URI of the service type prefix or NULL. [allow-none][transfer none] -
-
-
-
-

lasso_idwsf2_data_service_process_request_msg ()

-
lasso_error_t       lasso_idwsf2_data_service_process_request_msg
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *msg);
-

-Process a newly received requests. -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

msg :

the message string
-
-
-
-

lasso_idwsf2_data_service_process_response_msg ()

-
lasso_error_t       lasso_idwsf2_data_service_process_response_msg
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *msg);
-

-Process a received SOAP message response. -

-
-- - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService object

msg :

the message content. [allow-none] -

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_data_service_set_query_item_result ()

-
lasso_error_t       lasso_idwsf2_data_service_set_query_item_result
-                                                        (LassoIdWsf2DataService *data_service,
-                                                         const char *item_id,
-                                                         xmlNode *xml_data,
-                                                         gboolean add);
-

-Set result data for a certain query-item. -

-
-- - - - - - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService object

item_id:(allow-none) :

target a certain QueryItem if NULL, means there is only one query item

xml_data:(allow-none) :

the data to add

add :

add data to existing datas. [allow-none][default FALSE] -
-
-
-
-

lasso_idwsf2_data_service_get_query_item_result_content ()

-
char *              lasso_idwsf2_data_service_get_query_item_result_content
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *item_id);
-

-Returns the text content of the query item result identified by item_id or the only query item -result if item_id is NULL. -

-

If item_id is NULL and there is multiple results, returns NULL.

-

-

-
-- - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService object

item_id:(allow-none) :

the identifier of the result asked, if NULL and there is only one respone, -returns it.

Returns :

the text content of the query item result. [transfer full] -
-
-
-
-

lasso_idwsf2_data_service_set_service_type ()

-
lasso_error_t       lasso_idwsf2_data_service_set_service_type
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *prefix,
-                                                         const char *service_type);
-

-Fix a service type for this service. -

-
-- - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService object

prefix :

a prefix to use in producing XML documents

service_type :

the service type URI
-
-
-
-

lasso_idwsf2_data_service_set_status_code ()

-
lasso_error_t       lasso_idwsf2_data_service_set_status_code
-                                                        (LassoIdWsf2DataService *service,
-                                                         const char *status_code,
-                                                         const char *status_code2);
-

-Set the status code for the current response, if no response exists, it starts one using -lasso_idwsf2_data_service_validate_request(), if it fails, report a SOAP Fault. -

-
-- - - - - - - - - - - - - - -

service :

a LassoIdWsf2DataService -

status_code :

a first level status code

status_code2 :

a second level status code
-
-
-
-

lasso_idwsf2_data_service_get_item_ids ()

-
GList *             lasso_idwsf2_data_service_get_item_ids
-                                                        (LassoIdWsf2DataService *data_service);
-

-Return the list of items ids for the currently handled request. -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

Returns :

a list of string ids, or NULL if none is found. -The caller must free the return value. [element-type utf8][transfer full] -
-
-
-
-

lasso_idwsf2_data_service_get_items ()

-
GList *             lasso_idwsf2_data_service_get_items (LassoIdWsf2DataService *data_service);
-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

Returns :

a list of Query or Modify items, or NULL if -none is found. [element-type LassoNode][transfer none] -
-
-
-
-

lasso_idwsf2_data_service_get_response_status ()

-
LassoIdWsf2UtilStatus * lasso_idwsf2_data_service_get_response_status
-                                                        (LassoIdWsf2DataService *service);
-

-Return the status from the current response. -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2UtilStatus object

Returns :

a LassoIdWsf2UtilStatus object, or NULL. [transfer none][allow-none] -
-
-
-
-

lasso_idwsf2_data_service_validate_request ()

-
lasso_error_t       lasso_idwsf2_data_service_validate_request
-                                                        (LassoIdWsf2DataService *service);
-

-Initialize a new response object corresponding to the current request. If not request if found or -the request is invalid, a failure response is created. -

-
-- - - - - - - - - - -

service :

a LassoIdWsf2DataService object

Returns :

0 if successful, or LASSO_PROFILE_ERROR_INVALID_REQUEST.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,118 +0,0 @@ - - - - -LassoIdWsf2DiscoAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoAbstract

-

LassoIdWsf2DiscoAbstract — <disco:Abstract>

-
- -
-

Description

-

-

-
-

Figure 139. Schema fragment for disco:Abstract

-
-
-<xs:element name="Abstract" type="xs:string"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoAbstract

-
struct LassoIdWsf2DiscoAbstract {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-};
-
-
-
-
-

lasso_idwsf2_disco_abstract_new ()

-
LassoIdWsf2DiscoAbstract *  lasso_idwsf2_disco_abstract_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoAbstract object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoAbstract object
-
-
-
-

lasso_idwsf2_disco_abstract_new_with_string ()

-
LassoIdWsf2DiscoAbstract * lasso_idwsf2_disco_abstract_new_with_string
-                                                        (const char *content);
-

-Creates a new LassoIdWsf2DiscoAbstract object and initializes it -with content as content. -

-
-- - - - - - - - - - -

content :

the content string

Returns :

a newly created LassoIdWsf2DiscoAbstract object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoEndpointContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoEndpointContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoEndpointContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoEndpointContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,112 +0,0 @@ - - - - -LassoIdWsf2DiscoEndpointContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoEndpointContext

-

LassoIdWsf2DiscoEndpointContext — <disco:EndpointContext>

-
- -
-

Description

-

-

-
-

Figure 140. Schema fragment for disco:EndpointContext

-
-
-<xs:complexType name="EndpointContextType">
-  <xs:sequence>
-    <xs:element ref="Address"        maxOccurs="unbounded" />
-    <xs:element ref="sbf:Framework"  maxOccurs="unbounded" />
-    <xs:element ref="SecurityMechID" maxOccurs="unbounded" />
-    <xs:element ref="Action"         minOccurs="0"
-      maxOccurs="unbounded" />
-    </xs:sequence>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoEndpointContext

-
struct LassoIdWsf2DiscoEndpointContext {
-	LassoNode parent;
-
-	/* elements */
-	GList *Address; /* of strings */
-	GList *Framework; /* of LassoNode */
-	GList *SecurityMechID; /* of strings */
-	GList *Action; /* of strings */
-};
-
-
-
-
-

lasso_idwsf2_disco_endpoint_context_new ()

-
LassoIdWsf2DiscoEndpointContext *  lasso_idwsf2_disco_endpoint_context_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoEndpointContext object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoEndpointContext object
-
-
-
-

lasso_idwsf2_disco_endpoint_context_new_full ()

-
LassoIdWsf2DiscoEndpointContext *  lasso_idwsf2_disco_endpoint_context_new_full
-                                                        (const gchar *address);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoKeys.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoKeys.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoKeys.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoKeys.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoIdWsf2DiscoKeys - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoKeys

-

LassoIdWsf2DiscoKeys — <disco:Keys>

-
- -
-

Description

-

-

-
-

Figure 141. Schema fragment for disco:Keys

-
-
-<xs:complexType name="KeysType">
-  <xs:sequence>
-    <xs:element ref="md:KeyDescriptor"
-      minOccurs="1"
-      maxOccurs="unbounded"/>
-    </xs:sequence>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoKeys

-
struct LassoIdWsf2DiscoKeys {
-	LassoNode parent;
-
-	/* elements */
-	GList *KeyDescriptor; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_disco_keys_new ()

-
LassoIdWsf2DiscoKeys *  lasso_idwsf2_disco_keys_new     (void);
-

-Creates a new LassoIdWsf2DiscoKeys object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoKeys object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoProviderID.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoProviderID.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoProviderID.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoProviderID.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,118 +0,0 @@ - - - - -LassoIdWsf2DiscoProviderID - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoProviderID

-

LassoIdWsf2DiscoProviderID — <disco:ProviderID>

-
- -
-

Description

-

-

-
-

Figure 142. Schema fragment for disco:ProviderID

-
-
-<xs:element name="ProviderID" type="xs:anyURI"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoProviderID

-
struct LassoIdWsf2DiscoProviderID {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-};
-
-
-
-
-

lasso_idwsf2_disco_provider_id_new ()

-
LassoIdWsf2DiscoProviderID *  lasso_idwsf2_disco_provider_id_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoProviderID object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoProviderID object
-
-
-
-

lasso_idwsf2_disco_provider_id_new_with_string ()

-
LassoIdWsf2DiscoProviderID * lasso_idwsf2_disco_provider_id_new_with_string
-                                                        (const char *content);
-

-Creates a new LassoIdWsf2DiscoProviderID object and initializes it -with content as content. -

-
-- - - - - - - - - - -

content :

the content string

Returns :

a newly created LassoIdWsf2DiscoProviderID object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoRequestedService.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoRequestedService.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoRequestedService.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoRequestedService.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,126 +0,0 @@ - - - - -LassoIdWsf2DiscoRequestedService - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoRequestedService

-

LassoIdWsf2DiscoRequestedService — <disco:RequestedService>

-
- -
-

Description

-

-

-
-

Figure 143. Schema fragment for disco:RequestedService

-
-
-<xs:complexType name="RequestedServiceType">
-  <xs:sequence>
-    <xs:element ref="ServiceType" minOccurs="0" maxOccurs="unbounded" />
-
-    <xs:element ref="ProviderID" minOccurs="0" maxOccurs="unbounded" />
-
-    <xs:element ref="Options" minOccurs="0" maxOccurs="unbounded"/>
-
-    <xs:element ref="SecurityMechID" minOccurs="0" maxOccurs="unbounded"/>
-
-    <xs:element ref="Framework" minOccurs="0" maxOccurs="unbounded"/>
-
-    <xs:element ref="Action" minOccurs="0" maxOccurs="unbounded"/>
-
-    <xs:any namespace="##other"
-      processContents="lax"
-      minOccurs="0"
-      maxOccurs="unbounded"/>
-
-    </xs:sequence>
-
-    <xs:attribute name="reqID" type="xs:string" use="optional" />
-    <xs:attribute name="resultsType" type="xs:string" use="optional" />
-
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoRequestedService

-
struct LassoIdWsf2DiscoRequestedService {
-	LassoNode parent;
-
-	/* elements */
-	GList *ServiceType; /* of strings */
-	GList *ProviderID; /* of strings */
-	GList *Options; /* of LassoIdWsf2DiscoOptions */
-	GList *SecurityMechID; /* of strings */
-	GList *Framework; /* of LassoIdWsf2SbfFramework */
-	GList *Action; /* of strings */
-	LassoNode *any;
-	/* attributes */
-	char *reqID;
-	char *resultsType;
-};
-
-
-
-
-

lasso_idwsf2_disco_requested_service_new ()

-
LassoIdWsf2DiscoRequestedService *  lasso_idwsf2_disco_requested_service_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoRequestedService object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoRequestedService object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSecurityContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSecurityContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSecurityContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSecurityContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoIdWsf2DiscoSecurityContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSecurityContext

-

LassoIdWsf2DiscoSecurityContext — <disco:SecurityContext>

-
- -
-

Description

-

-

-
-

Figure 144. Schema fragment for disco:SecurityContext

-
-
-<xs:element name="SecurityContext">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element ref="SecurityMechID"
-        minOccurs="1"
-        maxOccurs="unbounded"/>
-
-        <xs:element ref="sec:Token"
-          minOccurs="0"
-          maxOccurs="unbounded"/>
-        </xs:sequence>
-      </xs:complexType>
-    </xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSecurityContext

-
struct LassoIdWsf2DiscoSecurityContext {
-	LassoNode parent;
-
-	/* elements */
-	GList *SecurityMechID; /* of strings */
-	GList *Token; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_disco_security_context_new ()

-
LassoIdWsf2DiscoSecurityContext *  lasso_idwsf2_disco_security_context_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSecurityContext object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSecurityContext object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoServiceContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoServiceContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoServiceContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoServiceContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,112 +0,0 @@ - - - - -LassoIdWsf2DiscoServiceContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoServiceContext

-

LassoIdWsf2DiscoServiceContext — <disco:ServiceContext>

-
- -
-

Description

-

-

-
-

Figure 145. Schema fragment for disco:ServiceContext

-
-
-<xs:complexType name="ServiceContextType">
-  <xs:sequence>
-    <xs:element ref="ServiceType"     maxOccurs="unbounded" />
-    <xs:element ref="Options"         minOccurs="0"
-      maxOccurs="unbounded" />
-      <xs:element ref="EndpointContext" maxOccurs="unbounded" />
-    </xs:sequence>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoServiceContext

-
struct LassoIdWsf2DiscoServiceContext {
-	LassoNode parent;
-
-	/* elements */
-	GList *ServiceType; /* of strings */
-	GList *Options; /* of LassoIdWsf2DiscoOptions */
-	GList *EndpointContext; /* of LassoIdWsf2DiscoEndpointContext */
-};
-
-
-
-
-

lasso_idwsf2_disco_service_context_new ()

-
LassoIdWsf2DiscoServiceContext *  lasso_idwsf2_disco_service_context_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoServiceContext object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoServiceContext object
-
-
-
-

lasso_idwsf2_disco_service_context_new_full ()

-
LassoIdWsf2DiscoServiceContext *  lasso_idwsf2_disco_service_context_new_full
-                                                        (const gchar *serviceType,
-                                                         LassoIdWsf2DiscoEndpointContext *endpointContext);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoServiceType.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoServiceType.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoServiceType.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoServiceType.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,118 +0,0 @@ - - - - -LassoIdWsf2DiscoServiceType - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoServiceType

-

LassoIdWsf2DiscoServiceType — <disco:Service>

-
- -
-

Description

-

-

-
-

Figure 138. Schema fragment for disco:Service

-
-
-<xs:element name="ServiceType" type="xs:anyURI"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoServiceType

-
struct LassoIdWsf2DiscoServiceType {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-};
-
-
-
-
-

lasso_idwsf2_disco_service_type_new ()

-
LassoIdWsf2DiscoServiceType *  lasso_idwsf2_disco_service_type_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoServiceType object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoServiceType object
-
-
-
-

lasso_idwsf2_disco_service_type_new_with_string ()

-
LassoIdWsf2DiscoServiceType * lasso_idwsf2_disco_service_type_new_with_string
-                                                        (const char *content);
-

-Creates a new LassoIdWsf2DiscoServiceType object and initializes it -with content as content. -

-
-- - - - - - - - - - -

content :

the content string

Returns :

a newly created LassoIdWsf2DiscoServiceType object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationAdd.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationAdd.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationAdd.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationAdd.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDAssociationAdd - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDAssociationAdd

-

LassoIdWsf2DiscoSvcMDAssociationAdd — <disco:SvcMDAssociationAdd>

-
- -
-

Description

-

-

-
-

Figure 147. Schema fragment for disco:SvcMDAssociationAdd

-
-
-<xs:complexType name="SvcMDAssociationAddType">
-  <xs:sequence>
-    <xs:element ref="SvcMDID" maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDAssociationAdd

-
struct LassoIdWsf2DiscoSvcMDAssociationAdd {
-	LassoNode parent;
-
-	/* elements */
-	GList *SvcMDID; /* of strings */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_association_add_new ()

-
LassoIdWsf2DiscoSvcMDAssociationAdd * lasso_idwsf2_disco_svc_md_association_add_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDAssociationAdd object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDAssociationAdd object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationAddResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationAddResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationAddResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationAddResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDAssociationAddResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDAssociationAddResponse

-

LassoIdWsf2DiscoSvcMDAssociationAddResponse — <disco:SvcMDAssociationAddResponse>

-
- -
-

Description

-

-

-
-

Figure 146. Schema fragment for disco:SvcMDAssociationAddResponse

-
-
-<xs:complexType name="SvcMDAssociationAddResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDAssociationAddResponse

-
struct LassoIdWsf2DiscoSvcMDAssociationAddResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_association_add_response_new ()

-
LassoIdWsf2DiscoSvcMDAssociationAddResponse * lasso_idwsf2_disco_svc_md_association_add_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDAssociationAddResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDAssociationAddResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationDelete.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationDelete.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationDelete.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationDelete.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDAssociationDelete - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDAssociationDelete

-

LassoIdWsf2DiscoSvcMDAssociationDelete — <disco:SvcMDAssociationDelete>

-
- -
-

Description

-

-

-
-

Figure 149. Schema fragment for disco:SvcMDAssociationDelete

-
-
-<xs:complexType name="SvcMDAssociationDeleteType">
-  <xs:sequence>
-    <xs:element ref="SvcMDID" maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDAssociationDelete

-
struct LassoIdWsf2DiscoSvcMDAssociationDelete {
-	LassoNode parent;
-
-	/* elements */
-	GList *SvcMDID; /* of strings */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_association_delete_new ()

-
LassoIdWsf2DiscoSvcMDAssociationDelete * lasso_idwsf2_disco_svc_md_association_delete_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDAssociationDelete object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDAssociationDelete object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationDeleteResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationDeleteResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationDeleteResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationDeleteResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDAssociationDeleteResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDAssociationDeleteResponse

-

LassoIdWsf2DiscoSvcMDAssociationDeleteResponse — <disco:SvcMDAssociationDeleteResponse>

-
- -
-

Description

-

-

-
-

Figure 148. Schema fragment for disco:SvcMDAssociationDeleteResponse

-
-
-<xs:complexType name="SvcMDAssociationDeleteResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDAssociationDeleteResponse

-
struct LassoIdWsf2DiscoSvcMDAssociationDeleteResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_association_delete_response_new ()

-
LassoIdWsf2DiscoSvcMDAssociationDeleteResponse * lasso_idwsf2_disco_svc_md_association_delete_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDAssociationDeleteResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDAssociationDeleteResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDAssociationQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDAssociationQuery

-

LassoIdWsf2DiscoSvcMDAssociationQuery — <disco:SvcMDAssociationQuery>

-
- -
-

Description

-

-

-
-

Figure 151. Schema fragment for disco:SvcMDAssociationQuery

-
-
-<xs:complexType name="SvcMDAssociationQueryType">
-  <xs:sequence>
-    <xs:element ref="SvcMDID" minOccurs="0" maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDAssociationQuery

-
struct LassoIdWsf2DiscoSvcMDAssociationQuery {
-	LassoNode parent;
-
-	/* elements */
-	GList *SvcMDID; /* of strings */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_association_query_new ()

-
LassoIdWsf2DiscoSvcMDAssociationQuery * lasso_idwsf2_disco_svc_md_association_query_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDAssociationQuery object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDAssociationQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationQueryResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationQueryResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationQueryResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDAssociationQueryResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDAssociationQueryResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDAssociationQueryResponse

-

LassoIdWsf2DiscoSvcMDAssociationQueryResponse — <disco:SvcMDAssociationQueryResponse>

-
- -
-

Description

-

-

-
-

Figure 150. Schema fragment for disco:SvcMDAssociationQueryResponse

-
-
-<xs:complexType name="SvcMDAssociationQueryResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status" />
-    <xs:element ref="SvcMDID" minOccurs="0" maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDAssociationQueryResponse

-
struct LassoIdWsf2DiscoSvcMDAssociationQueryResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	GList *SvcMDID; /* of strings */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_association_query_response_new ()

-
LassoIdWsf2DiscoSvcMDAssociationQueryResponse * lasso_idwsf2_disco_svc_md_association_query_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDAssociationQueryResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDAssociationQueryResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDDelete.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDDelete.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDDelete.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDDelete.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDDelete - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDDelete

-

LassoIdWsf2DiscoSvcMDDelete — <disco:SvcMDDelete>

-
- -
-

Description

-

-

-
-

Figure 153. Schema fragment for disco:SvcMDDelete

-
-
-<xs:complexType name="SvcMDDeleteType">
-  <xs:sequence>
-    <xs:element ref="SvcMDID" maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDDelete

-
struct LassoIdWsf2DiscoSvcMDDelete {
-	LassoNode parent;
-
-	/* elements */
-	GList *SvcMDID; /* of strings */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_delete_new ()

-
LassoIdWsf2DiscoSvcMDDelete *  lasso_idwsf2_disco_svc_md_delete_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDDelete object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDDelete object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDDeleteResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDDeleteResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDDeleteResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDDeleteResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDDeleteResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDDeleteResponse

-

LassoIdWsf2DiscoSvcMDDeleteResponse — <disco:SvcMDDeleteResponse>

-
- -
-

Description

-

-

-
-

Figure 152. Schema fragment for disco:SvcMDDeleteResponse

-
-
-<xs:complexType name="SvcMDDeleteResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDDeleteResponse

-
struct LassoIdWsf2DiscoSvcMDDeleteResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_delete_response_new ()

-
LassoIdWsf2DiscoSvcMDDeleteResponse * lasso_idwsf2_disco_svc_md_delete_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDDeleteResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDDeleteResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDQuery

-

LassoIdWsf2DiscoSvcMDQuery — <disco:SvcMDQuery>

-
- -
-

Description

-

-

-
-

Figure 155. Schema fragment for disco:SvcMDQuery

-
-
-<xs:complexType name="SvcMDQueryType">
-  <xs:sequence>
-    <xs:element ref="SvcMDID"
-      minOccurs="0"
-      maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:anyAttribute namespace="##other" processContents="lax"/>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDQuery

-
struct LassoIdWsf2DiscoSvcMDQuery {
-	LassoNode parent;
-
-	/* elements */
-	GList *SvcMDID; /* of strings */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_query_new ()

-
LassoIdWsf2DiscoSvcMDQuery *  lasso_idwsf2_disco_svc_md_query_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDQuery object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDQueryResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDQueryResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDQueryResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDQueryResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDQueryResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDQueryResponse

-

LassoIdWsf2DiscoSvcMDQueryResponse — <disco:SvcMDQueryResponse>

-
- -
-

Description

-

-

-
-

Figure 154. Schema fragment for disco:SvcMDQueryResponse

-
-
-<xs:complexType name="SvcMDQueryResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status" />
-    <xs:element ref="SvcMD" minOccurs="0" maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDQueryResponse

-
struct LassoIdWsf2DiscoSvcMDQueryResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	GList *SvcMD; /* of LassoIdWsf2DiscoSvcMetadata */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_query_response_new ()

-
LassoIdWsf2DiscoSvcMDQueryResponse *  lasso_idwsf2_disco_svc_md_query_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDQueryResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDQueryResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDRegister.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDRegister.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDRegister.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDRegister.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,143 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDRegister - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDRegister

-

LassoIdWsf2DiscoSvcMDRegister — <disco:SvcMDRegister>

-
-
-

Synopsis

-
struct              LassoIdWsf2DiscoSvcMDRegister;
-LassoIdWsf2DiscoSvcMDRegister *  lasso_idwsf2_disco_svc_md_register_new
-                                                        (void);
-LassoIdWsf2DiscoSvcMDRegister *  lasso_idwsf2_disco_svc_md_register_new_full
-                                                        (const gchar *service_type,
-                                                         const gchar *abstract,
-                                                         const gchar *provider_id,
-                                                         const gchar *soap_endpoint);
-
-
-
-

Description

-

-

-
-

Figure 157. Schema fragment for disco:SvcMDRegister

-
-
-<xs:complexType name="SvcMDRegisterType">
-  <xs:sequence>
-    <xs:element ref="SvcMD" maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDRegister

-
struct LassoIdWsf2DiscoSvcMDRegister {
-	LassoNode parent;
-
-	/* elements */
-	GList *SvcMD; /* of LassoIdWsf2DiscoSvcMetadata */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_register_new ()

-
LassoIdWsf2DiscoSvcMDRegister *  lasso_idwsf2_disco_svc_md_register_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDRegister object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDRegister object
-
-
-
-

lasso_idwsf2_disco_svc_md_register_new_full ()

-
LassoIdWsf2DiscoSvcMDRegister *  lasso_idwsf2_disco_svc_md_register_new_full
-                                                        (const gchar *service_type,
-                                                         const gchar *abstract,
-                                                         const gchar *provider_id,
-                                                         const gchar *soap_endpoint);
-

-Create and initialize a complete message for registering new metadatas at a discovery service. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

service_type :

the service type for the registered metadatas

abstract :

the human description for the service

provider_id :

the SAML provider id of the service

soap_endpoint :

the SOAP endpoint URL for the service

Returns :

a new filled and initialized LassoIdWsf2DiscoSvcMDRegister if successfull, NULL -otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDRegisterResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDRegisterResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDRegisterResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDRegisterResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDRegisterResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDRegisterResponse

-

LassoIdWsf2DiscoSvcMDRegisterResponse — <disco:SvcMDRegisterResponse>

-
- -
-

Description

-

-

-
-

Figure 156. Schema fragment for disco:SvcMDRegisterResponse

-
-
-<xs:complexType name="SvcMDRegisterResponseType">
-  <xs:sequence>
-
-    <xs:element ref="lu:Status" />
-    <xs:element ref="SvcMDID"   minOccurs="0" maxOccurs="unbounded" />
-    <xs:element ref="Keys"      minOccurs="0" maxOccurs="unbounded" />
-
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDRegisterResponse

-
struct LassoIdWsf2DiscoSvcMDRegisterResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	GList *SvcMDID; /* of strings */
-	GList *Keys; /* of LassoIdWsf2DiscoKeys */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_register_response_new ()

-
LassoIdWsf2DiscoSvcMDRegisterResponse * lasso_idwsf2_disco_svc_md_register_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDRegisterResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDRegisterResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDReplace.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDReplace.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDReplace.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDReplace.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDReplace - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDReplace

-

LassoIdWsf2DiscoSvcMDReplace — <disco:SvcMDReplace>

-
- -
-

Description

-

-

-
-

Figure 159. Schema fragment for disco:SvcMDReplace

-
-
-<xs:complexType name="SvcMDReplaceType">
-  <xs:sequence>
-    <xs:element ref="SvcMD" maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDReplace

-
struct LassoIdWsf2DiscoSvcMDReplace {
-	LassoNode parent;
-
-	/* elements */
-	GList *SvcMD; /* of LassoIdWsf2DiscoSvcMetadata */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_replace_new ()

-
LassoIdWsf2DiscoSvcMDReplace *  lasso_idwsf2_disco_svc_md_replace_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDReplace object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDReplace object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDReplaceResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDReplaceResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDReplaceResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMDReplaceResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMDReplaceResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMDReplaceResponse

-

LassoIdWsf2DiscoSvcMDReplaceResponse — <disco:SvcMDReplaceResponse>

-
- -
-

Description

-

-

-
-

Figure 158. Schema fragment for disco:SvcMDReplaceResponse

-
-
-<xs:complexType name="SvcMDReplaceResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status" />
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMDReplaceResponse

-
struct LassoIdWsf2DiscoSvcMDReplaceResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_md_replace_response_new ()

-
LassoIdWsf2DiscoSvcMDReplaceResponse * lasso_idwsf2_disco_svc_md_replace_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMDReplaceResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMDReplaceResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMetadata.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMetadata.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMetadata.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DiscoSvcMetadata.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,118 +0,0 @@ - - - - -LassoIdWsf2DiscoSvcMetadata - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DiscoSvcMetadata

-

LassoIdWsf2DiscoSvcMetadata — <disco:SvcMetadata>

-
-
-

Synopsis

-
struct              LassoIdWsf2DiscoSvcMetadata;
-LassoIdWsf2DiscoSvcMetadata *  lasso_idwsf2_disco_svc_metadata_new
-                                                        (void);
-LassoIdWsf2DiscoSvcMetadata *  lasso_idwsf2_disco_svc_metadata_new_full
-                                                        (const gchar *service_type,
-                                                         const gchar *abstract,
-                                                         const gchar *provider_id,
-                                                         const gchar *soap_endpoint);
-
-
-
-

Description

-

-

-
-

Figure 160. Schema fragment for disco:SvcMetadata

-
-
-<xs:complexType name="SvcMetadataType">
-  <xs:sequence>
-    <xs:element ref="Abstract"                              />
-    <xs:element ref="ProviderID"                            />
-    <xs:element ref="ServiceContext"  maxOccurs="unbounded" />
-  </xs:sequence>
-  <xs:attribute name="svcMDID" type="xs:string" use="optional" />
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DiscoSvcMetadata

-
struct LassoIdWsf2DiscoSvcMetadata {
-	LassoNode parent;
-
-	/* elements */
-	char *Abstract;
-	char *ProviderID;
-	GList *ServiceContext; /* of LassoIdWsf2DiscoServiceContext */
-	/* attributes */
-	char *svcMDID;
-};
-
-
-
-
-

lasso_idwsf2_disco_svc_metadata_new ()

-
LassoIdWsf2DiscoSvcMetadata *  lasso_idwsf2_disco_svc_metadata_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DiscoSvcMetadata object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DiscoSvcMetadata object
-
-
-
-

lasso_idwsf2_disco_svc_metadata_new_full ()

-
LassoIdWsf2DiscoSvcMetadata *  lasso_idwsf2_disco_svc_metadata_new_full
-                                                        (const gchar *service_type,
-                                                         const gchar *abstract,
-                                                         const gchar *provider_id,
-                                                         const gchar *soap_endpoint);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Discovery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Discovery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Discovery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Discovery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,708 +0,0 @@ - - - - -LassoIdWsf2Discovery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Discovery

-

LassoIdWsf2Discovery

-
-
-

Synopsis

-
struct              LassoIdWsf2Discovery;
-LassoIdWsf2Discovery *  lasso_idwsf2_discovery_new      (LassoServer *server);
-lasso_error_t       lasso_idwsf2_discovery_init_metadata_register
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_init_metadata_association_add
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_init_query   (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_init_metadata_query
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_init_metadata_replace
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_init_metadata_delete
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_init_metadata_association_delete
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_init_metadata_association_query
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_add_service_metadata
-                                                        (LassoIdWsf2Discovery *idwsf2_discovery,
-                                                         LassoIdWsf2DiscoSvcMetadata *service_metadata);
-lasso_error_t       lasso_idwsf2_discovery_add_simple_service_metadata
-                                                        (LassoIdWsf2Discovery *idwsf2_discovery,
-                                                         const char *abstract,
-                                                         const char *provider_id,
-                                                         GList *service_types,
-                                                         GList *options,
-                                                         const char *address,
-                                                         GList *security_mechanisms);
-GList *             lasso_idwsf2_discovery_get_metadatas
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_add_requested_service
-                                                        (LassoIdWsf2Discovery *discovery,
-                                                         GList *service_types,
-                                                         GList *provider_ids,
-                                                         GList *options,
-                                                         GList *security_mechanisms,
-                                                         GList *frameworks,
-                                                         GList *actions,
-                                                         LassoIdWsf2DiscoveryQueryResultType result_type,
-                                                         const char *req_id);
-lasso_error_t       lasso_idwsf2_discovery_build_request_msg
-                                                        (LassoIdWsf2Discovery *discovery,
-                                                         const char *security_mechanism);
-lasso_error_t       lasso_idwsf2_discovery_process_request_msg
-                                                        (LassoIdWsf2Discovery *discovery,
-                                                         const char *message);
-LassoIdWsf2DiscoveryRequestType  lasso_idwsf2_discovery_get_request_type
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_validate_request
-                                                        (LassoIdWsf2Discovery *discovery);
-lasso_error_t       lasso_idwsf2_discovery_fail_request (LassoIdWsf2Discovery *discovery,
-                                                         const char *status_code,
-                                                         const char *status_code2);
-lasso_error_t       lasso_idwsf2_discovery_process_response_msg
-                                                        (LassoIdWsf2Discovery *discovery,
-                                                         const char *msg);
-GList *             lasso_idwsf2_discovery_get_endpoint_references
-                                                        (LassoIdWsf2Discovery *discovery);
-GList *             lasso_idwsf2_discovery_get_svcmdids (LassoIdWsf2Discovery *discovery);
-void                lasso_idwsf2_discovery_set_svcmdids (LassoIdWsf2Discovery *discovery,
-                                                         GList *svcmdids);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoIdWsf2Discovery

-
struct LassoIdWsf2Discovery {
-	LassoIdWsf2Profile parent;
-};
-
-
-
-
-

lasso_idwsf2_discovery_new ()

-
LassoIdWsf2Discovery *  lasso_idwsf2_discovery_new      (LassoServer *server);
-

-Create a new LassoIdWsf2Discovery. -

-
-- - - - - - - - - - -

server:(allow-none) :

a LassoServer object, for resolving ProviderID names

Returns :

a newly created LassoIdWsf2Discovery object; or NULL if an error occured.
-
-
-
-

lasso_idwsf2_discovery_init_metadata_register ()

-
lasso_error_t       lasso_idwsf2_discovery_init_metadata_register
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Initialise a ID-WSF service metadata registration request to a Discovery service. -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

0 on success; an error code otherwise.
-
-
-
-

lasso_idwsf2_discovery_init_metadata_association_add ()

-
lasso_error_t       lasso_idwsf2_discovery_init_metadata_association_add
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Initialise a request to associate a user account to a service metadata, allowing -a WSC to request this service for data related to this user account. -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery -

svcMDID :

identifier of the service metadata the user wants to associate with

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_discovery_init_query ()

-
lasso_error_t       lasso_idwsf2_discovery_init_query   (LassoIdWsf2Discovery *discovery);
-

-Initialise a request for ID-WSF discovery Query to a discovery service. -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_discovery_init_metadata_query ()

-
lasso_error_t       lasso_idwsf2_discovery_init_metadata_query
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Initialise a ID-WSF service metadata query request to a Discovery service -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

0 on success; an error code otherwise.
-
-
-
-

lasso_idwsf2_discovery_init_metadata_replace ()

-
lasso_error_t       lasso_idwsf2_discovery_init_metadata_replace
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Initialise a ID-WSF service metadata replace request to a Discovery service. -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

0 on success; an error code otherwise.
-
-
-
-

lasso_idwsf2_discovery_init_metadata_delete ()

-
lasso_error_t       lasso_idwsf2_discovery_init_metadata_delete
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Initialise a ID-WSF service metadata query request to a Discovery service -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

0 on success; an error code otherwise.
-
-
-
-

lasso_idwsf2_discovery_init_metadata_association_delete ()

-
lasso_error_t       lasso_idwsf2_discovery_init_metadata_association_delete
-                                                        (LassoIdWsf2Discovery *discovery);
-
-
-
-

lasso_idwsf2_discovery_init_metadata_association_query ()

-
lasso_error_t       lasso_idwsf2_discovery_init_metadata_association_query
-                                                        (LassoIdWsf2Discovery *discovery);
-
-
-
-

lasso_idwsf2_discovery_add_service_metadata ()

-
lasso_error_t       lasso_idwsf2_discovery_add_service_metadata
-                                                        (LassoIdWsf2Discovery *idwsf2_discovery,
-                                                         LassoIdWsf2DiscoSvcMetadata *service_metadata);
-

-Add a new metadata object to a request. -

-
-- - - - - - - - - - - - - - -

idwsf2_discovery :

a LassoIdWsf2Discovery object

service_metadata :

a LassoIdWsf2DiscoSvcMetadata object to add to the register request.

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_discovery_add_simple_service_metadata ()

-
lasso_error_t       lasso_idwsf2_discovery_add_simple_service_metadata
-                                                        (LassoIdWsf2Discovery *idwsf2_discovery,
-                                                         const char *abstract,
-                                                         const char *provider_id,
-                                                         GList *service_types,
-                                                         GList *options,
-                                                         const char *address,
-                                                         GList *security_mechanisms);
-

-Add new metadata to the current Metadata Register request. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

idwsf2_discovery :

a LassoIdWsf2Discovery object

abstract:(allow-none) :

a human description of the service

provider_id:(allow-none) :

the provider id of the service to register, if none is given, -providerId of the current LassoServer object is used

service_types :

an array of service type URIs. [element-type utf8][allow-none] -

options :

an array of option string. [element-type LassoIdWsf2DiscoOptions][allow-none] -

address:(allow-none) :

the URI of the service endpoint for the default EndpointContext

security_mechanisms :

the security mechanisms supported by the -service. [allow-none][element-type utf8] -

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_discovery_get_metadatas ()

-
GList *             lasso_idwsf2_discovery_get_metadatas
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Return the current list of metadatas in the discovery object. They can be metadatas just -received through a LASSO_IDWSF2_DISCOVERY_REQUEST_TYPE_MD_REGISTER request or added through -lasso_idwsf2_discovery_add_service_metadata() or -lasso_idwsf2_discovery_add_simple_service_metadata(). -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

the list of metadatas. [transfer none][element-type LassoIdWsf2DiscoSvcMetadata] -
-
-
-
-

lasso_idwsf2_discovery_add_requested_service ()

-
lasso_error_t       lasso_idwsf2_discovery_add_requested_service
-                                                        (LassoIdWsf2Discovery *discovery,
-                                                         GList *service_types,
-                                                         GList *provider_ids,
-                                                         GList *options,
-                                                         GList *security_mechanisms,
-                                                         GList *frameworks,
-                                                         GList *actions,
-                                                         LassoIdWsf2DiscoveryQueryResultType result_type,
-                                                         const char *req_id);
-

-Add a new request to find some specific services associated to the current principal at the -discovery service. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery -

service_types :

the service type (or data profile) requested. [element-type utf8][allow-none] -

provider_ids :

the providers ids to select. [element-type utf8][allow-none] -

options :

the options to select. [element-type utf8][allow-none] -

security_mechanisms :

the security mechanisms to select. [element-type utf8][allow-none] -

frameworks :

the ID-WSF framework version to select. [element-type utf8][allow-none] -

actions :

the actions to select. [element-type utf8][allow-none] -

result_type :

how to filter -the generated EPRs. [allow-none][default LASSO_IDWSF2_DISCOVERY_QUERY_RESULT_TYPE_NONE] -

req_id:(allow-none) :

an eventual ID to put on the request, that can be matched with the -generated EndpointReferences

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_discovery_build_request_msg ()

-
lasso_error_t       lasso_idwsf2_discovery_build_request_msg
-                                                        (LassoIdWsf2Discovery *discovery,
-                                                         const char *security_mechanism);
-

-Build the request message using a security mechanism to authenticate the requester and the target -identity. If none is given Bearer mechanism is used. -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

security_mechanism:(allow-none) :

the security mech id to use, if NULL a Bearer mechanism is used.

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_discovery_process_request_msg ()

-
lasso_error_t       lasso_idwsf2_discovery_process_request_msg
-                                                        (LassoIdWsf2Discovery *discovery,
-                                                         const char *message);
-

-Parse a Discovery service request. -

-
-- - - - - - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

message :

a received SOAP message

Returns :

0 if sucessful, an error code otherwise among: -
    -
  • LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if profile is not a LassoIdWsf2Profile -object,

  • -
  • LASSO_PARAM_ERROR_INVALID_VALUE if message is NULL,

  • -
  • LASSO_PROFILE_ERROR_INVALID_MSG if we cannot parse the message,

  • -
  • LASSO_SOAP_ERROR_MISSING_BODY if the message has no body -content.

  • -
-
-
-
-
-

lasso_idwsf2_discovery_get_request_type ()

-
LassoIdWsf2DiscoveryRequestType  lasso_idwsf2_discovery_get_request_type
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Return the type of the last parsed request. -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

the type of the last parsed request.
-
-
-
-

lasso_idwsf2_discovery_validate_request ()

-
lasso_error_t       lasso_idwsf2_discovery_validate_request
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Accept the discovery request, and produce the response. -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_discovery_fail_request ()

-
lasso_error_t       lasso_idwsf2_discovery_fail_request (LassoIdWsf2Discovery *discovery,
-                                                         const char *status_code,
-                                                         const char *status_code2);
-

-Fail the last request with the given status code. -

-
-- - - - - - - - - - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery -

status_code :

a status code string

status_code2:(allow-none) :

a second-level status code

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_idwsf2_discovery_process_response_msg ()

-
lasso_error_t       lasso_idwsf2_discovery_process_response_msg
-                                                        (LassoIdWsf2Discovery *discovery,
-                                                         const char *msg);
-
-- - - - - - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

msg :

a string containing the response messages

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_discovery_get_endpoint_references ()

-
GList *             lasso_idwsf2_discovery_get_endpoint_references
-                                                        (LassoIdWsf2Discovery *discovery);
-

-Return the list of wsa:EndpointReference returned by the last discovery query. -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

a GList of -LassoWsAddrEndpointReference objects, or NULL if none is found. [transfer none][element-type LassoWsAddrEndpointReference] -
-
-
-
-

lasso_idwsf2_discovery_get_svcmdids ()

-
GList *             lasso_idwsf2_discovery_get_svcmdids (LassoIdWsf2Discovery *discovery);
-

-Return the list of SvcMDID, or service metadata ids, returned by the last discovery query. -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

Returns :

a list of SvcMDID's. [transfer none][element-type utf8][allow-none] -
-
-
-
-

lasso_idwsf2_discovery_set_svcmdids ()

-
void                lasso_idwsf2_discovery_set_svcmdids (LassoIdWsf2Discovery *discovery,
-                                                         GList *svcmdids);
-

-Set the list of SvcMDID, or service metadata ids. -

-
-- - - - - - - - - - -

discovery :

a LassoIdWsf2Discovery object

svcmdids :

a list of service metadata IDs. [element-type utf8][allow-none] -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstDataResponseBase.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstDataResponseBase.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstDataResponseBase.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstDataResponseBase.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoIdWsf2DstDataResponseBase - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstDataResponseBase

-

LassoIdWsf2DstDataResponseBase — <dst:DataResponseBase>

-
- -
-

Description

-

-

-
-

Figure 161. Schema fragment for dst:DataResponseBase

-
-
-<xs:complexType name="DataResponseBaseType">
-  <xs:complexContent>
-    <xs:extension base="lu:ResponseType">
-      <xs:attribute name="timeStamp" use="optional" type="xs:dateTime"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstDataResponseBase

-
struct LassoIdWsf2DstDataResponseBase {
-	LassoIdWsf2UtilResponse parent;
-
-	/* attributes */
-	char *timeStamp;
-};
-
-
-
-
-

lasso_idwsf2_dst_data_response_base_new ()

-
LassoIdWsf2DstDataResponseBase *  lasso_idwsf2_dst_data_response_base_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstDataResponseBase object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstDataResponseBase object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstDeleteItemBase.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstDeleteItemBase.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstDeleteItemBase.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstDeleteItemBase.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2DstDeleteItemBase - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstDeleteItemBase

-

LassoIdWsf2DstDeleteItemBase — <dst:DeleteItemBase>

-
- -
-

Description

-

-

-
-

Figure 162. Schema fragment for dst:DeleteItemBase

-
-
-<xs:complexType name="DeleteItemBaseType">
-  <xs:attributeGroup ref="dst:selectQualif"/>
-  <xs:attribute name="notChangedSince" use="optional" type="xs:dateTime"/>
-  <xs:attribute name="id" use="optional" type="xs:ID"/>
-  <xs:attribute ref="lu:itemID" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstDeleteItemBase

-
struct LassoIdWsf2DstDeleteItemBase {
-	LassoNode parent;
-
-	/* attributes */
-	char *notChangedSince;
-	char *id;
-	char *itemID;
-	char *objectType;
-	char *predefined;
-};
-
-
-
-
-

lasso_idwsf2_dst_delete_item_base_new ()

-
LassoIdWsf2DstDeleteItemBase *  lasso_idwsf2_dst_delete_item_base_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstDeleteItemBase object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstDeleteItemBase object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstDeleteResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstDeleteResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstDeleteResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstDeleteResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2DstDeleteResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstDeleteResponse

-

LassoIdWsf2DstDeleteResponse — <dst:DeleteResponse>

-
- -
-

Description

-

-

-
-

Figure 163. Schema fragment for dst:DeleteResponse

-
-
-<xs:complexType name="DeleteResponseType">
-  <xs:complexContent>
-    <xs:extension base="lu:ResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstDeleteResponse

-
struct LassoIdWsf2DstDeleteResponse {
-	LassoIdWsf2UtilResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_dst_delete_response_new ()

-
LassoIdWsf2DstDeleteResponse *  lasso_idwsf2_dst_delete_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstDeleteResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstDeleteResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefAppData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefAppData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefAppData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefAppData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoIdWsf2DstRefAppData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefAppData

-

LassoIdWsf2DstRefAppData — <dstref:AppData>

-
- -
-

Description

-

-

-
-

Figure 164. Schema fragment for dstref:AppData

-
-
-<xs:complexType name="AppDataType">
-  <xs:simpleContent>
-    <xs:extension base="xs:string"/>
-  </xs:simpleContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefAppData

-
struct LassoIdWsf2DstRefAppData {
-	LassoNode parent;
-
-	/* elements */
-	GList *any; /* of xmlNode* */
-};
-
-
-
-
-

lasso_idwsf2_dstref_app_data_new ()

-
LassoIdWsf2DstRefAppData *  lasso_idwsf2_dstref_app_data_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefAppData object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefAppData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreate.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreate.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreate.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreate.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2DstRefCreate - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefCreate

-

LassoIdWsf2DstRefCreate — <dstref:Create>

-
- -
-

Description

-

-

-
-

Figure 167. Schema fragment for dstref:Create

-
-
-<xs:complexType name="CreateType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="dstref:CreateItem" minOccurs="1" maxOccurs="unbounded"/>
-        <xs:element ref="dstref:ResultQuery" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefCreate

-
struct LassoIdWsf2DstRefCreate {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *CreateItem; /* of LassoIdWsf2DstRefCreateItem */
-	GList *ResultQuery; /* of LassoIdWsf2DstRefResultQuery */
-};
-
-
-
-
-

lasso_idwsf2_dstref_create_new ()

-
LassoIdWsf2DstRefCreate *  lasso_idwsf2_dstref_create_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefCreate object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefCreate object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreateItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreateItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreateItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreateItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2DstRefCreateItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefCreateItem

-

LassoIdWsf2DstRefCreateItem — <dstref:CreateItem>

-
- -
-

Description

-

-

-
-

Figure 165. Schema fragment for dstref:CreateItem

-
-
-<xs:complexType name="CreateItemType">
-  <xs:sequence>
-    <xs:element ref="dstref:NewData" minOccurs="0" maxOccurs="1"/>
-  </xs:sequence>
-  <xs:attributeGroup ref="dst:CreateItemAttributeGroup"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefCreateItem

-
struct LassoIdWsf2DstRefCreateItem {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2DstRefAppData *NewData;
-	/* attributes */
-	char *objectType;
-	char *id;
-	char *itemID;
-};
-
-
-
-
-

lasso_idwsf2_dstref_create_item_new ()

-
LassoIdWsf2DstRefCreateItem *  lasso_idwsf2_dstref_create_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefCreateItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefCreateItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreateResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreateResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreateResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefCreateResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2DstRefCreateResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefCreateResponse

-

LassoIdWsf2DstRefCreateResponse — <dstref:CreateResponse>

-
- -
-

Description

-

-

-
-

Figure 166. Schema fragment for dstref:CreateResponse

-
-
-<xs:complexType name="CreateResponseType">
-  <xs:complexContent>
-    <xs:extension base="dstref:DataResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefCreateResponse

-
struct LassoIdWsf2DstRefCreateResponse {
-	LassoIdWsf2DstRefDataResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_dstref_create_response_new ()

-
LassoIdWsf2DstRefCreateResponse *  lasso_idwsf2_dstref_create_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefCreateResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefCreateResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoIdWsf2DstRefData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefData

-

LassoIdWsf2DstRefData — <dstref:Data>

-
- -
-

Description

-

-

-
-

Figure 169. Schema fragment for dstref:Data

-
-
-<xs:complexType name="DataType">
-  <xs:complexContent>
-    <xs:extension base="dstref:ItemDataType">
-      <xs:attributeGroup ref="dst:PaginationResponseAttributeGroup"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefData

-
struct LassoIdWsf2DstRefData {
-	LassoIdWsf2DstRefItemData parent;
-
-	/* attributes */
-	int remaining;
-	int nextOffset;
-	char *setID;
-};
-
-
-
-
-

lasso_idwsf2_dstref_data_new ()

-
LassoIdWsf2DstRefData *  lasso_idwsf2_dstref_data_new   (void);
-

-Creates a new LassoIdWsf2DstRefData object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDataResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDataResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDataResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDataResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2DstRefDataResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefDataResponse

-

LassoIdWsf2DstRefDataResponse — <dstref:DataResponse>

-
- -
-

Description

-

-

-
-

Figure 168. Schema fragment for dstref:DataResponse

-
-
-<xs:complexType name="DataResponseType">
-  <xs:complexContent>
-    <xs:extension base="dst:DataResponseBaseType">
-      <xs:sequence>
-        <xs:element ref="dstref:ItemData" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefDataResponse

-
struct LassoIdWsf2DstRefDataResponse {
-	LassoIdWsf2DstDataResponseBase parent;
-
-	/* elements */
-	GList *ItemData; /* of LassoIdWsf2DstRefItemData */
-};
-
-
-
-
-

lasso_idwsf2_dstref_data_response_new ()

-
LassoIdWsf2DstRefDataResponse *  lasso_idwsf2_dstref_data_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefDataResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefDataResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDelete.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDelete.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDelete.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDelete.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2DstRefDelete - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefDelete

-

LassoIdWsf2DstRefDelete — <dstref:Delete>

-
- -
-

Description

-

-

-
-

Figure 172. Schema fragment for dstref:Delete

-
-
-<xs:complexType name="DeleteType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="dstref:DeleteItem" minOccurs="1" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefDelete

-
struct LassoIdWsf2DstRefDelete {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *DeleteItem; /* of LassoIdWsf2DstRefDeleteItem */
-};
-
-
-
-
-

lasso_idwsf2_dstref_delete_new ()

-
LassoIdWsf2DstRefDelete *  lasso_idwsf2_dstref_delete_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefDelete object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefDelete object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDeleteItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDeleteItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDeleteItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDeleteItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2DstRefDeleteItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefDeleteItem

-

LassoIdWsf2DstRefDeleteItem — <dstref:DeleteItem>

-
- -
-

Description

-

-

-
-

Figure 170. Schema fragment for dstref:DeleteItem

-
-
-<xs:complexType name="DeleteItemType">
-  <xs:complexContent>
-    <xs:extension base="dst:DeleteItemBaseType">
-      <xs:sequence>
-        <xs:element ref="dstref:Select" minOccurs="0" maxOccurs="1"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefDeleteItem

-
struct LassoIdWsf2DstRefDeleteItem {
-	LassoIdWsf2DstDeleteItemBase parent;
-
-	/* elements */
-	char *Select;
-};
-
-
-
-
-

lasso_idwsf2_dstref_delete_item_new ()

-
LassoIdWsf2DstRefDeleteItem *  lasso_idwsf2_dstref_delete_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefDeleteItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefDeleteItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDeleteResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDeleteResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDeleteResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefDeleteResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2DstRefDeleteResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefDeleteResponse

-

LassoIdWsf2DstRefDeleteResponse — <dstref:DeleteResponse>

-
- -
-

Description

-

-

-
-

Figure 171. Schema fragment for dstref:DeleteResponse

-
-
-<xs:complexType name="DeleteResponseType">
-  <xs:complexContent>
-    <xs:extension base="lu:ResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefDeleteResponse

-
struct LassoIdWsf2DstRefDeleteResponse {
-	LassoIdWsf2UtilResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_dstref_delete_response_new ()

-
LassoIdWsf2DstRefDeleteResponse *  lasso_idwsf2_dstref_delete_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefDeleteResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefDeleteResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefItemData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefItemData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefItemData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefItemData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2DstRefItemData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefItemData

-

LassoIdWsf2DstRefItemData — <dstref:ItemData>

-
- -
-

Description

-

-

-
-

Figure 173. Schema fragment for dstref:ItemData

-
-
-<xs:complexType name="ItemDataType">
-  <xs:complexContent>
-    <xs:extension base="dstref:AppDataType">
-      <xs:attributeGroup ref="dst:ItemDataAttributeGroup"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefItemData

-
struct LassoIdWsf2DstRefItemData {
-	LassoIdWsf2DstRefAppData parent;
-
-	/* attributes */
-	char *itemIDRef;
-	char *notSorted;
-	char *changeFormat;
-};
-
-
-
-
-

lasso_idwsf2_dstref_item_data_new ()

-
LassoIdWsf2DstRefItemData *  lasso_idwsf2_dstref_item_data_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefItemData object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefItemData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModify.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModify.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModify.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModify.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2DstRefModify - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefModify

-

LassoIdWsf2DstRefModify — <dstref:Modify>

-
- -
-

Description

-

-

-
-

Figure 176. Schema fragment for dstref:Modify

-
-
-<xs:complexType name="ModifyType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="dstref:ModifyItem" minOccurs="1" maxOccurs="unbounded"/>
-        <xs:element ref="dstref:ResultQuery" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefModify

-
struct LassoIdWsf2DstRefModify {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *ModifyItem; /* of LassoIdWsf2DstRefModifyItem */
-	GList *ResultQuery; /* of LassoIdWsf2DstRefResultQuery */
-};
-
-
-
-
-

lasso_idwsf2_dstref_modify_new ()

-
LassoIdWsf2DstRefModify *  lasso_idwsf2_dstref_modify_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefModify object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefModify object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModifyItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModifyItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModifyItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModifyItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,119 +0,0 @@ - - - - -LassoIdWsf2DstRefModifyItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefModifyItem

-

LassoIdWsf2DstRefModifyItem — <dstref:ModifyItem>

-
-
-

Synopsis

-
struct              LassoIdWsf2DstRefModifyItem;
-LassoIdWsf2DstRefModifyItem *  lasso_idwsf2_dstref_modify_item_new
-                                                        (void);
-LassoIdWsf2DstRefModifyItem *  lasso_idwsf2_dstref_modify_item_new_full
-                                                        (const gchar *item_xpath,
-                                                         const gchar *item_id,
-                                                         xmlNode *new_data,
-                                                         gboolean overrideAllowed);
-
-
-
-

Description

-

-

-
-

Figure 174. Schema fragment for dstref:ModifyItem

-
-
-<xs:complexType name="ModifyItemType">
-  <xs:sequence>
-    <xs:element ref="dstref:Select" minOccurs="0" maxOccurs="1"/>
-    <xs:element ref="dstref:NewData" minOccurs="0" maxOccurs="1"/>
-  </xs:sequence>
-  <xs:attributeGroup ref="dst:ModifyItemAttributeGroup"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefModifyItem

-
struct LassoIdWsf2DstRefModifyItem {
-	LassoNode parent;
-
-	/* elements */
-	char *Select;
-	LassoIdWsf2DstRefAppData *NewData;
-	/* attributes */
-	char *notChangedSince;
-	gboolean overrideAllowed;
-	char *id;
-	char *itemID;
-};
-
-
-
-
-

lasso_idwsf2_dstref_modify_item_new ()

-
LassoIdWsf2DstRefModifyItem *  lasso_idwsf2_dstref_modify_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefModifyItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefModifyItem object
-
-
-
-

lasso_idwsf2_dstref_modify_item_new_full ()

-
LassoIdWsf2DstRefModifyItem *  lasso_idwsf2_dstref_modify_item_new_full
-                                                        (const gchar *item_xpath,
-                                                         const gchar *item_id,
-                                                         xmlNode *new_data,
-                                                         gboolean overrideAllowed);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModifyResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModifyResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModifyResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefModifyResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2DstRefModifyResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefModifyResponse

-

LassoIdWsf2DstRefModifyResponse — <dstref:ModifyResponse>

-
- -
-

Description

-

-

-
-

Figure 175. Schema fragment for dstref:ModifyResponse

-
-
-<xs:complexType name="ModifyResponseType">
-  <xs:complexContent>
-    <xs:extension base="dstref:DataResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefModifyResponse

-
struct LassoIdWsf2DstRefModifyResponse {
-	LassoIdWsf2DstRefDataResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_dstref_modify_response_new ()

-
LassoIdWsf2DstRefModifyResponse *  lasso_idwsf2_dstref_modify_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefModifyResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefModifyResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2DstRefQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefQuery

-

LassoIdWsf2DstRefQuery — <dstref:Query>

-
- -
-

Description

-

-

-
-

Figure 179. Schema fragment for dstref:Query

-
-
-<xs:complexType name="QueryType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="dstref:TestItem" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="dstref:QueryItem" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefQuery

-
struct LassoIdWsf2DstRefQuery {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *TestItem; /* of LassoIdWsf2DstRefTestItem */
-	GList *QueryItem; /* of LassoIdWsf2DstRefQueryItem */
-};
-
-
-
-
-

lasso_idwsf2_dstref_query_new ()

-
LassoIdWsf2DstRefQuery *  lasso_idwsf2_dstref_query_new (void);
-

-Creates a new LassoIdWsf2DstRefQuery object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQueryItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQueryItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQueryItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQueryItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,112 +0,0 @@ - - - - -LassoIdWsf2DstRefQueryItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefQueryItem

-

LassoIdWsf2DstRefQueryItem — <dstref:QueryItem>

-
- -
-

Description

-

-

-
-

Figure 177. Schema fragment for dstref:QueryItem

-
-
-<xs:complexType name="QueryItemType">
-  <xs:complexContent>
-    <xs:extension base="dstref:ResultQueryType">
-      <xs:attributeGroup ref="dst:PaginationAttributeGroup"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefQueryItem

-
struct LassoIdWsf2DstRefQueryItem {
-	LassoIdWsf2DstRefResultQuery parent;
-
-	/* attributes */
-	int count;
-	int offset;
-	char *setID;
-	char *setReq;
-};
-
-
-
-
-

lasso_idwsf2_dstref_query_item_new ()

-
LassoIdWsf2DstRefQueryItem *  lasso_idwsf2_dstref_query_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefQueryItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefQueryItem object
-
-
-
-

lasso_idwsf2_dstref_query_item_new_full ()

-
LassoIdWsf2DstRefQueryItem *  lasso_idwsf2_dstref_query_item_new_full
-                                                        (const gchar *item_xpath,
-                                                         const gchar *item_id);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQueryResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQueryResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQueryResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefQueryResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2DstRefQueryResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefQueryResponse

-

LassoIdWsf2DstRefQueryResponse — <dstref:QueryResponse>

-
- -
-

Description

-

-

-
-

Figure 178. Schema fragment for dstref:QueryResponse

-
-
-<xs:complexType name="QueryResponseType">
-  <xs:complexContent>
-    <xs:extension base="dst:DataResponseBaseType">
-      <xs:sequence>
-        <xs:element ref="dst:TestResult" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="dstref:Data" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefQueryResponse

-
struct LassoIdWsf2DstRefQueryResponse {
-	LassoIdWsf2DstDataResponseBase parent;
-
-	/* elements */
-	GList *TestResult; /* of LassoNode */
-	GList *Data; /* of LassoIdWsf2DstRefData */
-};
-
-
-
-
-

lasso_idwsf2_dstref_query_response_new ()

-
LassoIdWsf2DstRefQueryResponse *  lasso_idwsf2_dstref_query_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefQueryResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefQueryResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefResultQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefResultQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefResultQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefResultQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,104 +0,0 @@ - - - - -LassoIdWsf2DstRefResultQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefResultQuery

-

LassoIdWsf2DstRefResultQuery — <dstref:ResultQuery>

-
- -
-

Description

-

-

-
-

Figure 180. Schema fragment for dstref:ResultQuery

-
-
-<xs:complexType name="ResultQueryType">
-  <xs:complexContent>
-    <xs:extension base="dst:ResultQueryBaseType">
-      <xs:sequence>
-        <xs:element ref="dstref:Select" minOccurs="0" maxOccurs="1"/>
-        <xs:element name="Sort" minOccurs="0" maxOccurs="1" type="dstref:SortType"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefResultQuery

-
struct LassoIdWsf2DstRefResultQuery {
-	LassoIdWsf2DstResultQueryBase parent;
-
-	/* elements */
-	char *Select;
-	char *Sort;
-	GHashTable *namespaces;
-};
-
-
-
-
-

lasso_idwsf2_dstref_result_query_new ()

-
LassoIdWsf2DstRefResultQuery *  lasso_idwsf2_dstref_result_query_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefResultQuery object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefResultQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefTestItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefTestItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefTestItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRefTestItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2DstRefTestItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRefTestItem

-

LassoIdWsf2DstRefTestItem — <dstref:TestItem>

-
- -
-

Description

-

-

-
-

Figure 181. Schema fragment for dstref:TestItem

-
-
-<xs:complexType name="TestItemType">
-  <xs:complexContent>
-    <xs:extension base="dst:TestItemBaseType">
-      <xs:sequence>
-        <xs:element name="TestOp" minOccurs="0" maxOccurs="1" type="dstref:TestOpType"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRefTestItem

-
struct LassoIdWsf2DstRefTestItem {
-	LassoIdWsf2DstTestItemBase parent;
-
-	/* elements */
-	char *TestOp;
-};
-
-
-
-
-

lasso_idwsf2_dstref_test_item_new ()

-
LassoIdWsf2DstRefTestItem *  lasso_idwsf2_dstref_test_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstRefTestItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRefTestItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DstRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstRequest

-

LassoIdWsf2DstRequest — <dst:Request>

-
- -
-

Description

-

-

-
-

Figure 182. Schema fragment for dst:Request

-
-
-<xs:complexType name="RequestType">
-  <xs:sequence>
-    <xs:element ref="lu:Extension" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute ref="lu:itemID" use="optional"/>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstRequest

-
struct LassoIdWsf2DstRequest {
-	LassoNode parent;
-
-	/* elements */
-	GList *Extension; /* of LassoIdWsf2Utilextension */
-	/* attributes */
-	char *itemID;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_dst_request_new ()

-
LassoIdWsf2DstRequest *  lasso_idwsf2_dst_request_new   (void);
-

-Creates a new LassoIdWsf2DstRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstResultQueryBase.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstResultQueryBase.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstResultQueryBase.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstResultQueryBase.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,112 +0,0 @@ - - - - -LassoIdWsf2DstResultQueryBase - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstResultQueryBase

-

LassoIdWsf2DstResultQueryBase — <dst:ResultQueryBase>

-
- -
-

Description

-

-

-
-

Figure 183. Schema fragment for dst:ResultQueryBase

-
-
-<xs:complexType name="ResultQueryBaseType">
-  <xs:sequence>
-    <xs:element ref="dst:ChangeFormat" minOccurs="0" maxOccurs="2"/>
-  </xs:sequence>
-  <xs:attributeGroup ref="dst:selectQualif"/>
-  <xs:attribute ref="lu:itemIDRef" use="optional"/>
-  <xs:attribute name="contingency" use="optional" type="xs:boolean"/>
-  <xs:attribute name="includeCommonAttributes" use="optional" type="xs:boolean"
-          default="0"/>
-  <xs:attribute name="changedSince" use="optional" type="xs:dateTime"/>
-  <xs:attribute ref="lu:itemID" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstResultQueryBase

-
struct LassoIdWsf2DstResultQueryBase {
-	LassoNode parent;
-
-	/* elements */
-	char *ChangeFormat;
-	/* attributes */
-	char *itemIDRef;
-	gboolean contingency;
-	gboolean includeCommonAttributes;
-	char *changedSince;
-	char *itemID;
-	char *objectType;
-	char *predefined;
-};
-
-
-
-
-

lasso_idwsf2_dst_result_query_base_new ()

-
LassoIdWsf2DstResultQueryBase *  lasso_idwsf2_dst_result_query_base_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstResultQueryBase object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstResultQueryBase object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstTestItemBase.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstTestItemBase.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2DstTestItemBase.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2DstTestItemBase.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2DstTestItemBase - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2DstTestItemBase

-

LassoIdWsf2DstTestItemBase — <dst:TestItemBase>

-
- -
-

Description

-

-

-
-

Figure 184. Schema fragment for dst:TestItemBase

-
-
-<xs:complexType name="TestItemBaseType">
-  <xs:attributeGroup ref="dst:selectQualif"/>
-  <xs:attribute name="id" use="optional" type="xs:ID"/>
-  <xs:attribute ref="lu:itemID" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2DstTestItemBase

-
struct LassoIdWsf2DstTestItemBase {
-	LassoNode parent;
-
-	/* attributes */
-	char *id;
-	char *itemID;
-	char *objectType;
-	char *predefined;
-};
-
-
-
-
-

lasso_idwsf2_dst_test_item_base_new ()

-
LassoIdWsf2DstTestItemBase *  lasso_idwsf2_dst_test_item_base_new
-                                                        (void);
-

-Creates a new LassoIdWsf2DstTestItemBase object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2DstTestItemBase object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2ImsIdentityMappingRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2ImsIdentityMappingRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2ImsIdentityMappingRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2ImsIdentityMappingRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2ImsIdentityMappingRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2ImsIdentityMappingRequest

-

LassoIdWsf2ImsIdentityMappingRequest — <ims:IdentityMappingRequest>

-
- -
-

Description

-

-

-
-

Figure 185. Schema fragment for ims:IdentityMappingRequest

-
-
-<xs:complexType name="IdentityMappingRequestType">
-  <xs:sequence>
-    <xs:element ref="MappingInput" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2ImsIdentityMappingRequest

-
struct LassoIdWsf2ImsIdentityMappingRequest {
-	LassoNode parent;
-
-	/* elements */
-	GList *MappingInput; /* of LassoNode */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_ims_identity_mapping_request_new ()

-
LassoIdWsf2ImsIdentityMappingRequest * lasso_idwsf2_ims_identity_mapping_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2ImsIdentityMappingRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2ImsIdentityMappingRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2ImsIdentityMappingResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2ImsIdentityMappingResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2ImsIdentityMappingResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2ImsIdentityMappingResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2ImsIdentityMappingResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2ImsIdentityMappingResponse

-

LassoIdWsf2ImsIdentityMappingResponse — <ims:IdentityMappingResponse>

-
- -
-

Description

-

-

-
-

Figure 186. Schema fragment for ims:IdentityMappingResponse

-
-
-<xs:complexType name="IdentityMappingResponseType">
-  <xs:sequence>
-    <xs:element ref="lu:Status"/>
-    <xs:element ref="MappingOutput" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2ImsIdentityMappingResponse

-
struct LassoIdWsf2ImsIdentityMappingResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	GList *MappingOutput; /* of LassoNode */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_ims_identity_mapping_response_new ()

-
LassoIdWsf2ImsIdentityMappingResponse * lasso_idwsf2_ims_identity_mapping_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2ImsIdentityMappingResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2ImsIdentityMappingResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2ImsMappingInput.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2ImsMappingInput.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2ImsMappingInput.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2ImsMappingInput.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2ImsMappingInput - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2ImsMappingInput

-

LassoIdWsf2ImsMappingInput — <ims:MappingInput>

-
- -
-

Description

-

-

-
-

Figure 187. Schema fragment for ims:MappingInput

-
-
-<xs:complexType name="MappingInputType">
-  <xs:sequence>
-    <xs:element ref="sec:TokenPolicy" minOccurs="0"/>
-    <xs:element ref="sec:Token" minOccurs="0"/>
-  </xs:sequence>
-  <xs:attribute name="reqID" type="lu:IDType" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2ImsMappingInput

-
struct LassoIdWsf2ImsMappingInput {
-	LassoNode parent;
-
-	/* elements */
-	/* XXX */ void *TokenPolicy;
-	/* XXX */ void *Token;
-	/* attributes */
-	char *reqID;
-};
-
-
-
-
-

lasso_idwsf2_ims_mapping_input_new ()

-
LassoIdWsf2ImsMappingInput *  lasso_idwsf2_ims_mapping_input_new
-                                                        (void);
-

-Creates a new LassoIdWsf2ImsMappingInput object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2ImsMappingInput object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2ImsMappingOutput.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2ImsMappingOutput.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2ImsMappingOutput.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2ImsMappingOutput.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2ImsMappingOutput - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2ImsMappingOutput

-

LassoIdWsf2ImsMappingOutput — <ims:MappingOutput>

-
- -
-

Description

-

-

-
-

Figure 188. Schema fragment for ims:MappingOutput

-
-
-<xs:complexType name="MappingOutputType">
-  <xs:sequence>
-    <xs:element ref="sec:Token"/>
-  </xs:sequence>
-  <xs:attribute name="reqRef" type="lu:IDReferenceType" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2ImsMappingOutput

-
struct LassoIdWsf2ImsMappingOutput {
-	LassoNode parent;
-
-	/* elements */
-	/* XXX */ void *Token;
-	/* attributes */
-	char *reqRef;
-};
-
-
-
-
-

lasso_idwsf2_ims_mapping_output_new ()

-
LassoIdWsf2ImsMappingOutput *  lasso_idwsf2_ims_mapping_output_new
-                                                        (void);
-

-Creates a new LassoIdWsf2ImsMappingOutput object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2ImsMappingOutput object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Profile.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Profile.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Profile.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Profile.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,464 +0,0 @@ - - - - -LassoIdWsf2Profile - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Profile

-

LassoIdWsf2Profile

-
-
-

Synopsis

-
struct              LassoIdWsf2Profile;
-void                lasso_idwsf2_profile_set_epr        (LassoIdWsf2Profile *idwsf2_profile,
-                                                         LassoWsAddrEndpointReference *epr);
-LassoWsAddrEndpointReference *  lasso_idwsf2_profile_get_epr
-                                                        (LassoIdWsf2Profile *idwsf2_profile);
-LassoSoapEnvelope *  lasso_idwsf2_profile_get_soap_envelope_request
-                                                        (LassoIdWsf2Profile *idwsf2_profile);
-LassoSoapEnvelope *  lasso_idwsf2_profile_get_soap_envelope_response
-                                                        (LassoIdWsf2Profile *idwsf2_profile);
-lasso_error_t       lasso_idwsf2_profile_init_request   (LassoIdWsf2Profile *profile);
-lasso_error_t       lasso_idwsf2_profile_build_request_msg
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *security_mech_id);
-lasso_error_t       lasso_idwsf2_profile_process_request_msg
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *msg);
-lasso_error_t       lasso_idwsf2_profile_check_security_mechanism
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *security_mech_id);
-LassoNode *         lasso_idwsf2_profile_get_name_identifier
-                                                        (LassoIdWsf2Profile *idwsf2_profile);
-lasso_error_t       lasso_idwsf2_profile_init_response  (LassoIdWsf2Profile *profile);
-lasso_error_t       lasso_idwsf2_profile_init_soap_fault_response
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *faultcode,
-                                                         const char *faultstring,
-                                                         GList *details);
-lasso_error_t       lasso_idwsf2_profile_redirect_user_for_interaction
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const gchar *redirect_url,
-                                                         gboolean for_data);
-lasso_error_t       lasso_idwsf2_profile_build_response_msg
-                                                        (LassoIdWsf2Profile *profile);
-lasso_error_t       lasso_idwsf2_profile_process_response_msg
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *msg);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoIdWsf2Profile

-
struct LassoIdWsf2Profile {
-	LassoProfile parent;
-};
-
-
-
-
-

lasso_idwsf2_profile_set_epr ()

-
void                lasso_idwsf2_profile_set_epr        (LassoIdWsf2Profile *idwsf2_profile,
-                                                         LassoWsAddrEndpointReference *epr);
-
-
-
-

lasso_idwsf2_profile_get_epr ()

-
LassoWsAddrEndpointReference *  lasso_idwsf2_profile_get_epr
-                                                        (LassoIdWsf2Profile *idwsf2_profile);
-

-Return the EPR used by this profile. -

-
-- - - - - - - - - - -

idwsf2_profile :

a LassoIdWsf2Profile object

Returns :

a LassoWsAddrEndpointReference object, or NULL if none is set. [transfer none] -
-
-
-
-

lasso_idwsf2_profile_get_soap_envelope_request ()

-
LassoSoapEnvelope *  lasso_idwsf2_profile_get_soap_envelope_request
-                                                        (LassoIdWsf2Profile *idwsf2_profile);
-

-Return the last parsed SOAP request object. -

-
-- - - - - - - - - - -

idwsf2_profile :

a LassoIdWsf2Profile object

Returns :

a LassoSoapEnvelope object or NULL if no request as ever been -parsed with this object. You must free this object. [transfer none] -
-
-
-
-

lasso_idwsf2_profile_get_soap_envelope_response ()

-
LassoSoapEnvelope *  lasso_idwsf2_profile_get_soap_envelope_response
-                                                        (LassoIdWsf2Profile *idwsf2_profile);
-

-Return the last parsed SOAP response object. -

-
-- - - - - - - - - - -

idwsf2_profile :

a LassoIdWsf2Profile object

Returns :

a LassoSoapEnvelope object or NULL if no response as ever been -parsed with this objects. You must free this object. [transfer none] -
-
-
-
-

lasso_idwsf2_profile_init_request ()

-
lasso_error_t       lasso_idwsf2_profile_init_request   (LassoIdWsf2Profile *profile);
-

-Initialize a new SOAP ID-WSF 2.0 request. Clear the existing request if one is currently set. -

-
-- - - - - - - - - - -

profile :

a LassoIdWsf2Profile object

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_profile_build_request_msg ()

-
lasso_error_t       lasso_idwsf2_profile_build_request_msg
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *security_mech_id);
-

-Serialize and sign, if needed, the SOAP request message, put the result in -

-
LASSO_PROFILE(profile)->msg_body
-

. -

-

-FIXME: really do sign messages. -

-
-- - - - - - - - - - -

profile :

a LassoIdWsf2Profile object

Returns :

0 if successful, LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED.
-
-
-
-

lasso_idwsf2_profile_process_request_msg ()

-
lasso_error_t       lasso_idwsf2_profile_process_request_msg
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *msg);
-

-Parse a SOAP request message and initialize the SOAP Envelope for the response. -

-
-- - - - - - - - - - - - - - -

wsf2_profile :

a LassoIdWsf2Profile object

message :

a received SOAP message

Returns :

0 if successful, an error code otherwise among: -
    -
  • LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if profile is not a LassoIdWsf2Profile -object,

  • -
  • LASSO_PARAM_ERROR_INVALID_VALUE if message is NULL,

  • -
  • LASSO_PROFILE_ERROR_INVALID_MSG if we cannot parse the message,

  • -
  • LASSO_SOAP_ERROR_MISSING_BODY if the message has no body -content.

  • -
-
-
-
-
-

lasso_idwsf2_profile_check_security_mechanism ()

-
lasso_error_t       lasso_idwsf2_profile_check_security_mechanism
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *security_mech_id);
-

-Check ID-WSF 2.0 Security Mechanism upon the received request. It is mandatory that a -LassoServer is setted for the profile object. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoIdWsf2Profile object

security_mech_id:(allow-none) :

the security mechanism to enforce, if none is provided Bearer is -assumed.

Returns :

0 if the request passed the check, an error code otherwise.
-
-
-
-

lasso_idwsf2_profile_get_name_identifier ()

-
LassoNode *         lasso_idwsf2_profile_get_name_identifier
-                                                        (LassoIdWsf2Profile *idwsf2_profile);
-

-Return the NameIdentifier found in a WS-Security authentication token, when Bearer or SAML -security mechanism is used. This method does not validate any security conditions on the -assertion. -

-
-- - - - - - - - - - -

idwsf2_profile :

a LassoIdWsf2Profile object

Returns :

a LassoNode object or NULL. [transfer full][allow-none] -
-
-
-
-

lasso_idwsf2_profile_init_response ()

-
lasso_error_t       lasso_idwsf2_profile_init_response  (LassoIdWsf2Profile *profile);
-

-Initialize a new SOAP ID-WSF 2.0 response. Clear the existing response if one is currently set. -

-
-- - - - - - - - - - -

profile :

a LassoIdWsf2Profile object

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_profile_init_soap_fault_response ()

-
lasso_error_t       lasso_idwsf2_profile_init_soap_fault_response
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *faultcode,
-                                                         const char *faultstring,
-                                                         GList *details);
-

-Initialize a new SOAP 1.1 fault. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

profile :

a LassoIdWsf2Profile object

faultcode :

a SOAP fault code, see LASSO_SOAP_FAULT_CLIENT, LASSO_SOAP_FAULT_SERVER.

faultstring:(allow-none) :

a human description of the error

details :

complementary data describing the error, you can use -LassoIdWsf2UtilStatus. [allow-none][element-type LassoNode] -

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_profile_redirect_user_for_interaction ()

-
lasso_error_t       lasso_idwsf2_profile_redirect_user_for_interaction
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const gchar *redirect_url,
-                                                         gboolean for_data);
-

-Create a SOAP fault containing a RedirectRequest element, with a redirectURL property set to -redirect_url concatenated with the parameter "transactionID" set to the messageID of the -response message. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoIdWsf2Profile object

redirect_url :

an URL where the user must be redirected

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_idwsf2_profile_build_response_msg ()

-
lasso_error_t       lasso_idwsf2_profile_build_response_msg
-                                                        (LassoIdWsf2Profile *profile);
-

-Serialize and sign the SOAP, if needed, the response message, put the result in -

-
LASSO_PROFILE(profile)->msg_body
-

. -

-
-- - - - - - - - - - -

idwsf2_profile :

a LassoIdWsf2Profile object

Returns :

0 if successful, LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED otherwise.
-
-
-
-

lasso_idwsf2_profile_process_response_msg ()

-
lasso_error_t       lasso_idwsf2_profile_process_response_msg
-                                                        (LassoIdWsf2Profile *profile,
-                                                         const char *msg);
-

-Parse a response received by SOAP. Place the parsed message in the LassoIdWsf2Profile structure -in the soap_envelope_response field and the content of the body in the response field. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoIdWsf2Profile object

message :

a string containing a response message

Returns :

0 if successful, one of those error codes if the call fails:
    -
  • LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if first parameter is not -a LassoIdWsf2Profile object,

  • -
  • LASSO_PARAM_ERROR_INVALID_VALUE if message is NULL,

  • -
  • LASSO_SOAP_ERROR_MISSING_BODY if no body element is found,

  • -
  • LASSO_PROFILE_ERROR_MISSING_RESPONSE if the body element is -empty.

  • -
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddCollectionRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddCollectionRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddCollectionRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddCollectionRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2PsAddCollectionRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsAddCollectionRequest

-

LassoIdWsf2PsAddCollectionRequest — <ps:AddCollectionRequest>

-
- -
-

Description

-

-

-
-

Figure 199. Schema fragment for ps:AddCollectionRequest

-
-
-<xs:complexType name="AddCollectionRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsAddCollectionRequest

-
struct LassoIdWsf2PsAddCollectionRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	/* XXX */ void *Object;
-	/* XXX */ void *Subscription;
-};
-
-
-
-
-

lasso_idwsf2_ps_add_collection_request_new ()

-
LassoIdWsf2PsAddCollectionRequest *  lasso_idwsf2_ps_add_collection_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsAddCollectionRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsAddCollectionRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddCollectionResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddCollectionResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddCollectionResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddCollectionResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsAddCollectionResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsAddCollectionResponse

-

LassoIdWsf2PsAddCollectionResponse — <ps:AddCollectionResponse>

-
- -
-

Description

-

-

-
-

Figure 200. Schema fragment for ps:AddCollectionResponse

-
-
-<xs:complexType name="AddCollectionResponseType">
-  <xs:complexContent>
-    <xs:extension base="ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsAddCollectionResponse

-
struct LassoIdWsf2PsAddCollectionResponse {
-	LassoIdWsf2PsResponseAbstract parent;
-
-	/* elements */
-	/* XXX */ void *Object;
-};
-
-
-
-
-

lasso_idwsf2_ps_add_collection_response_new ()

-
LassoIdWsf2PsAddCollectionResponse *  lasso_idwsf2_ps_add_collection_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsAddCollectionResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsAddCollectionResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddEntityRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddEntityRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddEntityRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddEntityRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,109 +0,0 @@ - - - - -LassoIdWsf2PsAddEntityRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsAddEntityRequest

-

LassoIdWsf2PsAddEntityRequest — <ps:AddEntityRequest>

-
- -
-

Description

-

-

-
-

Figure 201. Schema fragment for ps:AddEntityRequest

-
-
-<xs:complexType name="AddEntityRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object"/>
-        <xs:element ref="PStoSPRedirectURL" minOccurs="0"/>
-        <xs:element ref="CreatePSObject" minOccurs="0"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-        <xs:element ref="sec:TokenPolicy" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsAddEntityRequest

-
struct LassoIdWsf2PsAddEntityRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	/* XXX */ void *Object;
-	/* XXX */ void *PStoSPRedirectURL;
-	char *CreatePSObject;
-	/* XXX */ void *Subscription;
-	/* XXX */ void *TokenPolicy;
-};
-
-
-
-
-

lasso_idwsf2_ps_add_entity_request_new ()

-
LassoIdWsf2PsAddEntityRequest *  lasso_idwsf2_ps_add_entity_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsAddEntityRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsAddEntityRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddEntityResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddEntityResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddEntityResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddEntityResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2PsAddEntityResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsAddEntityResponse

-

LassoIdWsf2PsAddEntityResponse — <ps:AddEntityResponse>

-
- -
-

Description

-

-

-
-

Figure 202. Schema fragment for ps:AddEntityResponse

-
-
-<xs:complexType name="AddEntityResponseType">
-  <xs:complexContent>
-    <xs:extension base="ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object" minOccurs="0"/>
-        <xs:element ref="SPtoPSRedirectURL" minOccurs="0" maxOccurs="1"/>
-        <xs:element ref="QueryString" minOccurs="0" maxOccurs="1"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsAddEntityResponse

-
struct LassoIdWsf2PsAddEntityResponse {
-	LassoIdWsf2PsResponseAbstract parent;
-
-	/* elements */
-	/* XXX */ void *Object;
-	/* XXX */ void *SPtoPSRedirectURL;
-	/* XXX */ void *QueryString;
-};
-
-
-
-
-

lasso_idwsf2_ps_add_entity_response_new ()

-
LassoIdWsf2PsAddEntityResponse *  lasso_idwsf2_ps_add_entity_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsAddEntityResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsAddEntityResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddKnownEntityRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddKnownEntityRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddKnownEntityRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddKnownEntityRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,109 +0,0 @@ - - - - -LassoIdWsf2PsAddKnownEntityRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsAddKnownEntityRequest

-

LassoIdWsf2PsAddKnownEntityRequest — <ps:AddKnownEntityRequest>

-
- -
-

Description

-

-

-
-

Figure 203. Schema fragment for ps:AddKnownEntityRequest

-
-
-<xs:complexType name="AddKnownEntityRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object"/>
-        <xs:element ref="sec:Token"/>
-        <xs:element ref="CreatePSObject" minOccurs="0"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-        <xs:element ref="sec:TokenPolicy" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsAddKnownEntityRequest

-
struct LassoIdWsf2PsAddKnownEntityRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	/* XXX */ void *Object;
-	/* XXX */ void *Token;
-	char *CreatePSObject;
-	/* XXX */ void *Subscription;
-	/* XXX */ void *TokenPolicy;
-};
-
-
-
-
-

lasso_idwsf2_ps_add_known_entity_request_new ()

-
LassoIdWsf2PsAddKnownEntityRequest *  lasso_idwsf2_ps_add_known_entity_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsAddKnownEntityRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsAddKnownEntityRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddKnownEntityResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddKnownEntityResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddKnownEntityResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddKnownEntityResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2PsAddKnownEntityResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsAddKnownEntityResponse

-

LassoIdWsf2PsAddKnownEntityResponse — <ps:AddKnownEntityResponse>

-
- -
-

Description

-

-

-
-

Figure 204. Schema fragment for ps:AddKnownEntityResponse

-
-
-<xs:complexType name="AddKnownEntityResponseType">
-  <xs:complexContent>
-    <xs:extension base="ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object" minOccurs="0"/>
-        <xs:element ref="SPtoPSRedirectURL" minOccurs="0" maxOccurs="1"/>
-        <xs:element ref="QueryString" minOccurs="0" maxOccurs="1"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsAddKnownEntityResponse

-
struct LassoIdWsf2PsAddKnownEntityResponse {
-	LassoIdWsf2PsResponseAbstract parent;
-
-	/* elements */
-	/* XXX */ void *Object;
-	/* XXX */ void *SPtoPSRedirectURL;
-	/* XXX */ void *QueryString;
-};
-
-
-
-
-

lasso_idwsf2_ps_add_known_entity_response_new ()

-
LassoIdWsf2PsAddKnownEntityResponse * lasso_idwsf2_ps_add_known_entity_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsAddKnownEntityResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsAddKnownEntityResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddToCollectionRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddToCollectionRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddToCollectionRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsAddToCollectionRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2PsAddToCollectionRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsAddToCollectionRequest

-

LassoIdWsf2PsAddToCollectionRequest — <ps:AddToCollectionRequest>

-
- -
-

Description

-

-

-
-

Figure 205. Schema fragment for ps:AddToCollectionRequest

-
-
-<xs:complexType name="AddToCollectionRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="TargetObjectID"/>
-        <xs:element ref="ObjectID" minOccurs="1" maxOccurs="unbounded"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsAddToCollectionRequest

-
struct LassoIdWsf2PsAddToCollectionRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	/* XXX */ void *TargetObjectID;
-	GList *ObjectID; /* of LassoNode */
-	/* XXX */ void *Subscription;
-};
-
-
-
-
-

lasso_idwsf2_ps_add_to_collection_request_new ()

-
LassoIdWsf2PsAddToCollectionRequest * lasso_idwsf2_ps_add_to_collection_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsAddToCollectionRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsAddToCollectionRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsGetObjectInfoRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsGetObjectInfoRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsGetObjectInfoRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsGetObjectInfoRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2PsGetObjectInfoRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsGetObjectInfoRequest

-

LassoIdWsf2PsGetObjectInfoRequest — <ps:GetObjectInfoRequest>

-
- -
-

Description

-

-

-
-

Figure 206. Schema fragment for ps:GetObjectInfoRequest

-
-
-<xs:complexType name="GetObjectInfoRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="TargetObjectID" minOccurs="0"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsGetObjectInfoRequest

-
struct LassoIdWsf2PsGetObjectInfoRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	/* XXX */ void *TargetObjectID;
-	/* XXX */ void *Subscription;
-};
-
-
-
-
-

lasso_idwsf2_ps_get_object_info_request_new ()

-
LassoIdWsf2PsGetObjectInfoRequest *  lasso_idwsf2_ps_get_object_info_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsGetObjectInfoRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsGetObjectInfoRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsGetObjectInfoResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsGetObjectInfoResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsGetObjectInfoResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsGetObjectInfoResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsGetObjectInfoResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsGetObjectInfoResponse

-

LassoIdWsf2PsGetObjectInfoResponse — <ps:GetObjectInfoResponse>

-
- -
-

Description

-

-

-
-

Figure 207. Schema fragment for ps:GetObjectInfoResponse

-
-
-<xs:complexType name="GetObjectInfoResponseType">
-  <xs:complexContent>
-    <xs:extension base="ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsGetObjectInfoResponse

-
struct LassoIdWsf2PsGetObjectInfoResponse {
-	LassoIdWsf2PsResponseAbstract parent;
-
-	/* elements */
-	/* XXX */ void *Object;
-};
-
-
-
-
-

lasso_idwsf2_ps_get_object_info_response_new ()

-
LassoIdWsf2PsGetObjectInfoResponse *  lasso_idwsf2_ps_get_object_info_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsGetObjectInfoResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsGetObjectInfoResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsItemData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsItemData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsItemData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsItemData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ - - - - -LassoIdWsf2PsItemData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsItemData

-

LassoIdWsf2PsItemData — <ps:ItemData>

-
- -
-

Description

-

-

-
-

Figure 208. Schema fragment for ps:ItemData

-
-
-<xs:complexType name="ItemDataType">
-  <xs:sequence>
-    <xs:element ref="Object"/>
-  </xs:sequence>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsItemData

-
struct LassoIdWsf2PsItemData {
-	LassoNode parent;
-
-	/* elements */
-	/* XXX */ void *Object;
-};
-
-
-
-
-

lasso_idwsf2_ps_item_data_new ()

-
LassoIdWsf2PsItemData *  lasso_idwsf2_ps_item_data_new  (void);
-

-Creates a new LassoIdWsf2PsItemData object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsItemData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsListMembersRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsListMembersRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsListMembersRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsListMembersRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,110 +0,0 @@ - - - - -LassoIdWsf2PsListMembersRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsListMembersRequest

-

LassoIdWsf2PsListMembersRequest — <ps:ListMembersRequest>

-
- -
-

Description

-

-

-
-

Figure 209. Schema fragment for ps:ListMembersRequest

-
-
-<xs:complexType name="ListMembersRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="TargetObjectID" minOccurs="0"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-      </xs:sequence>
-      <xs:attribute name="Structured" type="xs:anyURI" use="optional"/>
-      <xs:attribute name="Count" type="xs:nonNegativeInteger" use="optional"/>
-      <xs:attribute name="Offset" type="xs:nonNegativeInteger" default="0" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsListMembersRequest

-
struct LassoIdWsf2PsListMembersRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	/* XXX */ void *TargetObjectID;
-	/* XXX */ void *Subscription;
-	/* attributes */
-	char *Structured;
-	int Count;
-	int Offset;
-};
-
-
-
-
-

lasso_idwsf2_ps_list_members_request_new ()

-
LassoIdWsf2PsListMembersRequest *  lasso_idwsf2_ps_list_members_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsListMembersRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsListMembersRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsListMembersResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsListMembersResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsListMembersResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsListMembersResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsListMembersResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsListMembersResponse

-

LassoIdWsf2PsListMembersResponse — <ps:ListMembersResponse>

-
- -
-

Description

-

-

-
-

Figure 210. Schema fragment for ps:ListMembersResponse

-
-
-<xs:complexType name="ListMembersResponseType">
-  <xs:complexContent>
-    <xs:extension base="ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsListMembersResponse

-
struct LassoIdWsf2PsListMembersResponse {
-	LassoIdWsf2PsResponseAbstract parent;
-
-	/* elements */
-	GList *Object; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_ps_list_members_response_new ()

-
LassoIdWsf2PsListMembersResponse *  lasso_idwsf2_ps_list_members_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsListMembersResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsListMembersResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsNotification.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsNotification.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsNotification.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsNotification.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsNotification - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsNotification

-

LassoIdWsf2PsNotification — <ps:Notification>

-
- -
-

Description

-

-

-
-

Figure 211. Schema fragment for ps:Notification

-
-
-<xs:complexType name="NotificationType">
-  <xs:complexContent>
-    <xs:extension base="subs:NotificationType">
-      <xs:sequence>
-        <xs:element ref="ItemData" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsNotification

-
struct LassoIdWsf2PsNotification {
-	LassoIdWsf2SubsNotification parent;
-
-	/* elements */
-	GList *ItemData; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_ps_notification_new ()

-
LassoIdWsf2PsNotification *  lasso_idwsf2_ps_notification_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsNotification object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsNotification object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsNotify.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsNotify.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsNotify.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsNotify.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2PsNotify - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsNotify

-

LassoIdWsf2PsNotify — <ps:Notify>

-
- -
-

Description

-

-

-
-

Figure 212. Schema fragment for ps:Notify

-
-
-<xs:complexType name="NotifyType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Notification" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-      <xs:attributeGroup ref="subs:NotifyAttributeGroup"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsNotify

-
struct LassoIdWsf2PsNotify {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	GList *Notification; /* of LassoNode */
-	/* attributes */
-	char *timeStamp;
-};
-
-
-
-
-

lasso_idwsf2_ps_notify_new ()

-
LassoIdWsf2PsNotify *  lasso_idwsf2_ps_notify_new       (void);
-

-Creates a new LassoIdWsf2PsNotify object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsNotify object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsObject.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsObject.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsObject.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsObject.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,111 +0,0 @@ - - - - -LassoIdWsf2PsObject - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsObject

-

LassoIdWsf2PsObject — <ps:Object>

-
- -
-

Description

-

-

-
-

Figure 213. Schema fragment for ps:Object

-
-
-<xs:complexType name="ObjectType">
-  <xs:sequence>
-    <xs:element ref="ObjectID" minOccurs="0"/>
-    <xs:element name="DisplayName" type="LocalizedDisplayNameType" minOccurs="1"
-            maxOccurs="unbounded"/>
-    <xs:element name="Tag" type="TagType" minOccurs="0"/>
-    <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/>
-    <xs:element name="ObjectRef" type="ObjectIDType" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="NodeType" type="xs:anyURI" use="required"/>
-  <xs:attribute name="CreatedDateTime" type="xs:dateTime" use="optional"/>
-  <xs:attribute name="ModifiedDateTime" type="xs:dateTime" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsObject

-
struct LassoIdWsf2PsObject {
-	LassoNode parent;
-
-	/* elements */
-	/* XXX */ void *ObjectID;
-	GList *DisplayName; /* of LassoNode */
-	/* XXX */ void *Tag;
-	GList *Object; /* of LassoNode */
-	GList *ObjectRef; /* of LassoNode */
-	/* attributes */
-	char *NodeType;
-	char *CreatedDateTime;
-	char *ModifiedDateTime;
-};
-
-
-
-
-

lasso_idwsf2_ps_object_new ()

-
LassoIdWsf2PsObject *  lasso_idwsf2_ps_object_new       (void);
-

-Creates a new LassoIdWsf2PsObject object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsObject object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsQueryObjectsRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsQueryObjectsRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsQueryObjectsRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsQueryObjectsRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,108 +0,0 @@ - - - - -LassoIdWsf2PsQueryObjectsRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsQueryObjectsRequest

-

LassoIdWsf2PsQueryObjectsRequest — <ps:QueryObjectsRequest>

-
- -
-

Description

-

-

-
-

Figure 214. Schema fragment for ps:QueryObjectsRequest

-
-
-<xs:complexType name="QueryObjectsRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element name="Filter" type="xs:string"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-      </xs:sequence>
-      <xs:attribute name="Count" type="xs:nonNegativeInteger" use="optional"/>
-      <xs:attribute name="Offset" type="xs:nonNegativeInteger" default="0" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsQueryObjectsRequest

-
struct LassoIdWsf2PsQueryObjectsRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	char *Filter;
-	/* XXX */ void *Subscription;
-	/* attributes */
-	int Count;
-	int Offset;
-};
-
-
-
-
-

lasso_idwsf2_ps_query_objects_request_new ()

-
LassoIdWsf2PsQueryObjectsRequest *  lasso_idwsf2_ps_query_objects_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsQueryObjectsRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsQueryObjectsRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsQueryObjectsResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsQueryObjectsResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsQueryObjectsResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsQueryObjectsResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsQueryObjectsResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsQueryObjectsResponse

-

LassoIdWsf2PsQueryObjectsResponse — <ps:QueryObjectsResponse>

-
- -
-

Description

-

-

-
-

Figure 215. Schema fragment for ps:QueryObjectsResponse

-
-
-<xs:complexType name="QueryObjectsResponseType">
-  <xs:complexContent>
-    <xs:extension base="ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsQueryObjectsResponse

-
struct LassoIdWsf2PsQueryObjectsResponse {
-	LassoIdWsf2PsResponseAbstract parent;
-
-	/* elements */
-	GList *Object; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_ps_query_objects_response_new ()

-
LassoIdWsf2PsQueryObjectsResponse *  lasso_idwsf2_ps_query_objects_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsQueryObjectsResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsQueryObjectsResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveCollectionRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveCollectionRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveCollectionRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveCollectionRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsRemoveCollectionRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsRemoveCollectionRequest

-

LassoIdWsf2PsRemoveCollectionRequest — <ps:RemoveCollectionRequest>

-
- -
-

Description

-

-

-
-

Figure 216. Schema fragment for ps:RemoveCollectionRequest

-
-
-<xs:complexType name="RemoveCollectionRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="TargetObjectID" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsRemoveCollectionRequest

-
struct LassoIdWsf2PsRemoveCollectionRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	GList *TargetObjectID; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_ps_remove_collection_request_new ()

-
LassoIdWsf2PsRemoveCollectionRequest * lasso_idwsf2_ps_remove_collection_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsRemoveCollectionRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsRemoveCollectionRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveEntityRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveEntityRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveEntityRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveEntityRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsRemoveEntityRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsRemoveEntityRequest

-

LassoIdWsf2PsRemoveEntityRequest — <ps:RemoveEntityRequest>

-
- -
-

Description

-

-

-
-

Figure 217. Schema fragment for ps:RemoveEntityRequest

-
-
-<xs:complexType name="RemoveEntityRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="TargetObjectID" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsRemoveEntityRequest

-
struct LassoIdWsf2PsRemoveEntityRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	GList *TargetObjectID; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_ps_remove_entity_request_new ()

-
LassoIdWsf2PsRemoveEntityRequest *  lasso_idwsf2_ps_remove_entity_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsRemoveEntityRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsRemoveEntityRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveFromCollectionRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveFromCollectionRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveFromCollectionRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsRemoveFromCollectionRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2PsRemoveFromCollectionRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsRemoveFromCollectionRequest

-

LassoIdWsf2PsRemoveFromCollectionRequest — <ps:RemoveFromCollectionRequest>

-
- -
-

Description

-

-

-
-

Figure 218. Schema fragment for ps:RemoveFromCollectionRequest

-
-
-<xs:complexType name="RemoveFromCollectionRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="TargetObjectID"/>
-        <xs:element ref="ObjectID" maxOccurs="unbounded"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsRemoveFromCollectionRequest

-
struct LassoIdWsf2PsRemoveFromCollectionRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	/* XXX */ void *TargetObjectID;
-	GList *ObjectID; /* of LassoNode */
-	/* XXX */ void *Subscription;
-};
-
-
-
-
-

lasso_idwsf2_ps_remove_from_collection_request_new ()

-
LassoIdWsf2PsRemoveFromCollectionRequest * lasso_idwsf2_ps_remove_from_collection_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsRemoveFromCollectionRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsRemoveFromCollectionRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsRequestAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsRequestAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsRequestAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsRequestAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ - - - - -LassoIdWsf2PsRequestAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsRequestAbstract

-

LassoIdWsf2PsRequestAbstract — <ps:RequestAbstract>

-
- -
-

Description

-

-

-
-

Figure 219. Schema fragment for ps:RequestAbstract

-
-
-<xs:complexType name="RequestAbstractType" abstract="true">
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsRequestAbstract

-
struct LassoIdWsf2PsRequestAbstract {
-	LassoNode parent;
-
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_ps_request_abstract_new ()

-
LassoIdWsf2PsRequestAbstract *  lasso_idwsf2_ps_request_abstract_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsRequestAbstract object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsRequestAbstract object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveIdentifierRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveIdentifierRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveIdentifierRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveIdentifierRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsResolveIdentifierRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsResolveIdentifierRequest

-

LassoIdWsf2PsResolveIdentifierRequest — <ps:ResolveIdentifierRequest>

-
- -
-

Description

-

-

-
-

Figure 220. Schema fragment for ps:ResolveIdentifierRequest

-
-
-<xs:complexType name="ResolveIdentifierRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="ResolveInput" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsResolveIdentifierRequest

-
struct LassoIdWsf2PsResolveIdentifierRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	GList *ResolveInput; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_ps_resolve_identifier_request_new ()

-
LassoIdWsf2PsResolveIdentifierRequest * lasso_idwsf2_ps_resolve_identifier_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsResolveIdentifierRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsResolveIdentifierRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveIdentifierResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveIdentifierResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveIdentifierResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveIdentifierResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsResolveIdentifierResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsResolveIdentifierResponse

-

LassoIdWsf2PsResolveIdentifierResponse — <ps:ResolveIdentifierResponse>

-
- -
-

Description

-

-

-
-

Figure 221. Schema fragment for ps:ResolveIdentifierResponse

-
-
-<xs:complexType name="ResolveIdentifierResponseType">
-  <xs:complexContent>
-    <xs:extension base="ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="ResolveOutput" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsResolveIdentifierResponse

-
struct LassoIdWsf2PsResolveIdentifierResponse {
-	LassoIdWsf2PsResponseAbstract parent;
-
-	/* elements */
-	GList *ResolveOutput; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_ps_resolve_identifier_response_new ()

-
LassoIdWsf2PsResolveIdentifierResponse * lasso_idwsf2_ps_resolve_identifier_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsResolveIdentifierResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsResolveIdentifierResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveInput.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveInput.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveInput.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsResolveInput.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsResolveInput - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsResolveInput

-

LassoIdWsf2PsResolveInput — <ps:ResolveInput>

-
- -
-

Description

-

-

-
-

Figure 222. Schema fragment for ps:ResolveInput

-
-
-<xs:complexType name="ResolveInputType">
-  <xs:complexContent>
-    <xs:extension base="ims:MappingInputType">
-      <xs:sequence>
-        <xs:element ref="TargetObjectID" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsResolveInput

-
struct LassoIdWsf2PsResolveInput {
-	LassoIdWsf2ImsMappingInput parent;
-
-	/* elements */
-	/* XXX */ void *TargetObjectID;
-};
-
-
-
-
-

lasso_idwsf2_ps_resolve_input_new ()

-
LassoIdWsf2PsResolveInput *  lasso_idwsf2_ps_resolve_input_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsResolveInput object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsResolveInput object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsResponseAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsResponseAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsResponseAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsResponseAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoIdWsf2PsResponseAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsResponseAbstract

-

LassoIdWsf2PsResponseAbstract — <ps:ResponseAbstract>

-
- -
-

Description

-

-

-
-

Figure 223. Schema fragment for ps:ResponseAbstract

-
-
-<xs:complexType name="ResponseAbstractType" abstract="true">
-  <xs:sequence>
-    <xs:element ref="lu:Status"/>
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsResponseAbstract

-
struct LassoIdWsf2PsResponseAbstract {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_ps_response_abstract_new ()

-
LassoIdWsf2PsResponseAbstract *  lasso_idwsf2_ps_response_abstract_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsResponseAbstract object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsResponseAbstract object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsSetObjectInfoRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsSetObjectInfoRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsSetObjectInfoRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsSetObjectInfoRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2PsSetObjectInfoRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsSetObjectInfoRequest

-

LassoIdWsf2PsSetObjectInfoRequest — <ps:SetObjectInfoRequest>

-
- -
-

Description

-

-

-
-

Figure 224. Schema fragment for ps:SetObjectInfoRequest

-
-
-<xs:complexType name="SetObjectInfoRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Object" maxOccurs="unbounded"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsSetObjectInfoRequest

-
struct LassoIdWsf2PsSetObjectInfoRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	GList *Object; /* of LassoNode */
-	/* XXX */ void *Subscription;
-};
-
-
-
-
-

lasso_idwsf2_ps_set_object_info_request_new ()

-
LassoIdWsf2PsSetObjectInfoRequest *  lasso_idwsf2_ps_set_object_info_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsSetObjectInfoRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsSetObjectInfoRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsTestMembershipRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsTestMembershipRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsTestMembershipRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsTestMembershipRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2PsTestMembershipRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsTestMembershipRequest

-

LassoIdWsf2PsTestMembershipRequest — <ps:TestMembershipRequest>

-
- -
-

Description

-

-

-
-

Figure 225. Schema fragment for ps:TestMembershipRequest

-
-
-<xs:complexType name="TestMembershipRequestType">
-  <xs:complexContent>
-    <xs:extension base="RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="TargetObjectID" minOccurs="0"/>
-        <xs:element ref="sec:Token"/>
-        <xs:element ref="Subscription" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsTestMembershipRequest

-
struct LassoIdWsf2PsTestMembershipRequest {
-	LassoIdWsf2PsRequestAbstract parent;
-
-	/* elements */
-	/* XXX */ void *TargetObjectID;
-	/* XXX */ void *Token;
-	/* XXX */ void *Subscription;
-};
-
-
-
-
-

lasso_idwsf2_ps_test_membership_request_new ()

-
LassoIdWsf2PsTestMembershipRequest *  lasso_idwsf2_ps_test_membership_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsTestMembershipRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsTestMembershipRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsTestMembershipResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsTestMembershipResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2PsTestMembershipResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2PsTestMembershipResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2PsTestMembershipResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2PsTestMembershipResponse

-

LassoIdWsf2PsTestMembershipResponse — <ps:TestMembershipResponse>

-
- -
-

Description

-

-

-
-

Figure 226. Schema fragment for ps:TestMembershipResponse

-
-
-<xs:complexType name="TestMembershipResponseType">
-  <xs:complexContent>
-    <xs:extension base="ResponseAbstractType">
-      <xs:sequence>
-        <xs:element name="Result" type="ResultType" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2PsTestMembershipResponse

-
struct LassoIdWsf2PsTestMembershipResponse {
-	LassoIdWsf2PsResponseAbstract parent;
-
-	/* elements */
-	/* XXX */ void *Result;
-};
-
-
-
-
-

lasso_idwsf2_ps_test_membership_response_new ()

-
LassoIdWsf2PsTestMembershipResponse * lasso_idwsf2_ps_test_membership_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2PsTestMembershipResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2PsTestMembershipResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Consent.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Consent.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Consent.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Consent.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoIdWsf2Sb2Consent - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2Consent

-

LassoIdWsf2Sb2Consent — <sb2:Consent>

-
- -
-

Description

-

-

-
-

Figure 227. Schema fragment for sb2:Consent

-
-
-<xs:complexType name="ConsentType">
-  <xs:attribute name="uri" type="xs:anyURI" use="required"/>
-  <xs:attribute name="timestamp" type="xs:dateTime" use="optional"/>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2Consent

-
struct LassoIdWsf2Sb2Consent {
-	LassoNode parent;
-
-	/* attributes */
-	char *uri;
-	char *timestamp;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_sb2_consent_new ()

-
LassoIdWsf2Sb2Consent *  lasso_idwsf2_sb2_consent_new   (void);
-

-Creates a new LassoIdWsf2Sb2Consent object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2Consent object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2CredentialsContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2CredentialsContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2CredentialsContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2CredentialsContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2Sb2CredentialsContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2CredentialsContext

-

LassoIdWsf2Sb2CredentialsContext — <sb2:CredentialsContext>

-
- -
-

Description

-

-

-
-

Figure 228. Schema fragment for sb2:CredentialsContext

-
-
-<xs:complexType name="CredentialsContextType">
-  <xs:sequence>
-    <xs:element ref="samlp:RequestedAuthnContext" minOccurs="0"/>
-    <xs:element name="SecurityMechID" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2CredentialsContext

-
struct LassoIdWsf2Sb2CredentialsContext {
-	LassoNode parent;
-
-	/* elements */
-	LassoSamlp2RequestedAuthnContext *RequestedAuthnContext;
-	GList *SecurityMechID; /* of strings */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_sb2_credentials_context_new ()

-
LassoIdWsf2Sb2CredentialsContext *  lasso_idwsf2_sb2_credentials_context_new
-                                                        (void);
-

-Creates a new LassoIdWsf2Sb2CredentialsContext object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2CredentialsContext object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2EndpointUpdate.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2EndpointUpdate.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2EndpointUpdate.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2EndpointUpdate.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoIdWsf2Sb2EndpointUpdate - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2EndpointUpdate

-

LassoIdWsf2Sb2EndpointUpdate — <sb2:EndpointUpdate>

-
- -
-

Description

-

-

-
-

Figure 229. Schema fragment for sb2:EndpointUpdate

-
-
-<xs:complexType name="EndpointUpdateType">
-  <xs:complexContent>
-    <xs:extension base="wsa:EndpointReferenceType">
-      <xs:attribute name="updateType" type="xs:anyURI" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2EndpointUpdate

-
struct LassoIdWsf2Sb2EndpointUpdate {
-	LassoWsAddrEndpointReference parent;
-
-	/* attributes */
-	char *updateType;
-};
-
-
-
-
-

lasso_idwsf2_sb2_endpoint_update_new ()

-
LassoIdWsf2Sb2EndpointUpdate *  lasso_idwsf2_sb2_endpoint_update_new
-                                                        (void);
-

-Creates a new LassoIdWsf2Sb2EndpointUpdate object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2EndpointUpdate object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2RedirectRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2RedirectRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2RedirectRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2RedirectRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2Sb2RedirectRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2RedirectRequest

-

LassoIdWsf2Sb2RedirectRequest — <sb2:RedirectRequest>

-
- -
-

Description

-

-

-
-

Figure 230. Schema fragment for sb2:RedirectRequest

-
-
-<xs:complexType name="RedirectRequestType">
-  <xs:attribute name="redirectURL" type="xs:anyURI" use="required"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2RedirectRequest

-
struct LassoIdWsf2Sb2RedirectRequest {
-	LassoNode parent;
-
-	/* attributes */
-	char *redirectURL;
-};
-
-
-
-
-

lasso_idwsf2_sb2_redirect_request_new ()

-
LassoIdWsf2Sb2RedirectRequest *  lasso_idwsf2_sb2_redirect_request_new
-                                                        (void);
-

-Creates a new LassoIdWsf2Sb2RedirectRequest object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2RedirectRequest object
-
-
-
-

lasso_idwsf2_sb2_redirect_request_new_full ()

-
LassoIdWsf2Sb2RedirectRequest *  lasso_idwsf2_sb2_redirect_request_new_full
-                                                        (const gchar *redirect_url);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Sender.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Sender.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Sender.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Sender.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoIdWsf2Sb2Sender - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2Sender

-

LassoIdWsf2Sb2Sender — <sb2:Sender>

-
- -
-

Description

-

-

-
-

Figure 231. Schema fragment for sb2:Sender

-
-
-<xs:complexType name="SenderType">
-  <xs:attribute name="providerID" type="xs:anyURI" use="required"/>
-  <xs:attribute name="affiliationID" type="xs:anyURI" use="optional"/>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2Sender

-
struct LassoIdWsf2Sb2Sender {
-	LassoNode parent;
-
-	/* attributes */
-	char *providerID;
-	char *affiliationID;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_sb2_sender_new ()

-
LassoIdWsf2Sb2Sender *  lasso_idwsf2_sb2_sender_new     (void);
-

-Creates a new LassoIdWsf2Sb2Sender object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2Sender object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2TargetIdentity.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2TargetIdentity.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2TargetIdentity.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2TargetIdentity.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoIdWsf2Sb2TargetIdentity - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2TargetIdentity

-

LassoIdWsf2Sb2TargetIdentity — <sb2:TargetIdentity>

-
- -
-

Description

-

-

-
-

Figure 232. Schema fragment for sb2:TargetIdentity

-
-
-<xs:complexType name="TargetIdentityType">
-  <xs:sequence>
-    <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2TargetIdentity

-
struct LassoIdWsf2Sb2TargetIdentity {
-	LassoNode parent;
-
-	/* attributes */
-	GHashTable *attributes;
-	GList *any; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_sb2_target_identity_new ()

-
LassoIdWsf2Sb2TargetIdentity *  lasso_idwsf2_sb2_target_identity_new
-                                                        (void);
-

-Creates a new LassoIdWsf2Sb2TargetIdentity object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2TargetIdentity object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Timeout.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Timeout.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Timeout.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2Timeout.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ - - - - -LassoIdWsf2Sb2Timeout - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2Timeout

-

LassoIdWsf2Sb2Timeout — <sb2:Timeout>

-
- -
-

Description

-

-

-
-

Figure 233. Schema fragment for sb2:Timeout

-
-
-<xs:complexType name="TimeoutType">
-  <xs:attribute name="maxProcessingTime" type="xs:integer" use="required"/>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2Timeout

-
struct LassoIdWsf2Sb2Timeout {
-	LassoNode parent;
-
-	/* attributes */
-	int maxProcessingTime;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_sb2_timeout_new ()

-
LassoIdWsf2Sb2Timeout *  lasso_idwsf2_sb2_timeout_new   (void);
-

-Creates a new LassoIdWsf2Sb2Timeout object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2Timeout object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2UsageDirective.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2UsageDirective.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2UsageDirective.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2UsageDirective.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2Sb2UsageDirective - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2UsageDirective

-

LassoIdWsf2Sb2UsageDirective — <sb2:UsageDirective>

-
- -
-

Description

-

-

-
-

Figure 234. Schema fragment for sb2:UsageDirective

-
-
-<xs:complexType name="UsageDirectiveType">
-  <xs:sequence>
-    <xs:any namespace="##other" processContents="lax"
-      maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="ref" type="xs:IDREF" use="required"/>
-    <xs:anyAttribute namespace="##other" processContents="lax"/>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2UsageDirective

-
struct LassoIdWsf2Sb2UsageDirective {
-	LassoNode parent;
-
-	/* attributes */
-	char *ref;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_sb2_usage_directive_new ()

-
LassoIdWsf2Sb2UsageDirective *  lasso_idwsf2_sb2_usage_directive_new
-                                                        (void);
-

-Creates a new LassoIdWsf2Sb2UsageDirective object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2UsageDirective object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2UserInteractionHeader.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2UserInteractionHeader.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2UserInteractionHeader.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Sb2UserInteractionHeader.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,110 +0,0 @@ - - - - -LassoIdWsf2Sb2UserInteractionHeader - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Sb2UserInteractionHeader

-

LassoIdWsf2Sb2UserInteractionHeader — <sb2:UserInteractionHeader>

-
- -
-

Description

-

-

-
-

Figure 235. Schema fragment for sb2:UserInteractionHeader

-
-
-<xs:complexType name="UserInteractionHeaderType">
-  <xs:sequence>
-    <xs:element name="InteractionService" type="wsa:EndpointReferenceType"
-            minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="interact" type="xs:string" use="optional"
-          default="interactIfNeeded"/>
-  <xs:attribute name="language" type="xs:NMTOKENS" use="optional"/>
-  <xs:attribute name="redirect" type="xs:boolean" use="optional" default="0"/>
-  <xs:attribute name="maxInteractTime" type="xs:integer" use="optional"/>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Sb2UserInteractionHeader

-
struct LassoIdWsf2Sb2UserInteractionHeader {
-	LassoNode parent;
-
-	/* elements */
-	GList *InteractionService; /* of LassoNode */
-	/* attributes */
-	char *interact;
-	char *language;
-	gboolean redirect;
-	int maxInteractTime;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_sb2_user_interaction_header_new ()

-
LassoIdWsf2Sb2UserInteractionHeader * lasso_idwsf2_sb2_user_interaction_header_new
-                                                        (void);
-

-Creates a new LassoIdWsf2Sb2UserInteractionHeader object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Sb2UserInteractionHeader object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SbfFramework.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SbfFramework.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SbfFramework.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SbfFramework.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,108 +0,0 @@ - - - - -LassoIdWsf2SbfFramework - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SbfFramework

-

LassoIdWsf2SbfFramework — <sbf:Framework>

-
- -
-

Description

-

-

-
-

Figure 236. Schema fragment for sbf:Framework

-
-
-<xs:complexType name="FrameworkType">
-  <xs:sequence>
-    <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="version" type="xs:string" use="required"/>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SbfFramework

-
struct LassoIdWsf2SbfFramework {
-	LassoNode parent;
-
-	/* attributes */
-	char *version;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_sbf_framework_new ()

-
LassoIdWsf2SbfFramework *  lasso_idwsf2_sbf_framework_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SbfFramework object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SbfFramework object
-
-
-
-

lasso_idwsf2_sbf_framework_new_full ()

-
LassoIdWsf2SbfFramework *  lasso_idwsf2_sbf_framework_new_full
-                                                        (const char *version);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SecToken.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SecToken.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SecToken.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SecToken.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2SecToken - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SecToken

-

LassoIdWsf2SecToken — <sec:Token>

-
- -
-

Description

-

-

-
-

Figure 238. Schema fragment for sec:Token

-
-
-<xs:complexType name="TokenType">
-  <xs:sequence>
-    <xs:any namespace="##any" processContents="lax"
-      minOccurs="0" maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID" use="optional" />
-    <xs:attribute name="ref" type="xs:anyURI" use="optional" />
-    <xs:attribute name="usage" type="xs:anyURI" use="optional" />
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SecToken

-
struct LassoIdWsf2SecToken {
-	LassoNode parent;
-
-	/* elements */
-	LassoNode *any;
-	/* attributes */
-	char *id;
-	char *ref;
-	char *usage;
-};
-
-
-
-
-

lasso_idwsf2_sec_token_new ()

-
LassoIdWsf2SecToken *  lasso_idwsf2_sec_token_new       (void);
-

-Creates a new LassoIdWsf2SecToken object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SecToken object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SecTokenPolicy.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SecTokenPolicy.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SecTokenPolicy.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SecTokenPolicy.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,108 +0,0 @@ - - - - -LassoIdWsf2SecTokenPolicy - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SecTokenPolicy

-

LassoIdWsf2SecTokenPolicy — <sec:TokenPolicy>

-
- -
-

Description

-

-

-
-

Figure 237. Schema fragment for sec:TokenPolicy

-
-
-<xs:complexType name="TokenPolicyType">
-  <xs:sequence>
-    <xs:any namespace="##any" processContents="lax" minOccurs="0"/>
-  </xs:sequence>
-  <xs:attribute name="validUntil" type="xs:dateTime" use="optional"/>
-  <xs:attribute name="issueTo" type="xs:anyURI" use="optional"/>
-  <xs:attribute name="type" type="xs:anyURI" use="optional"/>
-  <xs:attribute name="wantDSEPR" type="xs:boolean" use="optional" />
-  <xs:anyAttribute namespace="##other" processContents="lax" />
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SecTokenPolicy

-
struct LassoIdWsf2SecTokenPolicy {
-	LassoNode parent;
-
-	/* elements */
-	LassoNode *any;
-	/* attributes */
-	char *validUntil;
-	char *issueTo;
-	char *type;
-	gboolean wantDSEPR;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_sec_token_policy_new ()

-
LassoIdWsf2SecTokenPolicy *  lasso_idwsf2_sec_token_policy_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SecTokenPolicy object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SecTokenPolicy object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SecTransitedProviderPath.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SecTransitedProviderPath.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SecTransitedProviderPath.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SecTransitedProviderPath.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,98 +0,0 @@ - - - - -LassoIdWsf2SecTransitedProviderPath - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SecTransitedProviderPath

-

LassoIdWsf2SecTransitedProviderPath — <sec:TransitedProviderPath>

-
- -
-

Description

-

-

-
-

Figure 239. Schema fragment for sec:TransitedProviderPath

-
-
-<xs:complexType name="TransitedProviderPathType">
-  <xs:sequence>
-    <xs:element ref="sec:TransitedProvider" minOccurs="1"
-      maxOccurs="unbounded" />
-    </xs:sequence>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SecTransitedProviderPath

-
struct LassoIdWsf2SecTransitedProviderPath {
-	LassoNode parent;
-
-	/* elements */
-	GList *TransitedProvider; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_sec_transited_provider_path_new ()

-
LassoIdWsf2SecTransitedProviderPath * lasso_idwsf2_sec_transited_provider_path_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SecTransitedProviderPath object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SecTransitedProviderPath object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsNotification.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsNotification.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsNotification.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsNotification.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoIdWsf2SubsNotification - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsNotification

-

LassoIdWsf2SubsNotification — <subs:Notification>

-
- -
-

Description

-

-

-
-

Figure 240. Schema fragment for subs:Notification

-
-
-<xs:complexType name="NotificationType">
-  <xs:sequence>
-    <xs:element ref="lu:TestResult" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="id" use="optional" type="xs:ID"/>
-  <xs:attribute name="subscriptionID" use="required" type="lu:IDType"/>
-  <xs:attribute name="expires" use="optional" type="xs:dateTime"/>
-  <xs:attribute name="endReason" use="optional" type="xs:anyURI"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsNotification

-
struct LassoIdWsf2SubsNotification {
-	LassoNode parent;
-
-	/* elements */
-	GList *TestResult; /* of LassoNode */
-	/* attributes */
-	char *id;
-	char *subscriptionID;
-	char *expires;
-	char *endReason;
-};
-
-
-
-
-

lasso_idwsf2_subs_notification_new ()

-
LassoIdWsf2SubsNotification *  lasso_idwsf2_subs_notification_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsNotification object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsNotification object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsNotifyResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsNotifyResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsNotifyResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsNotifyResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2SubsNotifyResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsNotifyResponse

-

LassoIdWsf2SubsNotifyResponse — <subs:NotifyResponse>

-
- -
-

Description

-

-

-
-

Figure 241. Schema fragment for subs:NotifyResponse

-
-
-<xs:complexType name="NotifyResponseType">
-  <xs:complexContent>
-    <xs:extension base="lu:ResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsNotifyResponse

-
struct LassoIdWsf2SubsNotifyResponse {
-	LassoIdWsf2UtilResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_subs_notify_response_new ()

-
LassoIdWsf2SubsNotifyResponse *  lasso_idwsf2_subs_notify_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsNotifyResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsNotifyResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefAppData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefAppData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefAppData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefAppData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,83 +0,0 @@ - - - - -LassoIdWsf2SubsRefAppData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefAppData

-

LassoIdWsf2SubsRefAppData — <subsref:AppData>

-
- -
-

Description

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefAppData

-
struct LassoIdWsf2SubsRefAppData {
-	LassoNode parent;
-
-	/* elements */
-	GList *any; /* of xmlNode* */
-	GList *Subscription; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_subsref_app_data_new ()

-
LassoIdWsf2SubsRefAppData *  lasso_idwsf2_subsref_app_data_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefAppData object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefAppData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreate.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreate.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreate.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreate.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2SubsRefCreate - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefCreate

-

LassoIdWsf2SubsRefCreate — <subsref:Create>

-
- -
-

Description

-

-

-
-

Figure 244. Schema fragment for subsref:Create

-
-
-<xs:complexType name="CreateType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="subsref:Subscription" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="subsref:CreateItem" minOccurs="1" maxOccurs="unbounded"/>
-        <xs:element ref="subsref:ResultQuery" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefCreate

-
struct LassoIdWsf2SubsRefCreate {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *Subscription; /* of LassoNode */
-	GList *CreateItem; /* of LassoNode */
-	GList *ResultQuery; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_subsref_create_new ()

-
LassoIdWsf2SubsRefCreate *  lasso_idwsf2_subsref_create_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefCreate object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefCreate object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreateItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreateItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreateItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreateItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2SubsRefCreateItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefCreateItem

-

LassoIdWsf2SubsRefCreateItem — <subsref:CreateItem>

-
- -
-

Description

-

-

-
-

Figure 242. Schema fragment for subsref:CreateItem

-
-
-<xs:complexType name="CreateItemType">
-  <xs:sequence>
-    <xs:element ref="subsref:NewData" minOccurs="0" maxOccurs="1"/>
-  </xs:sequence>
-  <xs:attributeGroup ref="dst:CreateItemAttributeGroup"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefCreateItem

-
struct LassoIdWsf2SubsRefCreateItem {
-	LassoNode parent;
-
-	/* elements */
-	/* XXX */ void *NewData;
-	/* attributes */
-	char *objectType;
-	char *id;
-	char *itemID;
-};
-
-
-
-
-

lasso_idwsf2_subsref_create_item_new ()

-
LassoIdWsf2SubsRefCreateItem *  lasso_idwsf2_subsref_create_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefCreateItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefCreateItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreateResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreateResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreateResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefCreateResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2SubsRefCreateResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefCreateResponse

-

LassoIdWsf2SubsRefCreateResponse — <subsref:CreateResponse>

-
- -
-

Description

-

-

-
-

Figure 243. Schema fragment for subsref:CreateResponse

-
-
-<xs:complexType name="CreateResponseType">
-  <xs:complexContent>
-    <xs:extension base="subsref:DataResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefCreateResponse

-
struct LassoIdWsf2SubsRefCreateResponse {
-	LassoIdWsf2SubsRefDataResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_subsref_create_response_new ()

-
LassoIdWsf2SubsRefCreateResponse *  lasso_idwsf2_subsref_create_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefCreateResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefCreateResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoIdWsf2SubsRefData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefData

-

LassoIdWsf2SubsRefData — <subsref:Data>

-
- -
-

Description

-

-

-
-

Figure 246. Schema fragment for subsref:Data

-
-
-<xs:complexType name="DataType">
-  <xs:complexContent>
-    <xs:extension base="subsref:ItemDataType">
-      <xs:attributeGroup ref="dst:PaginationResponseAttributeGroup"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefData

-
struct LassoIdWsf2SubsRefData {
-	LassoIdWsf2SubsRefItemData parent;
-
-	/* attributes */
-	int remaining;
-	int nextOffset;
-	char *setID;
-};
-
-
-
-
-

lasso_idwsf2_subsref_data_new ()

-
LassoIdWsf2SubsRefData *  lasso_idwsf2_subsref_data_new (void);
-

-Creates a new LassoIdWsf2SubsRefData object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDataResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDataResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDataResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDataResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2SubsRefDataResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefDataResponse

-

LassoIdWsf2SubsRefDataResponse — <subsref:DataResponse>

-
- -
-

Description

-

-

-
-

Figure 245. Schema fragment for subsref:DataResponse

-
-
-<xs:complexType name="DataResponseType">
-  <xs:complexContent>
-    <xs:extension base="dst:DataResponseBaseType">
-      <xs:sequence>
-        <xs:element ref="subsref:ItemData" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefDataResponse

-
struct LassoIdWsf2SubsRefDataResponse {
-	LassoIdWsf2DstDataResponseBase parent;
-
-	/* elements */
-	GList *ItemData; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_subsref_data_response_new ()

-
LassoIdWsf2SubsRefDataResponse *  lasso_idwsf2_subsref_data_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefDataResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefDataResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDelete.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDelete.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDelete.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDelete.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2SubsRefDelete - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefDelete

-

LassoIdWsf2SubsRefDelete — <subsref:Delete>

-
- -
-

Description

-

-

-
-

Figure 249. Schema fragment for subsref:Delete

-
-
-<xs:complexType name="DeleteType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="subsref:DeleteItem" minOccurs="1" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefDelete

-
struct LassoIdWsf2SubsRefDelete {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *DeleteItem; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_subsref_delete_new ()

-
LassoIdWsf2SubsRefDelete *  lasso_idwsf2_subsref_delete_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefDelete object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefDelete object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDeleteItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDeleteItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDeleteItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDeleteItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2SubsRefDeleteItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefDeleteItem

-

LassoIdWsf2SubsRefDeleteItem — <subsref:DeleteItem>

-
- -
-

Description

-

-

-
-

Figure 247. Schema fragment for subsref:DeleteItem

-
-
-<xs:complexType name="DeleteItemType">
-  <xs:complexContent>
-    <xs:extension base="dst:DeleteItemBaseType">
-      <xs:sequence>
-        <xs:element ref="subsref:Select" minOccurs="0" maxOccurs="1"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefDeleteItem

-
struct LassoIdWsf2SubsRefDeleteItem {
-	LassoIdWsf2DstDeleteItemBase parent;
-
-	/* elements */
-	/* XXX */ void *Select;
-};
-
-
-
-
-

lasso_idwsf2_subsref_delete_item_new ()

-
LassoIdWsf2SubsRefDeleteItem *  lasso_idwsf2_subsref_delete_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefDeleteItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefDeleteItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDeleteResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDeleteResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDeleteResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefDeleteResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2SubsRefDeleteResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefDeleteResponse

-

LassoIdWsf2SubsRefDeleteResponse — <subsref:DeleteResponse>

-
- -
-

Description

-

-

-
-

Figure 248. Schema fragment for subsref:DeleteResponse

-
-
-<xs:complexType name="DeleteResponseType">
-  <xs:complexContent>
-    <xs:extension base="lu:ResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefDeleteResponse

-
struct LassoIdWsf2SubsRefDeleteResponse {
-	LassoIdWsf2UtilResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_subsref_delete_response_new ()

-
LassoIdWsf2SubsRefDeleteResponse *  lasso_idwsf2_subsref_delete_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefDeleteResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefDeleteResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefItemData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefItemData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefItemData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefItemData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2SubsRefItemData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefItemData

-

LassoIdWsf2SubsRefItemData — <subsref:ItemData>

-
- -
-

Description

-

-

-
-

Figure 250. Schema fragment for subsref:ItemData

-
-
-<xs:complexType name="ItemDataType">
-  <xs:complexContent>
-    <xs:extension base="subsref:AppDataType">
-      <xs:attributeGroup ref="dst:ItemDataAttributeGroup"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefItemData

-
struct LassoIdWsf2SubsRefItemData {
-	LassoIdWsf2SubsRefAppData parent;
-
-	/* attributes */
-	char *itemIDRef;
-	char *notSorted;
-	char *changeFormat;
-};
-
-
-
-
-

lasso_idwsf2_subsref_item_data_new ()

-
LassoIdWsf2SubsRefItemData *  lasso_idwsf2_subsref_item_data_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefItemData object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefItemData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoIdWsf2SubsRefItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefItem

-

LassoIdWsf2SubsRefItem — <subs:RefItem>

-
- -
-

Description

-

-

-
-

Figure 251. Schema fragment for subs:RefItem

-
-
-<xs:complexType name="RefItemType">
-  <xs:attribute name="subscriptionID" use="optional" type="lu:IDType"/>
-  <xs:attribute ref="lu:itemIDRef" use="required"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefItem

-
struct LassoIdWsf2SubsRefItem {
-	LassoNode parent;
-
-	/* attributes */
-	char *subscriptionID;
-	char *itemIDRef;
-};
-
-
-
-
-

lasso_idwsf2_subs_ref_item_new ()

-
LassoIdWsf2SubsRefItem *  lasso_idwsf2_subs_ref_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModify.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModify.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModify.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModify.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2SubsRefModify - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefModify

-

LassoIdWsf2SubsRefModify — <subsref:Modify>

-
- -
-

Description

-

-

-
-

Figure 254. Schema fragment for subsref:Modify

-
-
-<xs:complexType name="ModifyType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="subsref:Subscription" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="subsref:ModifyItem" minOccurs="1" maxOccurs="unbounded"/>
-        <xs:element ref="subsref:ResultQuery" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefModify

-
struct LassoIdWsf2SubsRefModify {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *Subscription; /* of LassoNode */
-	GList *ModifyItem; /* of LassoNode */
-	GList *ResultQuery; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_subsref_modify_new ()

-
LassoIdWsf2SubsRefModify *  lasso_idwsf2_subsref_modify_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefModify object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefModify object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModifyItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModifyItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModifyItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModifyItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2SubsRefModifyItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefModifyItem

-

LassoIdWsf2SubsRefModifyItem — <subsref:ModifyItem>

-
- -
-

Description

-

-

-
-

Figure 252. Schema fragment for subsref:ModifyItem

-
-
-<xs:complexType name="ModifyItemType">
-  <xs:sequence>
-    <xs:element ref="subsref:Select" minOccurs="0" maxOccurs="1"/>
-    <xs:element ref="subsref:NewData" minOccurs="0" maxOccurs="1"/>
-  </xs:sequence>
-  <xs:attributeGroup ref="dst:ModifyItemAttributeGroup"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefModifyItem

-
struct LassoIdWsf2SubsRefModifyItem {
-	LassoNode parent;
-
-	/* elements */
-	/* XXX */ void *Select;
-	/* XXX */ void *NewData;
-	/* attributes */
-	char *notChangedSince;
-	gboolean overrideAllowed;
-	char *id;
-	char *itemID;
-};
-
-
-
-
-

lasso_idwsf2_subsref_modify_item_new ()

-
LassoIdWsf2SubsRefModifyItem *  lasso_idwsf2_subsref_modify_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefModifyItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefModifyItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModifyResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModifyResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModifyResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefModifyResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2SubsRefModifyResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefModifyResponse

-

LassoIdWsf2SubsRefModifyResponse — <subsref:ModifyResponse>

-
- -
-

Description

-

-

-
-

Figure 253. Schema fragment for subsref:ModifyResponse

-
-
-<xs:complexType name="ModifyResponseType">
-  <xs:complexContent>
-    <xs:extension base="subsref:DataResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefModifyResponse

-
struct LassoIdWsf2SubsRefModifyResponse {
-	LassoIdWsf2SubsRefDataResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_subsref_modify_response_new ()

-
LassoIdWsf2SubsRefModifyResponse *  lasso_idwsf2_subsref_modify_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefModifyResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefModifyResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotification.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotification.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotification.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotification.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2SubsRefNotification - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefNotification

-

LassoIdWsf2SubsRefNotification — <subsref:Notification>

-
- -
-

Description

-

-

-
-

Figure 255. Schema fragment for subsref:Notification

-
-
-<xs:complexType name="NotificationType">
-  <xs:complexContent>
-    <xs:extension base="subs:NotificationType">
-      <xs:sequence>
-        <xs:element ref="subsref:ItemData" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefNotification

-
struct LassoIdWsf2SubsRefNotification {
-	LassoIdWsf2SubsNotification parent;
-
-	/* elements */
-	GList *ItemData; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_subsref_notification_new ()

-
LassoIdWsf2SubsRefNotification *  lasso_idwsf2_subsref_notification_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefNotification object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefNotification object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotify.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotify.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotify.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotify.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,104 +0,0 @@ - - - - -LassoIdWsf2SubsRefNotify - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefNotify

-

LassoIdWsf2SubsRefNotify — <subsref:Notify>

-
- -
-

Description

-

-

-
-

Figure 257. Schema fragment for subsref:Notify

-
-
-<xs:complexType name="NotifyType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="subsref:Notification" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-      <xs:attributeGroup ref="subs:NotifyAttributeGroup"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefNotify

-
struct LassoIdWsf2SubsRefNotify {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *Notification; /* of LassoNode */
-	/* attributes */
-	char *timeStamp;
-};
-
-
-
-
-

lasso_idwsf2_subsref_notify_new ()

-
LassoIdWsf2SubsRefNotify *  lasso_idwsf2_subsref_notify_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefNotify object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefNotify object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotifyResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotifyResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotifyResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefNotifyResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoIdWsf2SubsRefNotifyResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefNotifyResponse

-

LassoIdWsf2SubsRefNotifyResponse — <subsref:NotifyResponse>

-
- -
-

Description

-

-

-
-

Figure 256. Schema fragment for subsref:NotifyResponse

-
-
-<xs:complexType name="NotifyResponseType">
-  <xs:complexContent>
-    <xs:extension base="subs:NotifyResponseType"/>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefNotifyResponse

-
struct LassoIdWsf2SubsRefNotifyResponse {
-	LassoIdWsf2SubsNotifyResponse parent;
-};
-
-
-
-
-

lasso_idwsf2_subsref_notify_response_new ()

-
LassoIdWsf2SubsRefNotifyResponse *  lasso_idwsf2_subsref_notify_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefNotifyResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefNotifyResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoIdWsf2SubsRefQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefQuery

-

LassoIdWsf2SubsRefQuery — <subsref:Query>

-
- -
-

Description

-

-

-
-

Figure 260. Schema fragment for subsref:Query

-
-
-<xs:complexType name="QueryType">
-  <xs:complexContent>
-    <xs:extension base="dst:RequestType">
-      <xs:sequence>
-        <xs:element ref="subsref:TestItem" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="subsref:QueryItem" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="subsref:Subscription" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefQuery

-
struct LassoIdWsf2SubsRefQuery {
-	LassoIdWsf2DstRequest parent;
-
-	/* elements */
-	GList *TestItem; /* of LassoNode */
-	GList *QueryItem; /* of LassoNode */
-	GList *Subscription; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_subsref_query_new ()

-
LassoIdWsf2SubsRefQuery *  lasso_idwsf2_subsref_query_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefQuery object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQueryItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQueryItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQueryItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQueryItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoIdWsf2SubsRefQueryItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefQueryItem

-

LassoIdWsf2SubsRefQueryItem — <subsref:QueryItem>

-
- -
-

Description

-

-

-
-

Figure 258. Schema fragment for subsref:QueryItem

-
-
-<xs:complexType name="QueryItemType">
-  <xs:complexContent>
-    <xs:extension base="subsref:ResultQueryType">
-      <xs:attributeGroup ref="dst:PaginationAttributeGroup"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefQueryItem

-
struct LassoIdWsf2SubsRefQueryItem {
-	LassoIdWsf2SubsRefResultQuery parent;
-
-	/* attributes */
-	int count;
-	int offset;
-	char *setID;
-	char *setReq;
-};
-
-
-
-
-

lasso_idwsf2_subsref_query_item_new ()

-
LassoIdWsf2SubsRefQueryItem *  lasso_idwsf2_subsref_query_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefQueryItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefQueryItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQueryResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQueryResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQueryResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefQueryResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2SubsRefQueryResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefQueryResponse

-

LassoIdWsf2SubsRefQueryResponse — <subsref:QueryResponse>

-
- -
-

Description

-

-

-
-

Figure 259. Schema fragment for subsref:QueryResponse

-
-
-<xs:complexType name="QueryResponseType">
-  <xs:complexContent>
-    <xs:extension base="dst:DataResponseBaseType">
-      <xs:sequence>
-        <xs:element ref="lu:TestResult" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="subsref:Data" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefQueryResponse

-
struct LassoIdWsf2SubsRefQueryResponse {
-	LassoIdWsf2DstDataResponseBase parent;
-
-	/* elements */
-	GList *TestResult; /* of LassoNode */
-	GList *Data; /* of LassoNode */
-};
-
-
-
-
-

lasso_idwsf2_subsref_query_response_new ()

-
LassoIdWsf2SubsRefQueryResponse *  lasso_idwsf2_subsref_query_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefQueryResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefQueryResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefResultQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefResultQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefResultQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefResultQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoIdWsf2SubsRefResultQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefResultQuery

-

LassoIdWsf2SubsRefResultQuery — <subsref:ResultQuery>

-
- -
-

Description

-

-

-
-

Figure 261. Schema fragment for subsref:ResultQuery

-
-
-<xs:complexType name="ResultQueryType">
-  <xs:complexContent>
-    <xs:extension base="dst:ResultQueryBaseType">
-      <xs:sequence>
-        <xs:element ref="subsref:Select" minOccurs="0" maxOccurs="1"/>
-        <xs:element name="Sort" minOccurs="0" maxOccurs="1" type="subsref:SortType"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefResultQuery

-
struct LassoIdWsf2SubsRefResultQuery {
-	LassoIdWsf2DstResultQueryBase parent;
-
-	/* elements */
-	/* XXX */ void *Select;
-	/* XXX */ void *Sort;
-};
-
-
-
-
-

lasso_idwsf2_subsref_result_query_new ()

-
LassoIdWsf2SubsRefResultQuery *  lasso_idwsf2_subsref_result_query_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefResultQuery object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefResultQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefSubscription.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefSubscription.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefSubscription.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefSubscription.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoIdWsf2SubsRefSubscription - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefSubscription

-

LassoIdWsf2SubsRefSubscription — <subsref:Subscription>

-
- -
-

Description

-

-

-
-

Figure 262. Schema fragment for subsref:Subscription

-
-
-<xs:complexType name="SubscriptionType">
-  <xs:complexContent>
-    <xs:extension base="subs:SubscriptionType">
-      <xs:sequence>
-        <xs:element ref="subsref:ResultQuery" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element name="Aggregation" minOccurs="0" maxOccurs="1"
-                type="subsref:AggregationType"/>
-        <xs:element name="Trigger" minOccurs="0" maxOccurs="1" type="subsref:TriggerType"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefSubscription

-
struct LassoIdWsf2SubsRefSubscription {
-	LassoIdWsf2SubsSubscription parent;
-
-	/* elements */
-	GList *ResultQuery; /* of LassoNode */
-	/* XXX */ void *Aggregation;
-	/* XXX */ void *Trigger;
-};
-
-
-
-
-

lasso_idwsf2_subsref_subscription_new ()

-
LassoIdWsf2SubsRefSubscription *  lasso_idwsf2_subsref_subscription_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefSubscription object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefSubscription object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefTestItem.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefTestItem.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefTestItem.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsRefTestItem.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoIdWsf2SubsRefTestItem - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsRefTestItem

-

LassoIdWsf2SubsRefTestItem — <subsref:TestItem>

-
- -
-

Description

-

-

-
-

Figure 263. Schema fragment for subsref:TestItem

-
-
-<xs:complexType name="TestItemType">
-  <xs:complexContent>
-    <xs:extension base="dst:TestItemBaseType">
-      <xs:sequence>
-        <xs:element name="TestOp" minOccurs="0" maxOccurs="1" type="subsref:TestOpType"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsRefTestItem

-
struct LassoIdWsf2SubsRefTestItem {
-	LassoIdWsf2DstTestItemBase parent;
-
-	/* elements */
-	/* XXX */ void *TestOp;
-};
-
-
-
-
-

lasso_idwsf2_subsref_test_item_new ()

-
LassoIdWsf2SubsRefTestItem *  lasso_idwsf2_subsref_test_item_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsRefTestItem object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsRefTestItem object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsSubscription.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsSubscription.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2SubsSubscription.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2SubsSubscription.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,122 +0,0 @@ - - - - -LassoIdWsf2SubsSubscription - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2SubsSubscription

-

LassoIdWsf2SubsSubscription — <subs:Subscription>

-
- -
-

Description

-

-

-
-

Figure 264. Schema fragment for subs:Subscription

-
-
-<xs:complexType name="SubscriptionType">
-  <xs:sequence>
-    <xs:element ref="subs:RefItem" minOccurs="0" maxOccurs="unbounded"/>
-    <xs:element ref="lu:Extension" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="subscriptionID" use="required" type="lu:IDType"/>
-  <xs:attribute name="notifyToRef" use="required" type="xs:anyURI"/>
-  <xs:attribute name="adminNotifyToRef" use="optional" type="xs:anyURI"/>
-  <xs:attribute name="starts" use="optional" type="xs:dateTime"/>
-  <xs:attribute name="expires" use="optional" type="xs:dateTime"/>
-  <xs:attribute name="id" use="optional" type="xs:ID"/>
-  <xs:attribute name="includeData" use="optional">
-    <xs:simpleType>
-      <xs:restriction base="xs:string">
-        <xs:enumeration value="Yes"/>
-        <xs:enumeration value="No"/>
-        <xs:enumeration value="YesWithCommonAttributes"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:attribute>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2SubsSubscription

-
struct LassoIdWsf2SubsSubscription {
-	LassoNode parent;
-
-	/* elements */
-	GList *RefItem; /* of LassoNode */
-	GList *Extension; /* of LassoIdWsf2Utilextension */
-	/* attributes */
-	char *subscriptionID;
-	char *notifyToRef;
-	char *adminNotifyToRef;
-	char *starts;
-	char *expires;
-	char *id;
-	char *includeData;
-};
-
-
-
-
-

lasso_idwsf2_subs_subscription_new ()

-
LassoIdWsf2SubsSubscription *  lasso_idwsf2_subs_subscription_new
-                                                        (void);
-

-Creates a new LassoIdWsf2SubsSubscription object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2SubsSubscription object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2UtilEmpty.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2UtilEmpty.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2UtilEmpty.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2UtilEmpty.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ - - - - -LassoIdWsf2UtilEmpty - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2UtilEmpty

-

LassoIdWsf2UtilEmpty — <util:Empty>

-
- -
-

Description

-

-

-
-

Figure 265. Schema fragment for util:Empty

-
-
-<xs:complexType name="EmptyType">
-  <xs:annotation>
-    <xs:documentation> This type may be used to create an empty element </xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:restriction base="xs:anyType"/>
-    </xs:complexContent>
-  </xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2UtilEmpty

-
struct LassoIdWsf2UtilEmpty {
-	LassoNode parent;
-};
-
-
-
-
-

lasso_idwsf2_util_empty_new ()

-
LassoIdWsf2UtilEmpty *  lasso_idwsf2_util_empty_new     (void);
-

-Creates a new LassoIdWsf2UtilEmpty object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2UtilEmpty object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Utilextension.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Utilextension.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2Utilextension.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2Utilextension.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoIdWsf2Utilextension - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2Utilextension

-

LassoIdWsf2Utilextension — <util:extension>

-
- -
-

Description

-

-

-
-

Figure 266. Schema fragment for util:extension

-
-
-<xs:complexType name="extensionType">
-  <xs:annotation>
-    <xs:documentation>
-      A type for arbitrary content extensions from other namespaces
-    </xs:documentation>
-  </xs:annotation>
-  <xs:sequence>
-    <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
-  </xs:sequence>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2Utilextension

-
struct LassoIdWsf2Utilextension {
-	LassoNode parent;
-};
-
-
-
-
-

lasso_idwsf2_util_extension_new ()

-
LassoIdWsf2Utilextension *  lasso_idwsf2_util_extension_new
-                                                        (void);
-

-Creates a new LassoIdWsf2Utilextension object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2Utilextension object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2UtilResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2UtilResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2UtilResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2UtilResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,142 +0,0 @@ - - - - -LassoIdWsf2UtilResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2UtilResponse

-

LassoIdWsf2UtilResponse — <util:Response>

-
-
-

Synopsis

-
struct              LassoIdWsf2UtilResponse;
-LassoIdWsf2UtilResponse *  lasso_idwsf2_util_response_new
-                                                        (void);
-void                lasso_idwsf2_util_response_set_status
-                                                        (LassoIdWsf2UtilResponse *idwsf2_util_response,
-                                                         const char *status);
-void                lasso_idwsf2_util_response_set_status2
-                                                        (LassoIdWsf2UtilResponse *idwsf2_util_response,
-                                                         const char *status,
-                                                         const char *status2);
-
-
-
-

Description

-

-

-
-

Figure 267. Schema fragment for util:Response

-
-
-<xs:complexType name="ResponseType">
-  <xs:sequence>
-    <xs:element ref="Status"       minOccurs="1" maxOccurs="1"/>
-    <xs:element ref="Extension"    minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute ref="itemIDRef" use="optional"/>
-  <xs:anyAttribute namespace="##other" processContents="lax"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2UtilResponse

-
struct LassoIdWsf2UtilResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoIdWsf2UtilStatus *Status;
-	GList *Extension; /* of LassoIdWsf2Utilextension */
-	/* attributes */
-	char *itemIDRef;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_idwsf2_util_response_new ()

-
LassoIdWsf2UtilResponse *  lasso_idwsf2_util_response_new
-                                                        (void);
-

-Creates a new LassoIdWsf2UtilResponse object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2UtilResponse object
-
-
-
-

lasso_idwsf2_util_response_set_status ()

-
void                lasso_idwsf2_util_response_set_status
-                                                        (LassoIdWsf2UtilResponse *idwsf2_util_response,
-                                                         const char *status);
-

-Set the first level status code and no second level status code. -

-
-- - - - - - - - - - -

idwsf2_util_response :

a LassoIdWsf2UtilResponse object

status :

a status code identifier
-
-
-
-

lasso_idwsf2_util_response_set_status2 ()

-
void                lasso_idwsf2_util_response_set_status2
-                                                        (LassoIdWsf2UtilResponse *idwsf2_util_response,
-                                                         const char *status,
-                                                         const char *status2);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2UtilStatus.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2UtilStatus.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoIdWsf2UtilStatus.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoIdWsf2UtilStatus.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,138 +0,0 @@ - - - - -LassoIdWsf2UtilStatus - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoIdWsf2UtilStatus

-

LassoIdWsf2UtilStatus — <util:Status>

-
- -
-

Description

-

-

-
-

Figure 268. Schema fragment for util:Status

-
-
-<xs:complexType name="StatusType">
-  <xs:annotation>
-    <xs:documentation>
-      A type that may be used for status codes.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:sequence>
-    <xs:element ref="Status" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="code" type="xs:string" use="required"/>
-  <xs:attribute name="ref" type="IDReferenceType" use="optional"/>
-  <xs:attribute name="comment" type="xs:string" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoIdWsf2UtilStatus

-
struct LassoIdWsf2UtilStatus {
-	LassoNode parent;
-
-	/* elements */
-	GList *Status; /* of LassoIdWsf2UtilStatus */
-	/* attributes */
-	char *code;
-	char *ref;
-	char *comment;
-};
-
-
-
-
-

lasso_idwsf2_util_status_new ()

-
LassoIdWsf2UtilStatus *  lasso_idwsf2_util_status_new   (void);
-

-Creates a new LassoIdWsf2UtilStatus object. -

-
-- - - - -

Returns :

a newly created LassoIdWsf2UtilStatus object
-
-
-
-

lasso_idwsf2_util_status_new_with_code ()

-
LassoIdWsf2UtilStatus *  lasso_idwsf2_util_status_new_with_code
-                                                        (const gchar *code1,
-                                                         const gchar *code2);
-

-Creates a new LassoIdWsf2UtilStatus containing code1 and if code2 is not-NULL a nested -LassoIdWsf2UtilStatus containing code2. -

-
-- - - - - - - - - - - - - - -

code1 :

first level code

code2 :

second level code

Returns :

a newly created LassoIdWsf2UtilStatus object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoInteractionProfileService.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoInteractionProfileService.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoInteractionProfileService.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoInteractionProfileService.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoInteractionProfileService - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoInteractionProfileService

-

LassoInteractionProfileService — A service to request user interaction from a principal

-
-
-

Stability Level

-Unstable, unless otherwise indicated -
- -
-

Description

-
-
-

Details

-
-

struct LassoInteractionProfileService

-
struct LassoInteractionProfileService {
-	LassoWsfProfile parent;
-};
-
-
-
-
-

lasso_interaction_profile_service_new ()

-
LassoInteractionProfileService *  lasso_interaction_profile_service_new
-                                                        (LassoServer *server);
-
-
-
-

lasso_interaction_profile_service_init_request ()

-
lasso_error_t       lasso_interaction_profile_service_init_request
-                                                        (LassoInteractionProfileService *service);
-
-
-
-

lasso_interaction_profile_service_process_request_msg ()

-
lasso_error_t       lasso_interaction_profile_service_process_request_msg
-                                                        (LassoInteractionProfileService *service,
-                                                         const gchar *request_msg);
-
-
-
-

lasso_interaction_profile_service_process_response_msg ()

-
lasso_error_t       lasso_interaction_profile_service_process_response_msg
-                                                        (LassoInteractionProfileService *service,
-                                                         const gchar *response_msg);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLecp.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLecp.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLecp.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLecp.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,332 +0,0 @@ - - - - -LassoLecp - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLecp

-

LassoLecp — Liberty Enabled Client and Proxy Profile (ID-FF)

-
-
-

Synopsis

-
struct              LassoLecp;
-LassoLecp *         lasso_lecp_new                      (LassoServer *server);
-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_msg (LassoLecp *lecp);
-lasso_error_t       lasso_lecp_build_authn_response_envelope_msg
-                                                        (LassoLecp *lecp);
-void                lasso_lecp_destroy                  (LassoLecp *lecp);
-lasso_error_t       lasso_lecp_init_authn_request       (LassoLecp *lecp,
-                                                         const char *remote_providerID);
-lasso_error_t       lasso_lecp_process_authn_request_msg
-                                                        (LassoLecp *lecp,
-                                                         const char *authn_request_msg);
-lasso_error_t       lasso_lecp_process_authn_request_envelope_msg
-                                                        (LassoLecp *lecp,
-                                                         const char *request_msg);
-lasso_error_t       lasso_lecp_process_authn_response_envelope_msg
-                                                        (LassoLecp *lecp,
-                                                         const char *response_msg);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoLecp

-
struct LassoLecp {
-	LassoLogin parent;
-
-	LassoLibAuthnRequestEnvelope *authnRequestEnvelope;
-	LassoLibAuthnResponseEnvelope *authnResponseEnvelope;
-	char *assertionConsumerServiceURL;
-};
-
-
-
-
-

lasso_lecp_new ()

-
LassoLecp *         lasso_lecp_new                      (LassoServer *server);
-

-Creates a new LassoLecp. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoLecp object; or NULL if an error -occured
-
-
-
-

lasso_lecp_build_authn_request_envelope_msg ()

-
lasso_error_t       lasso_lecp_build_authn_request_envelope_msg
-                                                        (LassoLecp *lecp);
-

-Builds an enveloped authentication request message. Sets msg_body to that -message. -

-
-- - - - - - - - - - -

lecp :

a LassoLecp -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_lecp_build_authn_request_msg ()

-
lasso_error_t       lasso_lecp_build_authn_request_msg  (LassoLecp *lecp);
-

-Builds an authentication request. The data for the sending of the request are -stored in msg_url and msg_body (SOAP POST). -

-
-- - - - - - - - - - -

lecp :

a LassoLecp -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_lecp_build_authn_response_msg ()

-
lasso_error_t       lasso_lecp_build_authn_response_msg (LassoLecp *lecp);
-

-Builds the lecp authentication response message (base64). Sets msg_body to -that message. -

-
-- - - - - - - - - - -

lecp :

a LassoLecp -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_lecp_build_authn_response_envelope_msg ()

-
lasso_error_t       lasso_lecp_build_authn_response_envelope_msg
-                                                        (LassoLecp *lecp);
-

-Builds the enveloped LECP authentication response message (SOAP message). -Sets msg_body to that message. -

-
-- - - - - - - - - - -

lecp :

a LassoLecp -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_lecp_destroy ()

-
void                lasso_lecp_destroy                  (LassoLecp *lecp);
-

-Destroys a LassoLecp object -

-
-- - - - -

lecp :

a LassoLecp -
-
-
-
-

lasso_lecp_init_authn_request ()

-
lasso_error_t       lasso_lecp_init_authn_request       (LassoLecp *lecp,
-                                                         const char *remote_providerID);
-

-Initializes a new lib:AuthnRequest. -

-
-- - - - - - - - - - - - - - -

lecp :

a LassoLecp -

remote_providerID :

the providerID of the identity provider. When NULL, the -first known identity provider is used.

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_lecp_process_authn_request_msg ()

-
lasso_error_t       lasso_lecp_process_authn_request_msg
-                                                        (LassoLecp *lecp,
-                                                         const char *authn_request_msg);
-

-Processes received authentication request, checks it is signed correctly, -checks if requested protocol profile is supported, etc. -

-
-- - - - - - - - - - - - - - -

lecp :

a LassoLecp -

authn_request_msg :

the authentication request received

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_lecp_process_authn_request_envelope_msg ()

-
lasso_error_t       lasso_lecp_process_authn_request_envelope_msg
-                                                        (LassoLecp *lecp,
-                                                         const char *request_msg);
-

-Processes received enveloped authentication request, extracts the -authentication request out of it. -

-
-- - - - - - - - - - - - - - -

lecp :

a LassoLecp -

request_msg :

the enveloped authentication request received

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_lecp_process_authn_response_envelope_msg ()

-
lasso_error_t       lasso_lecp_process_authn_response_envelope_msg
-                                                        (LassoLecp *lecp,
-                                                         const char *response_msg);
-

-Processes received enveloped authentication response, extracts the -authentication response out of it and stores it in response. -

-
-- - - - - - - - - - - - - - -

lecp :

a LassoLecp -

response_msg :

the enveloped authentication response received

Returns :

0 on success; or a negative value otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAssertion.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAssertion.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAssertion.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAssertion.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,161 +0,0 @@ - - - - -LassoLibAssertion - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibAssertion

-

LassoLibAssertion — <lib:Assertion>

-
-
-

Synopsis

-
struct              LassoLibAssertion;
-LassoLibAssertion *  lasso_lib_assertion_new            (void);
-LassoLibAssertion *  lasso_lib_assertion_new_full       (const char *issuer,
-                                                         const char *requestID,
-                                                         const char *audience,
-                                                         const char *notBefore,
-                                                         const char *notOnOrAfter);
-
-
-
-

Description

-

-

-
-Authentication assertions provided in an AuthnResponse element MUST be of -type AssertionType, which is an extension of saml:AssertionType, so that the -RequestID attribute from the original AuthnRequest MAY be included in the -InResponseTo attribute in the Assertion element. This is done because it is -not required that the AuthnResponse element itself be signed. Instead, the -individual Assertion elements contained MUST each be signed. Note that it is -optional for the InResponseTo to be present. Its absence indicates that the -AuthnResponse has been unilaterally sent by the identity provider without a -corresponding AuthnRequest message from the service provider. If the -attribute is present, it MUST be set to the RequestID of the original -AuthnRequest. -
-

-

-

-

-
-

Figure 1. Schema fragment for lib:Assertion

-
-<xs:element name="Assertion" type="AssertionType" substitutionGroup="saml:Assertion" />
-<xs:complexType name="AssertionType">
-  <xs:complexContent>
-    <xs:extension base="saml:AssertionType">
-      <xs:attribute name="InResponseTo" type="xs:NCName" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibAssertion

-
struct LassoLibAssertion {
-	LassoSamlAssertion parent;
-
-	char *InResponseTo;
-};
-
-
-
-
-

lasso_lib_assertion_new ()

-
LassoLibAssertion *  lasso_lib_assertion_new            (void);
-

-Creates a new LassoLibAssertion object. -

-
-- - - - -

Returns :

a newly created LassoLibAssertion object
-
-
-
-

lasso_lib_assertion_new_full ()

-
LassoLibAssertion *  lasso_lib_assertion_new_full       (const char *issuer,
-                                                         const char *requestID,
-                                                         const char *audience,
-                                                         const char *notBefore,
-                                                         const char *notOnOrAfter);
-

-Creates a new LassoLibAssertion object and initializes its Issuer, InResponseTo, -AudienceRestrictionCondition, notBefore and notOnOrAfter fields or attributes. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

issuer :

the issuer entityID string

requestID:(allow-none) :

the identifier of the request which initiated the creation of this -assertion

audience:(allow-none) :

the entityID of the receiver of this assertion

notBefore :

a timestamp formatted as iso-8601

notOnOrAfter :

a timestamp formatted as iso-8601

Returns :

a newly created LassoLibAssertion object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthenticationStatement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthenticationStatement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthenticationStatement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthenticationStatement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,159 +0,0 @@ - - - - -LassoLibAuthenticationStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibAuthenticationStatement

-

LassoLibAuthenticationStatement — <lib:AuthenticationStatement>

-
-
-

Synopsis

-
struct              LassoLibAuthenticationStatement;
-LassoLibAuthenticationStatement *  lasso_lib_authentication_statement_new
-                                                        (void);
-LassoLibAuthenticationStatement *  lasso_lib_authentication_statement_new_full
-                                                        (const char *authenticationMethod,
-                                                         const char *authenticationInstant,
-                                                         const char *reauthenticateOnOrAfter,
-                                                         LassoSamlNameIdentifier *sp_identifier,
-                                                         LassoSamlNameIdentifier *idp_identifier);
-
-
-
-

Description

-

-

-
-

Figure 2. Schema fragment for lib:AuthenticationStatement

-
-<xs:element name="AuthenticationStatement" type="AuthenticationStatementType"
-  substitutionGroup="saml:Statement"/>
-<xs:complexType name="AuthenticationStatementType">
-  <xs:complexContent>
-    <xs:extension base="saml:AuthenticationStatementType">
-      <xs:sequence>
-        <xs:element ref="AuthnContext" minOccurs="0"/>
-      </xs:sequence>
-      <xs:attribute name="ReauthenticateOnOrAfter" type="xs:dateTime" use="optional"/>
-      <xs:attribute name="SessionIndex" type="xs:string" use="required"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibAuthenticationStatement

-
struct LassoLibAuthenticationStatement {
-	LassoSamlAuthenticationStatement parent;
-
-	/* <xs:element ref="AuthnContext" minOccurs="0"/> */
-	LassoLibAuthnContext *AuthnContext;
-	/* <xs:attribute name="ReauthenticateOnOrAfter" type="xs:dateTime" use="optional"/> */
-	char *ReauthenticateOnOrAfter;
-	/* <xs:attribute name="SessionIndex" type="xs:string" use="required"/> */
-	char *SessionIndex;
-};
-
-
-
-
-

lasso_lib_authentication_statement_new ()

-
LassoLibAuthenticationStatement *  lasso_lib_authentication_statement_new
-                                                        (void);
-

-Creates a new LassoLibAuthenticationStatement object. -

-
-- - - - -

Returns :

a newly created LassoLibAuthenticationStatement object
-
-
-
-

lasso_lib_authentication_statement_new_full ()

-
LassoLibAuthenticationStatement *  lasso_lib_authentication_statement_new_full
-                                                        (const char *authenticationMethod,
-                                                         const char *authenticationInstant,
-                                                         const char *reauthenticateOnOrAfter,
-                                                         LassoSamlNameIdentifier *sp_identifier,
-                                                         LassoSamlNameIdentifier *idp_identifier);
-

-Creates a new LassoLibAuthenticationStatement object and initializes its subject, -its AuthenticationMethod, its AuthenticationInstant, -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

authenticationMethod :

an URI identifier for the authentication method

authenticationInstant:(allow-none) :

an ISO-8601 formatted timestamp for the authentication -instant

reauthenticateOnOrAfter:(allow-none) :

an ISO-8601 formatted timestamp to set a limit on the value of this -authentication

sp_identifier :

(allow-none) a LassoSamlNameIdentifier object, the SP qualifier for the subject of this statement

idp_identifier :

a LassoSamlNameIdentifier object, the IdP qualifier for the subject of this statemtn

Returns :

a newly created LassoLibAuthenticationStatement object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,104 +0,0 @@ - - - - -LassoLibAuthnContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibAuthnContext

-

LassoLibAuthnContext — <lib:AuthnContext>

-
- -
-

Description

-

-

-
-

Figure 3. Schema fragment for lib:AuthnContext

-
-<xs:element name="AuthnContext">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element name="AuthnContextClassRef" type="xs:anyURI" minOccurs="0"/>
-      <xs:choice>
-        <xs:element ref="ac:AuthenticationContextStatement"/>
-        <xs:element name="AuthnContextStatementRef" type="xs:anyURI"/>
-      </xs:choice>
-    </xs:sequence>
-  </xs:complexType>
-</xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibAuthnContext

-
struct LassoLibAuthnContext {
-	LassoNode parent;
-
-	/* <xs:element name="AuthnContextClassRef" type="xs:anyURI" minOccurs="0"/> */
-	char *AuthnContextClassRef;
-	/* <xs:element name="AuthnContextStatementRef" type="xs:anyURI"/> */
-	char *AuthnContextStatementRef;
-	/* <xs:element ref="ac:AuthenticationContextStatement"/> */
-	void *AuthenticationContextStatement; /* TODO: support that element */
-};
-
-
-
-
-

lasso_lib_authn_context_new ()

-
LassoNode *         lasso_lib_authn_context_new         (void);
-

-Creates a new LassoLibAuthnContext object. -

-
-- - - - -

Returns :

a newly created LassoLibAuthnContext object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnRequestEnvelope.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnRequestEnvelope.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnRequestEnvelope.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnRequestEnvelope.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,173 +0,0 @@ - - - - -LassoLibAuthnRequestEnvelope - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibAuthnRequestEnvelope

-

LassoLibAuthnRequestEnvelope — <lib:AuthnRequestEnvelope>

-
-
-

Synopsis

-
struct              LassoLibAuthnRequestEnvelope;
-LassoLibAuthnRequestEnvelope *  lasso_lib_authn_request_envelope_new
-                                                        (void);
-LassoLibAuthnRequestEnvelope *  lasso_lib_authn_request_envelope_new_full
-                                                        (LassoLibAuthnRequest *authnRequest,
-                                                         char *providerID,
-                                                         char *assertionConsumerServiceURL);
-
-
-
-

Description

-

-

-
-

Figure 4. Schema fragment for lib:AuthnRequestEnvelope

-
-<xs:element name="AuthnRequestEnvelope" type="AuthnRequestEnvelopeType"/>
-<xs:complexType name="AuthnRequestEnvelopeType">
-  <xs:complexContent>
-    <xs:extension base="RequestEnvelopeType">
-      <xs:sequence>
-        <xs:element ref="AuthnRequest"/>
-        <xs:element ref="ProviderID"/>
-        <xs:element name="ProviderName" type="xs:string" minOccurs="0"/>
-        <xs:element name="AssertionConsumerServiceURL" type="xs:anyURI"/>
-        <xs:element ref="IDPList" minOccurs="0"/>
-        <xs:element name="IsPassive" type="xs:boolean" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-<xs:complexType name="RequestEnvelopeType">
-  <xs:sequence>
-    <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-</xs:complexType>
-<xs:element name="IDPList" type="IDPListType"/>
-<xs:complexType name="IDPListType">
-  <xs:sequence>
-    <xs:element ref="IDPEntries"/>
-    <xs:element ref="GetComplete" minOccurs="0"/>
-  </xs:sequence>
-</xs:complexType>
-<xs:complexType name="ResponseEnvelopeType">
-  <xs:sequence>
-    <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibAuthnRequestEnvelope

-
struct LassoLibAuthnRequestEnvelope {
-	LassoNode parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	/* <xs:element ref="AuthnRequest"/> */
-	LassoLibAuthnRequest *AuthnRequest;
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element name="ProviderName" type="xs:string" minOccurs="0"/> */
-	char *ProviderName;
-	/* <xs:element name="AssertionConsumerServiceURL" type="xs:anyURI"/> */
-	char *AssertionConsumerServiceURL;
-	/* <xs:element ref="IDPList" minOccurs="0"/> */
-	LassoLibIDPList *IDPList;
-	/* <xs:element name="IsPassive" type="xs:boolean" minOccurs="0"/> */
-	gboolean IsPassive;
-};
-
-
-
-
-

lasso_lib_authn_request_envelope_new ()

-
LassoLibAuthnRequestEnvelope *  lasso_lib_authn_request_envelope_new
-                                                        (void);
-

-Creates a new LassoLibAuthnRequestEnvelope object. -

-
-- - - - -

Returns :

a newly created LassoLibAuthnRequestEnvelope object
-
-
-
-

lasso_lib_authn_request_envelope_new_full ()

-
LassoLibAuthnRequestEnvelope *  lasso_lib_authn_request_envelope_new_full
-                                                        (LassoLibAuthnRequest *authnRequest,
-                                                         char *providerID,
-                                                         char *assertionConsumerServiceURL);
-

-Creates a new LassoLibAuthnRequestEnvelope object and initializes it with -the parameters. -

-
-- - - - - - - - - - - - - - - - - - -

authnRequest :

the LassoLibAuthnRequest to envelop

providerID :

service provider ID

assertionConsumerServiceURL :

assertion consumer service URL on the service -provider

Returns :

a newly created LassoLibAuthnRequestEnvelope object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,191 +0,0 @@ - - - - -LassoLibAuthnRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibAuthnRequest

-

LassoLibAuthnRequest — <lib:AuthnRequest>

-
- -
-

Description

-

-Authentication requests are sent from a service provider to an identity -provider. -

-

-

-
-The lib:AuthnRequest is defined as an extension of samlp:RequestAbstractType. -The RequestID attribute in samlp:RequestAbstractType has uniqueness -requirements placed on it by [SAMLCore11], which require it to have the -properties of a nonce. -
-

-

-

-

-
-

Figure 5. Schema fragment for lib:AuthnRequest

-
-<xs:element name="AuthnRequest" type="AuthnRequestType" />
-<xs:complexType name="AuthnRequestType">
-  <xs:complexContent>
-    <xs:extension base="samlp:RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="ProviderID"/>
-        <xs:element ref="AffiliationID" minOccurs="0"/>
-        <xs:element ref="NameIDPolicy" minOccurs="0"/>
-        <xs:element name="ForceAuthn" type="xs:boolean" minOccurs="0"/>
-        <xs:element name="IsPassive" type="xs:boolean "minOccurs="0"/>
-        <xs:element ref="ProtocolProfile" minOccurs="0"/>
-        <xs:element name="AssertionConsumerServiceID" type="xs:string" minOccurs="0"/>
-        <xs:element ref="RequestAuthnContext" minOccurs="0"/>
-        <xs:element ref="RelayState" minOccurs="0"/>
-        <xs:element ref="Scoping" minOccurs="0 "/>
-      </xs:sequence>
-      <xs:attribute ref="consent" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="ProviderID" type="md:entityIDType"/>
-<xs:element name="AffiliationID" type="md:entityIDType"/>
-
-<xs:element name="NameIDPolicy" type="NameIDPolicyType"/>
-<xs:simpleType name="NameIDPolicyType">
-  <xs:restriction base="xs:string">
-    <xs:enumeration value="none"/>
-    <xs:enumeration value="onetime"/>
-    <xs:enumeration value="federated"/>
-    <xs:enumeration value="any"/ >
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:element name="ProtocolProfile" type="xs:anyURI"/>
-<xs:element name="RelayState" type="xs:string"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibAuthnRequest

-
struct LassoLibAuthnRequest {
-	LassoSamlpRequestAbstract parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element ref="AffiliationID" minOccurs="0"/> */
-	char *AffiliationID;
-	/* <xs:element ref="NameIDPolicy" minOccurs="0"/> */
-	char *NameIDPolicy;
-	/* <xs:element name="ForceAuthn" type="xs:boolean" minOccurs="0"/> */
-	gboolean ForceAuthn;
-	/* <xs:element name="IsPassive" type="xs:boolean "minOccurs="0"/> */
-	gboolean IsPassive;
-	/* <xs:element ref="ProtocolProfile" minOccurs="0"/> */
-	char *ProtocolProfile;
-	/* <xs:element name="AssertionConsumerServiceID" type="xs:string" minOccurs="0"/> */
-	char *AssertionConsumerServiceID;
-	/* <xs:element ref="RequestAuthnContext" minOccurs="0"/> */
-	LassoLibRequestAuthnContext *RequestAuthnContext;
-	/* <xs:element ref="RelayState" minOccurs="0"/> */
-	char *RelayState;
-	/* <xs:element ref="Scoping" minOccurs="0 "/> */
-	LassoLibScoping *Scoping;
-	/* <xs:attribute ref="consent" use="optional"/> */
-	char *consent;
-};
-
-

-ProviderID isthe service provider identifier, this field will often be -filled with lasso_login_init_authn_request() -

-

-nameIDPolicy tells the identity provider about the policy to use for -federation; it must be one of LASSO_LIB_NAMEID_POLICY_TYPE_NONE, -LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME, -LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED or -LASSO_LIB_NAMEID_POLICY_TYPE_ANY. -

-

-IsPassive; if TRUE (default) it tells the identity provider not to -interact with the user. -

-

-ForceAuthn; only used if IsPassive is FALSE, it tells the identity -provider to force authentication of the user even when already -authenticated. -

-

-ProtocolProfile is the Single Sign-On and Federation profile to adopt; -either LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART (which is the default value) -or LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST. -

-
-
-
-

lasso_lib_authn_request_new ()

-
LassoLibAuthnRequest *  lasso_lib_authn_request_new     (void);
-

-Creates a new LassoLibAuthnRequest object. -

-
-- - - - -

Returns :

a newly created LassoLibAuthnRequest object
-
-
-
-

See Also

-LassoLogin -
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnResponseEnvelope.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnResponseEnvelope.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnResponseEnvelope.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnResponseEnvelope.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoLibAuthnResponseEnvelope - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibAuthnResponseEnvelope

-

LassoLibAuthnResponseEnvelope — <lib:AuthnResponseEnvelope>

-
-
-

Synopsis

-
struct              LassoLibAuthnResponseEnvelope;
-LassoLibAuthnResponseEnvelope *  lasso_lib_authn_response_envelope_new
-                                                        (LassoLibAuthnResponse *response,
-                                                         char *assertionConsumerServiceURL);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoLibAuthnResponseEnvelope

-
struct LassoLibAuthnResponseEnvelope {
-	LassoNode parent;
-
-	GList *Extension; /* of xmlNode* */
-	LassoLibAuthnResponse *AuthnResponse;
-	char *AssertionConsumerServiceURL;
-};
-
-
-
-
-

lasso_lib_authn_response_envelope_new ()

-
LassoLibAuthnResponseEnvelope *  lasso_lib_authn_response_envelope_new
-                                                        (LassoLibAuthnResponse *response,
-                                                         char *assertionConsumerServiceURL);
-

-Creates a new LassoLibAuthnResponseEnvelope object and initializes it with -the parameters. -

-
-- - - - - - - - - - - - - - -

response :

the LassoLibAuthnResponse to envelop

assertionConsumerServiceURL :

assertion consumer service URL on the service -provider

Returns :

a newly created LassoLibAuthnResponseEnvelope object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibAuthnResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibAuthnResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,123 +0,0 @@ - - - - -LassoLibAuthnResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibAuthnResponse

-

LassoLibAuthnResponse — <lib:AuthnResponse>

-
-
-

Synopsis

-
struct              LassoLibAuthnResponse;
-LassoNode *         lasso_lib_authn_response_new        (char *providerID,
-                                                         LassoLibAuthnRequest *request);
-
-
-
-

Description

-

-

-
-

Figure 6. Schema fragment for lib:AuthnResponse

-
-<xs:element name="AuthnResponse" type="AuthnResponseType"/>
-<xs:complexType name="AuthnResponseType">
-  <xs:complexContent>
-    <xs:extension base="samlp:ResponseType">
-      <xs:sequence>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-	<xs:element ref="ProviderID"/>
-	<xs:element ref="RelayState" minOccurs="0"/>
-      </xs:sequence>
-      <xs:attribute ref="consent" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="ProviderID" type="md:entityIDType"/>
-<xs:element name="RelayState" type="xs:string"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibAuthnResponse

-
struct LassoLibAuthnResponse {
-	LassoSamlpResponse parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element ref="RelayState" minOccurs="0"/> */
-	char *RelayState;
-	/* <xs:attribute ref="consent" use="optional"/> */
-	char *consent;
-};
-
-
-
-
-

lasso_lib_authn_response_new ()

-
LassoNode *         lasso_lib_authn_response_new        (char *providerID,
-                                                         LassoLibAuthnRequest *request);
-

-Creates a new LassoLibAuthnResponse object. -

-
-- - - - - - - - - - - - - - -

providerID :

the identity provider ID

request :

the LassoLibAuthnRequest it is a response to

Returns :

a newly created LassoLibAuthnResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibFederationTerminationNotification.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibFederationTerminationNotification.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibFederationTerminationNotification.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibFederationTerminationNotification.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,160 +0,0 @@ - - - - -LassoLibFederationTerminationNotification - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibFederationTerminationNotification

-

LassoLibFederationTerminationNotification — <lib:FederationTerminationNotification>

-
- -
-

Description

-

-

-
-

Figure 7. Schema fragment for lib:FederationTerminationNotification

-
-<xs:element name="FederationTerminationNotification"
-    type="FederationTerminationNotificationType"/>
-  <xs:complexType name="FederationTerminationNotificationType">
-    <xs:complexContent>
-      <xs:extension base="samlp:RequestAbstractType">
-        <xs:sequence>
-          <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:element ref="ProviderID"/>
-          <xs:element ref="saml:NameIdentifier"/>
-        </xs:sequence>
-      <xs:attribute ref="consent" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="ProviderID" type="md:entityIDType"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibFederationTerminationNotification

-
struct LassoLibFederationTerminationNotification {
-	LassoSamlpRequestAbstract parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element ref="saml:NameIdentifier"/> */
-	LassoSamlNameIdentifier *NameIdentifier;
-	/* <xs:attribute ref="consent" use="optional"/> */
-	char *consent;
-
-	char *RelayState; /* not in schema but allowed in redirects */
-};
-
-
-
-
-

lasso_lib_federation_termination_notification_new ()

-
LassoNode *         lasso_lib_federation_termination_notification_new
-                                                        (void);
-

-Creates a new LassoLibFederationTerminationNotification object. -

-
-- - - - -

Returns :

a newly created LassoLibFederationTerminationNotification -object
-
-
-
-

lasso_lib_federation_termination_notification_new_full ()

-
LassoNode *         lasso_lib_federation_termination_notification_new_full
-                                                        (char *providerID,
-                                                         LassoSamlNameIdentifier *nameIdentifier,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-

-Creates a new LassoLibFederationTerminationNotification object and -initializes it with the parameters. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

providerID :

the provider ID doing the notification

nameIdentifier :

the name identifier for the federation to terminate.

sign_type :

a LassoSignatureType value

sign_method :

a LassoSignatureMethod value

Returns :

a newly created LassoLibFederationTerminationNotification -object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibIDPEntries.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibIDPEntries.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibIDPEntries.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibIDPEntries.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,96 +0,0 @@ - - - - -LassoLibIDPEntries - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibIDPEntries

-

LassoLibIDPEntries — <lib:IDPEntries>

-
-
-

Synopsis

-
struct              LassoLibIDPEntries;
-LassoNode *         lasso_lib_idp_entries_new           (void);
-
-
-
-

Description

-

-

-
-

Figure 8. Schema fragment for lib:IDPEntries

-
-<xs:element name="IDPEntries">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element ref="IDPEntry" maxOccurs="unbounded"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibIDPEntries

-
struct LassoLibIDPEntries {
-	LassoNode parent;
-
-	/* <xs:element ref="IDPEntry" maxOccurs="unbounded"/> */
-	GList *IDPEntry; /* of LassoLibIDPEntry */
-};
-
-
-
-
-

lasso_lib_idp_entries_new ()

-
LassoNode *         lasso_lib_idp_entries_new           (void);
-

-Creates a new LassoLibIDPEntries object. -

-
-- - - - -

Returns :

a newly created LassoLibIDPEntries object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibIDPEntry.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibIDPEntry.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibIDPEntry.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibIDPEntry.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoLibIDPEntry - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibIDPEntry

-

LassoLibIDPEntry — <lib:IDPEntry>

-
-
-

Synopsis

-
struct              LassoLibIDPEntry;
-LassoNode *         lasso_lib_idp_entry_new             (void);
-
-
-
-

Description

-

-

-
-

Figure 9. Schema fragment for lib:IDPEntry

-
-<xs:element name="IDPEntry">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element ref="ProviderID"/>
-      <xs:element name="ProviderName" type="xs:string" minOccurs="0"/>
-      <xs:element name="Loc" type="xs:anyURI"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibIDPEntry

-
struct LassoLibIDPEntry {
-	LassoNode parent;
-
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element name="ProviderName" type="xs:string" minOccurs="0"/> */
-	char *ProviderName;
-	/* <xs:element name="Loc" type="xs:anyURI"/> */
-	char *Loc;
-};
-
-
-
-
-

lasso_lib_idp_entry_new ()

-
LassoNode *         lasso_lib_idp_entry_new             (void);
-

-Creates a new LassoLibIDPEntry object. -

-
-- - - - -

Returns :

a newly created LassoLibIDPEntry object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibIDPList.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibIDPList.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibIDPList.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibIDPList.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoLibIDPList - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibIDPList

-

LassoLibIDPList — <lib:IDPList>

-
-
-

Synopsis

-
struct              LassoLibIDPList;
-LassoNode *         lasso_lib_idp_list_new              (void);
-
-
-
-

Description

-

-

-
-

Figure 10. Schema fragment for lib:IDPList

-
-<xs:element name="IDPList" type="IDPListType"/>
-<xs:complexType name="IDPListType">
-  <xs:sequence>
-    <xs:element ref="IDPEntries"/>
-    <xs:element ref="GetComplete" minOccurs="0"/>
-  </xs:sequence>
-</xs:complexType>
-
-<xs:element name="GetComplete" type="xs:anyURI"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibIDPList

-
struct LassoLibIDPList {
-	LassoNode parent;
-
-	/* <xs:element ref="IDPEntries"/> */
-	LassoLibIDPEntries *IDPEntries;
-	/* <xs:element ref="GetComplete" minOccurs="0"/> */
-	char *GetComplete;
-};
-
-
-
-
-

lasso_lib_idp_list_new ()

-
LassoNode *         lasso_lib_idp_list_new              (void);
-

-Creates a new LassoLibIDPList object. -

-
-- - - - -

Returns :

a newly created LassoLibIDPList object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibLogoutRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibLogoutRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibLogoutRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibLogoutRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,155 +0,0 @@ - - - - -LassoLibLogoutRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibLogoutRequest

-

LassoLibLogoutRequest — <lib:LogoutRequest>

-
-
-

Synopsis

-
struct              LassoLibLogoutRequest;
-LassoNode *         lasso_lib_logout_request_new        (void);
-LassoNode *         lasso_lib_logout_request_new_full   (char *providerID,
-                                                         LassoSamlNameIdentifier *nameIdentifier,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-
-
-
-

Description

-

-

-
-

Figure 11. Schema fragment for lib:LogoutRequest

-
-<xs:element name="LogoutRequest" type="LogoutRequestType"/>
-<xs:complexType name="LogoutRequestType">
-  <xs:complexContent>
-    <xs:extension base="samlp:RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="ProviderID"/>
-        <xs:element ref="saml:NameIdentifier"/>
-        <xs:element name="SessionIndex" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="RelayState" minOccurs="0"/>
-      </xs:sequence>
-      <xs:attribute ref="consent" use="optional"/>
-      <xs:attribute name="NotOnOrAfter" type="xs:dateTime" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="ProviderID" type="md:entityIDType"/>
-<xs:element name="RelayState" type="xs:string"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibLogoutRequest

-
struct LassoLibLogoutRequest {
-	LassoSamlpRequestAbstract parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	char *ProviderID;
-	LassoSamlNameIdentifier *NameIdentifier;
-	char *SessionIndex;
-	char *RelayState;
-	char *consent;
-	char *NotOnOrAfter;
-};
-
-
-
-
-

lasso_lib_logout_request_new ()

-
LassoNode *         lasso_lib_logout_request_new        (void);
-

-Creates a new LassoLibLogoutRequest object. -

-
-- - - - -

Returns :

a newly created LassoLibLogoutRequest object
-
-
-
-

lasso_lib_logout_request_new_full ()

-
LassoNode *         lasso_lib_logout_request_new_full   (char *providerID,
-                                                         LassoSamlNameIdentifier *nameIdentifier,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-

-Creates a new LassoLibLogoutRequest object and initializes it with the -parameters. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

providerID :

the provider ID requesting the logout

nameIdentifier :

the name identifier to log out

sign_type :

a LassoSignatureType value

sign_method :

a LassoSignatureMethod value

Returns :

a newly created LassoLibLogoutRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibLogoutResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibLogoutResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibLogoutResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibLogoutResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,134 +0,0 @@ - - - - -LassoLibLogoutResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibLogoutResponse

-

LassoLibLogoutResponse — <lib:LogoutResponse>

-
-
-

Synopsis

-
struct              LassoLibLogoutResponse;
-LassoNode *         lasso_lib_logout_response_new       (void);
-LassoNode *         lasso_lib_logout_response_new_full  (char *providerID,
-                                                         const char *statusCodeValue,
-                                                         LassoLibLogoutRequest *request,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-
-
-
-

Description

-

-

-
-

Figure 12. Schema fragment for lib:LogoutResponse

-
-<xs:element name="LogoutResponse" type="StatusResponseType"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibLogoutResponse

-
struct LassoLibLogoutResponse {
-	LassoLibStatusResponse parent;
-};
-
-
-
-
-

lasso_lib_logout_response_new ()

-
LassoNode *         lasso_lib_logout_response_new       (void);
-

-Creates a new LassoLibLogoutResponse object. -

-
-- - - - -

Returns :

a newly created LassoLibLogoutResponse object
-
-
-
-

lasso_lib_logout_response_new_full ()

-
LassoNode *         lasso_lib_logout_response_new_full  (char *providerID,
-                                                         const char *statusCodeValue,
-                                                         LassoLibLogoutRequest *request,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-

-Creates a new LassoLibLogoutResponse object and initializes it with the -parameters. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

providerID :

the providerID of the responded

statusCodeValue :

a response status code

request :

the request this is a response to

sign_type :

a LassoSignatureType value

sign_method :

a LassoSignatureMethod value

Returns :

a newly created LassoLibLogoutResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibNameIdentifierMappingRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibNameIdentifierMappingRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibNameIdentifierMappingRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibNameIdentifierMappingRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,165 +0,0 @@ - - - - -LassoLibNameIdentifierMappingRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibNameIdentifierMappingRequest

-

LassoLibNameIdentifierMappingRequest — <lib:NameIdentifierMappingRequest>

-
-
-

Synopsis

-
struct              LassoLibNameIdentifierMappingRequest;
-LassoNode *         lasso_lib_name_identifier_mapping_request_new
-                                                        (void);
-LassoNode *         lasso_lib_name_identifier_mapping_request_new_full
-                                                        (char *providerID,
-                                                         LassoSamlNameIdentifier *nameIdentifier,
-                                                         const char *targetNamespace,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-
-
-
-

Description

-

-

-
-

Figure 13. Schema fragment for lib:NameIdentifierMappingRequest

-
-<xs:element name="NameIdentifierMappingRequest" type="NameIdentifierMappingRequestType"/>
-<xs:complexType name="NameIdentifierMappingRequestType">
-  <xs:complexContent>
-    <xs:extension base="samlp:RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="ProviderID"/>
-        <xs:element ref="saml:NameIdentifier"/>
-        <xs:element name="TargetNamespace" type="md:entityIDType"/>
-      </xs:sequence>
-      <xs:attribute ref="consent" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="ProviderID" type="md:entityIDType"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibNameIdentifierMappingRequest

-
struct LassoLibNameIdentifierMappingRequest {
-	LassoSamlpRequestAbstract parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element ref="saml:NameIdentifier"/> */
-	LassoSamlNameIdentifier *NameIdentifier;
-	/* <xs:element name="TargetNamespace" type="md:entityIDType"/> */
-	char *TargetNamespace;
-	/* <xs:attribute ref="consent" use="optional"/> */
-	char *consent;
-};
-
-
-
-
-

lasso_lib_name_identifier_mapping_request_new ()

-
LassoNode *         lasso_lib_name_identifier_mapping_request_new
-                                                        (void);
-

-Creates a new LassoLibNameIdentifierMappingRequest object. -

-
-- - - - -

Returns :

a newly created LassoLibNameIdentifierMappingRequest object
-
-
-
-

lasso_lib_name_identifier_mapping_request_new_full ()

-
LassoNode *         lasso_lib_name_identifier_mapping_request_new_full
-                                                        (char *providerID,
-                                                         LassoSamlNameIdentifier *nameIdentifier,
-                                                         const char *targetNamespace,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-

-Creates a new LassoLibNameIdentifierMappingRequest object and initializes it with the -parameters. It also setups the signature on the request object, you must preceise the signing key -later. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

providerID :

the provider ID requesting the name identifier mapping

nameIdentifier :

a LassoSamlNameIdentifier object

targetNamespace :

an URI for the target namespace

sign_type :

a LassoSignatureType value

sign_method :

a LassoSignatureMethod value

Returns :

a newly created LassoLibNameIdentifierMappingRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibNameIdentifierMappingResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibNameIdentifierMappingResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibNameIdentifierMappingResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibNameIdentifierMappingResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,159 +0,0 @@ - - - - -LassoLibNameIdentifierMappingResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibNameIdentifierMappingResponse

-

LassoLibNameIdentifierMappingResponse — <lib:NameIdentifierMappingResponse>

-
- -
-

Description

-

-

-
-

Figure 14. Schema fragment for lib:NameIdentifierMappingResponse

-
-<xs:element name="NameIdentifierMappingResponse" type="NameIdentifierMappingResponseType"/>
-<xs:complexType name="NameIdentifierMappingResponseType">
-  <xs:complexContent>
-    <xs:extension base="samlp:ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="ProviderID"/>
-        <xs:element ref="samlp:Status"/>
-        <xs:element ref="saml:NameIdentifier" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibNameIdentifierMappingResponse

-
struct LassoLibNameIdentifierMappingResponse {
-	LassoSamlpResponseAbstract parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element ref="samlp:Status"/> */
-	LassoSamlpStatus *Status;
-	/* <xs:element ref="saml:NameIdentifier" minOccurs="0"/> */
-	LassoSamlNameIdentifier *NameIdentifier;
-};
-
-
-
-
-

lasso_lib_name_identifier_mapping_response_new ()

-
LassoNode *         lasso_lib_name_identifier_mapping_response_new
-                                                        (void);
-

-Creates a new LassoLibNameIdentifierMappingResponse object. -

-
-- - - - -

Returns :

a newly created LassoLibNameIdentifierMappingResponse object
-
-
-
-

lasso_lib_name_identifier_mapping_response_new_full ()

-
LassoNode *         lasso_lib_name_identifier_mapping_response_new_full
-                                                        (char *provideRID,
-                                                         const char *statusCodeValue,
-                                                         LassoLibNameIdentifierMappingRequest *request,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-

-Creates a new LassoLibNameIdentifierMappingResponse object and initializes -it with the parameters. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

providerID :

the providerID of the responder

statusCodeValue :

a response status code

request :

the request which is asnwered by this response

sign_type :

a LassoSignatureType value

sign_method :

a LassoSignatureMethod value

Returns :

a newly created LassoLibNameIdentifierMappingResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibRegisterNameIdentifierRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibRegisterNameIdentifierRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibRegisterNameIdentifierRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibRegisterNameIdentifierRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,178 +0,0 @@ - - - - -LassoLibRegisterNameIdentifierRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibRegisterNameIdentifierRequest

-

LassoLibRegisterNameIdentifierRequest — <lib:RegisterNameIdentifierRequest>

-
- -
-

Description

-

-

-
-

Figure 15. Schema fragment for lib:RegisterNameIdentifierRequest

-
-<xs:element name="RegisterNameIdentifierRequest" type="RegisterNameIdentifierRequestType"/>
-<xs:complexType name="RegisterNameIdentifierRequestType">
-  <xs:complexContent>
-    <xs:extension base="samlp:RequestAbstractType">
-      <xs:sequence>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="ProviderID"/>
-        <xs:element ref="IDPProvidedNameIdentifier"/>
-        <xs:element ref="SPProvidedNameIdentifier" minOccurs="0"/>
-        <xs:element ref="OldProvidedNameIdentifier"/>
-        <xs:element ref="RelayState" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-<xs:element name="IDPProvidedNameIdentifier" type="saml:NameIdentifierType"/>
-<xs:element name="SPProvidedNameIdentifier" type="saml:NameIdentifierType"/>
-<xs:element name="OldProvidedNameIdentifier" type="saml:NameIdentifierType"/>
-
-<xs:element name="ProviderID" type="md:entityIDType"/>
-<xs:element name="RelayState" type="xs:string"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibRegisterNameIdentifierRequest

-
struct LassoLibRegisterNameIdentifierRequest {
-	LassoSamlpRequestAbstract parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element ref="IDPProvidedNameIdentifier"/> */
-	LassoSamlNameIdentifier *IDPProvidedNameIdentifier;
-	/* <xs:element ref="SPProvidedNameIdentifier" minOccurs="0"/> */
-	LassoSamlNameIdentifier *SPProvidedNameIdentifier;
-	/* <xs:element ref="OldProvidedNameIdentifier"/> */
-	LassoSamlNameIdentifier *OldProvidedNameIdentifier;
-	/* <xs:element ref="RelayState" minOccurs="0"/> */
-	char *RelayState;
-};
-
-
-
-
-

lasso_lib_register_name_identifier_request_new ()

-
LassoNode *         lasso_lib_register_name_identifier_request_new
-                                                        (void);
-

-Creates a new LassoLibRegisterNameIdentifierRequest object. -

-
-- - - - -

Returns :

a newly created LassoLibRegisterNameIdentifierRequest object
-
-
-
-

lasso_lib_register_name_identifier_request_new_full ()

-
LassoNode *         lasso_lib_register_name_identifier_request_new_full
-                                                        (const char *providerID,
-                                                         LassoSamlNameIdentifier *idpNameIdentifier,
-                                                         LassoSamlNameIdentifier *spNameIdentifier,
-                                                         LassoSamlNameIdentifier *oldNameIdentifier,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-

-Creates a new LassoLibRegisterNameIdentifierRequest object and initializes -it with the parameters. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

providerID :

the providerID of the requester

idpNameIdentifier :

a LassoSamlNameIdentifier object, giving the new idp provided name -identifier

spNameIdentifier :

a LassoSamlNameIdentifier object, giving the new sp provided name identifier

oldNameIdentifier :

a LassoSamlNameIdentifier object, giving the old name identifier

sign_type :

a LassoSignatureType value

sign_method :

a LassoSignatureMethod value

Returns :

a newly created LassoLibRegisterNameIdentifierRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibRegisterNameIdentifierResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibRegisterNameIdentifierResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibRegisterNameIdentifierResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibRegisterNameIdentifierResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,138 +0,0 @@ - - - - -LassoLibRegisterNameIdentifierResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibRegisterNameIdentifierResponse

-

LassoLibRegisterNameIdentifierResponse — <lib:RegisterNameIdentifierResponse>

-
- -
-

Description

-

-

-
-

Figure 16. Schema fragment for lib:RegisterNameIdentifierResponse

-
-<xs:element name="RegisterNameIdentifierResponse" type="StatusResponseType"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibRegisterNameIdentifierResponse

-
struct LassoLibRegisterNameIdentifierResponse {
-	LassoLibStatusResponse parent;
-};
-
-
-
-
-

lasso_lib_register_name_identifier_response_new ()

-
LassoNode *         lasso_lib_register_name_identifier_response_new
-                                                        (void);
-

-Creates a new LassoLibRegisterNameIdentifierResponse object. -

-
-- - - - -

Returns :

a newly created LassoLibRegisterNameIdentifierResponse object
-
-
-
-

lasso_lib_register_name_identifier_response_new_full ()

-
LassoNode *         lasso_lib_register_name_identifier_response_new_full
-                                                        (const char *providerID,
-                                                         const char *statusCodeValue,
-                                                         LassoLibRegisterNameIdentifierRequest *request,
-                                                         LassoSignatureType sign_type,
-                                                         LassoSignatureMethod sign_method);
-

-Creates a new LassoLibRegisterNameIdentifierResponse object and initializes -it with the parameters. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

providerID :

the providerID of the responder

statusCodeValue :

a response status code

request :

the request which is answered by this response

sign_type :

a LassoSignatureType value

sign_method :

a LassoSignatureMethod value

Returns :

a newly created LassoLibRegisterNameIdentifierResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibRequestAuthnContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibRequestAuthnContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibRequestAuthnContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibRequestAuthnContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,112 +0,0 @@ - - - - -LassoLibRequestAuthnContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibRequestAuthnContext

-

LassoLibRequestAuthnContext — <lib:RequestAuthnContext>

-
- -
-

Description

-

-Information describing which authentication context the requester desires the -identity provider to use in authenticating the Principal. -

-

-

-
-

Figure 17. Schema fragment for lib:RequestAuthnContext

-
-<xs:element name="RequestAuthnContext">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:choice>
-        <xs:element name="AuthnContextClassRef" type="xs:anyURI" maxOccurs="unbounded"/>
-        <xs:element name="AuthnContextStatementRef" type="xs:anyURI" maxOccurs="unbounded"/>
-      </xs:choice>
-      <xs:element name="AuthnContextComparison"
-          type="AuthnContextComparisonType" minOccurs="0"/>
-    </xs:sequence>
-  </xs:complexType>
-</xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibRequestAuthnContext

-
struct LassoLibRequestAuthnContext {
-	LassoNode parent;
-
-	/* <xs:element name="AuthnContextClassRef" type="xs:anyURI" maxOccurs="unbounded"/> */
-	GList *AuthnContextClassRef; /* of strings */
-	/* <xs:element name="AuthnContextStatementRef" type="xs:anyURI" maxOccurs="unbounded"/> */
-	GList *AuthnContextStatementRef; /* of strings */
-	/* <xs:element name="AuthnContextComparison" type="AuthnContextComparisonType"
-	 *   minOccurs="0"/> */
-	char *AuthnContextComparison;
-};
-
-
-
-
-

lasso_lib_request_authn_context_new ()

-
LassoLibRequestAuthnContext *  lasso_lib_request_authn_context_new
-                                                        (void);
-

-Creates a new LassoLibRequestAuthnContext object. -

-
-- - - - -

Returns :

a newly created LassoLibRequestAuthnContext object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibScoping.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibScoping.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibScoping.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibScoping.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,98 +0,0 @@ - - - - -LassoLibScoping - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibScoping

-

LassoLibScoping — <lib:Scoping>

-
-
-

Synopsis

-
struct              LassoLibScoping;
-LassoLibScoping *   lasso_lib_scoping_new               (void);
-
-
-
-

Description

-

-

-
-

Figure 18. Schema fragment for lib:Scoping

-
-<xs:complexType name="ScopingType">
-  <xs:sequence>
-    <xs:element name="ProxyCount" type="xs:nonNegativeInteger" minOccurs="0"/>
-    <xs:element ref="IDPList" minOccurs="0"/>
-  </xs:sequence>
-</xs:complexType>
-<xs:element name="Scoping" type="ScopingType"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibScoping

-
struct LassoLibScoping {
-	LassoNode parent;
-
-	/* <xs:element name="ProxyCount" type="xs:nonNegativeInteger" minOccurs="0"/> */
-	int ProxyCount;
-	/* <xs:element ref="IDPList" minOccurs="0"/> */
-	LassoLibIDPList *IDPList;
-};
-
-
-
-
-

lasso_lib_scoping_new ()

-
LassoLibScoping *   lasso_lib_scoping_new               (void);
-

-Creates a new LassoLibScoping object. -

-
-- - - - -

Returns :

a newly created LassoLibScoping object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibStatusResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibStatusResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibStatusResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibStatusResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,110 +0,0 @@ - - - - -LassoLibStatusResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibStatusResponse

-

LassoLibStatusResponse — <lib:StatusResponse>

-
- -
-

Description

-

-

-
-

Figure 19. Schema fragment for lib:StatusResponse

-
-<xs:complexType name="StatusResponseType">
-  <xs:complexContent>
-    <xs:extension base="samlp:ResponseAbstractType">
-      <xs:sequence>
-        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
-        <xs:element ref="ProviderID"/>
-        <xs:element ref="samlp:Status"/>
-        <xs:element ref="RelayState" minOccurs="0"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="ProviderID" type="md:entityIDType"/>
-<xs:element name="RelayState" type="xs:string"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibStatusResponse

-
struct LassoLibStatusResponse {
-	LassoSamlpResponseAbstract parent;
-
-	/* <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Extension; /* of xmlNode* */
-	/* <xs:element ref="ProviderID"/> */
-	char *ProviderID;
-	/* <xs:element ref="samlp:Status"/> */
-	LassoSamlpStatus *Status;
-	/* <xs:element ref="RelayState" minOccurs="0"/> */
-	char *RelayState;
-};
-
-
-
-
-

lasso_lib_status_response_new ()

-
LassoNode *         lasso_lib_status_response_new       (void);
-

-Creates a new LassoLibStatusResponse object. -

-
-- - - - -

Returns :

a newly created LassoLibStatusResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibSubject.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibSubject.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLibSubject.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLibSubject.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoLibSubject - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLibSubject

-

LassoLibSubject — <lib:Subject>

-
-
-

Synopsis

-
struct              LassoLibSubject;
-LassoLibSubject *   lasso_lib_subject_new               (void);
-
-
-
-

Description

-

-

-
-

Figure 20. Schema fragment for lib:Subject

-
-<xs:complexType name="SubjectType">
-  <xs:complexContent>
-    <xs:extension base="saml:SubjectType">
-      <xs:sequence>
-        <xs:element ref="IDPProvidedNameIdentifier"/>
-      </xs:sequence>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-<xs:element name="Subject" type="SubjectType" substitutionGroup="saml:Subject"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoLibSubject

-
struct LassoLibSubject {
-	LassoSamlSubject parent;
-
-	/* <xs:element ref="IDPProvidedNameIdentifier"/> */
-	LassoSamlNameIdentifier *IDPProvidedNameIdentifier;
-};
-
-
-
-
-

lasso_lib_subject_new ()

-
LassoLibSubject *   lasso_lib_subject_new               (void);
-

-Creates a new LassoLibSubject object. -

-
-- - - - -

Returns :

a newly created LassoLibSubject object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLogout.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLogout.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoLogout.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoLogout.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,700 +0,0 @@ - - - - -LassoLogout - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLogout

-

LassoLogout — Single Logout Profile

-
-
-

Synopsis

-
struct              LassoLogout;
-LassoLogout *       lasso_logout_new                    (LassoServer *server);
-LassoLogout *       lasso_logout_new_from_dump          (LassoServer *server,
-                                                         const gchar *dump);
-lasso_error_t       lasso_logout_build_request_msg      (LassoLogout *logout);
-lasso_error_t       lasso_logout_build_response_msg     (LassoLogout *logout);
-void                lasso_logout_destroy                (LassoLogout *logout);
-gchar *             lasso_logout_dump                   (LassoLogout *logout);
-gchar *             lasso_logout_get_next_providerID    (LassoLogout *logout);
-lasso_error_t       lasso_logout_init_request           (LassoLogout *logout,
-                                                         gchar *remote_providerID,
-                                                         LassoHttpMethod request_method);
-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);
-
-
-
-

Description

-

-This profile Send logout notifications between providers. Any receiving provider must retransmit -the notification to any other providers with which it shares the current identity by any means -supported by the two, that is any provider federated with the current provider. There can be -partial failures if no binding can be found to notify a federating partner or if a partner fails -to respond. -

-

-

-

It is generally advised to apply the local logout transaction before sending a logout request to -a partner. In short: -

-
    -
  • an identity provider receiving a logout request should kill the local -session before sending logout request to other service provider and proxyied identity -providers.

  • -
  • a service provider intitiating a logout request must first kill its local session, -then proceeds with the logout exchange with its identity provider

  • -
-

-

-

-

-

The following examples must not be used 'as-is' they lack most of the error checking code -that is needed for a secured and robust program, but they give an idea of how to use the -API

-

-

-

-

-
-

Example 4. Service Provider Initiated Logout

-
-LassoLogout *logout;
-char *session_dump; // must contain the session dump
-                    // for the current user
-int rc; // hold return codes
-char *soap_response;
-
-LassoHttpMethod method; // method to use, LASSO_HTTP_METHOD_REDIRECT, 
-                        // LASSO_HTTP_METHOD_POST or LASSO_HTTP_METHOD_SOAP,
-                        // other methods are rarely supported
-
-logout = lasso_logout_new(server);
-lasso_profile_set_session_from_dump(&logout->parent, session_dump);
-// the second argument can be NULL, lasso_logout_init_request() will automatically choose the
-// identity provider from the first assertion int the session
-rc = lasso_logout_init_request(logout, "http://identity-provider-id/",
-                method);
-if (rc != 0) {
-  ... // handle errors, most of them are related to bad initialization
-      // or unsupported binding
-}
-rc = lasso_logout_build_request_msg(logout);
-if (rc != 0) {
-  ... // handle errors, most of them are related to bad initialization
-      // or impossibility to build the query string (missing private keys for signing)
-}
-
-// now send the request
-switch (method) {
-    case LASSO_HTTP_METHOD_REDIRECT:
-        // LASSO_PROFILE(logout)->msg_url contains the URL where the 
-        // User Agent must be redirected
-        ...
-        // save the session and logout object, and store them attached to the RequestID of the
-        // request, you will need them for handling the response
-        session_dump = lasso_node_dump((LassoNode*)logout->parent.session);
-        logout_dump = lasso_node_dump((LassoNode*)logout);
-        break;
-    case LASSO_HTTP_METHOD_POST:
-        // you must build a form with a field name SAMLRequest (SAML 2.0) or LAREQ (ID-FF 1.2)
-        // with the content of LASSO_PROFILE(logout)->msg_body
-        // posting to the address LASSO_PROFILE(logout)->msg_url
-        ...
-        // save the session and logout object, and store them attached to the RequestID of the
-        // request, you will need them for handling the response
-        session_dump = lasso_node_dump((LassoNode*)logout->parent.session);
-        logout_dump = lasso_node_dump((LassoNode*)logout);
-        break;
-    case LASSO_HTTP_SOAP:
-        // makes a SOAP call, soap_call is NOT a Lasso function
-        soap_response = soap_call(login->parent.msg_url, login->parent.msg_body);
-        rc = lasso_logout_process_response_msg(logout, soap_response);
-        if (rc != 0) {
-            // handle errors, important ones are LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE meaning
-            // that one other service provider of the current session cannot be contacted by the
-            // identity provider with the current binding, for example it only accept REDIRECT
-            (asynchronous-binding) or
-            // POST an we are using SOAP (synchronous-binding).
-            ...
-        }
-        // everything is ok save the session
-        session_dump = lasso_node_dump(logout->parent.session);
-        // nothing to save because you killed the local session already
-        break;
-    default:
-        // other binding neither are frequent or largely supported
-        // so report an error
-        break;
-    }
-
-
-


-

-

-

-

The next example show the endpoint for handling response to request with asynchronous -binding (POST and Redirect).

-

-

-

-

-
-

Example 5. Service Provider Logout Request Endpoint

-
-LassoLogout *logout;
-char *request_method = getenv("REQUEST_METHOD");
-
-logout = lasso_logout_new(server);
-
-if (strcmp(request_method, "GET") == 0) {
-    char query_string = getenv("QUERY_STRING");
-    rc = lasso_logout_process_response_msg(logout, query_string);
-} elif (strcmp(request_method, "POST") == 0) {
-    char *message;
-    // message should contain the content of LARES or SAMLResponse fied, depending if this is an
-    // ID-FF 1.2 or SAML 2.0 service.
-    rc = lasso_logout_process_response_msg(logout, message);
-}
-if (rc != 0) {
-    // handle errors, as we are already unlogged, those must go to a log file or audit trail,
-    // because at this time the user do not care anymore. A report about a failure to logout to
-    // the IdP can be eventually shown.
-    ...
-}
-
-
-


-

-

-

-

The next snippet show how to implement a logout endpoint, to receive a logout request and -respond.

-

-

-

-

-
-

Example 6. Service Provider Logout Request Endpoint

-
-LassoLogout *logout;
-char *session_dump;
-char *request_method = getenv("REQUEST_METHOD");
-int rc;
-int method;
-
-logout = lasso_logout_new(server);
-// server must be previously initialized, it can be kept around
-// and used for many transaction, it is never modified by any profile
-if (strcmp(request_method. "GET") == 0) {
-    method = LASSO_HTTP_METHOD_REDIRECT;
-    char query_string = getenv("QUERY_STRING");
-    rc = lasso_logout_process_request_msg(logout, query_string);
-    if (rc != 0) {
-        // handle errors
-        ...
-    }
-} else if (strcmp(request_method, "POST") == 0) {
-    char *message;
-    // read submitted content if this is a form, put LAREQ or SAMLRequest field into message and
-    set method to LASSO_HTTP_METHOD_POST
-    // if content type is application/xml then put the full body of the POST inside message and
-    // set method to LASSO_HTTP_METHOD_SOAP
-    rc = lasso_logout_process_request_msg(logout, message);
-    if (rc != 0) {
-        // handle errors
-        ...
-    }
-}
-protocolProfile = lasso_provider_get_protocol_conformance(LASSO_PROVIDER(server));
-if (protocolProfile == LASSO_LIBERTY_1_2) {
-    char *session_index;
-    LassoSamlNameIdentifier *name_id;
-    LibLogoutRequest *logout_request;
-
-    logout_request = LIB_LOGOUT_REQUEST(LASSO_PROFILE(logout)->request);
-    session_index = logout_request->SessionIndex;
-    name_id = logout_request->NameIdentifier;
-    // lookup the session dump using session_index and name_id
-} else if (protocolProfile == LASSO_SAML_2_0) {
-    char *session_index;
-    LassoSaml2NameID *name_id;
-    LassoSamlp2LogoutRequest *logout_request;
-
-    logout_request = LASSO_SAMLP2_LOGOUT_REQUEST(LASSO_PROFILE(logout)->request);
-    session_index = logout_request->SessionIndex;
-    name_id = logout_request->NameID;
-    // lookup the session dump using session_index and name_id
-}
-lasso_profile_set_session_from_dump(LASSO_PROFILE(logout), session_dump);
-// you can check other property of the request here if you want
-// 
-if (request is accepted) {
-    rc = lasso_logout_validate_request(logout);
-    if (rc != 0) {
-        // handle errors..
-        ...
-    } else {
-    .... // kill the local session
-         // if local server is an identity provider, then traverse the session using
-         // lasso_logout_get_next_providerID() and send logout request to all logged 
-         // service providers.
-    }
-}
-// if lasso_logout_validate_request() was not called this will automatically create a Failure
-// response.
-rc = lasso_logout_build_response_msg(logout);
-if (rc != 0) {
-    // handle errors..
-    ...
-}
-// the response is produced with the same binding as the request
-// see the previous request example for how to send the response
-// the only change is for SOAP, you just need to print the msg_body as page content with a
-// Content-type of application/xml.
-
-
-


-

-
-
-

Details

-
-

struct LassoLogout

-
struct LassoLogout {
-	LassoProfile parent;
-};
-
-
-
-
-

lasso_logout_new ()

-
LassoLogout *       lasso_logout_new                    (LassoServer *server);
-

-Creates a new LassoLogout. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoLogout object; or NULL if an error -occured
-
-
-
-

lasso_logout_new_from_dump ()

-
LassoLogout *       lasso_logout_new_from_dump          (LassoServer *server,
-                                                         const gchar *dump);
-

-Restores the dump to a new LassoLogout. -

-
-- - - - - - - - - - - - - - -

server :

the LassoServer -

dump :

XML logout dump

Returns :

a newly created LassoLogout; or NULL if an error occured
-
-
-
-

lasso_logout_build_request_msg ()

-
lasso_error_t       lasso_logout_build_request_msg      (LassoLogout *logout);
-

-Builds the logout request message. -

-

-It gets the HTTP method retrieved to send the request and: -

-
    -
  • - if it is a SOAP method, then it builds the logout request SOAP message, - sets the msg_body attribute, gets the single logout service url and sets - msg_url in the logout object. -

  • -
  • - if it is a HTTP-Redirect method, then it builds the logout request QUERY - message, builds the logout request url, sets msg_url in the logout - request url, sets msg_body to NULL. -

  • -
-

-

-

-If private key and certificate are set in server object it will also signs -the message (either with X509 if SOAP or with a simple signature for query -strings). -

-
-- - - - - - - - - - -

logout :

a LassoLogout -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_logout_build_response_msg ()

-
lasso_error_t       lasso_logout_build_response_msg     (LassoLogout *logout);
-

-Builds the logout response message. -

-

-It gets the request message method and: -

-
    -
  • - if it is a SOAP method, then it builds the logout response SOAP message, - sets the msg_body attribute, gets the single logout service return url - and sets msg_url in the logout object. -

  • -
  • - if it is a HTTP-Redirect method, then it builds the logout response QUERY message, - builds the logout response url, sets msg_url with the logout response url, - sets msg_body to NULL -

  • -
-

-

-

-If private key and certificate are set in server object it will also signs -the message (either with X509 if SOAP or with a simple signature for query -strings). -

-
-- - - - - - - - - - -

logout :

a LassoLogout -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_logout_destroy ()

-
void                lasso_logout_destroy                (LassoLogout *logout);
-

-Destroys a logout object. -

-
-- - - - -

logout :

a LassoLogout -
-
-
-
-

lasso_logout_dump ()

-
gchar *             lasso_logout_dump                   (LassoLogout *logout);
-

-Dumps logout content to an XML string. -

-
-- - - - - - - - - - -

logout :

a LassoLogout -

Returns :

the dump string. It must be freed by the caller. [transfer full] -
-
-
-
-

lasso_logout_get_next_providerID ()

-
gchar *             lasso_logout_get_next_providerID    (LassoLogout *logout);
-

-Returns the provider id from providerID_index in list of providerIDs in -principal session with the exception of initial service provider ID. -

-
-- - - - - - - - - - -

logout :

a LassoLogout -

Returns :

a newly allocated string or NULL. [transfer full] -
-
-
-
-

lasso_logout_init_request ()

-
lasso_error_t       lasso_logout_init_request           (LassoLogout *logout,
-                                                         gchar *remote_providerID,
-                                                         LassoHttpMethod request_method);
-

-Initializes a new SLO request. -

-
-- - - - - - - - - - - - - - - - - - -

logout :

a LassoLogout -

remote_providerID :

the providerID of the identity provider. If NULL the -first identity provider is used.

request_method :

if set, then it get the protocol profile in metadata -corresponding of this HTTP request method.

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_logout_process_request_msg ()

-
lasso_error_t       lasso_logout_process_request_msg    (LassoLogout *logout,
-                                                         gchar *request_msg);
-

-Processes a SLO LogoutRequest message. Rebuilds a request object from the -message and optionally verifies its signature. -

-
-- - - - - - - - - - - - - - -

logout :

a LassoLogout -

request_msg :

the logout request message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_logout_process_response_msg ()

-
lasso_error_t       lasso_logout_process_response_msg   (LassoLogout *logout,
-                                                         gchar *response_msg);
-

-Parses the response message and builds the response object. -

-

-Checks the status code value and if it is not success, then if the local -provider is a Service Provider and response method is SOAP, then builds a -new logout request message for HTTP Redirect / GET method and returns the -error code LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE. -

-

-If it is a SOAP method or, IDP type and http method is Redirect/GET, -then removes assertion. -

-

-If local server is an Identity Provider and if there is no more assertion -(Identity Provider has logged out every Service Providers), then restores -the initial response. -

-
-- - - - - - - - - - - - - - -

logout :

a LassoLogout -

response_msg :

the response message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_logout_reset_providerID_index ()

-
lasso_error_t       lasso_logout_reset_providerID_index (LassoLogout *logout);
-

-Reset the providerID_index attribute (set to 0). -

-
-- - - - - - - - - - -

logout :

a LassoLogout -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_logout_validate_request ()

-
lasso_error_t       lasso_logout_validate_request       (LassoLogout *logout);
-

-

-
    -
  • - Sets the remote provider id -

  • -
  • - Sets a logout response with status code value to success. -

  • -
  • - Checks current signature status, if verification failed, stop processing - and set the status code value to failure. -

  • -
  • - Verifies federation and authentication. -

  • -
  • - If the request http method is a SOAP method, then verifies every other - Service Providers supports SOAP method : if not, then sets status code - value to UnsupportedProfile and returns a code error with - LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE. -

  • -
  • - Every tests are ok, then removes assertion. -

  • -
  • - If local server is an Identity Provider and if there is more than one - Service Provider (except the initial Service Provider), then saves the - initial request, response and remote provider id. -

  • -
-

-

-
-- - - - - - - - - - -

logout :

a LassoLogout -

Returns :

0 on success; or -LASSO_PROFILE_ERROR_MISSING_REQUEST if no request has been found -- usually means that -lasso_logout_process_request_msg was not called, -LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND if the requesting provider is not known to the server object, -LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED if creation of the response object failed, -LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND if the request do not contain a NameID element, -LASSO_PROFILE_ERROR_SESSION_NOT_FOUND if the logout profile object do not contain a session -object, -LASSO_PROFILE_ERROR_MISSING_ASSERTION if no assertion from the requesting provider was found, -LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND if the logout profile object do not contain an identity -object, -LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND if no federation for the requesting provider was found, -LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE if the requested HTTP method is not supported by all the -remote provider of the current session.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoMiscTextNode.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoMiscTextNode.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoMiscTextNode.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoMiscTextNode.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,182 +0,0 @@ - - - - -LassoMiscTextNode - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoMiscTextNode

-

LassoMiscTextNode

-
- -
-

Description

-
-
-

Details

-
-

struct LassoMiscTextNode

-
struct LassoMiscTextNode {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-
-	char *name;
-	char *ns_href;
-	char *ns_prefix;
-	gboolean text_child;
-};
-
-
-
-
-

lasso_misc_text_node_new ()

-
LassoNode *         lasso_misc_text_node_new            (void);
-

-Creates a new LassoMiscTextNode object. -

-
-- - - - -

Returns :

a newly created LassoMiscTextNode object
-
-
-
-

lasso_misc_text_node_new_with_string ()

-
LassoMiscTextNode *  lasso_misc_text_node_new_with_string
-                                                        (const char *content);
-

-Creates a new LassoMiscTextNode object and initializes it with content. Beware that no -nodename, so it would create a text child, not an element. -

-
-- - - - - - - - - - -

content :

the content of newly created LassoMiscTextNode -

Returns :

a newly created LassoMiscTextNode object
-
-
-
-

lasso_misc_text_node_new_with_xml_node ()

-
LassoMiscTextNode *  lasso_misc_text_node_new_with_xml_node
-                                                        (xmlNode *xml_node);
-

-Creates a new LassoMiscTextNode object and initialize it with xml_node. -

-
-- - - - - - - - - - -

xml_node :

an xmlNode -

Returns :

a newly created LassoMiscTextNode object
-
-
-
-

lasso_misc_text_node_get_xml_content ()

-
xmlNode *           lasso_misc_text_node_get_xml_content
-                                                        (LassoMiscTextNode *misc_text_node);
-

-Return the xml content in this node. -

-
-- - - - - - - - - - -

misc_text_node :

a LassoMiscTextNode -

Returns :

an xmlNode or NULL.
-
-
-
-

lasso_misc_text_node_set_xml_content ()

-
void                lasso_misc_text_node_set_xml_content
-                                                        (LassoMiscTextNode *misc_text_node,
-                                                         xmlNode *node);
-

-Set the xml content of this LassoMiscTextNode -

-
-- - - - -

misc_text_node :

a LassoMiscTextNode -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoNameIdentifierMapping.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoNameIdentifierMapping.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoNameIdentifierMapping.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoNameIdentifierMapping.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,324 +0,0 @@ - - - - -LassoNameIdentifierMapping - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoNameIdentifierMapping

-

LassoNameIdentifierMapping — Liberty Enabled Client and Proxy Profile (ID-FF)

-
- -
-

Description

-
-
-

Details

-
-

struct LassoNameIdentifierMapping

-
struct LassoNameIdentifierMapping {
-	LassoProfile parent;
-
-	gchar *targetNameIdentifier;
-};
-
-
-
-
-

lasso_name_identifier_mapping_new ()

-
LassoNameIdentifierMapping *  lasso_name_identifier_mapping_new
-                                                        (LassoServer *server);
-

-Creates a new LassoNameIdentifierMapping. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoNameIdentifierMapping object; or NULL -if an error occured
-
-
-
-

lasso_name_identifier_mapping_build_request_msg ()

-
lasso_error_t       lasso_name_identifier_mapping_build_request_msg
-                                                        (LassoNameIdentifierMapping *mapping);
-

-Builds a name identifier mapping request message. -

-

-

-
    -
  • - If it is a SOAP method, then it builds the request as a SOAP message, - optionally signs his node, sets msg_body with that message and sets - msg_url with the SOAP Endpoint URL -

  • -
  • - If it is a HTTP-Redirect method, then it builds the request as a query - string message, optionally signs it and sets msg_url to that URL. -

  • -
-

-

-
-- - - - - - - - - - -

mapping :

a LassoNameIdentifierMapping -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_identifier_mapping_build_response_msg ()

-
lasso_error_t       lasso_name_identifier_mapping_build_response_msg
-                                                        (LassoNameIdentifierMapping *mapping);
-

-Builds a name identifier mapping response message. -

-

-

-
    -
  • - If it is a SOAP method, then it builds the response as a SOAP message, - optionally signs his node, sets msg_body with that message and sets - msg_url with the register name identifier service return URL. -

  • -
  • - If it is a HTTP-Redirect method, then it builds the response as a query - string message, optionally signs it and sets msg_url to that URL. -

  • -
-

-

-

-If private key and certificate are set in server object it will also signs -the message (either with X509 if SOAP or with a simple signature for query -strings). -

-
-- - - - - - - - - - -

mapping :

a LassoNameIdentifierMapping -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_identifier_mapping_destroy ()

-
void                lasso_name_identifier_mapping_destroy
-                                                        (LassoNameIdentifierMapping *mapping);
-

-Destroys a LassoNameIdentifierMapping object. -

-
-- - - - -

mapping :

a LassoNameIdentifierMapping -
-
-
-
-

lasso_name_identifier_mapping_init_request ()

-
lasso_error_t       lasso_name_identifier_mapping_init_request
-                                                        (LassoNameIdentifierMapping *mapping,
-                                                         gchar *targetNamespace,
-                                                         gchar *remote_providerID);
-

-Initializes a new lib:NameIdentifierMappingRequest request. -

-
-- - - - - - - - - - - - - - - - - - -

mapping :

a LassoNameIdentifierMapping -

targetNamespace :

the request targetNamespace

remote_providerID :

the providerID of the identity provider.

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_identifier_mapping_process_request_msg ()

-
lasso_error_t       lasso_name_identifier_mapping_process_request_msg
-                                                        (LassoNameIdentifierMapping *mapping,
-                                                         gchar *request_msg);
-

-Processes a lib:NameIdentifierMappingRequest message. Rebuilds a request -object from the message and optionally verifies its signature. -

-
-- - - - - - - - - - - - - - -

mapping :

a LassoNameIdentifierMapping -

request_msg :

the name identifier mapping request message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_identifier_mapping_process_response_msg ()

-
lasso_error_t       lasso_name_identifier_mapping_process_response_msg
-                                                        (LassoNameIdentifierMapping *mapping,
-                                                         gchar *response_msg);
-

-Processes a lib:NameIdentifierMappingResponse message. Rebuilds a response -object from the message and optionally verifies its signature. -

-

-If the response depicts Success it will also sets targetNameIdentifier. -

-
-- - - - - - - - - - - - - - -

mapping :

a LassoNameIdentifierMapping -

response_msg :

the name identifier mapping response message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_identifier_mapping_validate_request ()

-
lasso_error_t       lasso_name_identifier_mapping_validate_request
-                                                        (LassoNameIdentifierMapping *mapping);
-

-Checks profile request with regards to message status and principal -federations, update them accordingly and prepares a -lib:NameIdentifierMappingResponse accordingly. -

-
-- - - - - - - - - - -

mapping :

a LassoNameIdentifierMapping -

Returns :

0 on success; or a negative value otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoNameIdManagement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoNameIdManagement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoNameIdManagement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoNameIdManagement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,345 +0,0 @@ - - - - -LassoNameIdManagement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoNameIdManagement

-

LassoNameIdManagement — Name Id Management Profile (SAMLv2)

-
-
-

Synopsis

-
struct              LassoNameIdManagement;
-LassoNameIdManagement * lasso_name_id_management_new    (LassoServer *server);
-LassoNameIdManagement * lasso_name_id_management_new_from_dump
-                                                        (LassoServer *server,
-                                                         const char *dump);
-char *              lasso_name_id_management_dump       (LassoNameIdManagement *name_id_management);
-void                lasso_name_id_management_destroy    (LassoNameIdManagement *name_id_management);
-lasso_error_t       lasso_name_id_management_init_request
-                                                        (LassoNameIdManagement *name_id_management,
-                                                         char *remote_provider_id,
-                                                         char *new_name_id,
-                                                         LassoHttpMethod http_method);
-lasso_error_t       lasso_name_id_management_build_request_msg
-                                                        (LassoNameIdManagement *name_id_management);
-lasso_error_t       lasso_name_id_management_process_request_msg
-                                                        (LassoNameIdManagement *name_id_management,
-                                                         gchar *request_msg);
-lasso_error_t       lasso_name_id_management_validate_request
-                                                        (LassoNameIdManagement *name_id_management);
-lasso_error_t       lasso_name_id_management_build_response_msg
-                                                        (LassoNameIdManagement *name_id_management);
-lasso_error_t       lasso_name_id_management_process_response_msg
-                                                        (LassoNameIdManagement *name_id_management,
-                                                         gchar *response_msg);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoNameIdManagement

-
struct LassoNameIdManagement {
-	LassoProfile parent;
-};
-
-
-
-
-

lasso_name_id_management_new ()

-
LassoNameIdManagement * lasso_name_id_management_new    (LassoServer *server);
-

-Creates a new LassoNameIdManagement. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoNameIdManagement object; or NULL if an error -occured
-
-
-
-

lasso_name_id_management_new_from_dump ()

-
LassoNameIdManagement * lasso_name_id_management_new_from_dump
-                                                        (LassoServer *server,
-                                                         const char *dump);
-

-Restores the dump to a new LassoLogout. -

-
-- - - - - - - - - - - - - - -

server :

the LassoServer -

dump :

XML name_id_management dump

Returns :

a newly created LassoLogout; or NULL if an error occured
-
-
-
-

lasso_name_id_management_dump ()

-
char *              lasso_name_id_management_dump       (LassoNameIdManagement *name_id_management);
-

-Dumps name_id_management content to an XML string. -

-
-- - - - - - - - - - -

name_id_management :

a LassoLogout -

Returns :

the dump string. It must be freed by the caller. [transfer full] -
-
-
-
-

lasso_name_id_management_destroy ()

-
void                lasso_name_id_management_destroy    (LassoNameIdManagement *name_id_management);
-

-Destroys a LassoNameIdManagement object. -

-
-- - - - -

name_id_management :

a LassoNameIdManagement -
-
-
-
-

lasso_name_id_management_init_request ()

-
lasso_error_t       lasso_name_id_management_init_request
-                                                        (LassoNameIdManagement *name_id_management,
-                                                         char *remote_provider_id,
-                                                         char *new_name_id,
-                                                         LassoHttpMethod http_method);
-

-Initializes a new Name Id Management Request. If new_name_id is NULL, it is a Termination -request, if not and we are an IdP is a NameID change request, if we are a SP, it is a request to -add a SP provided Id to the NameID of the IdP. It can be useful if the SP do not want to store -the federation, instead he can export its own identifiers to the IdP. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

name_id_management :

a LassoNameIdManagement -

remote_provider_id :

the providerID of the remote provider.

new_name_id :

the new NameId or NULL to terminate a federation

http_method :

if set, then it get the protocol profile in metadata -corresponding of this HTTP request method.

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_id_management_build_request_msg ()

-
lasso_error_t       lasso_name_id_management_build_request_msg
-                                                        (LassoNameIdManagement *name_id_management);
-

-Builds the Name Id Management request message. -

-
-- - - - - - - - - - -

name_id_management :

a LassoNameIdManagement -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_id_management_process_request_msg ()

-
lasso_error_t       lasso_name_id_management_process_request_msg
-                                                        (LassoNameIdManagement *name_id_management,
-                                                         gchar *request_msg);
-

-Processes a Name Id Management request message. Rebuilds a request object -from the message and check its signature. -

-
-- - - - - - - - - - - - - - -

name_id_management :

a LassoNameIdManagement -

request_msg :

the Name Id Management request message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_id_management_validate_request ()

-
lasso_error_t       lasso_name_id_management_validate_request
-                                                        (LassoNameIdManagement *name_id_management);
-

-Processes a Name Id Management request, performing requested actions against -principal federations. Profile identity may have to be saved afterwards. -

-
-- - - - - - - - - - -

name_id_management :

a LassoNameIdManagement -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_id_management_build_response_msg ()

-
lasso_error_t       lasso_name_id_management_build_response_msg
-                                                        (LassoNameIdManagement *name_id_management);
-

-Builds the Name Id Management response message. -

-
-- - - - - - - - - - -

name_id_management :

a LassoNameIdManagement -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_id_management_process_response_msg ()

-
lasso_error_t       lasso_name_id_management_process_response_msg
-                                                        (LassoNameIdManagement *name_id_management,
-                                                         gchar *response_msg);
-

-Parses the response message and builds the corresponding response object. -Performs requested actions against principal federations. Profile identity -may have to be saved afterwards. -

-
-- - - - - - - - - - - - - - -

name_id_management :

a LassoNameIdManagement -

response_msg :

the response message

Returns :

0 on success; or a negative value otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoNameRegistration.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoNameRegistration.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoNameRegistration.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoNameRegistration.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,389 +0,0 @@ - - - - -LassoNameRegistration - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoNameRegistration

-

LassoNameRegistration — Name Registration Profile (ID-FF)

-
-
-

Synopsis

-
struct              LassoNameRegistration;
-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_build_request_msg
-                                                        (LassoNameRegistration *name_registration);
-lasso_error_t       lasso_name_registration_build_response_msg
-                                                        (LassoNameRegistration *name_registration);
-void                lasso_name_registration_destroy     (LassoNameRegistration *name_registration);
-gchar *             lasso_name_registration_dump        (LassoNameRegistration *name_registration);
-lasso_error_t       lasso_name_registration_init_request
-                                                        (LassoNameRegistration *name_registration,
-                                                         char *remote_providerID,
-                                                         LassoHttpMethod http_method);
-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);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoNameRegistration

-
struct LassoNameRegistration {
-	LassoProfile parent;
-
-	LassoSamlNameIdentifier *oldNameIdentifier;
-};
-
-
-
-
-

lasso_name_registration_new ()

-
LassoNameRegistration *  lasso_name_registration_new    (LassoServer *server);
-

-Creates a new LassoNameRegistration. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoNameRegistration object; or NULL if -an error occured
-
-
-
-

lasso_name_registration_new_from_dump ()

-
LassoNameRegistration *  lasso_name_registration_new_from_dump
-                                                        (LassoServer *server,
-                                                         const char *dump);
-

-Restores the dump to a new LassoNameRegistration. -

-
-- - - - - - - - - - - - - - -

server :

the LassoServer -

dump :

XML logout dump

Returns :

a newly created LassoNameRegistration; or NULL if an error -occured
-
-
-
-

lasso_name_registration_build_request_msg ()

-
lasso_error_t       lasso_name_registration_build_request_msg
-                                                        (LassoNameRegistration *name_registration);
-

-Builds a register name identifier request message. -

-

-It gets the register name identifier protocol profile and: -

-
    -
  • - if it is a SOAP method, then it builds the register name identifier - request SOAP message, optionally signs his node, sets msg_body, - gets the SoapEndpoint url and sets msg_url. -

  • -
  • - if it is a HTTP-Redirect method, then it builds the register name - identifier request QUERY message (optionally signs the request message), - builds the request url with register name identifier url with register - name identifier service url, sets msg_url in the register name - identifier object, sets msg_body to NULL. -

  • -
-

-

-
-- - - - - - - - - - -

name_registration :

a LassoNameRegistration -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_registration_build_response_msg ()

-
lasso_error_t       lasso_name_registration_build_response_msg
-                                                        (LassoNameRegistration *name_registration);
-

-Builds the register name idendifier response message. -

-

-It gets the request message method and: -

-
    -
  • - if it is a SOAP method, then it builds the response SOAP message, sets - the msg_body attribute, gets the register name identifier service return - url and sets msg_url of the object. -

  • -
  • - if it is a HTTP-Redirect method, then it builds the response QUERY - message, builds the response url, sets msg_url with the response url - and sets the msg_body with NULL -

  • -
-

-

-

-If private key and certificate are set in server object it will also signs -the message (either with X509 if SOAP or with a simple signature for query -strings). -

-
-- - - - - - - - - - -

name_registration :

a LassoNameRegistration -

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_registration_destroy ()

-
void                lasso_name_registration_destroy     (LassoNameRegistration *name_registration);
-

-Destroys a LassoNameRegistration object. -

-
-- - - - -

name_registration :

a LassoNameRegistration -
-
-
-
-

lasso_name_registration_dump ()

-
gchar *             lasso_name_registration_dump        (LassoNameRegistration *name_registration);
-

-Dumps name_registration content to an XML string. -

-
-- - - - - - - - - - -

name_registration :

a LassoNameRegistration -

Returns :

the dump string. It must be freed by the caller. [transfer full] -
-
-
-
-

lasso_name_registration_init_request ()

-
lasso_error_t       lasso_name_registration_init_request
-                                                        (LassoNameRegistration *name_registration,
-                                                         char *remote_providerID,
-                                                         LassoHttpMethod http_method);
-

-Initializes a new lib:RegisterNameIdentifierRequest request; it sets -name_registration->nameIdentifier to the new name identifier and -name_registration->oldNameIdentifier to the old one. -

-
-- - - - - - - - - - - - - - - - - - -

name_registration :

a LassoNameRegistration -

remote_providerID :

the providerID of the identity provider.

http_method :

if set, then it get the protocol profile in metadata -corresponding of this HTTP request method.

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_registration_process_request_msg ()

-
lasso_error_t       lasso_name_registration_process_request_msg
-                                                        (LassoNameRegistration *name_registration,
-                                                         gchar *request_msg);
-

-Processes a lib:RegisterNameIdentifierRequest message. Rebuilds a request -object from the message and optionally verifies its signature. Sets -profile->nameIdentifier to local name identifier. If it changed (when this -is IdP-initiated and there was no previously defined local name identifier) -profile->nameIdentifier will be the new one and profile->oldNameIdentiifer -the old one. -

-
-- - - - - - - - - - - - - - -

name_registration :

a LassoNameRegistration -

request_msg :

the register name identifier request message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_registration_process_response_msg ()

-
lasso_error_t       lasso_name_registration_process_response_msg
-                                                        (LassoNameRegistration *name_registration,
-                                                         gchar *response_msg);
-

-Processes a lib:RegisterNameIdentifierResponse message. Rebuilds a response -object from the message and optionally verifies its signature. -

-

-If the response depicts Success it will also update Principal federation. -

-
-- - - - - - - - - - - - - - -

name_registration :

a LassoNameRegistration -

response_msg :

the register name identifier response message

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_name_registration_validate_request ()

-
lasso_error_t       lasso_name_registration_validate_request
-                                                        (LassoNameRegistration *name_registration);
-

-Checks profile request with regards to message status and principal -federations, update them accordingly and prepares a -lib:RegisterNameIdentifierResponse accordingly. -

-
-- - - - - - - - - - -

name_registration :

a LassoNameRegistration -

Returns :

0 on success; or a negative value otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoPersonalProfileService.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoPersonalProfileService.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoPersonalProfileService.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoPersonalProfileService.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,91 +0,0 @@ - - - - -LassoPersonalProfileService - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoPersonalProfileService

-

LassoPersonalProfileService — a subclass of LassoDataService to access Personal Profile datas

-
-
-

Stability Level

-Unstable, unless otherwise indicated -
- -
-

Description

-
-
-

Details

-
-

struct LassoPersonalProfileService

-
struct LassoPersonalProfileService {
-	LassoDataService parent;
-};
-
-
-
-
-

lasso_personal_profile_service_new ()

-
LassoPersonalProfileService *  lasso_personal_profile_service_new
-                                                        (LassoServer *server);
-
-
-
-

lasso_personal_profile_service_new_full ()

-
LassoPersonalProfileService *  lasso_personal_profile_service_new_full
-                                                        (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-
-
-
-

lasso_personal_profile_service_get_email ()

-
gchar *             lasso_personal_profile_service_get_email
-                                                        (LassoPersonalProfileService *service);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoProfile.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoProfile.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoProfile.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoProfile.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,844 +0,0 @@ - - - - -LassoProfile - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoProfile

-

LassoProfile — Base class for all identity profiles

-
-
-

Synopsis

-
struct              LassoProfile;
-enum                LassoRequestType;
-enum                LassoProfileSignatureHint;
-enum                LassoProfileSignatureVerifyHint;
-LassoRequestType    lasso_profile_get_request_type_from_soap_msg
-                                                        (const gchar *soap);
-lasso_error_t       lasso_profile_set_soap_fault_response
-                                                        (LassoProfile *profile,
-                                                         const char *faultcode,
-                                                         const char *faultstring,
-                                                         GList *details);
-gboolean            lasso_profile_is_liberty_query      (const gchar *query);
-LassoIdentity *     lasso_profile_get_identity          (LassoProfile *profile);
-LassoSession *      lasso_profile_get_session           (LassoProfile *profile);
-gboolean            lasso_profile_is_identity_dirty     (LassoProfile *profile);
-gboolean            lasso_profile_is_session_dirty      (LassoProfile *profile);
-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);
-LassoNode *         lasso_profile_get_nameIdentifier    (LassoProfile *profile);
-char *              lasso_profile_get_artifact          (LassoProfile *profile);
-char *              lasso_profile_get_artifact_message  (LassoProfile *profile);
-void                lasso_profile_set_artifact_message  (LassoProfile *profile,
-                                                         const char *message);
-LassoServer *       lasso_profile_get_server            (LassoProfile *profile);
-void                lasso_profile_set_signature_hint    (LassoProfile *profile,
-                                                         LassoProfileSignatureHint signature_hint);
-LassoProfileSignatureHint  lasso_profile_get_signature_hint
-                                                        (LassoProfile *profile);
-void                lasso_profile_set_signature_verify_hint
-                                                        (LassoProfile *profile,
-                                                         LassoProfileSignatureVerifyHint signature_verify_hint);
-LassoProfileSignatureVerifyHint  lasso_profile_get_signature_verify_hint
-                                                        (LassoProfile *profile);
-LassoProviderRole   lasso_profile_sso_role_with         (LassoProfile *profile,
-                                                         const char *remote_provider_id);
-lasso_error_t       lasso_profile_get_signature_status  (LassoProfile *profile);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoProfile

-
struct LassoProfile {
-	LassoNode parent;
-
-	LassoServer *server;
-
-	LassoNode *request;
-	LassoNode *response;
-
-	LassoNode *nameIdentifier;
-
-	gchar *remote_providerID;
-
-	gchar *msg_url;
-	gchar *msg_body;
-	gchar *msg_relayState;
-};
-
-

-LassoProfile, child class of LassoNode is the basis object of profiles object like LassoLogin, LassoLogout, -LassoDefederation, LassoNameIdentifierMapping, LassoNameRegistration, LassoNameIdManagement -or LassoAssertionQuery. It handles the minimal state used by all theses profiles. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

LassoNode parent;

LassoServer *server;

-LassoServer object representing the provider intiating this profile,

LassoNode *request;

the currently initialized request, or the last request parsed,

LassoNode *response;

the currently intialized request, or the last response parsed,

LassoNode *nameIdentifier;

for profiles which transmit a name identifier (that is, most of them), the -parsed name identifier, can be a LassoSamlNameIdentifier or a LassoSaml2NameID,

gchar *remote_providerID;

the provider ID of the issuer of the last parsed message, whatever it is (a -request or a response),

gchar *msg_url;

when generating a request or a response, it give the URL to contact

gchar *msg_body;

when generating a request or a response using HTTP POST binding (can be HTTP-SOAP or -HTTP-Post binding), the body of the POST will be in this field,

gchar *msg_relayState;

put there the relaystate to put in the genereated URL for HTTP-Redirect or -HTTP-Get binding.
-
-
-
-

enum LassoRequestType

-
typedef enum {
-	LASSO_REQUEST_TYPE_INVALID = 0,
-	LASSO_REQUEST_TYPE_LOGIN = 1,
-	LASSO_REQUEST_TYPE_LOGOUT = 2,
-	LASSO_REQUEST_TYPE_DEFEDERATION = 3,
-	LASSO_REQUEST_TYPE_NAME_REGISTRATION = 4,
-	LASSO_REQUEST_TYPE_NAME_IDENTIFIER_MAPPING = 5,
-	LASSO_REQUEST_TYPE_LECP = 6,
-	LASSO_REQUEST_TYPE_DISCO_QUERY = 7,
-	LASSO_REQUEST_TYPE_DISCO_MODIFY = 8,
-	LASSO_REQUEST_TYPE_DST_QUERY = 9,
-	LASSO_REQUEST_TYPE_DST_MODIFY = 10,
-	LASSO_REQUEST_TYPE_SASL_REQUEST = 11,
-	LASSO_REQUEST_TYPE_NAME_ID_MANAGEMENT = 12,
-	LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER = 13,
-	LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_ASSOCIATION_ADD = 14,
-	LASSO_REQUEST_TYPE_IDWSF2_DISCO_QUERY = 15
-} LassoRequestType;
-
-

-Request types (known for SOAP endpoints) -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

LASSO_REQUEST_TYPE_INVALID

invalid -

LASSO_REQUEST_TYPE_LOGIN

Single Sign On and Federation -

LASSO_REQUEST_TYPE_LOGOUT

Single Logout -

LASSO_REQUEST_TYPE_DEFEDERATION

Federation Termination -

LASSO_REQUEST_TYPE_NAME_REGISTRATION

Name Registration -

LASSO_REQUEST_TYPE_NAME_IDENTIFIER_MAPPING

Name Identifier Mapping -

LASSO_REQUEST_TYPE_LECP

Liberty-Enabled Client / Proxy -

LASSO_REQUEST_TYPE_DISCO_QUERY

ID-WSF 1.0 Discovery Query request -

LASSO_REQUEST_TYPE_DISCO_MODIFY

ID-WSF 1.0 Discovery Modify Request -

LASSO_REQUEST_TYPE_DST_QUERY

ID-WSF 1.0 Data Service Template Query request -

LASSO_REQUEST_TYPE_DST_MODIFY

ID-WSF 1.0 Data Service Temaplte Modify request -

LASSO_REQUEST_TYPE_SASL_REQUEST

ID-WSF 1.0 Authentication request -

LASSO_REQUEST_TYPE_NAME_ID_MANAGEMENT

SAML 2.0 NameID Management request -

LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER

ID-WSF 2.0 Discovery Service Metadata Register -request -

LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_ASSOCIATION_ADD

ID-WSF 2.0 Discovery Service Metadata -Add Association request -

LASSO_REQUEST_TYPE_IDWSF2_DISCO_QUERY

ID-WSF 2.0 Discovery Query request -
-
-
-
-

enum LassoProfileSignatureHint

-
typedef enum {
-	LASSO_PROFILE_SIGNATURE_HINT_MAYBE  = 0,
-	LASSO_PROFILE_SIGNATURE_HINT_FORCE  = 1,
-	LASSO_PROFILE_SIGNATURE_HINT_FORBID = 2
-} LassoProfileSignatureHint;
-
-

-Advice a LassoProfile object about the policy for generating request and response -signatures. -

-
-- - - - - - - - - - - - - - -

LASSO_PROFILE_SIGNATURE_HINT_MAYBE

let Lasso decide what to do. -

LASSO_PROFILE_SIGNATURE_HINT_FORCE

generate and validate all signatures. -

LASSO_PROFILE_SIGNATURE_HINT_FORBID

do not generate or validate any signature. -
-
-
-
-

enum LassoProfileSignatureVerifyHint

-
typedef enum {
-	LASSO_PROFILE_SIGNATURE_VERIFY_HINT_MAYBE = 0,
-	LASSO_PROFILE_SIGNATURE_VERIFY_HINT_FORCE = 1,
-	LASSO_PROFILE_SIGNATURE_VERIFY_HINT_IGNORE = 2,
-	LASSO_PROFILE_SIGNATURE_VERIFY_HINT_LAST
-} LassoProfileSignatureVerifyHint;
-
-

-Advice a LassoProfile object about the policy checking request and response -signatures. -

-
-- - - - - - - - - - - - - - - - - - -

LASSO_PROFILE_SIGNATURE_VERIFY_HINT_MAYBE

let Lasso decide what to do. -

LASSO_PROFILE_SIGNATURE_VERIFY_HINT_FORCE

always check signatures. -

LASSO_PROFILE_SIGNATURE_VERIFY_HINT_IGNORE

check signatures but do not stop protocol handling -on failures. The result of signature checking is still available in -LassoProfile.signature_status -

LASSO_PROFILE_SIGNATURE_VERIFY_HINT_LAST

-
-
-
-

lasso_profile_get_request_type_from_soap_msg ()

-
LassoRequestType    lasso_profile_get_request_type_from_soap_msg
-                                                        (const gchar *soap);
-

-Looks up and return the type of the request in a SOAP message. -

-
-- - - - - - - - - - -

soap :

the SOAP message

Returns :

the type of request
-
-
-
-

lasso_profile_set_soap_fault_response ()

-
lasso_error_t       lasso_profile_set_soap_fault_response
-                                                        (LassoProfile *profile,
-                                                         const char *faultcode,
-                                                         const char *faultstring,
-                                                         GList *details);
-

-Set the response to a SOAP fault, using faultcode, faultstring, and details to initialize it. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

profile :

a LassoProfile object

faultcode :

the code for the SOAP fault

faultstring:(allow-none) :

the description for the SOAP fault

details :

a list of nodes to add as details. [element-type LassoNode][allow-none] -

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_profile_is_liberty_query ()

-
gboolean            lasso_profile_is_liberty_query      (const gchar *query);
-

-Tests the query string to know if the URL is called as the result of a -Liberty redirect (action initiated elsewhere) or not. -

-
-- - - - - - - - - - -

query :

HTTP query string

Returns :

TRUE if Liberty query, FALSE otherwise
-
-
-
-

lasso_profile_get_identity ()

-
LassoIdentity *     lasso_profile_get_identity          (LassoProfile *profile);
-

-Gets the identity bound to profile. -

-
-- - - - - - - - - - -

profile :

a LassoProfile -

Returns :

the identity or NULL if it none was found. The LassoIdentity -object is internally allocated and must not be freed by the caller. [transfer none] -
-
-
-
-

lasso_profile_get_session ()

-
LassoSession *      lasso_profile_get_session           (LassoProfile *profile);
-

-Gets the session bound to profile. -

-
-- - - - - - - - - - -

profile :

a LassoProfile -

Returns :

the session or NULL if it none was found. The LassoSession -object is internally allocated and must not be freed by the caller. [transfer none] -
-
-
-
-

lasso_profile_is_identity_dirty ()

-
gboolean            lasso_profile_is_identity_dirty     (LassoProfile *profile);
-

-Checks whether identity has been modified (and should therefore be saved). -

-
-- - - - - - - - - - -

profile :

a LassoProfile -

Returns :

-TRUE if identity has changed
-
-
-
-

lasso_profile_is_session_dirty ()

-
gboolean            lasso_profile_is_session_dirty      (LassoProfile *profile);
-

-Checks whether session has been modified (and should therefore be saved). -

-
-- - - - - - - - - - -

profile :

a LassoProfile -

Returns :

-TRUE if session has changed
-
-
-
-

lasso_profile_set_identity_from_dump ()

-
lasso_error_t       lasso_profile_set_identity_from_dump
-                                                        (LassoProfile *profile,
-                                                         const gchar *dump);
-

-Builds a new LassoIdentity object from XML dump and binds it to profile. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoProfile -

dump :

XML identity dump

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_profile_set_session_from_dump ()

-
lasso_error_t       lasso_profile_set_session_from_dump (LassoProfile *profile,
-                                                         const gchar *dump);
-

-Builds a new LassoSession object from XML dump and binds it to profile. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoProfile -

dump :

XML session dump

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_profile_get_nameIdentifier ()

-
LassoNode *         lasso_profile_get_nameIdentifier    (LassoProfile *profile);
-

-Looks up appropriate federation in object and gets the service provider name -identifier (which is actually a LassoSamlNameIdentifier in ID-FF 1.2 and -LassoSaml2NameID in SAML 2.0). -

-
-- - - - - - - - - - -

profile :

a LassoProfile -

Returns :

the name identifier or NULL if none was found. The LassoNode -object is internally allocated and must not be freed by the caller. [transfer none] -
-
-
-
-

lasso_profile_get_artifact ()

-
char *              lasso_profile_get_artifact          (LassoProfile *profile);
-

-Return the artifact token -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

Returns :

a newly allocated string or NULL. [transfer full][allow-none] -
-
-
-
-

lasso_profile_get_artifact_message ()

-
char *              lasso_profile_get_artifact_message  (LassoProfile *profile);
-

-Return the artifact message. -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

Returns :

a newly allocated string or NULL. [transfer full][allow-none] -
-
-
-
-

lasso_profile_set_artifact_message ()

-
void                lasso_profile_set_artifact_message  (LassoProfile *profile,
-                                                         const char *message);
-

-Set message as the content for the ArtifactResolve response. -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

message :

the artifact message content
-
-
-
-

lasso_profile_get_server ()

-
LassoServer *       lasso_profile_get_server            (LassoProfile *profile);
-

-Return the LassoServer linked to this profile object. A profile object should always contains -one. It allows to find metadatas of other providers and to know our own metadatas. -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

Returns :

a LassoServer or NULL if profile is not a LassoProfile or no -LassoServer object was setup at the creation of this profile. [transfer none] -
-
-
-
-

lasso_profile_set_signature_hint ()

-
void                lasso_profile_set_signature_hint    (LassoProfile *profile,
-                                                         LassoProfileSignatureHint signature_hint);
-

-By default each profile will choose to sign or not its messages, this method allow to force or -forbid the signature of messages, on a per transaction basis. -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

signature_hint :

wheter next produced messages should be signed or not (or let Lasso choose from -implicit information).
-
-
-
-

lasso_profile_get_signature_hint ()

-
LassoProfileSignatureHint  lasso_profile_get_signature_hint
-                                                        (LassoProfile *profile);
-

-Return the value of the signature hint attribute (see lasso_profile_set_signature_hint()). -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

Returns :

a value in the enum type LassoProfileSignatureHint.
-
-
-
-

lasso_profile_set_signature_verify_hint ()

-
void                lasso_profile_set_signature_verify_hint
-                                                        (LassoProfile *profile,
-                                                         LassoProfileSignatureVerifyHint signature_verify_hint);
-

-By default each profile will choose to verify or not its messages, this method allow to force or -forbid the signature of messages, on a per transaction basis. -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

signature_verify_hint :

whether next received message signatures should be checked or not (or let -Lasso choose from implicit information).
-
-
-
-

lasso_profile_get_signature_verify_hint ()

-
LassoProfileSignatureVerifyHint  lasso_profile_get_signature_verify_hint
-                                                        (LassoProfile *profile);
-

-Return the value of the signature verify hint attribute (see -lasso_profile_set_signature_verify_hint()). -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

Returns :

a value in the enum type LassoProfileSignatureVerifyHint.
-
-
-
-

lasso_profile_sso_role_with ()

-
LassoProviderRole   lasso_profile_sso_role_with         (LassoProfile *profile,
-                                                         const char *remote_provider_id);
-

-Returns whether the current provider is a service provider relatively to another provider. It -uses the LassoProfile.identity to find if a federation qualifier by the given provider exists or -the reverse. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoProfile object

remote_provider_id :

the identifier of a provider

Returns :

-LASSO_PROVIDER_ROLE_NONE if nothing can be said, LASSO_PROVIDER_ROLE_SP if a -federation qualifier by remote_provider_id exists or LASSO_PROVIDER_ROLE_IDP if a federation -qualifier by our own LassoProvider.providerID exists.
-
-
-
-

lasso_profile_get_signature_status ()

-
lasso_error_t       lasso_profile_get_signature_status  (LassoProfile *profile);
-

-Returns the signature status from the last parsed message. -

-
-- - - - - - - - - - -

profile :

a LassoProfile object

Returns :

0 if no error from signature checking occurred, an error code otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoProvider.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoProvider.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoProvider.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoProvider.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,1296 +0,0 @@ - - - - -LassoProvider - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoProvider

-

LassoProvider — Service or identity provider

-
-
-

Synopsis

-
struct              LassoProvider;
-LassoProvider *     lasso_provider_new                  (LassoProviderRole role,
-                                                         const char *metadata,
-                                                         const char *public_key,
-                                                         const char *ca_cert_chain);
-enum                LassoProviderRole;
-LassoProvider *     lasso_provider_new_from_buffer      (LassoProviderRole role,
-                                                         const char *metadata,
-                                                         const char *public_key,
-                                                         const char *ca_cert_chain);
-gchar *             lasso_provider_get_assertion_consumer_service_url
-                                                        (LassoProvider *provider,
-                                                         const char *service_id);
-gchar *             lasso_provider_get_metadata_one     (LassoProvider *provider,
-                                                         const char *name);
-GList *             lasso_provider_get_metadata_list    (LassoProvider *provider,
-                                                         const char *name);
-LassoProvider *     lasso_provider_new_from_dump        (const gchar *dump);
-LassoHttpMethod     lasso_provider_get_first_http_method
-                                                        (LassoProvider *provider,
-                                                         LassoProvider *remote_provider,
-                                                         LassoMdProtocolType protocol_type);
-gboolean            lasso_provider_accept_http_method   (LassoProvider *provider,
-                                                         LassoProvider *remote_provider,
-                                                         LassoMdProtocolType protocol_type,
-                                                         LassoHttpMethod http_method,
-                                                         gboolean initiate_profile);
-enum                LassoHttpMethod;
-enum                LassoMdProtocolType;
-gboolean            lasso_provider_has_protocol_profile (LassoProvider *provider,
-                                                         LassoMdProtocolType protocol_type,
-                                                         const char *protocol_profile);
-gchar *             lasso_provider_get_base64_succinct_id
-                                                        (const LassoProvider *provider);
-xmlNode *           lasso_provider_get_organization     (const LassoProvider *provider);
-LassoProtocolConformance  lasso_provider_get_protocol_conformance
-                                                        (const LassoProvider *provider);
-enum                LassoProtocolConformance;
-LassoEncryptionMode  lasso_provider_get_encryption_mode (LassoProvider *provider);
-void                lasso_provider_set_encryption_mode  (LassoProvider *provider,
-                                                         LassoEncryptionMode encryption_mode);
-enum                LassoEncryptionMode;
-void                lasso_provider_set_encryption_sym_key_type
-                                                        (LassoProvider *provider,
-                                                         LassoEncryptionSymKeyType encryption_sym_key_type);
-enum                LassoEncryptionSymKeyType;
-lasso_error_t       lasso_provider_verify_single_node_signature
-                                                        (LassoProvider *provider,
-                                                         LassoNode *node,
-                                                         const char *id_attr_name);
-gchar *             lasso_provider_get_default_name_id_format
-                                                        (LassoProvider *provider);
-const char *        lasso_provider_get_sp_name_qualifier
-                                                        (LassoProvider *provider);
-GList *             lasso_provider_get_idp_supported_attributes
-                                                        (LassoProvider *provider);
-char *              lasso_provider_get_valid_until      (LassoProvider *provider);
-char *              lasso_provider_get_cache_duration   (LassoProvider *provider);
-char *              lasso_provider_get_metadata_one_for_role
-                                                        (LassoProvider *provider,
-                                                         LassoProviderRole role,
-                                                         const char *name);
-GList *             lasso_provider_get_metadata_list_for_role
-                                                        (const LassoProvider *provider,
-                                                         LassoProviderRole role,
-                                                         const char *name);
-GList *             lasso_provider_get_metadata_keys_for_role
-                                                        (LassoProvider *provider,
-                                                         LassoProviderRole role);
-LassoProviderRole   lasso_provider_get_roles            (LassoProvider *provider);
-gboolean            lasso_provider_match_conformance    (LassoProvider *provider,
-                                                         LassoProvider *another_provider);
-
-
-
-

Description

-

-

-

The LassoProvider object holds metadata about a provider. Metadata are sorted into descriptors, -each descriptor being assigned a role. We refer you to Liberty Metadata Description -and Discovery -Specification and Metadata for the OASIS Security Assertion Markup Language -(SAML) V2.0.

-

-

-

-

-

Roles are represented by the enumeration LassoProviderRole, you can access descriptors -content using lasso_provider_get_metadata_list_for_role() and lasso_provider_get_metadata_by_role(). -Descriptors resources are flattened inside a simple hashtable. For example to get the URL(s) for the -SAML 2.0 single logout response endpoint using binding HTTP-POST of the SP descriptor of a provider -called x, you would call:

-

-

-

-

-
-GList *urls = lasso_provider_get_metadata_list_for_role(x, LASSO_PROVIDER_ROLE_SP, "SingleLogoutService HTTP-POST ResponseLocation");
-
-

-

-

-

-

A provider usually possess a default role stored in the LassoProvider.role field, which is -initialized by the lasso_server_add_provider() method when registering a new remote provider to our -current provider. The methods lasso_provider_get_metadata() and lasso_provider_get_metadata_list() -use this default role to access descriptors.

-

-

-
-
-

Details

-
-

struct LassoProvider

-
struct LassoProvider {
-	LassoNode parent;
-
-	gchar *ProviderID;
-	LassoProviderRole role;
-
-	char *metadata_filename;
-	gchar *public_key;
-	gchar *ca_cert_chain;
-};
-
-

-

-

Any kind of provider, identity provider, service provider, attribute authority, authorization -authority will be represented by a LassoProvider object. This object will holds public keys, -certificate chains and metadata informations. The ID-FF 1.2 and SAML 2.0 metadata files are -flattened inside a key-value map that you can access using the functions -lasso_provider_get_metadata_one_for_role(), lasso_provider_get_metadata_list_for_role(), -lasso_provider_get_metadata_keys_for_role().

-

-

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

LassoNode parent;

gchar *ProviderID;

the identifier URI of this provider

LassoProviderRole role;

the role prescribed when this LassoProvider was built

char *metadata_filename;

file path or content of the metadata description for this provider.

gchar *public_key;

file path or content of the public key file for this provider.

gchar *ca_cert_chain;

file path or content of the CA cert chain used to validate signature of this -provider (can be used instead of a public key to limit the need for metadata updates).
-
-
-
-

lasso_provider_new ()

-
LassoProvider *     lasso_provider_new                  (LassoProviderRole role,
-                                                         const char *metadata,
-                                                         const char *public_key,
-                                                         const char *ca_cert_chain);
-

-Creates a new LassoProvider. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

role :

provider role, identity provider or service provider

metadata :

path to the provider metadata file

public_key:(allow-none) :

path to the provider public key file (may be a certificate) or NULL

ca_cert_chain:(allow-none) :

path to the provider CA certificate chain file or NULL

Returns :

a newly created LassoProvider; or NULL if an error occured
-
-
-
-

enum LassoProviderRole

-
typedef enum {
-	LASSO_PROVIDER_ROLE_ANY = -1,
-	LASSO_PROVIDER_ROLE_NONE = 0,
-	LASSO_PROVIDER_ROLE_SP = 1,
-	LASSO_PROVIDER_ROLE_IDP = 2,
-	LASSO_PROVIDER_ROLE_BOTH = 3,
-	LASSO_PROVIDER_ROLE_AUTHN_AUTHORITY = 4,
-	LASSO_PROVIDER_ROLE_AUTHZ_AUTHORITY = 8,
-	LASSO_PROVIDER_ROLE_ATTRIBUTE_AUTHORITY = 16,
-	LASSO_PROVIDER_ROLE_LAST = 17
-} LassoProviderRole;
-
-

-LassoProviderRole is an enumeration allowing to enumerate the roles handled by a provider, it -can be used in a bitmask as each value is a power of 2 (except LASSO_PROVIDER_ROLE_ANY which is -the full bitmask and LASSO_PROVIDER_ROLE_NONE). -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

LASSO_PROVIDER_ROLE_ANY

LASSO_PROVIDER_ROLE_NONE

unitialized value (internal use) -

LASSO_PROVIDER_ROLE_SP

service provider. -

LASSO_PROVIDER_ROLE_IDP

identity provider. -

LASSO_PROVIDER_ROLE_BOTH

service&identity provider. -

LASSO_PROVIDER_ROLE_AUTHN_AUTHORITY

an authentification authority, i.e. an endpoint able to -return previously returned assertion, -

LASSO_PROVIDER_ROLE_AUTHZ_AUTHORITY

an authorization authority, i.e. an endpoint able to return -assertion providing authorization about a principal acessing a resource, -

LASSO_PROVIDER_ROLE_ATTRIBUTE_AUTHORITY

an attribute authority, i.e. an endpoint able to return -attributes aboute a principal, -

LASSO_PROVIDER_ROLE_LAST

all values in the enumeration are guaranteed to be < to -LASSO_PROVIDER_ROLE_LAST. -
-
-
-
-

lasso_provider_new_from_buffer ()

-
LassoProvider *     lasso_provider_new_from_buffer      (LassoProviderRole role,
-                                                         const char *metadata,
-                                                         const char *public_key,
-                                                         const char *ca_cert_chain);
-

-Creates a new LassoProvider. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

role :

provider role, identity provider or service provider

metadata :

string buffer containing a metadata file

public_key:(allow-none) :

path to the provider public key file (may be a certificate) or NULL

ca_cert_chain:(allow-none) :

path to the provider CA certificate chain file or NULL

Returns :

a newly created LassoProvider; or NULL if an error occured
-
-
-
-

lasso_provider_get_assertion_consumer_service_url ()

-
gchar *             lasso_provider_get_assertion_consumer_service_url
-                                                        (LassoProvider *provider,
-                                                         const char *service_id);
-

-Extracts the AssertionConsumerServiceURL from the provider metadata -descriptor. -

-
-- - - - - - - - - - - - - - -

provider :

a LassoProvider -

service_id:(allow-none) :

the AssertionConsumerServiceID, NULL for default

Returns :

the element value, NULL if the element was not found. This -string must be freed by the caller. [allow-none][transfer full] -
-
-
-
-

lasso_provider_get_metadata_one ()

-
gchar *             lasso_provider_get_metadata_one     (LassoProvider *provider,
-                                                         const char *name);
-

-Extracts the element name from the provider metadata descriptor. -

-
-- - - - - - - - - - - - - - -

provider :

a LassoProvider -

name :

the element name

Returns :

the element value, NULL if the element was not found. -This string must be freed by the caller. [transfer full][allow-none] -
-
-
-
-

lasso_provider_get_metadata_list ()

-
GList *             lasso_provider_get_metadata_list    (LassoProvider *provider,
-                                                         const char *name);
-

-Extracts zero to many elements from the provider metadata descriptor. -

-
-- - - - - - - - - - - - - - -

provider :

a LassoProvider -

name :

the element name

Returns :

a GList with the elements. This GList is internally -allocated and points to internally allocated strings. It must -not be freed, modified or stored. [transfer none][element-type string] -
-
-
-
-

lasso_provider_new_from_dump ()

-
LassoProvider *     lasso_provider_new_from_dump        (const gchar *dump);
-

-Restores the dump to a new LassoProvider. -

-
-- - - - - - - - - - -

dump :

XML provider dump

Returns :

a newly created LassoProvider; or NULL if an error occured.
-
-
-
-

lasso_provider_get_first_http_method ()

-
LassoHttpMethod     lasso_provider_get_first_http_method
-                                                        (LassoProvider *provider,
-                                                         LassoProvider *remote_provider,
-                                                         LassoMdProtocolType protocol_type);
-

-Looks up and returns a LassoHttpMethod appropriate for performing the -protocol_type between provider and remote_provider. -

-
-- - - - - - - - - - - - - - - - - - -

provider :

a LassoProvider. [transfer none] -

remote_provider :

a LassoProvider depicting the remote provider

protocol_type :

a Liberty profile

Returns :

the LassoHttpMethod -
-
-
-
-

lasso_provider_accept_http_method ()

-
gboolean            lasso_provider_accept_http_method   (LassoProvider *provider,
-                                                         LassoProvider *remote_provider,
-                                                         LassoMdProtocolType protocol_type,
-                                                         LassoHttpMethod http_method,
-                                                         gboolean initiate_profile);
-

-Gets if http_method is an appropriate method for the protocol_type profile -between provider and remote_provider. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

provider :

a LassoProvider -

remote_provider :

a LassoProvider depicting the remote provider

protocol_type :

a Liberty profile type

http_method :

an HTTP method

initiate_profile :

whether provider initiates the profile

Returns :

-TRUE if it is appropriate
-
-
-
-

enum LassoHttpMethod

-
typedef enum {
-	LASSO_HTTP_METHOD_NONE = -1,
-	LASSO_HTTP_METHOD_ANY,
-	LASSO_HTTP_METHOD_IDP_INITIATED,
-	LASSO_HTTP_METHOD_GET,
-	LASSO_HTTP_METHOD_POST,
-	LASSO_HTTP_METHOD_REDIRECT,
-	LASSO_HTTP_METHOD_SOAP,
-	LASSO_HTTP_METHOD_ARTIFACT_GET,
-	LASSO_HTTP_METHOD_ARTIFACT_POST,
-	LASSO_HTTP_METHOD_PAOS,
-	LASSO_HTTP_METHOD_LAST
-} LassoHttpMethod;
-
-

-Method. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

LASSO_HTTP_METHOD_NONE

invalid value (internal use) -

LASSO_HTTP_METHOD_ANY

any method will do -

LASSO_HTTP_METHOD_IDP_INITIATED

not a method, for IdP initiated profile -

LASSO_HTTP_METHOD_GET

HTTP GET -

LASSO_HTTP_METHOD_POST

Browser POST -

LASSO_HTTP_METHOD_REDIRECT

HTTP-Redirect based -

LASSO_HTTP_METHOD_SOAP

SOAP/HTTP based -

LASSO_HTTP_METHOD_ARTIFACT_GET

Artifact by HTTP GET (SAML 2.0) -

LASSO_HTTP_METHOD_ARTIFACT_POST

Artifact by HTTP POST (SAML 2.0) -

LASSO_HTTP_METHOD_PAOS

PAOS/HTTP based (SAML 2.0) -

LASSO_HTTP_METHOD_LAST

-
-
-
-

enum LassoMdProtocolType

-
typedef enum {
-	LASSO_MD_PROTOCOL_TYPE_FEDERATION_TERMINATION,
-	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_MD_PROTOCOL_TYPE_ARTIFACT_RESOLUTION,
-	LASSO_MD_PROTOCOL_TYPE_MANAGE_NAME_ID,
-	LASSO_MD_PROTOCOL_TYPE_ASSERTION_ID_REQUEST,
-	LASSO_MD_PROTOCOL_TYPE_AUTHN_QUERY,
-	LASSO_MD_PROTOCOL_TYPE_AUTHZ,
-	LASSO_MD_PROTOCOL_TYPE_ATTRIBUTE,
-	LASSO_MD_PROTOCOL_TYPE_LAST
-} LassoMdProtocolType;
-
-

-Liberty Metadata Type. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

LASSO_MD_PROTOCOL_TYPE_FEDERATION_TERMINATION

Federation Termination Notification -

LASSO_MD_PROTOCOL_TYPE_NAME_IDENTIFIER_MAPPING

Name Identifier Mapping -

LASSO_MD_PROTOCOL_TYPE_REGISTER_NAME_IDENTIFIER

Name Registration -

LASSO_MD_PROTOCOL_TYPE_SINGLE_LOGOUT

Single Logout -

LASSO_MD_PROTOCOL_TYPE_SINGLE_SIGN_ON

Single Sign-On and Federation -

LASSO_MD_PROTOCOL_TYPE_ARTIFACT_RESOLUTION

Artifact Resolution (SAML 2.0) -

LASSO_MD_PROTOCOL_TYPE_MANAGE_NAME_ID

Manage Name Identifier (SAML 2.0) -

LASSO_MD_PROTOCOL_TYPE_ASSERTION_ID_REQUEST

Assertion ID Request (SAML 2.0) -

LASSO_MD_PROTOCOL_TYPE_AUTHN_QUERY

LASSO_MD_PROTOCOL_TYPE_AUTHZ

LASSO_MD_PROTOCOL_TYPE_ATTRIBUTE

LASSO_MD_PROTOCOL_TYPE_LAST

-
-
-
-

lasso_provider_has_protocol_profile ()

-
gboolean            lasso_provider_has_protocol_profile (LassoProvider *provider,
-                                                         LassoMdProtocolType protocol_type,
-                                                         const char *protocol_profile);
-

-Gets if provider supports protocol_profile. -

-
-- - - - - - - - - - - - - - - - - - -

provider :

a LassoProvider -

protocol_type :

a Liberty profile type

protocol_profile :

a fully-qualified Liberty profile

Returns :

-TRUE if it is supported
-
-
-
-

lasso_provider_get_base64_succinct_id ()

-
gchar *             lasso_provider_get_base64_succinct_id
-                                                        (const LassoProvider *provider);
-

-Computes and returns the base64-encoded provider succinct ID. -

-
-- - - - - - - - - - -

provider :

a LassoProvider -

Returns :

the provider succinct ID. This string must be freed by the -caller. [transfer full][allow-none] -
-
-
-
-

lasso_provider_get_organization ()

-
xmlNode *           lasso_provider_get_organization     (const LassoProvider *provider);
-

-Returns the provider metadata <Organization> XML node. -

-
-- - - - - - - - - - -

provider :

a LassoProvider -

Returns :

the <Organization/> node (libxml2 xmlNode*); or NULL if it is -not found. This xmlnode must be freed by the caller. [transfer full][allow-none] -
-
-
-
-

lasso_provider_get_protocol_conformance ()

-
LassoProtocolConformance  lasso_provider_get_protocol_conformance
-                                                        (const LassoProvider *provider);
-

-Return the protocol conformance of the given provider, it should allow to switch behaviour of SP -and IdP code toward a specific protocol. See also LassoProtocolConformance. -

-
-- - - - - - - - - - -

provider :

a LassoProvider object

Returns :

a value in the LassoProtocolConformance enumeration.
-
-
-
-

enum LassoProtocolConformance

-
typedef enum {
-	LASSO_PROTOCOL_NONE = -1,
-	LASSO_PROTOCOL_LIBERTY_1_0,
-	LASSO_PROTOCOL_LIBERTY_1_1,
-	LASSO_PROTOCOL_LIBERTY_1_2,
-	LASSO_PROTOCOL_SAML_2_0
-} LassoProtocolConformance;
-
-

-Provider protocol conformance. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

LASSO_PROTOCOL_NONE

LASSO_PROTOCOL_LIBERTY_1_0

Liberty ID-FF 1.0 -

LASSO_PROTOCOL_LIBERTY_1_1

Liberty ID-FF 1.1 -

LASSO_PROTOCOL_LIBERTY_1_2

Liberty ID-FF 1.2 / ID-WSF 1.0 -

LASSO_PROTOCOL_SAML_2_0

SAML 2.0 -
-
-
-
-

lasso_provider_get_encryption_mode ()

-
LassoEncryptionMode  lasso_provider_get_encryption_mode (LassoProvider *provider);
-

-Return the current encryption mode. -

-
-- - - - - - - - - - -

provider :

a LassoProvider object

Returns :

a value in the LassoEncryptionMode enumeration.
-
-
-
-

lasso_provider_set_encryption_mode ()

-
void                lasso_provider_set_encryption_mode  (LassoProvider *provider,
-                                                         LassoEncryptionMode encryption_mode);
-

-Activate or desactivate encryption -

-
-- - - - - - - - - - -

provider :

provider to set encryption for

encryption_mode :

TRUE to activate, FALSE to desactivate
-
-
-
-

enum LassoEncryptionMode

-
typedef enum {
-	LASSO_ENCRYPTION_MODE_NONE,
-	LASSO_ENCRYPTION_MODE_NAMEID,
-	LASSO_ENCRYPTION_MODE_ASSERTION
-} LassoEncryptionMode;
-
-

-Encryption mode. -

-
-- - - - - - - - - - - - - - -

LASSO_ENCRYPTION_MODE_NONE

Encrypt nothing -

LASSO_ENCRYPTION_MODE_NAMEID

Encrypt NameIDs -

LASSO_ENCRYPTION_MODE_ASSERTION

Encrypt Assertions -
-
-
-
-

lasso_provider_set_encryption_sym_key_type ()

-
void                lasso_provider_set_encryption_sym_key_type
-                                                        (LassoProvider *provider,
-                                                         LassoEncryptionSymKeyType encryption_sym_key_type);
-

-Set the type of the generated encryption symetric key -

-
-- - - - - - - - - - -

provider :

provider to set encryption for

encryption_sym_key_type :

enum type for generated symetric key
-
-
-
-

enum LassoEncryptionSymKeyType

-
typedef enum {
-	LASSO_ENCRYPTION_SYM_KEY_TYPE_DEFAULT,
-	LASSO_ENCRYPTION_SYM_KEY_TYPE_AES_256,
-	LASSO_ENCRYPTION_SYM_KEY_TYPE_AES_128,
-	LASSO_ENCRYPTION_SYM_KEY_TYPE_3DES,
-	LASSO_ENCRYTPION_SYM_KEY_TYPE_LAST
-} LassoEncryptionSymKeyType;
-
-

-Encryption symetric key type. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

LASSO_ENCRYPTION_SYM_KEY_TYPE_DEFAULT

Default type (AES 128) -

LASSO_ENCRYPTION_SYM_KEY_TYPE_AES_256

Aes 256 bits key -

LASSO_ENCRYPTION_SYM_KEY_TYPE_AES_128

Aes 128 bits key -

LASSO_ENCRYPTION_SYM_KEY_TYPE_3DES

Triple DES 192 bits key -

LASSO_ENCRYTPION_SYM_KEY_TYPE_LAST

-
-
-
-

lasso_provider_verify_single_node_signature ()

-
lasso_error_t       lasso_provider_verify_single_node_signature
-                                                        (LassoProvider *provider,
-                                                         LassoNode *node,
-                                                         const char *id_attr_name);
-

-Return wheter the provider signed this node. -

-
-- - - - - - - - - - - - - - - - - - -

provider :

a LassoProvider object

node :

a LassoNode object, still having its originalXmlnode content, and containing an XML -signature.

id_attr_name :

the name of the ID attribute to lookup.

Returns :

0 if the node is signed by this provider, an error code otherwise.
-
-
-
-

lasso_provider_get_default_name_id_format ()

-
gchar *             lasso_provider_get_default_name_id_format
-                                                        (LassoProvider *provider);
-

-If the provider has a list of supported name id formats in its metadatas, return the first one. -

-
-- - - - - - - - - - -

provider :

a LassoProvider object

Returns :

a NameIDFormat URI or NULL, the returned value must be freed by the caller. [transfer full][allow-none] -
-
-
-
-

lasso_provider_get_sp_name_qualifier ()

-
const char *        lasso_provider_get_sp_name_qualifier
-                                                        (LassoProvider *provider);
-

-Return the entityID to use for qualifying NameIdentifier. -

-
-- - - - - - - - - - -

provider :

a LassoPRovider object

Returns :

a private string or NULL. Do not keep a reference on this string or -free it. [transfer none][allow-none] -
-
-
-
-

lasso_provider_get_idp_supported_attributes ()

-
GList *             lasso_provider_get_idp_supported_attributes
-                                                        (LassoProvider *provider);
-

-If the provider supports the IDP SSO role, then return the list of Attribute definition that this -provider declared supporting. -

-
-- - - - - - - - - - -

provider :

a LassoProvider object

Returns :

a list of LassoSaml2Attribute or LassoSamlAttribute. [transfer none][element-type LassoNode] -
-
-
-
-

lasso_provider_get_valid_until ()

-
char *              lasso_provider_get_valid_until      (LassoProvider *provider);
-

-Return the time after which the metadata for this provider will become invalid. This is an -ISO-8601 formatted string. -

-
-- - - - - - - - - - -

provider :

a LassoProvider object

Returns :

an internally allocated string, you can copy it but not store it. [transfer none] -
-
-
-
-

lasso_provider_get_cache_duration ()

-
char *              lasso_provider_get_cache_duration   (LassoProvider *provider);
-

-Return the time during which the metadata for this provider can be kept. -

-
-- - - - - - - - - - -

provider :

a LassoProvider object

Returns :

an internally allocated string, you can copy it but not store it. [transfer none] -
-
-
-
-

lasso_provider_get_metadata_one_for_role ()

-
char *              lasso_provider_get_metadata_one_for_role
-                                                        (LassoProvider *provider,
-                                                         LassoProviderRole role,
-                                                         const char *name);
-

-Return the given information extracted from the metadata of the given LassoProvider for the -given role descriptor. -

-

-Retun value: a newly allocated string or NULL. If non-NULL must be freed by the caller. -

-
-- - - - - - - - - - - - - - -

provider :

a LassoProvider object

role :

a LassoProviderRole value

name :

a metadata information name
-
-
-
-

lasso_provider_get_metadata_list_for_role ()

-
GList *             lasso_provider_get_metadata_list_for_role
-                                                        (const LassoProvider *provider,
-                                                         LassoProviderRole role,
-                                                         const char *name);
-

-Extracts zero to many elements from the provider descriptor for the given role. -

-
-- - - - - - - - - - - - - - - - - - -

provider :

a LassoProvider -

role :

a LassoProviderRole value

name :

the element name

Returns :

a GList with the elements. This GList is internally -allocated and points to internally allocated strings. It must -not be freed, modified or stored. [transfer none][element-type string] -
-
-
-
-

lasso_provider_get_metadata_keys_for_role ()

-
GList *             lasso_provider_get_metadata_keys_for_role
-                                                        (LassoProvider *provider,
-                                                         LassoProviderRole role);
-

-Returns the list of metadata keys existing for the given provider. -

-
-- - - - - - - - - - - - - - -

provider :

a LassoProvider object

role :

a LassoProviderRole value

Returns :

a newly allocated list of strings. [element-type utf8][transfer full] -
-
-
-
-

lasso_provider_get_roles ()

-
LassoProviderRole   lasso_provider_get_roles            (LassoProvider *provider);
-

-Return the bitmask of the supported roles. -

-
-- - - - - - - - - - -

provider :

a LassoProvider object

Returns :

a LassoProviderRole enumeration value.
-
-
-
-

lasso_provider_match_conformance ()

-
gboolean            lasso_provider_match_conformance    (LassoProvider *provider,
-                                                         LassoProvider *another_provider);
-

-Return whether the two provider support a same protocol. -See also LassoProtocolConformance. -

-
-- - - - - - - - - - - - - - -

provider :

a LassoProvider object

another_provider :

a LassoProvider object

Returns :

TRUE or FALSE.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaCredentials.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaCredentials.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaCredentials.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaCredentials.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,86 +0,0 @@ - - - - -LassoSaCredentials - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaCredentials

-

LassoSaCredentials — <sa:Credentials>

-
- -
-

Description

-

-

-
-

Figure 122. Schema fragment for sa:Credentials

-
-
-    <xs:element name="Credentials" minOccurs="0">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:complexType>
-    </xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaCredentials

-
struct LassoSaCredentials {
-	LassoNode parent;
-
-	GList *any; /* of LassoNode */
-};
-
-
-
-
-

lasso_sa_credentials_new ()

-
LassoSaCredentials *  lasso_sa_credentials_new          ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Action.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Action.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Action.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Action.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,122 +0,0 @@ - - - - -LassoSaml2Action - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2Action

-

LassoSaml2Action — <saml2:Action>

-
- -
-

Description

-

-

-
-

Figure 42. Schema fragment for saml2:Action

-
-
-<complexType name="ActionType">
-  <simpleContent>
-    <extension base="string">
-      <attribute name="Namespace" type="anyURI" use="required"/>
-    </extension>
-  </simpleContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2Action

-
struct LassoSaml2Action {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-	/* attributes */
-	char *Namespace;
-};
-
-
-
-
-

lasso_saml2_action_new ()

-
LassoNode *         lasso_saml2_action_new              (void);
-

-Creates a new LassoSaml2Action object. -

-
-- - - - -

Returns :

a newly created LassoSaml2Action object
-
-
-
-

lasso_saml2_action_new_with_string ()

-
LassoNode *         lasso_saml2_action_new_with_string  (char *content);
-

-Creates a new LassoSaml2Action object and initializes it -with content. -

-
-- - - - - - - - - - -

content :

content of the new element

Returns :

a newly created LassoSaml2Action object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Advice.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Advice.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Advice.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Advice.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoSaml2Advice - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2Advice

-

LassoSaml2Advice — <saml2:Advice>

-
-
-

Synopsis

-
struct              LassoSaml2Advice;
-LassoNode *         lasso_saml2_advice_new              (void);
-
-
-
-

Description

-

-

-
-

Figure 43. Schema fragment for saml2:Advice

-
-
-<complexType name="AdviceType">
-  <choice minOccurs="0" maxOccurs="unbounded">
-    <element ref="saml:AssertionIDRef"/>
-    <element ref="saml:AssertionURIRef"/>
-    <element ref="saml:Assertion"/>
-    <element ref="saml:EncryptedAssertion"/>
-    <any namespace="##other" processContents="lax"/>
-  </choice>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2Advice

-
struct LassoSaml2Advice {
-	LassoNode parent;
-
-	/* elements */
-	GList *AssertionIDRef; /* of LassoNode */
-	GList *AssertionURIRef; /* of LassoNode */
-	GList *Assertion; /* of LassoSaml2Assertion */
-	GList *EncryptedAssertion; /* of LassoSaml2EncryptedElement */
-};
-
-
-
-
-

lasso_saml2_advice_new ()

-
LassoNode *         lasso_saml2_advice_new              (void);
-

-Creates a new LassoSaml2Advice object. -

-
-- - - - -

Returns :

a newly created LassoSaml2Advice object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Assertion.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Assertion.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Assertion.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Assertion.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,769 +0,0 @@ - - - - -LassoSaml2Assertion - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2Assertion

-

LassoSaml2Assertion — <saml2:Assertion>

-
-
-

Synopsis

-
struct              LassoSaml2Assertion;
-enum                LassoSaml2AssertionValidationState;
-#define             LASSO_DURATION_DAY
-#define             LASSO_DURATION_HOUR
-#define             LASSO_DURATION_MINUTE
-#define             LASSO_DURATION_WEEK
-LassoNode *         lasso_saml2_assertion_new           (void);
-gboolean            lasso_saml2_assertion_has_audience_restriction
-                                                        (LassoSaml2Assertion *saml2_assertion);
-gboolean            lasso_saml2_assertion_is_audience_restricted
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         char *providerID);
-void                lasso_saml2_assertion_set_subject_name_id
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         LassoNode *node);
-void                lasso_saml2_assertion_set_subject_confirmation_name_id
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         LassoNode *node);
-LassoSaml2SubjectConfirmationData * lasso_saml2_assertion_get_subject_confirmation_data
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         gboolean create);
-void                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);
-void                lasso_saml2_assertion_set_basic_conditions
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         time_t tolerance,
-                                                         time_t length,
-                                                         gboolean one_time_use);
-void                lasso_saml2_assertion_add_audience_restriction
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         const char *providerID);
-void                lasso_saml2_assertion_add_proxy_limit
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         int proxy_count,
-                                                         GList *proxy_audiences);
-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);
-LassoSaml2AssertionValidationState  lasso_saml2_assertion_validate_audience
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         const gchar *audience);
-LassoSaml2AssertionValidationState  lasso_saml2_assertion_allows_proxying
-                                                        (LassoSaml2Assertion *saml2_assertion);
-LassoSaml2AssertionValidationState  lasso_saml2_assertion_allows_proxying_to
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         const char *audience);
-LassoProvider *     lasso_saml2_assertion_get_issuer_provider
-                                                        (const LassoSaml2Assertion *saml2_assertion,
-                                                         const LassoServer *server);
-lasso_error_t       lasso_saml2_assertion_add_attribute_with_node
-                                                        (LassoSaml2Assertion *assertion,
-                                                         const char *name,
-                                                         const char *nameformat,
-                                                         LassoNode *content);
-const char *        lasso_saml2_assertion_get_in_response_to
-                                                        (LassoSaml2Assertion *assertion);
-lasso_error_t       lasso_saml2_assertion_decrypt_subject
-                                                        (LassoSaml2Assertion *assertion,
-                                                         LassoServer *server);
-gboolean            lasso_saml2_assertion_has_one_time_use
-                                                        (LassoSaml2Assertion *saml2_assertion);
-void                lasso_saml2_assertion_set_one_time_use
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         gboolean one_time_use);
-
-
-
-

Description

-

-

-
-

Figure 44. Schema fragment for saml2:Assertion

-
-
-<complexType name="AssertionType">
-  <sequence>
-    <element ref="saml:Issuer"/>
-    <element ref="ds:Signature" minOccurs="0"/>
-    <element ref="saml:Subject" minOccurs="0"/>
-    <element ref="saml:Conditions" minOccurs="0"/>
-    <element ref="saml:Advice" minOccurs="0"/>
-    <choice minOccurs="0" maxOccurs="unbounded">
-      <element ref="saml:Statement"/>
-      <element ref="saml:AuthnStatement"/>
-      <element ref="saml:AuthzDecisionStatement"/>
-      <element ref="saml:AttributeStatement"/>
-    </choice>
-  </sequence>
-  <attribute name="Version" type="string" use="required"/>
-  <attribute name="ID" type="ID" use="required"/>
-  <attribute name="IssueInstant" type="dateTime" use="required"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2Assertion

-
struct LassoSaml2Assertion {
-	LassoNode parent;
-
-	/* elements */
-	LassoSaml2NameID *Issuer;
-	LassoSaml2Subject *Subject;
-	LassoSaml2Conditions *Conditions;
-	LassoSaml2Advice *Advice;
-	GList *Statement; /* of LassoSaml2StatementAbstract */
-	GList *AuthnStatement; /* of LassoSaml2AuthnStatement */
-	GList *AuthzDecisionStatement; /* of LassoSaml2AuthzDecisionStatement */
-	GList *AttributeStatement; /* of LassoSaml2AttributeStatement */
-	/* attributes */
-	char *Version;
-	char *ID;
-	char *IssueInstant;
-};
-
-
-
-
-

enum LassoSaml2AssertionValidationState

-
typedef enum {
-	LASSO_SAML2_ASSERTION_VALID,
-	LASSO_SAML2_ASSERTION_INVALID,
-	LASSO_SAML2_ASSERTION_INDETERMINATE
-} LassoSaml2AssertionValidationState;
-
-
-
-
-

LASSO_DURATION_DAY

-
#define LASSO_DURATION_DAY 24*LASSO_DURATION_HOUR
-
-

-Number of seconds in a day. -

-
-
-
-

LASSO_DURATION_HOUR

-
#define LASSO_DURATION_HOUR 3600
-
-

-Number of seconds in a hour. -

-
-
-
-

LASSO_DURATION_MINUTE

-
#define LASSO_DURATION_MINUTE 60
-
-

-Number of seconds in a minute. -

-
-
-
-

LASSO_DURATION_WEEK

-
#define LASSO_DURATION_WEEK 7*LASSO_DURATION_DAY
-
-

-Number of seconds in a week. -

-
-
-
-

lasso_saml2_assertion_new ()

-
LassoNode *         lasso_saml2_assertion_new           (void);
-

-Creates a new LassoSaml2Assertion object. -

-
-- - - - -

Returns :

a newly created LassoSaml2Assertion object
-
-
-
-

lasso_saml2_assertion_has_audience_restriction ()

-
gboolean            lasso_saml2_assertion_has_audience_restriction
-                                                        (LassoSaml2Assertion *saml2_assertion);
-

-Verify that a LassoSaml2AudienceRestriction is present in the assertion. -

-
-- - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

Returns :

TRUE if a LassoSaml2AudienceRestriction is present in the Conditions of the -LassoSaml2Assertion.
-
-
-
-

lasso_saml2_assertion_is_audience_restricted ()

-
gboolean            lasso_saml2_assertion_is_audience_restricted
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         char *providerID);
-

-Verify that the assertion is restricted to the given providerID. -

-
-- - - - - - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

providerID :

the providerID that will be compared to the audience restriction declarations.

Returns :

TRUE if providerID is part of a LassoSaml2AudienceRestriction element in the -assertion, FALSE otherwise.
-
-
-
-

lasso_saml2_assertion_set_subject_name_id ()

-
void                lasso_saml2_assertion_set_subject_name_id
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         LassoNode *node);
-

-Set the subject NameID, which can be a simple LassoSaml2NameID object or an encrypted -LassoSaml2NameID as a LassoSaml2EncryptedElement. -

-
-- - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

node :

a LassoSaml2NameID or LassoSaml2EncryptedElement -
-
-
-
-

lasso_saml2_assertion_set_subject_confirmation_name_id ()

-
void                lasso_saml2_assertion_set_subject_confirmation_name_id
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         LassoNode *node);
-

-Set the subject NameID, which can be a simple LassoSaml2NameID object or an encrypted -LassoSaml2NameID as a LassoSaml2EncryptedElement. -

-
-- - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

node :

a LassoSaml2NameID or LassoSaml2EncryptedElement -
-
-
-
-

lasso_saml2_assertion_get_subject_confirmation_data ()

-
LassoSaml2SubjectConfirmationData * lasso_saml2_assertion_get_subject_confirmation_data
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         gboolean create);
-
-
-
-

lasso_saml2_assertion_set_subject_confirmation_data ()

-
void                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);
-
-
-
-

lasso_saml2_assertion_set_basic_conditions ()

-
void                lasso_saml2_assertion_set_basic_conditions
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         time_t tolerance,
-                                                         time_t length,
-                                                         gboolean one_time_use);
-

-Set conditions limiting usage of the assertion. -

-

-tolerance and length are time quantity measured in seconds, it defines the time range in which -the assertion is valid, it is computed as [now()-tolerance, now()+length+tolerance]. -one_time_use allows the issuer to limit caching of the assertion. -proxy_count specify how many proxy hop can be traversed before this assertion should lose any trust. -

-
-- - - - - - - - - - - - - - -

tolerance :

tolerance to the range of time when the assertion is valid. [default -1] -

length :

length of the range of time when the assertion is valid. [default -1] -

one_time_use :

can the assertion be kept or should it be used immediately. [default FALSE] -
-
-
-
-

lasso_saml2_assertion_add_audience_restriction ()

-
void                lasso_saml2_assertion_add_audience_restriction
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         const char *providerID);
-

-Add an audience restriction to a LassoSaml2Assertion. -

-
-- - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

providerId :

the provider id to restrict audience to
-
-
-
-

lasso_saml2_assertion_add_proxy_limit ()

-
void                lasso_saml2_assertion_add_proxy_limit
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         int proxy_count,
-                                                         GList *proxy_audiences);
-

-A LassoSaml2ProxyRestriction to the conditions of consumption of saml2_assertion. -

-
-- - - - - - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

proxy_count :

the number of hops in the proxy chain, a negative value means no limitation. [default -1] -

proxy_audiences :

a list of audience restriction for newly issued assertion -based on the saml2_assertion assertion. An empty list means no audience restriction. [allow-none][element-type string] -
-
-
-
-

lasso_saml2_assertion_validate_conditions ()

-
LassoSaml2AssertionValidationState  lasso_saml2_assertion_validate_conditions
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         const char *relaying_party_providerID);
-

-Check the validation of the assertion with respect to the conditions of consumption that it -contains. System functions are used for getting current time and checking eventual time -constraints. -

-
-- - - - - - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

relaying_party_providerID:(allow-none) :

the providerID of the current relaying party, use to -check for audience restrictions.

Returns :

LASSO_SAML2_ASSERTION_VALID if the assertion is valid, -LASSO_SAML2_ASSERTION_INVALID is some check failed, LASSO_SAML2_ASSERTION_INDETERMINATE if -somehting was impossible to eveluate.
-
-
-
-

lasso_saml2_assertion_validate_time_checks ()

-
LassoSaml2AssertionValidationState  lasso_saml2_assertion_validate_time_checks
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         unsigned int tolerance,
-                                                         time_t now);
-

-Check if the saml2_assertion conditions about NotBefore and NotOnOrAfter are valid with respect -to the now time or the current time. tolerance allows to loosely check for validatity, i.e. -start time is decreased of tolerance seconds and end time is increased of tolerance seconds. -

-
-- - - - - - - - - - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

tolerance :

a duration as seconds

now :

the current time as seconds since EPOCH or 0 to use the system time. [default 0] -

Returns :

a value among LassoSaml2AssertionValidationState.
-
-
-
-

lasso_saml2_assertion_validate_audience ()

-
LassoSaml2AssertionValidationState  lasso_saml2_assertion_validate_audience
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         const gchar *audience);
-

-Check if the saml2_assertion is directed to a given audience. -

-
-- - - - - - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

audience :

the name of an entity

Returns :

a value among LassoSaml2AssertionValidationState enumeration.
-
-
-
-

lasso_saml2_assertion_allows_proxying ()

-
LassoSaml2AssertionValidationState  lasso_saml2_assertion_allows_proxying
-                                                        (LassoSaml2Assertion *saml2_assertion);
-

-

-

Test whether this saml2_assertion allows to mint new assertion on the basis of it.

-

-

-

It verifies that the proxying count is positive (or absent).

-

-

-
-- - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

Returns :

a value among LassoSaml2AssertionValidationState enumeration. -LASSO_SAML2_ASSERTION_INDETERMINATE usually means that an element was not conform to the XML -Schema for SAML 2.0.
-
-
-
-

lasso_saml2_assertion_allows_proxying_to ()

-
LassoSaml2AssertionValidationState  lasso_saml2_assertion_allows_proxying_to
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         const char *audience);
-

-

-

Test whether this saml2_assertion allows to mint new assertion on the basis of it targetted for -audience.

-

It verifies that if audience is -non-NULL it is part of the proxy Audience restriction. If audience is NULL, it checks that no -proxying Audience restriction is present.

-

-

-
-- - - - - - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

audience:(allow-none) :

the relaying party which we want to proxy to

Returns :

a value among LassoSaml2AssertionValidationState enumeration. -LASSO_SAML2_ASSERTION_INDETERMINATE usually means that an element was not conform to the XML -Schema for SAML 2.0.
-
-
-
-

lasso_saml2_assertion_get_issuer_provider ()

-
LassoProvider *     lasso_saml2_assertion_get_issuer_provider
-                                                        (const LassoSaml2Assertion *saml2_assertion,
-                                                         const LassoServer *server);
-

-Return the LassoProvider object for the provider who created this assertion. -

-
-- - - - - - - - - - - - - - -

saml2_assertion :

a LassoSaml2 assertion

server :

a LassoServer object

Returns :

a LassoProvider object, or NULL if the Issuer element is missing, or the given -provider unknown to the LassoServer object.
-
-
-
-

lasso_saml2_assertion_add_attribute_with_node ()

-
lasso_error_t       lasso_saml2_assertion_add_attribute_with_node
-                                                        (LassoSaml2Assertion *assertion,
-                                                         const char *name,
-                                                         const char *nameformat,
-                                                         LassoNode *content);
-

-Add a new attribute declaration and set this node as the content. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

assertion :

a LassoSaml2Assertion object

name :

the attribute name

name_format :

the attribute name format (the namespace of the name)

content :

a LassoNode object to put as content of the attribute

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_saml2_assertion_get_in_response_to ()

-
const char *        lasso_saml2_assertion_get_in_response_to
-                                                        (LassoSaml2Assertion *assertion);
-

-Return the ID of the request this assertion respond to. -

-
-- - - - - - - - - - -

assertion :

a LassoSaml2Assertion object

Returns :

the InResponseTo attribute content of the SubjectConfirmationData if found
-
-
-
-

lasso_saml2_assertion_decrypt_subject ()

-
lasso_error_t       lasso_saml2_assertion_decrypt_subject
-                                                        (LassoSaml2Assertion *assertion,
-                                                         LassoServer *server);
-

-Decipher (if needed) the EncryptedID of the Subject. -

-
-- - - - - - - - - - - - - - -

assertion :

a LassoSaml2Assertion object

server :

a LassoServer object

Returns :

0 if successful, an error code otherwise. See -lasso_saml2_encrypted_element_server_decrypt().
-
-
-
-

lasso_saml2_assertion_has_one_time_use ()

-
gboolean            lasso_saml2_assertion_has_one_time_use
-                                                        (LassoSaml2Assertion *saml2_assertion);
-

-Return whether this assertion has the OneTimeUse property. -

-

-In this case the relaying party must add the assertion ID to a OneTimeUser cache and discards any -assertion received in the future with the same ID. -

-
-- - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

Returns :

TRUE if this assertion has the property OneTimeUse, FALSE otherwise.
-
-
-
-

lasso_saml2_assertion_set_one_time_use ()

-
void                lasso_saml2_assertion_set_one_time_use
-                                                        (LassoSaml2Assertion *saml2_assertion,
-                                                         gboolean one_time_use);
-

-Set the one time use condition on this assertion. -

-
-- - - - - - - - - - -

saml2_assertion :

a LassoSaml2Assertion object

one_time_use :

is this assertion to be used one time only ?
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Attribute.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Attribute.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Attribute.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Attribute.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoSaml2Attribute - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2Attribute

-

LassoSaml2Attribute — <saml2:Attribute>

-
-
-

Synopsis

-
struct              LassoSaml2Attribute;
-LassoNode *         lasso_saml2_attribute_new           (void);
-
-
-
-

Description

-

-

-
-

Figure 47. Schema fragment for saml2:Attribute

-
-
-<complexType name="AttributeType">
-  <sequence>
-    <element ref="saml:AttributeValue" minOccurs="0" maxOccurs="unbounded"/>
-  </sequence>
-  <attribute name="Name" type="string" use="required"/>
-  <attribute name="NameFormat" type="anyURI" use="optional"/>
-  <attribute name="FriendlyName" type="string" use="optional"/>
-  <anyAttribute namespace="##other" processContents="lax"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2Attribute

-
struct LassoSaml2Attribute {
-	LassoNode parent;
-
-	/* elements */
-	GList *AttributeValue; /* of LassoNode */
-	/* attributes */
-	char *Name;
-	char *NameFormat;
-	char *FriendlyName;
-};
-
-
-
-
-

lasso_saml2_attribute_new ()

-
LassoNode *         lasso_saml2_attribute_new           (void);
-

-Creates a new LassoSaml2Attribute object. -

-
-- - - - -

Returns :

a newly created LassoSaml2Attribute object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AttributeStatement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AttributeStatement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AttributeStatement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AttributeStatement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoSaml2AttributeStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2AttributeStatement

-

LassoSaml2AttributeStatement — <saml2:AttributeStatement>

-
- -
-

Description

-

-

-
-

Figure 45. Schema fragment for saml2:AttributeStatement

-
-
-<complexType name="AttributeStatementType">
-  <complexContent>
-    <extension base="saml:StatementAbstractType">
-      <choice maxOccurs="unbounded">
-        <element ref="saml:Attribute"/>
-        <element ref="saml:EncryptedAttribute"/>
-      </choice>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2AttributeStatement

-
struct LassoSaml2AttributeStatement {
-	LassoSaml2StatementAbstract parent;
-
-	/* elements */
-	GList *Attribute; /* of LassoSaml2Attribute */
-	GList *EncryptedAttribute; /* of LassoSaml2EncryptedElement */
-};
-
-
-
-
-

lasso_saml2_attribute_statement_new ()

-
LassoNode *         lasso_saml2_attribute_statement_new (void);
-

-Creates a new LassoSaml2AttributeStatement object. -

-
-- - - - -

Returns :

a newly created LassoSaml2AttributeStatement object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AttributeValue.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AttributeValue.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AttributeValue.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AttributeValue.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoSaml2AttributeValue - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2AttributeValue

-

LassoSaml2AttributeValue — value of an attribute in a SAML 2.0 assertion

-
- -
-

Description

-

-

-
-

Figure 46. Schema fragment from saml-schema-assertion-2.0.xsd)

-
-
-<element name="AttributeValue" type="anyType" nillable="true"/>
-
-
-
-


-

-

-This object support a special of specifying its content. If the any -attribute is NULL, then you can attach an xmlNode using -lasso_node_set_original_xmlnode() and it will be used to generate the content of the serialized -xmlNode for this object. The content (attributes, childrent and namespaces) of the -node will be copied to the result node created by a call to lasso_node_get_xmlNode(). -

-
-
-

Details

-
-

struct LassoSaml2AttributeValue

-
struct LassoSaml2AttributeValue {
-	LassoNode parent;
-
-	GList *any; /* of LassoNode */
-};
-
-
-
-
-

lasso_saml2_attribute_value_new ()

-
LassoSaml2AttributeValue *  lasso_saml2_attribute_value_new
-                                                        (void);
-
-
- -
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AudienceRestriction.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AudienceRestriction.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AudienceRestriction.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AudienceRestriction.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoSaml2AudienceRestriction - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2AudienceRestriction

-

LassoSaml2AudienceRestriction — <saml2:AudienceRestriction>

-
- -
-

Description

-

-

-
-

Figure 48. Schema fragment for saml2:AudienceRestriction

-
-
-<complexType name="AudienceRestrictionType">
-  <complexContent>
-    <extension base="saml:ConditionAbstractType">
-      <sequence>
-        <element ref="saml:Audience" maxOccurs="unbounded"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2AudienceRestriction

-
struct LassoSaml2AudienceRestriction {
-	LassoSaml2ConditionAbstract parent;
-
-	/* elements */
-	char *Audience;
-};
-
-
-
-
-

lasso_saml2_audience_restriction_new ()

-
LassoNode *         lasso_saml2_audience_restriction_new
-                                                        (void);
-

-Creates a new LassoSaml2AudienceRestriction object. -

-
-- - - - -

Returns :

a newly created LassoSaml2AudienceRestriction object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AuthnContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AuthnContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AuthnContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AuthnContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,111 +0,0 @@ - - - - -LassoSaml2AuthnContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2AuthnContext

-

LassoSaml2AuthnContext — <saml2:AuthnContext>

-
- -
-

Description

-

-

-
-

Figure 49. Schema fragment for saml2:AuthnContext

-
-
-<complexType name="AuthnContextType">
-  <sequence>
-    <choice>
-      <sequence>
-        <element ref="saml:AuthnContextClassRef"/>
-        <choice minOccurs="0">
-          <element ref="saml:AuthnContextDecl"/>
-          <element ref="saml:AuthnContextDeclRef"/>
-        </choice>
-      </sequence>
-      <choice>
-        <element ref="saml:AuthnContextDecl"/>
-        <element ref="saml:AuthnContextDeclRef"/>
-      </choice>
-    </choice>
-    <element ref="saml:AuthenticatingAuthority" minOccurs="0" maxOccurs="unbounded"/>
-  </sequence>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2AuthnContext

-
struct LassoSaml2AuthnContext {
-	LassoNode parent;
-
-	/* elements */
-	char *AuthnContextClassRef;
-	/* XXX */ void *AuthnContextDecl;
-	char *AuthnContextDeclRef;
-	char *AuthenticatingAuthority;
-};
-
-
-
-
-

lasso_saml2_authn_context_new ()

-
LassoNode *         lasso_saml2_authn_context_new       (void);
-

-Creates a new LassoSaml2AuthnContext object. -

-
-- - - - -

Returns :

a newly created LassoSaml2AuthnContext object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AuthnStatement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AuthnStatement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AuthnStatement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AuthnStatement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,108 +0,0 @@ - - - - -LassoSaml2AuthnStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2AuthnStatement

-

LassoSaml2AuthnStatement — <saml2:AuthnStatement>

-
- -
-

Description

-

-

-
-

Figure 50. Schema fragment for saml2:AuthnStatement

-
-
-<complexType name="AuthnStatementType">
-  <complexContent>
-    <extension base="saml:StatementAbstractType">
-      <sequence>
-        <element ref="saml:SubjectLocality" minOccurs="0"/>
-        <element ref="saml:AuthnContext"/>
-      </sequence>
-      <attribute name="AuthnInstant" type="dateTime" use="required"/>
-      <attribute name="SessionIndex" type="string" use="optional"/>
-      <attribute name="SessionNotOnOrAfter" type="dateTime" use="optional"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2AuthnStatement

-
struct LassoSaml2AuthnStatement {
-	LassoSaml2StatementAbstract parent;
-
-	/* elements */
-	LassoSaml2SubjectLocality *SubjectLocality;
-	LassoSaml2AuthnContext *AuthnContext;
-	/* attributes */
-	char *AuthnInstant;
-	char *SessionIndex;
-	char *SessionNotOnOrAfter;
-};
-
-
-
-
-

lasso_saml2_authn_statement_new ()

-
LassoNode *         lasso_saml2_authn_statement_new     (void);
-

-Creates a new LassoSaml2AuthnStatement object. -

-
-- - - - -

Returns :

a newly created LassoSaml2AuthnStatement object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AuthzDecisionStatement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AuthzDecisionStatement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2AuthzDecisionStatement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2AuthzDecisionStatement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,108 +0,0 @@ - - - - -LassoSaml2AuthzDecisionStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2AuthzDecisionStatement

-

LassoSaml2AuthzDecisionStatement — <saml2:AuthzDecisionStatement>

-
- -
-

Description

-

-

-
-

Figure 51. Schema fragment for saml2:AuthzDecisionStatement

-
-
-<complexType name="AuthzDecisionStatementType">
-  <complexContent>
-    <extension base="saml:StatementAbstractType">
-      <sequence>
-        <element ref="saml:Action" maxOccurs="unbounded"/>
-        <element ref="saml:Evidence" minOccurs="0"/>
-      </sequence>
-      <attribute name="Resource" type="anyURI" use="required"/>
-      <attribute name="Decision" type="saml:DecisionType" use="required"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2AuthzDecisionStatement

-
struct LassoSaml2AuthzDecisionStatement {
-	LassoSaml2StatementAbstract parent;
-
-	/* elements */
-	LassoSaml2Action *Action;
-	LassoSaml2Evidence *Evidence;
-	/* attributes */
-	char *Resource;
-	char *Decision;
-};
-
-
-
-
-

lasso_saml2_authz_decision_statement_new ()

-
LassoNode *         lasso_saml2_authz_decision_statement_new
-                                                        (void);
-

-Creates a new LassoSaml2AuthzDecisionStatement object. -

-
-- - - - -

Returns :

a newly created LassoSaml2AuthzDecisionStatement object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2BaseIDAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2BaseIDAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2BaseIDAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2BaseIDAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoSaml2BaseIDAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2BaseIDAbstract

-

LassoSaml2BaseIDAbstract — <saml2:BaseIDAbstract>

-
- -
-

Description

-

-

-
-

Figure 52. Schema fragment for saml2:BaseIDAbstract

-
-
-<complexType name="BaseIDAbstractType" abstract="true">
-  <attributeGroup ref="saml:IDNameQualifiers"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2BaseIDAbstract

-
struct LassoSaml2BaseIDAbstract {
-	LassoNode parent;
-
-	/* attributes */
-	char *NameQualifier;
-	char *SPNameQualifier;
-};
-
-
-
-
-

lasso_saml2_base_idabstract_new ()

-
LassoNode *         lasso_saml2_base_idabstract_new     (void);
-

-Creates a new LassoSaml2BaseIDAbstract object. -

-
-- - - - -

Returns :

a newly created LassoSaml2BaseIDAbstract object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2ConditionAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2ConditionAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2ConditionAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2ConditionAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,98 +0,0 @@ - - - - -LassoSaml2ConditionAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2ConditionAbstract

-

LassoSaml2ConditionAbstract — <saml2:ConditionAbstract>

-
- -
-

Description

-

-

-
-

Figure 53. Schema fragment for saml2:ConditionAbstract

-
-
-<complexType name="ConditionAbstractType" abstract="true"/>
-<element name="AudienceRestriction" type="saml:AudienceRestrictionType"/>
-<complexType name="AudienceRestrictionType">
-  <complexContent>
-    <extension base="saml:ConditionAbstractType">
-      <sequence>
-        <element ref="saml:Audience" maxOccurs="unbounded"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2ConditionAbstract

-
struct LassoSaml2ConditionAbstract {
-	LassoNode parent;
-};
-
-
-
-
-

lasso_saml2_condition_abstract_new ()

-
LassoNode *         lasso_saml2_condition_abstract_new  (void);
-

-Creates a new LassoSaml2ConditionAbstract object. -

-
-- - - - -

Returns :

a newly created LassoSaml2ConditionAbstract object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Conditions.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Conditions.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Conditions.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Conditions.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoSaml2Conditions - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2Conditions

-

LassoSaml2Conditions — <saml2:Conditions>

-
-
-

Synopsis

-
struct              LassoSaml2Conditions;
-LassoNode *         lasso_saml2_conditions_new          (void);
-
-
-
-

Description

-

-

-
-

Figure 54. Schema fragment for saml2:Conditions

-
-
-<complexType name="ConditionsType">
-  <choice minOccurs="0" maxOccurs="unbounded">
-    <element ref="saml:Condition"/>
-    <element ref="saml:AudienceRestriction"/>
-    <element ref="saml:OneTimeUse"/>
-    <element ref="saml:ProxyRestriction"/>
-  </choice>
-  <attribute name="NotBefore" type="dateTime" use="optional"/>
-  <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2Conditions

-
struct LassoSaml2Conditions {
-	LassoNode parent;
-
-	/* elements */
-	GList *Condition; /* of LassoSaml2ConditionAbstract */
-	GList *AudienceRestriction; /* of LassoSaml2AudienceRestriction */
-	GList *OneTimeUse; /* of LassoSaml2OneTimeUse */
-	GList *ProxyRestriction; /* of LassoSaml2ProxyRestriction */
-	/* attributes */
-	char *NotBefore;
-	char *NotOnOrAfter;
-};
-
-
-
-
-

lasso_saml2_conditions_new ()

-
LassoNode *         lasso_saml2_conditions_new          (void);
-

-Creates a new LassoSaml2Conditions object. -

-
-- - - - -

Returns :

a newly created LassoSaml2Conditions object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2EncryptedElement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2EncryptedElement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2EncryptedElement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2EncryptedElement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,185 +0,0 @@ - - - - -LassoSaml2EncryptedElement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2EncryptedElement

-

LassoSaml2EncryptedElement — <saml2:EncryptedElement>

-
-
-

Synopsis

-
struct              LassoSaml2EncryptedElement;
-LassoNode *         lasso_saml2_encrypted_element_new   (void);
-lasso_error_t       lasso_saml2_encrypted_element_decrypt
-                                                        (LassoSaml2EncryptedElement *encrypted_element,
-                                                         xmlSecKey *encryption_private_key,
-                                                         LassoNode **decrypted_node);
-LassoSaml2EncryptedElement * lasso_saml2_encrypted_element_build_encrypted_persistent_name_id
-                                                        (const char *id,
-                                                         const char *idpID,
-                                                         const LassoProvider *provider);
-lasso_error_t       lasso_saml2_encrypted_element_server_decrypt
-                                                        (LassoSaml2EncryptedElement *encrypted_element,
-                                                         LassoServer *server,
-                                                         LassoNode **decrypted_node);
-
-
-
-

Description

-

-This element can contain an encrypted XML document fragment, use -lasso_saml2_encrypted_element_decrypt() to retrieve it. -

-

-

-
-

Figure 55. Schema fragment for saml2:EncryptedElement

-
-
-<complexType name="EncryptedElementType">
-  <sequence>
-    <element ref="xenc:EncryptedData"/>
-    <element ref="xenc:EncryptedKey" minOccurs="0" maxOccurs="unbounded"/>
-  </sequence>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2EncryptedElement

-
struct LassoSaml2EncryptedElement {
-	LassoNode parent;
-
-	/* elements */
-	xmlNode *EncryptedData;
-	GList *EncryptedKey; /* of xmlNode* */
-	LassoNode *original_data;
-};
-
-
-
-
-

lasso_saml2_encrypted_element_new ()

-
LassoNode *         lasso_saml2_encrypted_element_new   (void);
-

-Creates a new LassoSaml2EncryptedElement object. -

-
-- - - - -

Returns :

a newly created LassoSaml2EncryptedElement object
-
-
-
-

lasso_saml2_encrypted_element_decrypt ()

-
lasso_error_t       lasso_saml2_encrypted_element_decrypt
-                                                        (LassoSaml2EncryptedElement *encrypted_element,
-                                                         xmlSecKey *encryption_private_key,
-                                                         LassoNode **decrypted_node);
-

-Decrypt the content of a LassoSaml2EncryptedElement using the given xmlSecKey. -The xmlNode resulting of decrypting it is converted into a LassoNode object. -

-
-- - - - - - - - - - - - - - -

encrypted_element :

the LassoSaml2EncryptedElement to decrypt

encryption_private_key :

the xmlSecKey to decrypt the node

Returns :

0 if successful, an error otherwise.
-
-
-
-

lasso_saml2_encrypted_element_build_encrypted_persistent_name_id ()

-
LassoSaml2EncryptedElement * lasso_saml2_encrypted_element_build_encrypted_persistent_name_id
-                                                        (const char *id,
-                                                         const char *idpID,
-                                                         const LassoProvider *provider);
-
-
-
-

lasso_saml2_encrypted_element_server_decrypt ()

-
lasso_error_t       lasso_saml2_encrypted_element_server_decrypt
-                                                        (LassoSaml2EncryptedElement *encrypted_element,
-                                                         LassoServer *server,
-                                                         LassoNode **decrypted_node);
-

-Decrypt the given encrypted element using the encryption private key of the server object -

-
-- - - - - - - - - - - - - - - - - - -

encrypted_element :

a LassoSaml2EncryptedElement object

server :

a LassoServer object

decrypted_node:(out) :

an output arg for a LassoNode -

Returns :

0 if successful, an error code otherwise. See -lasso_saml2_encrypted_element_server_decrypt().
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Evidence.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Evidence.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Evidence.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Evidence.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoSaml2Evidence - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2Evidence

-

LassoSaml2Evidence — <saml2:Evidence>

-
-
-

Synopsis

-
struct              LassoSaml2Evidence;
-LassoNode *         lasso_saml2_evidence_new            (void);
-
-
-
-

Description

-

-

-
-

Figure 56. Schema fragment for saml2:Evidence

-
-
-<complexType name="EvidenceType">
-  <choice maxOccurs="unbounded">
-    <element ref="saml:AssertionIDRef"/>
-    <element ref="saml:AssertionURIRef"/>
-    <element ref="saml:Assertion"/>
-    <element ref="saml:EncryptedAssertion"/>
-  </choice>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2Evidence

-
struct LassoSaml2Evidence {
-	LassoNode parent;
-
-	/* elements */
-	GList *AssertionIDRef; /* of LassoNode */
-	GList *AssertionURIRef; /* of LassoNode */
-	GList *Assertion; /* of LassoSaml2Assertion */
-	GList *EncryptedAssertion; /* of LassoSaml2EncryptedElement */
-};
-
-
-
-
-

lasso_saml2_evidence_new ()

-
LassoNode *         lasso_saml2_evidence_new            (void);
-

-Creates a new LassoSaml2Evidence object. -

-
-- - - - -

Returns :

a newly created LassoSaml2Evidence object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2KeyInfoConfirmationData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2KeyInfoConfirmationData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2KeyInfoConfirmationData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2KeyInfoConfirmationData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoSaml2KeyInfoConfirmationData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2KeyInfoConfirmationData

-

LassoSaml2KeyInfoConfirmationData — <saml2:KeyInfoConfirmationData>

-
- -
-

Description

-

-

-
-

Figure 57. Schema fragment for saml2:KeyInfoConfirmationData

-
-
-<complexType name="KeyInfoConfirmationDataType" mixed="false">
-  <complexContent>
-    <restriction base="saml:SubjectConfirmationDataType">
-      <sequence>
-        <element ref="ds:KeyInfo" maxOccurs="unbounded"/>
-      </sequence>
-    </restriction>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2KeyInfoConfirmationData

-
struct LassoSaml2KeyInfoConfirmationData {
-	LassoNode parent;
-
-	/* elements */
-	/* XXX */ void *KeyInfo;
-};
-
-
-
-
-

lasso_saml2_key_info_confirmation_data_new ()

-
LassoNode *         lasso_saml2_key_info_confirmation_data_new
-                                                        (void);
-

-Creates a new LassoSaml2KeyInfoConfirmationData object. -

-
-- - - - -

Returns :

a newly created LassoSaml2KeyInfoConfirmationData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2NameID.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2NameID.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2NameID.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2NameID.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,237 +0,0 @@ - - - - -LassoSaml2NameID - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2NameID

-

LassoSaml2NameID — <saml2:NameID>

-
-
-

Synopsis

-
struct              LassoSaml2NameID;
-LassoNode *         lasso_saml2_name_id_new             (void);
-LassoNode *         lasso_saml2_name_id_new_with_string (char *content);
-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);
-LassoSaml2NameID *  lasso_saml2_name_id_new_with_persistent_format
-                                                        (const char *id,
-                                                         const char *idpID,
-                                                         const char *providerID);
-
-
-
-

Description

-

-

-
-

Figure 58. Schema fragment for saml2:NameID

-
-
-<complexType name="NameIDType">
-  <simpleContent>
-    <extension base="string">
-      <attributeGroup ref="saml:IDNameQualifiers"/>
-      <attribute name="Format" type="anyURI" use="optional"/>
-      <attribute name="SPProvidedID" type="string" use="optional"/>
-    </extension>
-  </simpleContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2NameID

-
struct LassoSaml2NameID {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-	/* attributes */
-	char *Format;
-	char *SPProvidedID;
-	char *NameQualifier;
-	char *SPNameQualifier;
-};
-
-
-
-
-

lasso_saml2_name_id_new ()

-
LassoNode *         lasso_saml2_name_id_new             (void);
-

-Creates a new LassoSaml2NameID object. -

-
-- - - - -

Returns :

a newly created LassoSaml2NameID object
-
-
-
-

lasso_saml2_name_id_new_with_string ()

-
LassoNode *         lasso_saml2_name_id_new_with_string (char *content);
-

-Creates a new LassoSaml2NameID object and initializes it -with content. Beware that no format is set. -

-
-- - - - - - - - - - -

content :

the Name Identifier.

Returns :

a newly created LassoSaml2NameID object
-
-
-
-

lasso_saml2_name_id_build_persistent ()

-
LassoSaml2NameID *  lasso_saml2_name_id_build_persistent
-                                                        (const char *id,
-                                                         const char *idpID,
-                                                         const char *providerID);
-
-

Warning

-

lasso_saml2_name_id_build_persistent has been deprecated since version 2.3 and should not be used in newly-written code. use lasso_saml2_name_id_new_with_persistent_format() instead.

-
-

-Create a new LassoSaml2NameID object, which the LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT -format, id as content, idpID as NameQualifier and providerID as SPNameQualifier. -

-
-- - - - - - - - - - - - - - - - - - -

id :

the identifier for the princiapl

idpID :

the entity ID of the IdP

providerID :

the entity ID of the provider

Returns :

a newly created LassoSaml2NameID -
-
-
-
-

lasso_saml2_name_id_equals ()

-
gboolean            lasso_saml2_name_id_equals          (LassoSaml2NameID *name_id,
-                                                         LassoSaml2NameID *other_name_id);
-

-Return TRUE if name_id equals other_name_id. -

-
-- - - - - - - - - - - - - - -

name_id :

a LassoSaml2NameID object

other_name_id :

another LassoSaml2NameID object

Returns :

TRUE if the two NameID are equal and are LassoSaml2NameID objects, FALSE -otherwise.
-
-
-
-

lasso_saml2_name_id_new_with_persistent_format ()

-
LassoSaml2NameID *  lasso_saml2_name_id_new_with_persistent_format
-                                                        (const char *id,
-                                                         const char *idpID,
-                                                         const char *providerID);
-

-Create a new LassoSaml2NameID object, which the LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT -format, id as content, idpID as NameQualifier and providerID as SPNameQualifier. -

-
-- - - - - - - - - - - - - - - - - - -

id :

the identifier for the princiapl

idpID :

the entity ID of the IdP

providerID :

the entity ID of the provider

Returns :

a newly created LassoSaml2NameID -
-

Since 2.3

-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2OneTimeUse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2OneTimeUse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2OneTimeUse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2OneTimeUse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,92 +0,0 @@ - - - - -LassoSaml2OneTimeUse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2OneTimeUse

-

LassoSaml2OneTimeUse — <saml2:OneTimeUse>

-
- -
-

Description

-

-

-
-

Figure 59. Schema fragment for saml2:OneTimeUse

-
-
-<complexType name="OneTimeUseType">
-  <complexContent>
-    <extension base="saml:ConditionAbstractType"/>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2OneTimeUse

-
struct LassoSaml2OneTimeUse {
-	LassoSaml2ConditionAbstract parent;
-};
-
-
-
-
-

lasso_saml2_one_time_use_new ()

-
LassoNode *         lasso_saml2_one_time_use_new        (void);
-

-Creates a new LassoSaml2OneTimeUse object. -

-
-- - - - -

Returns :

a newly created LassoSaml2OneTimeUse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2ProxyRestriction.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2ProxyRestriction.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2ProxyRestriction.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2ProxyRestriction.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoSaml2ProxyRestriction - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2ProxyRestriction

-

LassoSaml2ProxyRestriction — <saml2:ProxyRestriction>

-
- -
-

Description

-

-

-
-

Figure 60. Schema fragment for saml2:ProxyRestriction

-
-
-<complexType name="ProxyRestrictionType">
-  <complexContent>
-    <extension base="saml:ConditionAbstractType">
-      <sequence>
-        <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>
-      </sequence>
-      <attribute name="Count" type="nonNegativeInteger" use="optional"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2ProxyRestriction

-
struct LassoSaml2ProxyRestriction {
-	LassoSaml2ConditionAbstract parent;
-
-	/* elements */
-	char *Audience;
-	/* attributes */
-	char *Count;
-};
-
-
-
-
-

lasso_saml2_proxy_restriction_new ()

-
LassoNode *         lasso_saml2_proxy_restriction_new   (void);
-

-Creates a new LassoSaml2ProxyRestriction object. -

-
-- - - - -

Returns :

a newly created LassoSaml2ProxyRestriction object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2StatementAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2StatementAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2StatementAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2StatementAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoSaml2StatementAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2StatementAbstract

-

LassoSaml2StatementAbstract — <saml2:StatementAbstract>

-
- -
-

Description

-

-

-
-

Figure 61. Schema fragment for saml2:StatementAbstract

-
-
-<complexType name="StatementAbstractType" abstract="true"/>
-<element name="AuthnStatement" type="saml:AuthnStatementType"/>
-<complexType name="AuthnStatementType">
-  <complexContent>
-    <extension base="saml:StatementAbstractType">
-      <sequence>
-        <element ref="saml:SubjectLocality" minOccurs="0"/>
-        <element ref="saml:AuthnContext"/>
-      </sequence>
-      <attribute name="AuthnInstant" type="dateTime" use="required"/>
-      <attribute name="SessionIndex" type="string" use="optional"/>
-      <attribute name="SessionNotOnOrAfter" type="dateTime" use="optional"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2StatementAbstract

-
struct LassoSaml2StatementAbstract {
-	LassoNode parent;
-};
-
-
-
-
-

lasso_saml2_statement_abstract_new ()

-
LassoNode *         lasso_saml2_statement_abstract_new  (void);
-

-Creates a new LassoSaml2StatementAbstract object. -

-
-- - - - -

Returns :

a newly created LassoSaml2StatementAbstract object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2SubjectConfirmationData.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2SubjectConfirmationData.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2SubjectConfirmationData.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2SubjectConfirmationData.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,111 +0,0 @@ - - - - -LassoSaml2SubjectConfirmationData - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2SubjectConfirmationData

-

LassoSaml2SubjectConfirmationData — <saml2:SubjectConfirmationData>

-
- -
-

Description

-

-

-
-

Figure 62. Schema fragment for saml2:SubjectConfirmationData

-
-
-<complexType name="SubjectConfirmationDataType" mixed="true">
-  <complexContent>
-    <restriction base="anyType">
-      <sequence>
-        <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-      </sequence>
-      <attribute name="NotBefore" type="dateTime" use="optional"/>
-      <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
-      <attribute name="Recipient" type="anyURI" use="optional"/>
-      <attribute name="InResponseTo" type="NCName" use="optional"/>
-      <attribute name="Address" type="string" use="optional"/>
-      <anyAttribute namespace="##other" processContents="lax"/>
-    </restriction>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2SubjectConfirmationData

-
struct LassoSaml2SubjectConfirmationData {
-	LassoNode parent;
-
-	/* attributes */
-	char *NotBefore;
-	char *NotOnOrAfter;
-	char *Recipient;
-	char *InResponseTo;
-	char *Address;
-};
-
-
-
-
-

lasso_saml2_subject_confirmation_data_new ()

-
LassoNode *         lasso_saml2_subject_confirmation_data_new
-                                                        (void);
-

-Creates a new LassoSaml2SubjectConfirmationData object. -

-
-- - - - -

Returns :

a newly created LassoSaml2SubjectConfirmationData object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2SubjectConfirmation.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2SubjectConfirmation.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2SubjectConfirmation.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2SubjectConfirmation.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,108 +0,0 @@ - - - - -LassoSaml2SubjectConfirmation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2SubjectConfirmation

-

LassoSaml2SubjectConfirmation — <saml2:SubjectConfirmation>

-
- -
-

Description

-

-

-
-

Figure 63. Schema fragment for saml2:SubjectConfirmation

-
-
-<complexType name="SubjectConfirmationType">
-  <sequence>
-    <choice minOccurs="0">
-      <element ref="saml:BaseID"/>
-      <element ref="saml:NameID"/>
-      <element ref="saml:EncryptedID"/>
-    </choice>
-    <element ref="saml:SubjectConfirmationData" minOccurs="0"/>
-  </sequence>
-  <attribute name="Method" type="anyURI" use="required"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2SubjectConfirmation

-
struct LassoSaml2SubjectConfirmation {
-	LassoNode parent;
-
-	/* elements */
-	LassoSaml2BaseIDAbstract *BaseID;
-	LassoSaml2NameID *NameID;
-	LassoSaml2EncryptedElement *EncryptedID;
-	LassoSaml2SubjectConfirmationData *SubjectConfirmationData;
-	/* attributes */
-	char *Method;
-};
-
-
-
-
-

lasso_saml2_subject_confirmation_new ()

-
LassoNode *         lasso_saml2_subject_confirmation_new
-                                                        (void);
-

-Creates a new LassoSaml2SubjectConfirmation object. -

-
-- - - - -

Returns :

a newly created LassoSaml2SubjectConfirmation object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Subject.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Subject.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2Subject.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2Subject.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoSaml2Subject - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2Subject

-

LassoSaml2Subject — <saml2:Subject>

-
-
-

Synopsis

-
struct              LassoSaml2Subject;
-LassoNode *         lasso_saml2_subject_new             (void);
-
-
-
-

Description

-

-

-
-

Figure 65. Schema fragment for saml2:Subject

-
-
-<complexType name="SubjectType">
-  <choice>
-    <sequence>
-      <choice>
-        <element ref="saml:BaseID"/>
-        <element ref="saml:NameID"/>
-        <element ref="saml:EncryptedID"/>
-      </choice>
-      <element ref="saml:SubjectConfirmation" minOccurs="0" maxOccurs="unbounded"/>
-    </sequence>
-    <element ref="saml:SubjectConfirmation" maxOccurs="unbounded"/>
-  </choice>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2Subject

-
struct LassoSaml2Subject {
-	LassoNode parent;
-
-	/* elements */
-	LassoSaml2BaseIDAbstract *BaseID;
-	LassoSaml2NameID *NameID;
-	LassoSaml2EncryptedElement *EncryptedID;
-	LassoSaml2SubjectConfirmation *SubjectConfirmation;
-};
-
-
-
-
-

lasso_saml2_subject_new ()

-
LassoNode *         lasso_saml2_subject_new             (void);
-

-Creates a new LassoSaml2Subject object. -

-
-- - - - -

Returns :

a newly created LassoSaml2Subject object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2SubjectLocality.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2SubjectLocality.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaml2SubjectLocality.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaml2SubjectLocality.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ - - - - -LassoSaml2SubjectLocality - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaml2SubjectLocality

-

LassoSaml2SubjectLocality — <saml2:SubjectLocality>

-
- -
-

Description

-

-

-
-

Figure 64. Schema fragment for saml2:SubjectLocality

-
-
-<complexType name="SubjectLocalityType">
-  <attribute name="Address" type="string" use="optional"/>
-  <attribute name="DNSName" type="string" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaml2SubjectLocality

-
struct LassoSaml2SubjectLocality {
-	LassoNode parent;
-
-	/* attributes */
-	char *Address;
-	char *DNSName;
-};
-
-
-
-
-

lasso_saml2_subject_locality_new ()

-
LassoNode *         lasso_saml2_subject_locality_new    (void);
-

-Creates a new LassoSaml2SubjectLocality object. -

-
-- - - - -

Returns :

a newly created LassoSaml2SubjectLocality object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAdvice.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAdvice.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAdvice.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAdvice.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoSamlAdvice - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAdvice

-

LassoSamlAdvice — <saml:Advice>

-
-
-

Synopsis

-
struct              LassoSamlAdvice;
-LassoNode *         lasso_saml_advice_new               (void);
-
-
-
-

Description

-

-

-
-

Figure 21. Schema fragment for saml:Advice

-
-<element name="Advice" type="saml:AdviceType"/>
-<complexType name="AdviceType">
-  <choice minOccurs="0" maxOccurs="unbounded">
-    <element ref="saml:AssertionIDReference"/>
-    <element ref="saml:Assertion"/>
-    <any namespace="##other" processContents="lax"/>
-  </choice>
-</complexType>
-
-<element name="AssertionIDReference" type="saml:IDReferenceType"/>
-<simpleType name="IDReferenceType">
-  <restriction base="string"/>
-</simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlAdvice

-
struct LassoSamlAdvice {
-	LassoNode parent;
-
-	/* <element ref="saml:AssertionIDReference"/> */
-	GList *AssertionIDReference; /* of LassoNode */
-	/* <element ref="saml:Assertion"/> */
-	LassoNode *Assertion; /* actually LassoSamlAssertion* but it recurses */
-};
-
-
-
-
-

lasso_saml_advice_new ()

-
LassoNode *         lasso_saml_advice_new               (void);
-

-Creates a new LassoSamlAdvice object. -

-
-- - - - -

Returns :

a newly created LassoSamlAdvice -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAssertion.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAssertion.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAssertion.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAssertion.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,135 +0,0 @@ - - - - -LassoSamlAssertion - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAssertion

-

LassoSamlAssertion — <saml:Assertion>

-
- -
-

Description

-

-

-
-

Figure 22. Schema fragment for saml:Assertion

-
-
-<element name="Assertion" type="saml:AssertionType"/>
-<complexType name="AssertionType">
-  <sequence>
-    <element ref="saml:Conditions" minOccurs="0"/>
-    <element ref="saml:Advice" minOccurs="0"/>
-    <choice maxOccurs="unbounded">
-      <element ref="saml:Statement"/>
-      <element ref="saml:SubjectStatement"/>
-      <element ref="saml:AuthenticationStatement"/>
-      <element ref="saml:AuthorizationDecisionStatement"/>
-      <element ref="saml:AttributeStatement"/>
-    </choice>
-    <element ref="ds:Signature" minOccurs="0"/>
-  </sequence>
-  <attribute name="MajorVersion" type="integer" use="required"/>
-  <attribute name="MinorVersion" type="integer" use="required"/>
-  <attribute name="AssertionID" type="saml:IDType" use="required"/>
-  <attribute name="Issuer" type="string" use="required"/>
-  <attribute name="IssueInstant" type="dateTime" use="required"/>
-</complexType>
-
-From oasis-sstc-saml-schema-assertion-1.0.xsd:
-<simpleType name="IDType">
-  <restriction base="string"/>
-</simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlAssertion

-
struct LassoSamlAssertion {
-	LassoNode parent;
-
-	/* <element ref="saml:Conditions" minOccurs="0"/> */
-	LassoSamlConditions *Conditions;
-	/* <element ref="saml:Advice" minOccurs="0"/> */
-	LassoSamlAdvice *Advice;
-	void *Statement; /* XXX LassoSamlStatement missing from lasso */
-	LassoSamlSubjectStatement *SubjectStatement;
-	LassoSamlAuthenticationStatement *AuthenticationStatement;
-	void *AuthorizationDecisionStatement;
-		/* XXX LassoSamlAuthorizationDecisionStatement missing from lasso*/
-	LassoSamlAttributeStatement *AttributeStatement;
-
-	int MajorVersion;
-	int MinorVersion;
-	char *AssertionID;
-	char *Issuer;
-	char *IssueInstant;
-
-	/* ds:Signature stuff */
-	LassoSignatureType sign_type;
-	LassoSignatureMethod sign_method;
-	char *private_key_file;
-	char *certificate_file;
-};
-
-
-
-
-

lasso_saml_assertion_new ()

-
LassoSamlAssertion *  lasso_saml_assertion_new          (void);
-

-Creates a new LassoSamlAssertion object. -

-
-- - - - -

Returns :

a newly created LassoSamlAssertion object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAttributeDesignator.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAttributeDesignator.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAttributeDesignator.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAttributeDesignator.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoSamlAttributeDesignator - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAttributeDesignator

-

LassoSamlAttributeDesignator — object mapping for a saml:AttributeDesignator

-
- -
-

Description

-

-The schema fragment (oasis-sstc-saml-schema-assertion-1.1.xsd) is: -

-

-

-
-

Figure 23. Schema fragment for saml:AttributeDesignator

-
-
-<element name="AttributeDesignator" type="saml:AttributeDesignatorType"/>
-<complexType name="AttributeDesignatorType">
-  <attribute name="AttributeName" type="string" use="required"/>
-  <attribute name="AttributeNamespace" type="anyURI" use="required"/>
-</complexType>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlAttributeDesignator

-
struct LassoSamlAttributeDesignator {
-	LassoNode parent;
-
-	char *AttributeName;
-	char *AttributeNamespace;
-};
-
-
-
-
-

lasso_saml_attribute_designator_new ()

-
LassoNode *         lasso_saml_attribute_designator_new (void);
-

-Creates a new LassoSamlAttributeDesignator object. -

-
-- - - - -

Returns :

a newly created LassoSamlAttributeDesignator object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAttribute.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAttribute.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAttribute.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAttribute.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,81 +0,0 @@ - - - - -LassoSamlAttribute - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAttribute

-

LassoSamlAttribute

-
- -
-

Description

-
-
-

Details

-
-

struct LassoSamlAttribute

-
struct LassoSamlAttribute {
-	LassoSamlAttributeDesignator parent;
-
-	gchar *attributeName;
-	gchar *attributeNameSpace;
-	GList *AttributeValue; /* of LassoNode */
-};
-
-
-
-
-

lasso_saml_attribute_new ()

-
LassoSamlAttribute *  lasso_saml_attribute_new          (void);
-

-Creates a new LassoSamlAttribute object. -

-
-- - - - -

Returns :

a newly created LassoSamlAttribute object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAttributeStatement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAttributeStatement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAttributeStatement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAttributeStatement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoSamlAttributeStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAttributeStatement

-

LassoSamlAttributeStatement — object mapping for a saml:AttributeStatement

-
- -
-

Description

-

-The schema fragment (oasis-sstc-saml-schema-assertion-1.1.xsd): -

-
-

Figure 24. Schema fragment for saml:AttributeStatement

-
-
-<element name="AttributeStatement" type="saml:AttributeStatementType"/>
-<complexType name="AttributeStatementType">
-  <complexContent>
-    <extension base="saml:SubjectStatementAbstractType">
-      <sequence>
-        <element ref="saml:Attribute" maxOccurs="unbounded"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlAttributeStatement

-
struct LassoSamlAttributeStatement {
-	LassoSamlSubjectStatementAbstract parent;
-
-	GList *Attribute; /* of LassoNode */
-};
-
-
-
-
-

lasso_saml_attribute_statement_new ()

-
LassoSamlAttributeStatement *  lasso_saml_attribute_statement_new
-                                                        (void);
-

-Creates a new LassoSamlAttributeStatement object. -

-
-- - - - -

Returns :

a newly created LassoSamlAttributeStatement object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAttributeValue.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAttributeValue.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAttributeValue.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAttributeValue.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,98 +0,0 @@ - - - - -LassoSamlAttributeValue - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAttributeValue

-

LassoSamlAttributeValue — value of an attribute in SAML 1.0/1.1 assertion

-
-
-

Synopsis

-
-#include <lasso/xml/saml_attribute_value.h>
-
-struct              LassoSamlAttributeValue;
-LassoSamlAttributeValue *  lasso_saml_attribute_value_new
-                                                        (void);
-
-
-
-

Description

-

-

-
-

Figure 25. Schema fragment for samlp2:Extensions

-
-
-<element name="AttributeValue" type="anyType"/>
-
-
-
-


-

-

-This object support a special of specifying its content. If the any -field is NULL, then you can attach an xmlNode using -lasso_node_set_original_xmlnode() and it will be used to generate the content of the serialized -xmlNode for this object. The content (attributes, childrent and namespaces) of the -xmlNode will be copied to the result node returned by calls to -lasso_node_get_xmlNode(). -

-
-
-

Details

-
-

struct LassoSamlAttributeValue

-
struct LassoSamlAttributeValue {
-	LassoNode parent;
-
-	GList *any; /* of LassoNode */
-};
-
-
-
-
-

lasso_saml_attribute_value_new ()

-
LassoSamlAttributeValue *  lasso_saml_attribute_value_new
-                                                        (void);
-
-
- -
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAudienceRestrictionCondition.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAudienceRestrictionCondition.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAudienceRestrictionCondition.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAudienceRestrictionCondition.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,109 +0,0 @@ - - - - -LassoSamlAudienceRestrictionCondition - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAudienceRestrictionCondition

-

LassoSamlAudienceRestrictionCondition

-
- -
-

Description

-
-
-

Details

-
-

struct LassoSamlAudienceRestrictionCondition

-
struct LassoSamlAudienceRestrictionCondition {
-	LassoSamlConditionAbstract parent;
-
-	/* <element ref="saml:Audience" maxOccurs="unbounded"/> */
-	GList *Audience; /* of strings */
-};
-
-
-
-
-

lasso_saml_audience_restriction_condition_new ()

-
LassoSamlAudienceRestrictionCondition * lasso_saml_audience_restriction_condition_new
-                                                        (void);
-

-Creates a new LassoSamlAudienceRestrictionCondition object. -

-
-- - - - -

Returns :

a newly created LassoSamlAudienceRestrictionCondition -
-
-
-
-

lasso_saml_audience_restriction_condition_new_full ()

-
LassoSamlAudienceRestrictionCondition * lasso_saml_audience_restriction_condition_new_full
-                                                        (const char *audience);
-

-Creates a new LassoSamlAudienceRestrictionCondition object and initializes -it with the parameters. -

-
-- - - - - - - - - - -

audience :

a string which specify to which audience the restriction condition applies

Returns :

a newly created LassoSamlAudienceRestrictionCondition -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAuthenticationStatement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAuthenticationStatement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAuthenticationStatement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAuthenticationStatement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,111 +0,0 @@ - - - - -LassoSamlAuthenticationStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAuthenticationStatement

-

LassoSamlAuthenticationStatement — <saml:AuthenticationStatement>

-
- -
-

Description

-

-

-
-

Figure 26. Schema fragment for saml:AuthenticationStatement

-
-
-<element name="AuthenticationStatement" type="saml:AuthenticationStatementType"/>
-<complexType name="AuthenticationStatementType">
-  <complexContent>
-    <extension base="saml:SubjectStatementAbstractType">
-      <sequence>
-        <element ref="saml:SubjectLocality" minOccurs="0"/>
-        <element ref="saml:AuthorityBinding" minOccurs="0" maxOccurs="unbounded"/>
-      </sequence>
-      <attribute name="AuthenticationMethod" type="anyURI" use="required"/>
-      <attribute name="AuthenticationInstant" type="dateTime" use="required"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlAuthenticationStatement

-
struct LassoSamlAuthenticationStatement {
-	LassoSamlSubjectStatementAbstract parent;
-
-	/* <element ref="saml:SubjectLocality" minOccurs="0"/> */
-	LassoSamlSubjectLocality *SubjectLocality;
-	/* <element ref="saml:AuthorityBinding" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *AuthorityBinding; /* of LassoNode */
-	/* <attribute name="AuthenticationMethod" type="anyURI" use="required"/> */
-	char *AuthenticationMethod;
-	/* <attribute name="AuthenticationInstant" type="dateTime" use="required"/> */
-	char *AuthenticationInstant;
-};
-
-
-
-
-

lasso_saml_authentication_statement_new ()

-
LassoNode *         lasso_saml_authentication_statement_new
-                                                        (void);
-

-Creates a new LassoSamlAuthenticationStatement object. -

-
-- - - - -

Returns :

a newly created LassoSamlAuthenticationStatement object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAuthorityBinding.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAuthorityBinding.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlAuthorityBinding.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlAuthorityBinding.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoSamlAuthorityBinding - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlAuthorityBinding

-

LassoSamlAuthorityBinding — <saml:AuthorityBinding>

-
- -
-

Description

-

-

-
-

Figure 27. Schema fragment for saml:AuthorityBinding

-
-
-<element name="AuthorityBinding" type="saml:AuthorityBindingType"/>
-<complexType name="AuthorityBindingType">
-  <attribute name="AuthorityKind" type="QName" use="required"/>
-  <attribute name="Location" type="anyURI" use="required"/>
-  <attribute name="Binding" type="anyURI" use="required"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlAuthorityBinding

-
struct LassoSamlAuthorityBinding {
-	LassoNode parent;
-
-	/* <attribute name="AuthorityKind" type="QName" use="required"/> */
-	char *AuthorityKind;
-	/* <attribute name="Location" type="anyURI" use="required"/> */
-	char *Location;
-	/* <attribute name="Binding" type="anyURI" use="required"/> */
-	char *Binding;
-};
-
-
-
-
-

lasso_saml_authority_binding_new ()

-
LassoNode *         lasso_saml_authority_binding_new    (void);
-

-Creates a new LassoSamlAuthorityBinding object. -

-
-- - - - -

Returns :

a newly created LassoSamlAuthorityBinding object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlConditionAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlConditionAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlConditionAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlConditionAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,72 +0,0 @@ - - - - -LassoSamlConditionAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlConditionAbstract

-

LassoSamlConditionAbstract — <:saml:ConditionAbstract>

-
-
-

Synopsis

-
struct              LassoSamlConditionAbstract;
-
-
-
-

Description

-

-

-
-

Figure 28. Schema fragment for saml:ConditionAbstract

-
-<element name="Condition" type="saml:ConditionAbstractType"/>
-<complexType name="ConditionAbstractType" abstract="true"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlConditionAbstract

-
struct LassoSamlConditionAbstract {
-	LassoNode parent;
-};
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlConditions.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlConditions.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlConditions.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlConditions.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoSamlConditions - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlConditions

-

LassoSamlConditions — <saml:Conditions>

-
- -
-

Description

-

-

-
-

Figure 29. Schema fragment for saml:Conditions

-
-
-<element name="Conditions" type="saml:ConditionsType"/>
-<complexType name="ConditionsType">
-  <choice minOccurs="0" maxOccurs="unbounded">
-    <element ref="saml:AudienceRestrictionCondition"/>
-    <element ref="saml:Condition"/>
-  </choice>
-  <attribute name="NotBefore" type="dateTime" use="optional"/>
-  <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlConditions

-
struct LassoSamlConditions {
-	LassoNode parent;
-
-	/* <element ref="saml:Condition"/> */
-	GList *Condition; /* of LassoNode */
-	/* <element ref="saml:AudienceRestrictionCondition"/> */
-	GList *AudienceRestrictionCondition; /* of LassoSamlAudienceRestrictionCondition */
-	/* <attribute name="NotBefore" type="dateTime" use="optional"/> */
-	char *NotBefore;
-	/* <attribute name="NotOnOrAfter" type="dateTime" use="optional"/> */
-	char *NotOnOrAfter;
-};
-
-
-
-
-

lasso_saml_conditions_new ()

-
LassoSamlConditions *  lasso_saml_conditions_new        (void);
-

-Creates a new LassoSamlConditions object. -

-
-- - - - -

Returns :

a newly created LassoSamlConditions object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlNameIdentifier.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlNameIdentifier.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlNameIdentifier.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlNameIdentifier.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,123 +0,0 @@ - - - - -LassoSamlNameIdentifier - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlNameIdentifier

-

LassoSamlNameIdentifier — <saml:NameIdentifier>

-
- -
-

Description

-

-

-
-

Figure 30. Schema fragment for saml:NameIdentifier

-
-
-<element name="NameIdentifier" type="saml:NameIdentifierType"/>
-<complexType name="NameIdentifierType">
-  <simpleContent>
-    <extension base="string">
-      <attribute name="NameQualifier" type="string" use="optional"/>
-      <attribute name="Format" type="anyURI" use="optional"/>
-    </extension>
-  </simpleContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlNameIdentifier

-
struct LassoSamlNameIdentifier {
-	LassoNode parent;
-
-	char *NameQualifier;
-	char *Format;
-	char *content;
-};
-
-

-NameQualifier is the provider ID of the provider that created the name -identifier. -

-

-Format is a string constant defined by the Liberty -Alliance. The following constants are defined: -LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED, -LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME, -LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED (when providers transmit name -identifiers) and -LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID. -

-
-
-
-

lasso_saml_name_identifier_new ()

-
LassoSamlNameIdentifier *  lasso_saml_name_identifier_new
-                                                        (void);
-

-Creates a new LassoSamlNameIdentifier object. -

-
-- - - - -

Returns :

a newly created LassoSamlNameIdentifier object
-
-
-
-

lasso_saml_name_identifier_new_from_xmlNode ()

-
LassoSamlNameIdentifier *  lasso_saml_name_identifier_new_from_xmlNode
-                                                        (xmlNode *xmlnode);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2ArtifactResolve.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2ArtifactResolve.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2ArtifactResolve.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2ArtifactResolve.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoSamlp2ArtifactResolve - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2ArtifactResolve

-

LassoSamlp2ArtifactResolve — <samlp2:ArtifactResolve>

-
- -
-

Description

-

-

-
-

Figure 66. Schema fragment for samlp2:ArtifactResolve

-
-
-<complexType name="ArtifactResolveType">
-  <complexContent>
-    <extension base="samlp:RequestAbstractType">
-      <sequence>
-        <element ref="samlp:Artifact"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2ArtifactResolve

-
struct LassoSamlp2ArtifactResolve {
-	LassoSamlp2RequestAbstract parent;
-
-	/* elements */
-	char *Artifact;
-};
-
-
-
-
-

lasso_samlp2_artifact_resolve_new ()

-
LassoNode *         lasso_samlp2_artifact_resolve_new   (void);
-

-Creates a new LassoSamlp2ArtifactResolve object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2ArtifactResolve object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2ArtifactResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2ArtifactResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2ArtifactResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2ArtifactResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoSamlp2ArtifactResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2ArtifactResponse

-

LassoSamlp2ArtifactResponse — <samlp2:ArtifactResponse>

-
- -
-

Description

-

-

-
-

Figure 67. Schema fragment for samlp2:ArtifactResponse

-
-
-<complexType name="ArtifactResponseType">
-  <complexContent>
-    <extension base="samlp:StatusResponseType">
-      <sequence>
-        <any namespace="##any" processContents="lax" minOccurs="0"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2ArtifactResponse

-
struct LassoSamlp2ArtifactResponse {
-	LassoSamlp2StatusResponse parent;
-
-	/* elements */
-	LassoNode *any;
-};
-
-
-
-
-

lasso_samlp2_artifact_response_new ()

-
LassoNode *         lasso_samlp2_artifact_response_new  (void);
-

-Creates a new LassoSamlp2ArtifactResponse object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2ArtifactResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AssertionIDRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AssertionIDRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AssertionIDRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AssertionIDRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,82 +0,0 @@ - - - - -LassoSamlp2AssertionIDRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2AssertionIDRequest

-

LassoSamlp2AssertionIDRequest

-
- -
-

Description

-
-
-

Details

-
-

struct LassoSamlp2AssertionIDRequest

-
struct LassoSamlp2AssertionIDRequest {
-	LassoSamlp2RequestAbstract parent;
-
-	/* elements */
-	char *AssertionIDRef;
-};
-
-
-
-
-

lasso_samlp2_assertion_id_request_new ()

-
LassoNode *         lasso_samlp2_assertion_id_request_new
-                                                        (void);
-

-Creates a new LassoSamlp2AssertionIDRequest object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2AssertionIDRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AttributeQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AttributeQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AttributeQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AttributeQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoSamlp2AttributeQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2AttributeQuery

-

LassoSamlp2AttributeQuery — <samlp2:AttributeQuery>

-
- -
-

Description

-

-

-
-

Figure 68. Schema fragment for samlp2:AttributeQuery

-
-
-<complexType name="AttributeQueryType">
-  <complexContent>
-    <extension base="samlp:SubjectQueryAbstractType">
-      <sequence>
-        <element ref="saml:Attribute" minOccurs="0" maxOccurs="unbounded"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2AttributeQuery

-
struct LassoSamlp2AttributeQuery {
-	LassoSamlp2SubjectQueryAbstract parent;
-
-	/* elements */
-	GList *Attribute; /* of LassoSaml2Attribute */
-};
-
-
-
-
-

lasso_samlp2_attribute_query_new ()

-
LassoNode *         lasso_samlp2_attribute_query_new    (void);
-

-Creates a new LassoSamlp2AttributeQuery object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2AttributeQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AuthnQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AuthnQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AuthnQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AuthnQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoSamlp2AuthnQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2AuthnQuery

-

LassoSamlp2AuthnQuery — <samlp2:AuthnQuery>

-
- -
-

Description

-

-

-
-

Figure 69. Schema fragment for samlp2:AuthnQuery

-
-
-<complexType name="AuthnQueryType">
-  <complexContent>
-    <extension base="samlp:SubjectQueryAbstractType">
-      <sequence>
-        <element ref="samlp:RequestedAuthnContext" minOccurs="0"/>
-      </sequence>
-      <attribute name="SessionIndex" type="string" use="optional"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2AuthnQuery

-
struct LassoSamlp2AuthnQuery {
-	LassoSamlp2SubjectQueryAbstract parent;
-
-	/* elements */
-	LassoSamlp2RequestedAuthnContext *RequestedAuthnContext;
-	/* attributes */
-	char *SessionIndex;
-};
-
-
-
-
-

lasso_samlp2_authn_query_new ()

-
LassoNode *         lasso_samlp2_authn_query_new        (void);
-

-Creates a new LassoSamlp2AuthnQuery object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2AuthnQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AuthnRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AuthnRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AuthnRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AuthnRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,125 +0,0 @@ - - - - -LassoSamlp2AuthnRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2AuthnRequest

-

LassoSamlp2AuthnRequest — <samlp2:AuthnRequest>

-
- -
-

Description

-

-

-
-

Figure 70. Schema fragment for samlp2:AuthnRequest

-
-
-<complexType name="AuthnRequestType">
-  <complexContent>
-    <extension base="samlp:RequestAbstractType">
-      <sequence>
-        <element ref="saml:Subject" minOccurs="0"/>
-        <element ref="samlp:NameIDPolicy" minOccurs="0"/>
-        <element ref="saml:Conditions" minOccurs="0"/>
-        <element ref="samlp:RequestedAuthnContext" minOccurs="0"/>
-        <element ref="samlp:Scoping" minOccurs="0"/>
-      </sequence>
-      <attribute name="ForceAuthn" type="boolean" use="optional"/>
-      <attribute name="IsPassive" type="boolean" use="optional"/>
-      <attribute name="ProtocolBinding" type="anyURI" use="optional"/>
-      <attribute name="AssertionConsumerServiceIndex" type="unsignedShort" use="optional"/>
-      <attribute name="AssertionConsumerServiceURL" type="anyURI" use="optional"/>
-      <attribute name="AttributeConsumingServiceIndex" type="unsignedShort" use="optional"/>
-      <attribute name="ProviderName" type="string" use="optional"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2AuthnRequest

-
struct LassoSamlp2AuthnRequest {
-	LassoSamlp2RequestAbstract parent;
-
-	/* elements */
-	LassoSaml2Subject *Subject;
-	LassoSamlp2NameIDPolicy *NameIDPolicy;
-	LassoSaml2Conditions *Conditions;
-	LassoSamlp2RequestedAuthnContext *RequestedAuthnContext;
-	LassoSamlp2Scoping *Scoping;
-	/* attributes */
-	gboolean ForceAuthn;
-	gboolean IsPassive;
-	char *ProtocolBinding;
-	int AssertionConsumerServiceIndex;
-	char *AssertionConsumerServiceURL;
-	int AttributeConsumingServiceIndex;
-	char *ProviderName;
-
-	/* This field is deprecated do not use it,
-	 * kept for ABI compatibility */
-};
-
-
-
-
-

lasso_samlp2_authn_request_new ()

-
LassoNode *         lasso_samlp2_authn_request_new      (void);
-

-Creates a new LassoSamlp2AuthnRequest object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2AuthnRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AuthzDecisionQuery.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AuthzDecisionQuery.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2AuthzDecisionQuery.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2AuthzDecisionQuery.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoSamlp2AuthzDecisionQuery - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2AuthzDecisionQuery

-

LassoSamlp2AuthzDecisionQuery — <samlp2:AuthzDecisionQuery>

-
- -
-

Description

-

-

-
-

Figure 71. Schema fragment for samlp2:AuthzDecisionQuery

-
-
-<complexType name="AuthzDecisionQueryType">
-  <complexContent>
-    <extension base="samlp:SubjectQueryAbstractType">
-      <sequence>
-        <element ref="saml:Action" maxOccurs="unbounded"/>
-        <element ref="saml:Evidence" minOccurs="0"/>
-      </sequence>
-      <attribute name="Resource" type="anyURI" use="required"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2AuthzDecisionQuery

-
struct LassoSamlp2AuthzDecisionQuery {
-	LassoSamlp2SubjectQueryAbstract parent;
-
-	/* elements */
-	LassoSaml2Action *Action;
-	LassoSaml2Evidence *Evidence;
-	/* attributes */
-	char *Resource;
-};
-
-
-
-
-

lasso_samlp2_authz_decision_query_new ()

-
LassoNode *         lasso_samlp2_authz_decision_query_new
-                                                        (void);
-

-Creates a new LassoSamlp2AuthzDecisionQuery object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2AuthzDecisionQuery object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Extensions.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Extensions.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Extensions.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Extensions.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoSamlp2Extensions - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2Extensions

-

LassoSamlp2Extensions — <samlp2:Extensions>

-
- -
-

Description

-

-

-
-

Figure 72. Schema fragment for samlp2:Extensions

-
-
-<complexType name="ExtensionsType">
-  <sequence>
-    <any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
-  </sequence>
-</complexType>
-
-
-


-

-

-To specify the content of this object you must attach an xmlNode to it using -lasso_node_set_original_xmlnode(). The content (attributes, children and namespaces) of this node -will be copied to the result node returned by calls to lasso_node_get_xmlNode(). -

-
-
-

Details

-
-

struct LassoSamlp2Extensions

-
struct LassoSamlp2Extensions {
-	LassoNode parent;
-};
-
-
-
-
-

lasso_samlp2_extensions_new ()

-
LassoNode *         lasso_samlp2_extensions_new         (void);
-

-Creates a new LassoSamlp2Extensions object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2Extensions object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2IDPEntry.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2IDPEntry.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2IDPEntry.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2IDPEntry.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoSamlp2IDPEntry - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2IDPEntry

-

LassoSamlp2IDPEntry — <samlp2:IDPEntry>

-
-
-

Synopsis

-
struct              LassoSamlp2IDPEntry;
-LassoNode *         lasso_samlp2_idp_entry_new          (void);
-
-
-
-

Description

-

-

-
-

Figure 73. Schema fragment for samlp2:IDPEntry

-
-
-<complexType name="IDPEntryType">
-  <attribute name="ProviderID" type="anyURI" use="required"/>
-  <attribute name="Name" type="string" use="optional"/>
-  <attribute name="Loc" type="anyURI" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2IDPEntry

-
struct LassoSamlp2IDPEntry {
-	LassoNode parent;
-
-	/* attributes */
-	char *ProviderID;
-	char *Name;
-	char *Loc;
-};
-
-
-
-
-

lasso_samlp2_idp_entry_new ()

-
LassoNode *         lasso_samlp2_idp_entry_new          (void);
-

-Creates a new LassoSamlp2IDPEntry object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2IDPEntry object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2IDPList.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2IDPList.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2IDPList.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2IDPList.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoSamlp2IDPList - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2IDPList

-

LassoSamlp2IDPList — <samlp2:IDPList>

-
-
-

Synopsis

-
struct              LassoSamlp2IDPList;
-LassoNode *         lasso_samlp2_idp_list_new           (void);
-
-
-
-

Description

-

-

-
-

Figure 74. Schema fragment for samlp2:IDPList

-
-
-<complexType name="IDPListType">
-  <sequence>
-    <element ref="samlp:IDPEntry" maxOccurs="unbounded"/>
-    <element ref="samlp:GetComplete" minOccurs="0"/>
-  </sequence>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2IDPList

-
struct LassoSamlp2IDPList {
-	LassoNode parent;
-
-	/* elements */
-	LassoSamlp2IDPEntry *IDPEntry;
-	char *GetComplete;
-};
-
-
-
-
-

lasso_samlp2_idp_list_new ()

-
LassoNode *         lasso_samlp2_idp_list_new           (void);
-

-Creates a new LassoSamlp2IDPList object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2IDPList object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2LogoutRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2LogoutRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2LogoutRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2LogoutRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,171 +0,0 @@ - - - - -LassoSamlp2LogoutRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2LogoutRequest

-

LassoSamlp2LogoutRequest — <samlp2:LogoutRequest>

-
- -
-

Description

-

-

-
-

Figure 75. Schema fragment for samlp2:LogoutRequest

-
-
-<complexType name="LogoutRequestType">
-  <complexContent>
-    <extension base="samlp:RequestAbstractType">
-      <sequence>
-        <choice>
-          <element ref="saml:BaseID"/>
-          <element ref="saml:NameID"/>
-          <element ref="saml:EncryptedID"/>
-        </choice>
-        <element ref="samlp:SessionIndex" minOccurs="0" maxOccurs="unbounded"/>
-      </sequence>
-      <attribute name="Reason" type="string" use="optional"/>
-      <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2LogoutRequest

-
struct LassoSamlp2LogoutRequest {
-	LassoSamlp2RequestAbstract parent;
-
-	/* elements */
-	LassoSaml2BaseIDAbstract *BaseID;
-	LassoSaml2NameID *NameID;
-	LassoSaml2EncryptedElement *EncryptedID;
-	char *SessionIndex;
-	/* attributes */
-	char *Reason;
-	char *NotOnOrAfter;
-
-	/* This field is deprecated do not use it,
-	 * kept for ABI compatibility */
-};
-
-
-
-
-

lasso_samlp2_logout_request_new ()

-
LassoNode *         lasso_samlp2_logout_request_new     (void);
-

-Creates a new LassoSamlp2LogoutRequest object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2LogoutRequest object
-
-
-
-

lasso_samlp2_logout_request_get_session_indexes ()

-
GList *             lasso_samlp2_logout_request_get_session_indexes
-                                                        (LassoSamlp2LogoutRequest *logout_request);
-

-If the logout request contains more than one SessionIndex element, this method must be used to -retrieve due to historical circonstances. It will a return a list of the content of the -SessionIndex elements. -

-
-- - - - - - - - - - -

logout_request :

a LogoutRequest object

Returns :

a GList of sessions index. [element-type utf8][transfer full] -
-
-
-
-

lasso_samlp2_logout_request_set_session_indexes ()

-
void                lasso_samlp2_logout_request_set_session_indexes
-                                                        (LassoSamlp2LogoutRequest *logout_request,
-                                                         GList *session_index);
-

-If you want to set more than one SessionIndex on a LogoutRequest, use this method. Beware that -the public field named SessionIndex corresponds to the last element in this list. This is an -symptom of the way elements are parsed by Lasso. -

-
-- - - - - - - - - - -

logout_request :

a LogoutRequest object

session_index :

a list of session index. [element-type utf8] -
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2LogoutResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2LogoutResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2LogoutResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2LogoutResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,91 +0,0 @@ - - - - -LassoSamlp2LogoutResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2LogoutResponse

-

LassoSamlp2LogoutResponse — <samlp2:LogoutResponse>

-
- -
-

Description

-

-

-
-

Figure 76. Schema fragment for samlp2:LogoutResponse

-
-
-<element name="LogoutResponse" type="samlp:StatusResponseType"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2LogoutResponse

-
struct LassoSamlp2LogoutResponse {
-	LassoSamlp2StatusResponse parent;
-
-	/* This field is deprecated do not use it,
-	 * kept for ABI compatibility */
-};
-
-
-
-
-

lasso_samlp2_logout_response_new ()

-
LassoNode *         lasso_samlp2_logout_response_new    (void);
-

-Creates a new LassoSamlp2LogoutResponse object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2LogoutResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2ManageNameIDRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2ManageNameIDRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2ManageNameIDRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2ManageNameIDRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,113 +0,0 @@ - - - - -LassoSamlp2ManageNameIDRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2ManageNameIDRequest

-

LassoSamlp2ManageNameIDRequest — <samlp2:ManageNameIDRequest>

-
- -
-

Description

-

-

-
-

Figure 77. Schema fragment for samlp2:ManageNameIDRequest

-
-
-<complexType name="ManageNameIDRequestType">
-  <complexContent>
-    <extension base="samlp:RequestAbstractType">
-      <sequence>
-        <choice>
-          <element ref="saml:NameID"/>
-          <element ref="saml:EncryptedID"/>
-        </choice>
-        <choice>
-          <element ref="samlp:NewID"/>
-          <element ref="samlp:NewEncryptedID"/>
-          <element ref="samlp:Terminate"/>
-        </choice>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2ManageNameIDRequest

-
struct LassoSamlp2ManageNameIDRequest {
-	LassoSamlp2RequestAbstract parent;
-
-	/* elements */
-	LassoSaml2NameID *NameID;
-	LassoSaml2EncryptedElement *EncryptedID;
-	char *NewID;
-	LassoSaml2EncryptedElement *NewEncryptedID;
-	LassoSamlp2Terminate *Terminate;
-};
-
-
-
-
-

lasso_samlp2_manage_name_id_request_new ()

-
LassoNode *         lasso_samlp2_manage_name_id_request_new
-                                                        (void);
-

-Creates a new LassoSamlp2ManageNameIDRequest object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2ManageNameIDRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2ManageNameIDResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2ManageNameIDResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2ManageNameIDResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2ManageNameIDResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,90 +0,0 @@ - - - - -LassoSamlp2ManageNameIDResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2ManageNameIDResponse

-

LassoSamlp2ManageNameIDResponse — <samlp2:ManageNameIDResponse>

-
- -
-

Description

-

-

-
-

Figure 78. Schema fragment for samlp2:ManageNameIDResponse

-
-
-<element name="ManageNameIDResponse" type="samlp:StatusResponseType"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2ManageNameIDResponse

-
struct LassoSamlp2ManageNameIDResponse {
-	LassoSamlp2StatusResponse parent;
-};
-
-
-
-
-

lasso_samlp2_manage_name_id_response_new ()

-
LassoNode *         lasso_samlp2_manage_name_id_response_new
-                                                        (void);
-

-Creates a new LassoSamlp2ManageNameIDResponse object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2ManageNameIDResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2NameIDMappingRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2NameIDMappingRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2NameIDMappingRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2NameIDMappingRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,109 +0,0 @@ - - - - -LassoSamlp2NameIDMappingRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2NameIDMappingRequest

-

LassoSamlp2NameIDMappingRequest — <samlp2:NameIDMappingRequest>

-
- -
-

Description

-

-

-
-

Figure 79. Schema fragment for samlp2:NameIDMappingRequest

-
-
-<complexType name="NameIDMappingRequestType">
-  <complexContent>
-    <extension base="samlp:RequestAbstractType">
-      <sequence>
-        <choice>
-          <element ref="saml:BaseID"/>
-          <element ref="saml:NameID"/>
-          <element ref="saml:EncryptedID"/>
-        </choice>
-        <element ref="samlp:NameIDPolicy"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2NameIDMappingRequest

-
struct LassoSamlp2NameIDMappingRequest {
-	LassoSamlp2RequestAbstract parent;
-
-	/* elements */
-	LassoSaml2BaseIDAbstract *BaseID;
-	LassoSaml2NameID *NameID;
-	LassoSaml2EncryptedElement *EncryptedID;
-	LassoSamlp2NameIDPolicy *NameIDPolicy;
-};
-
-
-
-
-

lasso_samlp2_name_id_mapping_request_new ()

-
LassoNode *         lasso_samlp2_name_id_mapping_request_new
-                                                        (void);
-

-Creates a new LassoSamlp2NameIDMappingRequest object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2NameIDMappingRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2NameIDMappingResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2NameIDMappingResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2NameIDMappingResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2NameIDMappingResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoSamlp2NameIDMappingResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2NameIDMappingResponse

-

LassoSamlp2NameIDMappingResponse — <samlp2:NameIDMappingResponse>

-
- -
-

Description

-

-

-
-

Figure 80. Schema fragment for samlp2:NameIDMappingResponse

-
-
-<complexType name="NameIDMappingResponseType">
-  <complexContent>
-    <extension base="samlp:StatusResponseType">
-      <choice>
-        <element ref="saml:NameID"/>
-        <element ref="saml:EncryptedID"/>
-      </choice>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2NameIDMappingResponse

-
struct LassoSamlp2NameIDMappingResponse {
-	LassoSamlp2StatusResponse parent;
-
-	/* elements */
-	LassoSaml2NameID *NameID;
-	LassoSaml2EncryptedElement *EncryptedID;
-};
-
-
-
-
-

lasso_samlp2_name_id_mapping_response_new ()

-
LassoNode *         lasso_samlp2_name_id_mapping_response_new
-                                                        (void);
-

-Creates a new LassoSamlp2NameIDMappingResponse object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2NameIDMappingResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2NameIDPolicy.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2NameIDPolicy.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2NameIDPolicy.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2NameIDPolicy.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,131 +0,0 @@ - - - - -LassoSamlp2NameIDPolicy - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2NameIDPolicy

-

LassoSamlp2NameIDPolicy — <samlp2:NameIDPolicy>

-
- -
-

Description

-

-

-
-

Figure 81. Schema fragment for samlp2:NameIDPolicy

-
-
-<complexType name="NameIDPolicyType">
-  <attribute name="Format" type="anyURI" use="optional"/>
-  <attribute name="SPNameQualifier" type="string" use="optional"/>
-  <attribute name="AllowCreate" type="boolean" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2NameIDPolicy

-
struct LassoSamlp2NameIDPolicy {
-	LassoNode parent;
-
-	/* attributes */
-	char *Format;
-	char *SPNameQualifier;
-	gboolean AllowCreate;
-};
-
-

-NameIDPolicy element is part of AuthnRequest and allows to give hint to the identity provider -about the NameID the service provider desire to receive. -

-
-- - - - - - - - - - - - - - - - - - -

LassoNode parent;

char *Format;

the name-identifier format, see LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL, -LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS, -LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY, -LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT, LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT or -LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED.

char *SPNameQualifier;

other providerID to use as SPNameQualifier in the returned assertion. By -default an IdP create a NameID for the requesting entity, this field allows to obtain a NameID -qualified for a third party.

gboolean AllowCreate;

authorize the identity provider to create a new federation, otherwise it must -report a failure in case no existing federation is found (status code of -LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST and error code of -LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND).
-
-
-
-

lasso_samlp2_name_id_policy_new ()

-
LassoNode *         lasso_samlp2_name_id_policy_new     (void);
-

-Creates a new LassoSamlp2NameIDPolicy object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2NameIDPolicy object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2RequestAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2RequestAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2RequestAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2RequestAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,109 +0,0 @@ - - - - -LassoSamlp2RequestAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2RequestAbstract

-

LassoSamlp2RequestAbstract — <samlp2:RequestAbstract>

-
- -
-

Description

-

-

-
-

Figure 82. Schema fragment for samlp2:RequestAbstract

-
-
-<complexType name="RequestAbstractType" abstract="true">
-  <sequence>
-    <element ref="saml:Issuer" minOccurs="0"/>
-    <element ref="ds:Signature" minOccurs="0"/>
-    <element ref="samlp:Extensions" minOccurs="0"/>
-  </sequence>
-  <attribute name="ID" type="ID" use="required"/>
-  <attribute name="Version" type="string" use="required"/>
-  <attribute name="IssueInstant" type="dateTime" use="required"/>
-  <attribute name="Destination" type="anyURI" use="optional"/>
-  <attribute name="Consent" type="anyURI" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2RequestAbstract

-
struct LassoSamlp2RequestAbstract {
-	LassoNode parent;
-
-	/* elements */
-	LassoSaml2NameID *Issuer;
-	LassoSamlp2Extensions *Extensions;
-	/* attributes */
-	char *ID;
-	char *Version;
-	char *IssueInstant;
-	char *Destination;
-	char *Consent;
-};
-
-
-
-
-

lasso_samlp2_request_abstract_new ()

-
LassoNode *         lasso_samlp2_request_abstract_new   (void);
-

-Creates a new LassoSamlp2RequestAbstract object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2RequestAbstract object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2RequestedAuthnContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2RequestedAuthnContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2RequestedAuthnContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2RequestedAuthnContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoSamlp2RequestedAuthnContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2RequestedAuthnContext

-

LassoSamlp2RequestedAuthnContext — <samlp2:RequestedAuthnContext>

-
- -
-

Description

-

-

-
-

Figure 83. Schema fragment for samlp2:RequestedAuthnContext

-
-
-<complexType name="RequestedAuthnContextType">
-  <choice>
-    <element ref="saml:AuthnContextClassRef" maxOccurs="unbounded"/>
-    <element ref="saml:AuthnContextDeclRef" maxOccurs="unbounded"/>
-  </choice>
-  <attribute name="Comparison" type="samlp:AuthnContextComparisonType" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2RequestedAuthnContext

-
struct LassoSamlp2RequestedAuthnContext {
-	LassoNode parent;
-
-	/* elements */
-	GList *AuthnContextClassRef; /* of strings */
-	GList *AuthnContextDeclRef; /* of strings */
-	/* attributes */
-	char *Comparison;
-};
-
-
-
-
-

lasso_samlp2_requested_authn_context_new ()

-
LassoNode *         lasso_samlp2_requested_authn_context_new
-                                                        (void);
-

-Creates a new LassoSamlp2RequestedAuthnContext object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2RequestedAuthnContext object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Response.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Response.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Response.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Response.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoSamlp2Response - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2Response

-

LassoSamlp2Response — <samlp2:Response>

-
-
-

Synopsis

-
struct              LassoSamlp2Response;
-LassoNode *         lasso_samlp2_response_new           (void);
-
-
-
-

Description

-

-

-
-

Figure 84. Schema fragment for samlp2:Response

-
-
-<complexType name="ResponseType">
-  <complexContent>
-    <extension base="samlp:StatusResponseType">
-      <choice minOccurs="0" maxOccurs="unbounded">
-        <element ref="saml:Assertion"/>
-        <element ref="saml:EncryptedAssertion"/>
-      </choice>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2Response

-
struct LassoSamlp2Response {
-	LassoSamlp2StatusResponse parent;
-
-	/* elements */
-	GList *Assertion; /* of LassoSaml2Assertion */
-	GList *EncryptedAssertion; /* of LassoSaml2EncryptedElement */
-};
-
-
-
-
-

lasso_samlp2_response_new ()

-
LassoNode *         lasso_samlp2_response_new           (void);
-

-Creates a new LassoSamlp2Response object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2Response object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Scoping.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Scoping.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Scoping.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Scoping.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoSamlp2Scoping - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2Scoping

-

LassoSamlp2Scoping — <samlp2:Scoping>

-
-
-

Synopsis

-
struct              LassoSamlp2Scoping;
-LassoNode *         lasso_samlp2_scoping_new            (void);
-
-
-
-

Description

-

-

-
-

Figure 85. Schema fragment for samlp2:Scoping

-
-
-<complexType name="ScopingType">
-  <sequence>
-    <element ref="samlp:IDPList" minOccurs="0"/>
-    <element ref="samlp:RequesterID" minOccurs="0" maxOccurs="unbounded"/>
-  </sequence>
-  <attribute name="ProxyCount" type="nonNegativeInteger" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2Scoping

-
struct LassoSamlp2Scoping {
-	LassoNode parent;
-
-	/* elements */
-	LassoSamlp2IDPList *IDPList;
-	char *RequesterID;
-	/* attributes */
-	char *ProxyCount;
-};
-
-
-
-
-

lasso_samlp2_scoping_new ()

-
LassoNode *         lasso_samlp2_scoping_new            (void);
-

-Creates a new LassoSamlp2Scoping object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2Scoping object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2StatusCode.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2StatusCode.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2StatusCode.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2StatusCode.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,98 +0,0 @@ - - - - -LassoSamlp2StatusCode - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2StatusCode

-

LassoSamlp2StatusCode — <samlp2:StatusCode>

-
- -
-

Description

-

-

-
-

Figure 86. Schema fragment for samlp2:StatusCode

-
-
-<complexType name="StatusCodeType">
-  <sequence>
-    <element ref="samlp:StatusCode" minOccurs="0"/>
-  </sequence>
-  <attribute name="Value" type="anyURI" use="required"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2StatusCode

-
struct LassoSamlp2StatusCode {
-	LassoNode parent;
-
-	/* elements */
-	LassoSamlp2StatusCode *StatusCode;
-	/* attributes */
-	char *Value;
-};
-
-
-
-
-

lasso_samlp2_status_code_new ()

-
LassoNode *         lasso_samlp2_status_code_new        (void);
-

-Creates a new LassoSamlp2StatusCode object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2StatusCode object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2StatusDetail.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2StatusDetail.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2StatusDetail.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2StatusDetail.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,92 +0,0 @@ - - - - -LassoSamlp2StatusDetail - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2StatusDetail

-

LassoSamlp2StatusDetail — <samlp2:StatusDetail>

-
- -
-

Description

-

-

-
-

Figure 87. Schema fragment for samlp2:StatusDetail

-
-
-<complexType name="StatusDetailType">
-  <sequence>
-    <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-  </sequence>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2StatusDetail

-
struct LassoSamlp2StatusDetail {
-	LassoNode parent;
-};
-
-
-
-
-

lasso_samlp2_status_detail_new ()

-
LassoNode *         lasso_samlp2_status_detail_new      (void);
-

-Creates a new LassoSamlp2StatusDetail object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2StatusDetail object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Status.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Status.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Status.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Status.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoSamlp2Status - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2Status

-

LassoSamlp2Status — <samlp2:Status>

-
-
-

Synopsis

-
struct              LassoSamlp2Status;
-LassoNode *         lasso_samlp2_status_new             (void);
-
-
-
-

Description

-

-

-
-

Figure 89. Schema fragment for samlp2:Status

-
-
-<complexType name="StatusType">
-  <sequence>
-    <element ref="samlp:StatusCode"/>
-    <element ref="samlp:StatusMessage" minOccurs="0"/>
-    <element ref="samlp:StatusDetail" minOccurs="0"/>
-  </sequence>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2Status

-
struct LassoSamlp2Status {
-	LassoNode parent;
-
-	/* elements */
-	LassoSamlp2StatusCode *StatusCode;
-	char *StatusMessage;
-	LassoSamlp2StatusDetail *StatusDetail;
-};
-
-
-
-
-

lasso_samlp2_status_new ()

-
LassoNode *         lasso_samlp2_status_new             (void);
-

-Creates a new LassoSamlp2Status object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2Status object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2StatusResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2StatusResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2StatusResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2StatusResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,113 +0,0 @@ - - - - -LassoSamlp2StatusResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2StatusResponse

-

LassoSamlp2StatusResponse — <samlp2:StatusResponse>

-
- -
-

Description

-

-

-
-

Figure 88. Schema fragment for samlp2:StatusResponse

-
-
-<complexType name="StatusResponseType">
-  <sequence>
-    <element ref="saml:Issuer" minOccurs="0"/>
-    <element ref="ds:Signature" minOccurs="0"/>
-    <element ref="samlp:Extensions" minOccurs="0"/>
-    <element ref="samlp:Status"/>
-  </sequence>
-  <attribute name="ID" type="ID" use="required"/>
-  <attribute name="InResponseTo" type="NCName" use="optional"/>
-  <attribute name="Version" type="string" use="required"/>
-  <attribute name="IssueInstant" type="dateTime" use="required"/>
-  <attribute name="Destination" type="anyURI" use="optional"/>
-  <attribute name="Consent" type="anyURI" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2StatusResponse

-
struct LassoSamlp2StatusResponse {
-	LassoNode parent;
-
-	/* elements */
-	LassoSaml2NameID *Issuer;
-	LassoSamlp2Extensions *Extensions;
-	LassoSamlp2Status *Status;
-	/* attributes */
-	char *ID;
-	char *InResponseTo;
-	char *Version;
-	char *IssueInstant;
-	char *Destination;
-	char *Consent;
-};
-
-
-
-
-

lasso_samlp2_status_response_new ()

-
LassoNode *         lasso_samlp2_status_response_new    (void);
-

-Creates a new LassoSamlp2StatusResponse object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2StatusResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2SubjectQueryAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2SubjectQueryAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2SubjectQueryAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2SubjectQueryAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoSamlp2SubjectQueryAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2SubjectQueryAbstract

-

LassoSamlp2SubjectQueryAbstract — <samlp2:SubjectQueryAbstract>

-
- -
-

Description

-

-

-
-

Figure 90. Schema fragment for samlp2:SubjectQueryAbstract

-
-
-<complexType name="SubjectQueryAbstractType" abstract="true">
-  <complexContent>
-    <extension base="samlp:RequestAbstractType">
-      <sequence>
-        <element ref="saml:Subject"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2SubjectQueryAbstract

-
struct LassoSamlp2SubjectQueryAbstract {
-	LassoSamlp2RequestAbstract parent;
-
-	/* elements */
-	LassoSaml2Subject *Subject;
-};
-
-
-
-
-

lasso_samlp2_subject_query_abstract_new ()

-
LassoNode *         lasso_samlp2_subject_query_abstract_new
-                                                        (void);
-

-Creates a new LassoSamlp2SubjectQueryAbstract object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2SubjectQueryAbstract object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Terminate.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Terminate.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlp2Terminate.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlp2Terminate.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,88 +0,0 @@ - - - - -LassoSamlp2Terminate - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlp2Terminate

-

LassoSamlp2Terminate — <samlp2:Terminate>

-
-
-

Synopsis

-
struct              LassoSamlp2Terminate;
-LassoNode *         lasso_samlp2_terminate_new          (void);
-
-
-
-

Description

-

-

-
-

Figure 91. Schema fragment for samlp2:Terminate

-
-
-<complexType name="TerminateType"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlp2Terminate

-
struct LassoSamlp2Terminate {
-	LassoNode parent;
-};
-
-
-
-
-

lasso_samlp2_terminate_new ()

-
LassoNode *         lasso_samlp2_terminate_new          (void);
-

-Creates a new LassoSamlp2Terminate object. -

-
-- - - - -

Returns :

a newly created LassoSamlp2Terminate object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpRequestAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpRequestAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpRequestAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpRequestAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,105 +0,0 @@ - - - - -LassoSamlpRequestAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlpRequestAbstract

-

LassoSamlpRequestAbstract — <samlp:RequestAbstractType>

-
-
-

Synopsis

-
struct              LassoSamlpRequestAbstract;
-
-
-
-

Description

-

-

-
-

Figure 31. Schema fragment for samlp:RequestAbstractType

-
-
-<complexType name="RequestAbstractType" abstract="true">
-  <sequence>
-    <element ref="samlp:RespondWith" minOccurs="0" maxOccurs="unbounded"/>
-    <element ref="ds:Signature" minOccurs="0"/>
-  </sequence>
-  <attribute name="RequestID" type="saml:IDType" use="required"/>
-  <attribute name="MajorVersion" type="integer" use="required"/>
-  <attribute name="MinorVersion" type="integer" use="required"/>
-  <attribute name="IssueInstant" type="dateTime" use="required"/>
-</complexType>
-
-<element name="RespondWith" type="QName"/>
-
-From oasis-sstc-saml-schema-assertion-1.0.xsd:
-<simpleType name="IDType">
-  <restriction base="string"/>
-</simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlpRequestAbstract

-
struct LassoSamlpRequestAbstract {
-	LassoNode parent;
-
-	/* <element ref="samlp:RespondWith" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *RespondWith; /* of strings */
-	/* <attribute name="RequestID" type="saml:IDType" use="required"/> */
-	char *RequestID;
-	/* <attribute name="MajorVersion" type="integer" use="required"/> */
-	int MajorVersion;
-	/* <attribute name="MinorVersion" type="integer" use="required"/> */
-	int MinorVersion;
-	/* <attribute name="IssueInstant" type="dateTime" use="required"/> */
-	char *IssueInstant;
-
-	/* ds:Signature stuffs */
-	LassoSignatureType sign_type;
-	LassoSignatureMethod sign_method;
-	char *private_key_file;
-	char *certificate_file;
-};
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoSamlpRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlpRequest

-

LassoSamlpRequest — <samlp:Request>

-
-
-

Synopsis

-
struct              LassoSamlpRequest;
-LassoNode *         lasso_samlp_request_new             (void);
-
-
-
-

Description

-

-

-
-

Figure 32. Schema fragment for samlp:Request

-
-<element name="Request" type="samlp:RequestType"/>
-<complexType name="RequestType">
-   <complexContent>
-     <extension base="samlp:RequestAbstractType">
-	<choice>
-	   <element ref="samlp:Query"/>
-	   <element ref="samlp:SubjectQuery"/>
-	   <element ref="samlp:AuthenticationQuery"/>
-	   <element ref="samlp:AttributeQuery"/>
-	   <element ref="samlp:AuthorizationDecisionQuery"/>
-	   <element ref="saml:AssertionIDReference" maxOccurs="unbounded"/>
-	   <element ref="samlp:AssertionArtifact" maxOccurs="unbounded"/>
-	</choice>
-     </extension>
-   </complexContent>
-</complexType>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlpRequest

-
struct LassoSamlpRequest {
-	LassoSamlpRequestAbstract parent;
-
-	/* <element name="AssertionArtifact" type="string"/> */
-	char *AssertionArtifact;
-};
-
-
-
-
-

lasso_samlp_request_new ()

-
LassoNode *         lasso_samlp_request_new             (void);
-

-Creates a new LassoSamlpRequest object. -

-
-- - - - -

Returns :

a newly created LassoSamlpRequest object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpResponseAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpResponseAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpResponseAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpResponseAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,119 +0,0 @@ - - - - -LassoSamlpResponseAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlpResponseAbstract

-

LassoSamlpResponseAbstract — <samlp:ResponseAbstractType>

-
-
-

Synopsis

-
struct              LassoSamlpResponseAbstract;
-void                lasso_samlp_response_abstract_fill  (LassoSamlpResponseAbstract *response,
-                                                         const char *InResponseTo,
-                                                         const char *Recipient);
-
-
-
-

Description

-

-

-
-

Figure 33. Schema fragment for samlp:ResponseAbstractType

-
-
-<complexType name="ResponseAbstractType" abstract="true">
-  <sequence>
-     <element ref="ds:Signature" minOccurs="0"/>
-  </sequence>
-  <attribute name="ResponseID" type="saml:IDType" use="required"/>
-  <attribute name="InResponseTo" type="saml:IDReferenceType" use="optional"/>
-  <attribute name="MajorVersion" type="integer" use="required"/>
-  <attribute name="MinorVersion" type="integer" use="required"/>
-  <attribute name="IssueInstant" type="dateTime" use="required"/>
-  <attribute name="Recipient" type="anyURI" use="optional"/>
-</complexType>
-
-From oasis-sstc-saml-schema-assertion-1.0.xsd:
-<simpleType name="IDType">
-  <restriction base="string"/>
-</simpleType>
-<simpleType name="IDReferenceType">
-  <restriction base="string"/>
-</simpleType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlpResponseAbstract

-
struct LassoSamlpResponseAbstract {
-	LassoNode parent;
-
-	/* <attribute name="ResponseID" type="saml:IDType" use="required"/> */
-	char *ResponseID;
-	/* <attribute name="InResponseTo" type="saml:IDReferenceType" use="optional"/> */
-	char *InResponseTo;
-	/* <attribute name="MajorVersion" type="integer" use="required"/> */
-	int MajorVersion;
-	/* <attribute name="MinorVersion" type="integer" use="required"/> */
-	int MinorVersion;
-	/* <attribute name="IssueInstant" type="dateTime" use="required"/> */
-	char *IssueInstant;
-	/* <attribute name="Recipient" type="anyURI" use="optional"/> */
-	char *Recipient;
-
-	/* ds:Signature stuffs */
-	LassoSignatureType sign_type;
-	LassoSignatureMethod sign_method;
-	char *private_key_file;
-	char *certificate_file;
-};
-
-
-
-
-

lasso_samlp_response_abstract_fill ()

-
void                lasso_samlp_response_abstract_fill  (LassoSamlpResponseAbstract *response,
-                                                         const char *InResponseTo,
-                                                         const char *Recipient);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoSamlpResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlpResponse

-

LassoSamlpResponse — <samlp:Response>

-
-
-

Synopsis

-
struct              LassoSamlpResponse;
-LassoNode *         lasso_samlp_response_new            (void);
-
-
-
-

Description

-

-

-
-

Figure 34. Schema fragment for samlp:Response

-
-
-<element name="Response" type="samlp:ResponseType"/>
-<complexType name="ResponseType">
-  <complexContent>
-    <extension base="samlp:ResponseAbstractType">
-      <sequence>
-        <element ref="samlp:Status"/>
-        <element ref="saml:Assertion" minOccurs="0" maxOccurs="unbounded"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlpResponse

-
struct LassoSamlpResponse {
-	LassoSamlpResponseAbstract parent;
-
-	/* <element ref="samlp:Status"/> */
-	LassoSamlpStatus *Status;
-	/* <element ref="saml:Assertion" minOccurs="0" maxOccurs="unbounded"/> */
-	GList *Assertion; /* of LassoSamlAssertion */
-};
-
-
-
-
-

lasso_samlp_response_new ()

-
LassoNode *         lasso_samlp_response_new            (void);
-

-Creates a new LassoSamlpResponse object. -

-
-- - - - -

Returns :

a newly created LassoSamlpResponse object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpStatusCode.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpStatusCode.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpStatusCode.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpStatusCode.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,99 +0,0 @@ - - - - -LassoSamlpStatusCode - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlpStatusCode

-

LassoSamlpStatusCode — <samlp:StatusCode>

-
- -
-

Description

-

-

-
-

Figure 35. Schema fragment for samlp:StatusCode

-
-
-<element name="StatusCode" type="samlp:StatusCodeType"/>
-<complexType name="StatusCodeType">
-  <sequence>
-    <element ref="samlp:StatusCode" minOccurs="0"/>
-  </sequence>
-  <attribute name="Value" type="QName" use="required"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlpStatusCode

-
struct LassoSamlpStatusCode {
-	LassoNode parent;
-
-	/* <element ref="samlp:StatusCode" minOccurs="0"/> */
-	LassoSamlpStatusCode *StatusCode;
-	/* <attribute name="Value" type="QName" use="required"/> */
-	char *Value;
-};
-
-
-
-
-

lasso_samlp_status_code_new ()

-
LassoSamlpStatusCode *  lasso_samlp_status_code_new     (void);
-

-Creates a new LassoSamlpStatusCode object. -

-
-- - - - -

Returns :

a newly created LassoSamlpStatusCode object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpStatus.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpStatus.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlpStatus.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlpStatus.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,102 +0,0 @@ - - - - -LassoSamlpStatus - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlpStatus

-

LassoSamlpStatus — <samlp:Status>

-
-
-

Synopsis

-
struct              LassoSamlpStatus;
-LassoSamlpStatus *  lasso_samlp_status_new              (void);
-
-
-
-

Description

-

-

-
-

Figure 36. Schema fragment for samlp:Status

-
-
-<element name="Status" type="samlp:StatusType"/>
-<complexType name="StatusType">
-  <sequence>
-    <element ref="samlp:StatusCode"/>
-    <element ref="samlp:StatusMessage" minOccurs="0" maxOccurs="1"/>
-    <element ref="samlp:StatusDetail" minOccurs="0"/>
-  </sequence>
-</complexType>
-
-<element name="StatusMessage" type="string"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlpStatus

-
struct LassoSamlpStatus {
-	LassoNode parent;
-
-	/* <element ref="samlp:StatusCode"/> */
-	LassoSamlpStatusCode *StatusCode;
-	/* <element ref="samlp:StatusMessage" minOccurs="0" maxOccurs="1"/> */
-	char *StatusMessage;
-};
-
-
-
-
-

lasso_samlp_status_new ()

-
LassoSamlpStatus *  lasso_samlp_status_new              (void);
-

-Creates a new LassoSamlpStatus object. -

-
-- - - - -

Returns :

a newly created LassoSamlpStatus object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlStatementAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlStatementAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlStatementAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlStatementAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,72 +0,0 @@ - - - - -LassoSamlStatementAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlStatementAbstract

-

LassoSamlStatementAbstract — <saml:StatementAbstract>

-
-
-

Synopsis

-
struct              LassoSamlStatementAbstract;
-
-
-
-

Description

-

-

-
-

Figure 37. Schema fragment for saml:StatementAbstract

-
-<element name="Statement" type="saml:StatementAbstractType"/>
-<complexType name="StatementAbstractType" abstract="true"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlStatementAbstract

-
struct LassoSamlStatementAbstract {
-	LassoNode parent;
-};
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubjectConfirmation.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubjectConfirmation.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubjectConfirmation.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubjectConfirmation.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,106 +0,0 @@ - - - - -LassoSamlSubjectConfirmation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlSubjectConfirmation

-

LassoSamlSubjectConfirmation — <saml:SubjectConfirmation>

-
- -
-

Description

-

-

-
-

Figure 38. Schema fragment for saml:SubjectConfirmation

-
-
-<element name="SubjectConfirmation" type="saml:SubjectConfirmationType"/>
-<complexType name="SubjectConfirmationType">
-  <sequence>
-    <element ref="saml:ConfirmationMethod" maxOccurs="unbounded"/>
-    <element ref="saml:SubjectConfirmationData" minOccurs="0"/>
-    <element ref="ds:KeyInfo" minOccurs="0"/>
-  </sequence>
-</complexType>
-
-<element name="SubjectConfirmationData" type="anyType"/>
-<element name="ConfirmationMethod" type="anyURI"/>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlSubjectConfirmation

-
struct LassoSamlSubjectConfirmation {
-	LassoNode parent;
-
-	/* <element ref="saml:ConfirmationMethod" maxOccurs="unbounded"/> */
-	GList *ConfirmationMethod; /* of strings */
-	/* <element ref="saml:SubjectConfirmationData" minOccurs="0"/> */
-	char *SubjectConfirmationData;
-	LassoDsKeyInfo *KeyInfo;
-};
-
-
-
-
-

lasso_saml_subject_confirmation_new ()

-
LassoSamlSubjectConfirmation *  lasso_saml_subject_confirmation_new
-                                                        (void);
-

-Creates a new LassoSamlSubjectConfirmation object. -

-
-- - - - -

Returns :

a newly created LassoSamlSubjectConfirmation object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubject.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubject.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubject.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubject.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,101 +0,0 @@ - - - - -LassoSamlSubject - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlSubject

-

LassoSamlSubject — <saml:Subject>

-
-
-

Synopsis

-
struct              LassoSamlSubject;
-LassoNode *         lasso_saml_subject_new              (void);
-
-
-
-

Description

-

-

-
-

Figure 41. Schema fragment for saml:Subject

-
-
-<element name="Subject" type="saml:SubjectType"/>
-<complexType name="SubjectType">
-  <choice>
-    <sequence>
-      <element ref="saml:NameIdentifier"/>
-      <element ref="saml:SubjectConfirmation" minOccurs="0"/>
-    </sequence>
-    <element ref="saml:SubjectConfirmation"/>
-  </choice>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlSubject

-
struct LassoSamlSubject {
-	LassoNode parent;
-
-	LassoSamlNameIdentifier *NameIdentifier;
-	LassoSamlSubjectConfirmation *SubjectConfirmation;
-	LassoSaml2EncryptedElement *EncryptedNameIdentifier;
-};
-
-
-
-
-

lasso_saml_subject_new ()

-
LassoNode *         lasso_saml_subject_new              (void);
-

-Creates a new LassoSamlSubject object. -

-
-- - - - -

Returns :

a newly created LassoSamlSubject object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubjectLocality.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubjectLocality.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubjectLocality.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubjectLocality.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoSamlSubjectLocality - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlSubjectLocality

-

LassoSamlSubjectLocality — <saml:SubjectLocality>

-
- -
-

Description

-

-

-
-

Figure 39. Schema fragment for saml:SubjectLocality

-
-
-<element name="SubjectLocality" type="saml:SubjectLocalityType"/>
-<complexType name="SubjectLocalityType">
-  <attribute name="IPAddress" type="string" use="optional"/>
-  <attribute name="DNSAddress" type="string" use="optional"/>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlSubjectLocality

-
struct LassoSamlSubjectLocality {
-	LassoNode parent;
-
-	/* <attribute name="IPAddress" type="string" use="optional"/> */
-	char *IPAddress;
-	/* <attribute name="DNSAddress" type="string" use="optional"/> */
-	char *DNSAddress;
-};
-
-
-
-
-

lasso_saml_subject_locality_new ()

-
LassoNode *         lasso_saml_subject_locality_new     (void);
-

-Creates a new LassoSamlSubjectLocality object. -

-
-- - - - -

Returns :

a newly created LassoSamlSubjectLocality object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubjectStatementAbstract.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubjectStatementAbstract.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubjectStatementAbstract.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubjectStatementAbstract.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,83 +0,0 @@ - - - - -LassoSamlSubjectStatementAbstract - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlSubjectStatementAbstract

-

LassoSamlSubjectStatementAbstract — <saml:SubjectStatementAbstractType>

-
-
-

Synopsis

-
struct              LassoSamlSubjectStatementAbstract;
-
-
-
-

Description

-

-

-
-

Figure 40. Schema fragment for saml:SubjectStatementAbstractType

-
-
-<complexType name="SubjectStatementAbstractType" abstract="true">
-  <complexContent>
-    <extension base="saml:StatementAbstractType">
-      <sequence>
-        <element ref="saml:Subject"/>
-      </sequence>
-    </extension>
-  </complexContent>
-</complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSamlSubjectStatementAbstract

-
struct LassoSamlSubjectStatementAbstract {
-	LassoSamlStatementAbstract parent;
-
-	/* <element ref="saml:Subject"/> */
-	LassoSamlSubject *Subject;
-};
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubjectStatement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubjectStatement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSamlSubjectStatement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSamlSubjectStatement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,77 +0,0 @@ - - - - -LassoSamlSubjectStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSamlSubjectStatement

-

LassoSamlSubjectStatement

-
- -
-

Description

-
-
-

Details

-
-

struct LassoSamlSubjectStatement

-
struct LassoSamlSubjectStatement {
-	LassoSamlSubjectStatementAbstract parent;
-};
-
-
-
-
-

lasso_saml_subject_statement_new ()

-
LassoNode *         lasso_saml_subject_statement_new    (void);
-

-Creates a new LassoSamlSubjectStatement object. -

-
-- - - - -

Returns :

a newly created LassoSamlSubjectStatement object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaParameter.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaParameter.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaParameter.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaParameter.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,90 +0,0 @@ - - - - -LassoSaParameter - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaParameter

-

LassoSaParameter — <sa:Parameter>

-
- -
-

Description

-

-

-
-

Figure 123. Schema fragment for sa:Parameter

-
-
- <xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded">
- <xs:complexType>
-   <xs:simpleContent>
-     <xs:extension base="xs:string">
-       <xs:attribute name="name" type="xs:string" use="required"/>
-     </xs:extension>
-   </xs:simpleContent>
- </xs:complexType>
- </xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaParameter

-
struct LassoSaParameter {
-	LassoNode parent;
-
-	char *content;
-
-	char *name;
-};
-
-
-
-
-

lasso_sa_parameter_new ()

-
LassoSaParameter *  lasso_sa_parameter_new              ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaPasswordTransforms.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaPasswordTransforms.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaPasswordTransforms.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaPasswordTransforms.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,108 +0,0 @@ - - - - -LassoSaPasswordTransforms - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaPasswordTransforms

-

LassoSaPasswordTransforms — <sa:PasswordTransforms>

-
- -
-

Description

-

-

-
-

Figure 124. Schema fragment for sa:PasswordTransforms

-
-  <xs:element name="PasswordTransforms">
-     <xs:annotation>
-       <xs:documentation>
-         Contains ordered list of sequential password transformations
-       </xs:documentation>
-     </xs:annotation>
-     <xs:complexType>
-       <xs:sequence>
-         <xs:element name="Transform" maxOccurs="unbounded">
-           <xs:complexType>
-             <xs:sequence>
-               <xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded">
-               <xs:complexType>
-                 <xs:simpleContent>
-                   <xs:extension base="xs:string">
-                     <xs:attribute name="name" type="xs:string" use="required"/>
-                   </xs:extension>
-                 </xs:simpleContent>
-               </xs:complexType>
-               </xs:eledment>
-             </xs:sequence>
-             <xs:attribute name="name" type="xs:anyURI" use="required"/>
-             <xs:attribute name="id" type="xs:ID"use="optional"/>
-           </xs:complexType>
-         </xs:element>
-       </xs:sequence>
-     </xs:complexType>
- </xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaPasswordTransforms

-
struct LassoSaPasswordTransforms {
-	LassoNode parent;
-
-	GList *Transform; /* of LassoNode */
-};
-
-
-
-
-

lasso_sa_password_transforms_new ()

-
LassoSaPasswordTransforms *  lasso_sa_password_transforms_new
-                                                        ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaSASLRequest.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaSASLRequest.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaSASLRequest.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaSASLRequest.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,103 +0,0 @@ - - - - -LassoSaSASLRequest - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaSASLRequest

-

LassoSaSASLRequest — <sa:SASLRequest>

-
-
-

Synopsis

-
struct              LassoSaSASLRequest;
-LassoSaSASLRequest *  lasso_sa_sasl_request_new         (const char *mechanism);
-
-
-
-

Description

-

-

-
-

Figure 125. Schema fragment for sa:SASLRequest

-
-
- <xs:element name="SASLRequest">
-   <xs:complexType>
-     <xs:sequence>
-       <xs:element name="Data" minOccurs="0">
-         <xs:complexType>
-           <xs:simpleContent>
-             <xs:extension base="xs:base64Binary"/>
-           </xs:simpleContent>
-         </xs:complexType>
-       </xs:element>
-       <xs:element ref="lib:RequestAuthnContext" minOccurs="0"/>
-     </xs:sequence>
-     <xs:attribute name="mechanism"type="xs:string" use="required"/>
-     <xs:attribute name="authzID" type="xs:string" use="optional"/>
-     <xs:attribute name="advisoryAuthnID" type="xs:string" use="optional"/>
-     <xs:attribute name="id" type="xs:ID"use="optional"/>
-   </xs:complexType>
- </xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaSASLRequest

-
struct LassoSaSASLRequest {
-	LassoNode parent;
-
-	GList *Data; /* of string */
-	LassoLibRequestAuthnContext *RequestAuthnContext;
-
-	char *mechanism;
-	char *authzID;
-	char *advisoryAuthnID;
-	char *id;
-};
-
-
-
-
-

lasso_sa_sasl_request_new ()

-
LassoSaSASLRequest *  lasso_sa_sasl_request_new         (const char *mechanism);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaSASLResponse.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaSASLResponse.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaSASLResponse.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaSASLResponse.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,113 +0,0 @@ - - - - -LassoSaSASLResponse - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaSASLResponse

-

LassoSaSASLResponse — <sa:SASLResponse>

-
- -
-

Description

-

-

-
-

Figure 126. Schema fragment for sa:SASLResponse

-
-
-<xs:element name="SASLResponse">
-<xs:complexType>
-  <xs:sequence>
-    <xs:element ref="Status"/>
-    <xs:element ref="PasswordTransforms" minOccurs="0"/>
-    <xs:element name="Data" minOccurs="0">
-    <xs:complexType>
-      <xs:simpleContent>
-        <xs:extension base="xs:base64Binary"/>
-      </xs:simpleContent>
-    </xs:complexType>
-    </xs:element>
-    <xs:element ref="disco:ResourceOffering" minOccurs="0" maxOccurs="unbounded"/>
-    <xs:element name="Credentials" minOccurs="0">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-    </xs:complexType>
-    </xs:element>
-  </xs:sequence>
-  <xs:attribute name="serverMechanism" type="xs:string" ="optional"/>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-</xs:complexType>
-</xs:element>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSaSASLResponse

-
struct LassoSaSASLResponse {
-	LassoNode parent;
-
-	LassoUtilityStatus *Status;
-	GList *PasswordTransforms; /* of LassoNode */
-	GList *Data; /* of strings */
-	GList *ResourceOffering; /* of LassoNode */
-	GList *Credentials; /* of LassoNode */
-	GList *any; /* of LassoNode */
-
-	gchar *serverMechanism;
-	gchar *id;
-};
-
-
-
-
-

lasso_sa_sasl_response_new ()

-
LassoSaSASLResponse *  lasso_sa_sasl_response_new       (LassoUtilityStatus *status);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaTransform.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaTransform.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSaTransform.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSaTransform.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,98 +0,0 @@ - - - - -LassoSaTransform - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSaTransform

-

LassoSaTransform — <sa:Transform>

-
- -
-

Description

-

-

-
-

Figure 127. Schema fragment for sa:Transform

-
-<xs:element name="Transform" maxOccurs="unbounded">
-<xs:complexType>
-   <xs:sequence>
-     <xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded">
-       <xs:complexType>
-         <xs:simpleContent>
-           <xs:extension base="xs:string">
-             <xs:attribute name="name" type="xs:string" use="required"/>
-           </xs:extension>
-         </xs:simpleContent>
-       </xs:complexType>
-     </xs:element>
-   </xs:sequence>
-   <xs:attribute name="name" type="xs:anyURI" use="required"/>
-   <xs:attribute name="id" type="xs:ID"use="optional"/>
- </xs:complexType>
- </xs:element>
-
-
-


-

-
-
-

Details

-
-

struct LassoSaTransform

-
struct LassoSaTransform {
-	LassoNode parent;
-
-	GList *Parameter; /* of LassoNode */
-
-	char *name;
-	char *id;
-};
-
-
-
-
-

lasso_sa_transform_new ()

-
LassoSaTransform *  lasso_sa_transform_new              ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSecResourceAccessStatement.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSecResourceAccessStatement.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSecResourceAccessStatement.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSecResourceAccessStatement.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,79 +0,0 @@ - - - - -LassoSecResourceAccessStatement - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSecResourceAccessStatement

-

LassoSecResourceAccessStatement

-
- -
-

Description

-
-
-

Details

-
-

struct LassoSecResourceAccessStatement

-
struct LassoSecResourceAccessStatement {
-	LassoSamlSubjectStatementAbstract parent;
-};
-
-
-
-
-

lasso_sec_resource_access_statement_new ()

-
LassoNode *         lasso_sec_resource_access_statement_new
-                                                        (void);
-

-Creates a new LassoSecResourceAccessStatement object. -

-
-- - - - -

Returns :

a newly created LassoSecResourceAccessStatement object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoServer.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoServer.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoServer.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoServer.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,488 +0,0 @@ - - - - -LassoServer - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoServer

-

LassoServer — Representation of the current server

-
-
-

Synopsis

-
struct              LassoServer;
-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_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);
-void                lasso_server_destroy                (LassoServer *server);
-gchar *             lasso_server_dump                   (LassoServer *server);
-LassoProvider *     lasso_server_get_provider           (const LassoServer *server,
-                                                         const gchar *providerID);
-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_server_load_affiliation       (LassoServer *server,
-                                                         const gchar *filename);
-lasso_error_t       lasso_server_saml2_assertion_setup_signature
-                                                        (LassoServer *server,
-                                                         LassoSaml2Assertion *saml2_assertion);
-
-
-
-

Description

-

-It holds the data about a provider, other providers it knows, which -certificates to use, etc. -

-
-
-

Details

-
-

struct LassoServer

-
struct LassoServer {
-	LassoProvider parent;
-
-	GHashTable *providers; /* of LassoProvider */
-	/* Can actually contain LassoDataService or LassoIdWsf2DataService or any subclass */
-
-	gchar *private_key;
-	gchar *private_key_password;
-	gchar *certificate;
-	LassoSignatureMethod signature_method;
-};
-
-
-
-
-

lasso_server_new ()

-
LassoServer *       lasso_server_new                    (const gchar *metadata,
-                                                         const gchar *private_key,
-                                                         const gchar *private_key_password,
-                                                         const gchar *certificate);
-

-Creates a new LassoServer. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

metadata :

path to the provider metadata file or NULL, for a LECP server

private_key:(allow-none) :

path to the the server private key file or NULL

private_key_password:(allow-none) :

password to private key if it is encrypted, or NULL

certificate:(allow-none) :

path to the server certificate file, or NULL

Returns :

a newly created LassoServer object; or NULL if an error -occured
-
-
-
-

lasso_server_new_from_buffers ()

-
LassoServer *       lasso_server_new_from_buffers       (const gchar *metadata,
-                                                         const gchar *private_key_content,
-                                                         const gchar *private_key_password,
-                                                         const gchar *certificate_content);
-

-Creates a new LassoServer. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

metadata :

NULL terminated string containing the content of an ID-FF 1.2 metadata file

private_key_content:(allow-none) :

NULL terminated string containing a PEM formatted private key

private_key_password:(allow-none) :

a NULL terminated string which is the optional password of -the private key

certificate_content:(allow-none) :

NULL terminated string containing a PEM formatted X509 -certificate

Returns :

a newly created LassoServer object; or NULL if an error occured
-
-
-
-

lasso_server_new_from_dump ()

-
LassoServer *       lasso_server_new_from_dump          (const gchar *dump);
-

-Restores the dump to a new LassoServer. -

-
-- - - - - - - - - - -

dump :

XML server dump

Returns :

a newly created LassoServer; or NULL if an error occured
-
-
-
-

lasso_server_add_provider ()

-
lasso_error_t       lasso_server_add_provider           (LassoServer *server,
-                                                         LassoProviderRole role,
-                                                         const gchar *metadata,
-                                                         const gchar *public_key,
-                                                         const gchar *ca_cert_chain);
-

-Creates a new LassoProvider and makes it known to the server -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

server :

a LassoServer -

role :

provider role, identity provider or service provider

metadata :

path to the provider metadata file

public_key:(allow-none) :

provider public key file (may be a certificate) or NULL

ca_cert_chain:(allow-none) :

provider CA certificate chain file or NULL

Returns :

0 on success; a negative value if an error occured.
-
-
-
-

lasso_server_add_provider_from_buffer ()

-
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);
-

-Creates a new LassoProvider and makes it known to the server -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

server :

a LassoServer -

role :

provider role, identity provider or service provider

metadata :

a string buffer containg the metadata file for a new provider

public_key:(allow-none) :

provider public key file (may be a certificate) or NULL

ca_cert_chain:(allow-none) :

provider CA certificate chain file or NULL

Returns :

0 on success; a negative value if an error occured.
-
-
-
-

lasso_server_destroy ()

-
void                lasso_server_destroy                (LassoServer *server);
-

-Destroys a server. -

-
-- - - - -

server :

a LassoServer -
-
-
-
-

lasso_server_dump ()

-
gchar *             lasso_server_dump                   (LassoServer *server);
-

-Dumps server content to an XML string. -

-
-- - - - - - - - - - -

server :

a LassoServer -

Returns :

the dump string. It must be freed by the caller. [transfer full] -
-
-
-
-

lasso_server_get_provider ()

-
LassoProvider *     lasso_server_get_provider           (const LassoServer *server,
-                                                         const gchar *providerID);
-

-Looks up for a LassoProvider whose ID is providerID and returns it. -

-
-- - - - - - - - - - - - - - -

server :

a LassoServer -

providerID :

the provider ID

Returns :

the LassoProvider, NULL if it was not found. The -LassoProvider is owned by Lasso and should not be freed. [transfer none] -
-
-
-
-

lasso_server_set_encryption_private_key ()

-
lasso_error_t       lasso_server_set_encryption_private_key
-                                                        (LassoServer *server,
-                                                         const gchar *filename_or_buffer);
-
-

Warning

-

lasso_server_set_encryption_private_key has been deprecated since version 2.3 and should not be used in newly-written code. Use lasso_server_set_encryption_private_key_with_password() instead.

-
-

-Load an encryption private key from a file and set it in the server object -

-

-If filename_or_buffer is NULL, it frees the currently setted key. -

-
-- - - - - - - - - - - - - - -

server :

a LassoServer -

filename_or_buffer:(allow-none) :

file name of the encryption key to load or its content as a -NULL-terminated string.

Returns :

0 on success; another value if an error occured.
-
-
-
-

lasso_server_set_encryption_private_key_with_password ()

-
lasso_error_t       lasso_server_set_encryption_private_key_with_password
-                                                        (LassoServer *server,
-                                                         const gchar *filename_or_buffer,
-                                                         const gchar *password);
-

-Load an encryption private key from a file and set it in the server object. If password is -non-NULL try to decrypt the key with it. -

-

-If filename_or_buffer is NULL, it frees the currently setted key. -

-
-- - - - - - - - - - - - - - - - - - -

server :

a LassoServer -

filename_or_buffer:(allow-none) :

file name of the encryption key to load or its content as a -NULL-terminated string.

password:(allow-none) :

an optional password to decrypt the encryption key.

Returns :

0 on success; another value if an error occured.
-

Since 2.3

-
-
-
-

lasso_server_load_affiliation ()

-
lasso_error_t       lasso_server_load_affiliation       (LassoServer *server,
-                                                         const gchar *filename);
-

-Load an affiliation metadata file into server; this must be called after -providers have been added to server. -

-
-- - - - - - - - - - - - - - -

server :

a LassoServer -

filename :

file name of the affiliation metadata to load

Returns :

0 on success; another value if an error occured.
-
-
-
-

lasso_server_saml2_assertion_setup_signature ()

-
lasso_error_t       lasso_server_saml2_assertion_setup_signature
-                                                        (LassoServer *server,
-                                                         LassoSaml2Assertion *saml2_assertion);
-

-Configure signature on a saml2:Assertion element. -

-
-- - - - - - - - - - - - - - -

server :

a LassoServer object

saml2_assertion :

a LassoSaml2Assertion object

Returns :

0 if successfull, an error code otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSession.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSession.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSession.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSession.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,349 +0,0 @@ - - - - -LassoSession - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSession

-

LassoSession — Principal Session

-
-
-

Synopsis

-
struct              LassoSession;
-LassoSession *      lasso_session_new                   (void);
-LassoSession *      lasso_session_new_from_dump         (const gchar *dump);
-gchar *             lasso_session_dump                  (LassoSession *session);
-void                lasso_session_destroy               (LassoSession *session);
-GList *             lasso_session_get_assertions        (LassoSession *session,
-                                                         const char *provider_id);
-LassoNode *         lasso_session_get_assertion         (LassoSession *session,
-                                                         const gchar *providerID);
-lasso_error_t       lasso_session_remove_assertion      (LassoSession *session,
-                                                         const gchar *providerID);
-lasso_error_t       lasso_session_add_assertion         (LassoSession *session,
-                                                         const char *providerID,
-                                                         LassoNode *assertion);
-gchar *             lasso_session_get_provider_index    (LassoSession *session,
-                                                         gint index);
-gboolean            lasso_session_is_empty              (LassoSession *session);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoSession

-
struct LassoSession {
-	LassoNode parent;
-
-	/* Can actually contain LassoSamlAssertion or LassoSaml2Assertion */
-	GHashTable *assertions; /* of LassoNode */
-	gboolean is_dirty;
-};
-
-

-LassoSession stores the assertions received or emitted during the current session. It stores -state for using profiles like LassoLogin or LassoLogout. -

-
-- - - - - - - - - - - - - - -

LassoNode parent;

GHashTable *assertions;

a hashtable of LassoSamlAssertion or LassoSaml2Assertion, indexed by provider ids,. [element-type string LassoNode] -

gboolean is_dirty;

whether this session object has been modified since its creation.
-
-
-
-

lasso_session_new ()

-
LassoSession *      lasso_session_new                   (void);
-

-Creates a new LassoSession. -

-
-- - - - -

Returns :

a newly created LassoSession -
-
-
-
-

lasso_session_new_from_dump ()

-
LassoSession *      lasso_session_new_from_dump         (const gchar *dump);
-

-Restores the dump to a new LassoSession. -

-
-- - - - - - - - - - -

dump :

XML server dump

Returns :

a newly created LassoSession; or NULL if an error occured
-
-
-
-

lasso_session_dump ()

-
gchar *             lasso_session_dump                  (LassoSession *session);
-

-Dumps session content to an XML string. -

-
-- - - - - - - - - - -

session :

a LassoSession -

Returns :

the dump string. It must be freed by the caller. [transfer full] -
-
-
-
-

lasso_session_destroy ()

-
void                lasso_session_destroy               (LassoSession *session);
-

-Destroys a session. -

-
-- - - - -

session :

a LassoSession -
-
-
-
-

lasso_session_get_assertions ()

-
GList *             lasso_session_get_assertions        (LassoSession *session,
-                                                         const char *provider_id);
-

-Gets the assertions for the given provider_id. -

-
-- - - - - - - - - - - - - - -

session :

a LassoSession -

provider_id :

the provider ID

Returns :

a list of LassoSamlAssertion. [allow-none][transfer container][element-type LassoNode] -
-
-
-
-

lasso_session_get_assertion ()

-
LassoNode *         lasso_session_get_assertion         (LassoSession *session,
-                                                         const gchar *providerID);
-

-Gets the assertion for the given providerID. -

-
-- - - - - - - - - - - - - - -

session :

a LassoSession -

providerID :

the provider ID

Returns :

the assertion or NULL if it didn't exist. This -LassoSamlAssertion is internally allocated and must not be freed by -the caller. [transfer none][allow-none] -
-
-
-
-

lasso_session_remove_assertion ()

-
lasso_error_t       lasso_session_remove_assertion      (LassoSession *session,
-                                                         const gchar *providerID);
-

-Removes assertion for providerID from session. -

-
-- - - - - - - - - - - - - - -

session :

a LassoSession -

providerID :

the provider ID

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_session_add_assertion ()

-
lasso_error_t       lasso_session_add_assertion         (LassoSession *session,
-                                                         const char *providerID,
-                                                         LassoNode *assertion);
-

-Adds assertion to the principal session. This function also -add the assertion to the index by assertionID. -

-
-- - - - - - - - - - - - - - - - - - -

session :

a LassoSession -

providerID :

the provider ID

assertion :

the assertion

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_session_get_provider_index ()

-
gchar *             lasso_session_get_provider_index    (LassoSession *session,
-                                                         gint index);
-

-Looks up and returns the nth provider id. -

-
-- - - - - - - - - - - - - - -

session :

a LassoSession -

index :

index of requested provider

Returns :

the provider id; or NULL if there were no nth provider. This -string must be freed by the caller. [transfer full][allow-none] -
-
-
-
-

lasso_session_is_empty ()

-
gboolean            lasso_session_is_empty              (LassoSession *session);
-

-Returns TRUE if session is empty. -

-
-- - - - - - - - - - -

session :

a LassoSession -

Returns :

-TRUE if empty
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingConsent.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingConsent.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingConsent.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingConsent.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoSoapBindingConsent - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingConsent

-

LassoSoapBindingConsent — <soapbinding:ConsentType>

-
- -
-

Description

-

-

-
-

Figure 128. Schema fragment for soapbinding:ConsentType

-
-
-<xs:complexType name="ConsentType">
-  <xs:attribute name="uri" type="xs:anyURI" use="required"/>
-  <xs:attribute name="timestamp" type="xs:dateTime" use="optional"/>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute ref="S:mustUnderstand" use="optional"/>
-  <xs:attribute ref="S:actor" use="optional"/>
-</xs:complexType>
-<xs:element name="Consent" type="ConsentType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingConsent

-
struct LassoSoapBindingConsent {
-	LassoNode parent;
-
-	gchar *uri;
-	gchar *timestamp;
-	gchar *id;
-	gchar *mustUnderstand;
-	gchar *actor;
-};
-
-
-
-
-

lasso_soap_binding_consent_new ()

-
LassoSoapBindingConsent *  lasso_soap_binding_consent_new
-                                                        (const gchar *uri);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingCorrelation.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingCorrelation.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingCorrelation.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingCorrelation.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ - - - - -LassoSoapBindingCorrelation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingCorrelation

-

LassoSoapBindingCorrelation — <soapbinding:correlationType>

-
-
-

Synopsis

-
struct              LassoSoapBindingCorrelation;
-LassoSoapBindingCorrelation *  lasso_soap_binding_correlation_new
-                                                        (const gchar *messageId,
-                                                         const gchar *timestamp);
-
-
-
-

Description

-

-

-
-

Figure 129. Schema fragment for soapbinding:correlationType

-
-<xs:complexType name="correlationType">
-  <xs:attribute name="messageID" type="IDType" use="required"/>
-  <xs:attribute name="refToMessageID" type="IDType" use="optional"/>
-  <xs:attribute name="timestamp" type="xs: dateTime" use="required"/>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute ref="S:mustUnderstand" use="optional"/>
-  <xs:attribute ref="S:actor" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingCorrelation

-
struct LassoSoapBindingCorrelation {
-	LassoNode parent;
-
-	gchar *messageID;
-	gchar *refToMessageID;
-	gchar *timestamp;
-	gchar *id;
-	gchar *mustUnderstand;
-	gchar *actor;
-};
-
-
-
-
-

lasso_soap_binding_correlation_new ()

-
LassoSoapBindingCorrelation *  lasso_soap_binding_correlation_new
-                                                        (const gchar *messageId,
-                                                         const gchar *timestamp);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingExtCredential.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingExtCredential.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingExtCredential.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingExtCredential.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,84 +0,0 @@ - - - - -LassoSoapBindingExtCredential - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingExtCredential

-

LassoSoapBindingExtCredential — <soapbinding:Credential>

-
-
-

Synopsis

-
struct              LassoSoapBindingExtCredential;
-
-
-
-

Description

-

-

-
-

Figure 131. Schema fragment for soapbinding:Credential

-
-
-<xs:element name="Credential" minOccurs="0" maxOccurs="unbounded">
-  <xs:complexType>
-     <xs:sequence>
-        <xs:any namespace="##any" processContents="lax"/>
-     </xs:sequence>
-     <xs:attribute name="notOnOrAfter" type="xs:dateTime" use="optional"/>
-  </xs:complexType>
-</xs:element>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingExtCredential

-
struct LassoSoapBindingExtCredential {
-	LassoNode parent;
-
-	GList *any; /* of LassoNode */
-
-	gchar *notOnOrAfter;
-};
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingExtCredentialsContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingExtCredentialsContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingExtCredentialsContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingExtCredentialsContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,89 +0,0 @@ - - - - -LassoSoapBindingExtCredentialsContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingExtCredentialsContext

-

LassoSoapBindingExtCredentialsContext — <soapbinding:CredentialsContextType>

-
- -
-

Description

-

-

-
-

Figure 130. Schema fragment for soapbinding:CredentialsContextType

-
-
-<xs:complexType name="CredentialsContextType">
-  <xs:sequence>
-    <xs:element ref="lib:RequestAuthnContext" minOccurs="0"/>
-    <xs:element name="SecurityMechID" type="xs: anyURI" minOccurs="0" maxOccurs="unbounded"/>
-  </xs:sequence>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute ref="S:mustUnderstand" use="optional"/>
-  <xs:attribute ref="S:actor" use="optional"/>
-</xs:complexType>
-<xs:element name="CredentialsContext" type="CredentialsContextType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingExtCredentialsContext

-
struct LassoSoapBindingExtCredentialsContext {
-	LassoNode parent;
-
-	LassoLibRequestAuthnContext *RequestAuthnContext;
-	gchar *SecurityMechID;
-
-	gchar *id;
-	gchar *mustUnderstand;
-	gchar *actor;
-};
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingExtServiceInstanceUpdate.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingExtServiceInstanceUpdate.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingExtServiceInstanceUpdate.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingExtServiceInstanceUpdate.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,97 +0,0 @@ - - - - -LassoSoapBindingExtServiceInstanceUpdate - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingExtServiceInstanceUpdate

-

LassoSoapBindingExtServiceInstanceUpdate — <soapbinding:ServiceInstanceUpdateType>

-
- -
-

Description

-

-

-
-

Figure 132. Schema fragment for soapbinding:ServiceInstanceUpdateType

-
-
-<xs:complexType name="ServiceInstanceUpdateType">
-  <xs:sequence>
-      <xs:element name="SecurityMechID" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
-      <xs:element name="Credential" minOccurs="0" maxOccurs="unbounded">
-         <xs:complexType>
-            <xs:sequence>
-               <xs:any namespace="##any" processContents="lax"/>
-            </xs:sequence>
-            <xs:attribute name="notOnOrAfter" type="xs:dateTime" use="optional"/>
-         </xs:complexType>
-      </xs:element>
-      <xs:element name="Endpoint" type="xs:anyURI" minOccurs="0"/>
-  </xs:sequence>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute ref="S:mustUnderstand" use="optional"/>
-  <xs:attribute ref="S:actor" use="optional"/>
-</xs:complexType>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingExtServiceInstanceUpdate

-
struct LassoSoapBindingExtServiceInstanceUpdate {
-	LassoNode parent;
-
-	gchar *SecurityMechID;
-	LassoSoapBindingExtCredential *Credential;
-	gchar *Endpoint;
-
-	gchar *id;
-	gchar *mustUnderstand;
-	gchar *actor;
-};
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingExtTimeout.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingExtTimeout.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingExtTimeout.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingExtTimeout.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,92 +0,0 @@ - - - - -LassoSoapBindingExtTimeout - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingExtTimeout

-

LassoSoapBindingExtTimeout — <soapbinding:TimeoutType>

-
- -
-

Description

-

-

-
-

Figure 133. Schema fragment for soapbinding:TimeoutType

-
-
-<xs:complexType name="TimeoutType">
-  <xs:attribute name="maxProcessingTime" type="xs:integer" use="required"/>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute ref="S:mustUnderstand" use="optional"/>
-  <xs:attribute ref="S:actor" use="optional"/>
-</xs:complexType>
-<xs:element name="Timeout" type="TimeoutType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingExtTimeout

-
struct LassoSoapBindingExtTimeout {
-	LassoNode parent;
-
-	gint maxProcessingTime;
-	gchar *id;
-	gchar *mustUnderstand;
-	gchar *actor;
-};
-
-
-
-
-

lasso_soap_binding_ext_timeout_new ()

-
LassoSoapBindingExtTimeout *  lasso_soap_binding_ext_timeout_new
-                                                        (gint maxProcessingTime);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingProcessingContext.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingProcessingContext.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingProcessingContext.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingProcessingContext.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ - - - - -LassoSoapBindingProcessingContext - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingProcessingContext

-

LassoSoapBindingProcessingContext — <soapbinding:ProcessingContextType>

-
- -
-

Description

-

-

-
-

Figure 134. Schema fragment for soapbinding:ProcessingContextType

-
-
-<xs:complexType name="ProcessingContextType">
-  <xs:simpleContent>
-      <xs:extension base="xs:anyURI">
-         <xs:attribute name="id" type="xs:ID" use="optional"/>
-         <xs:attribute ref="S:mustUnderstand" use="optional"/>
-         <xs:attribute ref="S:actor" use="optional"/>
-      </xs:extension>
-  </xs:simpleContent>
-</xs:complexType>
-<xs:element name="ProcessingContext" type="ProcessingContextType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingProcessingContext

-
struct LassoSoapBindingProcessingContext {
-	LassoNode parent;
-
-	gchar *id;
-	gchar *mustUnderstand;
-	gchar *actor;
-	gchar *content;
-};
-
-
-
-
-

lasso_soap_binding_processing_context_new ()

-
LassoSoapBindingProcessingContext *  lasso_soap_binding_processing_context_new
-                                                        ();
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingProvider.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingProvider.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingProvider.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingProvider.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ - - - - -LassoSoapBindingProvider - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingProvider

-

LassoSoapBindingProvider — <soapbinding:ProviderType>

-
- -
-

Description

-

-

-
-

Figure 135. Schema fragment for soapbinding:ProviderType

-
-<xs:complexType name="ProviderType">
-  <xs:attribute name="providerID" type="xs:anyURI" use="required"/>
-  <xs:attribute name="affiliationID" type="xs: nyURI" use="optional"/>
-  <xs:attribute name="id" type="xs:ID" use="optional"/>
-  <xs:attribute ref="S:mustUnderstand" use="optional"/>
-  <xs:attribute ref="S:actor" use="optional"/>
-</xs:complexType>
-<xs:element name="Provider" type="ProviderType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingProvider

-
struct LassoSoapBindingProvider {
-	LassoNode parent;
-
-	gchar *providerID;
-	gchar *affiliationID;
-
-	gchar *id;
-	gchar *mustUnderstand;
-	gchar *actor;
-};
-
-
-
-
-

lasso_soap_binding_provider_new ()

-
LassoSoapBindingProvider *  lasso_soap_binding_provider_new
-                                                        (const gchar *providerID);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingUsageDirective.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingUsageDirective.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBindingUsageDirective.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBindingUsageDirective.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,96 +0,0 @@ - - - - -LassoSoapBindingUsageDirective - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBindingUsageDirective

-

LassoSoapBindingUsageDirective — <soapbinding:UsageDirectiveType>

-
- -
-

Description

-

-

-
-

Figure 136. Schema fragment for soapbinding:UsageDirectiveType

-
-<xs:complexType name="UsageDirectiveType">
-    <xs:sequence>
-        <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="id" type="xs:ID" use="optional"/>
-    <xs:attribute name="ref" type="xs:IDREF" use="required"/>
-    <xs:attribute ref="S:mustUnderstand" use="optional"/>
-    <xs:attribute ref="S:actor" use="optional"/>
-</xs:complexType>
-<xs:element name="UsageDirective" type="UsageDirectiveType"/>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBindingUsageDirective

-
struct LassoSoapBindingUsageDirective {
-	LassoNode parent;
-
-	GList *other; /* of LassoNode */
-
-	gchar *id;
-	gchar *ref;
-	gchar *mustUnderstand;
-	gchar *actor;
-};
-
-
-
-
-

lasso_soap_binding_usage_directive_new ()

-
LassoSoapBindingUsageDirective *  lasso_soap_binding_usage_directive_new
-                                                        (const gchar *ref);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBody.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBody.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapBody.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapBody.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,100 +0,0 @@ - - - - -LassoSoapBody - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapBody

-

LassoSoapBody — <soap:Body>

-
- -
-

Description

-

-

-
-

Figure 269. Schema fragment for soap:Body

-
-
-<xs:element name="Body" type="tns:Body"/>
-  <xs:complexType name="Body">
-  <xs:sequence>
-    <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
-  </xs:sequence>
-  <xs:anyAttribute namespace="##any" processContents="lax">
-<xs:annotation>
-<xs:documentation>
-    Prose in the spec does not specify that attributes are allowed on the Body element
-</xs:documentation>
-     </xs:annotation>
-  </xs:anyAttribute>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapBody

-
struct LassoSoapBody {
-	LassoNode parent;
-
-	GList *any; /* of LassoNode */
-	gchar *Id;
-	/* TODO : supports of any attributes */
-};
-
-
-
-
-

lasso_soap_body_new ()

-
LassoSoapBody *     lasso_soap_body_new                 (void);
-
-
-
-

lasso_soap_body_new_from_message ()

-
LassoSoapBody *     lasso_soap_body_new_from_message    (const gchar *message);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapDetail.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapDetail.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapDetail.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapDetail.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,75 +0,0 @@ - - - - -LassoSoapDetail - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapDetail

-

LassoSoapDetail

-
- -
-

Description

-
-
-

Details

-
-

struct LassoSoapDetail

-
struct LassoSoapDetail {
-	LassoNode parent;
-
-	GList *any; /* of LassoNode */
-};
-
-
-
-
-

lasso_soap_detail_new ()

-
LassoSoapDetail *   lasso_soap_detail_new               (void);
-
-
-
-

lasso_soap_detail_new_from_message ()

-
LassoSoapDetail *   lasso_soap_detail_new_from_message  (const gchar *message);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapEnvelope.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapEnvelope.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapEnvelope.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapEnvelope.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,465 +0,0 @@ - - - - -LassoSoapEnvelope - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapEnvelope

-

LassoSoapEnvelope — <soap:Envelope>

-
-
-

Synopsis

-
struct              LassoSoapEnvelope;
-LassoSoapEnvelope *  lasso_soap_envelope_new            (LassoSoapBody *body);
-LassoSoapEnvelope *  lasso_soap_envelope_new_from_message
-                                                        (const gchar *message);
-
-void                lasso_soap_envelope_add_action      (LassoSoapEnvelope *soap_envelope,
-                                                         const char *action);
-void                lasso_soap_envelope_add_security_token
-                                                        (LassoSoapEnvelope *soap_envelope,
-                                                         LassoNode *token);
-void                lasso_soap_envelope_add_to_body     (LassoSoapEnvelope *soap_envelope,
-                                                         LassoNode *content);
-const char *        lasso_soap_envelope_get_action      (LassoSoapEnvelope *soap_envelope);
-GList *             lasso_soap_envelope_get_body_content
-                                                        (LassoSoapEnvelope *soap_envelope);
-LassoWsAddrAttributedURI * lasso_soap_envelope_get_message_id
-                                                        (LassoSoapEnvelope *soap_envelope,
-                                                         gboolean create);
-LassoWsAddrRelatesTo * lasso_soap_envelope_get_relates_to
-                                                        (LassoSoapEnvelope *envelope,
-                                                         gboolean create);
-LassoSaml2Assertion * lasso_soap_envelope_get_saml2_security_token
-                                                        (LassoSoapEnvelope *soap_envelope);
-LassoIdWsf2Sb2UserInteractionHint  lasso_soap_envelope_get_sb2_user_interaction_hint
-                                                        (LassoSoapEnvelope *soap_envelope);
-char *              lasso_soap_envelope_sb2_get_provider_id
-                                                        (LassoSoapEnvelope *soap_envelope);
-const char *        lasso_soap_envelope_sb2_get_redirect_request_url
-                                                        (LassoSoapEnvelope *soap_envelope);
-LassoIdWsf2Sb2TargetIdentity *  lasso_soap_envelope_sb2_get_target_identity_header
-                                                        (LassoSoapEnvelope *soap_envelope);
-void                lasso_soap_envelope_set_sb2_user_interaction_hint
-                                                        (LassoSoapEnvelope *soap_envelope,
-                                                         LassoIdWsf2Sb2UserInteractionHint hint);
-LassoWsSec1SecurityHeader *  lasso_soap_envelope_wssec_get_security_header
-                                                        (LassoSoapEnvelope *soap_envelope);
-LassoSoapFault *    lasso_soap_envelope_get_soap_fault  (LassoSoapEnvelope *soap_envelope,
-                                                         gboolean create);
-void                lasso_soap_envelope_set_relates_to  (LassoSoapEnvelope *soap_envelope,
-                                                         char *value,
-                                                         char *relationship);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoSoapEnvelope

-
struct LassoSoapEnvelope {
-	LassoNode parent;
-
-	LassoSoapHeader *Header;
-	LassoSoapBody *Body;
-};
-
-
-
-
-

lasso_soap_envelope_new ()

-
LassoSoapEnvelope *  lasso_soap_envelope_new            (LassoSoapBody *body);
-
-
-
-

lasso_soap_envelope_new_from_message ()

-
LassoSoapEnvelope *  lasso_soap_envelope_new_from_message
-                                                        (const gchar *message);
-
-
-
-

lasso_soap_envelope_add_action ()

-
void                lasso_soap_envelope_add_action      (LassoSoapEnvelope *soap_envelope,
-                                                         const char *action);
-
-
-
-

lasso_soap_envelope_add_security_token ()

-
void                lasso_soap_envelope_add_security_token
-                                                        (LassoSoapEnvelope *soap_envelope,
-                                                         LassoNode *token);
-

-Add token as a security token to the headers of soap_envelope using a -LassoWsSec1SecurityHeader element as a container. Eventually create the -LassoWsSec1SecurityHeader element if it does not exist already. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

token :

a LassoNode to use as a security token
-
-
-
-

lasso_soap_envelope_add_to_body ()

-
void                lasso_soap_envelope_add_to_body     (LassoSoapEnvelope *soap_envelope,
-                                                         LassoNode *content);
-

-Add new content to the SOAP message body. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

content :

a LassoNode object to add to the body of the SOAP message
-
-
-
-

lasso_soap_envelope_get_action ()

-
const char *        lasso_soap_envelope_get_action      (LassoSoapEnvelope *soap_envelope);
-
-
-
-

lasso_soap_envelope_get_body_content ()

-
GList *             lasso_soap_envelope_get_body_content
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-Return the body content of the soap_envelope object. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

Returns :

the content or NULL if the concent is empty or the object invalid. [element-type LassoNode] -
-
-
-
-

lasso_soap_envelope_get_message_id ()

-
LassoWsAddrAttributedURI * lasso_soap_envelope_get_message_id
-                                                        (LassoSoapEnvelope *soap_envelope,
-                                                         gboolean create);
-

-Return the WS-Addressing header MessageID content. -

-
-- - - - - - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

create :

whether to create the node if it is not found. [default FALSE] -

Returns :

a LassoWsAddrAttributedURI object or NULL if none is found, and -creation was not allowed. [transfer none] -
-
-
-
-

lasso_soap_envelope_get_relates_to ()

-
LassoWsAddrRelatesTo * lasso_soap_envelope_get_relates_to
-                                                        (LassoSoapEnvelope *envelope,
-                                                         gboolean create);
-

-Returns the RelatesTo WS-Addressing header, if it exists. -

-
-- - - - - - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

create :

whether to create the node if it is not found. [default FALSE] -

Returns :

a LassoWsAddrAttributedURI object or NULL if none is found, and creation was not allowed. [transfer none] -
-
-
-
-

lasso_soap_envelope_get_saml2_security_token ()

-
LassoSaml2Assertion * lasso_soap_envelope_get_saml2_security_token
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-Return a SAML2 Assertion used as a security token if one is found in the headers of -soap_envelope. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

Returns :

a LassoSaml2Assertion, or NULL if none is found. [transfer none] -
-
-
-
-

lasso_soap_envelope_get_sb2_user_interaction_hint ()

-
LassoIdWsf2Sb2UserInteractionHint  lasso_soap_envelope_get_sb2_user_interaction_hint
-                                                        (LassoSoapEnvelope *soap_envelope);
-
-
-
-

lasso_soap_envelope_sb2_get_provider_id ()

-
char *              lasso_soap_envelope_sb2_get_provider_id
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-Return the providerID contained in the sb2:Sender header. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

Returns :

the providerID string or NULL if no sb2:Sender header is present.
-
-
-
-

lasso_soap_envelope_sb2_get_redirect_request_url ()

-
const char *        lasso_soap_envelope_sb2_get_redirect_request_url
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-

-

Return the redirect request URL from the sb2:RedirectRequest SOAP Fault detail.

-

-

-

-

-

The WSC MUST verify that this URL belong to the WSP. You can do this by comparing the domain -with the one in the LassoProfile.msg_url field

-

-

-

The WSC MUST redirect the User Agent to this URL with a GET or POST request. It MUST add a -parameter named ReturnToURL giving the URL where the WSP will send the User Agent after the -interaction. It MAY add an IDP parameter indicating to the WSP how to authenticate the principal -if no preexisting session with the User Agent exists

-

-

-

The WSP must check that the ReturnToURL belon to the WSP, by using the providerID URL for example.

-

-

-

After the interaction the WSC must redirect the User Agent to the ReturnToURL URL adding a parameter named ResendMessage. If ResendMessage is 0 or false, it means that the principal refused to continue the process. Any other value means that the prinicpal accepted and so the WSC can try again its request.

-

-

-

In order to succeed the request need to refer to the SOAP Fault response containing the RedirectRequest element. See lasso_soap_envelope_get_relates_to(), and LassoWsAddrAttributedURI.

-

-

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

Returns :

the redirect URL string or NULL if no sb2:RedirectRequest detail is present. [transfer none][allow-none] -
-
-
-
-

lasso_soap_envelope_sb2_get_target_identity_header ()

-
LassoIdWsf2Sb2TargetIdentity *  lasso_soap_envelope_sb2_get_target_identity_header
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-Return the first sb2:TargetIdentity header. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object.

Returns :

the first LassoIdWsf2Sb2TargetIdentity object found in the -headers of the soap_envelope, or NULL if none is found. [transfer none] -
-
-
-
-

lasso_soap_envelope_set_sb2_user_interaction_hint ()

-
void                lasso_soap_envelope_set_sb2_user_interaction_hint
-                                                        (LassoSoapEnvelope *soap_envelope,
-                                                         LassoIdWsf2Sb2UserInteractionHint hint);
-
-
-
-

lasso_soap_envelope_wssec_get_security_header ()

-
LassoWsSec1SecurityHeader *  lasso_soap_envelope_wssec_get_security_header
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-Return the first wsse:Security header found in the headers of soap_envelope. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

Returns :

the wsse:Security header found in the SOAP message, or NULL if -none is found. [transfer none] -
-
-
-
-

lasso_soap_envelope_get_soap_fault ()

-
LassoSoapFault *    lasso_soap_envelope_get_soap_fault  (LassoSoapEnvelope *soap_envelope,
-                                                         gboolean create);
-

-Return the first SOAP Fault in the Body of the soap message soap_envelope. -

-
-- - - - - - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope -

create :

whether to create the SOAP Fault. [default FALSE] -

Returns :

a LassoSoapFault object or NULL. [transfer none][allow-none] -
-
-
-
-

lasso_soap_envelope_set_relates_to ()

-
void                lasso_soap_envelope_set_relates_to  (LassoSoapEnvelope *soap_envelope,
-                                                         char *value,
-                                                         char *relationship);
-

-Set the value of the RelatesTo header, if it does not exist it is created. If value is NULL, the -header is removed. -

-
-- - - - - - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

value:(allow-none) :

the value to set into the new header

relationship:(allow-none) :

kind of the relationship
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapFault.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapFault.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapFault.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapFault.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,155 +0,0 @@ - - - - -LassoSoapFault - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapFault

-

LassoSoapFault — object mapping for a soap11:Fault

-
-
-

Stability Level

-Stable, unless otherwise indicated -
-
-

Synopsis

-
struct              LassoSoapFault;
-LassoSoapFault *    lasso_soap_fault_new                (void);
-LassoSoapFault *    lasso_soap_fault_new_from_message   (const gchar *message);
-LassoSoapFault *    lasso_soap_fault_new_full           (const char *faultcode,
-                                                         const char *faultstring);
-
-void                lasso_soap_fault_add_to_detail      (LassoSoapFault *soap_fault,
-                                                         LassoNode *node);
-LassoSoapDetail *   lasso_soap_fault_get_detail         (LassoSoapFault *soap_fault,
-                                                         gboolean create);
-
-
-
-

Description

-

-

-
-

Figure 270. Schema fragment for soap11:Fault

-
-
-<xs: element name="Fault" type="tns: Fault"/>
-<xs: complexType name="Fault" final="extension">
-  <xs: annotation>
-    <xs: documentation>
-      Fault reporting structure
-    </xs: documentation>
-  </xs: annotation>
-  <xs: sequence>
-    <xs: element name="faultcode" type="xs: QName"/>
-    <xs: element name="faultstring" type="xs: string"/>
-    <xs: element name="faultactor" type="xs: anyURI" minOccurs="0"/>
-    <xs: element name="detail" type="tns: detail" minOccurs="0"/>
-  </xs: sequence>
- </xs: complexType>
-
- <xs: complexType name="detail">
-   <xs: sequence>
-     <xs: any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
-   </xs: sequence>
-   <xs: anyAttribute namespace="##any" processContents="lax"/>
- </xs: complexType>
-
-
-
-


-

-
-
-

Details

-
-

struct LassoSoapFault

-
struct LassoSoapFault {
-	LassoNode parent;
-
-	gchar *faultcode;
-	gchar *faultstring;
-	GList *faultactor; /* of string */
-	LassoSoapDetail *Detail;
-};
-
-
-
-
-

lasso_soap_fault_new ()

-
LassoSoapFault *    lasso_soap_fault_new                (void);
-
-
-
-

lasso_soap_fault_new_from_message ()

-
LassoSoapFault *    lasso_soap_fault_new_from_message   (const gchar *message);
-
-
-
-

lasso_soap_fault_new_full ()

-
LassoSoapFault *    lasso_soap_fault_new_full           (const char *faultcode,
-                                                         const char *faultstring);
-
-
-
-

lasso_soap_fault_add_to_detail ()

-
void                lasso_soap_fault_add_to_detail      (LassoSoapFault *soap_fault,
-                                                         LassoNode *node);
-

-Fill the detail part of a SOAP fault. -

-
-- - - - - - - - - - -

soap_fault :

a LassoSoapFault object

node :

a node to add to the Detail sub-element of the soap_fault object.
-
-
-
-

lasso_soap_fault_get_detail ()

-
LassoSoapDetail *   lasso_soap_fault_get_detail         (LassoSoapFault *soap_fault,
-                                                         gboolean create);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapHeader.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapHeader.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoSoapHeader.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoSoapHeader.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,75 +0,0 @@ - - - - -LassoSoapHeader - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoSoapHeader

-

LassoSoapHeader — <soap:Header>

-
- -
-

Description

-
-
-

Details

-
-

struct LassoSoapHeader

-
struct LassoSoapHeader {
-	LassoNode parent;
-
-	GList *Other; /* of LassoNode */
-};
-
-
-
-
-

lasso_soap_header_new ()

-
LassoSoapHeader *   lasso_soap_header_new               (void);
-
-
-
-

lasso_soap_header_new_from_message ()

-
LassoSoapHeader *   lasso_soap_header_new_from_message  (const gchar *message);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoUtilityStatus.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoUtilityStatus.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoUtilityStatus.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoUtilityStatus.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,98 +0,0 @@ - - - - -LassoUtilityStatus - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoUtilityStatus

-

LassoUtilityStatus — <utility:Status>

-
-
-

Synopsis

-
struct              LassoUtilityStatus;
-LassoUtilityStatus *  lasso_utility_status_new          (const char *code);
-
-
-
-

Description

-

-

-
-

Figure 137. Schema fragment for utility:Status

-
-
-<xs:element name="Status" type="StatusType">
-  <xs:annotation>
-    <xs:documentation> A standard Status type</xs:documentation>
-  </xs:annotation>
-</xs:element>
-<xs:complexType name="StatusType">
-  <xs:annotation>
-    <xs:documentation> A type that may be used for status codes. </xs:documentation>
-  </xs:annotation>
-  <xs:sequence>
-    <xs:element ref="Status" minOccurs="0"/>
-  </xs:sequence>
-  <xs:attribute name="code" type="xs:QName" use="required"/>
-  <xs:attribute name="ref" type="xs:NCName" use="optional"/>
-  <xs:attribute name="comment" type="xs:string" use="optional"/>
-</xs:complexType>
-
-
-


-

-
-
-

Details

-
-

struct LassoUtilityStatus

-
struct LassoUtilityStatus {
-	LassoNode parent;
-
-	LassoUtilityStatus *Status;
-	char *code;
-	char *ref;
-	char *comment;
-};
-
-
-
-
-

lasso_utility_status_new ()

-
LassoUtilityStatus *  lasso_utility_status_new          (const char *code);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrAttributedAny.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrAttributedAny.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrAttributedAny.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrAttributedAny.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,84 +0,0 @@ - - - - -LassoWsAddrAttributedAny - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrAttributedAny

-

LassoWsAddrAttributedAny

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsAddrAttributedAny

-
struct LassoWsAddrAttributedAny {
-	LassoNode parent;
-
-	/* elements */
-	GList *any; /* of LassoNode */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_attributed_any_new ()

-
LassoWsAddrAttributedAny *  lasso_wsa_attributed_any_new
-                                                        (void);
-

-Creates a new LassoWsAddrAttributedAny object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrAttributedAny object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrAttributedQName.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrAttributedQName.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrAttributedQName.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrAttributedQName.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,109 +0,0 @@ - - - - -LassoWsAddrAttributedQName - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrAttributedQName

-

LassoWsAddrAttributedQName

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsAddrAttributedQName

-
struct LassoWsAddrAttributedQName {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_attributed_qname_new ()

-
LassoWsAddrAttributedQName *  lasso_wsa_attributed_qname_new
-                                                        (void);
-

-Creates a new LassoWsAddrAttributedQName object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrAttributedQName object
-
-
-
-

lasso_wsa_attributed_qname_new_with_string ()

-
LassoWsAddrAttributedQName *  lasso_wsa_attributed_qname_new_with_string
-                                                        (char *content);
-

-Creates a new LassoWsAddrAttributedQName object and initializes it -with content as content. -

-
-- - - - - - - - - - -

content :

a content string.

Returns :

a newly created LassoWsAddrAttributedQName object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrAttributedUnsignedLong.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrAttributedUnsignedLong.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrAttributedUnsignedLong.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrAttributedUnsignedLong.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,84 +0,0 @@ - - - - -LassoWsAddrAttributedUnsignedLong - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrAttributedUnsignedLong

-

LassoWsAddrAttributedUnsignedLong

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsAddrAttributedUnsignedLong

-
struct LassoWsAddrAttributedUnsignedLong {
-	LassoNode parent;
-
-	/* elements */
-	int content;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_attributed_unsigned_long_new ()

-
LassoWsAddrAttributedUnsignedLong *  lasso_wsa_attributed_unsigned_long_new
-                                                        (void);
-

-Creates a new LassoWsAddrAttributedUnsignedLong object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrAttributedUnsignedLong object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrAttributedURI.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrAttributedURI.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrAttributedURI.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrAttributedURI.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,109 +0,0 @@ - - - - -LassoWsAddrAttributedURI - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrAttributedURI

-

LassoWsAddrAttributedURI

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsAddrAttributedURI

-
struct LassoWsAddrAttributedURI {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_attributed_uri_new ()

-
LassoWsAddrAttributedURI *  lasso_wsa_attributed_uri_new
-                                                        (void);
-

-Creates a new LassoWsAddrAttributedURI object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrAttributedURI object
-
-
-
-

lasso_wsa_attributed_uri_new_with_string ()

-
LassoWsAddrAttributedURI *  lasso_wsa_attributed_uri_new_with_string
-                                                        (const char *content);
-

-Creates a new LassoWsAddrAttributedURI object and initializes it -with content as content. -

-
-- - - - - - - - - - -

content :

a content string

Returns :

a newly created LassoWsAddrAttributedURI object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrEndpointReference.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrEndpointReference.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrEndpointReference.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrEndpointReference.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,261 +0,0 @@ - - - - -LassoWsAddrEndpointReference - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrEndpointReference

-

LassoWsAddrEndpointReference

-
-
-

Synopsis

-
struct              LassoWsAddrEndpointReference;
-LassoWsAddrEndpointReference *  lasso_wsa_endpoint_reference_new
-                                                        (void);
-LassoNode *         lasso_wsa_endpoint_reference_get_target_identity_token
-                                                        (const LassoWsAddrEndpointReference *epr,
-                                                         gboolean (*sech_mech_predicate) (const char *),
-                                                         const char *security_mech_id);
-LassoWsAddrEndpointReference *  lasso_wsa_endpoint_reference_new_for_idwsf2_service
-                                                        (const char *address,
-                                                         const char *service_ype,
-                                                         const char *provider_id,
-                                                         const char *abstract);
-lasso_error_t       lasso_wsa_endpoint_reference_add_security_token
-                                                        (LassoWsAddrEndpointReference *epr,
-                                                         LassoNode *security_token,
-                                                         GList *security_mechanisms);
-lasso_error_t       lasso_wsa_endpoint_reference_associate_service_to_type
-                                                        (const char *service_type_uri,
-                                                         GType g_type);
-LassoIdWsf2Profile * lasso_wsa_endpoint_reference_get_service
-                                                        (LassoWsAddrEndpointReference *epr);
-
-
-
-

Description

-
-
-

Details

-
-

struct LassoWsAddrEndpointReference

-
struct LassoWsAddrEndpointReference {
-	LassoNode parent;
-
-	/* elements */
-	LassoWsAddrAttributedURI *Address;
-	LassoWsAddrReferenceParameters *ReferenceParameters;
-	LassoWsAddrMetadata *Metadata;
-	GList *any; /* of LassoNode */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_endpoint_reference_new ()

-
LassoWsAddrEndpointReference *  lasso_wsa_endpoint_reference_new
-                                                        (void);
-

-Creates a new LassoWsAddrEndpointReference object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrEndpointReference object
-
-
-
-

lasso_wsa_endpoint_reference_get_target_identity_token ()

-
LassoNode *         lasso_wsa_endpoint_reference_get_target_identity_token
-                                                        (const LassoWsAddrEndpointReference *epr,
-                                                         gboolean (*sech_mech_predicate) (const char *),
-                                                         const char *security_mech_id);
-

-Return the first target identity token found in the metadata of the epr object which qualify -with respect to the predicate or the given security mechanism identifier. It is an error to pass -both of sech_mech_predicate and security_mech_id as NULL. -

-
-- - - - - - - - - - - - - - - - - - -

epr :

a LassoWsAddrEndpointReference object

sech_mech_predicate:(allow-none) :

a boolean function to select the security mechanism for which -we want the security token

security_mech_id:(allow-none) :

an optional specific security mechanism identifier to select the -security token.

Returns :

a LassoNode object or NULL if the query cannot be satisfied. [transfer none] -
-
-
-
-

lasso_wsa_endpoint_reference_new_for_idwsf2_service ()

-
LassoWsAddrEndpointReference *  lasso_wsa_endpoint_reference_new_for_idwsf2_service
-                                                        (const char *address,
-                                                         const char *service_ype,
-                                                         const char *provider_id,
-                                                         const char *abstract);
-

-Create and populate a new LassoWsAddrEndpointReference object. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

address :

the URL of the SOAP endpoint where the service is anchored

service_type :

an URI identifying the ID-WSF 2.0 service type

provider_id :

an URI identifying the SAML 2.0 service provider hosting the service, this should -help in finding key material for security mechanisms.

abstract :

a human description of the service.

Returns :

a newly created LassoWsAddrEndpointReference.
-
-
-
-

lasso_wsa_endpoint_reference_add_security_token ()

-
lasso_error_t       lasso_wsa_endpoint_reference_add_security_token
-                                                        (LassoWsAddrEndpointReference *epr,
-                                                         LassoNode *security_token,
-                                                         GList *security_mechanisms);
-

-Add a new security context declaration for the given security mechanisms identifiers and populate -it with a security token. -

-
-- - - - - - - - - - - - - - - - - - -

epr :

a LassoWsAddrEndpointReference object

security_token :

a security token as a LassoNode object

security_mechanisms :

a list of security mechanism -for whom the token is made. [element-type utf8] -

Returns :

0 if successfull, an error code otherwise.
-
-
-
-

lasso_wsa_endpoint_reference_associate_service_to_type ()

-
lasso_error_t       lasso_wsa_endpoint_reference_associate_service_to_type
-                                                        (const char *service_type_uri,
-                                                         GType g_type);
-

-Associate a profile type to a service type. -

-
-- - - - - - - - - - - - - - -

service_type_uri :

a service type to associate

g_type :

the type of the profile object handling this service type

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_wsa_endpoint_reference_get_service ()

-
LassoIdWsf2Profile * lasso_wsa_endpoint_reference_get_service
-                                                        (LassoWsAddrEndpointReference *epr);
-

-Get a profile object able to communicate with the service represented by this EPR. -

-

-Return object: a newly created LassoIdWsf2Profile instance. -

-
-- - - - -

epr :

a LassoWsAddrEndpointReference object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrMetadata.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrMetadata.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrMetadata.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrMetadata.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,82 +0,0 @@ - - - - -LassoWsAddrMetadata - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrMetadata

-

LassoWsAddrMetadata

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsAddrMetadata

-
struct LassoWsAddrMetadata {
-	LassoNode parent;
-
-	/* elements */
-	GList *any; /* of LassoNode */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_metadata_new ()

-
LassoWsAddrMetadata *  lasso_wsa_metadata_new           (void);
-

-Creates a new LassoWsAddrMetadata object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrMetadata object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrProblemAction.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrProblemAction.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrProblemAction.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrProblemAction.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,85 +0,0 @@ - - - - -LassoWsAddrProblemAction - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrProblemAction

-

LassoWsAddrProblemAction

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsAddrProblemAction

-
struct LassoWsAddrProblemAction {
-	LassoNode parent;
-
-	/* elements */
-	LassoWsAddrAttributedURI *Action;
-	char *SoapAction;
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_problem_action_new ()

-
LassoWsAddrProblemAction *  lasso_wsa_problem_action_new
-                                                        (void);
-

-Creates a new LassoWsAddrProblemAction object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrProblemAction object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrReferenceParameters.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrReferenceParameters.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrReferenceParameters.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrReferenceParameters.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,84 +0,0 @@ - - - - -LassoWsAddrReferenceParameters - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrReferenceParameters

-

LassoWsAddrReferenceParameters

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsAddrReferenceParameters

-
struct LassoWsAddrReferenceParameters {
-	LassoNode parent;
-
-	/* elements */
-	GList *any; /* of LassoNode */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_reference_parameters_new ()

-
LassoWsAddrReferenceParameters *  lasso_wsa_reference_parameters_new
-                                                        (void);
-

-Creates a new LassoWsAddrReferenceParameters object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrReferenceParameters object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrRelatesTo.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrRelatesTo.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsAddrRelatesTo.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsAddrRelatesTo.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,108 +0,0 @@ - - - - -LassoWsAddrRelatesTo - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsAddrRelatesTo

-

LassoWsAddrRelatesTo

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsAddrRelatesTo

-
struct LassoWsAddrRelatesTo {
-	LassoNode parent;
-
-	/* elements */
-	char *content;
-	/* attributes */
-	char *RelationshipType;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsa_relates_to_new ()

-
LassoWsAddrRelatesTo *  lasso_wsa_relates_to_new        (void);
-

-Creates a new LassoWsAddrRelatesTo object. -

-
-- - - - -

Returns :

a newly created LassoWsAddrRelatesTo object
-
-
-
-

lasso_wsa_relates_to_new_with_string ()

-
LassoWsAddrRelatesTo *  lasso_wsa_relates_to_new_with_string
-                                                        (char *content);
-

-Creates a new LassoWsAddrRelatesTo object and initializes it -with content as content. -

-
-- - - - - - - - - - -

content :

a content string

Returns :

a newly created LassoWsAddrRelatesTo object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsfProfile.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsfProfile.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsfProfile.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsfProfile.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,874 +0,0 @@ - - - - -LassoWsfProfile - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsfProfile

-

LassoWsfProfile — Base class for ID-WSF 1.0 services

-
-
-

Stability Level

-Unstable, unless otherwise indicated -
-
-

Synopsis

-
struct              LassoWsfProfile;
-LassoIdentity *     lasso_wsf_profile_get_identity      (const LassoWsfProfile *profile);
-LassoSession *      lasso_wsf_profile_get_session       (const LassoWsfProfile *profile);
-gboolean            lasso_wsf_profile_is_identity_dirty (const LassoWsfProfile *profile);
-gboolean            lasso_wsf_profile_is_session_dirty  (const LassoWsfProfile *profile);
-lasso_error_t       lasso_wsf_profile_set_identity_from_dump
-                                                        (LassoWsfProfile *profile,
-                                                         const gchar *dump);
-lasso_error_t       lasso_wsf_profile_set_session_from_dump
-                                                        (LassoWsfProfile *profile,
-                                                         const gchar *dump);
-lasso_error_t       lasso_wsf_profile_build_soap_request_msg
-                                                        (LassoWsfProfile *profile);
-lasso_error_t       lasso_wsf_profile_build_soap_response_msg
-                                                        (LassoWsfProfile *profile);
-lasso_error_t       lasso_wsf_profile_init_soap_request (LassoWsfProfile *profile,
-                                                         LassoNode *request);
-lasso_error_t       lasso_wsf_profile_init_soap_response
-                                                        (LassoWsfProfile *profile,
-                                                         LassoNode *response);
-lasso_error_t       lasso_wsf_profile_process_soap_request_msg
-                                                        (LassoWsfProfile *profile,
-                                                         const gchar *message,
-                                                         const gchar *security_mech_id);
-lasso_error_t       lasso_wsf_profile_process_soap_response_msg
-                                                        (LassoWsfProfile *profile,
-                                                         const gchar *message);
-LassoWsfProfile *   lasso_wsf_profile_new               (LassoServer *server);
-LassoWsfProfile *   lasso_wsf_profile_new_full          (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-lasso_error_t       lasso_wsf_profile_set_description_from_offering
-                                                        (LassoWsfProfile *profile,
-                                                         const LassoDiscoResourceOffering *offering,
-                                                         const char *security_mech_id);
-void                lasso_wsf_profile_set_description   (LassoWsfProfile *profile,
-                                                         LassoDiscoDescription *description);
-LassoDiscoDescription * lasso_wsf_profile_get_description
-                                                        (const LassoWsfProfile *profile);
-LassoDiscoResourceOffering * lasso_wsf_profile_get_resource_offering
-                                                        (LassoWsfProfile *profile);
-lasso_error_t       lasso_wsf_profile_set_security_mech_id
-                                                        (LassoWsfProfile *profile,
-                                                         const char *security_mech_id);
-const char *        lasso_wsf_profile_get_security_mech_id
-                                                        (LassoWsfProfile *profile);
-lasso_error_t       lasso_wsf_profile_init              (LassoWsfProfile *profile,
-                                                         LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-lasso_error_t       lasso_wsf_profile_get_remote_provider
-                                                        (LassoWsfProfile *wsf_profile,
-                                                         LassoProvider **provider);
-const char *        lasso_wsf_profile_get_remote_provider_id
-                                                        (LassoWsfProfile *wsf_profile);
-LassoSoapFault *    lasso_wsf_profile_get_soap_fault    (LassoWsfProfile *wsf_profile);
-lasso_error_t       lasso_wsf_profile_set_soap_fault    (LassoWsfProfile *wsf_profile,
-                                                         LassoSoapFault *soap_fault);
-lasso_error_t       lasso_wsf_profile_set_status_code   (LassoWsfProfile *wsf_profile,
-                                                         const char *code);
-const char *        lasso_wsf_profile_get_status_code   (LassoWsfProfile *wsf_profile);
-lasso_error_t       lasso_wsf_profile_set_msg_url_from_description
-                                                        (LassoWsfProfile *wsf_profile);
-void                lasso_wsf_profile_set_resource_offering
-                                                        (LassoWsfProfile *profile,
-                                                         LassoDiscoResourceOffering *offering);
-lasso_error_t       lasso_wsf_profile_init_interaction_service_redirect
-                                                        (LassoWsfProfile *profile,
-                                                         char *redirect_url);
-
-
-
-

Description

-

-Use this class to base your ID-WSF 1.0 services. -

-
-
-

Details

-
-

struct LassoWsfProfile

-
struct LassoWsfProfile {
-	LassoNode parent;
-
-	LassoServer *server;
-
-	LassoNode *request;
-	LassoNode *response;
-
-	LassoSoapEnvelope *soap_envelope_request;
-	LassoSoapEnvelope *soap_envelope_response;
-
-	gchar *msg_url;
-	gchar *msg_body;
-};
-
-
-
-
-

lasso_wsf_profile_get_identity ()

-
LassoIdentity *     lasso_wsf_profile_get_identity      (const LassoWsfProfile *profile);
-

-Gets the identity bound to profile. -

-
-- - - - - - - - - - -

profile :

a LassoWsfProfile -

Returns :

the identity or NULL if it none was found. The LassoIdentity -object is internally allocated and must not be freed by the caller. [transfer none][allow-none] -
-
-
-
-

lasso_wsf_profile_get_session ()

-
LassoSession *      lasso_wsf_profile_get_session       (const LassoWsfProfile *profile);
-

-Gets the session bound to profile. -

-
-- - - - - - - - - - -

profile :

a LassoWsfProfile -

Returns :

the session or NULL if it none was found. The -LassoSession object is internally allocated and must not be freed by the caller. [transfer none][allow-none] -
-
-
-
-

lasso_wsf_profile_is_identity_dirty ()

-
gboolean            lasso_wsf_profile_is_identity_dirty (const LassoWsfProfile *profile);
-

-Checks whether identity has been modified (and should therefore be saved). -

-
-- - - - - - - - - - -

profile :

a LassoWsfProfile -

Returns :

-TRUE if identity has changed
-
-
-
-

lasso_wsf_profile_is_session_dirty ()

-
gboolean            lasso_wsf_profile_is_session_dirty  (const LassoWsfProfile *profile);
-

-Checks whether session has been modified (and should therefore be saved). -

-
-- - - - - - - - - - -

profile :

a LassoWsfProfile -

Returns :

-TRUE if session has changed
-
-
-
-

lasso_wsf_profile_set_identity_from_dump ()

-
lasso_error_t       lasso_wsf_profile_set_identity_from_dump
-                                                        (LassoWsfProfile *profile,
-                                                         const gchar *dump);
-

-Builds a new LassoIdentity object from XML dump and binds it to profile. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoWsfProfile -

dump :

XML identity dump

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_wsf_profile_set_session_from_dump ()

-
lasso_error_t       lasso_wsf_profile_set_session_from_dump
-                                                        (LassoWsfProfile *profile,
-                                                         const gchar *dump);
-

-Builds a new LassoSession object from XML dump and binds it to profile. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoWsfProfile -

dump :

XML session dump

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_wsf_profile_build_soap_request_msg ()

-
lasso_error_t       lasso_wsf_profile_build_soap_request_msg
-                                                        (LassoWsfProfile *profile);
-

-Create the char* string containing XML document for the SOAP ID-WSF request -and eventually sign with the local public depending on the security -mechanism requested. -

-
-- - - - - - - - - - -

profile :

the LassoWsfProfile object

Returns :

0 if construction is successfull.
-
-
-
-

lasso_wsf_profile_build_soap_response_msg ()

-
lasso_error_t       lasso_wsf_profile_build_soap_response_msg
-                                                        (LassoWsfProfile *profile);
-

-Create the char* string containing XML document for the SOAP ID-WSF -response. -

-
-- - - - - - - - - - -

wsf_profile :

a LassoWsfProfile object

Returns :

0 if construction is successfull.
-
-
-
-

lasso_wsf_profile_init_soap_request ()

-
lasso_error_t       lasso_wsf_profile_init_soap_request (LassoWsfProfile *profile,
-                                                         LassoNode *request);
-

-Build the SOAP envelope for a request to and ID-WSF 1.0 web service and set -the body of the request to request. The reference to request is not stolen i.e -the ref count of request is increased by one after this call. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoWsfProfile to initialize for a SOAP request

request :

a LassoNode object containing the body for the SOAP request, can be NULL.

Returns :

0 if initialization was successfull.
-
-
-
-

lasso_wsf_profile_init_soap_response ()

-
lasso_error_t       lasso_wsf_profile_init_soap_response
-                                                        (LassoWsfProfile *profile,
-                                                         LassoNode *response);
-

-Build a new SOAP envelope containing response to current SOAP request -

-
-- - - - - - - - - - -

profile :

a LassoWsfProfile object

response :

a LassoNode object
-
-
-
-

lasso_wsf_profile_process_soap_request_msg ()

-
lasso_error_t       lasso_wsf_profile_process_soap_request_msg
-                                                        (LassoWsfProfile *profile,
-                                                         const gchar *message,
-                                                         const gchar *security_mech_id);
-

-Process an ID-WSF SOAP request, extract headers information, and check compliance with the -security mechanism. -

-
-- - - - - - - - - - - - - - - - - - -

profile :

a LassoWsfProfile object

message :

a SOAP request message string

security_mech_id :

the security mechanism to apply

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_wsf_profile_process_soap_response_msg ()

-
lasso_error_t       lasso_wsf_profile_process_soap_response_msg
-                                                        (LassoWsfProfile *profile,
-                                                         const gchar *message);
-

-Parse a SOAP response from an ID-WSF 1.0 service, -eventually signal a SOAP fault. -

-
-- - - - - - - - - - - - - - -

profile :

a LassoWsfProfile object

message :

the textual representaition of a SOAP message

Returns :

0 if the processing of this message was successful.
-
-
-
-

lasso_wsf_profile_new ()

-
LassoWsfProfile *   lasso_wsf_profile_new               (LassoServer *server);
-

-Create a new WsfProfile with the given LassoServer object. -

-

-Return: a new LassoWsfProfile if creation and initialization were -successfull, NULL otherwise. -

-
-- - - - -

server :

a LassoServer object to lookup remote provider informations
-
-
-
-

lasso_wsf_profile_new_full ()

-
LassoWsfProfile *   lasso_wsf_profile_new_full          (LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-

-Create a new WsfProfile with the given LassoServer object and the given -LassoDiscoResourceOffering. -

-

-Return: a new LassoWsfProfile if creation and initialization were -successfull, NULL otherwise. -

-
-- - - - - - - - - - -

server :

a LassoServer object to lookup remote provider informations.

offering :

a LassoDiscoResourceOffering for the requested service.
-
-
-
-

lasso_wsf_profile_set_description_from_offering ()

-
lasso_error_t       lasso_wsf_profile_set_description_from_offering
-                                                        (LassoWsfProfile *profile,
-                                                         const LassoDiscoResourceOffering *offering,
-                                                         const char *security_mech_id);
-

-Setup the LassoWsfProfile for a given security mechanism. -

-
-- - - - - - - - - - - - - - - - - - -

profile :

a LassoWsfProfile -

offering :

a LassoDiscoResourceOffering containing descriptions

security_mech_id :

an URL representing the wished security mechanism, -if NULL take the first descriptions

Returns :

0 if a corresponding description was found, -LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION if no description with the -given security mechanism was found.
-
-
-
-

lasso_wsf_profile_set_description ()

-
void                lasso_wsf_profile_set_description   (LassoWsfProfile *profile,
-                                                         LassoDiscoDescription *description);
-

-Set the currently registered LassoDiscoDescription, that permits to locate -the endpoint and the security mechanism to use for the next ID-WSF request. -

-
-- - - - - - - - - - -

profile :

the LassoWsfProfile -

description :

a LassoDiscoDescription -
-
-
-
-

lasso_wsf_profile_get_description ()

-
LassoDiscoDescription * lasso_wsf_profile_get_description
-                                                        (const LassoWsfProfile *profile);
-

-Returns the currently registered LassoDiscoDescription, that permits to -locate the endpoint and the security mechanism to use for the next ID-WSF -request. -

-
-- - - - - - - - - - -

profile :

a LassoWsfProfile -

Returns :

a LassoDiscoDescriptio or NULL if none is present. [transfer full] -
-
-
-
-

lasso_wsf_profile_get_resource_offering ()

-
LassoDiscoResourceOffering * lasso_wsf_profile_get_resource_offering
-                                                        (LassoWsfProfile *profile);
-

-Returns the ResourceOffering setupt with this profile object. -

-
-- - - - - - - - - - -

profile :

the LassoWsfProfile object

Returns :

a LassoDiscoResourceOffering if one was setup during -construction, NULL otherwise. [transfer full] -
-
-
-
-

lasso_wsf_profile_set_security_mech_id ()

-
lasso_error_t       lasso_wsf_profile_set_security_mech_id
-                                                        (LassoWsfProfile *profile,
-                                                         const char *security_mech_id);
-

-Set the security mechanism to use. Currently only SAML and NULL mechanism -are supported for authentication. Transport is not handled by lasso so all -are supported. -

-

-List of supported mechanism ids: -LASSO_SECURITY_MECH_NULL or "urn:liberty:security:2003-08:null:null" -LASSO_SECURITY_MECH_SAML or "urn:liberty:security:2003-08:null:SAML" -LASSO_SECURITY_MECH_TLS or "urn:liberty:security:2003-08:TLS:null" -LASSO_SECURITY_MECH_TLS_SAML or "urn:liberty:security:2003-08:TLS:SAML" -LASSO_SECURITY_MECH_CLIENT_TLS or "urn:liberty:security:2003-08:ClientTLS:null" -LASSO_SECURITY_MECH_CLIENT_TLS_SAML or "urn:liberty:security:2003-08:ClientTLS:SAML" -

-
-- - - - - - - - - - - - - - -

profile :

the LassoWsfProfile object

security_mech_id :

a char* string representing the chosen security mech id.

Returns :

0 if the security mechanism is supported by this LassoWsfProfile -object, an error code otherwise.
-
-
-
-

lasso_wsf_profile_get_security_mech_id ()

-
const char *        lasso_wsf_profile_get_security_mech_id
-                                                        (LassoWsfProfile *profile);
-
-- - - - - - - - - - -

profile :

the LassoWsfProfile object

Returns :

the current security mechanism id for this object. [transfer none] -
-
-
-
-

lasso_wsf_profile_init ()

-
lasso_error_t       lasso_wsf_profile_init              (LassoWsfProfile *profile,
-                                                         LassoServer *server,
-                                                         LassoDiscoResourceOffering *offering);
-

-Initialize a LassoWsfProfile in order to handle or send -request to, an ID-WSF web service. -

-

-Return: 0 if initialization was successfull. -

-
-- - - - - - - - - - - - - - -

profile :

the LassoWsfProfile to initialize

server :

a LassoServer object to resolve provider IDs.

offering :

a LassoDiscoResourceOffering for the -targetted web service.
-
-
-
-

lasso_wsf_profile_get_remote_provider ()

-
lasso_error_t       lasso_wsf_profile_get_remote_provider
-                                                        (LassoWsfProfile *wsf_profile,
-                                                         LassoProvider **provider);
-

-Return the remote provider parsed in the last processing of a SOAP request or a SOAP response. -

-
-- - - - - - - - - - - - - - -

wsf_profile :

a LassoWsfProfile object

provider :

an output pointer to LassoProvider object variable. [transfer full] -

Returns :

0 if successfull, LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID if no provider id -is present in the SOAP headers, or LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND if the provider is -unknown to us.
-
-
-
-

lasso_wsf_profile_get_remote_provider_id ()

-
const char *        lasso_wsf_profile_get_remote_provider_id
-                                                        (LassoWsfProfile *wsf_profile);
-

-Return the remote provider id parsed in the last processing of a SOAP request or a SOAP response. -

-
-- - - - - - - - - - -

wsf_profile :

a LassoWsfProfile object

Returns :

the provider id string or NULL. [transfer none][allow-none] -
-
-
-
-

lasso_wsf_profile_get_soap_fault ()

-
LassoSoapFault *    lasso_wsf_profile_get_soap_fault    (LassoWsfProfile *wsf_profile);
-
-
-
-

lasso_wsf_profile_set_soap_fault ()

-
lasso_error_t       lasso_wsf_profile_set_soap_fault    (LassoWsfProfile *wsf_profile,
-                                                         LassoSoapFault *soap_fault);
-

-Set a SOAP fault to be returned in next SOAP response message. The SOAP fault is removed by -lasso_wsf_profile_init_soap_request. -

-
-- - - - - - - - - - - - - - -

wsf_profile :

a LassoWsfProfile object

soap_fault :

a LassoSoapFault object

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_wsf_profile_set_status_code ()

-
lasso_error_t       lasso_wsf_profile_set_status_code   (LassoWsfProfile *wsf_profile,
-                                                         const char *code);
-

-Set the status code to set in the next built response. -

-
-- - - - - - - - - - - - - - -

wsf_profile :

a LassoWsfProfile -

status_code :

a string representing the status code

Returns :

0 if successful, an error code otherwise.
-
-
-
-

lasso_wsf_profile_get_status_code ()

-
const char *        lasso_wsf_profile_get_status_code   (LassoWsfProfile *wsf_profile);
-

-Return the actual status code for this protocol object. -

-
-- - - - - - - - - - -

wsf_profile :

a LassoWsfProfile object

Returns :

a string owned by the profile object or NULL. [transfer none][allow-none] -
-
-
-
-

lasso_wsf_profile_set_msg_url_from_description ()

-
lasso_error_t       lasso_wsf_profile_set_msg_url_from_description
-                                                        (LassoWsfProfile *wsf_profile);
-
-
-
-

lasso_wsf_profile_set_resource_offering ()

-
void                lasso_wsf_profile_set_resource_offering
-                                                        (LassoWsfProfile *profile,
-                                                         LassoDiscoResourceOffering *offering);
-

-Set the Resssource Offering to setup this ID-WSF profile. -

-
-- - - - - - - - - - -

profile :

a LassoWsfProfile -

offering :

a LassoDiscoResourceOffering -
-
-
-
-

lasso_wsf_profile_init_interaction_service_redirect ()

-
lasso_error_t       lasso_wsf_profile_init_interaction_service_redirect
-                                                        (LassoWsfProfile *profile,
-                                                         char *redirect_url);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1Embedded.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1Embedded.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1Embedded.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1Embedded.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,81 +0,0 @@ - - - - -LassoWsSec1Embedded - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsSec1Embedded

-

LassoWsSec1Embedded

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsSec1Embedded

-
struct LassoWsSec1Embedded {
-	LassoNode parent;
-
-	/* attributes */
-	char *ValueType;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsse_embedded_new ()

-
LassoWsSec1Embedded *  lasso_wsse_embedded_new          (void);
-

-Creates a new LassoWsSec1Embedded object. -

-
-- - - - -

Returns :

a newly created LassoWsSec1Embedded object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1Reference.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1Reference.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1Reference.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1Reference.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,82 +0,0 @@ - - - - -LassoWsSec1Reference - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsSec1Reference

-

LassoWsSec1Reference

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsSec1Reference

-
struct LassoWsSec1Reference {
-	LassoNode parent;
-
-	/* attributes */
-	char *URI;
-	char *ValueType;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsse_reference_new ()

-
LassoWsSec1Reference *  lasso_wsse_reference_new        (void);
-

-Creates a new LassoWsSec1Reference object. -

-
-- - - - -

Returns :

a newly created LassoWsSec1Reference object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1SecurityHeader.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1SecurityHeader.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1SecurityHeader.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1SecurityHeader.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,84 +0,0 @@ - - - - -LassoWsSec1SecurityHeader - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsSec1SecurityHeader

-

LassoWsSec1SecurityHeader

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsSec1SecurityHeader

-
struct LassoWsSec1SecurityHeader {
-	LassoNode parent;
-
-	/* elements */
-	GList *any; /* of LassoNode */
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsse_security_header_new ()

-
LassoWsSec1SecurityHeader *  lasso_wsse_security_header_new
-                                                        (void);
-

-Creates a new LassoWsSec1SecurityHeader object. -

-
-- - - - -

Returns :

a newly created LassoWsSec1SecurityHeader object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1SecurityTokenReference.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1SecurityTokenReference.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1SecurityTokenReference.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1SecurityTokenReference.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,84 +0,0 @@ - - - - -LassoWsSec1SecurityTokenReference - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsSec1SecurityTokenReference

-

LassoWsSec1SecurityTokenReference

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsSec1SecurityTokenReference

-
struct LassoWsSec1SecurityTokenReference {
-	LassoNode parent;
-
-	/* attributes */
-	char *Id;
-	char *Usage;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsse_security_token_reference_new ()

-
LassoWsSec1SecurityTokenReference *  lasso_wsse_security_token_reference_new
-                                                        (void);
-

-Creates a new LassoWsSec1SecurityTokenReference object. -

-
-- - - - -

Returns :

a newly created LassoWsSec1SecurityTokenReference object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1TransformationParameters.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1TransformationParameters.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsSec1TransformationParameters.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsSec1TransformationParameters.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,82 +0,0 @@ - - - - -LassoWsSec1TransformationParameters - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsSec1TransformationParameters

-

LassoWsSec1TransformationParameters

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsSec1TransformationParameters

-
struct LassoWsSec1TransformationParameters {
-	LassoNode parent;
-
-	/* attributes */
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsse_transformation_parameters_new ()

-
LassoWsSec1TransformationParameters *  lasso_wsse_transformation_parameters_new
-                                                        (void);
-

-Creates a new LassoWsSec1TransformationParameters object. -

-
-- - - - -

Returns :

a newly created LassoWsSec1TransformationParameters object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsUtil1Timestamp.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsUtil1Timestamp.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-LassoWsUtil1Timestamp.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-LassoWsUtil1Timestamp.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,84 +0,0 @@ - - - - -LassoWsUtil1Timestamp - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsUtil1Timestamp

-

LassoWsUtil1Timestamp

-
- -
-

Description

-
-
-

Details

-
-

struct LassoWsUtil1Timestamp

-
struct LassoWsUtil1Timestamp {
-	LassoNode parent;
-
-	/* elements */
-	char *Created;
-	char *Expires;
-	/* attributes */
-	char *Id;
-	GHashTable *attributes;
-};
-
-
-
-
-

lasso_wsu_timestamp_new ()

-
LassoWsUtil1Timestamp *  lasso_wsu_timestamp_new        (void);
-

-Creates a new LassoWsUtil1Timestamp object. -

-
-- - - - -

Returns :

a newly created LassoWsUtil1Timestamp object
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-login.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-login.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-login.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-login.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,1377 +0,0 @@ - - - - -LassoLogin - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoLogin

-

LassoLogin — Single Sign-On and Federation Profile

-
-
-

Synopsis

-
enum                LassoLoginProtocolProfile;
-struct              LassoLogin;
-LassoLogin *        lasso_login_new                     (LassoServer *server);
-LassoLogin *        lasso_login_new_from_dump           (LassoServer *server,
-                                                         const gchar *dump);
-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);
-void                lasso_login_destroy                 (LassoLogin *login);
-gchar *             lasso_login_dump                    (LassoLogin *login);
-LassoNode *         lasso_login_get_assertion           (LassoLogin *login);
-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);
-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);
-
-
-
-

Description

-

-The Single Sign On process allows a user to log in once to an identity -provider (IdP), and to be then transparently loged in to the required -service providers (SP) belonging to the IP "circle of trust". Subordinating -different identities of the same user within a circle of trust to a unique -IP is called "Identity Federation". The liberty Alliance specifications -allows, thanks to this federation, strong and unique authentication coupled -with control by the user of his personal informations. The explicit user -agreement is necessary before proceeding to Identity Federation. -

-

-

-

-The service provider must implement the following process: -

-
-

-

-

-

-

-

-

Our first example shows how to initiate a request toward an ID-FF 1.2 or SAML 2.0 identity -provider. It supposes that we already initialized a LassoServer object with the metadatas or our -provider (and its private key if we want to sign the request), and that we added the metadatas of -the targetted IdP with the method lasso_server_add_provider().

-

-

-

-

-
-

Example 1. Service Provider Login URL

-
-LassoLogin *login;
-int rc; // hold return codes
-
-login = lasso_login_new(server);
-rc = lasso_login_init_authn_request(login, "http://identity-provider-id/",
-                LASSO_HTTP_METHOD_REDIRECT);
-if (rc != 0) {
-  ... // handle errors, most of them are related to bad initialization
-}
-
-// customize AuthnRequest
-// protocolProfile is the protocolProfile of the provider http://identity-provider-id/
-if (protocolProfile == LASSO_LIBERTY_1_2) {
-        LassoLibAuthnRequest *request = LASSO_LIB_AUTHN_REQUEST(LASSO_PROFILE(login)->request);
-        request->NameIDPolicy = strdup(LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED);
-        request->ForceAuthn = TRUE;
-        request->IsPassive = FALSE;
-        // tell the IdP how to return the response
-        request->ProtocolProfile = strdup(LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART);
-} else if (protocolProfile == LASSO_SAML_2_0) {
-        LassoSamlp2AuthnRequest *request = LASSO_SAMLP2_AUTHN_REQUEST(LASSO_PROFILE(login)->request);
-        if (request->NameIDPolicy->Format) {
-                g_free(request->NameIDPolicy->Format);
-        }
-        request->NameIDPolicy->Format = g_strdup(LASSO_NAME_IDENTIFIER_FORMAT_PERSISTENT);
-        // Allow creation of new federation
-        // 
-        request->NameIDPolicy->AllowCreate = 1;
-        request->ForceAuthn = TRUE;
-        request->IsPassive = FALSE;
-        // tell the IdP how to return the response
-        if (request->ProtocolBinding) {
-                 g_free(request->ProtocolBinding);
-        }
-        // here we expect an artifact response, it could be post, redirect or PAOS.
-        request->ProtocolBinding = g_strdup(LASSO_SAML2_METADATA_BINDING_ARTIFACT);
-   }
-// Lasso will choose whether to sign the request by looking at the IdP
-// metadatas and at our metadatas, but you can always force him to sign or to
-// not sign using the method lasso_profile_set_signature_hint() on the
-// LassoLogin object.
-
-rc = lasso_login_build_authn_request_msg(login);
-if (rc != 0) {
-      .... // handle errors
-      // could be that the requested binding (POST, Redirect, etc..) is not supported (LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE)
-      // or that we could not sign the request (LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED).
-}
-
-// redirect user to identity provider
-   // we chose the Redirect binding, so we have to generate a redirect HTTP response to the URL returned by Lasso
-printf("Location: %s\n\nRedirected to IdP\n", LASSO_PROFILE(login)->msg_url);
-
-
-


-

-

-

-

Next example shows how to receive the response from the identity -provider for ID-FF 1.2.

-

-

-

-

-
-

Example 2. Service Provider Assertion Consumer Service URL for ID-FF 1.2

-
-LassoLogin *login;
-char *request_method = getenv("REQUEST_METHOD");
-char *artifact_msg = NULL, *lares = NULL, *lareq = NULL;
-char *name_identifier;
-lassoHttpMethod method;
-int rc = 0;
-
-login = lasso_login_new(server);
-if (strcmp(request_method, "GET") == 0) {
-        artifact_msg = getenv("QUERY_STRING");
-        method = LASSO_HTTP_METHOD_REDIRECT;
-} else {
-        // read submitted form; if it has a LAREQ field, put it in lareq,
-        // if it has a LARES field, put it in lares
-        if (lareq) {
-                artifact_msg = lareq;
-        } else if (lares) {
-                response_msg = lares;
-        } else {
-                // bail out
-        }
-        method = LASSO_HTTP_METHOD_POST;
-}
-
-if (artifact_msg) {
-        // we received an artifact response,
-        // it means we did not really receive the response,
-        // only a token to redeem the real response from the identity
-        // provider through a SOAP resolution call
-        rc = lasso_login_init_request(login, artifact_msg, method);
-        if (rc != 0) {
-                  ... // handle errors
-                  // there is usually no error at this step, only
-                  // if the IdP response is malformed
-        }
-        rc = lasso_login_build_request_msg(login);
-        if (rc != 0) {
-                  ... // handle errors
-                  // as for AuthnRequest generation, it generally is caused
-                  // by a bad initialization like an impossibility to load
-                  // the private key.
-        }
-        // makes a SOAP call, soap_call is NOT a Lasso function
-        soap_answer_msg = soap_call(LASSO_PROFILE(login)->msg_url,
-                        LASSO_PROFILE(login)->msg_body);
-        rc = lasso_login_process_response_msg(login, soap_answer_msg);
-        if (rc != 0) {
-                  ... // handle errors
-                  // here you can know if the IdP refused the request, 
-        }
-} else if (response_msg) {
-        lasso_login_process_authn_response_msg(login, response_msg);
-}
-
-// looks up name_identifier in local file, database, whatever and gets back
-// two things: identity_dump and session_dump
-name_identifier = LASSO_PROFILE(login)->nameIdentifier
-lasso_profile_set_identity_from_dump(LASSO_PROFILE(login), identity_dump);
-lasso_profile_set_session_from_dump(LASSO_PROFILE(login), session_dump);
-
-lasso_login_accept_sso(login);
-
-if (lasso_profile_is_identity_dirty(LASSO_PROFILE(login))) {
-        LassoIdentity *identity;
-        char *identity_dump;
-        identity = lasso_profile_get_identity(LASSO_PROFILE(login));
-        identity_dump = lasso_identity_dump(identity);
-        // record identity_dump in file, database...
-}
-
-if (lasso_profile_is_session_dirty(LASSO_PROFILE(login))) {
-        LassoSession *session;
-        char *session_dump;
-        session = lasso_profile_get_session(LASSO_PROFILE(login));
-        session_dump = lasso_session_dump(session);
-        // record session_dump in file, database...
-}
-
-// redirect user anywhere
-printf("Location: %s\n\nRedirected to site root\n", login->msg_url);
-
-
-


-

-

-

-

The implement an IdP you must create a single sign-on service endpoint, the needed APIs for -this are lasso_login_process_authn_request_msg(), lasso_login_validate_request_msg(), -lasso_login_build_assertion(), lasso_login_build_authn_response_msg() and -lasso_login_build_artifact_msg(). You will have to chose between -lasso_login_build_authn_response_msg() and lasso_login_build_artifact_msg() depending on the -requested protocol for the response by the service provider

-

-

-

-

-
-

Example 3. Identity provider single sign-on service

-
-LassoLogin *login;
-char *request_method = getenv("REQUEST_METHOD");
-char *artifact_msg = NULL, *lares = NULL, *lareq = NULL;
-char *name_identifier;
-lassoHttpMethod method;
-int rc = 0;
-
-login = lasso_login_new(server);
-if (strcmp(request_method, 'GET')) { // AuthnRequest send with the HTTP-Redirect binding
-    //
-    lasso_profile_set_signature_verify_hint(LASSO_PROFILE(login),
-            LASSO_PROFILE_SIGNATURE_VERIFY_HINT_FORCE);
-    rc = lasso_process_authn_request_msg(login, getenv("QUERY_STRING"));
-    if (rc != 0) {
-        // handle errors
-    }
-
-
-} else {
-
-
-
-


-

-
-
-

Details

-
-

enum LassoLoginProtocolProfile

-
typedef enum {
-	LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART = 1,
-	LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST,
-	LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP,
-	LASSO_LOGIN_PROTOCOL_PROFILE_REDIRECT,
-} LassoLoginProtocolProfile;
-
-

-Identifies the four possible profiles for Single Sign-On and Federation. It defined how the -response to authentication request will transmitted to the service provider. -

-
-- - - - - - - - - - - - - - - - - - -

LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART

response is transmitted through a redirect request with -an artifact, followed by an artifact resolution request by the service provider. -

LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST

response is transmitted through a POST. -

LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP

response is transmitted in a PAOS response (see -LassoLecp). -

LASSO_LOGIN_PROTOCOL_PROFILE_REDIRECT

response is transmitted through a redirect. -
-
-
-
-

struct LassoLogin

-
struct LassoLogin {
-	LassoProfile parent;
-
-	LassoLoginProtocolProfile protocolProfile;
-	gchar *assertionArtifact;
-};
-
-

-Single sign-on profile for the current transaction; possibly an -assertionArtifact to be used by the service provider in its -"assertionConsumerServiceURL" and the assertion created or received for the -principal. -

-
-- - - - - - - - - - - - - - -

LassoProfile parent;

LassoLoginProtocolProfile protocolProfile;

the kind of binding used for this authentication request.

gchar *assertionArtifact;

a string representing the artifact received through an artifact resolution. -request
-
-
-
-

lasso_login_new ()

-
LassoLogin *        lasso_login_new                     (LassoServer *server);
-

-Creates a new LassoLogin. -

-
-- - - - - - - - - - -

server :

the LassoServer -

Returns :

a newly created LassoLogin object; or NULL if an error -occured
-
-
-
-

lasso_login_new_from_dump ()

-
LassoLogin *        lasso_login_new_from_dump           (LassoServer *server,
-                                                         const gchar *dump);
-

-Restores the dump to a new LassoLogin. -

-
-- - - - - - - - - - - - - - -

server :

the LassoServer -

dump :

XML login dump

Returns :

a newly created LassoLogin; or NULL if an error occured.
-
-
-
-

lasso_login_accept_sso ()

-
lasso_error_t       lasso_login_accept_sso              (LassoLogin *login);
-

-Gets the assertion of the response and adds it to the LassoSession object. -Builds a federation with the 2 name identifiers of the assertion -and adds it into the identity. -If the session or the identity are NULL, they are created. -

-
-- - - - - - - - - - -

login :

a LassoLogin -

Returns :

0 on success; or -
-
-
-
-
-

lasso_login_build_artifact_msg ()

-
lasso_error_t       lasso_login_build_artifact_msg      (LassoLogin *login,
-                                                         LassoHttpMethod http_method);
-

-Builds a SAML artifact. Depending of the HTTP method, the data for the sending of -the artifact are stored in msg_url (REDIRECT) or msg_url, msg_body and -msg_relayState (POST). -

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin -

http_method :

the HTTP method to send the artifact (REDIRECT or POST)

Returns :

0 on success; or -
    -
  • -LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if login is not a LassoLogin object, -

  • -
  • -LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID if no remote provider ID was setup in the login -profile object, it's usually done by lasso_login_process_authn_request_msg, -

  • -
  • -LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD if the HTTP method is neither LASSO_HTTP_METHOD_REDIRECT -or LASSO_HTTP_METHOD_POST (ID-FF 1.2 case) or neither LASSO_HTTP_METHOD_ARTIFACT_GET or -LASSO_HTTP_METHOD_ARTIFACT_POST (SAML 2.0 case) for SAML 2.0), -

  • -
  • -LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE if the current protocolProfile is not -

  • -
  • -LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART (only for ID-FF 1.2), -

  • -
  • -LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND if the remote provider is not known to our server object -which impeach us to find a service endpoint, -

  • -
  • -LASSO_PROFILE_ERROR_MISSING_RESPONSE if the response object is missing, -

  • -
  • -LASSO_PROFILE_ERROR_MISSING_STATUS_CODE if the response object is missing a status code, -

  • -
-
-
-
-
-

lasso_login_build_assertion ()

-
lasso_error_t       lasso_login_build_assertion         (LassoLogin *login,
-                                                         const char *authenticationMethod,
-                                                         const char *authenticationInstant,
-                                                         const char *reauthenticateOnOrAfter,
-                                                         const char *notBefore,
-                                                         const char *notOnOrAfter);
-

-Builds an assertion and stores it in profile session. -authenticationInstant, reauthenticateOnOrAfter, notBefore and -notOnOrAfter may be NULL. If authenticationInstant is NULL, the current -time will be used. Time values must be encoded in UTC. -

-

-Construct the authentication assertion for the response. It must be called after validating the -request using lasso_login_validate_request_msg(). The created assertion is accessed using -lasso_login_get_assertion(). -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - -

login :

a LassoLogin -

authenticationMethod :

the authentication method

authenticationInstant :

the time at which the authentication took place

notBefore :

the earliest time instant at which the assertion is valid

notOnOrAfter :

the time instant at which the assertion has expired

Returns :

0 on success; or -
-
-
-
-
-

lasso_login_build_authn_request_msg ()

-
lasso_error_t       lasso_login_build_authn_request_msg (LassoLogin *login);
-

-Converts profile authentication request (request member) into a Liberty message, either an URL -in HTTP-Redirect profile or an URL and a field value in Browser-POST (form) profile. -

-

-The URL is set into the msg_url member and the eventual field value (LAREQ) is set into the -msg_body member. -

-
-- - - - - - - - - - -

login :

a LassoLogin -

Returns :

0 on success; or -
-
-
-
-
-

lasso_login_build_authn_response_msg ()

-
lasso_error_t       lasso_login_build_authn_response_msg
-                                                        (LassoLogin *login);
-

-Converts profile authentication response (response member) into a Liberty -message. -

-

-The URL is set into the msg_url member and the field value (LARES) is set -into the msg_body member. -

-
-- - - - - - - - - - -

login :

a LassoLogin -

Returns :

0 on success; or -
    -
  • -LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if login is not a LassoLogin object, -

  • -
  • -LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE if the current protocol profile is not -

  • -
  • -LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST or LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP, -

  • -
  • -LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND if the remote provider ID is not registered in the server -object, -

  • -
  • -LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL if the metadata of the remote provider does not contain -an URL for the assertion consuming service, -

  • -
  • -LASSO_PROFILE_ERROR_MISSING_SERVER the server object is needed to sign a message and it is -missing, -

  • -
  • -LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED the private key for signing could not be found, -

  • -
  • -LASSO_PROFILE_ERROR_MISSING_RESPONSE if the response object is missing, -

  • -
  • -LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE if the SSO profile is not supported by the targeted -provider, -

  • -
  • -LASSO_PROFILE_BUILDING_QUERY_FAILED if using LASSO_HTTP_METHOD_REDIRECT building of the redirect -URL failed, -

  • -
  • -LASSO_PROFILE_BUILDING_MSG_FAILED if using LASSO_HTTP_METHOD_POST, LASSO_HTTP_METHOD_SOAP or -LASSO_HTTP_METHOD_PAOS and building the msg_body failed. -

  • -
-
-
-
-
-

lasso_login_build_request_msg ()

-
lasso_error_t       lasso_login_build_request_msg       (LassoLogin *login);
-

-Produce a SOAP Artifact Resolve message. It must follows a call to -lasso_login_init_request() on the artifact message. -Converts artifact request into a Liberty SOAP message. -

-

-The URL is set into the msg_url member and the SOAP message is set into the -msg_body member. You should POST the msg_body to the msg_url afterward. -

-
-- - - - - - - - - - -

login :

a LassoLogin -

Returns :

0 on success; or -LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if login is not a LassoLogin object, -LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID if not remote provider ID was setup -- it usually -means that lasso_login_init_request was not called before, -LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND if the remote provider ID is not registered in the server -object.
-
-
-
-

lasso_login_build_response_msg ()

-
lasso_error_t       lasso_login_build_response_msg      (LassoLogin *login,
-                                                         gchar *remote_providerID);
-

-Converts profile assertion response (response member) into a Liberty SOAP -messageresponse message. -

-

-The URL is set into the msg_url member and the SOAP message is set into the -msg_body member. -

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin -

remote_providerID :

service provider ID

Returns :

0 on success; or a negative value otherwise. -LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if login is not a LassoLogin object, -LASSO_PROFILE_ERROR_SESSION_NOT_FOUND if no session object was found in the login profile object --- it should be created by lasso_login_build_assertion() if you did not set it manually before -calling lasso_login_build_assertion().
-
-
-
-

lasso_login_destroy ()

-
void                lasso_login_destroy                 (LassoLogin *login);
-

-Destroys a LassoLogin object. -

-

-Deprecated: Since 2.2.1, use g_object_unref() instead. -

-
-- - - - -

login :

a LassoLogin -
-
-
-
-

lasso_login_dump ()

-
gchar *             lasso_login_dump                    (LassoLogin *login);
-

-Dumps login content to an XML string. -

-
-- - - - - - - - - - -

login :

a LassoLogin -

Returns :

the dump string. It must be freed by the caller. [transfer full] -
-
-
-
-

lasso_login_get_assertion ()

-
LassoNode *         lasso_login_get_assertion           (LassoLogin *login);
-

-Return the last build assertion. -

-
-- - - - - - - - - - -

login :

a LassoLogin object

Returns :

a LassoNode representing the build assertion (generally a LassoSamlAssertion when -using ID-FF 1.2 or a LassoSaml2Assertion when using SAML 2.0)
-
-
-
-

lasso_login_init_authn_request ()

-
lasso_error_t       lasso_login_init_authn_request      (LassoLogin *login,
-                                                         const gchar *remote_providerID,
-                                                         LassoHttpMethod http_method);
-

-

-

Initializes a new AuthnRequest from current service provider to remote -identity provider specified in remote_providerID (if NULL the first known -identity provider is used).

-

-

-

-

-

For ID-FF 1.2 the default NameIDPolicy in an AuthnRequest is None, which imply that a -federation must already exist on the IdP side.

-

-

-

-

-

For SAML 2.0 the default NameIDPolicy is the first listed in the metadatas of the current -provider, or if none is specified, Transient, which ask the IdP to give a one-time -federation

-

-

-
-- - - - - - - - - - - - - - - - - - -

login :

a LassoLogin -

remote_providerID:(allow-none) :

the providerID of the identity provider (may be NULL)

http_method :

HTTP method to use for request transmission. [default LASSO_HTTP_METHOD_REDIRECT] -

Returns :

0 on success; or
    -
  • LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if login is not a LassoLogin object,

  • -
  • LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID if remote_providerID is NULL and no default remote -provider could be found from the server object -- usually the first one in the order of adding to -the server object --,

  • -
  • LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND if the remote_providerID is not known to our server object.

  • -
  • LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD if the HTTP method is neither LASSO_HTTP_METHOD_REDIRECT -or LASSO_HTTP_METHOD_POST,

  • -
  • LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED if creation of the request object failed.

  • -
-
-
-
-
-

lasso_login_init_idp_initiated_authn_request ()

-
lasso_error_t       lasso_login_init_idp_initiated_authn_request
-                                                        (LassoLogin *login,
-                                                         const gchar *remote_providerID);
-

-

-

Generates an authentication response without matching authentication -request.

-

-

-

-

-

The choice of NameIDFormat is the same as for lasso_login_init_authn_request() but with the -target remote_providerID as the current provider

-

-

-

-

-

If remote_providerID is NULL, the first known provider is used.

-

-

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin.

remote_providerID :

the providerID of the remote service provider (may be -NULL)

Returns :

0 on success; or a negative value otherwise. Error codes are the same as -lasso_login_init_authn_request().
-
-
-
-

lasso_login_init_request ()

-
lasso_error_t       lasso_login_init_request            (LassoLogin *login,
-                                                         gchar *response_msg,
-                                                         LassoHttpMethod response_http_method);
-

-Initializes an artifact request. response_msg is either the query string -(in redirect mode) or the form LAREQ field (in browser-post mode). -It should only be used if you received an artifact message, response_msg must be content of the -artifact field for the POST artifact binding of the query string for the REDIRECT artifact -binding. You must set the response_http_method argument according to the way you received the -artifact message. -

-
-- - - - - - - - - - - - - - - - - - -

login :

a LassoLogin -

response_msg :

the authentication response received

response_http_method :

the method used to receive the authentication -response

Returns :

0 on success; or -
    -
  • -LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if login is not a LassoLogin object, -

  • -
  • -LASSO_PARAM_ERROR_INVALID_VALUE if response_msg is NULL, -

  • -
  • -LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD if the HTTP method is neither LASSO_HTTP_METHOD_REDIRECT -or LASSO_HTTP_METHOD_POST (in the ID-FF 1.2 case) or neither LASSO_HTTP_METHOD_ARTIFACT_GET or -LASSO_HTTP_METHOD_ARTIFACT_POST (in the SAML 2.0 case), -

  • -
  • -LASSO_PROFILE_ERROR_MISSING_ARTIFACT if no artifact field was found in the query string (only -possible for the LASSO_HTTP_METHOD_REDIRECT case), -

  • -
  • -LASSO_PROFILE_ERROR_INVALID_ARTIFACT if decoding of the artifact failed -- whether because -the base64 encoding is invalid or because the type code is wrong --, -

  • -
  • -LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID if no provider ID could be found corresponding to -the hash contained in the artifact. -

  • -
-
-
-
-
-

lasso_login_must_ask_for_consent ()

-
gboolean            lasso_login_must_ask_for_consent    (LassoLogin *login);
-

-Evaluates if consent must be asked to the Principal to federate him. -

-
-- - - - - - - - - - -

login :

a LassoLogin -

Returns :

-TRUE if consent must be asked
-
-
-
-

lasso_login_must_authenticate ()

-
gboolean            lasso_login_must_authenticate       (LassoLogin *login);
-

-Evaluates if user must be authenticated. -

-
-- - - - - - - - - - -

login :

a LassoLogin -

Returns :

-TRUE if user must be authenticated
-
-
-
-

lasso_login_process_authn_request_msg ()

-
lasso_error_t       lasso_login_process_authn_request_msg
-                                                        (LassoLogin *login,
-                                                         const char *authn_request_msg);
-

-Processes received authentication request, checks it is signed correctly, -checks if requested protocol profile is supported, etc. -

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin -

authn_request_msg :

the authentication request received

Returns :

0 on success; or -
-
-
-
-
-

lasso_login_process_authn_response_msg ()

-
lasso_error_t       lasso_login_process_authn_response_msg
-                                                        (LassoLogin *login,
-                                                         gchar *authn_response_msg);
-

-Processes received authentication response. -

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin -

authn_response_msg :

the authentication response received

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_login_process_paos_response_msg ()

-
lasso_error_t       lasso_login_process_paos_response_msg
-                                                        (LassoLogin *login,
-                                                         gchar *msg);
-
-
-
-

lasso_login_process_request_msg ()

-
lasso_error_t       lasso_login_process_request_msg     (LassoLogin *login,
-                                                         gchar *request_msg);
-

-Processes received artifact request. -

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin -

request_msg :

the artifact request received

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_login_process_response_msg ()

-
lasso_error_t       lasso_login_process_response_msg    (LassoLogin *login,
-                                                         gchar *response_msg);
-

-Processes received assertion response. -

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin -

response_msg :

the assertion response received

Returns :

0 on success; or -
-
-
-
-
-

lasso_login_validate_request_msg ()

-
lasso_error_t       lasso_login_validate_request_msg    (LassoLogin *login,
-                                                         gboolean authentication_result,
-                                                         gboolean is_consent_obtained);
-

-Initializes a response to the authentication request received. -

-
-- - - - - - - - - - - - - - - - - - -

login :

a LassoLogin -

authentication_result :

whether user has authenticated succesfully

is_consent_obtained :

whether user consent has been obtained

Returns :

0 on success; or
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-node.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-node.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-node.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-node.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,869 +0,0 @@ - - - - -LassoNode - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoNode

-

LassoNode — Base class for all Lasso objects

-
-
-

Synopsis

-
enum                LassoMessageFormat;
-enum                LassoSignatureType;
-enum                LassoSignatureMethod;
-                    LassoNodeClassData;
-struct              LassoNode;
-LassoNode *         lasso_node_new                      (void);
-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);
-void                lasso_node_cleanup_original_xmlnodes
-                                                        (LassoNode *node);
-void                lasso_node_destroy                  (LassoNode *node);
-char *              lasso_node_dump                     (LassoNode *node);
-char *              lasso_node_debug                    (LassoNode *node,
-                                                         int level);
-char *              lasso_node_export_to_base64         (LassoNode *node);
-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);
-char *              lasso_node_export_to_paos_request   (LassoNode *node,
-                                                         const char *issuer,
-                                                         const char *responseConsumerURL,
-                                                         const char *relay_state);
-char *              lasso_node_export_to_ecp_soap_response
-                                                        (LassoNode *node,
-                                                         const char *assertionConsumerURL);
-xmlNode *           lasso_node_get_xmlNode              (LassoNode *node,
-                                                         gboolean lasso_dump);
-const char *        lasso_node_get_name                 (LassoNode *node);
-xmlNode *           lasso_node_get_original_xmlnode     (LassoNode *node);
-void                lasso_node_set_original_xmlnode     (LassoNode *node,
-                                                         xmlNode *xmlnode);
-void                lasso_node_set_custom_namespace     (LassoNode *node,
-                                                         const char *prefix,
-                                                         const char *href);
-void                lasso_node_set_custom_nodename      (LassoNode *node,
-                                                         const char *nodename);
-const char *        lasso_node_get_namespace            (LassoNode *node);
-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);
-const char *        lasso_strerror                      (int error_code);
-
-
-
-

Description

-

-LassoNode is the base class for Lasso objects; just a step over GObject as -defined in glib. -

-
-
-

Details

-
-

enum LassoMessageFormat

-
typedef enum {
-	LASSO_MESSAGE_FORMAT_XSCHEMA_ERROR = -2,
-	LASSO_MESSAGE_FORMAT_ERROR = -1,
-	LASSO_MESSAGE_FORMAT_UNKNOWN,
-	LASSO_MESSAGE_FORMAT_XML,
-	LASSO_MESSAGE_FORMAT_BASE64,
-	LASSO_MESSAGE_FORMAT_QUERY,
-	LASSO_MESSAGE_FORMAT_SOAP
-} LassoMessageFormat;
-
-

-Return code for lasso_node_init_from_message; it describes the type of the -message that was passed to that function. -

-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

LASSO_MESSAGE_FORMAT_XSCHEMA_ERROR

LASSO_MESSAGE_FORMAT_ERROR

error while determining format -

LASSO_MESSAGE_FORMAT_UNKNOWN

unknown format -

LASSO_MESSAGE_FORMAT_XML

XML -

LASSO_MESSAGE_FORMAT_BASE64

base-64 encoded -

LASSO_MESSAGE_FORMAT_QUERY

query string -

LASSO_MESSAGE_FORMAT_SOAP

SOAP -
-
-
-
-

enum LassoSignatureType

-
typedef enum {
-	LASSO_SIGNATURE_TYPE_NONE = 0,
-	LASSO_SIGNATURE_TYPE_SIMPLE,
-	LASSO_SIGNATURE_TYPE_WITHX509,
-	LASSO_SIGNATURE_TYPE_LAST
-} LassoSignatureType;
-
-

-Signature type. -

-
-- - - - - - - - - - - - - - - - - - -

LASSO_SIGNATURE_TYPE_NONE

no signature -

LASSO_SIGNATURE_TYPE_SIMPLE

sign with the private key, copy the public part in the signature. -

LASSO_SIGNATURE_TYPE_WITHX509

sign with the private key, copy the associated certificat in the -signature. -

LASSO_SIGNATURE_TYPE_LAST

-
-
-
-

enum LassoSignatureMethod

-
typedef enum {
-	LASSO_SIGNATURE_METHOD_RSA_SHA1 = 1,
-	LASSO_SIGNATURE_METHOD_DSA_SHA1,
-	LASSO_SIGNATURE_METHOD_LAST
-} LassoSignatureMethod;
-
-

-Signature method. -

-
-- - - - - - - - - - - - - - -

LASSO_SIGNATURE_METHOD_RSA_SHA1

sign using a RSA private key -

LASSO_SIGNATURE_METHOD_DSA_SHA1

sign using a DSA private key -

LASSO_SIGNATURE_METHOD_LAST

-
-
-
-

LassoNodeClassData

-
typedef struct _LassoNodeClassData LassoNodeClassData;
-
-
-
-

struct LassoNode

-
struct LassoNode {
-	GObject parent;
-};
-
-

-Base type for all XML contents, or for object using serialization to XML. -

-
-
-
-

lasso_node_new ()

-
LassoNode *         lasso_node_new                      (void);
-

-Creates a new LassoNode. -

-
-- - - - -

Returns :

a newly created LassoNode object
-
-
-
-

lasso_node_new_from_dump ()

-
LassoNode *         lasso_node_new_from_dump            (const char *dump);
-

-Restores the dump to a new LassoNode subclass. -

-
-- - - - - - - - - - -

dump :

XML object dump

Returns :

a newly created object; or NULL if an error occured.
-
-
-
-

lasso_node_new_from_soap ()

-
LassoNode *         lasso_node_new_from_soap            (const char *soap);
-

-Parses SOAP message and creates a new Lasso object with the right class. -

-
-- - - - - - - - - - -

soap :

the SOAP message

Returns :

node if success; NULL otherwise
-
-
-
-

lasso_node_new_from_xmlNode ()

-
LassoNode *         lasso_node_new_from_xmlNode         (xmlNode *node);
-

-Builds a new LassoNode from an xmlNode. -

-
-- - - - - - - - - - -

node :

an xmlNode

Returns :

a new node
-
-
-
-

lasso_node_cleanup_original_xmlnodes ()

-
void                lasso_node_cleanup_original_xmlnodes
-                                                        (LassoNode *node);
-

-node: a LassoNode -

-

-Traverse the LassoNode tree starting at Node and remove keeped xmlNode if one is found. -

-
-- - - - -

Returns :

None
-
-
-
-

lasso_node_destroy ()

-
void                lasso_node_destroy                  (LassoNode *node);
-

-Destroys the LassoNode. -

-
-- - - - -

node :

a LassoNode -
-
-
-
-

lasso_node_dump ()

-
char *              lasso_node_dump                     (LassoNode *node);
-

-Dumps node. All datas in object are dumped in an XML format. -

-
-- - - - - - - - - - -

node :

a LassoNode -

Returns :

a full XML dump of node. The string must be freed by the -caller. [transfer full] -
-
-
-
-

lasso_node_debug ()

-
char *              lasso_node_debug                    (LassoNode *node,
-                                                         int level);
-

-Create a debug dump for node, it is pretty printed so any contained signature will be -uncheckable. -

-
-- - - - - - - - - - - - - - -

node :

a LassoNode -

level :

the indentation depth, i.e. the depth of the last nodes to be indented. [default 10] -

Returns :

a full indented and so human readable dump of node. The string must be freed by -the caller. [transfer full] -
-
-
-
-

lasso_node_export_to_base64 ()

-
char *              lasso_node_export_to_base64         (LassoNode *node);
-

-Exports node to a base64-encoded message. -

-
-- - - - - - - - - - -

node :

a LassoNode -

Returns :

a base64-encoded export of node. The string must be freed by -the caller.
-
-
-
-

lasso_node_export_to_query ()

-
char *              lasso_node_export_to_query          (LassoNode *node,
-                                                         LassoSignatureMethod sign_method,
-                                                         const char *private_key_file);
-

-Exports node to a HTTP query string. If private_key_file is NULL, -query won't be signed. -

-
-- - - - - - - - - - - - - - - - - - -

node :

a LassoNode -

sign_method :

the Signature transform method. [default 1] -

private_key_file:(allow-none) :

the path to the private key (may be NULL)

Returns :

a HTTP query export of node. The string must be freed by the -caller.
-
-
-
-

lasso_node_export_to_query_with_password ()

-
char *              lasso_node_export_to_query_with_password
-                                                        (LassoNode *node,
-                                                         LassoSignatureMethod sign_method,
-                                                         const char *private_key_file,
-                                                         const char *private_key_file_password);
-

-Exports node to a HTTP query string. If private_key_file is NULL, -query won't be signed. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

node :

a LassoNode -

sign_method :

the Signature transform method. [default 1] -

private_key_file:(allow-none) :

the path to the private key (may be NULL)

private_key_file_password:(allow-none) :

the password needed to decrypt the private key

Returns :

a HTTP query export of node. The string must be freed by the -caller.
-
-
-
-

lasso_node_export_to_soap ()

-
char *              lasso_node_export_to_soap           (LassoNode *node);
-

-Exports node to a SOAP message. -

-
-- - - - - - - - - - -

node :

a LassoNode -

Returns :

a SOAP export of node. The string must be freed by the -caller.
-
-
-
-

lasso_node_export_to_xml ()

-
gchar *             lasso_node_export_to_xml            (LassoNode *node);
-

-Exports node to an xml message. -

-
-- - - - - - - - - - -

node :

a LassoNode -

Returns :

an xml export of node. The string must be freed by the -caller.
-
-
-
-

lasso_node_export_to_paos_request ()

-
char *              lasso_node_export_to_paos_request   (LassoNode *node,
-                                                         const char *issuer,
-                                                         const char *responseConsumerURL,
-                                                         const char *relay_state);
-

-Exports node to a PAOS message. -

-
-- - - - - - - - - - -

node :

a LassoNode -

Returns :

a PAOS export of node. The string must be freed by the -caller.
-
-
-
-

lasso_node_export_to_ecp_soap_response ()

-
char *              lasso_node_export_to_ecp_soap_response
-                                                        (LassoNode *node,
-                                                         const char *assertionConsumerURL);
-

-Exports node to a ECP SOAP message. -

-
-- - - - - - - - - - -

node :

a LassoNode -

Returns :

a ECP SOAP export of node. The string must be freed by the -caller.
-
-
-
-

lasso_node_get_xmlNode ()

-
xmlNode *           lasso_node_get_xmlNode              (LassoNode *node,
-                                                         gboolean lasso_dump);
-

-Builds an XML representation of node. -

-
-- - - - - - - - - - - - - - -

node :

a LassoNode -

lasso_dump :

whether to include lasso-specific nodes

Returns :

a new xmlNode. It must be freed by the caller.
-
-
-
-

lasso_node_get_name ()

-
const char *        lasso_node_get_name                 (LassoNode *node);
-

-Return the XML element name for this object, the one that would be used in the XML dump of this -object. -

-
-- - - - - - - - - - -

node :

a LassoNode -

Returns :

the name of the object, the value must not be stored.
-
-
-
-

lasso_node_get_original_xmlnode ()

-
xmlNode *           lasso_node_get_original_xmlnode     (LassoNode *node);
-

-Retrieve the original xmlNode eventually associated to this LassoNode. -

-
-- - - - - - - - - - -

node :

a LassoNode -

Returns :

an xmlNodePtr or NULL.
-
-
-
-

lasso_node_set_original_xmlnode ()

-
void                lasso_node_set_original_xmlnode     (LassoNode *node,
-                                                         xmlNode *xmlnode);
-

-Set the underlying XML representation of the object. -

-
-- - - - - - - - - - -

node :

the LassoNode object

xmlnode :

an xmlNode -
-
-
-
-

lasso_node_set_custom_namespace ()

-
void                lasso_node_set_custom_namespace     (LassoNode *node,
-                                                         const char *prefix,
-                                                         const char *href);
-

-Set a custom namespace for an object instance, use it with object existing a lot of revision of -the nearly same namespace. -

-
-- - - - - - - - - - - - - - -

node :

a LassoNode object

prefix :

the prefix to use for the definition

href :

the URI of the namespace
-
-
-
-

lasso_node_set_custom_nodename ()

-
void                lasso_node_set_custom_nodename      (LassoNode *node,
-                                                         const char *nodename);
-

-Set a custom nodename for an object instance, use it with object implement a schema type and not -a real element. -

-
-- - - - - - - - - - -

node :

a LassoNode object

nodename :

the name to use for the node
-
-
-
-

lasso_node_get_namespace ()

-
const char *        lasso_node_get_namespace            (LassoNode *node);
-
-
-
-

lasso_node_init_from_message ()

-
LassoMessageFormat  lasso_node_init_from_message        (LassoNode *node,
-                                                         const char *message);
-

-Parses message and initialiazes node fields with data from it. Message -type may be base64, SOAP, XML or query string, correct type is found -automatically. -

-
-- - - - - - - - - - - - - - -

node :

a LassoNode (or derived class)

message :

a Liberty message

Returns :

a LassoMessageFormat value.
-
-
-
-

lasso_node_init_from_query ()

-
gboolean            lasso_node_init_from_query          (LassoNode *node,
-                                                         const char *query);
-

-Initialiazes node fields with data from query string. -

-
-- - - - - - - - - - - - - - -

node :

a LassoNode (or derived class)

query :

the query string

Returns :

-TRUE if success
-
-
-
-

lasso_node_init_from_xml ()

-
lasso_error_t       lasso_node_init_from_xml            (LassoNode *node,
-                                                         xmlNode *xmlnode);
-

-Initialiazes node fields with data from xmlnode XML node. -

-
-- - - - - - - - - - - - - - -

node :

a LassoNode (or derived class)

xmlnode :

the libxml2 node

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_strerror ()

-
const char *        lasso_strerror                      (int error_code);
-

-Convert an error code from a lasso fuction to a human readable string. -

-
-- - - - - - - - - - -

error_code :

a gint error code returned by a lasso function

Returns :

a static string.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-registry.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-registry.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-registry.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-registry.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,199 +0,0 @@ - - - - -registry - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

registry

-

registry — Class to store a mapping of qualified names (QName) to other qualified names.

-
-
-

Synopsis

-
const char *        (*LassoRegistryTranslationFunction) (const char *from_namespace,
-                                                         const char *from_name,
-                                                         const char *to_namespace);
-lasso_error_t       lasso_registry_default_add_direct_mapping
-                                                        (const char *from_namespace,
-                                                         const char *from_name,
-                                                         const char *to_namespace,
-                                                         const char *to_name);
-lasso_error_t       lasso_registry_default_add_functional_mapping
-                                                        (const char *from_namespace,
-                                                         const char *to_namespace,
-                                                         LassoRegistryTranslationFunction translation_function);
-const char *        lasso_registry_default_get_mapping  (const char *from_namespace,
-                                                         const char *from_name,
-                                                         const char *to_namespace);
-
-
-
-

Description

-

-A qualified name is a name or a string in the context of another name, or namespace. -This object implement a function of a tuple (namespace, name, namespace) to a name. For the -moment there is no need to enumerate all tuples (namespace, name) pair given a base pair, i.e. a -function from tuple (namespace, name) to a list of tuples (namespace,name). -

-

-We support two kinds of mapping: -

-
    -
  • you can give a direct mapping between two QName,

  • -
  • or you can give a function that will manage mapping between one namespace and -another one.

  • -
-

-

-

-For internal use inside lasso we define the following namespaces: -

- -

-

-

-For functional mappings the mapping function must return constant strings created using -g_intern_string() or using g_type_name(). -

-
-
-

Details

-
-

LassoRegistryTranslationFunction ()

-
const char *        (*LassoRegistryTranslationFunction) (const char *from_namespace,
-                                                         const char *from_name,
-                                                         const char *to_namespace);
-
-
-
-

lasso_registry_default_add_direct_mapping ()

-
lasso_error_t       lasso_registry_default_add_direct_mapping
-                                                        (const char *from_namespace,
-                                                         const char *from_name,
-                                                         const char *to_namespace,
-                                                         const char *to_name);
-

-Add a new mapping from a QName to a QName. -

-
-- - - - - - - - - - - - - - - - - - - - - - -

from_namespace :

the namespace of the mapped QName

from_name :

the name of the mapped QName

to_namespace :

the namepsace of the mapped to QName

to_name :

the name of the mapped to QName

Returns :

0 if successfull, LASSO_REGISTRY_ERROR_KEY_EXISTS if this mapping is already registered, -LASSO_PARAM_ERROR_INVALID_VALUE if one the argument is invalid.
-
-
-
-

lasso_registry_default_add_functional_mapping ()

-
lasso_error_t       lasso_registry_default_add_functional_mapping
-                                                        (const char *from_namespace,
-                                                         const char *to_namespace,
-                                                         LassoRegistryTranslationFunction translation_function);
-

-from_namespace: URI of the source namespace -to_namespace: URI of the destination namespace -translation_function: a function mapping string to string from the first namespace to the second one -

-

-Register a new mapping from from_namesapce to to_namespace using the translation_function into -the default mapping. This functions is not forced to return a value for any string, it can return -NULL. -

-
-- - - - -

Returns :

0 if successfull, LASSO_REGISTRY_ERROR_KEY_EXISTS if this mapping is already registered, -LASSO_PARAM_ERROR_INVALID_VALUE if one the argument is invalid.
-
-
-
-

lasso_registry_default_get_mapping ()

-
const char *        lasso_registry_default_get_mapping  (const char *from_namespace,
-                                                         const char *from_name,
-                                                         const char *to_namespace);
-

-Retrieve the name of the QName in the namespace to_namespace that maps the -QName from_namespace:from_name. -

-
-- - - - - - - - - - - - - - - - - - -

from_namespace :

the namespace of the mapped QName

from_name :

the name of the mapped QName

to_namespace :

the namepsace of the mapped to QName

Returns :

the name string of the QName or NULL if no mapping exists.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-SAML-2.0-Strings.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-SAML-2.0-Strings.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-SAML-2.0-Strings.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-SAML-2.0-Strings.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,858 +0,0 @@ - - - - -SAML 2.0 Strings - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

SAML 2.0 Strings

-

SAML 2.0 Strings — String constants from SAML 2.0 specifications

-
-
-

Stability Level

-Stable, unless otherwise indicated -
-
-

Synopsis

-
-#include <lasso/xml/saml-2.0/saml2_strings.h>
-
-#define             LASSO_SAML2_METADATA_HREF
-#define             LASSO_SAML2_METADATA_PREFIX
-#define             LASSO_SAML2_PROTOCOL_HREF
-#define             LASSO_SAML2_PROTOCOL_PREFIX
-#define             LASSO_SAML2_ASSERTION_HREF
-#define             LASSO_SAML2_ASSERTION_PREFIX
-
-#define             LASSO_SAML2_METADATA_BINDING_SOAP
-#define             LASSO_SAML2_METADATA_BINDING_REDIRECT
-#define             LASSO_SAML2_METADATA_BINDING_POST
-#define             LASSO_SAML2_METADATA_BINDING_ARTIFACT
-#define             LASSO_SAML2_METADATA_BINDING_PAOS
-#define             LASSO_SAML2_DEFLATE_ENCODING
-
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT
-#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED
-
-#define             LASSO_SAML2_ATTRIBUTE_NAME_EPR
-
-#define             LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED
-#define             LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI
-#define             LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC
-
-#define             LASSO_SAML2_ACTION_NAMESPACE_RWEDC
-#define             LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION
-#define             LASSO_SAML2_ACTION_NAMESPACE_GHPP
-#define             LASSO_SAML2_ACTION_NAMESPACE_UNIX
-#define             LASSO_SAML2_ACTION_RWEDC_READ
-#define             LASSO_SAML2_ACTION_RWEDC_WRITE
-#define             LASSO_SAML2_ACTION_RWEDC_EXECUTE
-#define             LASSO_SAML2_ACTION_RWEDC_DELETE
-#define             LASSO_SAML2_ACTION_RWEDC_CONTROL
-#define             LASSO_SAML2_ACTION_RWEDC_NEGATION
-#define             LASSO_SAML2_ACTION_GHPP_GET
-#define             LASSO_SAML2_ACTION_GHPP_HEAD
-#define             LASSO_SAML2_ACTION_GHPP_PUT
-#define             LASSO_SAML2_ACTION_GHPP_POST
-
-#define             LASSO_SAML2_CONSENT_OBTAINED
-#define             LASSO_SAML2_CONSENT_PRIOR
-#define             LASSO_SAML2_CONSENT_IMPLICIT
-#define             LASSO_SAML2_CONSENT_EXPLICIT
-#define             LASSO_SAML2_CONSENT_UNAVAILABLE
-#define             LASSO_SAML2_CONSENT_INAPPLICABLE
-
-#define             LASSO_SAML2_STATUS_CODE_SUCCESS
-#define             LASSO_SAML2_STATUS_CODE_REQUESTER
-#define             LASSO_SAML2_STATUS_CODE_RESPONDER
-#define             LASSO_SAML2_STATUS_CODE_VERSION_MISMATCH
-#define             LASSO_SAML2_STATUS_CODE_AUTHN_FAILED
-#define             LASSO_SAML2_STATUS_CODE_INVALID_ATTR_NAME
-#define             LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY
-#define             LASSO_SAML2_STATUS_CODE_NO_AUTHN_CONTEXT
-#define             LASSO_SAML2_STATUS_CODE_NO_AVAILABLE_IDP
-#define             LASSO_SAML2_STATUS_CODE_NO_PASSIVE
-#define             LASSO_SAML2_STATUS_CODE_NO_SUPPORTED_IDP
-#define             LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT
-#define             LASSO_SAML2_STATUS_CODE_PROXY_COUNT_EXCEEDED
-#define             LASSO_SAML2_STATUS_CODE_REQUEST_DENIED
-#define             LASSO_SAML2_STATUS_CODE_REQUEST_UNSUPPORTED
-#define             LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED
-#define             LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH
-#define             LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW
-#define             LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED
-#define             LASSO_SAML2_STATUS_CODE_TOO_MANY_RESPONSES
-#define             LASSO_SAML2_STATUS_CODE_UNKNOWN_ATTR_PROFILE
-#define             LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL
-#define             LASSO_SAML2_STATUS_CODE_UNSUPPORTED_BINDING
-
-#define             LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY
-#define             LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL
-#define             LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD
-#define             LASSO_SAML2_AUTHN_CONTEXT_KERBEROS
-#define             LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT
-#define             LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED
-#define             LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT
-#define             LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED
-#define             LASSO_SAML2_AUTHN_CONTEXT_NOMAD_TELEPHONY
-#define             LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY
-#define             LASSO_SAML2_AUTHN_CONTEXT_PGP
-#define             LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT
-#define             LASSO_SAML2_AUTHN_CONTEXT_PASSWORD
-#define             LASSO_SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION
-#define             LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD
-#define             LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD_PKI
-#define             LASSO_SAML2_AUTHN_CONTEXT_SOFTWARE_PKI
-#define             LASSO_SAML2_AUTHN_CONTEXT_SPKI
-#define             LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD
-#define             LASSO_SAML2_AUTHN_CONTEXT_TLS_CLIENT
-#define             LASSO_SAML2_AUTHN_CONTEXT_X509
-#define             LASSO_SAML2_AUTHN_CONTEXT_TELEPHONY
-#define             LASSO_SAML2_AUTHN_CONTEXT_TIME_SYNC_TOKEN
-#define             LASSO_SAML2_AUTHN_CONTEXT_XMLDSIG
-#define             LASSO_SAML2_AUTHN_CONTEXT_UNSPECIFIED
-
-#define             LASSO_SAML2_CONFIRMATION_METHOD_BEARER
-#define             LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY
-
-#define             LASSO_SAML2_FIELD_RESPONSE
-#define             LASSO_SAML2_FIELD_REQUEST
-#define             LASSO_SAML2_FIELD_ARTIFACT
-#define             LASSO_SAML2_FIELD_RELAYSTATE
-#define             LASSO_SAML2_FIELD_SIGNATURE
-#define             LASSO_SAML2_FIELD_SIGALG
-
-
-
-

Description

-
-
-

Details

-
-

LASSO_SAML2_METADATA_HREF

-
#define LASSO_SAML2_METADATA_HREF "urn:oasis:names:tc:SAML:2.0:metadata"
-
-

-Namespace for SAML 2.0 metadata -

-
-
-
-

LASSO_SAML2_METADATA_PREFIX

-
#define LASSO_SAML2_METADATA_PREFIX "md"
-
-

-Preferred prefix for namespace of SAML 2.0 metadata -

-
-
-
-

LASSO_SAML2_PROTOCOL_HREF

-
#define LASSO_SAML2_PROTOCOL_HREF "urn:oasis:names:tc:SAML:2.0:protocol"
-
-

-Namespace for SAML 2.0 protocol. -

-
-
-
-

LASSO_SAML2_PROTOCOL_PREFIX

-
#define LASSO_SAML2_PROTOCOL_PREFIX "samlp"
-
-

-Preferred prefix for namespace of SAML 2.0 protocol -

-
-
-
-

LASSO_SAML2_ASSERTION_HREF

-
#define LASSO_SAML2_ASSERTION_HREF "urn:oasis:names:tc:SAML:2.0:assertion"
-
-

-Namespace for SAML 2.0 assertion -

-
-
-
-

LASSO_SAML2_ASSERTION_PREFIX

-
#define LASSO_SAML2_ASSERTION_PREFIX "saml"
-
-

-Preferred prefix for namespace of SAML 2.0 assertion -

-
-
-
-

LASSO_SAML2_METADATA_BINDING_SOAP

-
#define LASSO_SAML2_METADATA_BINDING_SOAP "urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
-
-

-URI for the SOAP binding. -

-
-
-
-

LASSO_SAML2_METADATA_BINDING_REDIRECT

-
#define LASSO_SAML2_METADATA_BINDING_REDIRECT "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
-
-

-URI for the HTTP-Redirect binding. -

-
-
-
-

LASSO_SAML2_METADATA_BINDING_POST

-
#define LASSO_SAML2_METADATA_BINDING_POST "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
-
-

-URI for the HTTP-Post binding. -

-
-
-
-

LASSO_SAML2_METADATA_BINDING_ARTIFACT

-
#define LASSO_SAML2_METADATA_BINDING_ARTIFACT "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
-
-

-URI for the HTTP-Artifact binding. -

-
-
-
-

LASSO_SAML2_METADATA_BINDING_PAOS

-
#define LASSO_SAML2_METADATA_BINDING_PAOS "urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
-
-

-URI for the PAOS (or reverse SOAP) binding. -

-
-
-
-

LASSO_SAML2_DEFLATE_ENCODING

-
#define LASSO_SAML2_DEFLATE_ENCODING "urn:oasis:names:tc:SAML:2.0:bindings:URL-Encoding:DEFLATE"
-
-

-URI for URL-Encoding of kind DEFLATE (compress message content before encoding in the URI). -

-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED
-

-

-

Name identifier format for local names, or free format name.

-

-

-

-From saml-core-2.0-os.pdf: -

-
The interpretation of the content of the element is left to individual implementations.
-

-

-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL
-

-

-

Name identifier format for email addresses.

-

-

-

-From saml-core-2.0-os.pdf: -

-
Indicates that the content of the element is in the form of an email address, -specifically "addr-spec" as defined in IETF RFC 2822 [RFC 2822] Section 3.4.1. An addr-spec has -the form local-partdomain. Note that an addr-spec has no phrase (such as a common name) before -it, has no comment (text surrounded in parentheses) after it, and is not surrounded by "<" and -">".
-

-

-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509
-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS
-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS
-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY
-

-

-

Name identifier format for SAML 2.0 entities, i.e. identity and service providers.

-

-

-

-From saml-core-2.0-os.pdf: -

-
-

Indicates that the content of the element is the -identifier of an entity that provides SAML-based services - (such as a SAML authority, requester, or responder) or is a participant in SAML profiles (such as a -service provider supporting the browser SSO profile). Such an identifier can be used in the -<Issuer> element to identify the issuer of a SAML request, response, or assertion, or within the -<NameID> element to make assertions about system entities that can issue SAML requests, -responses, and assertions. It can also be used in other elements and attributes whose purpose is -to identify a system entity in various protocol exchanges.

-

The syntax of such an -identifier is a URI of not more than 1024 characters in length. It is RECOMMENDED that a system -entity use a URL containing its own domain name to identify itself.

-

The -NameQualifier, SPNameQualifier, and SPProvidedID attributes MUST be omitted.

-
-

-

-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT
-

-

-

Name identifier format for SAML 2.0 federation.

-

-

-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT
-

-

-

Name identifier format for temporary SAML 2.0 federation.

-

-

-
-
-
-

LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED

-
#define             LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED
-
-
-
-

LASSO_SAML2_ATTRIBUTE_NAME_EPR

-
#define LASSO_SAML2_ATTRIBUTE_NAME_EPR "urn:liberty:disco:2006-08:DiscoveryEPR"
-
-

-Attribute name for tranmitting Discovery bootstrap EPR when using ID-WSF 2.0 framework. It must -be used conjointly with LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI as format for the attribute -element. -

-
-
-
-

LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED

-
#define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified"
-
-

-Attribute format whose interpretation is left to individual implementations. -

-
-
-
-

LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI

-
#define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI "urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
-
-

-From saml-core-2.0-os.pdf: -

-
The attribute name follows the convention for URI references [RFC 2396], for example -as used in XACML attribute identifiers. The interpretation of the URI content or naming -scheme is - application- specific. See [SAMLProf] for attribute profiles that make use of this identifier.
-

-

-
-
-
-

LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC

-
#define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC "urn:oasis:names:tc:SAML:2.0:attrname-format:basic"
-
-

-Attribute format whose names are in the xs:Name domain. -

-
-
-
-

LASSO_SAML2_ACTION_NAMESPACE_RWEDC

-
#define LASSO_SAML2_ACTION_NAMESPACE_RWEDC "urn:oasis:names:tc:SAML:1.0:action:rwedc"
-
-

-Namespace for actions among: Read, Write, Execute, Delete and Control. -

-
-
-
-

LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION

-
#define LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION "urn:oasis:names:tc:SAML:1.0:action:rwedc-negation"
-
-

-Namespace for actions among: Read, Write, Execute, Delete and Control and their negations, ~Read, -~Write, ~Execute, ~Delete, ~Control. -

-
-
-
-

LASSO_SAML2_ACTION_NAMESPACE_GHPP

-
#define LASSO_SAML2_ACTION_NAMESPACE_GHPP "urn:oasis:names:tc:SAML:1.0:action:ghpp"
-
-

-Namespace for actions among: GET, HEAD, PUT, POST. -

-
-
-
-

LASSO_SAML2_ACTION_NAMESPACE_UNIX

-
#define LASSO_SAML2_ACTION_NAMESPACE_UNIX "urn:oasis:names:tc:SAML:1.0:action:unix"
-
-

-Namespace for actions represented by a four digit numeric code in octal value, as Unix file -permissions codes. -

-
-
-
-

LASSO_SAML2_ACTION_RWEDC_READ

-
#define LASSO_SAML2_ACTION_RWEDC_READ "Read"
-
-
-
-
-

LASSO_SAML2_ACTION_RWEDC_WRITE

-
#define LASSO_SAML2_ACTION_RWEDC_WRITE "Write"
-
-
-
-
-

LASSO_SAML2_ACTION_RWEDC_EXECUTE

-
#define LASSO_SAML2_ACTION_RWEDC_EXECUTE "Execute"
-
-
-
-
-

LASSO_SAML2_ACTION_RWEDC_DELETE

-
#define LASSO_SAML2_ACTION_RWEDC_DELETE "Delete"
-
-
-
-
-

LASSO_SAML2_ACTION_RWEDC_CONTROL

-
#define LASSO_SAML2_ACTION_RWEDC_CONTROL "Control"
-
-
-
-
-

LASSO_SAML2_ACTION_RWEDC_NEGATION

-
#define LASSO_SAML2_ACTION_RWEDC_NEGATION "~"
-
-
-
-
-

LASSO_SAML2_ACTION_GHPP_GET

-
#define LASSO_SAML2_ACTION_GHPP_GET "GET"
-
-
-
-
-

LASSO_SAML2_ACTION_GHPP_HEAD

-
#define LASSO_SAML2_ACTION_GHPP_HEAD "HEAD"
-
-
-
-
-

LASSO_SAML2_ACTION_GHPP_PUT

-
#define LASSO_SAML2_ACTION_GHPP_PUT "PUT"
-
-
-
-
-

LASSO_SAML2_ACTION_GHPP_POST

-
#define LASSO_SAML2_ACTION_GHPP_POST "POST"
-
-
-
-
-

LASSO_SAML2_CONSENT_OBTAINED

-
#define LASSO_SAML2_CONSENT_OBTAINED "urn:oasis:names:tc:SAML:2.0:consent:obtained"
-
-
-
-
-

LASSO_SAML2_CONSENT_PRIOR

-
#define LASSO_SAML2_CONSENT_PRIOR "urn:oasis:names:tc:SAML:2.0:consent:prior"
-
-
-
-
-

LASSO_SAML2_CONSENT_IMPLICIT

-
#define LASSO_SAML2_CONSENT_IMPLICIT "urn:oasis:names:tc:SAML:2.0:consent:current-implicit"
-
-
-
-
-

LASSO_SAML2_CONSENT_EXPLICIT

-
#define LASSO_SAML2_CONSENT_EXPLICIT "urn:oasis:names:tc:SAML:2.0:consent:current-explicit"
-
-
-
-
-

LASSO_SAML2_CONSENT_UNAVAILABLE

-
#define LASSO_SAML2_CONSENT_UNAVAILABLE "urn:oasis:names:tc:SAML:2.0:consent:unavailable"
-
-
-
-
-

LASSO_SAML2_CONSENT_INAPPLICABLE

-
#define LASSO_SAML2_CONSENT_INAPPLICABLE "urn:oasis:names:tc:SAML:2.0:consent:inapplicable"
-
-
-
-
-

LASSO_SAML2_STATUS_CODE_SUCCESS

-
#define LASSO_SAML2_STATUS_CODE_SUCCESS "urn:oasis:names:tc:SAML:2.0:status:Success"
-
-
-
-
-

LASSO_SAML2_STATUS_CODE_REQUESTER

-
#define LASSO_SAML2_STATUS_CODE_REQUESTER "urn:oasis:names:tc:SAML:2.0:status:Requester"
-
-
-
-
-

LASSO_SAML2_STATUS_CODE_RESPONDER

-
#define LASSO_SAML2_STATUS_CODE_RESPONDER "urn:oasis:names:tc:SAML:2.0:status:Responder"
-
-
-
-
-

LASSO_SAML2_STATUS_CODE_VERSION_MISMATCH

-
#define             LASSO_SAML2_STATUS_CODE_VERSION_MISMATCH
-
-
-
-

LASSO_SAML2_STATUS_CODE_AUTHN_FAILED

-
#define LASSO_SAML2_STATUS_CODE_AUTHN_FAILED "urn:oasis:names:tc:SAML:2.0:status:AuthnFailed"
-
-
-
-
-

LASSO_SAML2_STATUS_CODE_INVALID_ATTR_NAME

-
#define             LASSO_SAML2_STATUS_CODE_INVALID_ATTR_NAME
-
-
-
-

LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY

-
#define             LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY
-
-
-
-

LASSO_SAML2_STATUS_CODE_NO_AUTHN_CONTEXT

-
#define             LASSO_SAML2_STATUS_CODE_NO_AUTHN_CONTEXT
-
-
-
-

LASSO_SAML2_STATUS_CODE_NO_AVAILABLE_IDP

-
#define             LASSO_SAML2_STATUS_CODE_NO_AVAILABLE_IDP
-
-
-
-

LASSO_SAML2_STATUS_CODE_NO_PASSIVE

-
#define             LASSO_SAML2_STATUS_CODE_NO_PASSIVE
-
-
-
-

LASSO_SAML2_STATUS_CODE_NO_SUPPORTED_IDP

-
#define             LASSO_SAML2_STATUS_CODE_NO_SUPPORTED_IDP
-
-
-
-

LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT

-
#define             LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT
-
-
-
-

LASSO_SAML2_STATUS_CODE_PROXY_COUNT_EXCEEDED

-
#define             LASSO_SAML2_STATUS_CODE_PROXY_COUNT_EXCEEDED
-
-
-
-

LASSO_SAML2_STATUS_CODE_REQUEST_DENIED

-
#define             LASSO_SAML2_STATUS_CODE_REQUEST_DENIED
-
-
-
-

LASSO_SAML2_STATUS_CODE_REQUEST_UNSUPPORTED

-
#define             LASSO_SAML2_STATUS_CODE_REQUEST_UNSUPPORTED
-
-
-
-

LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED

-
#define             LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED
-
-
-
-

LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH

-
#define             LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH
-
-
-
-

LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW

-
#define             LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW
-
-
-
-

LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED

-
#define             LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED
-
-
-
-

LASSO_SAML2_STATUS_CODE_TOO_MANY_RESPONSES

-
#define             LASSO_SAML2_STATUS_CODE_TOO_MANY_RESPONSES
-
-
-
-

LASSO_SAML2_STATUS_CODE_UNKNOWN_ATTR_PROFILE

-
#define             LASSO_SAML2_STATUS_CODE_UNKNOWN_ATTR_PROFILE
-
-
-
-

LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL

-
#define             LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL
-
-
-
-

LASSO_SAML2_STATUS_CODE_UNSUPPORTED_BINDING

-
#define             LASSO_SAML2_STATUS_CODE_UNSUPPORTED_BINDING
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY

-
#define             LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL

-
#define             LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD

-
#define             LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_KERBEROS

-
#define             LASSO_SAML2_AUTHN_CONTEXT_KERBEROS
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT

-
#define             LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED

-
#define             LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT

-
#define             LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED

-
#define             LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_NOMAD_TELEPHONY

-
#define             LASSO_SAML2_AUTHN_CONTEXT_NOMAD_TELEPHONY
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY

-
#define             LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_PGP

-
#define             LASSO_SAML2_AUTHN_CONTEXT_PGP
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT

-
#define             LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_PASSWORD

-
#define             LASSO_SAML2_AUTHN_CONTEXT_PASSWORD
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION

-
#define             LASSO_SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD

-
#define             LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD_PKI

-
#define             LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD_PKI
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_SOFTWARE_PKI

-
#define             LASSO_SAML2_AUTHN_CONTEXT_SOFTWARE_PKI
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_SPKI

-
#define             LASSO_SAML2_AUTHN_CONTEXT_SPKI
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD

-
#define             LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_TLS_CLIENT

-
#define             LASSO_SAML2_AUTHN_CONTEXT_TLS_CLIENT
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_X509

-
#define             LASSO_SAML2_AUTHN_CONTEXT_X509
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_TELEPHONY

-
#define             LASSO_SAML2_AUTHN_CONTEXT_TELEPHONY
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_TIME_SYNC_TOKEN

-
#define             LASSO_SAML2_AUTHN_CONTEXT_TIME_SYNC_TOKEN
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_XMLDSIG

-
#define             LASSO_SAML2_AUTHN_CONTEXT_XMLDSIG
-
-
-
-

LASSO_SAML2_AUTHN_CONTEXT_UNSPECIFIED

-
#define             LASSO_SAML2_AUTHN_CONTEXT_UNSPECIFIED
-
-
-
-

LASSO_SAML2_CONFIRMATION_METHOD_BEARER

-
#define LASSO_SAML2_CONFIRMATION_METHOD_BEARER "urn:oasis:names:tc:SAML:2.0:cm:bearer"
-
-
-
-
-

LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY

-
#define LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY "urn:oasis:names:tc:SAML:2.0:cm:holder-of-key"
-
-
-
-
-

LASSO_SAML2_FIELD_RESPONSE

-
#define LASSO_SAML2_FIELD_RESPONSE "SAMLResponse"
-
-
-
-
-

LASSO_SAML2_FIELD_REQUEST

-
#define LASSO_SAML2_FIELD_REQUEST "SAMLRequest"
-
-
-
-
-

LASSO_SAML2_FIELD_ARTIFACT

-
#define LASSO_SAML2_FIELD_ARTIFACT "SAMLart"
-
-
-
-
-

LASSO_SAML2_FIELD_RELAYSTATE

-
#define LASSO_SAML2_FIELD_RELAYSTATE "RelayState"
-
-
-
-
-

LASSO_SAML2_FIELD_SIGNATURE

-
#define LASSO_SAML2_FIELD_SIGNATURE "Signature"
-
-
-
-
-

LASSO_SAML2_FIELD_SIGALG

-
#define LASSO_SAML2_FIELD_SIGALG "SigAlg"
-
-
-
- -
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-SOAP-Binding-utility-function-for-ID-WSF-2.0.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-SOAP-Binding-utility-function-for-ID-WSF-2.0.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-SOAP-Binding-utility-function-for-ID-WSF-2.0.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-SOAP-Binding-utility-function-for-ID-WSF-2.0.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,160 +0,0 @@ - - - - -SOAP Binding utility function for ID-WSF 2.0 - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

SOAP Binding utility function for ID-WSF 2.0

-

SOAP Binding utility function for ID-WSF 2.0

-
- -
-

Description

-
-
-

Details

-
-

lasso_soap_envelope_sb2_get_provider_id ()

-
char *              lasso_soap_envelope_sb2_get_provider_id
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-Return the providerID contained in the sb2:Sender header. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

Returns :

the providerID string or NULL if no sb2:Sender header is present.
-
-
-
-

lasso_soap_envelope_sb2_get_redirect_request_url ()

-
const char *        lasso_soap_envelope_sb2_get_redirect_request_url
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-

-

Return the redirect request URL from the sb2:RedirectRequest SOAP Fault detail.

-

-

-

-

-

The WSC MUST verify that this URL belong to the WSP. You can do this by comparing the domain -with the one in the LassoProfile.msg_url field

-

-

-

The WSC MUST redirect the User Agent to this URL with a GET or POST request. It MUST add a -parameter named ReturnToURL giving the URL where the WSP will send the User Agent after the -interaction. It MAY add an IDP parameter indicating to the WSP how to authenticate the principal -if no preexisting session with the User Agent exists

-

-

-

The WSP must check that the ReturnToURL belon to the WSP, by using the providerID URL for example.

-

-

-

After the interaction the WSC must redirect the User Agent to the ReturnToURL URL adding a parameter named ResendMessage. If ResendMessage is 0 or false, it means that the principal refused to continue the process. Any other value means that the prinicpal accepted and so the WSC can try again its request.

-

-

-

In order to succeed the request need to refer to the SOAP Fault response containing the RedirectRequest element. See lasso_soap_envelope_get_relates_to(), and LassoWsAddrAttributedURI.

-

-

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object

Returns :

the redirect URL string or NULL if no sb2:RedirectRequest detail is present. [transfer none][allow-none] -
-
-
-
-

lasso_soap_envelope_sb2_get_target_identity_header ()

-
LassoIdWsf2Sb2TargetIdentity *  lasso_soap_envelope_sb2_get_target_identity_header
-                                                        (LassoSoapEnvelope *soap_envelope);
-

-Return the first sb2:TargetIdentity header. -

-
-- - - - - - - - - - -

soap_envelope :

a LassoSoapEnvelope object.

Returns :

the first LassoIdWsf2Sb2TargetIdentity object found in the -headers of the soap_envelope, or NULL if none is found. [transfer none] -
-
-
-
-

lasso_soap_envelope_get_sb2_user_interaction_header ()

-
LassoIdWsf2Sb2UserInteractionHeader * lasso_soap_envelope_get_sb2_user_interaction_header
-                                                        (LassoSoapEnvelope *soap_envelope,
-                                                         gboolean create);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-ID-FF-1.2.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-ID-FF-1.2.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-ID-FF-1.2.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-ID-FF-1.2.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,1157 +0,0 @@ - - - - -Strings for ID-FF 1.2 - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Strings for ID-FF 1.2

-

Strings for ID-FF 1.2

-
-
-

Synopsis

-
#define             LASSO_LIB_HREF
-#define             LASSO_LIB_PREFIX
-#define             LASSO_METADATA_HREF
-#define             LASSO_METADATA_PREFIX
-#define             LASSO_SAML_ASSERTION_HREF
-#define             LASSO_SAML_ASSERTION_PREFIX
-#define             LASSO_SAML_PROTOCOL_HREF
-#define             LASSO_SAML_PROTOCOL_PREFIX
-#define             LASSO_PAOS_HREF
-#define             LASSO_PAOS_PREFIX
-#define             LASSO_ECP_HREF
-#define             LASSO_ECP_PREFIX
-
-#define             LASSO_LIB_MAJOR_VERSION_N
-#define             LASSO_LIB_MINOR_VERSION_N
-#define             LASSO_SAML_MAJOR_VERSION_N
-#define             LASSO_SAML_MINOR_VERSION_N
-
-#define             LASSO_LIB_NAMEID_POLICY_TYPE_NONE
-#define             LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME
-#define             LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED
-#define             LASSO_LIB_NAMEID_POLICY_TYPE_ANY
-
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL_PASSWORD
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_UNREGISTERED
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_CONTRACT
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_CONTRACT
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD_PKI
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SOFTWARE_PKI
-#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN
-#define             LASSO_LIB_AUTHN_CONTEXT_COMPARISON_EXACT
-#define             LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MINIMUM
-#define             LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MAXIMUM
-#define             LASSO_LIB_AUTHN_CONTEXT_COMPARISON_BETTER
-
-#define             LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD
-#define             LASSO_SAML_AUTHENTICATION_METHOD_KERBEROS
-#define             LASSO_SAML_AUTHENTICATION_METHOD_SECURE_REMOTE_PASSWORD
-#define             LASSO_SAML_AUTHENTICATION_METHOD_HARDWARE_TOKEN
-#define             LASSO_SAML_AUTHENTICATION_METHOD_SMARTCARD_PKI
-#define             LASSO_SAML_AUTHENTICATION_METHOD_SOFTWARE_PKI
-#define             LASSO_SAML_AUTHENTICATION_METHOD_PGP
-#define             LASSO_SAML_AUTHENTICATION_METHODS_PKI
-#define             LASSO_SAML_AUTHENTICATION_METHOD_XKMS
-#define             LASSO_SAML_AUTHENTICATION_METHOD_XMLD_SIG
-#define             LASSO_SAML_AUTHENTICATION_METHOD_UNSPECIFIED
-#define             LASSO_SAML_AUTHENTICATION_METHOD_LIBERTY
-
-#define             LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST
-#define             LASSO_LIB_STATUS_CODE_INVALID_ASSERTION_CONSUMER_SERVICE_INDEX
-#define             LASSO_LIB_STATUS_CODE_INVALID_SIGNATURE
-#define             LASSO_LIB_STATUS_CODE_NO_AUTHN_CONTEXT
-#define             LASSO_LIB_STATUS_CODE_NO_AVAILABLEIDP
-#define             LASSO_LIB_STATUS_CODE_NO_PASSIVE
-#define             LASSO_LIB_STATUS_CODE_NO_SUPPORTEDIDP
-#define             LASSO_LIB_STATUS_CODE_PROXY_COUNT_EXCEEDED
-#define             LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL
-#define             LASSO_LIB_STATUS_CODE_UNSIGNED_AUTHN_REQUEST
-#define             LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE
-#define             LASSO_SAML_STATUS_CODE_SUCCESS
-#define             LASSO_SAML_STATUS_CODE_VERSION_MISMATCH
-#define             LASSO_SAML_STATUS_CODE_REQUESTER
-#define             LASSO_SAML_STATUS_CODE_RESPONDER
-#define             LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_HIGH
-#define             LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_LOW
-#define             LASSO_SAML_STATUS_CODE_REQUEST_VERSION_DEPRECATED
-#define             LASSO_SAML_STATUS_CODE_TOO_MANY_RESPONSES
-#define             LASSO_SAML_STATUS_CODE_RESOURCE_NOT_RECOGNIZED
-#define             LASSO_SAML_STATUS_CODE_REQUEST_DENIED
-
-#define             LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART
-#define             LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST
-#define             LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP
-#define             LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_HTTP
-#define             LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_SOAP
-#define             LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_HTTP
-#define             LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_SOAP
-#define             LASSO_LIB_PROTOCOL_PROFILE_NIM_SP_HTTP
-#define             LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_HTTP
-#define             LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_SOAP
-#define             LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_HTTP
-#define             LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_SOAP
-#define             LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_HTTP
-#define             LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_SOAP
-#define             LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_HTTP
-#define             LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_SOAP
-
-#define             LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED
-#define             LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME
-#define             LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED
-#define             LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID
-
-#define             LASSO_LIB_CONSENT_OBTAINED
-#define             LASSO_LIB_CONSENT_OBTAINED_PRIOR
-#define             LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT
-#define             LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT
-#define             LASSO_LIB_CONSENT_UNAVAILABLE
-#define             LASSO_LIB_CONSENT_INAPPLICABLE
-
-#define             LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT
-#define             LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT01
-#define             LASSO_SAML_CONFIRMATION_METHOD_BEARER
-#define             LASSO_SAML_CONFIRMATION_METHOD_HOLDER_OF_KEY
-#define             LASSO_SAML_CONFIRMATION_METHOD_SENDER_VOUCHES
-
-
-
-

Description

-
-
-

Details

-
-

LASSO_LIB_HREF

-
#define LASSO_LIB_HREF	 "urn:liberty:iff:2003-08"
-
-

-Namespace for the elements specific to ID-FF 1.2 (not part of SAML 1.0) -

-
-
-
-

LASSO_LIB_PREFIX

-
#define LASSO_LIB_PREFIX	 "lib"
-
-

-Preferred prefix for the ID-FF 1.2 namespace -

-
-
-
-

LASSO_METADATA_HREF

-
#define LASSO_METADATA_HREF	 "urn:liberty:metadata:2003-08"
-
-

-Namespace for ID-FF 1.2 metadatas. -

-
-
-
-

LASSO_METADATA_PREFIX

-
#define LASSO_METADATA_PREFIX	 "md"
-
-

-Preferred prefix for ID-FF 1.2 metadata namespace. -

-
-
-
-

LASSO_SAML_ASSERTION_HREF

-
#define LASSO_SAML_ASSERTION_HREF "urn:oasis:names:tc:SAML:1.0:assertion"
-
-

-Namespace for SAML 1.0 assertion elements. -

-
-
-
-

LASSO_SAML_ASSERTION_PREFIX

-
#define LASSO_SAML_ASSERTION_PREFIX "saml"
-
-

-Preferred prefix for assertion elements. -

-
-
-
-

LASSO_SAML_PROTOCOL_HREF

-
#define LASSO_SAML_PROTOCOL_HREF "urn:oasis:names:tc:SAML:1.0:protocol"
-
-

-Namespace for SAML 1.0 protocol elements. -

-
-
-
-

LASSO_SAML_PROTOCOL_PREFIX

-
#define LASSO_SAML_PROTOCOL_PREFIX "samlp"
-
-

-Preferred prefix for assertion elements. -

-
-
-
-

LASSO_PAOS_HREF

-
#define LASSO_PAOS_HREF   "urn:liberty:paos:2003-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_PAOS_PREFIX

-
#define LASSO_PAOS_PREFIX "paos"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_ECP_HREF

-
#define LASSO_ECP_HREF   "urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_ECP_PREFIX

-
#define LASSO_ECP_PREFIX "ecp"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_LIB_MAJOR_VERSION_N

-
#define LASSO_LIB_MAJOR_VERSION_N	 1
-
-

-Major version of the ID-FF protocol supported. -

-
-
-
-

LASSO_LIB_MINOR_VERSION_N

-
#define LASSO_LIB_MINOR_VERSION_N	 2
-
-

-Minor version of the ID-FF protocol supported. -

-
-
-
-

LASSO_SAML_MAJOR_VERSION_N

-
#define LASSO_SAML_MAJOR_VERSION_N	 1
-
-

-Major version number of the SAML specification used for ID-FF support in Lasso. -

-
-
-
-

LASSO_SAML_MINOR_VERSION_N

-
#define LASSO_SAML_MINOR_VERSION_N	 1
-
-

-Minor version number of the SAML specification used for ID-FF support in Lasso. -

-
-
-
-

LASSO_LIB_NAMEID_POLICY_TYPE_NONE

-
#define LASSO_LIB_NAMEID_POLICY_TYPE_NONE	 "none"
-
-

-None policy for use in LassoLibAuthnRequest. It -means an existing federation must be used and an error should be produced if -none existed beforehand. -

-
-
-
-

LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME

-
#define LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME	 "onetime"
-
-

-Onetime policy for use in LassoLibAuthnRequest. It -means a federation must not be created between identity and service -provider. A temporary name identifier should be used instead. -

-
-
-
-

LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED

-
#define LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED	 "federated"
-
-

-Federated policy for use in LassoLibAuthnRequest. It -means a federation may be created between identity and service provider (if -it didn't exist before). -

-
-
-
-

LASSO_LIB_NAMEID_POLICY_TYPE_ANY

-
#define LASSO_LIB_NAMEID_POLICY_TYPE_ANY	 "any"
-
-

-Any policy for use in LassoLibAuthnRequest. It means -a federation may be created if the principal agrees and it can fall back to -onetime if he does not. -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL
-

-The Internet Protocol class is identified when a Principal is authenticated through the use of a -provided IP address. -Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL_PASSWORD

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL_PASSWORD
-

-The Internet Protocol Password class is identified when a Principal is authenticated through the -use of a provided IP address, in addition to username/password. -Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_UNREGISTERED

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_UNREGISTERED
-

-Reflects no mobile customer registration procedures and an authentication of the mobile device -without requiring explicit end-user interaction. Again, this context authenticates only the -device and never the user, it is useful when services other than the mobile operator want to add -a secure device authentication to their authentication process. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED
-

-Reflects no mobile customer registration procedures and a two-factor based authentication, such -as secure device and user PIN. This context class is useful when a service other than the mobile -operator wants to link their customer ID to a mobile supplied two-factor authentication service -by capturing mobile phone data at enrollment. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_CONTRACT

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_CONTRACT
-

-Reflects mobile contract customer registration procedures and a single factor authentication. For -example, a digital signing device with tamper resistant memory for key storage, such as the -mobile MSISDN, but no required PIN or biometric for real-time user authentication. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_CONTRACT

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_CONTRACT
-

-Reflects mobile contract customer registration procedures and a two-factor based authentication. -For example, a digital signing device with tamper resistant memory for key storage, such as a GSM -SIM, that requires explicit proof of user identity and intent, such as a PIN or biometric. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD
-

-The Password class is identified when a Principal authenticates to an identity provider through -the presentation of a password over an unprotected HTTP session. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT
-

-The PasswordProtectedTransport class is identified when a Principal authenticates to an identity -provider through the presentation of a password over a protected session. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION
-

-The PreviousSession class is identified when a Principal had authenticated to an identity -provider at some point in the past using any authentication context supported by that identity -provider. Consequently, a subsequent authentication event that the identity provider will assert -to the service provider may be significantly separated in time from the Principals current -resource access request. The context for the previously authenticated session is explicitly not -included in this context class because the user has not authenticated during this session, and so -the mechanism that the user employed to authenticate in a previous session should not be used as -part of a decision on whether to now allow access to a resource. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD
-

-The Smartcard class is identified when a Principal authenticates to an identity provider using a -smartcard. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD_PKI

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD_PKI
-

-The SmartcardPKI class is identified when a Principal authenticates to an identity provider -through a two-factor - authentication mechanism using a smartcard with enclosed private key and a PIN. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SOFTWARE_PKI

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SOFTWARE_PKI
-

-The Software-PKI class is identified when a Principal uses an X.509 certificate stored in -software to authenticate to the identity provider. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN

-
#define             LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN
-

-The TimeSyncToken class is identified when a Principal authenticates through a time -synchronization token. -

-

-Source: Liberty ID-FF Authentication Context Specification v1.3 -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_COMPARISON_EXACT

-
#define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_EXACT	 "exact"
-
-

-Ask for the exact authentication context. -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MINIMUM

-
#define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MINIMUM	 "minimum"
-
-

-Ask for at least this authentication context. -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MAXIMUM

-
#define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MAXIMUM	 "maximum"
-
-

-Ask for at most this authentication context. -

-
-
-
-

LASSO_LIB_AUTHN_CONTEXT_COMPARISON_BETTER

-
#define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_BETTER	 "better"
-
-

-Ask for a better authentication context than that. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD

-
#define LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD	 "urn:oasis:names:tc:SAML:1.0:am:password"
-
-

-The authentication was performed by means of a password. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_KERBEROS

-
#define LASSO_SAML_AUTHENTICATION_METHOD_KERBEROS	 "urn:ietf:rfc:1510"
-
-

-The authentication was performed by means of the Kerberos protocol [RFC 1510], an instantiation -of the Needham-Schroeder symmetric key authentication mechanism [Needham78]. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_SECURE_REMOTE_PASSWORD

-
#define LASSO_SAML_AUTHENTICATION_METHOD_SECURE_REMOTE_PASSWORD	 "urn:ietf:rfc:2945"
-
-

-The authentication was performed by means of Secure Remote Password protocol as specified in [RFC -2945]. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_HARDWARE_TOKEN

-
#define             LASSO_SAML_AUTHENTICATION_METHOD_HARDWARE_TOKEN
-

-The authentication was performed using some (unspecified) hardware token. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_SMARTCARD_PKI

-
#define LASSO_SAML_AUTHENTICATION_METHOD_SMARTCARD_PKI  "urn:ietf:rfc:2246"
-
-

-The authentication was performed using either the SSL or TLS protocol with certificate-based -client authentication. TLS is described in [RFC 2246]. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_SOFTWARE_PKI

-
#define LASSO_SAML_AUTHENTICATION_METHOD_SOFTWARE_PKI   "urn:oasis:names:tc:SAML:1.0:am:X509-PKI"
-
-

-The authentication was performed by some (unspecified) mechanism on a key authenticated by means -of an X.509 PKI [X.500][PKIX]. It may have been one of the mechanisms for which a more specific -identifier has been defined below. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_PGP

-
#define LASSO_SAML_AUTHENTICATION_METHOD_PGP            "urn:oasis:names:tc:SAML:1.0:am:PGP"
-
-

-The authentication was performed by some (unspecified) mechanism on a key authenticated by means -of a PGP web of trust [PGP]. It may have been one of the mechanisms for which a more specific -identifier has been defined below. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHODS_PKI

-
#define LASSO_SAML_AUTHENTICATION_METHODS_PKI           "urn:oasis:names:tc:SAML:1.0:am:SPKI"
-
-

-The authentication was performed by some (unspecified) mechanism on a key authenticated by means -of a PGP web of trust [PGP]. It may have been one of the mechanisms for which a more specific -identifier has been defined below. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_XKMS

-
#define LASSO_SAML_AUTHENTICATION_METHOD_XKMS           "urn:oasis:names:tc:SAML:1.0:am:XKMS"
-
-

-The authentication was performed by some (unspecified) mechanism on a key authenticated by means -of a PGP web of trust [PGP]. It may have been one of the mechanisms for which a more specific -identifier has been defined below. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_XMLD_SIG

-
#define LASSO_SAML_AUTHENTICATION_METHOD_XMLD_SIG       "urn:ietf:rfc:3075"
-
-

-The authentication was performed by means of an XML digital signature [RFC 3075]. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_UNSPECIFIED

-
#define             LASSO_SAML_AUTHENTICATION_METHOD_UNSPECIFIED
-

-The authentication was performed by an unspecified means. -

-
-
-
-

LASSO_SAML_AUTHENTICATION_METHOD_LIBERTY

-
#define LASSO_SAML_AUTHENTICATION_METHOD_LIBERTY        "urn:liberty:ac:2003-08"
-
-

-The authentication was performed by a liberty alliance protocol. -

-
-
-
-

LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST

-
#define LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST    "lib:FederationDoesNotExist"
-
-

-

-

Second level status code.

-

-

-

-Used by an identity provider to indicate that the Principal has not federated his or her identity -with the service provider, and the service provider indicated a requirement for - federation. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_INVALID_ASSERTION_CONSUMER_SERVICE_INDEX

-
#define             LASSO_LIB_STATUS_CODE_INVALID_ASSERTION_CONSUMER_SERVICE_INDEX
-

-

-

Second level status code.

-

-

-

-If the <AssertionConsumerServiceID> element is provided, then the identity provider MUST search -for the value among the id attributes in the <AssertionConsumerServiceURL> elements in the -provider’s meta- data to determine the URL to use. If no match can be found, then the provider -MUST return an error with a second-level <samlp:StatusCode> of -lib:InvalidAssertionConsumerServiceIndex to the default URL (the <AssertionConsumerServiceURL> -with an isDefault attribute of "true"). -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_INVALID_SIGNATURE

-
#define LASSO_LIB_STATUS_CODE_INVALID_SIGNATURE            "lib:InvalidSignature"
-
-

-

-

Second level status code.

-

-

-

-Indicate a failure in the processing of the signature of the request. -This code is not part of the ID-FF 1.2 specification. -

-
-
-
-

LASSO_LIB_STATUS_CODE_NO_AUTHN_CONTEXT

-
#define LASSO_LIB_STATUS_CODE_NO_AUTHN_CONTEXT             "lib:NoAuthnContext"
-
-

-Used by an identity provider to indicate that the specified authentication context information in -the request prohibits authentication from taking place. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_NO_AVAILABLEIDP

-
#define LASSO_LIB_STATUS_CODE_NO_AVAILABLEIDP              "lib:NoAvailableIDP"
-
-

-Used by an intermediary to indicate that none of the supported identity provider URLs from the -<IDPList> can be resolved or that none of the supported identity providers are available. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_NO_PASSIVE

-
#define LASSO_LIB_STATUS_CODE_NO_PASSIVE                   "lib:NoPassive"
-
-

-Used by an identity provider or an intermediary to indicate that authentication of the Principal -requires interaction and cannot be performed passively. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_NO_SUPPORTEDIDP

-
#define LASSO_LIB_STATUS_CODE_NO_SUPPORTEDIDP              "lib:NoSupportedIDP"
-
-

-Used by an intermediary to indicate that none of the identity providers are supported by the -intermediary. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_PROXY_COUNT_EXCEEDED

-
#define LASSO_LIB_STATUS_CODE_PROXY_COUNT_EXCEEDED         "lib:ProxyCountExceeded"
-
-

-Used by an identity provider to indicate that it cannot authenticate the principal itself, and -was not permitted to relay the request further. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL

-
#define LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL            "lib:UnknownPrincipal"
-
-

-Used by an identity provider to indicate that the Principal is not known to it. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_UNSIGNED_AUTHN_REQUEST

-
#define LASSO_LIB_STATUS_CODE_UNSIGNED_AUTHN_REQUEST       "lib:UnsignedAuthnRequest"
-
-

-If the requesting provider’s <AuthnRequestsSigned> metadata element is "true", then any request -messages it generates MUST be signed. If an unsigned request is received, then the provider MUST -return an error with a second- level <samlp:StatusCode> of lib:UnsignedAuthnRequest. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE

-
#define LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE          "lib:UnsupportedProfile"
-
-

-If an error occurs during this further processing of the logout (for example, relying service -providers may not all implement the Single Logout profile used by the requesting service -provider), then the identity provider MUST respond to the original requester with a -<LogoutResponse> message, indicating the status of the logout request. The value -"lib:UnsupportedProfile" is provided for a second-level <samlp:StatusCode>, indicating that a -service provider should retry the <LogoutRequest> using a different profile. -

-

-Source: Liberty ID-FF Protocols and Schema Specification 1.2 -

-
-
-
-

LASSO_SAML_STATUS_CODE_SUCCESS

-
#define LASSO_SAML_STATUS_CODE_SUCCESS	            "samlp:Success"
-
-

-A protocol request succeeded. -

-
-
-
-

LASSO_SAML_STATUS_CODE_VERSION_MISMATCH

-
#define LASSO_SAML_STATUS_CODE_VERSION_MISMATCH          "samlp:VersionMismatch"
-
-

-Request failed, because the version is not supported by the provider. Look at second level status -for more details. -

-
-
-
-

LASSO_SAML_STATUS_CODE_REQUESTER

-
#define LASSO_SAML_STATUS_CODE_REQUESTER                "samlp:Requester"
-
-

-Request failed because of the requester. Look at second level status for more details. -

-
-
-
-

LASSO_SAML_STATUS_CODE_RESPONDER

-
#define LASSO_SAML_STATUS_CODE_RESPONDER                "samlp:Responder"
-
-

-Request failed because of the responder. Look at second level status for more details. -

-
-
-
-

LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_HIGH

-
#define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_HIGH    "samlp:RequestVersionTooHigh"
-
-

-Request failed because the version of protocol used is too high. -Used with LASSO_SAML_STATUS_CODE_VERSION_MISMATCH. -

-
-
-
-

LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_LOW

-
#define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_LOW     "samlp:RequestVersionTooLow"
-
-

-Request failed because the version of protocol used is too low. -Used with LASSO_SAML_STATUS_CODE_VERSION_MISMATCH. -

-
-
-
-

LASSO_SAML_STATUS_CODE_REQUEST_VERSION_DEPRECATED

-
#define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_DEPRECATED "samlp:RequestVersionDeprecated"
-
-

-Request failed because the version of protocol used is deprecated. -Used with LASSO_SAML_STATUS_CODE_VERSION_MISMATCH. -

-
-
-
-

LASSO_SAML_STATUS_CODE_TOO_MANY_RESPONSES

-
#define LASSO_SAML_STATUS_CODE_TOO_MANY_RESPONSES         "samlp:TooManyResponses"
-
-

-Request failed because too many data should be returned. -Used with LASSO_SAML_STATUS_CODE_RESPONDER. -

-
-
-
-

LASSO_SAML_STATUS_CODE_RESOURCE_NOT_RECOGNIZED

-
#define LASSO_SAML_STATUS_CODE_RESOURCE_NOT_RECOGNIZED    "samlp:ResourceNotRecognized"
-
-

-Request failed because the responder does not wish to support resource-specific attribute -queries, or the resource value provided is invalid or unrecognized. -Use with LASSO_SAML_STATUS_CODE_RESPONDER. -

-
-
-
-

LASSO_SAML_STATUS_CODE_REQUEST_DENIED

-
#define LASSO_SAML_STATUS_CODE_REQUEST_DENIED            "samlp:RequestDenied"
-
-

-The SAML responder or SAML authority is able to process the request but has chosen not to -respond. This status code MAY be used when there is concern about the security context of the -request message or the sequence of request messages received from a particular requester. -

-

-Source: Assertions and Protocol for the OASIS Security Assertion Markup Language (SAML) V1.1 -

-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART

-
#define             LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART
-

-Identifies the Single Sign-On "Artifact" profile; where an artifact is -passed from identity provider to service provider and back to get the -LassoLibAssertion. -

-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST

-
#define             LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST
-

-Identifies the Single Sign-On "POST" profile; where the LassoLibAssertion -is sent directly from the identity provider to the service provider in an -HTML form submission message. -

-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP

-
#define             LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP
-

-Identifies the Single Sign-On "LECP" profile; where the LassoLibAssertion -is sent directly from the identity provider to the service provider in a -PAOS response. See LassoLecp. -

-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_HTTP

-
#define             LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_HTTP
-

-Identifies the Federation Termination "Redirect" profile; where the request for federation -termination is sent from the identity provider to the service provider in a redirected GET request. -

-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_SOAP

-
#define             LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_SOAP
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_HTTP

-
#define             LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_HTTP
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_SOAP

-
#define             LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_SOAP
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_NIM_SP_HTTP

-
#define             LASSO_LIB_PROTOCOL_PROFILE_NIM_SP_HTTP
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_HTTP

-
#define LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_HTTP "http://projectliberty.org/profiles/rni-idp-http"
-
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_SOAP

-
#define LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_SOAP "http://projectliberty.org/profiles/rni-idp-soap"
-
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_HTTP

-
#define LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_HTTP  "http://projectliberty.org/profiles/rni-sp-http"
-
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_SOAP

-
#define LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_SOAP  "http://projectliberty.org/profiles/rni-sp-soap"
-
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_HTTP

-
#define LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_HTTP  "http://projectliberty.org/profiles/slo-sp-http"
-
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_SOAP

-
#define LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_SOAP  "http://projectliberty.org/profiles/slo-sp-soap"
-
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_HTTP

-
#define LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_HTTP "http://projectliberty.org/profiles/slo-idp-http"
-
-
-
-
-

LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_SOAP

-
#define LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_SOAP "http://projectliberty.org/profiles/slo-idp-soap"
-
-
-
-
-

LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED

-
#define LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED "urn:liberty:iff:nameid:federated"
-
-

-Federated name identifier constant, used in -LassoNameIdentifier. It implies the name identifier belongs to -a federation established between SP and IdP. -

-
-
-
-

LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME

-
#define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME  "urn:liberty:iff:nameid:one-time"
-
-

-"One-time" name identifier constant, used in LassoNameIdentifier. -

-
-
-
-

LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED

-
#define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED "urn:liberty:iff:nameid:encrypted"
-
-

-"Encrypted" name identifier constant, used in LassoNameIdentifier. -

-
-
-
-

LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID

-
#define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID  "urn:liberty:iff:nameid:entityID"
-
-
-
-
-

LASSO_LIB_CONSENT_OBTAINED

-
#define LASSO_LIB_CONSENT_OBTAINED                  "urn:liberty:consent:obtained"
-
-
-
-
-

LASSO_LIB_CONSENT_OBTAINED_PRIOR

-
#define LASSO_LIB_CONSENT_OBTAINED_PRIOR            "urn:liberty:consent:obtained:prior"
-
-
-
-
-

LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT

-
#define LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT "urn:liberty:consent:obtained:current:implicit"
-
-
-
-
-

LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT

-
#define LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT "urn:liberty:consent:obtained:current:explicit"
-
-
-
-
-

LASSO_LIB_CONSENT_UNAVAILABLE

-
#define LASSO_LIB_CONSENT_UNAVAILABLE               "urn:liberty:consent:unavailable"
-
-
-
-
-

LASSO_LIB_CONSENT_INAPPLICABLE

-
#define LASSO_LIB_CONSENT_INAPPLICABLE              "urn:liberty:consent:inapplicable"
-
-
-
-
-

LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT

-
#define LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT "urn:oasis:names:tc:SAML:1.0:cm:artifact"
-
-

-Confirmation method when the browser-artifact binding is used. -

-
-
-
-

LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT01

-
#define LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT01 "urn:oasis:names:tc:SAML:1.0:cm:artifact-01"
-
-

-Deprecated confirmation method when the browser-artifact binding is used. -

-
-
-
-

LASSO_SAML_CONFIRMATION_METHOD_BEARER

-
#define LASSO_SAML_CONFIRMATION_METHOD_BEARER "urn:oasis:names:tc:SAML:1.0:cm:bearer"
-
-

-Confirmation method when subject of the assertion is the one holding it. -

-
-
-
-

LASSO_SAML_CONFIRMATION_METHOD_HOLDER_OF_KEY

-
#define             LASSO_SAML_CONFIRMATION_METHOD_HOLDER_OF_KEY
-

-A ds:KeyInfo must be present in the SubjecConfirmation element. It MUST be -used to confirm assertion subject identity. -

-
-
-
-

LASSO_SAML_CONFIRMATION_METHOD_SENDER_VOUCHES

-
#define             LASSO_SAML_CONFIRMATION_METHOD_SENDER_VOUCHES
-

-Indicates that no other information is available about the context of use of the assertion. The -relying party -SHOULD utilize other means to determine if it should process the assertion further. -

-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-ID-WSF-2.0.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-ID-WSF-2.0.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-ID-WSF-2.0.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-ID-WSF-2.0.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,292 +0,0 @@ - - - - -Strings for ID-WSF 2.0 - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Strings for ID-WSF 2.0

-

Strings for ID-WSF 2.0

-
- -
-

Description

-
-
-

Details

-
-

LASSO_IDWSF2_SB2_HREF

-
#define LASSO_IDWSF2_SB2_HREF "urn:liberty:sb:2006-08"
-
-

-Namespace for ID-WSF 2.0 soap ninding -

-
-
-
-

LASSO_IDWSF2_SB2_PREFIX

-
#define LASSO_IDWSF2_SB2_PREFIX "sb"
-
-

-Preferred prefix for namespace of ID-WSF 2.0 soap binding -

-
-
-
-

LASSO_IDWSF2_SBF_HREF

-
#define LASSO_IDWSF2_SBF_HREF "urn:liberty:sb"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IDWSF2_SBF_PREFIX

-
#define LASSO_IDWSF2_SBF_PREFIX "sbf"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IDWSF2_DISCOVERY_HREF

-
#define LASSO_IDWSF2_DISCOVERY_HREF   "urn:liberty:disco:2006-08"
-
-

-Namespace for ID-WSF 2.0 Discovery service -

-
-
-
-

LASSO_IDWSF2_DISCOVERY_PREFIX

-
#define LASSO_IDWSF2_DISCOVERY_PREFIX "disco"
-
-

-Preferred prefix for ID-WSF 2.0 Discovery service -

-
-
-
-

LASSO_IDWSF2_DST_HREF

-
#define LASSO_IDWSF2_DST_HREF "urn:liberty:dst:2006-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IDWSF2_DST_PREFIX

-
#define LASSO_IDWSF2_DST_PREFIX "dst"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IDWSF2_DSTREF_HREF

-
#define LASSO_IDWSF2_DSTREF_HREF "urn:liberty:dst:2006-08:ref"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IDWSF2_DSTREF_PREFIX

-
#define LASSO_IDWSF2_DSTREF_PREFIX "dstref"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IDWSF2_IMS_HREF

-
#define LASSO_IDWSF2_IMS_HREF "urn:liberty:ims:2006-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IDWSF2_IMS_PREFIX

-
#define LASSO_IDWSF2_IMS_PREFIX "ims"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IDWSF2_IS_HREF

-
#define LASSO_IDWSF2_IS_HREF "urn:liberty:is:2006-08"
-
-

-Namespace for ID-WSF 2.0 Interaction Service -

-
-
-
-

LASSO_IDWSF2_IS_PREFIX

-
#define LASSO_IDWSF2_IS_PREFIX "is"
-
-

-Preferred prefix for namespace of ID-WSF 2.0 Interaction Service -

-
-
-
-

LASSO_IDWSF2_PS_HREF

-
#define LASSO_IDWSF2_PS_HREF "urn:liberty:ps:2006-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IDWSF2_PS_PREFIX

-
#define LASSO_IDWSF2_PS_PREFIX "ps"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IDWSF2_SUBS_HREF

-
#define LASSO_IDWSF2_SUBS_HREF "urn:liberty:ssos:2006-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IDWSF2_SUBS_PREFIX

-
#define LASSO_IDWSF2_SUBS_PREFIX "subs"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IDWSF2_SUBSREF_HREF

-
#define LASSO_IDWSF2_SUBSREF_HREF "urn:liberty:ssos:2006-08:ref"
-
-

-Namespace for ID-WSF 2.0 subscription service -

-
-
-
-

LASSO_IDWSF2_SUBSREF_PREFIX

-
#define LASSO_IDWSF2_SUBSREF_PREFIX "subsref"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IDWSF2_UTIL_HREF

-
#define LASSO_IDWSF2_UTIL_HREF "urn:liberty:util:2006-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IDWSF2_UTIL_PREFIX

-
#define LASSO_IDWSF2_UTIL_PREFIX "util"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_IDWSF2_SEC_HREF

-
#define LASSO_IDWSF2_SEC_HREF "urn:liberty:security:2006-08"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_IDWSF2_SEC_PREFIX

-
#define LASSO_IDWSF2_SEC_PREFIX "sec"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-SOAP.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-SOAP.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-SOAP.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-SOAP.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,79 +0,0 @@ - - - - -Strings for SOAP - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Strings for SOAP

-

Strings for SOAP

-
-
-

Synopsis

-
#define             LASSO_SOAP_ENV_HREF
-#define             LASSO_SOAP_ENV_PREFIX
-#define             LASSO_SOAP_ENV_ACTOR
-
-
-
-

Description

-
-
-

Details

-
-

LASSO_SOAP_ENV_HREF

-
#define LASSO_SOAP_ENV_HREF   "http://schemas.xmlsoap.org/soap/envelope/"
-
-

-Namespace for SOAP 1.1 messages -

-
-
-
-

LASSO_SOAP_ENV_PREFIX

-
#define LASSO_SOAP_ENV_PREFIX "s"
-
-

-Preferred prefix for namespace of SOAP 1.1 messages -

-
-
-
-

LASSO_SOAP_ENV_ACTOR

-
#define LASSO_SOAP_ENV_ACTOR "http://schemas.xmlsoap.org/soap/actor/next"
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-WS-*.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-WS-*.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-WS-*.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-WS-*.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,169 +0,0 @@ - - - - -Strings for WS-* - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Strings for WS-*

-

Strings for WS-*

-
-
-

Synopsis

-
#define             LASSO_WSSE_HREF
-#define             LASSO_WSSE_PREFIX
-#define             LASSO_WSSE1_HREF
-#define             LASSO_WSSE1_PREFIX
-#define             LASSO_WSUTIL1_HREF
-#define             LASSO_WSUTIL1_PREFIX
-#define             LASSO_WSA_HREF
-#define             LASSO_WSA_PREFIX
-#define             LASSO_WSU_HREF
-#define             LASSO_WSU_PREFIX
-#define             LASSO_XSI_HREF
-#define             LASSO_XSI_PREFIX
-
-
-
-

Description

-
-
-

Details

-
-

LASSO_WSSE_HREF

-
#define LASSO_WSSE_HREF "http://schemas.xmlsoap.org/ws/2002/07/secext"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_WSSE_PREFIX

-
#define LASSO_WSSE_PREFIX "wsse"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_WSSE1_HREF

-
#define             LASSO_WSSE1_HREF
-

-Namespace for WS-Security 1.0 -

-
-
-
-

LASSO_WSSE1_PREFIX

-
#define LASSO_WSSE1_PREFIX "wsse"
-
-

-Preferred prefix for namespace of WS-Security 1.0 -

-
-
-
-

LASSO_WSUTIL1_HREF

-
#define             LASSO_WSUTIL1_HREF
-

-Namespace for FIXME -

-
-
-
-

LASSO_WSUTIL1_PREFIX

-
#define LASSO_WSUTIL1_PREFIX "wsutil"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_WSA_HREF

-
#define LASSO_WSA_HREF "http://www.w3.org/2005/08/addressing"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_WSA_PREFIX

-
#define LASSO_WSA_PREFIX "wsa"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_WSU_HREF

-
#define             LASSO_WSU_HREF
-

-Namespace for FIXME -

-
-
-
-

LASSO_WSU_PREFIX

-
#define LASSO_WSU_PREFIX "wsu"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
-

LASSO_XSI_HREF

-
#define LASSO_XSI_HREF "http://www.w3.org/2001/XMLSchema-instance"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_XSI_PREFIX

-
#define LASSO_XSI_PREFIX "xsi"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-XML-DSIG.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-XML-DSIG.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Strings-for-XML-DSIG.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Strings-for-XML-DSIG.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,72 +0,0 @@ - - - - -Strings for XML-DSIG - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Strings for XML-DSIG

-

Strings for XML-DSIG

-
-
-

Synopsis

-
#define             LASSO_DS_HREF
-#define             LASSO_DS_PREFIX
-
-
-
-

Description

-
-
-

Details

-
-

LASSO_DS_HREF

-
#define LASSO_DS_HREF   "http://www.w3.org/2000/09/xmldsig#"
-
-

-Namespace for FIXME -

-
-
-
-

LASSO_DS_PREFIX

-
#define LASSO_DS_PREFIX "ds"
-
-

-Preferred prefix for namespace of FIXME -

-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Utility-functions-for-ID-WSF-1.0.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Utility-functions-for-ID-WSF-1.0.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Utility-functions-for-ID-WSF-1.0.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Utility-functions-for-ID-WSF-1.0.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,508 +0,0 @@ - - - - -Utility functions for ID-WSF 1.0 - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Utility functions for ID-WSF 1.0

-

Utility functions for ID-WSF 1.0 — Misc functions used in the implementation of ID-WSF 1.0

-
-
-

Stability Level

-Private, unless otherwise indicated -
-
-

Synopsis

-
gboolean            lasso_security_mech_id_is_null_authentication
-                                                        (const gchar *security_mech_id);
-gboolean            lasso_security_mech_id_is_x509_authentication
-                                                        (const gchar *security_mech_id);
-gboolean            lasso_security_mech_id_is_saml_authentication
-                                                        (const gchar *security_mech_id);
-gboolean            lasso_security_mech_id_is_bearer_authentication
-                                                        (const gchar *security_mech_id);
-
-lasso_error_t       lasso_login_set_encryptedResourceId (LassoLogin *login,
-                                                         LassoDiscoEncryptedResourceID *encryptedResourceId);
-lasso_error_t       lasso_login_set_resourceId          (LassoLogin *login,
-                                                         const char *content);
-
-LassoDiscoServiceInstance *  lasso_server_get_service   (LassoServer *server,
-                                                         const gchar *serviceType);
-lasso_error_t       lasso_server_add_service            (LassoServer *server,
-                                                         LassoNode *service);
-lasso_error_t       lasso_server_add_service_from_dump  (LassoServer *server,
-                                                         const gchar *dump);
-
-lasso_error_t       lasso_identity_add_resource_offering
-                                                        (LassoIdentity *identity,
-                                                         LassoDiscoResourceOffering *offering);
-gboolean            lasso_identity_remove_resource_offering
-                                                        (LassoIdentity *identity,
-                                                         const char *entryID);
-GList *             lasso_identity_get_offerings        (LassoIdentity *identity,
-                                                         const char *service_type);
-LassoDiscoResourceOffering *  lasso_identity_get_resource_offering
-                                                        (LassoIdentity *identity,
-                                                         const char *entryID);
-
-LassoSoapBindingProvider *  lasso_soap_binding_get_provider
-                                                        (LassoSoapEnvelope *envelope);
-LassoSoapBindingCorrelation *  lasso_soap_binding_get_correlation
-                                                        (LassoSoapEnvelope *evelope);
-
-void                lasso_register_dst_service          (const char *prefix,
-                                                         const char *href);
-char *              lasso_get_prefix_for_dst_service_href
-                                                        (const char *href);
-
-
-
-

Description

-
-
-

Details

-
-

lasso_security_mech_id_is_null_authentication ()

-
gboolean            lasso_security_mech_id_is_null_authentication
-                                                        (const gchar *security_mech_id);
-
-- - - - - - - - - - -

security_mech_id :

the URI of an authentication mechanism

Returns :

-TRUE if security_mech_id is null or one of -urn:liberty:security:2003-08:null:null, -urn:liberty:security:2003-08:TLS:null, -urn:liberty:security:2003-08:ClientTLS:null, -FALSE otherwise.
-
-
-
-

lasso_security_mech_id_is_x509_authentication ()

-
gboolean            lasso_security_mech_id_is_x509_authentication
-                                                        (const gchar *security_mech_id);
-
-- - - - - - - - - - -

security_mech_id :

the URI of an authentication mechanism

Returns :

-TRUE if security_mech_id is one of -urn:liberty:security:2003-08:null:X509, -urn:liberty:security:2003-08:TLS:X509, -urn:liberty:security:2003-08:ClientTLS:X509, -FALSE otherwise.
-
-
-
-

lasso_security_mech_id_is_saml_authentication ()

-
gboolean            lasso_security_mech_id_is_saml_authentication
-                                                        (const gchar *security_mech_id);
-
-- - - - - - - - - - -

security_mech_id :

the URI of an authentication mechanism

Returns :

-TRUE if security_mech_id is one of -urn:liberty:security:2003-08:null:SAML, -urn:liberty:security:2003-08:TLS:SAML, -urn:liberty:security:2003-08:ClientTLS:SAML, -urn:liberty:security:2005-02:null:SAML, -urn:liberty:security:2005-02:TLS:SAML, -FALSE otherwise.
-
-
-
-

lasso_security_mech_id_is_bearer_authentication ()

-
gboolean            lasso_security_mech_id_is_bearer_authentication
-                                                        (const gchar *security_mech_id);
-
-- - - - - - - - - - -

security_mech_id :

the URI of an authentication mechanism

Returns :

-TRUE if security_mech_id is one of -urn:liberty:security:2003-08:null:Bearer, -urn:liberty:security:2003-08:TLS:Bearer, -urn:liberty:security:2003-08:ClientTLS:Bearer, -urn:liberty:security:2005-02:null:Bearer, -urn:liberty:security:2005-02:TLS:Bearer, -FALSE otherwise.
-
-
-
-

lasso_login_set_encryptedResourceId ()

-
lasso_error_t       lasso_login_set_encryptedResourceId (LassoLogin *login,
-                                                         LassoDiscoEncryptedResourceID *encryptedResourceId);
-

-Set the LassoDiscoEncryptedResourceID to place the next produced assertions as an ID-WSF 1.0 -bootstrap. -

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin object

encryptedResourceId :

the LassoDiscoEncryptedResourceID to setup in the login object

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_login_set_resourceId ()

-
lasso_error_t       lasso_login_set_resourceId          (LassoLogin *login,
-                                                         const char *content);
-

-Set the resourceId to place in the next produced assertion for ID-WSF bootstrap. -

-
-- - - - - - - - - - - - - - -

login :

a LassoLogin -

content :

a resourceID identifier

Returns :

0 on success; or a negative value otherwise.
-
-
-
-

lasso_server_get_service ()

-
LassoDiscoServiceInstance *  lasso_server_get_service   (LassoServer *server,
-                                                         const gchar *serviceType);
-

-Look up a disco service instance corresponding to this service type. -

-
-- - - - - - - - - - - - - - -

server :

a LassoServer -

serviceType :

the service type

Returns :

the LassoDiscoServiceInstance, NULL if it was not found. -The LassoDiscoServiceInstance is owned by Lasso and should not be -freed. [transfer none][allow-none] -
-
-
-
-

lasso_server_add_service ()

-
lasso_error_t       lasso_server_add_service            (LassoServer *server,
-                                                         LassoNode *service);
-

-Add a service to the registry of service of this LassoServer object. -

-
-- - - - - - - - - - - - - - -

server :

a LassoServer -

service :

a LassoNode object implementing representing a service endpoint.

Returns :

0 on success; a negative value if an error occured.
-
-
-
-

lasso_server_add_service_from_dump ()

-
lasso_error_t       lasso_server_add_service_from_dump  (LassoServer *server,
-                                                         const gchar *dump);
-

-An utility function that parse a LassoNode dump an try to add it as a -service using lasso_server_add_service. -

-
-- - - - - - - - - - - - - - -

server :

a LassoServer -

dump :

the XML dump of a LassoNode representing a service endpoint.

Returns :

0 if succesfull, LASSO_PARAM_ERROR_BAD_TYPE_OF_NULL_OBJECT if -said dump is not a LassoNode or is not of the righ type, -LASSO_PARAM_ERROR_INVALID_VALUE if dump is NULL.
-
-
-
-

lasso_identity_add_resource_offering ()

-
lasso_error_t       lasso_identity_add_resource_offering
-                                                        (LassoIdentity *identity,
-                                                         LassoDiscoResourceOffering *offering);
-

-Add a new offering to the identity object to be retrieved later by -lasso_identity_get_offerings() or lasso_identity_get_resource_offering(). -It also allocate an entryId identifier for the offering, look into -offering->entryID to get it after this call. -

-
-- - - - - - - - - - - - - - -

identity :

a LassoIdentity object

offering :

a LassoDiscoResourceOffering object to add

Returns :

Always 0, there should not be any error (if memory is not exhausted).
-
-
-
-

lasso_identity_remove_resource_offering ()

-
gboolean            lasso_identity_remove_resource_offering
-                                                        (LassoIdentity *identity,
-                                                         const char *entryID);
-

-Remove resource offering about identity with entryID -

-
-- - - - - - - - - - - - - - -

identity :

a LassoIdentity -

entryID :

the resource offering entry ID

Returns :

TRUE on success; FALSE if the offering was not found.
-
-
-
-

lasso_identity_get_offerings ()

-
GList *             lasso_identity_get_offerings        (LassoIdentity *identity,
-                                                         const char *service_type);
-

-Returns a list of LassoDiscoResourceOffering associated to this service type. -

-
-- - - - - - - - - - - - - - -

identity :

a LassoIdentity -

service_type :

a char* string representing the type of service we are looking for

Returns :

a newly allocated list of LassoDiscoResourceOffering. [transfer full][element-type LassoDiscoResourceOffering] -
-
-
-
-

lasso_identity_get_resource_offering ()

-
LassoDiscoResourceOffering *  lasso_identity_get_resource_offering
-                                                        (LassoIdentity *identity,
-                                                         const char *entryID);
-
-
-
-

lasso_soap_binding_get_provider ()

-
LassoSoapBindingProvider *  lasso_soap_binding_get_provider
-                                                        (LassoSoapEnvelope *envelope);
-

-Look up the sb:Provider header in the SOAP message envelope. -

-
-- - - - - - - - - - -

envelope :

a LassoSoapEnvelope -

Returns :

NULL if no Provider element is present in the header of the SOAP -envelope. If found it returns a reference you do not own.
-
-
-
-

lasso_soap_binding_get_correlation ()

-
LassoSoapBindingCorrelation *  lasso_soap_binding_get_correlation
-                                                        (LassoSoapEnvelope *evelope);
-

-Look up the sb:Correlation header in the SOAP message envelope. -

-
-- - - - - - - - - - -

envelope :

a LassoSoapEnvelope -

Returns :

NULL if no Correlation element is present in the header of the -SOAP envelope. If found it returns a reference you do not own.
-
-
-
-

lasso_register_dst_service ()

-
void                lasso_register_dst_service          (const char *prefix,
-                                                         const char *href);
-

-Registers prefix and href of a custom data service template service. -

-
-- - - - - - - - - - -

prefix :

prefix of DST service

href :

href of DST service
-
-
-
-

lasso_get_prefix_for_dst_service_href ()

-
char *              lasso_get_prefix_for_dst_service_href
-                                                        (const char *href);
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-Utility-functions-for-SAML-2.0.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-Utility-functions-for-SAML-2.0.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-Utility-functions-for-SAML-2.0.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-Utility-functions-for-SAML-2.0.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,112 +0,0 @@ - - - - -Utility functions for SAML 2.0 - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

Utility functions for SAML 2.0

-

Utility functions for SAML 2.0

-
-
-

Synopsis

-
char *              lasso_build_unique_id               (unsigned int size);
-gboolean            lasso_profile_is_saml_query         (const gchar *query);
-LassoSaml2EncryptedElement *  lasso_provider_saml2_node_encrypt
-                                                        (const LassoProvider *provider,
-                                                         LassoNode *lasso_node);
-
-
-
-

Description

-
-
-

Details

-
-

lasso_build_unique_id ()

-
char *              lasso_build_unique_id               (unsigned int size);
-

-Builds an ID which has an unicity probability of 2^(-size*4). -

-
-- - - - - - - - - - -

size :

the ID's length (between 32 and 40)

Returns :

a "unique" ID (begin always with _ character). [transfer full] -
-
-
-
-

lasso_profile_is_saml_query ()

-
gboolean            lasso_profile_is_saml_query         (const gchar *query);
-
-
-
-

lasso_provider_saml2_node_encrypt ()

-
LassoSaml2EncryptedElement *  lasso_provider_saml2_node_encrypt
-                                                        (const LassoProvider *provider,
-                                                         LassoNode *lasso_node);
-

-Dump the node object to an XML fragment, then encrypt this fragment using encryption key of -provider, then encapsulate the resulting encrypted content into a LassoSaml2EncryptedElement. -

-
-- - - - - - - - - - - - - - -

provider :

a LassoProvider object

lasso_node :

a LassoNode object

Returns :

a newly created LassoSaml2EncryptedElement if successfull, NULL otherwise.
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/lasso-wsse-username-token.html lasso-2.3.6.new/docs/reference/lasso/html/lasso-wsse-username-token.html --- lasso-2.3.6/docs/reference/lasso/html/lasso-wsse-username-token.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/lasso-wsse-username-token.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,244 +0,0 @@ - - - - -LassoWsseUsernameToken - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

LassoWsseUsernameToken

-

LassoWsseUsernameToken

-
-
-

Synopsis

-
enum                LassoWsseUsernameTokenPasswordType;
-struct              LassoWsseUsernameToken;
-LassoWsseUsernameToken *  lasso_wsse_username_token_new (void);
-void                lasso_wsse_username_token_reset_nonce
-                                                        (LassoWsseUsernameToken *wsse_username_token);
-void                lasso_wsse_username_token_set_password_kind
-                                                        (LassoWsseUsernameToken *wsse_username_token,
-                                                         LassoWsseUsernameTokenPasswordType password_type);
-lasso_error_t       lasso_wsse_username_token_set_password
-                                                        (LassoWsseUsernameToken *wsse_username_token,
-                                                         char *password);
-lasso_error_t       lasso_wsse_username_token_check_password
-                                                        (LassoWsseUsernameToken *wsse_username_token,
-                                                         char *password);
-guchar *            lasso_wsse_username_token_derive_key
-                                                        (LassoWsseUsernameToken *wsse_username_token,
-                                                         char *password);
-
-
-
-

Description

-

-Transmit username and password credential as a WS-Security token. The password can be transmitted -as cleartext or using a digest mode. It also allows to derive encryption and HMAC signing keys. -

-
-
-

Details

-
-

enum LassoWsseUsernameTokenPasswordType

-
typedef enum {
-	LASSO_WSSE_USERNAME_TOKEN_PASSWORD_TYPE_UNKNOWN,
-	LASSO_WSSE_USERNAME_TOKEN_PASSWORD_TYPE_TEXT,
-	LASSO_WSSE_USERNAME_TOKEN_PASSWORD_TYPE_DIGEST,
-	LASSO_WSSE_USERNAME_TOKEN_PASSWORD_TYPE_LAST
-} LassoWsseUsernameTokenPasswordType;
-
-
-
-
-

struct LassoWsseUsernameToken

-
struct LassoWsseUsernameToken {
-	LassoNode parent;
-
-	char *Id;
-	char *Username;
-	char *Nonce;
-	char *Salt;
-	char *Created;
-	int Iteration;
-	GHashTable *attributes;
-};
-
-
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

LassoNode parent;

char *Id;

the identifier of the UsernameToken

char *Username;

the username

char *Nonce;

a nonce used to compute the digest of the password

char *Salt;

the salt for generating derived key

char *Created;

the timestamp for the generation of the token, also used in the digest of the password

int Iteration;

how many times to apply SHA1 for generating derivated key

GHashTable *attributes;

-
-
-
-

lasso_wsse_username_token_new ()

-
LassoWsseUsernameToken *  lasso_wsse_username_token_new (void);
-
-
-
-

lasso_wsse_username_token_reset_nonce ()

-
void                lasso_wsse_username_token_reset_nonce
-                                                        (LassoWsseUsernameToken *wsse_username_token);
-

-Generate a random nonce. -

-
-- - - - -

wsse_username_token :

a LassoWsseUsernameToken object
-
-
-
-

lasso_wsse_username_token_set_password_kind ()

-
void                lasso_wsse_username_token_set_password_kind
-                                                        (LassoWsseUsernameToken *wsse_username_token,
-                                                         LassoWsseUsernameTokenPasswordType password_type);
-

-Set the way to transmit password, that is either cleartext or digest. -

-
-- - - - - - - - - - -

wsse_username_token :

a LassoWsseUsernameToken object

password_type :

a LassoWsseUsernameTokenPasswordType enumeration
-
-
-
-

lasso_wsse_username_token_set_password ()

-
lasso_error_t       lasso_wsse_username_token_set_password
-                                                        (LassoWsseUsernameToken *wsse_username_token,
-                                                         char *password);
-

-Set the password using the given UTF-8 string. If password kind is digest, compute the digest -SHA1(nonce + created + password), convert to Base64 and set it as the password. If nonce or -created are NULL, the empty string is used. -

-
-- - - - - - - - - - - - - - -

wsse_username_token :

a LassoWsseUsernameToken object

password :

an UTF-8 string

Returns :

0 if successfull, an error code otherwise.
-
-
-
-

lasso_wsse_username_token_check_password ()

-
lasso_error_t       lasso_wsse_username_token_check_password
-                                                        (LassoWsseUsernameToken *wsse_username_token,
-                                                         char *password);
-
-
-
-

lasso_wsse_username_token_derive_key ()

-
guchar *            lasso_wsse_username_token_derive_key
-                                                        (LassoWsseUsernameToken *wsse_username_token,
-                                                         char *password);
-

-Generate a derived 128bit key using the password and setting from the UsernameToken. -

-
-- - - - - - - - - - - - - - -

wsse_username_token :

a LassoWsseUsernameToken object

password :

the known password

Returns :

a 20 byte octet string.
-
-
-
- - - \ No newline at end of file Binary files lasso-2.3.6/docs/reference/lasso/html/left.png and lasso-2.3.6.new/docs/reference/lasso/html/left.png differ diff -uPNr lasso-2.3.6/docs/reference/lasso/html/pt01.html lasso-2.3.6.new/docs/reference/lasso/html/pt01.html --- lasso-2.3.6/docs/reference/lasso/html/pt01.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/pt01.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,37 +0,0 @@ - - - - -Part II. Appendix - - - - - - - - - - - - - - - - -
-

-Part II. Appendix

-
-

Table of Contents

-
-
API Index
-
Annotation Glossary
-
-
-
- - - \ No newline at end of file Binary files lasso-2.3.6/docs/reference/lasso/html/right.png and lasso-2.3.6.new/docs/reference/lasso/html/right.png differ diff -uPNr lasso-2.3.6/docs/reference/lasso/html/rn01.html lasso-2.3.6.new/docs/reference/lasso/html/rn01.html --- lasso-2.3.6/docs/reference/lasso/html/rn01.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/rn01.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,1094 +0,0 @@ - - - - -Application Programming Interface - - - - - - - - - - - - - - - - -
-
-

-Application Programming Interface

-
-
-
-

Table of Contents

-
-
Lasso Architecture
-
-
-LassoServer — Representation of the current server -
-
-LassoProvider — Service or identity provider -
-
-LassoIdentity — Principal identity -
-
-LassoFederation — Principal federation between two providers -
-
-LassoSession — Principal Session -
-
-LassoProfile — Base class for all identity profiles -
-
-Error Codes — Error codes returned by lasso functions -
-
-Initialization functions -
-
-LassoNode — Base class for all Lasso objects -
-
-Base Strings — General strings constants for Lasso -
-
-registry — Class to store a mapping of qualified names (QName) to other qualified names. -
-
-LassoMiscTextNode -
-
-
Identity Federation Framework - ID-FF 1.2 profiles
-
-
-LassoLogin — Single Sign-On and Federation Profile -
-
-LassoLogout — Single Logout Profile -
-
-LassoDefederation — Federation Termination Notification Profile (ID-FF) -
-
-LassoNameRegistration — Name Registration Profile (ID-FF) -
-
-LassoNameIdentifierMapping — Liberty Enabled Client and Proxy Profile (ID-FF) -
-
-LassoLecp — Liberty Enabled Client and Proxy Profile (ID-FF) -
-
-
Objects from ID-FF 1.2 schemas
-
-
-Strings for ID-FF 1.2 -
-
-LassoLibAssertion — <lib:Assertion> -
-
-LassoLibAuthenticationStatement — <lib:AuthenticationStatement> -
-
-LassoLibAuthnContext — <lib:AuthnContext> -
-
-LassoLibAuthnRequestEnvelope — <lib:AuthnRequestEnvelope> -
-
-LassoLibAuthnRequest — <lib:AuthnRequest> -
-
-LassoLibAuthnResponseEnvelope — <lib:AuthnResponseEnvelope> -
-
-LassoLibAuthnResponse — <lib:AuthnResponse> -
-
-LassoLibFederationTerminationNotification — <lib:FederationTerminationNotification> -
-
-LassoLibIDPEntries — <lib:IDPEntries> -
-
-LassoLibIDPEntry — <lib:IDPEntry> -
-
-LassoLibIDPList — <lib:IDPList> -
-
-LassoLibLogoutRequest — <lib:LogoutRequest> -
-
-LassoLibLogoutResponse — <lib:LogoutResponse> -
-
-LassoLibNameIdentifierMappingRequest — <lib:NameIdentifierMappingRequest> -
-
-LassoLibNameIdentifierMappingResponse — <lib:NameIdentifierMappingResponse> -
-
-LassoLibRegisterNameIdentifierRequest — <lib:RegisterNameIdentifierRequest> -
-
-LassoLibRegisterNameIdentifierResponse — <lib:RegisterNameIdentifierResponse> -
-
-LassoLibRequestAuthnContext — <lib:RequestAuthnContext> -
-
-LassoLibScoping — <lib:Scoping> -
-
-LassoLibStatusResponse — <lib:StatusResponse> -
-
-LassoLibSubject — <lib:Subject> -
-
-LassoSamlAdvice — <saml:Advice> -
-
-LassoSamlAssertion — <saml:Assertion> -
-
-LassoSamlAttributeDesignator — object mapping for a saml:AttributeDesignator -
-
-LassoSamlAttributeStatement — object mapping for a saml:AttributeStatement -
-
-LassoSamlAttributeValue — value of an attribute in SAML 1.0/1.1 assertion -
-
-LassoSamlAttribute -
-
-LassoSamlAudienceRestrictionCondition -
-
-LassoSamlAuthenticationStatement — <saml:AuthenticationStatement> -
-
-LassoSamlAuthorityBinding — <saml:AuthorityBinding> -
-
-LassoSamlConditionAbstract — <:saml:ConditionAbstract> -
-
-LassoSamlConditions — <saml:Conditions> -
-
-LassoSamlNameIdentifier — <saml:NameIdentifier> -
-
-LassoSamlpRequestAbstract — <samlp:RequestAbstractType> -
-
-LassoSamlpRequest — <samlp:Request> -
-
-LassoSamlpResponseAbstract — <samlp:ResponseAbstractType> -
-
-LassoSamlpResponse — <samlp:Response> -
-
-LassoSamlpStatusCode — <samlp:StatusCode> -
-
-LassoSamlpStatus — <samlp:Status> -
-
-LassoSamlStatementAbstract — <saml:StatementAbstract> -
-
-LassoSamlSubjectConfirmation — <saml:SubjectConfirmation> -
-
-LassoSamlSubjectLocality — <saml:SubjectLocality> -
-
-LassoSamlSubjectStatementAbstract — <saml:SubjectStatementAbstractType> -
-
-LassoSamlSubjectStatement -
-
-LassoSamlSubject — <saml:Subject> -
-
-
SAML 2.0 Single Sign On profiles
-
-
-LassoAssertionQuery -
-
-LassoNameIdManagement — Name Id Management Profile (SAMLv2) -
-
-LassoEcp — Enhanced Client or Proxy Profile (SAMLv2) -
-
-Utility functions for SAML 2.0 -
-
-
Objects from SAML 2.0 schemas
-
-
-SAML 2.0 Strings — String constants from SAML 2.0 specifications -
-
-LassoSaml2Action — <saml2:Action> -
-
-LassoSaml2Advice — <saml2:Advice> -
-
-LassoSaml2Assertion — <saml2:Assertion> -
-
-LassoSaml2AttributeStatement — <saml2:AttributeStatement> -
-
-LassoSaml2AttributeValue — value of an attribute in a SAML 2.0 assertion -
-
-LassoSaml2Attribute — <saml2:Attribute> -
-
-LassoSaml2AudienceRestriction — <saml2:AudienceRestriction> -
-
-LassoSaml2AuthnContext — <saml2:AuthnContext> -
-
-LassoSaml2AuthnStatement — <saml2:AuthnStatement> -
-
-LassoSaml2AuthzDecisionStatement — <saml2:AuthzDecisionStatement> -
-
-LassoSaml2BaseIDAbstract — <saml2:BaseIDAbstract> -
-
-LassoSaml2ConditionAbstract — <saml2:ConditionAbstract> -
-
-LassoSaml2Conditions — <saml2:Conditions> -
-
-LassoSaml2EncryptedElement — <saml2:EncryptedElement> -
-
-LassoSaml2Evidence — <saml2:Evidence> -
-
-LassoSaml2KeyInfoConfirmationData — <saml2:KeyInfoConfirmationData> -
-
-LassoSaml2NameID — <saml2:NameID> -
-
-LassoSaml2OneTimeUse — <saml2:OneTimeUse> -
-
-LassoSaml2ProxyRestriction — <saml2:ProxyRestriction> -
-
-LassoSaml2StatementAbstract — <saml2:StatementAbstract> -
-
-LassoSaml2SubjectConfirmationData — <saml2:SubjectConfirmationData> -
-
-LassoSaml2SubjectConfirmation — <saml2:SubjectConfirmation> -
-
-LassoSaml2SubjectLocality — <saml2:SubjectLocality> -
-
-LassoSaml2Subject — <saml2:Subject> -
-
-LassoSamlp2ArtifactResolve — <samlp2:ArtifactResolve> -
-
-LassoSamlp2ArtifactResponse — <samlp2:ArtifactResponse> -
-
-LassoSamlp2AssertionIDRequest -
-
-LassoSamlp2AttributeQuery — <samlp2:AttributeQuery> -
-
-LassoSamlp2AuthnQuery — <samlp2:AuthnQuery> -
-
-LassoSamlp2AuthnRequest — <samlp2:AuthnRequest> -
-
-LassoSamlp2AuthzDecisionQuery — <samlp2:AuthzDecisionQuery> -
-
-LassoSamlp2Extensions — <samlp2:Extensions> -
-
-LassoSamlp2IDPEntry — <samlp2:IDPEntry> -
-
-LassoSamlp2IDPList — <samlp2:IDPList> -
-
-LassoSamlp2LogoutRequest — <samlp2:LogoutRequest> -
-
-LassoSamlp2LogoutResponse — <samlp2:LogoutResponse> -
-
-LassoSamlp2ManageNameIDRequest — <samlp2:ManageNameIDRequest> -
-
-LassoSamlp2ManageNameIDResponse — <samlp2:ManageNameIDResponse> -
-
-LassoSamlp2NameIDMappingRequest — <samlp2:NameIDMappingRequest> -
-
-LassoSamlp2NameIDMappingResponse — <samlp2:NameIDMappingResponse> -
-
-LassoSamlp2NameIDPolicy — <samlp2:NameIDPolicy> -
-
-LassoSamlp2RequestAbstract — <samlp2:RequestAbstract> -
-
-LassoSamlp2RequestedAuthnContext — <samlp2:RequestedAuthnContext> -
-
-LassoSamlp2Response — <samlp2:Response> -
-
-LassoSamlp2Scoping — <samlp2:Scoping> -
-
-LassoSamlp2StatusCode — <samlp2:StatusCode> -
-
-LassoSamlp2StatusDetail — <samlp2:StatusDetail> -
-
-LassoSamlp2StatusResponse — <samlp2:StatusResponse> -
-
-LassoSamlp2Status — <samlp2:Status> -
-
-LassoSamlp2SubjectQueryAbstract — <samlp2:SubjectQueryAbstract> -
-
-LassoSamlp2Terminate — <samlp2:Terminate> -
-
-
Identity Web Services Framework 1.0
-
-
-LassoDiscovery — ID-WSF Discovery Service Profile -
-
-LassoDataService — ID-WSF Data Service profile -
-
-LassoPersonalProfileService — a subclass of LassoDataService to access Personal Profile datas -
-
-LassoAuthentication -
-
-LassoWsfProfile — Base class for ID-WSF 1.0 services -
-
-LassoInteractionProfileService — A service to request user interaction from a principal -
-
-Utility functions for ID-WSF 1.0 — Misc functions used in the implementation of ID-WSF 1.0 -
-
-
Objects from ID-WSF 1.0 schemas
-
-
-ID-WSF 1.0 Strings -
-
-LassoDiscoAuthenticateRequester — <disco:DirectiveType> -
-
-LassoDiscoAuthenticateSessionContext — <disco:DirectiveType> -
-
-LassoDiscoAuthorizeRequester — <disco:DirectiveType> -
-
-LassoDiscoCredentials — <disco:Credentials> -
-
-LassoDiscoDescription — <disco:DescriptionType> -
-
-LassoDiscoEncryptedResourceID — <disco:EncryptedResourceID> -
-
-LassoDiscoEncryptResourceID — <disco:DirectiveType> -
-
-LassoDiscoGenerateBearerToken — <disco:DirectiveType> -
-
-LassoDiscoInsertEntry — <disco:InsertEntryType> -
-
-LassoDiscoModifyResponse — <disco:ModifyResponse> -
-
-LassoDiscoModify — <disco:Modify> -
-
-LassoDiscoOptions — <disco:Options> -
-
-LassoDiscoQueryResponse — <disco:QueryResponse> -
-
-LassoDiscoQuery — <disco:Query> -
-
-LassoDiscoRemoveEntry — <disco:RemoveEntryType> -
-
-LassoDiscoRequestedServiceType — <disco:RequestedServiceType> -
-
-LassoDiscoResourceID — <disco:ResourceID> -
-
-LassoDiscoResourceOffering — <disco:ResourceOffering> -
-
-LassoDiscoSendSingleLogout — <disco:DirectiveType> -
-
-LassoDiscoServiceInstance — <disco:ServiceInstanceType> -
-
-LassoDstData — <dst:Data> -
-
-LassoDstModification — <dst:Modification> -
-
-LassoDstModifyResponse — <dst:ModifyResponse> -
-
-LassoDstModify — <dst:Modify> -
-
-LassoDstNewData — <dst:NewData> -
-
-LassoDstQueryItem — <dst:QueryItem> -
-
-LassoDstQueryResponse — <dst:QueryResponse> -
-
-LassoDstQuery — <dst:Query> -
-
-LassoIsRedirectRequest — <is:RedirectRequest> -
-
-LassoIsUserInteraction — <is:UserInteraction> -
-
-LassoSaCredentials — <sa:Credentials> -
-
-LassoSaParameter — <sa:Parameter> -
-
-LassoSaPasswordTransforms — <sa:PasswordTransforms> -
-
-LassoSaSASLRequest — <sa:SASLRequest> -
-
-LassoSaSASLResponse — <sa:SASLResponse> -
-
-LassoSaTransform — <sa:Transform> -
-
-LassoSecResourceAccessStatement -
-
-LassoSoapBindingConsent — <soapbinding:ConsentType> -
-
-LassoSoapBindingCorrelation — <soapbinding:correlationType> -
-
-LassoSoapBindingExtCredentialsContext — <soapbinding:CredentialsContextType> -
-
-LassoSoapBindingExtCredential — <soapbinding:Credential> -
-
-LassoSoapBindingExtServiceInstanceUpdate — <soapbinding:ServiceInstanceUpdateType> -
-
-LassoSoapBindingExtTimeout — <soapbinding:TimeoutType> -
-
-LassoSoapBindingProcessingContext — <soapbinding:ProcessingContextType> -
-
-LassoSoapBindingProvider — <soapbinding:ProviderType> -
-
-LassoSoapBindingUsageDirective — <soapbinding:UsageDirectiveType> -
-
-LassoUtilityStatus — <utility:Status> -
-
-
ID-WSF 2.0
-
-
-SOAP Binding utility function for ID-WSF 2.0 -
-
-LassoIdWsf2Discovery -
-
-LassoIdWsf2DataService -
-
-LassoIdWsf2Profile -
-
-Addon to SAML 2.0 profile for ID-WSF 2.0 bootsraping -
-
-
Objects from ID-WSF 2.0 schemas
-
-
-Strings for ID-WSF 2.0 -
-
-LassoIdWsf2DiscoServiceType — <disco:Service> -
-
-LassoIdWsf2DiscoAbstract — <disco:Abstract> -
-
-LassoIdWsf2DiscoEndpointContext — <disco:EndpointContext> -
-
-LassoIdWsf2DiscoKeys — <disco:Keys> -
-
-LassoIdWsf2DiscoProviderID — <disco:ProviderID> -
-
-LassoIdWsf2DiscoRequestedService — <disco:RequestedService> -
-
-LassoIdWsf2DiscoSecurityContext — <disco:SecurityContext> -
-
-LassoIdWsf2DiscoServiceContext — <disco:ServiceContext> -
-
-LassoIdWsf2DiscoSvcMDAssociationAddResponse — <disco:SvcMDAssociationAddResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationAdd — <disco:SvcMDAssociationAdd> -
-
-LassoIdWsf2DiscoSvcMDAssociationDeleteResponse — <disco:SvcMDAssociationDeleteResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationDelete — <disco:SvcMDAssociationDelete> -
-
-LassoIdWsf2DiscoSvcMDAssociationQueryResponse — <disco:SvcMDAssociationQueryResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationQuery — <disco:SvcMDAssociationQuery> -
-
-LassoIdWsf2DiscoSvcMDDeleteResponse — <disco:SvcMDDeleteResponse> -
-
-LassoIdWsf2DiscoSvcMDDelete — <disco:SvcMDDelete> -
-
-LassoIdWsf2DiscoSvcMDQueryResponse — <disco:SvcMDQueryResponse> -
-
-LassoIdWsf2DiscoSvcMDQuery — <disco:SvcMDQuery> -
-
-LassoIdWsf2DiscoSvcMDRegisterResponse — <disco:SvcMDRegisterResponse> -
-
-LassoIdWsf2DiscoSvcMDRegister — <disco:SvcMDRegister> -
-
-LassoIdWsf2DiscoSvcMDReplaceResponse — <disco:SvcMDReplaceResponse> -
-
-LassoIdWsf2DiscoSvcMDReplace — <disco:SvcMDReplace> -
-
-LassoIdWsf2DiscoSvcMetadata — <disco:SvcMetadata> -
-
-LassoIdWsf2DstDataResponseBase — <dst:DataResponseBase> -
-
-LassoIdWsf2DstDeleteItemBase — <dst:DeleteItemBase> -
-
-LassoIdWsf2DstDeleteResponse — <dst:DeleteResponse> -
-
-LassoIdWsf2DstRefAppData — <dstref:AppData> -
-
-LassoIdWsf2DstRefCreateItem — <dstref:CreateItem> -
-
-LassoIdWsf2DstRefCreateResponse — <dstref:CreateResponse> -
-
-LassoIdWsf2DstRefCreate — <dstref:Create> -
-
-LassoIdWsf2DstRefDataResponse — <dstref:DataResponse> -
-
-LassoIdWsf2DstRefData — <dstref:Data> -
-
-LassoIdWsf2DstRefDeleteItem — <dstref:DeleteItem> -
-
-LassoIdWsf2DstRefDeleteResponse — <dstref:DeleteResponse> -
-
-LassoIdWsf2DstRefDelete — <dstref:Delete> -
-
-LassoIdWsf2DstRefItemData — <dstref:ItemData> -
-
-LassoIdWsf2DstRefModifyItem — <dstref:ModifyItem> -
-
-LassoIdWsf2DstRefModifyResponse — <dstref:ModifyResponse> -
-
-LassoIdWsf2DstRefModify — <dstref:Modify> -
-
-LassoIdWsf2DstRefQueryItem — <dstref:QueryItem> -
-
-LassoIdWsf2DstRefQueryResponse — <dstref:QueryResponse> -
-
-LassoIdWsf2DstRefQuery — <dstref:Query> -
-
-LassoIdWsf2DstRefResultQuery — <dstref:ResultQuery> -
-
-LassoIdWsf2DstRefTestItem — <dstref:TestItem> -
-
-LassoIdWsf2DstRequest — <dst:Request> -
-
-LassoIdWsf2DstResultQueryBase — <dst:ResultQueryBase> -
-
-LassoIdWsf2DstTestItemBase — <dst:TestItemBase> -
-
-LassoIdWsf2ImsIdentityMappingRequest — <ims:IdentityMappingRequest> -
-
-LassoIdWsf2ImsIdentityMappingResponse — <ims:IdentityMappingResponse> -
-
-LassoIdWsf2ImsMappingInput — <ims:MappingInput> -
-
-LassoIdWsf2ImsMappingOutput — <ims:MappingOutput> -
-
-LassoIsHelp — <is:Help> -
-
-LassoIsInquiryElement — <is:InquiryElement> -
-
-LassoIsInquiry — <is:Inquiry> -
-
-LassoIsInteractionRequest — <is:InteractionRequest> -
-
-LassoIsInteractionResponse — <is:InteractionResponse> -
-
-LassoIsInteractionStatement — <is:InteractionStatement> -
-
-LassoIsItem — <is:Item> -
-
-LassoIsParameter — <is:Parameter> -
-
-LassoIsSelect — <is:Select> -
-
-LassoIsText — <is:Text> -
-
-LassoIdWsf2PsAddCollectionRequest — <ps:AddCollectionRequest> -
-
-LassoIdWsf2PsAddCollectionResponse — <ps:AddCollectionResponse> -
-
-LassoIdWsf2PsAddEntityRequest — <ps:AddEntityRequest> -
-
-LassoIdWsf2PsAddEntityResponse — <ps:AddEntityResponse> -
-
-LassoIdWsf2PsAddKnownEntityRequest — <ps:AddKnownEntityRequest> -
-
-LassoIdWsf2PsAddKnownEntityResponse — <ps:AddKnownEntityResponse> -
-
-LassoIdWsf2PsAddToCollectionRequest — <ps:AddToCollectionRequest> -
-
-LassoIdWsf2PsGetObjectInfoRequest — <ps:GetObjectInfoRequest> -
-
-LassoIdWsf2PsGetObjectInfoResponse — <ps:GetObjectInfoResponse> -
-
-LassoIdWsf2PsItemData — <ps:ItemData> -
-
-LassoIdWsf2PsListMembersRequest — <ps:ListMembersRequest> -
-
-LassoIdWsf2PsListMembersResponse — <ps:ListMembersResponse> -
-
-LassoIdWsf2PsNotification — <ps:Notification> -
-
-LassoIdWsf2PsNotify — <ps:Notify> -
-
-LassoIdWsf2PsObject — <ps:Object> -
-
-LassoIdWsf2PsQueryObjectsRequest — <ps:QueryObjectsRequest> -
-
-LassoIdWsf2PsQueryObjectsResponse — <ps:QueryObjectsResponse> -
-
-LassoIdWsf2PsRemoveCollectionRequest — <ps:RemoveCollectionRequest> -
-
-LassoIdWsf2PsRemoveEntityRequest — <ps:RemoveEntityRequest> -
-
-LassoIdWsf2PsRemoveFromCollectionRequest — <ps:RemoveFromCollectionRequest> -
-
-LassoIdWsf2PsRequestAbstract — <ps:RequestAbstract> -
-
-LassoIdWsf2PsResolveIdentifierRequest — <ps:ResolveIdentifierRequest> -
-
-LassoIdWsf2PsResolveIdentifierResponse — <ps:ResolveIdentifierResponse> -
-
-LassoIdWsf2PsResolveInput — <ps:ResolveInput> -
-
-LassoIdWsf2PsResponseAbstract — <ps:ResponseAbstract> -
-
-LassoIdWsf2PsSetObjectInfoRequest — <ps:SetObjectInfoRequest> -
-
-LassoIdWsf2PsTestMembershipRequest — <ps:TestMembershipRequest> -
-
-LassoIdWsf2PsTestMembershipResponse — <ps:TestMembershipResponse> -
-
-LassoIdWsf2Sb2Consent — <sb2:Consent> -
-
-LassoIdWsf2Sb2CredentialsContext — <sb2:CredentialsContext> -
-
-LassoIdWsf2Sb2EndpointUpdate — <sb2:EndpointUpdate> -
-
-LassoIdWsf2Sb2RedirectRequest — <sb2:RedirectRequest> -
-
-LassoIdWsf2Sb2Sender — <sb2:Sender> -
-
-LassoIdWsf2Sb2TargetIdentity — <sb2:TargetIdentity> -
-
-LassoIdWsf2Sb2Timeout — <sb2:Timeout> -
-
-LassoIdWsf2Sb2UsageDirective — <sb2:UsageDirective> -
-
-LassoIdWsf2Sb2UserInteractionHeader — <sb2:UserInteractionHeader> -
-
-LassoIdWsf2SbfFramework — <sbf:Framework> -
-
-LassoIdWsf2SecTokenPolicy — <sec:TokenPolicy> -
-
-LassoIdWsf2SecToken — <sec:Token> -
-
-LassoIdWsf2SecTransitedProviderPath — <sec:TransitedProviderPath> -
-
-LassoIdWsf2SubsNotification — <subs:Notification> -
-
-LassoIdWsf2SubsNotifyResponse — <subs:NotifyResponse> -
-
-LassoIdWsf2SubsRefAppData — <subsref:AppData> -
-
-LassoIdWsf2SubsRefCreateItem — <subsref:CreateItem> -
-
-LassoIdWsf2SubsRefCreateResponse — <subsref:CreateResponse> -
-
-LassoIdWsf2SubsRefCreate — <subsref:Create> -
-
-LassoIdWsf2SubsRefDataResponse — <subsref:DataResponse> -
-
-LassoIdWsf2SubsRefData — <subsref:Data> -
-
-LassoIdWsf2SubsRefDeleteItem — <subsref:DeleteItem> -
-
-LassoIdWsf2SubsRefDeleteResponse — <subsref:DeleteResponse> -
-
-LassoIdWsf2SubsRefDelete — <subsref:Delete> -
-
-LassoIdWsf2SubsRefItemData — <subsref:ItemData> -
-
-LassoIdWsf2SubsRefItem — <subs:RefItem> -
-
-LassoIdWsf2SubsRefModifyItem — <subsref:ModifyItem> -
-
-LassoIdWsf2SubsRefModifyResponse — <subsref:ModifyResponse> -
-
-LassoIdWsf2SubsRefModify — <subsref:Modify> -
-
-LassoIdWsf2SubsRefNotification — <subsref:Notification> -
-
-LassoIdWsf2SubsRefNotifyResponse — <subsref:NotifyResponse> -
-
-LassoIdWsf2SubsRefNotify — <subsref:Notify> -
-
-LassoIdWsf2SubsRefQueryItem — <subsref:QueryItem> -
-
-LassoIdWsf2SubsRefQueryResponse — <subsref:QueryResponse> -
-
-LassoIdWsf2SubsRefQuery — <subsref:Query> -
-
-LassoIdWsf2SubsRefResultQuery — <subsref:ResultQuery> -
-
-LassoIdWsf2SubsRefSubscription — <subsref:Subscription> -
-
-LassoIdWsf2SubsRefTestItem — <subsref:TestItem> -
-
-LassoIdWsf2SubsSubscription — <subs:Subscription> -
-
-LassoIdWsf2UtilEmpty — <util:Empty> -
-
-LassoIdWsf2Utilextension — <util:extension> -
-
-LassoIdWsf2UtilResponse — <util:Response> -
-
-LassoIdWsf2UtilStatus — <util:Status> -
-
-
Object from the SOAP 1.1 schemas
-
-
-LassoSoapBody — <soap:Body> -
-
-LassoSoapDetail -
-
-LassoSoapEnvelope — <soap:Envelope> -
-
-LassoSoapFault — object mapping for a soap11:Fault -
-
-LassoSoapHeader — <soap:Header> -
-
-Strings for SOAP -
-
-
Object from the XML-DSIG schemas
-
-
-LassoDsKeyInfo — object mapping for an XML DSIG KeyInfo element -
-
-LassoDsKeyValue — object mapping for an XML DSIG KeyValue element -
-
-LassoDsRsaKeyValue -
-
-Strings for XML-DSIG -
-
-
Object from the WS-* schemas
-
-
-LassoWsAddrAttributedAny -
-
-LassoWsAddrAttributedQName -
-
-LassoWsAddrAttributedUnsignedLong -
-
-LassoWsAddrAttributedURI -
-
-LassoWsAddrEndpointReference -
-
-LassoWsAddrMetadata -
-
-LassoWsAddrProblemAction -
-
-LassoWsAddrReferenceParameters -
-
-LassoWsAddrRelatesTo -
-
-LassoWsSec1Embedded -
-
-LassoWsSec1Reference -
-
-LassoWsSec1SecurityHeader -
-
-LassoWsSec1SecurityTokenReference -
-
-LassoWsSec1TransformationParameters -
-
-LassoWsseUsernameToken -
-
-LassoWsUtil1Timestamp -
-
-Strings for WS-* -
-
-
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/saml2.html lasso-2.3.6.new/docs/reference/lasso/html/saml2.html --- lasso-2.3.6/docs/reference/lasso/html/saml2.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/saml2.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,53 +0,0 @@ - - - - -SAML 2.0 Single Sign On profiles - - - - - - - - - - - - - - - - -
-

-SAML 2.0 Single Sign On profiles

-
-
-LassoAssertionQuery -
-
-LassoNameIdManagement — Name Id Management Profile (SAMLv2) -
-
-LassoEcp — Enhanced Client or Proxy Profile (SAMLv2) -
-
-Utility functions for SAML 2.0 -
-
-

- The profile LassoLogin and LassoLogout are shared between SAML - 2.0 and ID-FF 1.2, depending on the declared protocol support, - Lasso will create request respecting the chosen standard. Beware - that initialization of the LassoLogin object, after construction, - differ between the two stacks of profiles. The - LassoNameIdManagement profile replace the nearly equivalent - LassoDefederation profile from ID-FF 1.2. -

-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/soap.html lasso-2.3.6.new/docs/reference/lasso/html/soap.html --- lasso-2.3.6/docs/reference/lasso/html/soap.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/soap.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,50 +0,0 @@ - - - - -Object from the SOAP 1.1 schemas - - - - - - - - - - - - - - - - -
-

-Object from the SOAP 1.1 schemas

-
-
-LassoSoapBody — <soap:Body> -
-
-LassoSoapDetail -
-
-LassoSoapEnvelope — <soap:Envelope> -
-
-LassoSoapFault — object mapping for a soap11:Fault -
-
-LassoSoapHeader — <soap:Header> -
-
-Strings for SOAP -
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/style.css lasso-2.3.6.new/docs/reference/lasso/html/style.css --- lasso-2.3.6/docs/reference/lasso/html/style.css 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/style.css 1969-12-31 19:00:00.000000000 -0500 @@ -1,266 +0,0 @@ -.synopsis, .classsynopsis -{ - /* tango:aluminium 1/2 */ - background: #eeeeec; - border: solid 1px #d3d7cf; - padding: 0.5em; -} -.programlisting -{ - /* tango:sky blue 0/1 */ - background: #e6f3ff; - border: solid 1px #729fcf; - padding: 0.5em; -} -.variablelist -{ - padding: 4px; - margin-left: 3em; -} -.variablelist td:first-child -{ - vertical-align: top; -} - -@media screen { - sup a.footnote - { - position: relative; - top: 0em ! important; - - } - /* this is needed so that the local anchors are displayed below the naviagtion */ - div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name] - { - display: inline-block; - position: relative; - top:-5em; - } - /* this seems to be a bug in the xsl style sheets when generating indexes */ - div.index div.index - { - top: 0em; - } - /* make space for the fixed navigation bar and add space at the bottom so that - * link targets appear somewhat close to top - */ - body - { - padding-top: 3.2em; - padding-bottom: 20em; - } - /* style and size the navigation bar */ - table.navigation#top - { - position: fixed; - /* tango:scarlet red 0/1 */ - background: #ffe6e6; - border: solid 1px #ef2929; - margin-top: 0; - margin-bottom: 0; - top: 0; - left: 0; - height: 3em; - z-index: 10; - } - .navigation a, .navigation a:visited - { - /* tango:scarlet red 3 */ - color: #a40000; - } - .navigation a:hover - { - /* tango:scarlet red 1 */ - color: #ef2929; - } - td.shortcuts - { - /* tango:scarlet red 1 */ - color: #ef2929; - font-size: 80%; - white-space: nowrap; - } -} -@media print { - table.navigation { - visibility: collapse; - display: none; - } - div.titlepage table.navigation { - visibility: visible; - display: table; - /* tango:scarlet red 0/1 */ - background: #ffe6e6; - border: solid 1px #ef2929; - margin-top: 0; - margin-bottom: 0; - top: 0; - left: 0; - height: 3em; - } -} - -.navigation .title -{ - font-size: 200%; -} - -div.gallery-float -{ - float: left; - padding: 10px; -} -div.gallery-float img -{ - border-style: none; -} -div.gallery-spacer -{ - clear: both; -} - -a, a:visited -{ - text-decoration: none; - /* tango:sky blue 2 */ - color: #3465a4; -} -a:hover -{ - text-decoration: underline; - /* tango:sky blue 1 */ - color: #729fcf; -} - -div.table table -{ - border-collapse: collapse; - border-spacing: 0px; - /* tango:aluminium 3 */ - border: solid 1px #babdb6; -} - -div.table table td, div.table table th -{ - /* tango:aluminium 3 */ - border: solid 1px #babdb6; - padding: 3px; - vertical-align: top; -} - -div.table table th -{ - /* tango:aluminium 2 */ - background-color: #d3d7cf; -} - -hr -{ - /* tango:aluminium 3 */ - color: #babdb6; - background: #babdb6; - border: none 0px; - height: 1px; - clear: both; -} - -.footer -{ - padding-top: 3.5em; - /* tango:aluminium 3 */ - color: #babdb6; - text-align: center; - font-size: 80%; -} - -.warning -{ - /* tango:orange 0/1 */ - background: #ffeed9; - border-color: #ffb04f; -} -.note -{ - /* tango:chameleon 0/0.5 */ - background: #d8ffb2; - border-color: #abf562; -} -.note, .warning -{ - padding: 0.5em; - border-width: 1px; - border-style: solid; -} -.note h3, .warning h3 -{ - margin-top: 0.0em -} -.note p, .warning p -{ - margin-bottom: 0.0em -} - -/* blob links */ -h2 .extralinks, h3 .extralinks -{ - float: right; - /* tango:aluminium 3 */ - color: #babdb6; - font-size: 80%; - font-weight: normal; -} - -.annotation -{ - /* tango:aluminium 5 */ - color: #555753; - font-size: 80%; - font-weight: normal; -} - -/* code listings */ - -.listing_code .programlisting .cbracket { color: #a40000; } /* tango: scarlet red 3 */ -.listing_code .programlisting .comment { color: #a1a39d; } /* tango: aluminium 4 */ -.listing_code .programlisting .function { color: #000000; font-weight: bold; } -.listing_code .programlisting .function a { color: #11326b; font-weight: bold; } /* tango: sky blue 4 */ -.listing_code .programlisting .keyword { color: #4e9a06; } /* tango: chameleon 3 */ -.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ -.listing_code .programlisting .normal { color: #000000; } -.listing_code .programlisting .number { color: #75507b; } /* tango: plum 2 */ -.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ -.listing_code .programlisting .string { color: #c17d11; } /* tango: chocolate 2 */ -.listing_code .programlisting .type { color: #000000; } -.listing_code .programlisting .type a { color: #11326b; } /* tango: sky blue 4 */ -.listing_code .programlisting .symbol { color: #ce5c00; } /* tango: orange 3 */ - -.listing_frame { - /* tango:sky blue 1 */ - border: solid 1px #729fcf; - padding: 0px; -} - -.listing_lines, .listing_code { - margin-top: 0px; - margin-bottom: 0px; - padding: 0.5em; -} -.listing_lines { - /* tango:sky blue 0.5 */ - background: #a6c5e3; - /* tango:aluminium 6 */ - color: #2e3436; -} -.listing_code { - /* tango:sky blue 0 */ - background: #e6f3ff; -} -.listing_code .programlisting { - /* override from previous */ - border: none 0px; - padding: 0px; -} -.listing_lines pre, .listing_code pre { - margin: 0px; -} - Binary files lasso-2.3.6/docs/reference/lasso/html/up.png and lasso-2.3.6.new/docs/reference/lasso/html/up.png differ diff -uPNr lasso-2.3.6/docs/reference/lasso/html/ws-addr.html lasso-2.3.6.new/docs/reference/lasso/html/ws-addr.html --- lasso-2.3.6/docs/reference/lasso/html/ws-addr.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/ws-addr.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,83 +0,0 @@ - - - - -Object from the WS-* schemas - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/xml-dsig.html lasso-2.3.6.new/docs/reference/lasso/html/xml-dsig.html --- lasso-2.3.6/docs/reference/lasso/html/xml-dsig.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/xml-dsig.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,44 +0,0 @@ - - - - -Object from the XML-DSIG schemas - - - - - - - - - - - - - - - - -
-

-Object from the XML-DSIG schemas

-
-
-LassoDsKeyInfo — object mapping for an XML DSIG KeyInfo element -
-
-LassoDsKeyValue — object mapping for an XML DSIG KeyValue element -
-
-LassoDsRsaKeyValue -
-
-Strings for XML-DSIG -
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/xml-idff.html lasso-2.3.6.new/docs/reference/lasso/html/xml-idff.html --- lasso-2.3.6/docs/reference/lasso/html/xml-idff.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/xml-idff.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,170 +0,0 @@ - - - - -Objects from ID-FF 1.2 schemas - - - - - - - - - - - - - - - - -
-

-Objects from ID-FF 1.2 schemas

-
-
-Strings for ID-FF 1.2 -
-
-LassoLibAssertion — <lib:Assertion> -
-
-LassoLibAuthenticationStatement — <lib:AuthenticationStatement> -
-
-LassoLibAuthnContext — <lib:AuthnContext> -
-
-LassoLibAuthnRequestEnvelope — <lib:AuthnRequestEnvelope> -
-
-LassoLibAuthnRequest — <lib:AuthnRequest> -
-
-LassoLibAuthnResponseEnvelope — <lib:AuthnResponseEnvelope> -
-
-LassoLibAuthnResponse — <lib:AuthnResponse> -
-
-LassoLibFederationTerminationNotification — <lib:FederationTerminationNotification> -
-
-LassoLibIDPEntries — <lib:IDPEntries> -
-
-LassoLibIDPEntry — <lib:IDPEntry> -
-
-LassoLibIDPList — <lib:IDPList> -
-
-LassoLibLogoutRequest — <lib:LogoutRequest> -
-
-LassoLibLogoutResponse — <lib:LogoutResponse> -
-
-LassoLibNameIdentifierMappingRequest — <lib:NameIdentifierMappingRequest> -
-
-LassoLibNameIdentifierMappingResponse — <lib:NameIdentifierMappingResponse> -
-
-LassoLibRegisterNameIdentifierRequest — <lib:RegisterNameIdentifierRequest> -
-
-LassoLibRegisterNameIdentifierResponse — <lib:RegisterNameIdentifierResponse> -
-
-LassoLibRequestAuthnContext — <lib:RequestAuthnContext> -
-
-LassoLibScoping — <lib:Scoping> -
-
-LassoLibStatusResponse — <lib:StatusResponse> -
-
-LassoLibSubject — <lib:Subject> -
-
-LassoSamlAdvice — <saml:Advice> -
-
-LassoSamlAssertion — <saml:Assertion> -
-
-LassoSamlAttributeDesignator — object mapping for a saml:AttributeDesignator -
-
-LassoSamlAttributeStatement — object mapping for a saml:AttributeStatement -
-
-LassoSamlAttributeValue — value of an attribute in SAML 1.0/1.1 assertion -
-
-LassoSamlAttribute -
-
-LassoSamlAudienceRestrictionCondition -
-
-LassoSamlAuthenticationStatement — <saml:AuthenticationStatement> -
-
-LassoSamlAuthorityBinding — <saml:AuthorityBinding> -
-
-LassoSamlConditionAbstract — <:saml:ConditionAbstract> -
-
-LassoSamlConditions — <saml:Conditions> -
-
-LassoSamlNameIdentifier — <saml:NameIdentifier> -
-
-LassoSamlpRequestAbstract — <samlp:RequestAbstractType> -
-
-LassoSamlpRequest — <samlp:Request> -
-
-LassoSamlpResponseAbstract — <samlp:ResponseAbstractType> -
-
-LassoSamlpResponse — <samlp:Response> -
-
-LassoSamlpStatusCode — <samlp:StatusCode> -
-
-LassoSamlpStatus — <samlp:Status> -
-
-LassoSamlStatementAbstract — <saml:StatementAbstract> -
-
-LassoSamlSubjectConfirmation — <saml:SubjectConfirmation> -
-
-LassoSamlSubjectLocality — <saml:SubjectLocality> -
-
-LassoSamlSubjectStatementAbstract — <saml:SubjectStatementAbstractType> -
-
-LassoSamlSubjectStatement -
-
-LassoSamlSubject — <saml:Subject> -
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/xml-idwsf2.html lasso-2.3.6.new/docs/reference/lasso/html/xml-idwsf2.html --- lasso-2.3.6/docs/reference/lasso/html/xml-idwsf2.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/xml-idwsf2.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,431 +0,0 @@ - - - - -Objects from ID-WSF 2.0 schemas - - - - - - - - - - - - - - - - -
-

-Objects from ID-WSF 2.0 schemas

-
-
-Strings for ID-WSF 2.0 -
-
-LassoIdWsf2DiscoServiceType — <disco:Service> -
-
-LassoIdWsf2DiscoAbstract — <disco:Abstract> -
-
-LassoIdWsf2DiscoEndpointContext — <disco:EndpointContext> -
-
-LassoIdWsf2DiscoKeys — <disco:Keys> -
-
-LassoIdWsf2DiscoProviderID — <disco:ProviderID> -
-
-LassoIdWsf2DiscoRequestedService — <disco:RequestedService> -
-
-LassoIdWsf2DiscoSecurityContext — <disco:SecurityContext> -
-
-LassoIdWsf2DiscoServiceContext — <disco:ServiceContext> -
-
-LassoIdWsf2DiscoSvcMDAssociationAddResponse — <disco:SvcMDAssociationAddResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationAdd — <disco:SvcMDAssociationAdd> -
-
-LassoIdWsf2DiscoSvcMDAssociationDeleteResponse — <disco:SvcMDAssociationDeleteResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationDelete — <disco:SvcMDAssociationDelete> -
-
-LassoIdWsf2DiscoSvcMDAssociationQueryResponse — <disco:SvcMDAssociationQueryResponse> -
-
-LassoIdWsf2DiscoSvcMDAssociationQuery — <disco:SvcMDAssociationQuery> -
-
-LassoIdWsf2DiscoSvcMDDeleteResponse — <disco:SvcMDDeleteResponse> -
-
-LassoIdWsf2DiscoSvcMDDelete — <disco:SvcMDDelete> -
-
-LassoIdWsf2DiscoSvcMDQueryResponse — <disco:SvcMDQueryResponse> -
-
-LassoIdWsf2DiscoSvcMDQuery — <disco:SvcMDQuery> -
-
-LassoIdWsf2DiscoSvcMDRegisterResponse — <disco:SvcMDRegisterResponse> -
-
-LassoIdWsf2DiscoSvcMDRegister — <disco:SvcMDRegister> -
-
-LassoIdWsf2DiscoSvcMDReplaceResponse — <disco:SvcMDReplaceResponse> -
-
-LassoIdWsf2DiscoSvcMDReplace — <disco:SvcMDReplace> -
-
-LassoIdWsf2DiscoSvcMetadata — <disco:SvcMetadata> -
-
-LassoIdWsf2DstDataResponseBase — <dst:DataResponseBase> -
-
-LassoIdWsf2DstDeleteItemBase — <dst:DeleteItemBase> -
-
-LassoIdWsf2DstDeleteResponse — <dst:DeleteResponse> -
-
-LassoIdWsf2DstRefAppData — <dstref:AppData> -
-
-LassoIdWsf2DstRefCreateItem — <dstref:CreateItem> -
-
-LassoIdWsf2DstRefCreateResponse — <dstref:CreateResponse> -
-
-LassoIdWsf2DstRefCreate — <dstref:Create> -
-
-LassoIdWsf2DstRefDataResponse — <dstref:DataResponse> -
-
-LassoIdWsf2DstRefData — <dstref:Data> -
-
-LassoIdWsf2DstRefDeleteItem — <dstref:DeleteItem> -
-
-LassoIdWsf2DstRefDeleteResponse — <dstref:DeleteResponse> -
-
-LassoIdWsf2DstRefDelete — <dstref:Delete> -
-
-LassoIdWsf2DstRefItemData — <dstref:ItemData> -
-
-LassoIdWsf2DstRefModifyItem — <dstref:ModifyItem> -
-
-LassoIdWsf2DstRefModifyResponse — <dstref:ModifyResponse> -
-
-LassoIdWsf2DstRefModify — <dstref:Modify> -
-
-LassoIdWsf2DstRefQueryItem — <dstref:QueryItem> -
-
-LassoIdWsf2DstRefQueryResponse — <dstref:QueryResponse> -
-
-LassoIdWsf2DstRefQuery — <dstref:Query> -
-
-LassoIdWsf2DstRefResultQuery — <dstref:ResultQuery> -
-
-LassoIdWsf2DstRefTestItem — <dstref:TestItem> -
-
-LassoIdWsf2DstRequest — <dst:Request> -
-
-LassoIdWsf2DstResultQueryBase — <dst:ResultQueryBase> -
-
-LassoIdWsf2DstTestItemBase — <dst:TestItemBase> -
-
-LassoIdWsf2ImsIdentityMappingRequest — <ims:IdentityMappingRequest> -
-
-LassoIdWsf2ImsIdentityMappingResponse — <ims:IdentityMappingResponse> -
-
-LassoIdWsf2ImsMappingInput — <ims:MappingInput> -
-
-LassoIdWsf2ImsMappingOutput — <ims:MappingOutput> -
-
-LassoIsHelp — <is:Help> -
-
-LassoIsInquiryElement — <is:InquiryElement> -
-
-LassoIsInquiry — <is:Inquiry> -
-
-LassoIsInteractionRequest — <is:InteractionRequest> -
-
-LassoIsInteractionResponse — <is:InteractionResponse> -
-
-LassoIsInteractionStatement — <is:InteractionStatement> -
-
-LassoIsItem — <is:Item> -
-
-LassoIsParameter — <is:Parameter> -
-
-LassoIsSelect — <is:Select> -
-
-LassoIsText — <is:Text> -
-
-LassoIdWsf2PsAddCollectionRequest — <ps:AddCollectionRequest> -
-
-LassoIdWsf2PsAddCollectionResponse — <ps:AddCollectionResponse> -
-
-LassoIdWsf2PsAddEntityRequest — <ps:AddEntityRequest> -
-
-LassoIdWsf2PsAddEntityResponse — <ps:AddEntityResponse> -
-
-LassoIdWsf2PsAddKnownEntityRequest — <ps:AddKnownEntityRequest> -
-
-LassoIdWsf2PsAddKnownEntityResponse — <ps:AddKnownEntityResponse> -
-
-LassoIdWsf2PsAddToCollectionRequest — <ps:AddToCollectionRequest> -
-
-LassoIdWsf2PsGetObjectInfoRequest — <ps:GetObjectInfoRequest> -
-
-LassoIdWsf2PsGetObjectInfoResponse — <ps:GetObjectInfoResponse> -
-
-LassoIdWsf2PsItemData — <ps:ItemData> -
-
-LassoIdWsf2PsListMembersRequest — <ps:ListMembersRequest> -
-
-LassoIdWsf2PsListMembersResponse — <ps:ListMembersResponse> -
-
-LassoIdWsf2PsNotification — <ps:Notification> -
-
-LassoIdWsf2PsNotify — <ps:Notify> -
-
-LassoIdWsf2PsObject — <ps:Object> -
-
-LassoIdWsf2PsQueryObjectsRequest — <ps:QueryObjectsRequest> -
-
-LassoIdWsf2PsQueryObjectsResponse — <ps:QueryObjectsResponse> -
-
-LassoIdWsf2PsRemoveCollectionRequest — <ps:RemoveCollectionRequest> -
-
-LassoIdWsf2PsRemoveEntityRequest — <ps:RemoveEntityRequest> -
-
-LassoIdWsf2PsRemoveFromCollectionRequest — <ps:RemoveFromCollectionRequest> -
-
-LassoIdWsf2PsRequestAbstract — <ps:RequestAbstract> -
-
-LassoIdWsf2PsResolveIdentifierRequest — <ps:ResolveIdentifierRequest> -
-
-LassoIdWsf2PsResolveIdentifierResponse — <ps:ResolveIdentifierResponse> -
-
-LassoIdWsf2PsResolveInput — <ps:ResolveInput> -
-
-LassoIdWsf2PsResponseAbstract — <ps:ResponseAbstract> -
-
-LassoIdWsf2PsSetObjectInfoRequest — <ps:SetObjectInfoRequest> -
-
-LassoIdWsf2PsTestMembershipRequest — <ps:TestMembershipRequest> -
-
-LassoIdWsf2PsTestMembershipResponse — <ps:TestMembershipResponse> -
-
-LassoIdWsf2Sb2Consent — <sb2:Consent> -
-
-LassoIdWsf2Sb2CredentialsContext — <sb2:CredentialsContext> -
-
-LassoIdWsf2Sb2EndpointUpdate — <sb2:EndpointUpdate> -
-
-LassoIdWsf2Sb2RedirectRequest — <sb2:RedirectRequest> -
-
-LassoIdWsf2Sb2Sender — <sb2:Sender> -
-
-LassoIdWsf2Sb2TargetIdentity — <sb2:TargetIdentity> -
-
-LassoIdWsf2Sb2Timeout — <sb2:Timeout> -
-
-LassoIdWsf2Sb2UsageDirective — <sb2:UsageDirective> -
-
-LassoIdWsf2Sb2UserInteractionHeader — <sb2:UserInteractionHeader> -
-
-LassoIdWsf2SbfFramework — <sbf:Framework> -
-
-LassoIdWsf2SecTokenPolicy — <sec:TokenPolicy> -
-
-LassoIdWsf2SecToken — <sec:Token> -
-
-LassoIdWsf2SecTransitedProviderPath — <sec:TransitedProviderPath> -
-
-LassoIdWsf2SubsNotification — <subs:Notification> -
-
-LassoIdWsf2SubsNotifyResponse — <subs:NotifyResponse> -
-
-LassoIdWsf2SubsRefAppData — <subsref:AppData> -
-
-LassoIdWsf2SubsRefCreateItem — <subsref:CreateItem> -
-
-LassoIdWsf2SubsRefCreateResponse — <subsref:CreateResponse> -
-
-LassoIdWsf2SubsRefCreate — <subsref:Create> -
-
-LassoIdWsf2SubsRefDataResponse — <subsref:DataResponse> -
-
-LassoIdWsf2SubsRefData — <subsref:Data> -
-
-LassoIdWsf2SubsRefDeleteItem — <subsref:DeleteItem> -
-
-LassoIdWsf2SubsRefDeleteResponse — <subsref:DeleteResponse> -
-
-LassoIdWsf2SubsRefDelete — <subsref:Delete> -
-
-LassoIdWsf2SubsRefItemData — <subsref:ItemData> -
-
-LassoIdWsf2SubsRefItem — <subs:RefItem> -
-
-LassoIdWsf2SubsRefModifyItem — <subsref:ModifyItem> -
-
-LassoIdWsf2SubsRefModifyResponse — <subsref:ModifyResponse> -
-
-LassoIdWsf2SubsRefModify — <subsref:Modify> -
-
-LassoIdWsf2SubsRefNotification — <subsref:Notification> -
-
-LassoIdWsf2SubsRefNotifyResponse — <subsref:NotifyResponse> -
-
-LassoIdWsf2SubsRefNotify — <subsref:Notify> -
-
-LassoIdWsf2SubsRefQueryItem — <subsref:QueryItem> -
-
-LassoIdWsf2SubsRefQueryResponse — <subsref:QueryResponse> -
-
-LassoIdWsf2SubsRefQuery — <subsref:Query> -
-
-LassoIdWsf2SubsRefResultQuery — <subsref:ResultQuery> -
-
-LassoIdWsf2SubsRefSubscription — <subsref:Subscription> -
-
-LassoIdWsf2SubsRefTestItem — <subsref:TestItem> -
-
-LassoIdWsf2SubsSubscription — <subs:Subscription> -
-
-LassoIdWsf2UtilEmpty — <util:Empty> -
-
-LassoIdWsf2Utilextension — <util:extension> -
-
-LassoIdWsf2UtilResponse — <util:Response> -
-
-LassoIdWsf2UtilStatus — <util:Status> -
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/xml-idwsf.html lasso-2.3.6.new/docs/reference/lasso/html/xml-idwsf.html --- lasso-2.3.6/docs/reference/lasso/html/xml-idwsf.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/xml-idwsf.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,176 +0,0 @@ - - - - -Objects from ID-WSF 1.0 schemas - - - - - - - - - - - - - - - - -
-

-Objects from ID-WSF 1.0 schemas

-
-
-ID-WSF 1.0 Strings -
-
-LassoDiscoAuthenticateRequester — <disco:DirectiveType> -
-
-LassoDiscoAuthenticateSessionContext — <disco:DirectiveType> -
-
-LassoDiscoAuthorizeRequester — <disco:DirectiveType> -
-
-LassoDiscoCredentials — <disco:Credentials> -
-
-LassoDiscoDescription — <disco:DescriptionType> -
-
-LassoDiscoEncryptedResourceID — <disco:EncryptedResourceID> -
-
-LassoDiscoEncryptResourceID — <disco:DirectiveType> -
-
-LassoDiscoGenerateBearerToken — <disco:DirectiveType> -
-
-LassoDiscoInsertEntry — <disco:InsertEntryType> -
-
-LassoDiscoModifyResponse — <disco:ModifyResponse> -
-
-LassoDiscoModify — <disco:Modify> -
-
-LassoDiscoOptions — <disco:Options> -
-
-LassoDiscoQueryResponse — <disco:QueryResponse> -
-
-LassoDiscoQuery — <disco:Query> -
-
-LassoDiscoRemoveEntry — <disco:RemoveEntryType> -
-
-LassoDiscoRequestedServiceType — <disco:RequestedServiceType> -
-
-LassoDiscoResourceID — <disco:ResourceID> -
-
-LassoDiscoResourceOffering — <disco:ResourceOffering> -
-
-LassoDiscoSendSingleLogout — <disco:DirectiveType> -
-
-LassoDiscoServiceInstance — <disco:ServiceInstanceType> -
-
-LassoDstData — <dst:Data> -
-
-LassoDstModification — <dst:Modification> -
-
-LassoDstModifyResponse — <dst:ModifyResponse> -
-
-LassoDstModify — <dst:Modify> -
-
-LassoDstNewData — <dst:NewData> -
-
-LassoDstQueryItem — <dst:QueryItem> -
-
-LassoDstQueryResponse — <dst:QueryResponse> -
-
-LassoDstQuery — <dst:Query> -
-
-LassoIsRedirectRequest — <is:RedirectRequest> -
-
-LassoIsUserInteraction — <is:UserInteraction> -
-
-LassoSaCredentials — <sa:Credentials> -
-
-LassoSaParameter — <sa:Parameter> -
-
-LassoSaPasswordTransforms — <sa:PasswordTransforms> -
-
-LassoSaSASLRequest — <sa:SASLRequest> -
-
-LassoSaSASLResponse — <sa:SASLResponse> -
-
-LassoSaTransform — <sa:Transform> -
-
-LassoSecResourceAccessStatement -
-
-LassoSoapBindingConsent — <soapbinding:ConsentType> -
-
-LassoSoapBindingCorrelation — <soapbinding:correlationType> -
-
-LassoSoapBindingExtCredentialsContext — <soapbinding:CredentialsContextType> -
-
-LassoSoapBindingExtCredential — <soapbinding:Credential> -
-
-LassoSoapBindingExtServiceInstanceUpdate — <soapbinding:ServiceInstanceUpdateType> -
-
-LassoSoapBindingExtTimeout — <soapbinding:TimeoutType> -
-
-LassoSoapBindingProcessingContext — <soapbinding:ProcessingContextType> -
-
-LassoSoapBindingProvider — <soapbinding:ProviderType> -
-
-LassoSoapBindingUsageDirective — <soapbinding:UsageDirectiveType> -
-
-LassoUtilityStatus — <utility:Status> -
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/html/xml-samlv2.html lasso-2.3.6.new/docs/reference/lasso/html/xml-samlv2.html --- lasso-2.3.6/docs/reference/lasso/html/xml-samlv2.html 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/html/xml-samlv2.html 1969-12-31 19:00:00.000000000 -0500 @@ -1,188 +0,0 @@ - - - - -Objects from SAML 2.0 schemas - - - - - - - - - - - - - - - - -
-

-Objects from SAML 2.0 schemas

-
-
-SAML 2.0 Strings — String constants from SAML 2.0 specifications -
-
-LassoSaml2Action — <saml2:Action> -
-
-LassoSaml2Advice — <saml2:Advice> -
-
-LassoSaml2Assertion — <saml2:Assertion> -
-
-LassoSaml2AttributeStatement — <saml2:AttributeStatement> -
-
-LassoSaml2AttributeValue — value of an attribute in a SAML 2.0 assertion -
-
-LassoSaml2Attribute — <saml2:Attribute> -
-
-LassoSaml2AudienceRestriction — <saml2:AudienceRestriction> -
-
-LassoSaml2AuthnContext — <saml2:AuthnContext> -
-
-LassoSaml2AuthnStatement — <saml2:AuthnStatement> -
-
-LassoSaml2AuthzDecisionStatement — <saml2:AuthzDecisionStatement> -
-
-LassoSaml2BaseIDAbstract — <saml2:BaseIDAbstract> -
-
-LassoSaml2ConditionAbstract — <saml2:ConditionAbstract> -
-
-LassoSaml2Conditions — <saml2:Conditions> -
-
-LassoSaml2EncryptedElement — <saml2:EncryptedElement> -
-
-LassoSaml2Evidence — <saml2:Evidence> -
-
-LassoSaml2KeyInfoConfirmationData — <saml2:KeyInfoConfirmationData> -
-
-LassoSaml2NameID — <saml2:NameID> -
-
-LassoSaml2OneTimeUse — <saml2:OneTimeUse> -
-
-LassoSaml2ProxyRestriction — <saml2:ProxyRestriction> -
-
-LassoSaml2StatementAbstract — <saml2:StatementAbstract> -
-
-LassoSaml2SubjectConfirmationData — <saml2:SubjectConfirmationData> -
-
-LassoSaml2SubjectConfirmation — <saml2:SubjectConfirmation> -
-
-LassoSaml2SubjectLocality — <saml2:SubjectLocality> -
-
-LassoSaml2Subject — <saml2:Subject> -
-
-LassoSamlp2ArtifactResolve — <samlp2:ArtifactResolve> -
-
-LassoSamlp2ArtifactResponse — <samlp2:ArtifactResponse> -
-
-LassoSamlp2AssertionIDRequest -
-
-LassoSamlp2AttributeQuery — <samlp2:AttributeQuery> -
-
-LassoSamlp2AuthnQuery — <samlp2:AuthnQuery> -
-
-LassoSamlp2AuthnRequest — <samlp2:AuthnRequest> -
-
-LassoSamlp2AuthzDecisionQuery — <samlp2:AuthzDecisionQuery> -
-
-LassoSamlp2Extensions — <samlp2:Extensions> -
-
-LassoSamlp2IDPEntry — <samlp2:IDPEntry> -
-
-LassoSamlp2IDPList — <samlp2:IDPList> -
-
-LassoSamlp2LogoutRequest — <samlp2:LogoutRequest> -
-
-LassoSamlp2LogoutResponse — <samlp2:LogoutResponse> -
-
-LassoSamlp2ManageNameIDRequest — <samlp2:ManageNameIDRequest> -
-
-LassoSamlp2ManageNameIDResponse — <samlp2:ManageNameIDResponse> -
-
-LassoSamlp2NameIDMappingRequest — <samlp2:NameIDMappingRequest> -
-
-LassoSamlp2NameIDMappingResponse — <samlp2:NameIDMappingResponse> -
-
-LassoSamlp2NameIDPolicy — <samlp2:NameIDPolicy> -
-
-LassoSamlp2RequestAbstract — <samlp2:RequestAbstract> -
-
-LassoSamlp2RequestedAuthnContext — <samlp2:RequestedAuthnContext> -
-
-LassoSamlp2Response — <samlp2:Response> -
-
-LassoSamlp2Scoping — <samlp2:Scoping> -
-
-LassoSamlp2StatusCode — <samlp2:StatusCode> -
-
-LassoSamlp2StatusDetail — <samlp2:StatusDetail> -
-
-LassoSamlp2StatusResponse — <samlp2:StatusResponse> -
-
-LassoSamlp2Status — <samlp2:Status> -
-
-LassoSamlp2SubjectQueryAbstract — <samlp2:SubjectQueryAbstract> -
-
-LassoSamlp2Terminate — <samlp2:Terminate> -
-
-
- - - \ No newline at end of file diff -uPNr lasso-2.3.6/docs/reference/lasso/lasso-docs.sgml lasso-2.3.6.new/docs/reference/lasso/lasso-docs.sgml --- lasso-2.3.6/docs/reference/lasso/lasso-docs.sgml 2011-06-03 03:26:44.000000000 -0400 +++ lasso-2.3.6.new/docs/reference/lasso/lasso-docs.sgml 2013-11-25 08:16:50.981764997 -0500 @@ -213,7 +213,7 @@ SAML 2.0 Single Sign On profiles - The profile LassoLogin and LassoLogout are shared between SAML + The profile LassoLogin and LassoLogout are shared between SAML 2.0 and ID-FF 1.2, depending on the declared protocol support, Lasso will create request respecting the chosen standard. Beware that initialization of the LassoLogin object, after construction, diff -uPNr lasso-2.3.6/docs/reference/lasso/lasso-sections.txt lasso-2.3.6.new/docs/reference/lasso/lasso-sections.txt --- lasso-2.3.6/docs/reference/lasso/lasso-sections.txt 2011-11-29 04:45:04.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/lasso-sections.txt 2013-11-25 08:16:50.982765003 -0500 @@ -1,4 +1,10 @@
+utilities +Utilities +LassoServe_CLASS +
+ +
server LassoServer LassoServer @@ -220,7 +226,6 @@
login -LassoLoginProtocolProfile LassoLogin LassoLogin lasso_login_new @@ -6060,7 +6065,7 @@
-init +lasso Initialization functions LASSO_EXPORT LASSO_EXPORT_VAR diff -uPNr lasso-2.3.6/docs/reference/lasso/Makefile.in lasso-2.3.6.new/docs/reference/lasso/Makefile.in --- lasso-2.3.6/docs/reference/lasso/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/Makefile.in 2013-11-25 08:18:27.317345035 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +20,51 @@ # Everything below here is generic # #################################### VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -40,8 +84,9 @@ build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(srcdir)/version.xml.in $(top_srcdir)/gtk-doc.make +DIST_COMMON = $(top_srcdir)/gtk-doc.make $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(srcdir)/version.xml.in \ + $(top_srcdir)/test-driver subdir = docs/reference/lasso ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ @@ -68,16 +113,228 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = version.xml CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -120,6 +377,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -139,6 +398,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -162,6 +422,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -215,7 +476,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -227,6 +487,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -259,7 +520,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -370,10 +630,10 @@ $(top_builddir)/lasso/liblasso.la \ $(LASSO_LIBS) -@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) +@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) +@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) @GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_RUN = @GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute @@ -395,11 +655,11 @@ # Other files to distribute # e.g. EXTRA_DIST += version.xml.in -EXTRA_DIST = $(SETUP_FILES) lasso-sections.txt lasso-docs.sgml \ - version.xml.in lasso.types.in style.css +EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES) lasso-sections.txt \ + lasso-docs.sgml version.xml.in lasso.types.in style.css DOC_STAMPS = setup-build.stamp scan-build.stamp sgml-build.stamp \ html-build.stamp pdf-build.stamp \ - setup.stamp sgml.stamp html.stamp pdf.stamp + sgml.stamp html.stamp pdf.stamp SCANOBJ_FILES = \ $(DOC_MODULE).args \ @@ -419,12 +679,44 @@ @ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_PDF_FALSE@PDF_BUILD_STAMP = @ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_PDF_TRUE@PDF_BUILD_STAMP = pdf-build.stamp +#### setup #### +GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_$(V)) +GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build"; + +#### scan #### +GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_$(V)) +GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_SCAN_0 = @echo " DOC Scanning header files"; +GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_$(V)) +GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_INTROSPECT_0 = @echo " DOC Introspecting gobjects"; + +#### xml #### +GTK_DOC_V_XML = $(GTK_DOC_V_XML_$(V)) +GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_XML_0 = @echo " DOC Building XML"; + +#### html #### +GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_$(V)) +GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_HTML_0 = @echo " DOC Building HTML"; +GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_$(V)) +GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_XREF_0 = @echo " DOC Fixing cross-references"; + +#### pdf #### +GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_$(V)) +GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_PDF_0 = @echo " DOC Building PDF"; + # Comment this out if you want your docs-status tested during 'make check' @ENABLE_GTK_DOC_TRUE@TESTS_ENVIRONMENT = cd $(srcdir) @ENABLE_GTK_DOC_TRUE@TESTS = $(GTKDOC_CHECK) all: all-am .SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -446,6 +738,7 @@ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; +$(top_srcdir)/gtk-doc.make: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh @@ -463,104 +756,168 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: -ctags: CTAGS -CTAGS: +ctags CTAGS: +cscope cscopelist: -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - echo "$$grn$$dashes"; \ - else \ - echo "$$red$$dashes"; \ - fi; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes$$std"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -610,11 +967,19 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -696,18 +1061,18 @@ .MAKE: check-am install-am install-strip .PHONY: all all-am all-local check check-TESTS check-am clean \ - clean-generic clean-libtool clean-local dist-hook distclean \ - distclean-generic distclean-libtool distclean-local distdir \ - dvi dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-data-local install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-local + clean-generic clean-libtool clean-local cscopelist-am ctags-am \ + dist-hook distclean distclean-generic distclean-libtool \ + distclean-local distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic maintainer-clean-local mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags-am uninstall uninstall-am uninstall-local @ENABLE_GTK_DOC_TRUE@all-local: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) @@ -717,69 +1082,67 @@ $(REPORT_FILES): sgml-build.stamp -#### setup #### - setup-build.stamp: - -@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - echo 'gtk-doc: Preparing build'; \ - files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \ - if test "x$$files" != "x" ; then \ - for file in $$files ; do \ - test -f $(abs_srcdir)/$$file && \ - cp -p $(abs_srcdir)/$$file $(abs_builddir)/; \ - done \ - fi \ + -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ + files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \ + if test "x$$files" != "x" ; then \ + for file in $$files ; do \ + test -f $(abs_srcdir)/$$file && \ + cp -pu $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ + done; \ + fi; \ fi - @touch setup-build.stamp - -setup.stamp: setup-build.stamp - @true - -#### scan #### + $(AM_V_at)touch setup-build.stamp scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB) - @echo 'gtk-doc: Scanning header files' - @_source_dir='' ; \ + $(GTK_DOC_V_SCAN)_source_dir='' ; \ for i in $(DOC_SOURCE_DIR) ; do \ _source_dir="$${_source_dir} --source-dir=$$i" ; \ done ; \ gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) - @if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ - CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) ; \ + $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ + scanobj_options=""; \ + gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + scanobj_options="--verbose"; \ + fi; \ + fi; \ + CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ + gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ else \ for i in $(SCANOBJ_FILES) ; do \ - test -f $$i || touch $$i ; \ + test -f $$i || touch $$i ; \ done \ fi - @touch scan-build.stamp + $(AM_V_at)touch scan-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp @true -#### xml #### - -sgml-build.stamp: setup.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) - @echo 'gtk-doc: Building XML' - @_source_dir='' ; \ +sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) + $(GTK_DOC_V_XML)_source_dir='' ; \ for i in $(DOC_SOURCE_DIR) ; do \ _source_dir="$${_source_dir} --source-dir=$$i" ; \ done ; \ gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) - @touch sgml-build.stamp + $(AM_V_at)touch sgml-build.stamp sgml.stamp: sgml-build.stamp @true -#### html #### - html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) - @echo 'gtk-doc: Building HTML' - @rm -rf html - @mkdir html - @mkhtml_options=""; \ + $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ + mkhtml_options=""; \ + gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + mkhtml_options="$$mkhtml_options --verbose"; \ + fi; \ + fi; \ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ if test "$(?)" = "0"; then \ - mkhtml_options=--path="$(abs_srcdir)"; \ + mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ fi; \ cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) -@test "x$(HTML_IMAGES)" = "x" || \ @@ -791,48 +1154,50 @@ cp $(abs_builddir)/$$file $(abs_builddir)/html; \ fi; \ done; - @echo 'gtk-doc: Fixing cross-references' - @gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) - @touch html-build.stamp - -#### pdf #### + $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) + $(AM_V_at)touch html-build.stamp pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) - @echo 'gtk-doc: Building PDF' - @rm -rf $(DOC_MODULE).pdf - @mkpdf_imgdirs=""; \ + $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ + mkpdf_options=""; \ + gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + mkpdf_options="$$mkpdf_options --verbose"; \ + fi; \ + fi; \ if test "x$(HTML_IMAGES)" != "x"; then \ for img in $(HTML_IMAGES); do \ part=`dirname $$img`; \ - echo $$mkpdf_imgdirs | grep >/dev/null "\-\-imgdir=$$part "; \ + echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ if test $$? != 0; then \ - mkpdf_imgdirs="$$mkpdf_imgdirs --imgdir=$$part"; \ + mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ fi; \ done; \ fi; \ - gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_imgdirs $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) - @touch pdf-build.stamp + gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) + $(AM_V_at)touch pdf-build.stamp ############## clean-local: - rm -f *~ *.bak - rm -rf .libs + @rm -f *~ *.bak + @rm -rf .libs distclean-local: - rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ + @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt - if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ + @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ rm -f $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types; \ fi -maintainer-clean-local: clean - rm -rf xml html +maintainer-clean-local: + @rm -rf xml html install-data-local: @installfiles=`echo $(builddir)/html/*`; \ - if test "$$installfiles" = '$(srcdir)/html/*'; \ - then echo '-- Nothing to install' ; \ + if test "$$installfiles" = '$(builddir)/html/*'; \ + then echo 1>&2 'Nothing to install' ; \ else \ if test -n "$(DOC_MODULE_VERSION)"; then \ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ @@ -841,14 +1206,12 @@ fi; \ $(mkinstalldirs) $${installdir} ; \ for i in $$installfiles; do \ - echo '-- Installing '$$i ; \ + echo ' $(INSTALL_DATA) '$$i ; \ $(INSTALL_DATA) $$i $${installdir}; \ done; \ if test -n "$(DOC_MODULE_VERSION)"; then \ mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ - mv -f $${installdir}/$(DOC_MODULE).devhelp \ - $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \ fi; \ $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ fi @@ -864,19 +1227,19 @@ # # Require gtk-doc when making dist # -@ENABLE_GTK_DOC_TRUE@dist-check-gtkdoc: +@ENABLE_GTK_DOC_TRUE@dist-check-gtkdoc: docs @ENABLE_GTK_DOC_FALSE@dist-check-gtkdoc: @ENABLE_GTK_DOC_FALSE@ @echo "*** gtk-doc must be installed and enabled in order to make dist" @ENABLE_GTK_DOC_FALSE@ @false dist-hook: dist-check-gtkdoc dist-hook-local - mkdir $(distdir)/html - cp $(builddir)/html/* $(distdir)/html - -cp $(builddir)/$(DOC_MODULE).pdf $(distdir)/ - -cp $(builddir)/$(DOC_MODULE).types $(distdir)/ - -cp $(builddir)/$(DOC_MODULE)-sections.txt $(distdir)/ - cd $(distdir) && rm -f $(DISTCLEANFILES) - $(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html + @mkdir $(distdir)/html + @cp ./html/* $(distdir)/html + @-cp ./$(DOC_MODULE).pdf $(distdir)/ + @-cp ./$(DOC_MODULE).types $(distdir)/ + @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ + @cd $(distdir) && rm -f $(DISTCLEANFILES) + @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html .PHONY : dist-hook-local docs diff -uPNr lasso-2.3.6/docs/reference/lasso/version.xml lasso-2.3.6.new/docs/reference/lasso/version.xml --- lasso-2.3.6/docs/reference/lasso/version.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/lasso/version.xml 2013-11-25 08:18:33.730383652 -0500 @@ -0,0 +1 @@ +2.3.6-dirty diff -uPNr lasso-2.3.6/docs/reference/Makefile.in lasso-2.3.6.new/docs/reference/Makefile.in --- lasso-2.3.6/docs/reference/Makefile.in 2011-11-29 04:42:24.000000000 -0500 +++ lasso-2.3.6.new/docs/reference/Makefile.in 2013-11-25 08:18:27.265344722 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,7 +79,7 @@ host_triplet = @host@ target_triplet = @target@ subdir = docs/reference -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -61,26 +105,58 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -151,6 +227,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -170,6 +248,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -193,6 +272,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -246,7 +326,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -258,6 +337,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -290,7 +370,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -353,22 +432,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -383,57 +465,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -449,12 +486,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -466,15 +498,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -483,6 +511,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -519,13 +562,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -560,10 +600,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -641,22 +686,20 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/FAQ.rst lasso-2.3.6.new/FAQ.rst --- lasso-2.3.6/FAQ.rst 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/FAQ.rst 2013-11-25 08:16:50.970764931 -0500 @@ -0,0 +1,230 @@ +Lasso FAQ +========= + +Generalities +------------ + +1. What is Lasso ? + + Lasso is a C library which implements the identity federation and single-sign + on protocol standards ID-FF 1.2 and SAML 2.0. It also implements attribute + exchange + +2. What does Lasso mean ? + + Lasso is the acronym of Liberty Alliance Single Sign On. + +2. What is Liberty Alliance ? + + It'a consortium built to propose a common XML standard for transmitting + information about authentication and identity, made in response to the + Microsoft Passport technology. It has since been dismantled and all its assets + are now managed by the Oasis standard body and the Kantara initiative. + + The more recent standard coming from the initial Liberty Alliance initiative + is SAML 2.0. + +Use of the library +------------------ + +1. How to make a simple POST assertion consumer using Python ? + +Using Python&WSGI: + +.. code-block:: python + + import sys + import lasso + from wsgiref.simple_server import make_server + import logging + import urlparse + + logging.basicConfig(level=logging.DEBUG) + + sp_metadata_xml = ''' + + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + + + Example SAML 2.0 metadatas + + ''' + + idp_metadata_xml = ''' + + + + + + + + + 4yalpsp9Sxlsj07PEI8jJxhSJdo4F0iW0H8u1dhwmsW5YQvRUw/yPlmC09q4WjImmnFVNCJarAOYeFgQCxfIoBasKNnUeBQpogo8W0Q/3mCuKl6lNSr/PIuxMVVNPDWmWkhHXJx/MVar2IREKa1P4jHL0Uxl69/idLwc7TtK1h8= + AQAB + + + + + + + + + wLu5SdmwyS4o1On/aw4nElLGERFG931exvkzu0ewaM1/oUyD3dO7UC5xMGnPfc6IaH5BcJc3fLr6PJhX55ZrMR98ToPwoUFwuLKK43exwYBEBOOMe1CrCB/Bq+EH6/2sKNXKfgJqj06/3yzafLRiWpMxy2isllxMAvaZXrkpm4c= + AQAB + + + + + + + + ''' + + def app(environ, start_response): + server = lasso.Server.newFromBuffers(sp_metadata_xml) + server.addProviderFromBuffer(lasso.PROVIDER_ROLE_IDP, idp_metadata_xml) + login = lasso.Login(server) + try: + data = environ['wsgi.input'].read(int(environ['CONTENT_LENGTH'])) + qs = urlparse.parse_qs(data) + try: + login.processAuthnResponseMsg(qs['SAMLResponse'][0]) + except (lasso.DsError, lasso.ProfileCannotVerifySignatureError): + raise Exception('Invalid signature') + except lasso.Error: + raise Exception('Misc error') + try: + login.acceptSso() + except lasso.Error: + raise Exception('Invalid assertion') + except Exception, e: + start_response('500 Internal Error', [('content-type', 'text/plain')], + sys.exc_info()) + return ['Erreur: ', str(e)] + else: + start_response('200 Ok', [('content-type', 'text/plain')], sys.exc_info()) + return ['You are identified as ', login.assertion.subject.nameId.content] + + s = make_server('0.0.0.0', 8081, app) + s.serve_forever() + +2. How to make a simple POST assertion consumer using PHP5 ? + +Put the following content in a file named index.php: + +.. code-block:: php + + + + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + + + Example SAML 2.0 metadatas + + + XML; + + $idp_metadata_xml = <<<'XML' + + + + + + + + + 4yalpsp9Sxlsj07PEI8jJxhSJdo4F0iW0H8u1dhwmsW5YQvRUw/yPlmC09q4WjImmnFVNCJarAOYeFgQCxfIoBasKNnUeBQpogo8W0Q/3mCuKl6lNSr/PIuxMVVNPDWmWkhHXJx/MVar2IREKa1P4jHL0Uxl69/idLwc7TtK1h8= + AQAB + + + + + + + + + wLu5SdmwyS4o1On/aw4nElLGERFG931exvkzu0ewaM1/oUyD3dO7UC5xMGnPfc6IaH5BcJc3fLr6PJhX55ZrMR98ToPwoUFwuLKK43exwYBEBOOMe1CrCB/Bq+EH6/2sKNXKfgJqj06/3yzafLRiWpMxy2isllxMAvaZXrkpm4c= + AQAB + + + + + + + + XML; + + if (isset($_GET["metadata"])) { + header('Content-Type: text/xml'); + echo $sp_metadata_xml; + exit(0); + } + + if (isset($_GET["assertion_consumer"])) { + $server = LassoServer::newFromBuffers($sp_metadata_xml); + $server->addProviderFromBuffer(LASSO_PROVIDER_ROLE_IDP, $idp_metadata_xml); + $login = new LassoLogin($server); + + function error($msg) { + header("HTTP/1.0 500 Internal Error"); + ?>

Erreur:

 
processAuthnResponseMsg($_POST["SAMLResponse"]); + } catch (LassoDsError $e) { + error('Invalid signature'); + } catch (LassoProfileCannotVerifySignatureError $e) { + error('Invalid signature'); + } catch (LassoError $e) { + error('Misc error, ' . $e); + } + try { + $login->acceptSso(); + } catch (LassoError $e) { + error('Invalid assertion'); + } + } catch (Exception $e) { + error('Unexpected error: ' . $e); + } + ?> You are identified as assertion->subject->nameId->content; + +You must replace the ``$idp_metadata_xml`` variable by your identity provider metadata. +You can indicate to your identity provider the URL +http://yourdomain.com/index.php?metadata as the URL of your metadata file. diff -uPNr lasso-2.3.6/fedora/lasso.spec lasso-2.3.6.new/fedora/lasso.spec --- lasso-2.3.6/fedora/lasso.spec 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/fedora/lasso.spec 2013-11-25 08:15:29.386273775 -0500 @@ -0,0 +1,317 @@ +%define with_java %{?_without_java: 0} %{?!_without_java: 1} +%define with_php %{?_without_php: 0} %{?!_without_php: 1} +%define with_python %{?_without_python: 0} %{?!_without_python: 1} +%define with_wsf %{?_without_wsf: 0} %{?!_without_wsf: 1} +%define php_version %(php-config --version | cut -d. -f1) +%define php_extdir %(php-config --extension-dir 2>/dev/null || echo %{_libdir}/php4) +%define php_confdir %{_sysconfdir}/php.d +%define php_datadir %{_datadir}/php + +%define with_java 1 +%define with_php 1 +%define with_python 1 + +Summary: Liberty Alliance Single Sign On +Name: lasso +Version: 2.2.2 +Release: 2%{?dist} +License: GPL +Group: System Environment/Libraries +Source: https://labs.libre-entreprise.org/frs/download.php/594/lasso-%{version}.tar.gz +Buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +%if %{with_wsf} +BuildRequires: cyrus-sasl-devel +%endif +BuildRequires: glib2-devel, swig >= 1.3.28 +BuildRequires: libxml2-devel, xmlsec1-devel >= 1.2.6 +BuildRequires: openssl-devel, xmlsec1-openssl-devel >= 1.2.6 +Requires: libxml2, xmlsec1 >= 1.2.6 +Requires: openssl, xmlsec1-openssl >= 1.2.6 +Url: http://lasso.entrouvert.org/ + +%description +Lasso is the first GPLed implementation library of the Liberty Alliance standards. + +Lasso allows to manage the federation of scattered identities and Single Sign On. +Using Lasso and respecting the Liberty Alliance standards, is the way to couple +the needs for a strong authentication with an absolute respect of the users private life. + +%package devel +Summary: Header files and libraries for %{name} development. +Group: Development/Libraries +BuildRequires: gtk-doc, python-docutils +Requires: %{name} = %{version}-%{release} + +%description devel +This package contains the header files, static libraries and development +documentation for %{name}. If you like to develop programs using %{name}, +you will need to install %{name}-devel. + +%package perl +Summary: Perl Bindings for %{name} +Group: Development/Libraries +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: %{name} = %{version}-%{release} +Obsoletes: perl-%{name} < %{version}-%{release} +Provides: perl-%{name} = %{version}-%{release} + +%description perl +The %{name}-perl package contains a module that permits applications +written in Perl programming language to use the interface +supplied by %{name}. + +%if %{with_java} +%package java +Summary: Java module for %{name} +Group: Development/Libraries +BuildRequires: java-devel >= 1.4.2 +BuildRequires: python-lxml +Requires: jre-gcj >= 1.4.2, jpackage-utils >= 1.5 +Requires: %{name} = %{version}-%{release} +Obsoletes: java-%{name} < %{version}-%{release} +Provides: java-%{name} = %{version}-%{release} + +%description java +The %{name}-java package contains a module that permits applications +written in Java programming language to use the interface +supplied by %{name}. +%endif + +%if %{with_php} +%package php +Summary: PHP module for %{name} +Group: Development/Libraries +BuildRequires: php-devel >= 4.0, expat-devel +BuildRequires: python-lxml +Requires: php >= 4.0 +Requires: %{name} = %{version}-%{release} +Obsoletes: php-%{name} < %{version}-%{release} +Provides: php-%{name} = %{version}-%{release} + +%description php +The %{name}-php package contains a module that permits applications +written in PHP programming language to use the interface +supplied by %{name}. +%endif + +%if %{with_python} +%package python +Summary: Python Bindings for %{name} +Group: Development/Libraries +BuildRequires: python-devel +BuildRequires: python-lxml +Requires: python >= %{python_version} +Requires: %{name} = %{version}-%{release} +Obsoletes: python-%{name} < %{version}-%{release} +Provides: python-%{name} = %{version}-%{release} +%{!?python_sitearch: %define python_sitearch %(%{__python} -c 'from distutils import sysconfig; print sysconfig.get_python_lib(1)')} +# eval to 2.3 if python isn't yet present, workaround for no python in fc4 minimal buildroot +%{!?python_version: %define python_version %(%{__python} -c 'import sys; print sys.version.split(" ")[0]' || echo "2.3")} + +%description python +The %{name}-python package contains a module that permits applications +written in the Python programming language to use the interface +supplied by %{name}. +%endif + +%prep +%setup -q -n %{name}-%{version} + +%build +%configure --prefix=%{_prefix} \ + %if !%{with_java} + --disable-java \ + %endif + %if !%{with_python} + --disable-python \ + %endif + %if %{with_php} + --enable-php%{php_version}=yes \ + --with-php%{php_version}-extension-dir=%{php_extdir} \ + %if "%{php_version}" == "5" + --with-php5-config-dir=%{php_confdir} \ + %endif + %else + --enable-php4=no \ + --enable-php5=no \ + %endif + %if %{with_wsf} + --enable-wsf \ + --with-sasl2 \ + %endif + --enable-gtk-doc \ + --with-html-dir=%{_datadir}/gtk-doc/html/%{name} + +%install +rm -rf %{buildroot} + +install -m 755 -d %{buildroot}%{_datadir}/gtk-doc/html/%{name} + +make install exec_prefix=%{_prefix} DESTDIR=%{buildroot} +find %{buildroot} -type f -name '*.la' -exec rm -f {} \; + +# Perl subpackage +find %{buildroot} \( -name perllocal.pod -o -name .packlist \) -exec rm -v {} \; + +find %{buildroot}/usr/lib/perl5 -type f -print | + sed "s@^%{buildroot}@@g" | + grep -v perllocal.pod | + grep -v "\.packlist" > %{name}-perl-filelist +if [ "$(cat %{name}-perl-filelist)X" = "X" ] ; then + echo "ERROR: EMPTY FILE LIST" + exit -1 +fi + +# PHP subpackage +%if %{with_php} +%if "%{php_version}" == "4" +install -m 755 -d %{buildroot}%{php_confdir} + +cat > %{buildroot}%{php_confdir}/%{name}.ini </dev/null + +%postun +/sbin/ldconfig 2>/dev/null + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root) +%doc AUTHORS ChangeLog COPYING INSTALL NEWS README +%{_libdir}/*.so* + +%files devel +%defattr(-,root,root) +%doc %{_defaultdocdir}/%{name} +%doc %{_datadir}/gtk-doc/html/%{name} +%{_libdir}/pkgconfig/lasso.pc +%{_includedir}/%{name} +%{_libdir}/*.a +%if %{with_java} +%{_libdir}/java/*.a +%endif + +%files perl -f %{name}-perl-filelist +%defattr(-,root,root) + +%if %{with_java} +%files java +%defattr(-,root,root) +%{_libdir}/java/*.so +%{_datadir}/java/*.jar +%endif + +%if %{with_php} +%files php +%defattr(-,root,root) +%attr(755,root,root) %{php_extdir}/* +%config(noreplace) %attr(644,root,root) %{php_confdir}/%{name}.ini +%if "%{php_version}" == "5" +%attr(755,root,root) %{php_datadir}/%{name}/* +%endif +%endif + +%if %{with_python} +%files python +%defattr(-,root,root) +%{python_sitearch}/* +%endif + +%changelog +* Fri Dec 16 2008 Jean-Marc Liger 2.2.1-2%{?dist} +- Added php5 data files +- Rebuilt on CentOS 4,5 and Fedora 9 + +* Fri Oct 03 2008 Jean-Marc Liger 2.2.1-1%{?dist} +- Updated to final 2.2.1 +- Rebuilt on CentOS 4,5 and Fedora 9 + +* Mon May 05 2008 Jean-Marc Liger 2.2.0-1%{?dist} +- Updated to final 2.2.0 +- Rebuilt on CentOS 4,5 and Fedora 8 + +* Mon Apr 28 2008 Jean-Marc Liger 2.1.98-1%{?dist} +- Updated to test 2.1.98 (Fix CentOS 4 build) +- Rebuilt on CentOS 4,5 and Fedora 8 + +* Mon Apr 21 2008 Jean-Marc Liger 2.1.97-1%{?dist} +- Updated to test 2.1.97 +- Added missing BuildRequires expat-devel for php package +- Added missing BuildRequires python-devel for python package +- Rebuilt on CentOS 4,5 and Fedora 8 + +* Tue Apr 08 2008 Jean-Marc Liger 2.1.96-1%{?dist} +- Updated to test 2.1.96 (Fix ElementTree build) +- Added missing BuildRequires python-lxml instead of + python-elementtree for java, php and python packages +- Added missing BuildRequires glib2-devel +- Added missing BuildRequires cyrus-sasl-devel and + added conditionnal build support for ID-WSF +- Rebuilt on CentOS 5 and Fedora 8 + +* Mon Apr 07 2008 Jean-Marc Liger 2.1.95-1%{?dist} +- Updated to test 2.1.95 (Fix ID-WSF changes) +- Changed BuildRequires gcc-java to java-devel +- Rebuilt on CentOS 5 + +* Wed Apr 02 2008 Jean-Marc Liger 2.1.94-1%{?dist} +- Updated to test 2.1.94 (Fix ID-WSF changes) +- Rebuilt on CentOS 5 + +* Fri Mar 28 2008 Jean-Marc Liger 2.1.93-1%{?dist} +- Updated to test 2.1.93 (Fix for Java Bindings and WSF changes) +- Rebuilt on CentOS 5 + +* Fri Mar 14 2008 Jean-Marc Liger 2.1.92-1%{?dist} +- Updated to test 2.1.92 (Fix for Java Bindings) +- Rebuilt on CentOS 5 + +* Fri Mar 14 2008 Jean-Marc Liger 2.1.91-1%{?dist} +- Updated to test 2.1.91 (Fix for Java Bindings) +- Rebuilt on CentOS 5 + +* Thu Feb 28 2008 Jean-Marc Liger 2.1.9-1%{?dist} +- Updated to test 2.1.9 (New Java and PHP Bindings !) +- Rebuilt on CentOS 5 + +* Mon Aug 23 2007 Jean-Marc Liger 2.1.1-1%{?dist} +- Updated to 2.1.1 +- Rebuilt on CentOS 5 + +* Mon Aug 13 2007 Jean-Marc Liger 2.1.0-1%{?dist} +- Updated to 2.1.0 +- Removed static librairies +- Rebuilt on CentOS 5 + +* Mon Jan 22 2007 Jean-Marc Liger 2.0.0-1%{?dist} +- Updated to 2.0.0 +- Disabled swig broken support for PHP version 5 +- Changed %doc to %{_datadir}/gtk-doc/html/lasso/* in devel subpackage +- Built on Fedora Core 3 / RHEL 4 and Fedora Core 6 / RHEL 5 + +* Wed Dec 20 2006 Jean-Marc Liger 1.9.9-1 +- Updated to test 1.9.9 (SAML 2.0 full support !) +- Changed Provides/Obsoletes to follow new Fedora naming rules +- Choosed BuildRequires to be more OpenSUSE/Mandriva compliant +- Added php_extdir macro to support both PHP version 4 and 5 +- Built on Fedora Core 3 / RHEL 4 and Fedora Core 6 / RHEL 5 + +* Mon Oct 23 2006 Jean-Marc Liger 0.6.6-1 +- Updated to 0.6.6 +- Added conditional build for java, php, python +- Built on Fedora Core 3 / RHEL 4 + +* Mon Jun 12 2006 Jean-Marc Liger 0.6.5-1 +- First 0.6.5 +- Built on Fedora Core 3 / RHEL 4 diff -uPNr lasso-2.3.6/gtk-doc.make lasso-2.3.6.new/gtk-doc.make --- lasso-2.3.6/gtk-doc.make 2011-04-20 03:46:54.000000000 -0400 +++ lasso-2.3.6.new/gtk-doc.make 2013-05-26 08:37:34.000000000 -0400 @@ -5,12 +5,12 @@ #################################### if GTK_DOC_USE_LIBTOOL -GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) +GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) GTKDOC_RUN = $(LIBTOOL) --mode=execute else -GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) +GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) GTKDOC_RUN = endif @@ -30,11 +30,12 @@ $(DOC_MODULE)-overrides.txt EXTRA_DIST = \ + $(HTML_IMAGES) \ $(SETUP_FILES) DOC_STAMPS=setup-build.stamp scan-build.stamp sgml-build.stamp \ html-build.stamp pdf-build.stamp \ - setup.stamp sgml.stamp html.stamp pdf.stamp + sgml.stamp html.stamp pdf.stamp SCANOBJ_FILES = \ $(DOC_MODULE).args \ @@ -73,69 +74,98 @@ #### setup #### +GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_$(V)) +GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_SETUP_0=@echo " DOC Preparing build"; + setup-build.stamp: - -@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - echo 'gtk-doc: Preparing build'; \ - files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \ - if test "x$$files" != "x" ; then \ - for file in $$files ; do \ - test -f $(abs_srcdir)/$$file && \ - cp -p $(abs_srcdir)/$$file $(abs_builddir)/; \ - done \ - fi \ + -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ + files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \ + if test "x$$files" != "x" ; then \ + for file in $$files ; do \ + test -f $(abs_srcdir)/$$file && \ + cp -pu $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ + done; \ + fi; \ fi - @touch setup-build.stamp - - -setup.stamp: setup-build.stamp - @true + $(AM_V_at)touch setup-build.stamp #### scan #### +GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_$(V)) +GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_SCAN_0=@echo " DOC Scanning header files"; + +GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_$(V)) +GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_INTROSPECT_0=@echo " DOC Introspecting gobjects"; + scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB) - @echo 'gtk-doc: Scanning header files' - @_source_dir='' ; \ + $(GTK_DOC_V_SCAN)_source_dir='' ; \ for i in $(DOC_SOURCE_DIR) ; do \ _source_dir="$${_source_dir} --source-dir=$$i" ; \ done ; \ gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) - @if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ - CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) ; \ + $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ + scanobj_options=""; \ + gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + scanobj_options="--verbose"; \ + fi; \ + fi; \ + CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ + gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ else \ for i in $(SCANOBJ_FILES) ; do \ - test -f $$i || touch $$i ; \ + test -f $$i || touch $$i ; \ done \ fi - @touch scan-build.stamp + $(AM_V_at)touch scan-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp @true #### xml #### -sgml-build.stamp: setup.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) - @echo 'gtk-doc: Building XML' - @_source_dir='' ; \ +GTK_DOC_V_XML=$(GTK_DOC_V_XML_$(V)) +GTK_DOC_V_XML_=$(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_XML_0=@echo " DOC Building XML"; + +sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) + $(GTK_DOC_V_XML)_source_dir='' ; \ for i in $(DOC_SOURCE_DIR) ; do \ _source_dir="$${_source_dir} --source-dir=$$i" ; \ done ; \ gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) - @touch sgml-build.stamp + $(AM_V_at)touch sgml-build.stamp sgml.stamp: sgml-build.stamp @true #### html #### +GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_$(V)) +GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_HTML_0=@echo " DOC Building HTML"; + +GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_$(V)) +GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_XREF_0=@echo " DOC Fixing cross-references"; + html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) - @echo 'gtk-doc: Building HTML' - @rm -rf html - @mkdir html - @mkhtml_options=""; \ + $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ + mkhtml_options=""; \ + gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + mkhtml_options="$$mkhtml_options --verbose"; \ + fi; \ + fi; \ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ if test "$(?)" = "0"; then \ - mkhtml_options=--path="$(abs_srcdir)"; \ + mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ fi; \ cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) -@test "x$(HTML_IMAGES)" = "x" || \ @@ -147,48 +177,56 @@ cp $(abs_builddir)/$$file $(abs_builddir)/html; \ fi; \ done; - @echo 'gtk-doc: Fixing cross-references' - @gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) - @touch html-build.stamp + $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) + $(AM_V_at)touch html-build.stamp #### pdf #### +GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_$(V)) +GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_PDF_0=@echo " DOC Building PDF"; + pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) - @echo 'gtk-doc: Building PDF' - @rm -rf $(DOC_MODULE).pdf - @mkpdf_imgdirs=""; \ + $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ + mkpdf_options=""; \ + gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + mkpdf_options="$$mkpdf_options --verbose"; \ + fi; \ + fi; \ if test "x$(HTML_IMAGES)" != "x"; then \ for img in $(HTML_IMAGES); do \ part=`dirname $$img`; \ - echo $$mkpdf_imgdirs | grep >/dev/null "\-\-imgdir=$$part "; \ + echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ if test $$? != 0; then \ - mkpdf_imgdirs="$$mkpdf_imgdirs --imgdir=$$part"; \ + mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ fi; \ done; \ fi; \ - gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_imgdirs $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) - @touch pdf-build.stamp + gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) + $(AM_V_at)touch pdf-build.stamp ############## clean-local: - rm -f *~ *.bak - rm -rf .libs + @rm -f *~ *.bak + @rm -rf .libs distclean-local: - rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ + @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt - if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ + @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ rm -f $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types; \ fi -maintainer-clean-local: clean - rm -rf xml html +maintainer-clean-local: + @rm -rf xml html install-data-local: @installfiles=`echo $(builddir)/html/*`; \ - if test "$$installfiles" = '$(srcdir)/html/*'; \ - then echo '-- Nothing to install' ; \ + if test "$$installfiles" = '$(builddir)/html/*'; \ + then echo 1>&2 'Nothing to install' ; \ else \ if test -n "$(DOC_MODULE_VERSION)"; then \ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ @@ -197,14 +235,12 @@ fi; \ $(mkinstalldirs) $${installdir} ; \ for i in $$installfiles; do \ - echo '-- Installing '$$i ; \ + echo ' $(INSTALL_DATA) '$$i ; \ $(INSTALL_DATA) $$i $${installdir}; \ done; \ if test -n "$(DOC_MODULE_VERSION)"; then \ mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ - mv -f $${installdir}/$(DOC_MODULE).devhelp \ - $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \ fi; \ $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ fi @@ -221,7 +257,7 @@ # Require gtk-doc when making dist # if ENABLE_GTK_DOC -dist-check-gtkdoc: +dist-check-gtkdoc: docs else dist-check-gtkdoc: @echo "*** gtk-doc must be installed and enabled in order to make dist" @@ -229,12 +265,12 @@ endif dist-hook: dist-check-gtkdoc dist-hook-local - mkdir $(distdir)/html - cp $(builddir)/html/* $(distdir)/html - -cp $(builddir)/$(DOC_MODULE).pdf $(distdir)/ - -cp $(builddir)/$(DOC_MODULE).types $(distdir)/ - -cp $(builddir)/$(DOC_MODULE)-sections.txt $(distdir)/ - cd $(distdir) && rm -f $(DISTCLEANFILES) - $(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html + @mkdir $(distdir)/html + @cp ./html/* $(distdir)/html + @-cp ./$(DOC_MODULE).pdf $(distdir)/ + @-cp ./$(DOC_MODULE).types $(distdir)/ + @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ + @cd $(distdir) && rm -f $(DISTCLEANFILES) + @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html .PHONY : dist-hook-local docs diff -uPNr lasso-2.3.6/install-sh lasso-2.3.6.new/install-sh --- lasso-2.3.6/install-sh 2010-12-08 18:19:43.000000000 -0500 +++ lasso-2.3.6.new/install-sh 2013-08-05 06:10:38.000000000 -0400 @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2009-04-28.21; # UTC +scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,7 +35,7 @@ # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written @@ -156,6 +156,10 @@ -s) stripcmd=$stripprog;; -t) dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac shift;; -T) no_target_directory=true;; @@ -186,6 +190,10 @@ fi shift # arg dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac done fi @@ -194,13 +202,17 @@ echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. @@ -228,9 +240,9 @@ for src do - # Protect names starting with `-'. + # Protect names problematic for 'test' and other utilities. case $src in - -*) src=./$src;; + -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then @@ -252,12 +264,7 @@ echo "$0: no destination specified." >&2 exit 1 fi - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. @@ -347,7 +354,7 @@ if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. + # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in @@ -385,7 +392,7 @@ case $dstdir in /*) prefix='/';; - -*) prefix='./';; + [-=\(\)!]*) prefix='./';; *) prefix='';; esac @@ -403,7 +410,7 @@ for d do - test -z "$d" && continue + test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then diff -uPNr lasso-2.3.6/jenkins.sh lasso-2.3.6.new/jenkins.sh --- lasso-2.3.6/jenkins.sh 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/jenkins.sh 2013-11-25 08:16:50.982765003 -0500 @@ -0,0 +1,5 @@ +#!/bin/bash -e +./autogen.sh +./configure --enable-gtk-doc --enable-gtk-doc-html --enable-gtk-doc-pdf +make all check +make distcheck diff -uPNr lasso-2.3.6/lasso/debug.h lasso-2.3.6.new/lasso/debug.h --- lasso-2.3.6/lasso/debug.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/debug.h 2013-11-25 08:16:50.983765009 -0500 @@ -37,6 +37,7 @@ LASSO_EXPORT extern gboolean lasso_flag_strict_checking; LASSO_EXPORT extern gboolean lasso_flag_add_signature; LASSO_EXPORT extern gboolean lasso_flag_sign_messages; +LASSO_EXPORT extern gboolean lasso_flag_thin_sessions; #ifdef __cplusplus } diff -uPNr lasso-2.3.6/lasso/errors.c lasso-2.3.6.new/lasso/errors.c --- lasso-2.3.6/lasso/errors.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/errors.c 2013-11-25 08:16:50.983765009 -0500 @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include +#include #include "errors.h" #include "xml/xml.h" @@ -173,6 +173,8 @@ return "An unsigned authn request was received but the metadata specify that they must be signed."; case LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND: return "Federation not found on logout"; + case LASSO_LOGOUT_ERROR_PARTIAL_LOGOUT: + return "Logout could not be propagated to every service provider in the current session."; case LASSO_LOGOUT_ERROR_REQUEST_DENIED: return "Request denied by identity provider"; case LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL: @@ -209,6 +211,8 @@ return "Profile was called without a specific provider and we cannot find one."; case LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE: return "The profile cannot verify a signature on the message"; + case LASSO_PROFILE_ERROR_ENDPOINT_INDEX_NOT_FOUND: + return "A received artifact contains an andpoint index which does not exist in the metadata of the corresponding provider."; case LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND: return "Federation not found"; case LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND: @@ -275,6 +279,8 @@ return "Missing subject"; case LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND: return "Name identifier not found"; + case LASSO_PROFILE_ERROR_REQUEST_DENIED: + return "Generic error when an IdP or an SP return the RequestDenied status code in its response."; case LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST: return "Received response does not refer to the request sent"; case LASSO_PROFILE_ERROR_SESSION_NOT_FOUND: @@ -301,6 +307,8 @@ return "Failed to add new provider (protocol mismatch). It means that you tried to add a provider supporting a protocol imcompatible with the protocol declared for your #LassoServer, for example metadata for ID-FF 1.2 with metadata for SAML 2.0."; case LASSO_SERVER_ERROR_INVALID_XML: return "Parsed XML is invalid."; + case LASSO_SERVER_ERROR_NO_PROVIDER_LOADED: + return "When loading a metadata file it indicates that no provider could be loaded. It could be because the file is not well formed, or because there is no provider for the role sought."; case LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND: return "The identifier of a provider is unknown to #LassoServer. To register a provider in a #LassoServer object, you must use the methods lasso_server_add_provider() or lasso_server_add_provider_from_buffer()."; case LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED: @@ -353,6 +361,8 @@ return "The known password does not match the UsernameToken"; case LASSO_WSSEC_ERROR_MISSING_SECURITY_TOKEN: return "The request miss a WS-Security token."; + case LASSO_XMLENC_ERROR_INVALID_ENCRYPTED_DATA: + return "The EncryptedData node is invalid, look at the logs."; case LASSO_XML_ERROR_ATTR_NOT_FOUND: return "Unable to get attribute of element."; case LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND: diff -uPNr lasso-2.3.6/lasso/errors.c.in lasso-2.3.6.new/lasso/errors.c.in --- lasso-2.3.6/lasso/errors.c.in 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/errors.c.in 2013-11-25 08:16:50.984765015 -0500 @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include +#include #include "errors.h" #include "xml/xml.h" diff -uPNr lasso-2.3.6/lasso/errors.h lasso-2.3.6.new/lasso/errors.h --- lasso-2.3.6/lasso/errors.h 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/errors.h 2013-11-25 08:16:50.984765015 -0500 @@ -36,7 +36,7 @@ * Beware that this convention is not always well followed. */ -#include "./export.h" +#include "export.h" LASSO_EXPORT const char* lasso_strerror(int error_code); @@ -263,6 +263,15 @@ * Parsed XML is invalid. */ #define LASSO_SERVER_ERROR_INVALID_XML -205 +/** + * LASSO_SERVER_ERROR_NO_PROVIDER_LOADED + * + * When loading a metadata file it indicates that no provider could be loaded. + * It could be because the file is not well formed, or because there is no provider for the + * role sought. + * + */ +#define LASSO_SERVER_ERROR_NO_PROVIDER_LOADED 206 /* Single Logout */ /** @@ -289,6 +298,12 @@ * Unknown principal on logout */ #define LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL 304 +/** + * LASSO_LOGOUT_ERROR_PARTIAL_LOGOUT: + * + * Logout could not be propagated to every service provider in the current session. + */ +#define LASSO_LOGOUT_ERROR_PARTIAL_LOGOUT 305 /* Profile */ /** @@ -588,7 +603,20 @@ * The issuer of an assertion is not considered as an IdP */ #define LASSO_PROFILE_ERROR_ISSUER_IS_NOT_AN_IDP 449 - +/** + * LASSO_PROFILE_ERROR_REQUEST_DENIED: + * + * Generic error when an IdP or an SP return the RequestDenied status code in its response. + * + */ +#define LASSO_PROFILE_ERROR_REQUEST_DENIED 450 +/** + * LASSO_PROFILE_ERROR_ENDPOINT_INDEX_NOT_FOUND + * + * A received artifact contains an andpoint index which does not exist in the metadata of the + * corresponding provider. + */ +#define LASSO_PROFILE_ERROR_ENDPOINT_INDEX_NOT_FOUND 451 /* functions/methods parameters checking */ /** @@ -1055,3 +1083,10 @@ * The current assertion query does not contain an attribute query. */ #define LASSO_ASSERTION_QUERY_ERROR_NOT_AN_ATTRIBUTE_QUERY 1902 + +/** + * LASSO_XMLENC_ERROR_INVALID_ENCRYPTED_DATA + * + * The EncryptedData node is invalid, look at the logs. + */ +#define LASSO_XMLENC_ERROR_INVALID_ENCRYPTED_DATA -2001 diff -uPNr lasso-2.3.6/lasso/export.h lasso-2.3.6.new/lasso/export.h --- lasso-2.3.6/lasso/export.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/export.h 2013-11-25 08:16:50.984765015 -0500 @@ -29,7 +29,7 @@ extern "C" { #endif /* __cplusplus */ -#include "./ctypes.h" +#include "ctypes.h" /* Now, the export orgy begins. The following we must do for the * Windows platform with MSVC compiler. */ diff -uPNr lasso-2.3.6/lasso/id-ff/defederation.c lasso-2.3.6.new/lasso/id-ff/defederation.c --- lasso-2.3.6/lasso/id-ff/defederation.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-ff/defederation.c 2013-11-25 08:16:50.984765015 -0500 @@ -456,6 +456,15 @@ /* instance and class init functions */ /*****************************************************************************/ +static void +class_init(LassoDefederationClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + nclass->node_data = NULL; +} + + GType lasso_defederation_get_type() { @@ -464,11 +473,11 @@ if (!this_type) { static const GTypeInfo this_info = { sizeof (LassoDefederationClass), - NULL, NULL, NULL, NULL, NULL, + NULL, NULL, (GClassInitFunc) class_init, NULL, NULL, sizeof(LassoDefederation), 0, NULL, - NULL + NULL, }; this_type = g_type_register_static(LASSO_TYPE_PROFILE, diff -uPNr lasso-2.3.6/lasso/id-ff/federation.c lasso-2.3.6.new/lasso/id-ff/federation.c --- lasso-2.3.6/lasso/id-ff/federation.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-ff/federation.c 2013-11-25 08:16:50.984765015 -0500 @@ -167,6 +167,7 @@ G_STRUCT_OFFSET(LassoFederation, remote_nameIdentifier), NULL, NULL, NULL}, { "RemoteProviderID", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoFederation, remote_providerID), NULL, NULL, NULL}, + { "FederationDumpVersion", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL }, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/id-ff/identity.c lasso-2.3.6.new/lasso/id-ff/identity.c --- lasso-2.3.6/lasso/id-ff/identity.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/identity.c 2013-11-25 08:16:50.984765015 -0500 @@ -305,9 +305,13 @@ class_init(LassoIdentityClass *klass) { parent_class = g_type_class_peek_parent(klass); + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); - LASSO_NODE_CLASS(klass)->get_xmlNode = get_xmlNode; - LASSO_NODE_CLASS(klass)->init_from_xml = init_from_xml; + nclass->get_xmlNode = get_xmlNode; + nclass->init_from_xml = init_from_xml; + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Identity"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); G_OBJECT_CLASS(klass)->dispose = dispose; G_OBJECT_CLASS(klass)->finalize = finalize; diff -uPNr lasso-2.3.6/lasso/id-ff/lecp.c lasso-2.3.6.new/lasso/id-ff/lecp.c --- lasso-2.3.6/lasso/id-ff/lecp.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/lecp.c 2013-11-25 08:16:50.985765021 -0500 @@ -58,8 +58,6 @@ LassoProfile *profile; gchar *assertionConsumerServiceURL; xmlNode *msg; - xmlOutputBuffer *buf; - xmlCharEncodingHandler *handler; g_return_val_if_fail(LASSO_IS_LECP(lecp), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); @@ -89,16 +87,7 @@ LASSO_PROFILE(lecp)->server->certificate; msg = lasso_node_get_xmlNode(LASSO_NODE(lecp->authnRequestEnvelope), FALSE); - /* msg is not SOAP but straight XML */ - handler = xmlFindCharEncodingHandler("utf-8"); - buf = xmlAllocOutputBuffer(handler); - xmlNodeDumpOutput(buf, NULL, msg, 0, 0, "utf-8"); - xmlOutputBufferFlush(buf); - - lasso_assign_string(profile->msg_body, - (char*)(buf->conv ? buf->conv->content : buf->buffer->content)); - xmlOutputBufferClose(buf); - xmlFreeNode(msg); + lasso_assign_new_string(profile->msg_body, lasso_xmlnode_to_string(msg, 0, 0)) if (profile->msg_body == NULL) { return LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED; @@ -299,8 +288,6 @@ xmlXPathContext *xpathCtx; xmlXPathObject *xpathObj; xmlNode *soap_envelope, *soap_body, *authn_request; - xmlOutputBuffer *buf; - xmlCharEncodingHandler *handler; g_return_val_if_fail(LASSO_IS_LECP(lecp), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); g_return_val_if_fail(request_msg != NULL, LASSO_PARAM_ERROR_INVALID_VALUE); @@ -337,13 +324,8 @@ soap_body = xmlNewTextChild(soap_envelope, NULL, (xmlChar*)"Body", NULL); xmlAddChild(soap_body, authn_request); - handler = xmlFindCharEncodingHandler("utf-8"); - buf = xmlAllocOutputBuffer(handler); - xmlNodeDumpOutput(buf, NULL, soap_envelope, 0, 0, "utf-8"); - xmlOutputBufferFlush(buf); - LASSO_PROFILE(lecp)->msg_body = g_strdup( (char*)( - buf->conv ? buf->conv->content : buf->buffer->content)); - xmlOutputBufferClose(buf); + lasso_assign_new_string(LASSO_PROFILE(lecp)->msg_body, + lasso_xmlnode_to_string(soap_envelope, 0, 0)); xmlFreeNode(soap_envelope); @@ -437,9 +419,13 @@ static void class_init(LassoLecpClass *klass) { + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); parent_class = g_type_class_peek_parent(klass); G_OBJECT_CLASS(klass)->finalize = finalize; + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Lecp"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); } GType diff -uPNr lasso-2.3.6/lasso/id-ff/login.c lasso-2.3.6.new/lasso/id-ff/login.c --- lasso-2.3.6/lasso/id-ff/login.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/login.c 2013-11-25 08:16:50.986765027 -0500 @@ -259,6 +259,7 @@ #include "../xml/saml_conditions.h" #include "../xml/samlp_response.h" #include "../xml/saml-2.0/saml2_encrypted_element.h" +#include "../xml/misc_text_node.h" #include "profileprivate.h" @@ -274,6 +275,9 @@ #include "../id-wsf/id_ff_extensions_private.h" #endif +#define LASSO_LOGIN_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_LOGIN, LassoLoginPrivate)) + static void lasso_login_build_assertion_artifact(LassoLogin *login); @@ -338,6 +342,7 @@ LassoProvider *provider = NULL; LassoSaml2EncryptedElement *encrypted_element = NULL; LassoSamlSubjectStatementAbstract *ss; + lasso_error_t rc = 0; g_return_val_if_fail(LASSO_IS_LOGIN(login), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); @@ -384,36 +389,33 @@ /* Encrypt NameID */ provider = lasso_server_get_provider(profile->server, profile->remote_providerID); ss = LASSO_SAML_SUBJECT_STATEMENT_ABSTRACT(as); - if (provider && provider->private_data->encryption_mode & LASSO_ENCRYPTION_MODE_NAMEID - && provider->private_data->encryption_public_key != NULL) { + if (provider + && (lasso_provider_get_encryption_mode(provider) & LASSO_ENCRYPTION_MODE_NAMEID)) { encrypted_element = LASSO_SAML2_ENCRYPTED_ELEMENT(lasso_node_encrypt( - LASSO_NODE(ss->Subject->NameIdentifier), - provider->private_data->encryption_public_key, - provider->private_data->encryption_sym_key_type, provider->ProviderID)); + LASSO_NODE(ss->Subject->NameIdentifier), + lasso_provider_get_encryption_public_key(provider), + lasso_provider_get_encryption_sym_key_type(provider), + provider->ProviderID)); if (encrypted_element != NULL) { lasso_assign_new_gobject(ss->Subject->EncryptedNameIdentifier, encrypted_element); lasso_release_gobject(ss->Subject->NameIdentifier); } } + /* add session index */ + if (lasso_provider_get_first_http_method(&login->parent.server->parent, + provider, LASSO_MD_PROTOCOL_TYPE_SINGLE_LOGOUT) != LASSO_HTTP_METHOD_NONE) { + lasso_assign_string(as->SessionIndex, assertion->AssertionID); + } + assertion->AuthenticationStatement = LASSO_SAML_AUTHENTICATION_STATEMENT(as); /* Save signing material in assertion private datas to be able to sign later */ - if (profile->server->certificate) { - assertion->sign_type = LASSO_SIGNATURE_TYPE_WITHX509; - } else { - assertion->sign_type = LASSO_SIGNATURE_TYPE_SIMPLE; - } - assertion->sign_method = profile->server->signature_method; - lasso_assign_string(assertion->private_key_file, profile->server->private_key); - lasso_assign_string(assertion->certificate_file, profile->server->certificate); - - if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST || \ - login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP) { - /* only add assertion if response is an AuthnResponse */ - lasso_list_add_gobject(LASSO_SAMLP_RESPONSE(profile->response)->Assertion, - assertion); - } + lasso_check_good_rc(lasso_server_set_signature_for_provider_by_name(login->parent.server, + profile->remote_providerID, (LassoNode*)assertion)); + + lasso_list_add_gobject(LASSO_SAMLP_RESPONSE(profile->response)->Assertion, + assertion); #ifdef LASSO_WSF_ENABLED lasso_login_assertion_add_discovery(login, assertion); @@ -423,7 +425,7 @@ if (profile->session == NULL) { profile->session = lasso_session_new(); } - lasso_assign_new_gobject(login->assertion, LASSO_SAML_ASSERTION(assertion)); + lasso_assign_gobject(login->assertion, LASSO_SAML_ASSERTION(assertion)); lasso_session_add_assertion(profile->session, profile->remote_providerID, LASSO_NODE(assertion)); @@ -453,7 +455,9 @@ } } - return 0; +cleanup: + lasso_release_gobject(assertion); + return rc; } /** @@ -856,6 +860,8 @@ b64_samlArt = xmlSecBase64Encode(samlArt, 42, 0); lasso_assign_string(login->assertionArtifact, (char*)b64_samlArt); + lasso_assign_string(login->parent.private_data->artifact, + (char*)b64_samlArt); lasso_release_xml_string(b64_samlArt); } @@ -904,12 +910,12 @@ gint lasso_login_build_artifact_msg(LassoLogin *login, LassoHttpMethod http_method) { - LassoProvider *remote_provider; - LassoProfile *profile; - gchar *url; - xmlChar *b64_samlArt; - char *relayState; - gint ret = 0; + LassoProvider *remote_provider = NULL; + LassoProfile *profile = NULL; + gchar *url = NULL; + xmlChar *b64_samlArt = NULL; + xmlChar *relayState = NULL; + gint rc = 0; g_return_val_if_fail(LASSO_IS_LOGIN(login), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); @@ -918,7 +924,7 @@ if (profile->remote_providerID == NULL) { /* this means lasso_login_init_request was not called before */ - return critical_error(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); } IF_SAML2(profile) { @@ -926,18 +932,18 @@ } if (http_method != LASSO_HTTP_METHOD_REDIRECT && http_method != LASSO_HTTP_METHOD_POST) { - return critical_error(LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD); + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD); } /* ProtocolProfile must be BrwsArt */ if (login->protocolProfile != LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART) { - return critical_error(LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE); + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE); } /* build artifact infos */ remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); if (LASSO_IS_PROVIDER(remote_provider) == FALSE) - return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); + goto_cleanup_with_rc(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); url = lasso_provider_get_assertion_consumer_service_url(remote_provider, LASSO_LIB_AUTHN_REQUEST(profile->request)->AssertionConsumerServiceID); @@ -983,12 +989,12 @@ } b64_samlArt = xmlStrdup((xmlChar*)login->assertionArtifact); - relayState = (char*)xmlURIEscapeStr( + relayState = xmlURIEscapeStr( (xmlChar*)LASSO_LIB_AUTHN_REQUEST(profile->request)->RelayState, NULL); if (http_method == LASSO_HTTP_METHOD_REDIRECT) { xmlChar *escaped_artifact = xmlURIEscapeStr(b64_samlArt, NULL); - gchar *query; + gchar *query = NULL; if (relayState == NULL) { query = g_strdup_printf("SAMLart=%s", escaped_artifact); @@ -998,20 +1004,16 @@ } lasso_assign_new_string(profile->msg_url, lasso_concat_url_query(url, query)); lasso_release_string(query); - - xmlFree(escaped_artifact); + lasso_release_xml_string(escaped_artifact); } if (http_method == LASSO_HTTP_METHOD_POST) { lasso_assign_string(profile->msg_url, url); lasso_assign_string(profile->msg_body, (char*)b64_samlArt); if (relayState != NULL) { - lasso_assign_string(profile->msg_relayState, relayState); + lasso_assign_string(profile->msg_relayState, (char*)relayState); } } - lasso_release_string(url); - xmlFree(b64_samlArt); - xmlFree(relayState); if (strcmp(LASSO_SAMLP_RESPONSE(profile->response)->Status->StatusCode->Value, LASSO_SAML_STATUS_CODE_SUCCESS) != 0) { @@ -1024,7 +1026,25 @@ lasso_session_remove_status(profile->session, profile->remote_providerID); } - return ret; + /* store the response as the artifact message */ + lasso_check_good_rc(lasso_server_set_signature_for_provider_by_name( + profile->server, + profile->remote_providerID, + profile->response)); + /* comply with the new way of storing artifacts */ + lasso_assign_string(profile->private_data->artifact, + login->assertionArtifact); + /* Artifact profile for ID-FF 1.2 is special, this is not the full message which is relayed + * but only its assertion content, the Response container is changed from a + * lib:AuthnResponse to a samlp:Response. + */ + lasso_assign_new_string(profile->private_data->artifact_message, + lasso_node_export_to_xml((LassoNode*)login->assertion)); +cleanup: + lasso_release_string(url); + lasso_release_xml_string(b64_samlArt); + lasso_release_xml_string(relayState); + return rc; } /** @@ -1077,15 +1097,15 @@ * * **/ -gint +lasso_error_t lasso_login_build_authn_request_msg(LassoLogin *login) { LassoProvider *provider, *remote_provider; LassoProfile *profile; - char *md_authnRequestsSigned, *url, *query, *lareq, *protocolProfile; + char *md_authnRequestsSigned, *url, *query = NULL, *lareq, *protocolProfile; LassoProviderRole role, remote_role; gboolean must_sign; - gint ret = 0; + gint rc = 0; g_return_val_if_fail(LASSO_IS_LOGIN(login), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); profile = LASSO_PROFILE(login); @@ -1131,20 +1151,14 @@ provider->role = role; remote_provider->role = remote_role; - if (!must_sign) - LASSO_SAMLP_REQUEST_ABSTRACT( - profile->request)->sign_type = LASSO_SIGNATURE_TYPE_NONE; - if (login->http_method == LASSO_HTTP_METHOD_REDIRECT) { /* REDIRECT -> query */ if (must_sign) { - query = lasso_node_export_to_query_with_password(LASSO_NODE(profile->request), - profile->server->signature_method, - profile->server->private_key, - profile->server->private_key_password); + lasso_check_good_rc(lasso_server_export_to_query_for_provider_by_name(profile->server, + profile->remote_providerID, + profile->request, &query)); } else { - query = lasso_node_export_to_query_with_password( - LASSO_NODE(profile->request), 0, NULL, NULL); + query = lasso_node_build_query(LASSO_NODE(profile->request)); } if (query == NULL) { return critical_error(LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); @@ -1163,14 +1177,9 @@ } if (login->http_method == LASSO_HTTP_METHOD_POST) { if (must_sign) { - /* XXX: private_key_file is not declared within request - * snippets so it is not freed on destroy, so it is - * normal to not strdup() it; nevertheless it would - * probably be more clean not to to it this way */ - LASSO_SAMLP_REQUEST_ABSTRACT(profile->request)->private_key_file = - profile->server->private_key; - LASSO_SAMLP_REQUEST_ABSTRACT(profile->request)->certificate_file = - profile->server->certificate; + lasso_server_set_signature_for_provider_by_name(profile->server, + profile->remote_providerID, + profile->request); } lareq = lasso_node_export_to_base64(profile->request); @@ -1183,7 +1192,8 @@ lasso_assign_new_string(profile->msg_body, lareq); } - return ret; +cleanup: + return rc; } /** @@ -1243,8 +1253,9 @@ gint lasso_login_build_authn_response_msg(LassoLogin *login) { - LassoProvider *remote_provider; - LassoProfile *profile; + LassoProvider *remote_provider = NULL; + LassoProfile *profile = NULL; + lasso_error_t rc = 0; g_return_val_if_fail(LASSO_IS_LOGIN(login), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); @@ -1273,22 +1284,14 @@ /* Countermeasure: The issuer should sign messages. * (binding and profiles (1.2errata2, page 65) */ - if (profile->server->certificate) { - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->sign_type = - LASSO_SIGNATURE_TYPE_WITHX509; - } else { - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->sign_type = - LASSO_SIGNATURE_TYPE_SIMPLE; - } - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->sign_method = - LASSO_SIGNATURE_METHOD_RSA_SHA1; - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->private_key_file = - profile->server->private_key; - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->certificate_file = - profile->server->certificate; + lasso_check_good_rc(lasso_server_set_signature_for_provider_by_name( + profile->server, + profile->remote_providerID, + profile->response)); /* build an lib:AuthnResponse base64 encoded */ - lasso_assign_new_string(profile->msg_body, lasso_node_export_to_base64(LASSO_NODE(profile->response))); + lasso_assign_new_string(profile->msg_body, + lasso_node_export_to_base64(LASSO_NODE(profile->response))); remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); if (LASSO_IS_PROVIDER(remote_provider) == FALSE) @@ -1298,8 +1301,8 @@ if (profile->msg_url == NULL) { return LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL; } - - return 0; +cleanup: + return rc; } /** @@ -1326,6 +1329,7 @@ { LassoProvider *remote_provider; LassoProfile *profile; + lasso_error_t rc = 0; g_return_val_if_fail(LASSO_IS_LOGIN(login), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); @@ -1341,10 +1345,10 @@ return critical_error(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); } - LASSO_SAMLP_REQUEST_ABSTRACT(profile->request)->private_key_file = - profile->server->private_key; - LASSO_SAMLP_REQUEST_ABSTRACT(profile->request)->certificate_file = - profile->server->certificate; + lasso_check_good_rc(lasso_server_set_signature_for_provider_by_name( + profile->server, + profile->remote_providerID, + profile->request)); lasso_assign_new_string(profile->msg_body, lasso_node_export_to_soap(profile->request)); remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); @@ -1352,7 +1356,8 @@ return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); } lasso_assign_new_string(profile->msg_url, lasso_provider_get_metadata_one(remote_provider, "SoapEndpoint")); - return 0; +cleanup: + return rc; } /** @@ -1376,9 +1381,9 @@ gint lasso_login_build_response_msg(LassoLogin *login, gchar *remote_providerID) { - LassoProvider *remote_provider; - LassoProfile *profile; - gint ret = 0; + LassoProvider *remote_provider = NULL; + LassoProfile *profile = NULL; + lasso_error_t rc = 0; g_return_val_if_fail(LASSO_IS_LOGIN(login), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); profile = LASSO_PROFILE(login); @@ -1397,38 +1402,28 @@ LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->MinorVersion = 0; } - if (profile->server->certificate) { - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->sign_type = - LASSO_SIGNATURE_TYPE_WITHX509; - } else { - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->sign_type = - LASSO_SIGNATURE_TYPE_SIMPLE; - } - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->sign_method = - LASSO_SIGNATURE_METHOD_RSA_SHA1; - if (remote_providerID != NULL) { lasso_assign_string(profile->remote_providerID, remote_providerID); remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); - ret = lasso_provider_verify_signature(remote_provider, + rc = lasso_provider_verify_signature(remote_provider, login->private_data->soap_request_msg, "RequestID", LASSO_MESSAGE_FORMAT_SOAP); lasso_release_string(login->private_data->soap_request_msg); /* lasso_profile_set_session_from_dump has not been called */ if (profile->session == NULL) { - ret = LASSO_PROFILE_ERROR_SESSION_NOT_FOUND; + rc = LASSO_PROFILE_ERROR_SESSION_NOT_FOUND; } /* change status code into RequestDenied if signature is * invalid or not found or if an error occurs during * verification */ - if (ret != 0) { + if (rc != 0) { lasso_profile_set_response_status(profile, LASSO_SAML_STATUS_CODE_REQUEST_DENIED); } - if (ret == 0) { + if (rc == 0) { /* get assertion in session and add it in response */ LassoSamlAssertion *assertion; LassoSamlpStatus *status; @@ -1449,19 +1444,30 @@ lasso_profile_set_response_status(profile, LASSO_SAML_STATUS_CODE_SUCCESS); lasso_session_remove_status(profile->session, remote_providerID); + } else if (profile->private_data->artifact_message) { + xmlDoc *doc; + char *artifact_message = profile->private_data->artifact_message; + doc = lasso_xml_parse_memory(artifact_message, + strlen(artifact_message)); + lasso_profile_set_response_status(profile, + LASSO_SAML_STATUS_CODE_SUCCESS); + lasso_list_add_new_gobject(((LassoSamlpResponse*)profile->response)->Assertion, + lasso_misc_text_node_new_with_xml_node(xmlDocGetRootElement(doc))); + lasso_release_doc(doc); } } } else { lasso_profile_set_response_status(profile, LASSO_SAML_STATUS_CODE_REQUEST_DENIED); } - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->private_key_file = - profile->server->private_key; - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->certificate_file = - profile->server->certificate; + lasso_check_good_rc(lasso_server_set_signature_for_provider_by_name( + profile->server, + profile->remote_providerID, + profile->response)); lasso_assign_new_string(profile->msg_body, lasso_node_export_to_soap(profile->response)); - return ret; +cleanup: + return rc; } /** @@ -1513,11 +1519,15 @@ { LassoProfile *profile; LassoProvider *remote_provider; + LassoServer *server = NULL; LassoSamlpRequestAbstract *request; + lasso_error_t rc = 0; g_return_val_if_fail(LASSO_IS_LOGIN(login), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); profile = LASSO_PROFILE(login); + lasso_extract_node_or_fail(server, profile->server, SERVER, + LASSO_PROFILE_ERROR_MISSING_SERVER); /* clean state */ lasso_release_string (profile->remote_providerID); @@ -1536,6 +1546,9 @@ if (LASSO_IS_PROVIDER(remote_provider) == FALSE) return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); + remote_provider->role = LASSO_PROVIDER_ROLE_IDP; + server->parent.role = LASSO_PROVIDER_ROLE_SP; + IF_SAML2(profile) { return lasso_saml20_login_init_authn_request(login, http_method); } @@ -1566,16 +1579,9 @@ lasso_assign_string(LASSO_LIB_AUTHN_REQUEST(profile->request)->RelayState, profile->msg_relayState); - if (http_method == LASSO_HTTP_METHOD_POST) { - request->sign_method = LASSO_SIGNATURE_METHOD_RSA_SHA1; - if (profile->server->certificate) { - request->sign_type = LASSO_SIGNATURE_TYPE_WITHX509; - } else { - request->sign_type = LASSO_SIGNATURE_TYPE_SIMPLE; - } - } +cleanup: - return 0; + return rc; } @@ -1708,15 +1714,7 @@ request->MajorVersion = LASSO_SAML_MAJOR_VERSION_N; request->MinorVersion = LASSO_SAML_MINOR_VERSION_N; lasso_assign_new_string(request->IssueInstant, lasso_get_current_time()); - LASSO_SAMLP_REQUEST(request)->AssertionArtifact = artifact_b64; - if (profile->server->certificate) { - request->sign_type = LASSO_SIGNATURE_TYPE_WITHX509; - } else { - request->sign_type = LASSO_SIGNATURE_TYPE_SIMPLE; - } - request->sign_method = LASSO_SIGNATURE_METHOD_RSA_SHA1; - lasso_assign_new_gobject(profile->request, LASSO_NODE(request)); return ret; @@ -2213,6 +2211,8 @@ /* get AssertionArtifact */ lasso_assign_string(login->assertionArtifact, LASSO_SAMLP_REQUEST(profile->request)->AssertionArtifact); + lasso_assign_string(login->parent.private_data->artifact, + login->assertionArtifact); /* Keep a copy of request msg so signature can be verified when we get * the providerId in lasso_login_build_response_msg() @@ -2260,7 +2260,6 @@ lasso_login_process_response_msg(LassoLogin *login, gchar *response_msg) { LassoProfile *profile; - LassoSamlpResponse *response; g_return_val_if_fail(LASSO_IS_LOGIN(login), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); g_return_val_if_fail(response_msg != NULL, LASSO_PARAM_ERROR_INVALID_VALUE); @@ -2278,7 +2277,6 @@ lasso_release_gobject(profile->response); return critical_error(LASSO_PROFILE_ERROR_INVALID_MSG); } - response = LASSO_SAMLP_RESPONSE(profile->response); /* Validate RequestID and InResponseTo */ if (profile->request || lasso_flag_strict_checking) { @@ -2328,6 +2326,10 @@ { "AssertionArtifact", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLogin, assertionArtifact), NULL, NULL, NULL}, { "NameIDPolicy", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLogin, nameIDPolicy), NULL, NULL, NULL}, { "Assertion", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoLogin, assertion), NULL, NULL, NULL}, + { "RequestID", SNIPPET_CONTENT | SNIPPET_PRIVATE, + G_STRUCT_OFFSET(LassoLoginPrivate, request_id), NULL, NULL, NULL}, + { "LoginDumpVersion", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL}, + { "ProtocolProfile", SNIPPET_CONTENT, 0, NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; @@ -2341,7 +2343,6 @@ xmlnode = parent_class->get_xmlNode(node, lasso_dump); xmlSetProp(xmlnode, (xmlChar*)"LoginDumpVersion", (xmlChar*)"2"); - xmlSetProp(xmlnode, (xmlChar*)"RequestID", (xmlChar*)LASSO_LOGIN(node)->private_data->request_id); if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART) xmlNewTextChild(xmlnode, NULL, (xmlChar*)"ProtocolProfile", (xmlChar*)"Artifact"); @@ -2363,9 +2364,6 @@ rc = parent_class->init_from_xml(node, xmlnode); if (rc) return rc; - lasso_assign_new_string(LASSO_LOGIN(node)->private_data->request_id, (char*)xmlGetProp(xmlnode, - (xmlChar*)"RequestID")); - t = xmlnode->children; while (t) { if (t->type != XML_ELEMENT_NODE) { @@ -2409,14 +2407,6 @@ G_OBJECT_CLASS(parent_class)->dispose(object); } -static void -finalize(GObject *object) -{ - LassoLogin *login = LASSO_LOGIN(object); - lasso_release(login->private_data); - G_OBJECT_CLASS(parent_class)->finalize(object); -} - /*****************************************************************************/ /* instance and class init functions */ /*****************************************************************************/ @@ -2424,8 +2414,7 @@ static void instance_init(LassoLogin *login) { - login->private_data = g_new0(LassoLoginPrivate, 1); - + login->private_data = LASSO_LOGIN_GET_PRIVATE(login); login->protocolProfile = 0; login->assertionArtifact = NULL; login->nameIDPolicy = NULL; @@ -2442,10 +2431,11 @@ nclass->init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "Login"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); + g_type_class_add_private(klass, sizeof(LassoLoginPrivate)); G_OBJECT_CLASS(klass)->dispose = dispose; - G_OBJECT_CLASS(klass)->finalize = finalize; } GType diff -uPNr lasso-2.3.6/lasso/id-ff/logout.c lasso-2.3.6.new/lasso/id-ff/logout.c --- lasso-2.3.6/lasso/id-ff/logout.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/logout.c 2013-11-25 08:16:50.987765033 -0500 @@ -277,14 +277,16 @@ * * Return value: 0 on success; or a negative value otherwise. **/ -gint +lasso_error_t lasso_logout_build_request_msg(LassoLogout *logout) { - LassoProfile *profile; - LassoProvider *remote_provider; - char *url, *query; + LassoProfile *profile = NULL; + LassoProvider *remote_provider = NULL; + char *url = NULL; + char *query = NULL; + lasso_error_t rc = 0; - g_return_val_if_fail(LASSO_IS_LOGOUT(logout), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); + lasso_bad_param(LOGOUT, logout); profile = LASSO_PROFILE(logout); lasso_profile_clean_msg_info(profile); @@ -294,14 +296,14 @@ } if (profile->remote_providerID == NULL) { - /* this means lasso_logout_init_request was not called before */ - return critical_error(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); + /* it means lasso_logout_init_request was not called before */ + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); } /* get remote provider */ remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); if (LASSO_IS_PROVIDER(remote_provider) == FALSE) { - return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); + goto_cleanup_with_rc(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); } /* build the logout request message */ @@ -311,38 +313,30 @@ remote_provider, "SoapEndpoint")); /* FIXME: private key file is not owned by the request ? That is potentially a * problem if the server life does not exceed the request */ - lasso_assign_new_string(LASSO_SAMLP_REQUEST_ABSTRACT(profile->request)->private_key_file, - profile->server->private_key); - lasso_assign_new_string(LASSO_SAMLP_REQUEST_ABSTRACT(profile->request)->certificate_file, - profile->server->certificate); - lasso_assign_new_string(profile->msg_body, lasso_node_export_to_soap(profile->request)); - return 0; - } - - if (logout->initial_http_request_method == LASSO_HTTP_METHOD_REDIRECT) { + lasso_check_good_rc(lasso_server_set_signature_for_provider_by_name(logout->parent.server, + profile->remote_providerID, profile->request)); + lasso_assign_new_string(profile->msg_body, + lasso_node_export_to_soap(profile->request)); + } else if (logout->initial_http_request_method == LASSO_HTTP_METHOD_REDIRECT) { /* build and optionally sign the logout request QUERY message */ url = lasso_provider_get_metadata_one(remote_provider, "SingleLogoutServiceURL"); - if (url == NULL) { - return critical_error(LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL); - } - query = lasso_node_export_to_query_with_password(LASSO_NODE(profile->request), - profile->server->signature_method, - profile->server->private_key, - profile->server->private_key_password); - if (query == NULL) { - lasso_release(url); - return critical_error(LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); - } + if (url == NULL) + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL); + lasso_check_good_rc(lasso_server_export_to_query_for_provider_by_name(profile->server, + profile->remote_providerID, profile->request, &query)); + if (query == NULL) + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); /* build the msg_url */ lasso_assign_new_string(profile->msg_url, lasso_concat_url_query(url, query)); - lasso_release(url); - lasso_release(query); lasso_release_string(profile->msg_body); - return 0; + } else { + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD); } - - return critical_error(LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD); +cleanup: + lasso_release(url); + lasso_release(query); + return rc; } @@ -372,16 +366,17 @@ * * Return value: 0 on success; or a negative value otherwise. **/ -gint +lasso_error_t lasso_logout_build_response_msg(LassoLogout *logout) { - LassoProfile *profile; - LassoProvider *provider; - gchar *url, *query; - - g_return_val_if_fail(LASSO_IS_LOGOUT(logout), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); + LassoProfile *profile = NULL; + LassoProvider *provider = NULL; + gchar *url = NULL; + gchar *query = NULL; + lasso_error_t rc = 0; - profile = LASSO_PROFILE(logout); + lasso_bad_param(LOGOUT, logout); + profile = &logout->parent; lasso_profile_clean_msg_info(profile); if (! profile->private_data || ! logout->private_data) { @@ -403,8 +398,7 @@ LASSO_SIGNATURE_TYPE_WITHX509 : LASSO_SIGNATURE_TYPE_SIMPLE, LASSO_SIGNATURE_METHOD_RSA_SHA1)); - } - if (profile->http_request_method == LASSO_HTTP_METHOD_REDIRECT) { + } else if (profile->http_request_method == LASSO_HTTP_METHOD_REDIRECT) { lasso_assign_new_gobject(profile->response, lasso_lib_logout_response_new_full( LASSO_PROVIDER(profile->server)->ProviderID, @@ -419,7 +413,7 @@ /* no remote provider id set or no response set, this means * this function got called before validate_request, probably * because there were no active session */ - return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); + goto_cleanup_with_rc(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); } /* Set the RelayState */ @@ -428,47 +422,33 @@ /* build logout response message */ if (profile->http_request_method == LASSO_HTTP_METHOD_SOAP) { - lasso_release(profile->msg_url); - lasso_assign_string( - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->private_key_file, - profile->server->private_key); - lasso_assign_string( - LASSO_SAMLP_RESPONSE_ABSTRACT(profile->response)->certificate_file, - profile->server->certificate); + lasso_release_string(profile->msg_url); + lasso_check_good_rc(lasso_server_set_signature_for_provider_by_name(logout->parent.server, + profile->remote_providerID, profile->response)); lasso_assign_new_string(profile->msg_body, lasso_node_export_to_soap(profile->response)); - return 0; - } - - if (profile->http_request_method == LASSO_HTTP_METHOD_REDIRECT) { - /* get the provider */ + } else if (profile->http_request_method == LASSO_HTTP_METHOD_REDIRECT) { + lasso_release_string(profile->msg_body); provider = lasso_server_get_provider(profile->server, profile->remote_providerID); - if (provider == NULL) { - return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); - } + if (provider == NULL) + goto_cleanup_with_rc(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); url = lasso_provider_get_metadata_one(provider, "SingleLogoutServiceReturnURL"); - if (url == NULL) { - /* XXX: but wouldn't it be nice to provide a fallback msgUrl, - * something like the document root of the other site ? */ - return critical_error(LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL); - } - query = lasso_node_export_to_query_with_password(profile->response, - profile->server->signature_method, - profile->server->private_key, - profile->server->private_key_password); - if (query == NULL) { - lasso_release(url); - return critical_error(LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); - } + if (url == NULL) + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL); + lasso_check_good_rc(lasso_server_export_to_query_for_provider_by_name(profile->server, + profile->remote_providerID, profile->response, &query)); + if (query == NULL) + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); lasso_assign_new_string(profile->msg_url, lasso_concat_url_query(url, query)); - lasso_release(profile->msg_body); - lasso_release(url); - lasso_release(query); - return 0; + } else { + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD); } - return LASSO_PROFILE_ERROR_MISSING_REQUEST; +cleanup: + lasso_release_string(url); + lasso_release_string(query); + return rc; } /** @@ -538,14 +518,13 @@ LassoProfile *profile; LassoProvider *remote_provider; LassoSamlNameIdentifier *nameIdentifier = NULL; - LassoSaml2EncryptedElement *encryptedNameIdentifier = NULL; - LassoNode *assertion_n, *name_identifier_n; - LassoSamlAssertion *assertion; - LassoSamlSubjectStatementAbstract *subject_statement = NULL; - LassoFederation *federation = NULL; gboolean is_http_redirect_get_method = FALSE; LassoSession *session; - char *session_index = NULL; + GList *name_ids = NULL; + GList *session_indexes = NULL; + LassoLibLogoutRequest *lib_logout_request = NULL; + LassoSamlpRequestAbstract *request_abstract = NULL; + int rc = 0; g_return_val_if_fail(LASSO_IS_LOGOUT(logout), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); @@ -566,75 +545,27 @@ lasso_assign_string(profile->remote_providerID, remote_providerID); } if (profile->remote_providerID == NULL) { - return critical_error(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); } /* get the provider */ remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); if (LASSO_IS_PROVIDER(remote_provider) == FALSE) { - return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); + goto_cleanup_with_rc(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); } IF_SAML2(profile) { return lasso_saml20_logout_init_request(logout, remote_provider, http_method); } - /* get assertion */ - assertion_n = lasso_session_get_assertion(session, profile->remote_providerID); - if (LASSO_IS_SAML_ASSERTION(assertion_n) == FALSE) { - return critical_error(LASSO_PROFILE_ERROR_MISSING_ASSERTION); - } - - assertion = LASSO_SAML_ASSERTION(assertion_n); - - if (assertion->AuthenticationStatement && LASSO_IS_LIB_AUTHENTICATION_STATEMENT( - assertion->AuthenticationStatement)) { - LassoLibAuthenticationStatement *as = - LASSO_LIB_AUTHENTICATION_STATEMENT(assertion->AuthenticationStatement); - if (as->SessionIndex) - lasso_assign_string(session_index, as->SessionIndex); - } - - /* if format is one time, then get name identifier from assertion, - else get name identifier from federation */ - if (LASSO_IS_SAML_SUBJECT_STATEMENT_ABSTRACT(assertion->AuthenticationStatement)) { - subject_statement = LASSO_SAML_SUBJECT_STATEMENT_ABSTRACT( - assertion->AuthenticationStatement); - if (subject_statement && subject_statement->Subject) { - nameIdentifier = subject_statement->Subject->NameIdentifier; - encryptedNameIdentifier = - subject_statement->Subject->EncryptedNameIdentifier; - } - } - - /* FIXME: Should first decrypt the EncryptedNameIdentifier */ - - if ((nameIdentifier && strcmp(nameIdentifier->Format, - LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME) != 0) - || encryptedNameIdentifier) { - - if (LASSO_IS_IDENTITY(profile->identity) == FALSE) { - return critical_error(LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND); - } - federation = g_hash_table_lookup(profile->identity->federations, - profile->remote_providerID); - if (federation == NULL) { - return critical_error(LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND); - } - - name_identifier_n = lasso_profile_get_nameIdentifier(profile); - if (name_identifier_n == NULL) { - return critical_error(LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND); - } - nameIdentifier = LASSO_SAML_NAME_IDENTIFIER(name_identifier_n); - if (federation->local_nameIdentifier) { - lasso_assign_gobject(profile->nameIdentifier, federation->local_nameIdentifier); - } else { - lasso_assign_gobject(profile->nameIdentifier, nameIdentifier); - } - } else { - lasso_assign_gobject(profile->nameIdentifier, nameIdentifier); - } + name_ids = lasso_session_get_name_ids(session, profile->remote_providerID); + if (! name_ids) { + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER); + } + nameIdentifier = name_ids->data; + lasso_assign_gobject(profile->nameIdentifier, nameIdentifier); + session_indexes = lasso_session_get_session_indexes(session, + profile->remote_providerID, profile->nameIdentifier); /* get / verify http method */ if (http_method == LASSO_HTTP_METHOD_ANY) { @@ -654,7 +585,7 @@ * failed, since the remote provider doesn't * support any logout. remove assertion * unconditionnaly. */ - lasso_session_remove_assertion(profile->session, + lasso_session_remove_assertion(session, profile->remote_providerID); if (logout->initial_remote_providerID && logout->initial_request) { lasso_assign_string(profile->remote_providerID, @@ -667,48 +598,49 @@ 0)); } } - return LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE; + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE); } } /* build a new request object from http method */ if (http_method == LASSO_HTTP_METHOD_SOAP) { - lasso_assign_new_gobject(profile->request, lasso_lib_logout_request_new_full( + lib_logout_request = (LassoLibLogoutRequest*)lasso_lib_logout_request_new_full( LASSO_PROVIDER(profile->server)->ProviderID, nameIdentifier, profile->server->certificate ? LASSO_SIGNATURE_TYPE_WITHX509 : LASSO_SIGNATURE_TYPE_SIMPLE, - LASSO_SIGNATURE_METHOD_RSA_SHA1)); + LASSO_SIGNATURE_METHOD_RSA_SHA1); } else { /* http_method == LASSO_HTTP_METHOD_REDIRECT */ is_http_redirect_get_method = TRUE; - lasso_assign_new_gobject(profile->request, lasso_lib_logout_request_new_full( + lib_logout_request = (LassoLibLogoutRequest*)lasso_lib_logout_request_new_full( LASSO_PROVIDER(profile->server)->ProviderID, nameIdentifier, LASSO_SIGNATURE_TYPE_NONE, - 0)); + 0); } - - /* FIXME: Should encrypt nameIdentifier in the request here */ + request_abstract = &lib_logout_request->parent; if (lasso_provider_get_protocol_conformance(remote_provider) < LASSO_PROTOCOL_LIBERTY_1_2) { - LASSO_SAMLP_REQUEST_ABSTRACT(profile->request)->MajorVersion = 1; - LASSO_SAMLP_REQUEST_ABSTRACT(profile->request)->MinorVersion = 1; + request_abstract->MajorVersion = 1; + request_abstract->MinorVersion = 1; } - lasso_assign_string(LASSO_LIB_LOGOUT_REQUEST(profile->request)->SessionIndex, - session_index); - lasso_assign_string(LASSO_LIB_LOGOUT_REQUEST(profile->request)->RelayState, - profile->msg_relayState); + lasso_lib_logout_request_set_session_indexes(lib_logout_request, session_indexes); + lasso_assign_string(lib_logout_request->RelayState, profile->msg_relayState); /* if logout request from a SP and if an HTTP Redirect/GET method, then remove assertion */ if (remote_provider->role == LASSO_PROVIDER_ROLE_IDP && is_http_redirect_get_method) { - lasso_session_remove_assertion(profile->session, profile->remote_providerID); + lasso_session_remove_assertion(session, profile->remote_providerID); } /* Save the http method */ logout->initial_http_request_method = http_method; - - return 0; + lasso_assign_gobject(profile->request, lib_logout_request); +cleanup: + lasso_release_gobject(lib_logout_request); + lasso_release_list_of_strings(session_indexes); + lasso_release_list_of_gobjects(name_ids); + return rc; } /** @@ -804,21 +736,23 @@ * * Return value: 0 on success; or a negative value otherwise. **/ -gint +lasso_error_t lasso_logout_process_response_msg(LassoLogout *logout, gchar *response_msg) { - LassoProfile *profile; - LassoProvider *remote_provider; - char *statusCodeValue; + LassoProfile *profile = NULL; + LassoProvider *remote_provider = NULL; + char *statusCodeValue = NULL; LassoHttpMethod response_method; LassoMessageFormat format; - LassoLibStatusResponse *response; - int rc = 0; + LassoLibStatusResponse *response = NULL; + lasso_error_t rc = 0; + gchar *url = NULL; + gchar *query = NULL; - g_return_val_if_fail(LASSO_IS_LOGOUT(logout), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); - g_return_val_if_fail(response_msg != NULL, LASSO_PARAM_ERROR_INVALID_VALUE); - profile = LASSO_PROFILE(logout); + lasso_bad_param(LOGOUT, logout); + lasso_null_param(response_msg); + profile = &logout->parent; IF_SAML2(profile) { return lasso_saml20_logout_process_response_msg(logout, response_msg); @@ -835,24 +769,20 @@ response_method = LASSO_HTTP_METHOD_REDIRECT; break; default: - return critical_error(LASSO_PROFILE_ERROR_INVALID_MSG); + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_INVALID_MSG); } /* get the RelayState */ lasso_assign_string(profile->msg_relayState, LASSO_LIB_STATUS_RESPONSE(profile->response)->RelayState); - /* get provider */ lasso_assign_string(profile->remote_providerID, LASSO_LIB_STATUS_RESPONSE(profile->response)->ProviderID); - if (profile->remote_providerID == NULL) { - return critical_error(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); - } - + if (profile->remote_providerID == NULL) + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); - if (LASSO_IS_PROVIDER(remote_provider) == FALSE) { - return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); - } + if (LASSO_IS_PROVIDER(remote_provider) == FALSE) + goto_cleanup_with_rc(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); /* verify signature */ rc = lasso_provider_verify_signature(remote_provider, response_msg, "ResponseID", format); @@ -860,15 +790,17 @@ /* This message SHOULD be signed. * -- draft-liberty-idff-protocols-schema-1.2-errata-v2.0.pdf - p38 */ - message(G_LOG_LEVEL_WARNING, "No signature on response"); + debug("No signature on logout response"); rc = 0; + } else { + goto cleanup; } response = LASSO_LIB_STATUS_RESPONSE(profile->response); if (response->Status == NULL || response->Status->StatusCode == NULL || response->Status->StatusCode->Value == NULL) { - return critical_error(LASSO_PROFILE_ERROR_MISSING_STATUS_CODE); + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_MISSING_STATUS_CODE); } statusCodeValue = response->Status->StatusCode->Value; @@ -880,70 +812,51 @@ if (response->Status->StatusCode && response->Status->StatusCode->StatusCode) statusCodeValue = response->Status->StatusCode->StatusCode->Value; - if (strcmp(statusCodeValue, LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE) == 0 && + if (lasso_strisequal(statusCodeValue, LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE) && remote_provider->role == LASSO_PROVIDER_ROLE_IDP && logout->initial_http_request_method == LASSO_HTTP_METHOD_SOAP) { - gchar *url, *query; - /* Build and optionally sign the logout request QUERY message */ + lasso_release(profile->msg_body); url = lasso_provider_get_metadata_one(remote_provider, "SingleLogoutServiceURL"); - if (url == NULL) { - return critical_error(LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL); - } - query = lasso_node_export_to_query_with_password(LASSO_NODE(profile->request), - profile->server->signature_method, - profile->server->private_key, - profile->server->private_key_password); - if (query == NULL) { - lasso_release(url); - return critical_error(LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); - } + if (url == NULL) + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL); + + lasso_check_good_rc(lasso_server_export_to_query_for_provider_by_name(profile->server, + profile->remote_providerID, profile->request, + &query)); + if (query == NULL) + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); lasso_assign_new_string(profile->msg_url, lasso_concat_url_query(url, query)); - lasso_release(url); - lasso_release(query); - lasso_release(profile->msg_body); /* send a HTTP Redirect / GET method, so first remove session */ lasso_session_remove_assertion( profile->session, profile->remote_providerID); - return LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE; - } - if (strcmp(statusCodeValue, LASSO_SAML_STATUS_CODE_REQUEST_DENIED) == 0) { + goto_cleanup_with_rc(LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE); + } else if (lasso_strisequal(statusCodeValue, LASSO_SAML_STATUS_CODE_REQUEST_DENIED)) { /* assertion no longer on idp so removing it locally too */ - message(G_LOG_LEVEL_WARNING, "SP answer is request denied"); lasso_session_remove_assertion( profile->session, profile->remote_providerID); - return LASSO_LOGOUT_ERROR_REQUEST_DENIED; - } - if (strcmp(statusCodeValue, - LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST) == 0) { + goto_cleanup_with_rc(LASSO_LOGOUT_ERROR_REQUEST_DENIED); + } else if (lasso_strisequal(statusCodeValue, + LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST)) { /* how could this happen ? probably error in SP */ /* let's remove the assertion nevertheless */ - message(G_LOG_LEVEL_WARNING, "SP answer is federation does not exist"); lasso_session_remove_assertion( profile->session, profile->remote_providerID); - return LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND; + goto_cleanup_with_rc(LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND); } - message(G_LOG_LEVEL_CRITICAL, "Status code is not success : %s", statusCodeValue); - return LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS; + error("Status code is not success : %s", statusCodeValue); + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS); } - /* LogoutResponse status code value is ok */ - /* if SOAP method or, if IDP provider type and HTTP Redirect, then remove assertion */ if ( response_method == LASSO_HTTP_METHOD_SOAP || (remote_provider->role == LASSO_PROVIDER_ROLE_SP && response_method == LASSO_HTTP_METHOD_REDIRECT) ) { lasso_session_remove_assertion(profile->session, profile->remote_providerID); -#if 0 /* ? */ - if (remote_provider->role == LASSO_PROVIDER_ROLE_SP && - logout->providerID_index >= 0) { - logout->providerID_index--; - } -#endif } /* If at IDP and if there is no more assertion, IDP has logged out @@ -963,7 +876,9 @@ lasso_transfer_gobject(profile->response, logout->initial_response); } } - +cleanup: + lasso_release_string(url); + lasso_release_string(query); return rc; } @@ -1041,7 +956,6 @@ LassoFederation *federation = NULL; LassoProvider *remote_provider; LassoSamlNameIdentifier *nameIdentifier; - LassoSamlAssertion *assertion; LassoNode *assertion_n; LassoLibLogoutRequest *logout_request = NULL; @@ -1124,8 +1038,6 @@ return LASSO_PROFILE_ERROR_MISSING_ASSERTION; } - assertion = LASSO_SAML_ASSERTION(assertion_n); - /* If name identifier is federated, then verify federation */ if (strcmp(nameIdentifier->Format, LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED) == 0) { if (LASSO_IS_IDENTITY(profile->identity) == FALSE) { @@ -1199,6 +1111,7 @@ G_STRUCT_OFFSET(LassoLogout, initial_remote_providerID), NULL, NULL, NULL}, { "InitialHttpRequestMethod", SNIPPET_CONTENT | SNIPPET_INTEGER, G_STRUCT_OFFSET(LassoLogout, initial_http_request_method), NULL, NULL, NULL}, + { "LogoutDumpVersion", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL }, /* "ProviderIdIndex" must not be dumped (since apps assume to get * it back to 0 after a restore from dump) (maybe this behaviour should * be fixed) @@ -1212,7 +1125,6 @@ check_soap_support(G_GNUC_UNUSED gchar *key, LassoProvider *provider, LassoProfile *profile) { const GList *supported_profiles; - LassoSamlAssertion *assertion; LassoNode *assertion_n; if (strcmp(provider->ProviderID, profile->remote_providerID) == 0) @@ -1222,7 +1134,6 @@ if (LASSO_IS_SAML_ASSERTION(assertion_n) == FALSE) { return; /* not authenticated with this provider */ } - assertion = LASSO_SAML_ASSERTION(assertion_n); supported_profiles = lasso_provider_get_metadata_list(provider, "SingleLogoutProtocolProfile"); @@ -1323,6 +1234,7 @@ nclass->init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "Logout"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); G_OBJECT_CLASS(klass)->dispose = dispose; diff -uPNr lasso-2.3.6/lasso/id-ff/Makefile.in lasso-2.3.6.new/lasso/id-ff/Makefile.in --- lasso-2.3.6/lasso/id-ff/Makefile.in 2011-11-29 04:42:25.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/Makefile.in 2013-11-25 08:18:27.426345692 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,8 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lasso/id-ff -DIST_COMMON = $(liblassoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(liblassoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -71,9 +115,22 @@ name_identifier_mapping.lo name_registration.lo profile.lo \ provider.lo session.lo server.lo liblasso_id_ff_la_OBJECTS = $(am_liblasso_id_ff_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -84,24 +141,25 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_id_ff_la_SOURCES) DIST_SOURCES = $(liblasso_id_ff_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -123,8 +181,31 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -169,6 +250,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -188,6 +271,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -211,6 +295,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -264,7 +349,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -276,6 +360,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -308,7 +393,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -413,13 +497,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-id-ff.la: $(liblasso_id_ff_la_OBJECTS) $(liblasso_id_ff_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-id-ff.la: $(liblasso_id_ff_la_OBJECTS) $(liblasso_id_ff_la_DEPENDENCIES) $(EXTRA_liblasso_id_ff_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblasso_id_ff_la_OBJECTS) $(liblasso_id_ff_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -444,26 +531,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -472,8 +556,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -487,30 +574,17 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -522,15 +596,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -539,6 +609,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -590,10 +675,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -679,19 +769,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-liblassoincludeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-liblassoincludeHEADERS +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/lasso/id-ff/name_identifier_mapping.c lasso-2.3.6.new/lasso/id-ff/name_identifier_mapping.c --- lasso-2.3.6/lasso/id-ff/name_identifier_mapping.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/name_identifier_mapping.c 2013-11-25 08:16:50.987765033 -0500 @@ -530,6 +530,16 @@ /* instance and class init functions */ /*****************************************************************************/ +static void +class_init(LassoNameIdentifierMappingClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "NameIdentifierMapping"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); +} + GType lasso_name_identifier_mapping_get_type() { @@ -540,7 +550,7 @@ sizeof (LassoNameIdentifierMappingClass), NULL, NULL, - NULL, + (GClassInitFunc)class_init, NULL, NULL, sizeof(LassoNameIdentifierMapping), diff -uPNr lasso-2.3.6/lasso/id-ff/name_registration.c lasso-2.3.6.new/lasso/id-ff/name_registration.c --- lasso-2.3.6/lasso/id-ff/name_registration.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/name_registration.c 2013-11-25 08:16:50.987765033 -0500 @@ -378,7 +378,6 @@ LassoProfile *profile; LassoProvider *remote_provider; LassoMessageFormat format; - LassoSamlNameIdentifier *nameIdentifier; LassoLibRegisterNameIdentifierRequest *request; g_return_val_if_fail(LASSO_IS_NAME_REGISTRATION(name_registration), @@ -411,8 +410,6 @@ request = LASSO_LIB_REGISTER_NAME_IDENTIFIER_REQUEST(profile->request); - nameIdentifier = LASSO_LIB_REGISTER_NAME_IDENTIFIER_REQUEST( - profile->request)->SPProvidedNameIdentifier; name_registration->oldNameIdentifier = NULL; if (remote_provider->role == LASSO_PROVIDER_ROLE_IDP) { /* IdP initiated */ @@ -452,7 +449,6 @@ LassoProvider *remote_provider; LassoFederation *federation; LassoSamlNameIdentifier *nameIdentifier = NULL; - LassoHttpMethod response_method; LassoLibStatusResponse *response; LassoMessageFormat format; int rc = 0; @@ -470,10 +466,6 @@ if (format == LASSO_MESSAGE_FORMAT_UNKNOWN || format == LASSO_MESSAGE_FORMAT_ERROR) { return critical_error(LASSO_PROFILE_ERROR_INVALID_MSG); } - if (format == LASSO_MESSAGE_FORMAT_SOAP) - response_method = LASSO_HTTP_METHOD_SOAP; - if (format == LASSO_MESSAGE_FORMAT_QUERY) - response_method = LASSO_HTTP_METHOD_REDIRECT; remote_provider = lasso_server_get_provider(profile->server, LASSO_LIB_STATUS_RESPONSE(profile->response)->ProviderID); @@ -645,6 +637,7 @@ static struct XmlSnippet schema_snippets[] = { { "OldNameIdentifier", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoNameRegistration, oldNameIdentifier), NULL, NULL, NULL}, + { "NameRegistrationDumpVersion", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; @@ -686,7 +679,8 @@ nclass->get_xmlNode = get_xmlNode; nclass->init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); - lasso_node_class_set_nodename(nclass, "Login"); + lasso_node_class_set_nodename(nclass, "NameRegistration"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); } diff -uPNr lasso-2.3.6/lasso/id-ff/profile.c lasso-2.3.6.new/lasso/id-ff/profile.c --- lasso-2.3.6/lasso/id-ff/profile.c 2011-06-03 03:26:48.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-ff/profile.c 2013-11-25 08:16:50.987765033 -0500 @@ -40,7 +40,7 @@ #include "profile.h" #include "profileprivate.h" #include "providerprivate.h" -#include "./sessionprivate.h" +#include "sessionprivate.h" #include "../saml-2.0/profileprivate.h" #include "../xml/saml-2.0/saml2_name_id.h" @@ -539,69 +539,15 @@ NULL, NULL}, { "HttpRequestMethod", SNIPPET_CONTENT | SNIPPET_INTEGER, G_STRUCT_OFFSET(LassoProfile, http_request_method), NULL, NULL, NULL}, + { "Artifact", SNIPPET_CONTENT | SNIPPET_PRIVATE, G_STRUCT_OFFSET(LassoProfilePrivate, + artifact), NULL, NULL, NULL }, + { "ArtifactMessage", SNIPPET_CONTENT | SNIPPET_PRIVATE, G_STRUCT_OFFSET(LassoProfilePrivate, + artifact_message), NULL, NULL, NULL }, {NULL, 0, 0, NULL, NULL, NULL} }; static LassoNodeClass *parent_class = NULL; -static xmlNode* -get_xmlNode(LassoNode *node, gboolean lasso_dump) -{ - xmlNode *xmlnode; - LassoProfile *profile = LASSO_PROFILE(node); - - xmlnode = parent_class->get_xmlNode(node, lasso_dump); - - if (profile->private_data->artifact) { - xmlNewTextChild(xmlnode, NULL, (xmlChar*)"Artifact", - (xmlChar*)profile->private_data->artifact); - } - - if (profile->private_data->artifact_message) { - xmlNewTextChild(xmlnode, NULL, (xmlChar*)"ArtifactMessage", - (xmlChar*)profile->private_data->artifact_message); - } - - return xmlnode; -} - - -static int -init_from_xml(LassoNode *node, xmlNode *xmlnode) -{ - LassoProfile *profile = LASSO_PROFILE(node); - xmlNode *t; - - parent_class->init_from_xml(node, xmlnode); - - if (xmlnode == NULL) - return LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED; - - t = xmlnode->children; - while (t) { - xmlChar *s; - - if (t->type != XML_ELEMENT_NODE) { - t = t->next; - continue; - } - - if (strcmp((char*)t->name, "Artifact") == 0) { - s = xmlNodeGetContent(t); - lasso_assign_string(profile->private_data->artifact, (char*)s); - xmlFree(s); - } else if (strcmp((char*)t->name, "ArtifactMessage") == 0) { - s = xmlNodeGetContent(t); - lasso_assign_string(profile->private_data->artifact_message, (char*)s); - xmlFree(s); - } - - t = t->next; - } - - return 0; -} - /** * lasso_profile_set_signature_hint: * @profile: a #LassoProfile object @@ -729,7 +675,7 @@ * * Return value: #LASSO_PROVIDER_ROLE_NONE if nothing can be said, #LASSO_PROVIDER_ROLE_SP if a * federation qualifier by @remote_provider_id exists or #LASSO_PROVIDER_ROLE_IDP if a federation - * qualifier by our own #LassoProvider.providerID exists. + * qualifier by our own #LassoProvider.ProviderID exists. */ LassoProviderRole lasso_profile_sso_role_with(LassoProfile *profile, const char *remote_provider_id) { @@ -819,14 +765,6 @@ G_OBJECT_CLASS(parent_class)->dispose(G_OBJECT(profile)); } -static void -finalize(GObject *object) -{ - LassoProfile *profile = LASSO_PROFILE(object); - lasso_release(profile->private_data); - G_OBJECT_CLASS(parent_class)->finalize(object); -} - /*****************************************************************************/ /* instance and class init functions */ /*****************************************************************************/ @@ -834,7 +772,7 @@ static void instance_init(LassoProfile *profile) { - profile->private_data = g_new0(LassoProfilePrivate, 1); + profile->private_data = LASSO_PROFILE_GET_PRIVATE(profile); profile->private_data->dispose_has_run = FALSE; profile->private_data->artifact = NULL; profile->private_data->artifact_message = NULL; @@ -864,11 +802,9 @@ lasso_node_class_set_nodename(nclass, "Profile"); lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); - nclass->get_xmlNode = get_xmlNode; - nclass->init_from_xml = init_from_xml; + g_type_class_add_private(klass, sizeof(LassoProfilePrivate)); G_OBJECT_CLASS(klass)->dispose = dispose; - G_OBJECT_CLASS(klass)->finalize = finalize; } GType diff -uPNr lasso-2.3.6/lasso/id-ff/profile.h lasso-2.3.6.new/lasso/id-ff/profile.h --- lasso-2.3.6/lasso/id-ff/profile.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-ff/profile.h 2013-11-25 08:16:50.988765039 -0500 @@ -139,6 +139,9 @@ * HTTP-Post binding), the body of the POST will be in this field, * @msg_relayState: put there the relaystate to put in the genereated URL for HTTP-Redirect or * HTTP-Get binding. + * @signature_status: result of the last signature validation. + * @identity: the state of federation linking for the current user. + * @session: the state of global SSO session for the current user. * * #LassoProfile, child class of #LassoNode is the basis object of profiles object like #LassoLogin, #LassoLogout, * #LassoDefederation, #LassoNameIdentifierMapping, #LassoNameRegistration, #LassoNameIdManagement diff -uPNr lasso-2.3.6/lasso/id-ff/profileprivate.h lasso-2.3.6.new/lasso/id-ff/profileprivate.h --- lasso-2.3.6/lasso/id-ff/profileprivate.h 2011-11-29 04:13:35.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/profileprivate.h 2013-11-25 08:16:50.988765039 -0500 @@ -44,6 +44,9 @@ void lasso_profile_set_response_status(LassoProfile *profile, const gchar *statusCodeValue); void lasso_profile_clean_msg_info(LassoProfile *profile); +#define LASSO_PROFILE_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_PROFILE, LassoProfilePrivate)) + #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/id-ff/provider.c lasso-2.3.6.new/lasso/id-ff/provider.c --- lasso-2.3.6/lasso/id-ff/provider.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/provider.c 2013-11-25 08:16:50.989765045 -0500 @@ -66,6 +66,7 @@ #include #include "../utils.h" #include "../debug.h" +#include "../keyprivate.h" static char *protocol_uris[LASSO_MD_PROTOCOL_TYPE_LAST] = { "http://projectliberty.org/profiles/fedterm", @@ -90,22 +91,22 @@ "", "-http", "-soap" }; -static gboolean _lasso_provider_load_metadata_from_doc(LassoProvider *provider, xmlDoc *doc); +static gboolean _lasso_provider_load_metadata_from_xmlnode(LassoProvider *provider, xmlNode *node); static int _lasso_provider_get_role_index(LassoProviderRole role); void _lasso_provider_add_metadata_value_for_role(LassoProvider *provider, LassoProviderRole role, const char *name, const char *value); typedef int LassoProviderRoleIndex; static int -lasso_provider_try_loading_public_key(LassoProvider *provider, xmlSecKeyPtr *public_key, gboolean mandatory) { - if (provider->public_key || provider->private_data->signing_key_descriptor) { - *public_key = lasso_provider_get_public_key(provider); - if (*public_key == NULL) +lasso_provider_try_loading_public_keys(LassoProvider *provider, GList **public_keys, gboolean mandatory) { + if (provider->public_key || provider->private_data->signing_key_descriptors) { + *public_keys = lasso_provider_get_public_keys(provider); + if (*public_keys == NULL) return LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED; } else { - *public_key = NULL; + *public_keys = NULL; } - if (*public_key == NULL && mandatory) + if (*public_keys == NULL && mandatory) return LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY; return 0; } @@ -515,24 +516,27 @@ { "CaCertChainFilePath", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoProvider, ca_cert_chain), NULL, NULL, NULL}, { "MetadataFilePath", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoProvider, metadata_filename), NULL, NULL, NULL}, { "ProviderID", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoProvider, ProviderID), NULL, NULL, NULL}, + { "ProviderRole", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL}, + { "EncryptionMode", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL}, + { "ProviderDumpVersion", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; static LassoNodeClass *parent_class = NULL; /** - * lasso_provider_get_public_key: + * lasso_provider_get_public_keys: * @provider: a #LassoProvider object * - * Return the public key associated with this provider. + * Return the public keys associated with this provider. * * Return value: an #xmlSecKey object. */ -xmlSecKey* -lasso_provider_get_public_key(const LassoProvider *provider) +GList* +lasso_provider_get_public_keys(const LassoProvider *provider) { g_return_val_if_fail(LASSO_IS_PROVIDER(provider), NULL); - return provider->private_data->public_key; + return provider->private_data->signing_public_keys; } /** @@ -548,11 +552,16 @@ lasso_provider_get_encryption_public_key(const LassoProvider *provider) { g_return_val_if_fail(LASSO_IS_PROVIDER(provider), NULL); + GList *keys; - if (provider->private_data->encryption_public_key) { - return provider->private_data->encryption_public_key; + keys = provider->private_data->encryption_public_keys; + /* encrypt using the first given key, multiple encryption key in the metadata is generally + * useless. roll-over of the encryption key is done mainly at the receiving side, by trying + * to decipher using the two private keys, the old and the new. */ + if (keys && keys->data) { + return (xmlSecKey*)keys->data; } - return lasso_provider_get_public_key(provider); + return NULL; } static void @@ -647,7 +656,8 @@ private_data = provider->private_data; use = xmlGetProp(key_descriptor, (xmlChar*)"use"); if (use == NULL || lasso_strisequal((char *)use,"signing")) { - lasso_assign_xml_node(private_data->signing_key_descriptor, key_descriptor); + lasso_list_add_xml_node(private_data->signing_key_descriptors, + key_descriptor); } if (use == NULL || strcmp((char*)use, "encryption") == 0) { lasso_assign_xml_node(private_data->encryption_key_descriptor, key_descriptor); @@ -835,14 +845,12 @@ provider->private_data->default_assertion_consumer = NULL; } - if (provider->private_data->public_key) { - xmlSecKeyDestroy(provider->private_data->public_key); - provider->private_data->public_key = NULL; + if (provider->private_data->signing_public_keys) { + lasso_release_list_of_sec_key(provider->private_data->signing_public_keys); } - if (provider->private_data->signing_key_descriptor) { - xmlFreeNode(provider->private_data->signing_key_descriptor); - provider->private_data->signing_key_descriptor = NULL; + if (provider->private_data->signing_key_descriptors) { + lasso_release_list_of_xml_node(provider->private_data->signing_key_descriptors); } if (provider->private_data->encryption_key_descriptor) { @@ -855,10 +863,7 @@ provider->private_data->encryption_public_key_str = NULL; } - if (provider->private_data->encryption_public_key) { - xmlSecKeyDestroy(provider->private_data->encryption_public_key); - provider->private_data->encryption_public_key = NULL; - } + lasso_release_list_of_sec_key(provider->private_data->encryption_public_keys); lasso_release(provider->private_data->affiliation_id); provider->private_data->affiliation_id = NULL; @@ -869,17 +874,6 @@ G_OBJECT_CLASS(parent_class)->dispose(G_OBJECT(provider)); } -static void -finalize(GObject *object) -{ - LassoProvider *provider = LASSO_PROVIDER(object); - - lasso_release(provider->private_data); - provider->private_data = NULL; - - G_OBJECT_CLASS(parent_class)->finalize(G_OBJECT(provider)); -} - /*****************************************************************************/ /* instance and class init functions */ /*****************************************************************************/ @@ -892,19 +886,21 @@ provider->metadata_filename = NULL; provider->public_key = NULL; provider->ca_cert_chain = NULL; - provider->private_data = g_new0(LassoProviderPrivate, 1); + provider->private_data = G_TYPE_INSTANCE_GET_PRIVATE(provider, LASSO_TYPE_PROVIDER, + LassoProviderPrivate); provider->private_data->dispose_has_run = FALSE; provider->private_data->default_assertion_consumer = NULL; provider->private_data->affiliation_id = NULL; provider->private_data->affiliation_owner_id = NULL; provider->private_data->organization = NULL; - provider->private_data->public_key = NULL; - provider->private_data->signing_key_descriptor = NULL; + provider->private_data->signing_public_keys = NULL; + provider->private_data->signing_key_descriptors = NULL; provider->private_data->encryption_key_descriptor = NULL; provider->private_data->encryption_public_key_str = NULL; - provider->private_data->encryption_public_key = NULL; + provider->private_data->encryption_public_keys = NULL; provider->private_data->encryption_mode = LASSO_ENCRYPTION_MODE_NONE; provider->private_data->encryption_sym_key_type = LASSO_ENCRYPTION_SYM_KEY_TYPE_AES_128; + provider->private_data->signature_context = LASSO_SIGNATURE_CONTEXT_NONE; /* no value_destroy_func since it shouldn't destroy the GList on insert */ provider->private_data->Descriptors = g_hash_table_new_full( @@ -926,7 +922,7 @@ nclass->init_from_xml = init_from_xml; G_OBJECT_CLASS(klass)->dispose = dispose; - G_OBJECT_CLASS(klass)->finalize = finalize; + g_type_class_add_private(G_OBJECT_CLASS(klass), sizeof(LassoProviderPrivate)); } GType @@ -974,6 +970,7 @@ _lasso_provider_load_metadata_from_buffer(LassoProvider *provider, const gchar *metadata, int length) { xmlDoc *doc; + xmlNode *node; gboolean rc = TRUE; lasso_return_val_if_fail(LASSO_IS_PROVIDER(provider), FALSE); @@ -984,7 +981,8 @@ if (doc == NULL) { return FALSE; } - goto_cleanup_if_fail_with_rc (_lasso_provider_load_metadata_from_doc(provider, doc), FALSE); + node = xmlDocGetRootElement(doc); + goto_cleanup_if_fail_with_rc (_lasso_provider_load_metadata_from_xmlnode(provider, node), FALSE); lasso_assign_string(provider->metadata_filename, metadata); cleanup: lasso_release_doc(doc); @@ -1031,28 +1029,23 @@ } static gboolean -_lasso_provider_load_metadata_from_doc(LassoProvider *provider, xmlDoc *doc) +_lasso_provider_load_metadata_from_xmlnode(LassoProvider *provider, xmlNode *node) { + xmlDoc *doc = NULL; xmlXPathContext *xpathCtx; xmlXPathObject *xpathObj; - xmlNode *node; const char *xpath_idp = "/md:EntityDescriptor/md:IDPDescriptor"; const char *xpath_sp = "/md:EntityDescriptor/md:SPDescriptor"; const char *xpath_organization = "/md:EntityDescriptor/md:Organization"; xmlChar *providerID = NULL; g_return_val_if_fail(LASSO_IS_PROVIDER(provider), FALSE); - if (doc == NULL) { - warning("Metadata is not an XML document"); - return FALSE; - } - - node = xmlDocGetRootElement(doc); - if (node == NULL || node->ns == NULL) { - message (G_LOG_LEVEL_CRITICAL, "lasso_provider_load_metadata_from_doc: no root element"); - return FALSE; - } + g_return_val_if_fail(node != NULL && node->ns != NULL, FALSE); + g_return_val_if_fail (node->doc != NULL, FALSE); + /* In the future it could be necessary to handle node without a document, and to create one + * to hold them. */ + doc = node->doc; if (strcmp((char*)node->ns->href, LASSO_SAML2_METADATA_HREF) == 0) { gboolean result; @@ -1074,7 +1067,7 @@ xpathObj = xmlXPathEvalExpression( (xmlChar*)"/md11:SPDescriptor|/md11:IDPDescriptor", xpathCtx); if (xpathObj->nodesetval == NULL || xpathObj->nodesetval->nodeNr == 0) { - message (G_LOG_LEVEL_CRITICAL, "lasso_saml20_provider_load_metadata_from_doc: no md12:EntityDescriptor or md11:SPDesriptor or md11:IDPDescriptor"); + message (G_LOG_LEVEL_CRITICAL, "lasso_saml20_provider_load_metadata_from_xmlnode: no md12:EntityDescriptor or md11:SPDesriptor or md11:IDPDescriptor"); xmlXPathFreeObject(xpathObj); xmlXPathFreeContext(xpathCtx); return FALSE; @@ -1233,44 +1226,74 @@ lasso_provider_load_public_key(LassoProvider *provider, LassoPublicKeyType public_key_type) { gchar *public_key = NULL; + GList *keys_descriptors = NULL; xmlNode *key_descriptor = NULL; - xmlSecKey *pub_key = NULL; + GList *keys = NULL; + gboolean ret = FALSE; g_return_val_if_fail(LASSO_IS_PROVIDER(provider), FALSE); if (public_key_type == LASSO_PUBLIC_KEY_SIGNING) { public_key = provider->public_key; - key_descriptor = provider->private_data->signing_key_descriptor; + keys_descriptors = provider->private_data->signing_key_descriptors; } else { key_descriptor = provider->private_data->encryption_key_descriptor; } - if (public_key == NULL && key_descriptor == NULL) { + if (public_key == NULL && keys_descriptors == NULL && key_descriptor == NULL) { return TRUE; } - if (public_key == NULL) { - pub_key = lasso_xmlsec_load_key_info(key_descriptor); - if (! pub_key) { + if (public_key != NULL) { + xmlSecKey *key = lasso_xmlsec_load_private_key(public_key, NULL, + LASSO_SIGNATURE_METHOD_RSA_SHA1, NULL); + if (key) { + lasso_list_add_new_sec_key(keys, key); + } else { + message(G_LOG_LEVEL_WARNING, "Could not read public key from file %s", public_key); + } + } + if (key_descriptor) { + xmlSecKey *key = lasso_xmlsec_load_key_info(key_descriptor); + if (key) { + lasso_list_add_new_sec_key(keys, key); + } else { message(G_LOG_LEVEL_WARNING, "Could not read KeyInfo from %s KeyDescriptor", public_key_type == LASSO_PUBLIC_KEY_SIGNING ? "signing" : "encryption"); } - } else { - pub_key = lasso_xmlsec_load_private_key(public_key, NULL); } - if (pub_key) { + if (keys_descriptors) { + lasso_foreach_full_begin(xmlNode*, key_descriptor, it, keys_descriptors); + { + xmlSecKey *key = lasso_xmlsec_load_key_info(key_descriptor); + if (key) { + lasso_list_add_new_sec_key(keys, key); + } else { + message(G_LOG_LEVEL_WARNING, "Could not read KeyInfo from %s " + "KeyDescriptor", + public_key_type == LASSO_PUBLIC_KEY_SIGNING ? "signing" : + "encryption"); + } + } + lasso_foreach_full_end(); + } + + if (keys) { + GList **dest = NULL; switch (public_key_type) { case LASSO_PUBLIC_KEY_SIGNING: - lasso_assign_new_sec_key(provider->private_data->public_key, pub_key); + dest = &provider->private_data->signing_public_keys; break; case LASSO_PUBLIC_KEY_ENCRYPTION: - lasso_assign_new_sec_key(provider->private_data->encryption_public_key, pub_key); + dest = &provider->private_data->encryption_public_keys; break; - default: - xmlSecKeyDestroy(pub_key); + } + if (dest) { + lasso_transfer_full(*dest, keys, list_of_sec_key); + ret = TRUE; } } - - return (pub_key != NULL); + lasso_release_list_of_sec_key(keys); + return ret; } @@ -1300,9 +1323,10 @@ { const char *id_attribute_name = NULL; const xmlChar *node_ns = NULL; - xmlSecKey *public_key = NULL; + GList *public_keys = NULL; xmlSecKeysMngr *keys_manager = NULL; int rc = 0; + int signature_rc = 0; lasso_bad_param(PROVIDER, provider); lasso_null_param(signed_node); @@ -1323,9 +1347,18 @@ goto_cleanup_if_fail_with_rc(id_attribute_name, LASSO_PARAM_ERROR_INVALID_VALUE); /* Get provider credentials */ lasso_check_good_rc(lasso_provider_try_loading_ca_cert_chain(provider, &keys_manager)); - lasso_check_good_rc(lasso_provider_try_loading_public_key(provider, &public_key, keys_manager == NULL)); - rc = lasso_verify_signature(signed_node, doc, id_attribute_name, keys_manager, public_key, - NO_OPTION, NULL); + lasso_check_good_rc(lasso_provider_try_loading_public_keys(provider, &public_keys, keys_manager == NULL)); + + lasso_foreach_full_begin(xmlSecKey*, public_key, it, public_keys); + { + signature_rc = lasso_verify_signature(signed_node, doc, id_attribute_name, keys_manager, public_key, + NO_OPTION, NULL); + if (signature_rc == 0) { + break; + } + } + lasso_foreach_full_end(); + rc = signature_rc; cleanup: lasso_release_key_manager(keys_manager); return rc; @@ -1339,45 +1372,35 @@ * reflection about code reuse is under way... */ xmlDoc *doc = NULL; - xmlNode *xmlnode = NULL, *sign = NULL, *x509data = NULL; + xmlNode *xmlnode = NULL; xmlSecKeysMngr *keys_mngr = NULL; - xmlSecDSigCtx *dsigCtx = NULL; int rc = 0; + int signature_rc = 0; xmlXPathContext *xpathCtx = NULL; xmlXPathObject *xpathObj = NULL; - xmlSecKey *public_key = NULL; + GList *public_keys = NULL; g_return_val_if_fail(LASSO_IS_PROVIDER(provider), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); if (lasso_flag_verify_signature == FALSE) return 0; - if (message == NULL) return LASSO_PROFILE_ERROR_INVALID_MSG; if (format == LASSO_MESSAGE_FORMAT_ERROR) return LASSO_PROFILE_ERROR_INVALID_MSG; + if (format == LASSO_MESSAGE_FORMAT_UNKNOWN) return LASSO_PROFILE_ERROR_INVALID_MSG; if (format == LASSO_MESSAGE_FORMAT_QUERY) { - lasso_check_good_rc(lasso_provider_try_loading_public_key(provider, &public_key, TRUE)); - - switch (lasso_provider_get_protocol_conformance(provider)) { - case LASSO_PROTOCOL_LIBERTY_1_0: - case LASSO_PROTOCOL_LIBERTY_1_1: - case LASSO_PROTOCOL_LIBERTY_1_2: - return lasso_query_verify_signature(message, public_key); - case LASSO_PROTOCOL_SAML_2_0: - return lasso_saml2_query_verify_signature(message, public_key); - default: - return LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE; - } + return lasso_provider_verify_query_signature(provider, message); } lasso_check_good_rc(lasso_provider_try_loading_ca_cert_chain(provider, &keys_mngr)); /* public key is mandatory if no keys manager is present */ - lasso_check_good_rc(lasso_provider_try_loading_public_key(provider, &public_key, keys_mngr == NULL)); + lasso_check_good_rc(lasso_provider_try_loading_public_keys(provider, &public_keys, + keys_mngr == NULL)); if (format == LASSO_MESSAGE_FORMAT_BASE64) { int len; @@ -1405,64 +1428,20 @@ } - sign = NULL; - for (sign = xmlnode->children; sign; sign = sign->next) { - if (strcmp((char*)sign->name, "Signature") == 0) + lasso_foreach_full_begin(xmlSecKeyPtr, public_key, it, public_keys); + { + signature_rc = lasso_verify_signature(xmlnode, doc, id_attr_name, + keys_mngr, public_key, NO_OPTION, NULL); + if (signature_rc == 0) { break; - } - - /* If no signature was found, look for one in assertion */ - if (sign == NULL) { - for (sign = xmlnode->children; sign; sign = sign->next) { - if (strcmp((char*)sign->name, "Assertion") == 0) - break; } - if (sign != NULL) { - xmlnode = sign; - for (sign = xmlnode->children; sign; sign = sign->next) { - if (strcmp((char*)sign->name, "Signature") == 0) - break; - } - } - } - - goto_cleanup_if_fail_with_rc (sign != NULL, LASSO_DS_ERROR_SIGNATURE_NOT_FOUND); - - if (id_attr_name) { - xmlChar *id_value = xmlGetProp(xmlnode, (xmlChar*)id_attr_name); - xmlAttr *id_attr = xmlHasProp(xmlnode, (xmlChar*)id_attr_name); - if (id_value != NULL) { - xmlAddID(NULL, doc, id_value, id_attr); - xmlFree(id_value); - } - } - - x509data = xmlSecFindNode(xmlnode, xmlSecNodeX509Data, xmlSecDSigNs); - if (x509data == NULL) { /* no need for a keys mngr if there is no X509 data */ - lasso_release_key_manager(keys_mngr); - } - - dsigCtx = xmlSecDSigCtxCreate(keys_mngr); - if (public_key) { - dsigCtx->signKey = xmlSecKeyDuplicate(public_key); - } - - goto_cleanup_if_fail_with_rc (xmlSecDSigCtxVerify(dsigCtx, sign) >= 0, - LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED); - - if (dsigCtx->status != xmlSecDSigStatusSucceeded) { - rc = LASSO_DS_ERROR_INVALID_SIGNATURE; - goto cleanup; } + lasso_foreach_full_end(); + rc = signature_rc; cleanup: lasso_release_key_manager(keys_mngr); - lasso_release_signature_context(dsigCtx); - if (xpathCtx) - xmlXPathFreeContext(xpathCtx); - if (xpathObj) - xmlXPathFreeObject(xpathObj); - lasso_release_doc(doc); + lasso_release_xpath_job(xpathObj, xpathCtx, doc); return rc; } @@ -1546,23 +1525,38 @@ int lasso_provider_verify_query_signature(LassoProvider *provider, const char *message) { - xmlSecKey *provider_public_key; + int (*check)(const char *, const xmlSecKey *) = NULL; int rc = 0; + int signature_rc = 0; + GList *public_keys = NULL; lasso_bad_param(PROVIDER, provider); - lasso_check_good_rc(lasso_provider_try_loading_public_key(provider, &provider_public_key, TRUE)); - g_return_val_if_fail(provider_public_key, LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY); + lasso_null_param(message); + + lasso_check_good_rc(lasso_provider_try_loading_public_keys(provider, &public_keys, TRUE)); switch (lasso_provider_get_protocol_conformance(provider)) { case LASSO_PROTOCOL_LIBERTY_1_0: case LASSO_PROTOCOL_LIBERTY_1_1: case LASSO_PROTOCOL_LIBERTY_1_2: - return lasso_query_verify_signature(message, provider_public_key); + check = lasso_query_verify_signature; + break; case LASSO_PROTOCOL_SAML_2_0: - return lasso_saml2_query_verify_signature(message, provider_public_key); + check = lasso_saml2_query_verify_signature; + break; default: - return LASSO_ERROR_UNIMPLEMENTED; + return LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE; } + /* Check with all known signing keys... */ + lasso_foreach_full_begin(xmlSecKeyPtr, public_key, it, public_keys); + { + signature_rc = check(message, public_key); + if (signature_rc == 0) { + break; + } + } + lasso_foreach_full_end(); + rc = signature_rc; cleanup: return rc; } @@ -1627,7 +1621,7 @@ lasso_provider_verify_single_node_signature (LassoProvider *provider, LassoNode *node, const char *id_attr_name) { xmlNode *xmlnode = NULL; - xmlSecKey *public_key = NULL; + GList *public_keys = NULL; xmlSecKeysMngr *keys_mngr = NULL; int rc = 0; @@ -1636,10 +1630,17 @@ return LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED; } lasso_check_good_rc(lasso_provider_try_loading_ca_cert_chain(provider, &keys_mngr)); - lasso_check_good_rc(lasso_provider_try_loading_public_key(provider, &public_key, + lasso_check_good_rc(lasso_provider_try_loading_public_keys(provider, &public_keys, keys_mngr == NULL)); - rc = lasso_verify_signature(xmlnode, NULL, id_attr_name, keys_mngr, public_key, - NO_SINGLE_REFERENCE, NULL); + + lasso_foreach_full_begin(xmlSecKey*, public_key, it, public_keys); + { + rc = lasso_verify_signature(xmlnode, NULL, id_attr_name, keys_mngr, public_key, + NO_SINGLE_REFERENCE, NULL); + if (rc == 0) + break; + } + lasso_foreach_full_end(); cleanup: return rc; } @@ -1725,3 +1726,95 @@ return (conformance1 & conformance2) != 0; } + +LassoProvider* +lasso_provider_new_from_xmlnode(LassoProviderRole role, xmlNode *node) { + LassoProvider *provider = NULL, *ret = NULL; + + provider = (LassoProvider*)g_object_new(LASSO_TYPE_PROVIDER, NULL); + provider->role = role; + goto_cleanup_if_fail(_lasso_provider_load_metadata_from_xmlnode(provider, node)); + + if (!lasso_provider_load_public_key(provider, LASSO_PUBLIC_KEY_SIGNING)) { + message(G_LOG_LEVEL_WARNING, "Could not load public signing key of %s", + provider->ProviderID); + goto cleanup; + } + if (!lasso_provider_load_public_key(provider, LASSO_PUBLIC_KEY_ENCRYPTION)) { + message(G_LOG_LEVEL_WARNING, "Could not load public encryption key of %s", + provider->ProviderID); + goto cleanup; + } + + provider->private_data->encryption_mode = LASSO_ENCRYPTION_MODE_NONE; + lasso_transfer_gobject(ret, provider); +cleanup: + lasso_release_gobject(provider); + return ret; +} + +/** + * lasso_provider_add_key: + * @provider: a #LassoProvider object + * @key: a #LassoKey object + * @after:(default FALSE): add the key at the end of the list, not on front. + * + * Add a new signature key for validating message received from @provider. If the key is used to + * improve verification time add it first with @after as true, it the key is ther for continuity of + * service (when doing a key rollover for example) at it last with @after as false. + * + * Return value: 0 if successful, an error code otherwise. + */ +lasso_error_t +lasso_provider_add_key(LassoProvider *provider, LassoKey *key, gboolean after) +{ + LassoSignatureContext context; + lasso_error_t rc = 0; + GList **list = NULL; + xmlSecKey *xml_sec_key; + + lasso_bad_param(PROVIDER, provider); + lasso_bad_param(KEY, key); + + switch (lasso_key_get_key_type(key)) { + case LASSO_KEY_TYPE_FOR_SIGNATURE: + context = lasso_key_get_signature_context(key); + list = &provider->private_data->signing_public_keys; + xml_sec_key = xmlSecKeyDuplicate(context.signature_key); + break; + } + goto_cleanup_if_fail_with_rc(list && xml_sec_key, LASSO_PARAM_ERROR_INVALID_VALUE); + if (after) { + *list = g_list_append(*list, xml_sec_key); + } else { + *list = g_list_prepend(*list, xml_sec_key); + } +cleanup: + return rc; +} + +/** + * lasso_provider_set_server_signing_key: + * @provider: a #LassoProvider object + * @key: a #LassoKey object + * + * Return value: 0 if successful, an error code otherwise. + */ +lasso_error_t +lasso_provider_set_server_signing_key(LassoProvider *provider, + LassoKey *key) +{ + lasso_error_t rc = 0; + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; + + lasso_bad_param(PROVIDER, provider); + lasso_bad_param(KEY, key); + + context = lasso_key_get_signature_context(key); + goto_cleanup_if_fail_with_rc(lasso_validate_signature_context(context), + LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED); + lasso_assign_signature_context(provider->private_data->signature_context, + context); +cleanup: + return rc; +} diff -uPNr lasso-2.3.6/lasso/id-ff/provider.h lasso-2.3.6.new/lasso/id-ff/provider.h --- lasso-2.3.6/lasso/id-ff/provider.h 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/provider.h 2013-11-25 08:16:50.989765045 -0500 @@ -31,6 +31,7 @@ #include "../xml/xml.h" #include "../xml/xml_enc.h" +#include "../key.h" #define LASSO_TYPE_PROVIDER (lasso_provider_get_type()) #define LASSO_PROVIDER(obj) \ @@ -134,7 +135,8 @@ LASSO_PROVIDER_ROLE_AUTHN_AUTHORITY = 4, LASSO_PROVIDER_ROLE_AUTHZ_AUTHORITY = 8, LASSO_PROVIDER_ROLE_ATTRIBUTE_AUTHORITY = 16, - LASSO_PROVIDER_ROLE_LAST = 17 + LASSO_PROVIDER_ROLE_LAST = 17, + LASSO_PROVIDER_ROLE_ALL = 31 } LassoProviderRole; @@ -269,6 +271,11 @@ LASSO_EXPORT gboolean lasso_provider_match_conformance(LassoProvider *provider, LassoProvider *another_provider); +LASSO_EXPORT lasso_error_t lasso_provider_set_server_signing_key(LassoProvider *provider, + LassoKey *key); + +LASSO_EXPORT lasso_error_t lasso_provider_add_key(LassoProvider *provider, LassoKey *key, gboolean after); + #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/id-ff/providerprivate.h lasso-2.3.6.new/lasso/id-ff/providerprivate.h --- lasso-2.3.6/lasso/id-ff/providerprivate.h 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/providerprivate.h 2013-11-25 08:16:50.989765045 -0500 @@ -25,10 +25,14 @@ #ifndef __LASSO_PROVIDER_PRIVATE_H__ #define __LASSO_PROVIDER_PRIVATE_H__ +#include <./serverprivate.h> +#include "../xml/private.h" + #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ + /** * LassoPublicKeyType: * @LASSO_PUBLIC_KEY_SIGNING: Signing public key @@ -68,16 +72,17 @@ char *affiliation_owner_id; char *affiliation_id; - xmlSecKey *public_key; - xmlNode *signing_key_descriptor; + GList *signing_public_keys; + GList *signing_key_descriptors; xmlNode *encryption_key_descriptor; char *encryption_public_key_str; - xmlSecKey *encryption_public_key; + GList *encryption_public_keys; LassoEncryptionMode encryption_mode; LassoEncryptionSymKeyType encryption_sym_key_type; char *valid_until; char *cache_duration; GList *endpoints; /* of EndpointType_s */ + LassoSignatureContext signature_context; }; gboolean lasso_provider_load_metadata(LassoProvider *provider, const gchar *metadata); @@ -86,7 +91,7 @@ const char *message, const char *id_attr_name, LassoMessageFormat format); gboolean lasso_provider_load_public_key(LassoProvider *provider, LassoPublicKeyType public_key_type); -xmlSecKey* lasso_provider_get_public_key(const LassoProvider *provider); +GList* lasso_provider_get_public_keys(const LassoProvider *provider); xmlSecKey* lasso_provider_get_encryption_public_key(const LassoProvider *provider); LassoEncryptionSymKeyType lasso_provider_get_encryption_sym_key_type(const LassoProvider* provider); int lasso_provider_verify_saml_signature(LassoProvider *provider, xmlNode *signed_node, xmlDoc *doc); @@ -94,7 +99,7 @@ void _lasso_provider_load_key_descriptor(LassoProvider *provider, xmlNode *key_descriptor); void _lasso_provider_add_metadata_value_for_role(LassoProvider *provider, LassoProviderRole role, const char *name, const char *value); - +LassoProvider* lasso_provider_new_from_xmlnode(LassoProviderRole role, xmlNode *node); #ifdef __cplusplus } diff -uPNr lasso-2.3.6/lasso/id-ff/server.c lasso-2.3.6.new/lasso/id-ff/server.c --- lasso-2.3.6/lasso/id-ff/server.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/server.c 2013-11-25 08:16:50.989765045 -0500 @@ -32,6 +32,7 @@ #include "../xml/private.h" #include +#include #include #include "server.h" @@ -46,6 +47,10 @@ #include "../id-wsf-2.0/serverprivate.h" #endif +#define RSA_SHA1 "RSA_SHA1" +#define DSA_SHA1 "DSA_SHA1" +#define HMAC_SHA1 "HMAC_SHA1" + /*****************************************************************************/ /* public methods */ /*****************************************************************************/ @@ -79,9 +84,7 @@ return LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH; } - g_hash_table_insert(server->providers, g_strdup(provider->ProviderID), provider); - - return 0; + return lasso_server_add_provider2(server, provider); } /** @@ -105,6 +108,28 @@ } /** + * lasso_server_add_provider2: + * @server: a #LassoServer object + * @provider: a #LassoProvider object + * + * Add @provider to the list of known providers object of @server. + * + * Return 0 if successful, LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ otherwise. + */ +lasso_error_t +lasso_server_add_provider2(LassoServer *server, LassoProvider *provider) +{ + lasso_bad_param(SERVER, server); + lasso_bad_param(PROVIDER, provider); + g_return_val_if_fail(provider->ProviderID, LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT); + g_return_val_if_fail(server->providers, LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT); + + g_hash_table_insert(server->providers, g_strdup(provider->ProviderID), provider); + + return 0; +} + +/** * lasso_server_add_provider_from_buffer: * @server: a #LassoServer * @role: provider role, identity provider or service provider @@ -178,14 +203,12 @@ const gchar *filename_or_buffer, const gchar *password) { if (filename_or_buffer) { - xmlSecKey *key = lasso_xmlsec_load_private_key(filename_or_buffer, password); + xmlSecKey *key = lasso_xmlsec_load_private_key(filename_or_buffer, password, + server->signature_method, NULL); if (! key || ! (xmlSecKeyGetType(key) & xmlSecKeyDataTypePrivate)) { return LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED; } - lasso_release_sec_key(server->private_data->encryption_private_key); - server->private_data->encryption_private_key = key; - } else { - lasso_release_sec_key(server->private_data->encryption_private_key); + lasso_list_add_new_sec_key(server->private_data->encryption_private_keys, key); } return 0; @@ -231,10 +254,20 @@ /*****************************************************************************/ static struct XmlSnippet schema_snippets[] = { - { "PrivateKeyFilePath", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoServer, private_key), NULL, NULL, NULL}, + { "PrivateKeyFilePath", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoServer, private_key), NULL, + NULL, NULL}, { "PrivateKeyPassword", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoServer, private_key_password), NULL, NULL, NULL}, - { "CertificateFilePath", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoServer, certificate), NULL, NULL, NULL}, + { "CertificateFilePath", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoServer, certificate), NULL, + NULL, NULL}, + { "SignatureMethod", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL }, + { "Providers", SNIPPET_LIST_NODES, 0, NULL, NULL, NULL }, + { "ServerDumpVersion", SNIPPET_ATTRIBUTE, 0, NULL, NULL, NULL }, +#ifdef LASSO_WSF_ENABLED + { "Services", SNIPPET_LIST_NODES, 0, NULL, NULL, NULL }, + { "SvcMDs", SNIPPET_LIST_NODES, 0, NULL, NULL, NULL }, +#endif + {NULL, 0, 0, NULL, NULL, NULL} }; @@ -251,11 +284,13 @@ get_xmlNode(LassoNode *node, gboolean lasso_dump) { LassoServer *server = LASSO_SERVER(node); - char *signature_methods[] = { NULL, "RSA_SHA1", "DSA_SHA1"}; - xmlNode *xmlnode; + char *signature_methods[] = { NULL, RSA_SHA1, DSA_SHA1, HMAC_SHA1}; + xmlNode *xmlnode = NULL, *ret_xmlnode = NULL; xmlnode = parent_class->get_xmlNode(node, lasso_dump); xmlSetProp(xmlnode, (xmlChar*)"ServerDumpVersion", (xmlChar*)"2"); + if (server->signature_method >= G_N_ELEMENTS(signature_methods)) + goto cleanup; xmlSetProp(xmlnode, (xmlChar*)"SignatureMethod", (xmlChar*)signature_methods[server->signature_method]); @@ -273,8 +308,11 @@ #endif xmlCleanNs(xmlnode); + lasso_transfer_xml_node(ret_xmlnode, xmlnode); - return xmlnode; +cleanup: + lasso_release_xml_node(xmlnode); + return ret_xmlnode; } @@ -289,48 +327,48 @@ rc = parent_class->init_from_xml(node, xmlnode); if (server->private_key) { - server->private_data->encryption_private_key = - lasso_xmlsec_load_private_key(server->private_key, server->private_key_password); + lasso_server_set_encryption_private_key_with_password(server, server->private_key, + server->private_key_password); } if (rc) return rc; s = xmlGetProp(xmlnode, (xmlChar*)"SignatureMethod"); - if (s && strcmp((char*)s, "RSA_SHA1") == 0) + if (lasso_strisequal((char*) s, RSA_SHA1)) server->signature_method = LASSO_SIGNATURE_METHOD_RSA_SHA1; - if (s && strcmp((char*)s, "DSA_SHA1") == 0) + else if (lasso_strisequal((char*) s, DSA_SHA1)) server->signature_method = LASSO_SIGNATURE_METHOD_DSA_SHA1; - if (s) - xmlFree(s); + else if (lasso_strisequal((char*) s, HMAC_SHA1)) + server->signature_method = LASSO_SIGNATURE_METHOD_HMAC_SHA1; + else { + warning("Unable to rebuild a LassoServer object from XML, bad SignatureMethod: %s", + s); + goto_cleanup_with_rc(LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED); + } - t = xmlnode->children; + t = xmlSecGetNextElementNode(xmlnode->children); while (t) { - xmlNode *t2 = t->children; - - if (t->type != XML_ELEMENT_NODE) { - t = t->next; - continue; - } - /* Providers */ if (strcmp((char*)t->name, "Providers") == 0) { + xmlNode *t2 = xmlSecGetNextElementNode(t->children); + while (t2) { LassoProvider *p; - if (t2->type != XML_ELEMENT_NODE) { - t2 = t2->next; - continue; - } + p = g_object_new(LASSO_TYPE_PROVIDER, NULL); - LASSO_NODE_GET_CLASS(p)->init_from_xml(LASSO_NODE(p), t2); + lasso_check_good_rc(lasso_node_init_from_xml((LassoNode*)p, + t2)) if (lasso_provider_load_public_key(p, LASSO_PUBLIC_KEY_SIGNING)) { g_hash_table_insert(server->providers, g_strdup(p->ProviderID), p); } else { - message(G_LOG_LEVEL_CRITICAL, - "Failed to load signing public key for %s.", + critical("Failed to load signing public key for %s.", p->ProviderID); + lasso_release_gobject(p); + goto_cleanup_with_rc( + LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED); } - t2 = t2->next; + t2 = xmlSecGetNextElementNode(t2->next); } } @@ -339,9 +377,12 @@ lasso_server_init_id_wsf20_svcmds(server, t); #endif - t = t->next; + t = xmlSecGetNextElementNode(t->next); } +cleanup: + lasso_release_xml_string(s); + return 0; } @@ -481,7 +522,7 @@ } server->private_data->dispose_has_run = TRUE; - lasso_release_sec_key(server->private_data->encryption_private_key); + lasso_release_list_of_sec_key(server->private_data->encryption_private_keys); lasso_release_list_of_gobjects(server->private_data->svc_metadatas); @@ -523,7 +564,7 @@ { server->private_data = g_new0(LassoServerPrivate, 1); server->private_data->dispose_has_run = FALSE; - server->private_data->encryption_private_key = NULL; + server->private_data->encryption_private_keys = NULL; server->private_data->svc_metadatas = NULL; server->providers = g_hash_table_new_full( @@ -610,7 +651,7 @@ if (lasso_provider_load_metadata(LASSO_PROVIDER(server), metadata) == FALSE) { message(G_LOG_LEVEL_CRITICAL, "Failed to load metadata from %s.", metadata); - lasso_node_destroy(LASSO_NODE(server)); + lasso_release_gobject(server); return NULL; } } @@ -619,11 +660,11 @@ if (private_key) { lasso_assign_string(server->private_key, private_key); lasso_assign_string(server->private_key_password, private_key_password); - server->private_data->encryption_private_key = lasso_xmlsec_load_private_key(private_key, - private_key_password); - if (! server->private_data->encryption_private_key) { + if (lasso_server_set_encryption_private_key_with_password(server, private_key, + private_key_password) != 0) { message(G_LOG_LEVEL_WARNING, "Cannot load the private key"); lasso_release_gobject(server); + return NULL; } } lasso_provider_load_public_key(&server->parent, LASSO_PUBLIC_KEY_SIGNING); @@ -657,7 +698,7 @@ if (lasso_provider_load_metadata_from_buffer(LASSO_PROVIDER(server), metadata) == FALSE) { message(G_LOG_LEVEL_CRITICAL, "Failed to load metadata from preloaded buffer"); - lasso_node_destroy(LASSO_NODE(server)); + lasso_release_gobject(server); return NULL; } } @@ -665,12 +706,12 @@ if (private_key_content) { lasso_assign_string(server->private_key, private_key_content); lasso_assign_string(server->private_key_password, private_key_password); - server->private_data->encryption_private_key = - lasso_xmlsec_load_private_key_from_buffer(private_key_content, - strlen(private_key_content), private_key_password); - if (! server->private_data->encryption_private_key) { + + if (lasso_server_set_encryption_private_key_with_password(server, private_key_content, + private_key_password) != 0) { message(G_LOG_LEVEL_WARNING, "Cannot load the private key"); lasso_release_gobject(server); + return NULL; } } lasso_provider_load_public_key(&server->parent, LASSO_PUBLIC_KEY_SIGNING); @@ -727,18 +768,165 @@ if (! server->private_key) return NULL; - return lasso_xmlsec_load_private_key(server->private_key, server->private_key_password); + return lasso_xmlsec_load_private_key(server->private_key, server->private_key_password, + server->signature_method, server->certificate); +} + +/** + * lasso_server_get_signature_context_for_provider: + * @server: a #LassoServer object + * @provider: a #LassoProvider object + * + * Find the key and signature method to sign messages adressed to @provider. If @provider has an + * override over the private key of the @server object, use this override. + * + * The returned context content is now owned by the caller, if it must survives the @server or + * @provider object life, the key should be copied. + * + * Return value: 0 if successful, an error code otherwise. + * + */ +lasso_error_t +lasso_server_get_signature_context_for_provider(LassoServer *server, + LassoProvider *provider, LassoSignatureContext *signature_context) +{ + lasso_error_t rc = 0; + LassoSignatureContext *private_context = NULL; + + lasso_bad_param(SERVER, server); + lasso_null_param(signature_context); + + if (provider) { + lasso_bad_param(PROVIDER, provider); + private_context = &provider->private_data->signature_context; + } + + if (private_context && lasso_validate_signature_method(private_context->signature_method)) { + lasso_assign_signature_context(*signature_context, *private_context); + } else { + rc = lasso_server_get_signature_context(server, signature_context); + } + + return rc; + } /** - * lasso_server_get_encryption_private_key: + * lasso_server_get_signature_context: * @server: a #LassoServer object + * @context: a pointer to an allocated and initialized #LassoSignatureContext structure * - * Return:(transfer none): a xmlSecKey object, it is owned by the #LassoServer object, so do not + * Try to create a signature context for this server. Beware that you should better use + * lasso_server_get_signature_context_for_provider() or + * lasso_server_get_signature_context_for_provider_by_name() in mot of the case when you know the + * target for your signature, because the provider could have special signature needs, like using a + * shared secret signature. + * + * Return value: 0 if successful, an error code otherwise. + */ +lasso_error_t +lasso_server_get_signature_context(LassoServer *server, LassoSignatureContext *context) +{ + lasso_bad_param(SERVER, server); + lasso_null_param(context); + + lasso_assign_new_signature_context(*context, + lasso_make_signature_context_from_path_or_string( + server->private_key, server->private_key_password, + server->signature_method, server->certificate)); + if (! lasso_validate_signature_context(*context)) { + return LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED; + } + return 0; +} + +/** + * lasso_server_get_signature_context_for_provider_by_name: + * @server: a #LassoServer object + * @provider_id: the identifier of a known provider + * + * Find the key and signature method to sign messages adressed to @provider. If @provider has an + * override over the private key of the @server object, use this override. + * + * The returned context content is now owned by the caller, if it must survives the @server or + * provider object life, the key should be copied. + * + * Return value: 0 if successful, an error code otherwise. + * + */ +lasso_error_t +lasso_server_get_signature_context_for_provider_by_name(LassoServer *server, + const char *provider_id, LassoSignatureContext *signature_context) +{ + LassoProvider *provider; + lasso_bad_param(SERVER, server); + + provider = lasso_server_get_provider(server, provider_id); + return lasso_server_get_signature_context_for_provider(server, + provider, signature_context); +} + +/** + * lasso_server_set_signature_for_provider_by_name: + * @server: a #LassoServer object + * @provider_id: the identifier of a known provider + * @node: a #LassoNode object + * + * Return value: 0 if successful, an error code otherwise. + */ +lasso_error_t +lasso_server_set_signature_for_provider_by_name(LassoServer *server, const char *provider_id, LassoNode *node) +{ + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; + lasso_error_t rc = 0; + + lasso_check_good_rc(lasso_server_get_signature_context_for_provider_by_name(server, + provider_id, &context)); + lasso_node_set_signature(node, context); +cleanup: + return rc; +} + +/** + * lasso_server_export_to_query_for_provider_by_name: + * @server: a #LassoServer object + * @provider_id: the identifier of a known provider + * @node: a #LassoNode object + * + * Return value: 0 if successful, an error code otherwise. + */ +lasso_error_t +lasso_server_export_to_query_for_provider_by_name(LassoServer *server, const char *provider_id, LassoNode *node, char **out) +{ + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; + lasso_error_t rc = 0; + char *query = NULL; + + lasso_check_good_rc(lasso_server_get_signature_context_for_provider_by_name(server, + provider_id, &context)); + query = lasso_node_build_query(node); + goto_cleanup_if_fail_with_rc(query, LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); + if (lasso_validate_signature_method(context.signature_method)) { + lasso_assign_new_string(query, lasso_query_sign(query, context)); + } + goto_cleanup_if_fail_with_rc(query, + LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); + lasso_assign_new_string(*out, query); + context = LASSO_SIGNATURE_CONTEXT_NONE; +cleanup: + lasso_assign_new_signature_context(context, LASSO_SIGNATURE_CONTEXT_NONE); + return rc; +} + +/** + * lasso_server_get_encryption_private_keys: + * @server: a #LassoServer object + * + * Return:(transfer none)(element-type xmlSecKeyPtr): a GList of xmlSecKey object, it is owned by the #LassoServer object, so do not * free it. */ -xmlSecKey* -lasso_server_get_encryption_private_key(LassoServer *server) +GList* +lasso_server_get_encryption_private_keys(LassoServer *server) { if (! LASSO_IS_SERVER(server)) return NULL; @@ -746,5 +934,75 @@ if (! server->private_data) return NULL; - return server->private_data->encryption_private_key; + return server->private_data->encryption_private_keys; +} + +/** + * lasso_server_load_metadata: + * @server: a #LassoServer object + * @role: a #LassoProviderRole value + * @federation_file: path to a SAML 2.0 metadata file + * @trusted_roots:(allow-none): a PEM encoded files containing the certificates to check signatures + * on the metadata file (optional) + * @blacklisted_entity_ids:(allow-none)(element-type string): a list of EntityID which should not be + * loaded, can be NULL. + * @loaded_entity_ids:(transfer full)(element-type string)(allow-none): an output parameter for the + * list of the loaded EntityID, can be NULL. + * @flags: flags modifying the behaviour for checking signatures on EntityDescriptor and + * EntitiesDescriptors nodes. + * + * Load all the SAML 2.0 entities from @federation_file which contains a declaration for @role. If + * @trusted_roots is non-NULL, use it to check a signature on the metadata file, otherwise ignore + * signature validation. + * + * Return value: 0 on success, an error code otherwise, among: + * + * + * LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ if server is not a #LassoServer object or @role is not a + * valid role value, + * + * + * LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED if the @trusted_root file cannot be loaded, + * + * + */ +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) +{ + xmlDoc *doc = NULL; + xmlNode *root = NULL; + xmlSecKeysMngr *keys_mngr = NULL; + lasso_error_t rc = 0; + + lasso_bad_param(SERVER, server); + g_return_val_if_fail(role == LASSO_PROVIDER_ROLE_SP || role == LASSO_PROVIDER_ROLE_IDP, + LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); + + if (flags == LASSO_SERVER_LOAD_METADATA_FLAG_DEFAULT) { + flags = LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITIES_DESCRIPTOR_SIGNATURE + | LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITY_DESCRIPTOR_SIGNATURE + | LASSO_SERVER_LOAD_METADATA_FLAG_INHERIT_SIGNATURE; + } + + if (trusted_roots) { + keys_mngr = lasso_load_certs_from_pem_certs_chain_file(trusted_roots); + lasso_return_val_if_fail(keys_mngr != NULL, + LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED); + } + doc = lasso_xml_parse_file(federation_file); + goto_cleanup_if_fail_with_rc(doc, LASSO_SERVER_ERROR_INVALID_XML); + root = xmlDocGetRootElement(doc); + if (lasso_strisequal((char*)root->ns->href, LASSO_SAML2_METADATA_HREF)) { + lasso_check_good_rc(lasso_saml20_server_load_metadata(server, role, doc, root, + blacklisted_entity_ids, loaded_entity_ids, keys_mngr, flags)); + } else { + goto_cleanup_with_rc(LASSO_ERROR_UNIMPLEMENTED); + } + +cleanup: + lasso_release_key_manager(keys_mngr); + lasso_release_doc(doc); + return rc; } diff -uPNr lasso-2.3.6/lasso/id-ff/server.h lasso-2.3.6.new/lasso/id-ff/server.h --- lasso-2.3.6/lasso/id-ff/server.h 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/server.h 2013-11-25 08:16:50.990765051 -0500 @@ -67,6 +67,24 @@ LassoProviderClass parent; }; +/** + * LassoServerLoadMetadataFlag: + * @LASSO_SERVER_LOAD_METADATA_FLAG_DEFAULT: the default policy is to check signature on entity and + * entities descriptor, and to let signature be inherited by child nodes. + * @LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITIES_DESCRIPTOR_SIGNATURE: check signature on + * EntitiesDesctiptor nodes, + * @LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITY_DESCRIPTOR_SIGNATURE: check signature on + * EntityDescriptor nodes, + * @LASSO_SERVER_LOAD_METADATA_FLAG_INHERIT_SIGNATURE: when an EntitiesDescriptor is signed, all its + * children inherit the trust from this signature and their signature is not checked. + */ +typedef enum { + LASSO_SERVER_LOAD_METADATA_FLAG_DEFAULT = 0, + LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITIES_DESCRIPTOR_SIGNATURE = 1, + LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITY_DESCRIPTOR_SIGNATURE = 2, + LASSO_SERVER_LOAD_METADATA_FLAG_INHERIT_SIGNATURE = 4 +} LassoServerLoadMetadataFlag; + LASSO_EXPORT GType lasso_server_get_type(void); LASSO_EXPORT LassoServer* lasso_server_new(const gchar *metadata, @@ -103,6 +121,13 @@ LASSO_EXPORT lasso_error_t lasso_server_set_encryption_private_key_with_password(LassoServer *server, const gchar *filename_or_buffer, const gchar *password); +LASSO_EXPORT 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); + +LASSO_EXPORT lasso_error_t lasso_server_add_provider2(LassoServer *server, LassoProvider *provider); + #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/id-ff/serverprivate.h lasso-2.3.6.new/lasso/id-ff/serverprivate.h --- lasso-2.3.6/lasso/id-ff/serverprivate.h 2011-11-29 04:14:19.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/serverprivate.h 2013-11-25 08:16:50.990765051 -0500 @@ -25,14 +25,18 @@ #ifndef __LASSO_SERVER_PRIVATE_H__ #define __LASSO_SERVER_PRIVATE_H__ +#include "server.h" +#include "../xml/private.h" + #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ + struct _LassoServerPrivate { gboolean dispose_has_run; - xmlSecKey *encryption_private_key; + GList *encryption_private_keys; GList *svc_metadatas; }; @@ -40,7 +44,22 @@ gchar* lasso_server_get_first_providerID_by_role(const LassoServer *server, LassoProviderRole role); gchar* lasso_server_get_providerID_from_hash(LassoServer *server, gchar *b64_hash); xmlSecKey* lasso_server_get_private_key(LassoServer *server); -xmlSecKey* lasso_server_get_encryption_private_key(LassoServer *server); +GList* lasso_server_get_encryption_private_keys(LassoServer *server); + +lasso_error_t lasso_server_get_signature_context_for_provider(LassoServer *server, + LassoProvider *provider, LassoSignatureContext *signature_context); + +lasso_error_t lasso_server_get_signature_context_for_provider_by_name(LassoServer *server, + const char *provider_id, LassoSignatureContext *signature_context); + +lasso_error_t lasso_server_set_signature_for_provider_by_name(LassoServer *server, + const char *provider_id, LassoNode *node); + +lasso_error_t lasso_server_export_to_query_for_provider_by_name(LassoServer *server, + const char *provider_id, LassoNode *node, char **query); + +lasso_error_t lasso_server_get_signature_context(LassoServer *server, LassoSignatureContext + *context); #ifdef __cplusplus } diff -uPNr lasso-2.3.6/lasso/id-ff/session.c lasso-2.3.6.new/lasso/id-ff/session.c --- lasso-2.3.6/lasso/id-ff/session.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-ff/session.c 2013-11-25 08:16:50.990765051 -0500 @@ -32,9 +32,12 @@ #include "../lasso_config.h" #include "session.h" #include "sessionprivate.h" +#include "../xml/lib_authentication_statement.h" #include "../xml/saml_assertion.h" +#include "../xml/saml-2.0/saml2_authn_statement.h" #include "../xml/saml-2.0/saml2_assertion.h" #include "../utils.h" +#include "../debug.h" #include #include @@ -45,10 +48,145 @@ #include "../id-wsf-2.0/sessionprivate.h" #endif +static gboolean lasso_match_name_id(LassoNode *a, LassoNode *b); + +struct _NidAndSessionIndex { + LassoNode *name_id; + char *assertion_id; + char *session_index; +}; + +struct _NidAndSessionIndex * +lasso_new_nid_and_session_index(LassoNode *name_id, const char *assertion_id, const char + *session_index) +{ + struct _NidAndSessionIndex *nid_and_session_index = g_new0(struct _NidAndSessionIndex, 1); + lasso_assign_gobject(nid_and_session_index->name_id, name_id); + lasso_assign_string(nid_and_session_index->assertion_id, assertion_id); + lasso_assign_string(nid_and_session_index->session_index, session_index); + + return nid_and_session_index; +} + +void +lasso_release_nid_and_session_index(struct _NidAndSessionIndex *nid_and_session_index) +{ + lasso_release_gobject(nid_and_session_index->name_id); + lasso_release_string(nid_and_session_index->session_index); + lasso_release_string(nid_and_session_index->assertion_id); +} + +void +lasso_release_list_of_nid_an_session_index(GList *list) +{ + g_list_foreach(list, (GFunc)lasso_release_nid_and_session_index, NULL); + g_list_free(list); +} + /*****************************************************************************/ /* public methods */ /*****************************************************************************/ +static void +lasso_session_add_nid_and_session_index(LassoSession *session, + const char *providerID, + struct _NidAndSessionIndex *nid_and_session_index) +{ + GList *l = g_hash_table_lookup(session->private_data->nid_and_session_indexes, providerID); + GList *i; + + lasso_foreach(i, l) { + struct _NidAndSessionIndex *other_nid_and_sid = i->data; + + /* do some sharing and limit doublons */ + if (lasso_match_name_id(other_nid_and_sid->name_id, nid_and_session_index->name_id)) { + if (lasso_strisequal(other_nid_and_sid->session_index, nid_and_session_index->session_index)) { + lasso_release_nid_and_session_index(nid_and_session_index); + return; + } + // lasso_assign_gobject(nid_and_session_index->name_id, other_nid_and_sid->name_id); + } + } + if (l) { + l = g_list_append(l, nid_and_session_index); + } else { + l = g_list_append(l, nid_and_session_index); + g_hash_table_insert(session->private_data->nid_and_session_indexes, + g_strdup(providerID), l); + } +} + +/** + * lasso_session_add_assertion_nid_and_session_index: + * + * Extract NameID and SessionIndex and keep them around. + * + */ +static gint +lasso_session_add_assertion_nid_and_session_index(LassoSession *session, const gchar *providerID, + LassoNode *assertion) +{ + struct _NidAndSessionIndex *nid_and_session_index = NULL; + + lasso_bad_param(SESSION, session); + lasso_null_param(assertion); + + if (LASSO_IS_SAML_ASSERTION(assertion)) { /* saml 1.1 */ + LassoSamlAssertion *saml_assertion = (LassoSamlAssertion*) assertion; + LassoLibAuthenticationStatement *auth_statement = NULL; + LassoSamlSubjectStatementAbstract *ss = NULL; + + if (saml_assertion->SubjectStatement) + ss = &saml_assertion->SubjectStatement->parent; + else if (saml_assertion->AuthenticationStatement) + ss = &saml_assertion->AuthenticationStatement->parent; + else + return LASSO_PARAM_ERROR_INVALID_VALUE; + if (! ss->Subject) + return LASSO_PARAM_ERROR_INVALID_VALUE; + if (! ss->Subject->NameIdentifier) + return LASSO_PARAM_ERROR_INVALID_VALUE; + if (! LASSO_IS_LIB_AUTHENTICATION_STATEMENT(saml_assertion->AuthenticationStatement)) + return LASSO_ERROR_UNIMPLEMENTED; + auth_statement = (LassoLibAuthenticationStatement*) + saml_assertion->AuthenticationStatement; + if (! auth_statement->SessionIndex) + return 0; + nid_and_session_index = lasso_new_nid_and_session_index( + (LassoNode*)ss->Subject->NameIdentifier, + saml_assertion->AssertionID, + auth_statement->SessionIndex); + lasso_session_add_nid_and_session_index(session, + providerID, nid_and_session_index); + } else if (LASSO_IS_SAML2_ASSERTION(assertion)) { /* saml 2.0 */ + LassoSaml2Assertion *saml2_assertion = (LassoSaml2Assertion*) assertion; + GList *iter; + + if (! saml2_assertion->Subject) + return LASSO_PARAM_ERROR_INVALID_VALUE; + if (! saml2_assertion->Subject->NameID) + return LASSO_PARAM_ERROR_INVALID_VALUE; + if (! saml2_assertion->AuthnStatement) + return 0; + lasso_foreach(iter, saml2_assertion->AuthnStatement) { + LassoSaml2AuthnStatement *authn_statement = iter->data; + + if (authn_statement->SessionIndex) { + nid_and_session_index = lasso_new_nid_and_session_index( + (LassoNode*)saml2_assertion->Subject->NameID, + saml2_assertion->ID, + authn_statement->SessionIndex); + lasso_session_add_nid_and_session_index(session, + providerID, + nid_and_session_index); + } + } + } else { + return LASSO_ERROR_UNIMPLEMENTED; + } + return 0; +} + static gint lasso_session_add_assertion_simple(LassoSession *session, const char *providerID, LassoNode *assertion) @@ -57,12 +195,142 @@ g_return_val_if_fail(providerID != NULL, LASSO_PARAM_ERROR_INVALID_VALUE); g_return_val_if_fail(assertion != NULL, LASSO_PARAM_ERROR_INVALID_VALUE); + if (lasso_flag_thin_sessions) { /* do not store the full assertion */ + return 0; + } g_hash_table_insert(session->assertions, g_strdup(providerID), g_object_ref(assertion)); return 0; } +static gboolean +lasso_match_name_id(LassoNode *a, LassoNode *b) +{ + if (LASSO_IS_SAML_NAME_IDENTIFIER(a) && LASSO_IS_SAML_NAME_IDENTIFIER(b)) { + return lasso_saml_name_identifier_equals((LassoSamlNameIdentifier*)a, + (LassoSamlNameIdentifier*)b); + + } else if (LASSO_IS_SAML2_NAME_ID(a) && LASSO_IS_SAML2_NAME_ID(b)) { + return lasso_saml2_name_id_equals((LassoSaml2NameID*)a, + (LassoSaml2NameID*)b); + } + return FALSE; +} + +/** + * lasso_session_get_session_indexes: + * @session: a #LassoSession object + * @providerID: a provider id + * @name_id: a #LassoSamlAssertion or #LassoSaml2Assertion object + * + * Gets all the registered session indexes for this session. + * + * Return value:(transfer full)(element-type utf8): a list of string containing the session index identifiers. + */ +GList* +lasso_session_get_session_indexes(LassoSession *session, + const gchar *providerID, + LassoNode *node) +{ + GList *l = NULL, *iter = NULL; + GList *ret = NULL; + + if (! LASSO_IS_SESSION(session)) + return NULL; + if (! providerID) + return NULL; + l = g_hash_table_lookup(session->private_data->nid_and_session_indexes, + providerID); + + lasso_foreach(iter, l) { + struct _NidAndSessionIndex *nid_and_session_index = iter->data; + + if (! nid_and_session_index->session_index) + continue; + + if (node && ! lasso_match_name_id(node, nid_and_session_index->name_id)) { + continue; + } + lasso_list_add_string(ret, nid_and_session_index->session_index); + } + return ret; +} + +/** + * lasso_session_get_name_ids: + * @session: a #LassoSession object + * @providerID: a provider identifier + * + * List the known NameID coming from this provider during this session. + * + * Return value:(transfer full)(element-type LassoNode): a list of #LassoNode objects. + */ +GList* +lasso_session_get_name_ids(LassoSession *session, const gchar *providerID) +{ + GList *nid_and_session_indexes = NULL; + GList *ret = NULL; + GList *i, *j; + + if (! LASSO_IS_SESSION(session)) + return NULL; + + if (! providerID) + return NULL; + + nid_and_session_indexes = g_hash_table_lookup(session->private_data->nid_and_session_indexes, + providerID); + + lasso_foreach(i, nid_and_session_indexes) { + struct _NidAndSessionIndex *nid_and_session_index = i->data; + int ok = 1; + + lasso_foreach(j, ret) { + if (lasso_match_name_id(j->data, nid_and_session_index->name_id)) { + ok = 0; + break; + } + } + if (ok) { + lasso_list_add_gobject(ret, nid_and_session_index->name_id); + } + } + return ret; +} + +/** + * lasso_session_get_assertion_ids: + * @session: a #LassoSession object + * @providerID: a provider identifier + * + * List the ids of assertions received during the current session. + * + * Return value:(transfer full)(element-type utf8): a list of strings + */ +GList* +lasso_session_get_assertion_ids(LassoSession *session, const gchar *providerID) +{ + GList *nid_and_session_indexes = NULL; + GList *ret = NULL; + GList *i; + + if (! LASSO_IS_SESSION(session)) + return NULL; + + if (! providerID) + return NULL; + + nid_and_session_indexes = g_hash_table_lookup(session->private_data->nid_and_session_indexes, + providerID); + + lasso_foreach(i, nid_and_session_indexes) { + struct _NidAndSessionIndex *nid_and_session_index = i->data; + lasso_list_add_string(ret, nid_and_session_index->assertion_id); + } + return ret; +} + /** * lasso_session_add_assertion: * @session: a #LassoSession @@ -83,7 +351,10 @@ if (ret != 0) { return ret; } - + ret = lasso_session_add_assertion_nid_and_session_index(session, providerID, assertion); + if (ret != 0) { + return ret; + } /* ID-WSF specific need */ if (LASSO_IS_SAML_ASSERTION(assertion)) { LassoSamlAssertion *saml_assertion = LASSO_SAML_ASSERTION(assertion); @@ -253,7 +524,7 @@ } static void -add_providerID(gchar *key, G_GNUC_UNUSED LassoLibAssertion *assertion, LassoSession *session) +add_providerID(gchar *key, G_GNUC_UNUSED struct _NidAndSessionIndex *ignored, LassoSession *session) { lasso_list_add_string(session->private_data->providerIDs, key); } @@ -277,7 +548,7 @@ g_return_val_if_fail(LASSO_IS_SESSION(session), NULL); g_return_val_if_fail(session->private_data, NULL); - length = g_hash_table_size(session->assertions); + length = g_hash_table_size(session->private_data->nid_and_session_indexes); if (length == 0) return NULL; @@ -308,7 +579,8 @@ g_return_if_fail(session->private_data); lasso_release_list_of_strings(session->private_data->providerIDs); - g_hash_table_foreach(session->assertions, (GHFunc)add_providerID, session); + g_hash_table_foreach(session->private_data->nid_and_session_indexes, (GHFunc)add_providerID, + session); } @@ -327,12 +599,18 @@ return TRUE; } - if (g_hash_table_size(session->assertions)) { + if (g_hash_table_size(session->assertions) + + g_hash_table_size(session->private_data->status) + + g_hash_table_size(session->private_data->assertions_by_id) + + g_hash_table_size(session->private_data->nid_and_session_indexes)) + { return FALSE; } - if (g_hash_table_size(session->private_data->status)) { +#ifdef LASSO_WSF_ENABLED + if (g_hash_table_size(session->eprs)) { return FALSE; } +#endif return TRUE; } @@ -352,7 +630,10 @@ if (! LASSO_IS_SESSION(session)) return -1; - hashtable = session->assertions; + if (lasso_flag_thin_sessions) + hashtable = session->private_data->nid_and_session_indexes; + else + hashtable = session->assertions; return hashtable ? g_hash_table_size(hashtable) : 0; } @@ -377,16 +658,21 @@ gint lasso_session_remove_assertion(LassoSession *session, const gchar *providerID) { - if (! LASSO_IS_SESSION(session) || lasso_strisempty(providerID)) { - return LASSO_PARAM_ERROR_INVALID_VALUE; - } + int rc = 0; + gboolean ok1, ok2; + + lasso_bad_param(SESSION, session); + lasso_return_val_if_fail(! lasso_strisempty(providerID), LASSO_PARAM_ERROR_INVALID_VALUE); + + ok1 = g_hash_table_remove(session->assertions, providerID); + ok2 = g_hash_table_remove(session->private_data->nid_and_session_indexes, providerID); - if (g_hash_table_remove(session->assertions, providerID)) { + if (ok1 || ok2) { session->is_dirty = TRUE; - return 0; + } else { + rc = LASSO_PROFILE_ERROR_MISSING_ASSERTION; } - - return LASSO_PROFILE_ERROR_MISSING_ASSERTION; + return rc; } /** @@ -437,27 +723,12 @@ xmlChar * xmlNode_to_base64(xmlNode *node) { - xmlOutputBufferPtr buf = NULL; - xmlCharEncodingHandlerPtr handler = NULL; - xmlChar *buffer = NULL; + gchar *buffer = NULL; xmlChar *ret = NULL; - handler = xmlFindCharEncodingHandler("utf-8"); - if (! handler) - goto cleanup; - buf = xmlAllocOutputBuffer(handler); - if (! buf) - goto cleanup; - xmlNodeDumpOutput(buf, NULL, node, 0, 0, "utf-8"); - xmlOutputBufferFlush(buf); - buffer = buf->conv ? buf->conv->content : buf->buffer->content; - - ret = xmlSecBase64Encode(buffer, strlen((char*)buffer), 0); - -cleanup: - if (buf) - xmlOutputBufferClose(buf); - + buffer = lasso_xmlnode_to_string(node, 0, 0); + ret = xmlSecBase64Encode(BAD_CAST buffer, strlen((char*)buffer), 0); + lasso_release_string(buffer); return ret; } @@ -490,6 +761,35 @@ xmlAddChild(t, lasso_node_get_xmlNode(LASSO_NODE(value), TRUE)); } +#define NID_AND_SESSION_INDEX "NidAndSessionIndex" +#define SESSION_INDEX "SessionIndex" +#define PROVIDER_ID "ProviderID" +#define ASSERTION_ID "AssertionID" + +static void +xmlnode_add_assertion_nid_and_session_indexes(gchar *key, GList *nid_and_session_indexes, DumpContext *context) +{ + GList *iter; + + if (! nid_and_session_indexes) { + return; + } + lasso_foreach(iter, nid_and_session_indexes) { + struct _NidAndSessionIndex *nid_and_session_index = iter->data; + xmlNode *node = xmlSecAddChild(context->parent, BAD_CAST NID_AND_SESSION_INDEX, + BAD_CAST LASSO_LASSO_HREF); + + xmlSetProp(node, BAD_CAST PROVIDER_ID, BAD_CAST key); + xmlSetProp(node, BAD_CAST ASSERTION_ID, BAD_CAST nid_and_session_index->assertion_id); + if (nid_and_session_index->session_index) { + xmlSetProp(node, BAD_CAST SESSION_INDEX, + BAD_CAST nid_and_session_index->session_index); + } + xmlSecAddChildNode(node, lasso_node_get_xmlNode(nid_and_session_index->name_id, + FALSE)); + } +} + static xmlNode* get_xmlNode(LassoNode *node, G_GNUC_UNUSED gboolean lasso_dump) { @@ -513,6 +813,10 @@ g_hash_table_foreach(session->private_data->assertions_by_id, (GHFunc)add_assertion_by_id, &context); } + if (g_hash_table_size(session->private_data->nid_and_session_indexes)) { + g_hash_table_foreach(session->private_data->nid_and_session_indexes, + (GHFunc)xmlnode_add_assertion_nid_and_session_indexes, &context); + } #ifdef LASSO_WSF_ENABLED lasso_session_id_wsf2_dump_eprs(session, xmlnode); @@ -547,6 +851,39 @@ return ret; } +static void +init_from_xml_nid_and_session_index(LassoNode *node, xmlNode *nid_and_session_index_node) +{ + xmlChar *session_index = NULL; + xmlChar *provider_id = NULL; + xmlChar *assertion_id = NULL; + xmlNode *nid; + LassoNode *name_id; + struct _NidAndSessionIndex *nid_and_session_index; + + provider_id = xmlGetProp(nid_and_session_index_node, BAD_CAST PROVIDER_ID); + if (! provider_id) + goto cleanup; + assertion_id = xmlGetProp(nid_and_session_index_node, BAD_CAST ASSERTION_ID); + if (! assertion_id) + goto cleanup; + nid = xmlSecGetNextElementNode(nid_and_session_index_node->children); + if (! nid) + goto cleanup; + name_id = lasso_node_new_from_xmlNode(nid); + if (! node) + goto cleanup; + session_index = xmlGetProp(nid_and_session_index_node, BAD_CAST SESSION_INDEX); + nid_and_session_index = lasso_new_nid_and_session_index(name_id, (char*)assertion_id, + (char*)session_index); + lasso_session_add_nid_and_session_index((LassoSession*)node, (char*)provider_id, + nid_and_session_index); +cleanup: + lasso_release_xml_string(session_index); + lasso_release_xml_string(provider_id); + lasso_release_xml_string(assertion_id); +} + static int init_from_xml(LassoNode *node, xmlNode *xmlnode) { @@ -573,6 +910,8 @@ assertion = lasso_node_new_from_xmlNode(n); lasso_session_add_assertion_simple(session, (char*)value, assertion); + /* automatic upgrade from old session serialization to the new */ + lasso_session_add_assertion_nid_and_session_index(session, (char*)value, assertion); lasso_release_gobject(assertion); xmlFree(value); } @@ -605,6 +944,10 @@ status); } } + if (xmlSecCheckNodeName(t, BAD_CAST NID_AND_SESSION_INDEX, + BAD_CAST LASSO_LASSO_HREF)) { + init_from_xml_nid_and_session_index(node, t); + } #ifdef LASSO_WSF_ENABLED lasso_session_id_wsf2_init_eprs(session, t); @@ -635,6 +978,7 @@ lasso_release_ghashtable(session->private_data->status); lasso_release_list_of_strings(session->private_data->providerIDs); lasso_release_ghashtable(session->private_data->assertions_by_id); + lasso_release_ghashtable(session->private_data->nid_and_session_indexes); #ifdef LASSO_WSF_ENABLED lasso_release_ghashtable(session->private_data->eprs); @@ -643,17 +987,6 @@ G_OBJECT_CLASS(parent_class)->dispose(object); } -static void -finalize(GObject *object) -{ - LassoSession *session = LASSO_SESSION(object); - - lasso_release(session->private_data); - session->private_data = NULL; - - G_OBJECT_CLASS(parent_class)->finalize(object); -} - /*****************************************************************************/ /* instance and class init functions */ /*****************************************************************************/ @@ -661,7 +994,7 @@ static void instance_init(LassoSession *session) { - session->private_data = g_new0 (LassoSessionPrivate, 1); + session->private_data = LASSO_SESSION_GET_PRIVATE(session); session->private_data->dispose_has_run = FALSE; session->private_data->providerIDs = NULL; session->private_data->status = g_hash_table_new_full(g_str_hash, g_str_equal, @@ -671,26 +1004,33 @@ g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, (GDestroyNotify)xmlFree); + session->assertions = g_hash_table_new_full(g_str_hash, g_str_equal, + (GDestroyNotify)g_free, (GDestroyNotify)lasso_node_destroy); + session->is_dirty = FALSE; + session->private_data->nid_and_session_indexes = g_hash_table_new_full(g_str_hash, + g_str_equal, (GDestroyNotify)g_free, + (GDestroyNotify)lasso_release_list_of_nid_an_session_index); #ifdef LASSO_WSF_ENABLED session->private_data->eprs = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, (GDestroyNotify)g_object_unref); #endif - session->assertions = g_hash_table_new_full(g_str_hash, g_str_equal, - (GDestroyNotify)g_free, (GDestroyNotify)lasso_node_destroy); - session->is_dirty = FALSE; } static void class_init(LassoSessionClass *klass) { + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); parent_class = g_type_class_peek_parent(klass); - LASSO_NODE_CLASS(klass)->get_xmlNode = get_xmlNode; - LASSO_NODE_CLASS(klass)->init_from_xml = init_from_xml; + nclass->get_xmlNode = get_xmlNode; + nclass->init_from_xml = init_from_xml; + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Session"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); + g_type_class_add_private(nclass, sizeof(LassoSessionPrivate)); G_OBJECT_CLASS(klass)->dispose = dispose; - G_OBJECT_CLASS(klass)->finalize = finalize; } GType @@ -780,3 +1120,12 @@ return; lasso_node_destroy(LASSO_NODE(session)); } + +gboolean +lasso_session_has_slo_session(LassoSession *session, const gchar *provider_id) +{ + if (! LASSO_IS_SESSION(session)) + return FALSE; + return g_hash_table_lookup(session->private_data->nid_and_session_indexes, provider_id) != + NULL; +} diff -uPNr lasso-2.3.6/lasso/id-ff/session.h lasso-2.3.6.new/lasso/id-ff/session.h --- lasso-2.3.6/lasso/id-ff/session.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-ff/session.h 2013-11-25 08:16:50.990765051 -0500 @@ -84,6 +84,13 @@ LASSO_EXPORT lasso_error_t lasso_session_add_assertion(LassoSession *session, const char *providerID, LassoNode *assertion); +LASSO_EXPORT GList *lasso_session_get_name_ids(LassoSession *session, const gchar *providerID); + +LASSO_EXPORT GList *lasso_session_get_session_indexes(LassoSession *session, + const gchar *providerID, LassoNode *name_id); + +LASSO_EXPORT GList* lasso_session_get_assertion_ids(LassoSession *session, const gchar *providerID); + #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/id-ff/sessionprivate.h lasso-2.3.6.new/lasso/id-ff/sessionprivate.h --- lasso-2.3.6/lasso/id-ff/sessionprivate.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-ff/sessionprivate.h 2013-11-25 08:16:50.990765051 -0500 @@ -41,11 +41,15 @@ GList *providerIDs; GHashTable *status; /* hold temporary response status for sso-art */ GHashTable *assertions_by_id; + GHashTable *nid_and_session_indexes; #ifdef LASSO_WSF_ENABLED GHashTable *eprs; #endif }; +#define LASSO_SESSION_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_SESSION, LassoSessionPrivate)) + gint lasso_session_add_status(LassoSession *session, const char *providerID, LassoNode *status); gint lasso_session_add_assertion_with_id(LassoSession *session, @@ -62,6 +66,8 @@ void lasso_session_init_provider_ids(LassoSession *session); +gboolean lasso_session_has_slo_session(LassoSession *session, const gchar *provider_id); + #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/id-wsf/authentication.c lasso-2.3.6.new/lasso/id-wsf/authentication.c --- lasso-2.3.6/lasso/id-wsf/authentication.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf/authentication.c 2013-11-25 08:16:50.992765063 -0500 @@ -23,7 +23,7 @@ */ #include "../utils.h" -#include "./authentication.h" +#include "authentication.h" #include "../xml/idwsf_strings.h" #include "../xml/private.h" #include "../xml/sa_sasl_request.h" diff -uPNr lasso-2.3.6/lasso/id-wsf/data_service.c lasso-2.3.6.new/lasso/id-wsf/data_service.c --- lasso-2.3.6/lasso/id-wsf/data_service.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf/data_service.c 2013-11-25 08:16:50.992765063 -0500 @@ -61,8 +61,8 @@ #include #include -#include "./discovery.h" -#include "./data_service.h" +#include "discovery.h" +#include "data_service.h" #include "../xml/idwsf_strings.h" #include "../xml/dst_query.h" #include "../xml/dst_query_response.h" @@ -76,7 +76,7 @@ #include #include #include -#include "./wsf_profile_private.h" +#include "wsf_profile_private.h" extern GHashTable *dst_services_by_prefix; /* cf xml/xml.c */ diff -uPNr lasso-2.3.6/lasso/id-wsf/discovery.c lasso-2.3.6.new/lasso/id-wsf/discovery.c --- lasso-2.3.6/lasso/id-wsf/discovery.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-wsf/discovery.c 2013-11-25 08:16:50.993765069 -0500 @@ -82,11 +82,11 @@ #include "../id-ff/providerprivate.h" #include "../id-ff/sessionprivate.h" -#include "./id_wsf.h" -#include "./wsf_profile_private.h" -#include "./wsf_utils.h" +#include "id_wsf.h" +#include "wsf_profile_private.h" +#include "wsf_utils.h" #include "../utils.h" -#include "./discovery.h" +#include "discovery.h" struct _LassoDiscoveryPrivate { @@ -917,12 +917,13 @@ LassoDsKeyValue *key_value = NULL; LassoProvider *provider = NULL; xmlSecKeyInfoCtx *ctx = NULL; - xmlSecKey *public_key = NULL; xmlDoc *doc = NULL; xmlNode *key_info_node = NULL; xmlNode *xmlnode = NULL; xmlXPathContext *xpathCtx = NULL; xmlXPathObject *xpathObj = NULL; + GList *public_keys = NULL; + xmlSecKey *public_key = NULL; lasso_return_val_if_invalid_param(DISCOVERY, discovery, NULL); g_return_val_if_fail(providerID != NULL, NULL); @@ -933,7 +934,11 @@ return NULL; } - public_key = lasso_provider_get_public_key(provider); + public_keys = lasso_provider_get_public_keys(provider); + if (public_keys == NULL) { + return NULL; + } + public_key = (xmlSecKey*)public_keys->data; if (public_key == NULL) { return NULL; } diff -uPNr lasso-2.3.6/lasso/id-wsf/id_wsf.h lasso-2.3.6.new/lasso/id-wsf/id_wsf.h --- lasso-2.3.6/lasso/id-wsf/id_wsf.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf/id_wsf.h 2013-11-25 08:16:50.993765069 -0500 @@ -25,14 +25,14 @@ #ifndef __LASSO_IDSWF_H__ #define __LASSO_IDSWF_H__ -#include "./authentication.h" -#include "./data_service.h" -#include "./discovery.h" -#include "./id_ff_extensions.h" -#include "./id_wsf.h" -#include "./interaction_profile_service.h" -#include "./personal_profile_service.h" -#include "./wsf_utils.h" -#include "./wsf_profile.h" +#include "authentication.h" +#include "data_service.h" +#include "discovery.h" +#include "id_ff_extensions.h" +#include "id_wsf.h" +#include "interaction_profile_service.h" +#include "personal_profile_service.h" +#include "wsf_utils.h" +#include "wsf_profile.h" #endif /* __LASSO_IDSWF_H__ */ diff -uPNr lasso-2.3.6/lasso/id-wsf/interaction_profile_service.c lasso-2.3.6.new/lasso/id-wsf/interaction_profile_service.c --- lasso-2.3.6/lasso/id-wsf/interaction_profile_service.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf/interaction_profile_service.c 2013-11-25 08:16:50.993765069 -0500 @@ -22,9 +22,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./interaction_profile_service.h" +#include "interaction_profile_service.h" #include "../xml/idwsf_strings.h" -#include "./wsf_profile.h" +#include "wsf_profile.h" #include "../xml/soap-1.1/soap_detail.h" #include "../xml/soap-1.1/soap_fault.h" #include "../xml/is_redirect_request.h" diff -uPNr lasso-2.3.6/lasso/id-wsf/Makefile.in lasso-2.3.6.new/lasso/id-wsf/Makefile.in --- lasso-2.3.6/lasso/id-wsf/Makefile.in 2011-11-29 04:42:25.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-wsf/Makefile.in 2013-11-25 08:18:27.526346294 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,8 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lasso/id-wsf -DIST_COMMON = $(am__liblassoinclude_HEADERS_DIST) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(am__liblassoinclude_HEADERS_DIST) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -76,10 +120,23 @@ @WSF_ENABLED_TRUE@ id_ff_extensions.lo am_liblasso_id_wsf_la_OBJECTS = $(am__objects_1) liblasso_id_wsf_la_OBJECTS = $(am_liblasso_id_wsf_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = @WSF_ENABLED_TRUE@am_liblasso_id_wsf_la_rpath = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -90,24 +147,25 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_id_wsf_la_SOURCES) DIST_SOURCES = $(am__liblasso_id_wsf_la_SOURCES_DIST) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__liblassoinclude_HEADERS_DIST = id_wsf.h authentication.h \ discovery.h interaction_profile_service.h \ personal_profile_service.h data_service.h wsf_profile.h \ @@ -133,8 +191,31 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -179,6 +260,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -198,6 +281,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -221,6 +305,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -274,7 +359,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -286,6 +370,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -318,7 +403,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -413,13 +497,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-id-wsf.la: $(liblasso_id_wsf_la_OBJECTS) $(liblasso_id_wsf_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-id-wsf.la: $(liblasso_id_wsf_la_OBJECTS) $(liblasso_id_wsf_la_DEPENDENCIES) $(EXTRA_liblasso_id_wsf_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(am_liblasso_id_wsf_la_rpath) $(liblasso_id_wsf_la_OBJECTS) $(liblasso_id_wsf_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -440,26 +527,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -468,8 +552,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -483,30 +570,17 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -518,15 +592,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -535,6 +605,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -586,10 +671,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -675,19 +765,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-liblassoincludeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-liblassoincludeHEADERS +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/lasso/id-wsf/personal_profile_service.c lasso-2.3.6.new/lasso/id-wsf/personal_profile_service.c --- lasso-2.3.6/lasso/id-wsf/personal_profile_service.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf/personal_profile_service.c 2013-11-25 08:16:50.993765069 -0500 @@ -23,11 +23,11 @@ */ #include "../xml/private.h" -#include "./personal_profile_service.h" +#include "personal_profile_service.h" #include "../xml/idwsf_strings.h" -#include "./data_service.h" -#include "./wsf_profile_private.h" -#include "./discovery.h" +#include "data_service.h" +#include "wsf_profile_private.h" +#include "discovery.h" #include "../utils.h" /** diff -uPNr lasso-2.3.6/lasso/id-wsf/wsf_profile.c lasso-2.3.6.new/lasso/id-wsf/wsf_profile.c --- lasso-2.3.6/lasso/id-wsf/wsf_profile.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf/wsf_profile.c 2013-11-25 08:16:50.993765069 -0500 @@ -34,11 +34,11 @@ #include "../utils.h" -#include "./wsf_profile.h" +#include "wsf_profile.h" #include "../xml/idwsf_strings.h" -#include "./wsf_profile_private.h" -#include "./discovery.h" -#include "./wsf_utils.h" +#include "wsf_profile_private.h" +#include "discovery.h" +#include "wsf_utils.h" #include "../xml/disco_modify.h" #include "../xml/soap-1.1/soap_fault.h" #include "../xml/soap_binding_correlation.h" diff -uPNr lasso-2.3.6/lasso/id-wsf-2.0/data_service.c lasso-2.3.6.new/lasso/id-wsf-2.0/data_service.c --- lasso-2.3.6/lasso/id-wsf-2.0/data_service.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf-2.0/data_service.c 2013-11-25 08:16:50.991765057 -0500 @@ -34,7 +34,7 @@ #include #include -#include "./data_service.h" +#include "data_service.h" #include "../xml/id-wsf-2.0/idwsf2_strings.h" #include "../xml/id-wsf-2.0/disco_service_type.h" @@ -54,9 +54,9 @@ #include "../xml/soap-1.1/soap_fault.h" #include "../xml/private.h" #include "../utils.h" -#include "./private.h" -#include "./idwsf2_helper.h" -#include "./soap_binding.h" +#include "private.h" +#include "idwsf2_helper.h" +#include "soap_binding.h" struct _LassoIdWsf2DataServicePrivate { diff -uPNr lasso-2.3.6/lasso/id-wsf-2.0/discovery.c lasso-2.3.6.new/lasso/id-wsf-2.0/discovery.c --- lasso-2.3.6/lasso/id-wsf-2.0/discovery.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf-2.0/discovery.c 2013-11-25 08:16:50.991765057 -0500 @@ -82,11 +82,11 @@ #include "../id-ff/provider.h" #include "../id-ff/providerprivate.h" -#include "./discovery.h" +#include "discovery.h" #include "../xml/id-wsf-2.0/idwsf2_strings.h" -#include "./soap_binding.h" -#include "./idwsf2_helper.h" -#include "./saml2_login.h" +#include "soap_binding.h" +#include "idwsf2_helper.h" +#include "saml2_login.h" #include "../utils.h" struct _LassoIdWsf2DiscoveryPrivate diff -uPNr lasso-2.3.6/lasso/id-wsf-2.0/idwsf2_helper.c lasso-2.3.6.new/lasso/id-wsf-2.0/idwsf2_helper.c --- lasso-2.3.6/lasso/id-wsf-2.0/idwsf2_helper.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf-2.0/idwsf2_helper.c 2013-11-25 08:16:50.991765057 -0500 @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./idwsf2_helper.h" +#include "idwsf2_helper.h" #include "../xml/id-wsf-2.0/idwsf2_strings.h" #include "../xml/id-wsf-2.0/disco_abstract.h" #include "../xml/id-wsf-2.0/disco_service_type.h" diff -uPNr lasso-2.3.6/lasso/id-wsf-2.0/idwsf2_helper.h lasso-2.3.6.new/lasso/id-wsf-2.0/idwsf2_helper.h --- lasso-2.3.6/lasso/id-wsf-2.0/idwsf2_helper.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf-2.0/idwsf2_helper.h 2013-11-25 08:16:50.991765057 -0500 @@ -31,7 +31,7 @@ #include "../xml/ws/wsa_endpoint_reference.h" #include "../xml/id-wsf-2.0/disco_security_context.h" -#include "./profile.h" +#include "profile.h" const char* lasso_wsa_endpoint_reference_get_idwsf2_service_type( diff -uPNr lasso-2.3.6/lasso/id-wsf-2.0/Makefile.in lasso-2.3.6.new/lasso/id-wsf-2.0/Makefile.in --- lasso-2.3.6/lasso/id-wsf-2.0/Makefile.in 2011-11-29 04:42:25.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-wsf-2.0/Makefile.in 2013-11-25 08:18:27.477345999 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,8 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lasso/id-wsf-2.0 -DIST_COMMON = $(liblassoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(liblassoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -70,9 +114,22 @@ discovery.lo data_service.lo profile.lo saml2_login.lo \ soap_binding.lo idwsf2_helper.lo liblasso_id_wsf2_la_OBJECTS = $(am_liblasso_id_wsf2_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -83,24 +140,25 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_id_wsf2_la_SOURCES) DIST_SOURCES = $(liblasso_id_wsf2_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -122,8 +180,31 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -168,6 +249,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -187,6 +270,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -210,6 +294,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -263,7 +348,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -275,6 +359,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -307,7 +392,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -403,13 +487,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-id-wsf2.la: $(liblasso_id_wsf2_la_OBJECTS) $(liblasso_id_wsf2_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-id-wsf2.la: $(liblasso_id_wsf2_la_OBJECTS) $(liblasso_id_wsf2_la_DEPENDENCIES) $(EXTRA_liblasso_id_wsf2_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblasso_id_wsf2_la_OBJECTS) $(liblasso_id_wsf2_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -431,26 +518,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -459,8 +543,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -474,30 +561,17 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -509,15 +583,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -526,6 +596,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -577,10 +662,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -666,19 +756,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-liblassoincludeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-liblassoincludeHEADERS +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/lasso/id-wsf-2.0/profile.c lasso-2.3.6.new/lasso/id-wsf-2.0/profile.c --- lasso-2.3.6/lasso/id-wsf-2.0/profile.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-wsf-2.0/profile.c 2013-11-25 08:16:50.992765063 -0500 @@ -22,6 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include #include "../xml/private.h" #include #include @@ -56,8 +57,8 @@ #include "../xml/saml-2.0/saml2_assertion.h" #include "../xml/misc_text_node.h" #include "../utils.h" -#include "./idwsf2_helper.h" -#include "./soap_binding.h" +#include "idwsf2_helper.h" +#include "soap_binding.h" #include "../id-wsf/wsf_utils.h" #include "../saml-2.0/saml2_helper.h" @@ -415,6 +416,7 @@ const char *sender_id = NULL, *local_service_id = NULL; const char *name_qualifier = NULL, *sp_name_qualifier = NULL; LassoSaml2AssertionValidationState validation_state; + LassoProviderRole role; assertion = lasso_soap_envelope_get_saml2_security_token (envelope); if (assertion == NULL) @@ -425,7 +427,12 @@ issuer = lasso_saml2_assertion_get_issuer_provider(assertion, profile->parent.server); if (! issuer) goto_cleanup_with_rc(LASSO_PROFILE_ERROR_UNKNOWN_ISSUER); - if (issuer->role != LASSO_PROVIDER_ROLE_IDP) + if (issuer == &profile->parent.server->parent || issuer->role == 0) { + role = issuer->private_data->roles; + } else { + role = issuer->role; + } + if ((role & LASSO_PROVIDER_ROLE_IDP) == 0) goto_cleanup_with_rc(LASSO_PROFILE_ERROR_ISSUER_IS_NOT_AN_IDP); lasso_check_good_rc(lasso_provider_verify_single_node_signature(issuer, (LassoNode*)assertion, "ID")); diff -uPNr lasso-2.3.6/lasso/id-wsf-2.0/saml2_login.c lasso-2.3.6.new/lasso/id-wsf-2.0/saml2_login.c --- lasso-2.3.6/lasso/id-wsf-2.0/saml2_login.c 2011-11-29 04:14:19.000000000 -0500 +++ lasso-2.3.6.new/lasso/id-wsf-2.0/saml2_login.c 2013-11-25 08:16:50.992765063 -0500 @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./saml2_login.h" +#include "saml2_login.h" #include "../xml/id-wsf-2.0/idwsf2_strings.h" #include "identity.h" #include "server.h" @@ -44,7 +44,7 @@ #include "../xml/saml-2.0/saml2_attribute_statement.h" #include "../xml/saml-2.0/saml2_attribute_value.h" #include "../xml/saml-2.0/samlp2_response.h" -#include "./idwsf2_helper.h" +#include "idwsf2_helper.h" #include "../xml/private.h" @@ -91,7 +91,7 @@ lasso_release_gobject(assertion); goto cleanup; } - lasso_assign_gobject(assertion->Subject->EncryptedID, encrypted_id); + lasso_assign_new_gobject(assertion->Subject->EncryptedID, encrypted_id); } else { lasso_assign_new_gobject(assertion->Subject->NameID, name_id); } diff -uPNr lasso-2.3.6/lasso/id-wsf-2.0/soap_binding.c lasso-2.3.6.new/lasso/id-wsf-2.0/soap_binding.c --- lasso-2.3.6/lasso/id-wsf-2.0/soap_binding.c 2010-10-06 04:43:56.000000000 -0400 +++ lasso-2.3.6.new/lasso/id-wsf-2.0/soap_binding.c 2013-11-25 08:16:50.992765063 -0500 @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./soap_binding.h" +#include "soap_binding.h" #include "../xml/idwsf_strings.h" #include "../xml/id-wsf-2.0/idwsf2_strings.h" #include "../xml/id-wsf-2.0/sb2_sender.h" diff -uPNr lasso-2.3.6/lasso/key.c lasso-2.3.6.new/lasso/key.c --- lasso-2.3.6/lasso/key.c 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/key.c 2013-11-25 08:16:50.994765075 -0500 @@ -0,0 +1,387 @@ +/* + * Lasso - A free implementation of the Liberty Alliance specifications. + * + * Copyright (C) 2004-2011 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 + */ + +#include "key.h" +#include "keyprivate.h" +#include "xml/private.h" +#include "xmlsec/xmltree.h" + +/*****************************************************************************/ +/* private methods */ +/*****************************************************************************/ + +struct _LassoKeyPrivate { + enum _LassoKeyType type; + union { + LassoSignatureContext signature; + } context; +}; + +#define LASSO_KEY_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_KEY, LassoKeyPrivate)) + +static struct XmlSnippet schema_snippets[] = { + {NULL, 0, 0, NULL, NULL, NULL} +}; + +static LassoNodeClass *parent_class = NULL; + + +/*****************************************************************************/ +/* instance and class init functions */ +/*****************************************************************************/ + +static void +instance_init(LassoKey *key) +{ + key->private_data = LASSO_KEY_GET_PRIVATE(key); +} + +static void +dispose(GObject *g_object) +{ + LassoKey *key = (LassoKey*)g_object; + + if (key->private_data) { + switch (key->private_data->type) { + case LASSO_KEY_TYPE_FOR_SIGNATURE: + lasso_assign_new_signature_context( + key->private_data->context.signature, + LASSO_SIGNATURE_CONTEXT_NONE); + break; + } + } + + G_OBJECT_CLASS(parent_class)->dispose(G_OBJECT(key)); +} + +static void +class_init(LassoKeyClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + parent_class = g_type_class_peek_parent(klass); + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Key"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); + g_type_class_add_private(klass, sizeof(LassoKeyPrivate)); + G_OBJECT_CLASS(klass)->dispose = dispose; +} + +GType +lasso_key_get_type() +{ + static GType this_type = 0; + + if (!this_type) { + static const GTypeInfo this_info = { + sizeof (LassoKeyClass), + NULL, + NULL, + (GClassInitFunc) class_init, + NULL, + NULL, + sizeof(LassoKey), + 0, + (GInstanceInitFunc) instance_init, + NULL + }; + + this_type = g_type_register_static(LASSO_TYPE_NODE, + "LassoKey", &this_info, 0); + } + return this_type; +} + +static LassoKey* +lasso_key_new() +{ + return g_object_new(LASSO_TYPE_KEY, NULL); +} + +static LassoKey* +lasso_key_new_for_signature_from_context(LassoSignatureContext context) { + LassoKey *key = lasso_key_new(); + + key->private_data->type = LASSO_KEY_TYPE_FOR_SIGNATURE; + lasso_assign_new_signature_context( + key->private_data->context.signature, context); + if (! lasso_validate_signature_context(key->private_data->context.signature)) { + lasso_release_gobject(key); + } + return key; +} + +/** + * lasso_key_new_for_signature_from_file: + * @filename_or_buffer: a file path of a string containing the key PEM or Base64 encoded + * @password: an eventual password to decoded the private key contained in @buffer + * @signature_method: the signature method to associate to this key + * @certificate: a certificate as a file path or PEM encoded in a NULL-terminated string, to + * associate with the key, it will be used to fill the KeyInfo node in an eventual signature. + * + * Create a new #LassoKey object, you can use it to sign XML message or to specify the key of a + * provider. + * + * Return value:(transfer full): a newly allocated #LassoKey object + */ +LassoKey* +lasso_key_new_for_signature_from_file(char *filename_or_buffer, + char *password, + LassoSignatureMethod signature_method, + char *certificate) { + return lasso_key_new_for_signature_from_context( + lasso_make_signature_context_from_path_or_string(filename_or_buffer, + password, + signature_method, + certificate)); +} + +/** + * lasso_key_new_for_signature_from_memory: + * @buffer: a byte buffer of size @size + * @size: the size of @buffer + * @password: an eventual password to decoded the private key contained in @buffer + * @signature_method: the signature method to associate to this key + * @certificate: a certificate as a file path or PEM encoded in a NULL-terminated string, to + * associate with the key, it will be used to fill the KeyInfo node in an eventual signature. + * + * Create a new #LassoKey object, you can use it to sign XML message or to specify the key of a + * provider. + * + * Return value:(transfer full): a newly allocated #LassoKey object + */ +LassoKey* +lasso_key_new_for_signature_from_memory(const void *buffer, + size_t size, + char *password, + LassoSignatureMethod signature_method, + char *certificate) +{ + return lasso_key_new_for_signature_from_context( + lasso_make_signature_context_from_buffer(buffer, + size, + password, + signature_method, + certificate)); +} + +/** + * lasso_key_new_for_signature_from_base64_string: + * @base64_string: a NULL-terminated string containing a base64 encode representation of the key + * @password: an eventual password to decoded the private key contained in @buffer + * @signature_method: the signature method to associate to this key + * @certificate: a certificate as a file path or PEM encoded in a NULL-terminated string, to + * associate with the key, it will be used to fill the KeyInfo node in an eventual signature. + * + * Create a new #LassoKey object, you can use it to sign XML message or to specify the key of a + * provider. + * + * Return value:(transfer full): a newly allocated #LassoKey object + */ +LassoKey* +lasso_key_new_for_signature_from_base64_string(char *base64_string, + char *password, + LassoSignatureMethod signature_method, + char *certificate) +{ + LassoKey *key = NULL; + char *buffer = NULL; + int length = 0; + + if (lasso_base64_decode(base64_string, &buffer, &length)) { + key = lasso_key_new_for_signature_from_context( + lasso_make_signature_context_from_buffer(buffer, + length, + password, + signature_method, + certificate)); + lasso_release_string(buffer); + } + return key; +} + +static xmlNode * +find_xmlnode_with_saml2_id(xmlNode *xmlnode, const char *id) +{ + xmlNode *found = NULL; + xmlNode *t; + + if (! xmlnode) + return NULL; + + if (xmlHasProp(xmlnode, BAD_CAST "ID")) { + xmlChar *value; + + value = xmlGetProp(xmlnode, BAD_CAST "ID"); + if (lasso_strisequal((char*)value, id)) { + found = xmlnode; + } + xmlFree(value); + } + if (found) { + return found; + } + t = xmlSecGetNextElementNode(xmlnode->children); + while (t) { + found = find_xmlnode_with_saml2_id(t, id); + if (found) { + return found; + } + t = xmlSecGetNextElementNode(t->next); + } + return NULL; +} + +/** + * lasso_key_saml2_xml_verify: + * @key: a #LassoKey object + * @id: the value of the ID attribute of signed node + * @document: the document containing the signed node + * + * Verify the first signature node child of the node with the given id. It follows from the profile + * of XMLDsig used by the SAML 2.0 specification. + * + * Return value: 0 if the signature validate, an error code otherwise. + */ +lasso_error_t +lasso_key_saml2_xml_verify(LassoKey *key, char *id, xmlNode *document) +{ + xmlNode *signed_node; + LassoSignatureContext signature_context; + + + signed_node = find_xmlnode_with_saml2_id(document, id); + if (! signed_node) { + return LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML; + } + signature_context = lasso_key_get_signature_context(key); + return lasso_verify_signature(signed_node, signed_node->doc, "ID", NULL, + signature_context.signature_key, NO_OPTION, NULL); +} + +/** + * lasso_key_saml2_xml_sign: + * @key: a #LassoKey object + * @id: the value of the ID attribute of signed node + * @document: the document containing the signed node + * + * Sign the first signature node child of the node with the given id. It no signature node is found + * a new one is added at the end of the children list of the signed node. + * + * The passed document node is modified in-place. + * + * Return value: The modified xmlNode object, or NULL if the signature failed. + */ +xmlNode* +lasso_key_saml2_xml_sign(LassoKey *key, const char *id, xmlNode *document) +{ + xmlNode *signed_node; + LassoSignatureContext signature_context; + + signed_node = find_xmlnode_with_saml2_id(document, id); + if (! signed_node) { + return NULL; + } + signature_context = lasso_key_get_signature_context(key); + lasso_xmlnode_add_saml2_signature_template(signed_node, signature_context, id); + if (lasso_sign_node(signed_node, signature_context, + "ID", id) == 0) { + return document; + } else { + return NULL; + } +} + +/** + * lasso_key_query_verify: + * key: a #LassoKey object + * query: a raw HTTP query string + * + * Check if this query string contains a proper SAML2 signature for this key. + * + * Return value: 0 if a valid signature was found, an error code otherwise. + */ +lasso_error_t +lasso_key_query_verify(LassoKey *key, const char *query) +{ + LassoSignatureContext signature_context; + lasso_bad_param(KEY, key); + + signature_context = lasso_key_get_signature_context(key); + if (! lasso_validate_signature_context(signature_context)) + return LASSO_ERROR_UNDEFINED; + return lasso_saml2_query_verify_signature(query, signature_context.signature_key); +} + +/** + * lasso_key_query_verify: + * key: a #LassoKey object + * query: a raw HTTP query string + * + * Sign the given query string using the given key. + * + * Return value: the signed query string. + */ +char* +lasso_key_query_sign(LassoKey *key, const char *query) +{ + LassoSignatureContext signature_context; + + if (! LASSO_IS_KEY(key)) + return NULL; + signature_context = lasso_key_get_signature_context(key); + if (! lasso_validate_signature_context(signature_context)) + return NULL; + return lasso_query_sign((char*)query, signature_context); +} + +/** + * lasso_key_get_signature_context: + * @key: a #LassoKey object + * + * Private method to extract the signature context embedded in a LassoKey object. + * + * Return value: a #LassoSignatureContext structure value. + */ +LassoSignatureContext +lasso_key_get_signature_context(LassoKey *key) { + if (key->private_data && key->private_data->type == LASSO_KEY_TYPE_FOR_SIGNATURE) { + return key->private_data->context.signature; + } + return LASSO_SIGNATURE_CONTEXT_NONE; +} + +/** + * lasso_key_get_key_type: + * @key: a #LassoKey object + * + * Return the type of key, i.e. which operation it supports. + */ +LassoKeyType +lasso_key_get_key_type(LassoKey *key) { + lasso_return_val_if_fail(LASSO_IS_KEY(key), + LASSO_KEY_TYPE_FOR_SIGNATURE); + return key->private_data->type; +} diff -uPNr lasso-2.3.6/lasso/key.h lasso-2.3.6.new/lasso/key.h --- lasso-2.3.6/lasso/key.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/key.h 2013-11-25 08:16:50.994765075 -0500 @@ -0,0 +1,89 @@ +/* + * Lasso - A free implementation of the Liberty Alliance specifications. + * + * Copyright (C) 2004-2011 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 + */ + +#ifndef __LASSO_KEY_H__ +#define __LASSO_KEY_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "xml/xml.h" + +#define LASSO_TYPE_KEY (lasso_key_get_type()) +#define LASSO_KEY(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_KEY, \ + LassoKey)) +#define LASSO_KEY_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_KEY, \ + LassoKeyClass)) +#define LASSO_IS_KEY(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_KEY)) +#define LASSO_IS_KEY_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_KEY)) +#define LASSO_KEY_GET_CLASS(o) \ + (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_KEY, \ + LassoKeyClass)) + +typedef struct _LassoKey LassoKey; +typedef struct _LassoKeyClass LassoKeyClass; +typedef struct _LassoKeyPrivate LassoKeyPrivate; + +typedef enum _LassoKeyType { + LASSO_KEY_TYPE_FOR_SIGNATURE, +} LassoKeyType; + +struct _LassoKey { + LassoNode parent; + /*< private >*/ + LassoKeyPrivate *private_data; +}; + +struct _LassoKeyClass { + LassoNodeClass parent; +}; + +LASSO_EXPORT GType lasso_key_get_type(); + +LASSO_EXPORT LassoKey* lasso_key_new_for_signature_from_memory(const void *buffer, size_t size, + char *password, LassoSignatureMethod signature_method, char *certificate); + +LASSO_EXPORT LassoKey* lasso_key_new_for_signature_from_base64_string(char *base64_string, + char *password, LassoSignatureMethod signature_method, char *certificate); + +LASSO_EXPORT LassoKey* lasso_key_new_for_signature_from_file(char *filename_or_buffer, + char *password, LassoSignatureMethod signature_method, char *certificate); + +LASSO_EXPORT lasso_error_t lasso_key_query_verify(LassoKey* key, const char *query); + +LASSO_EXPORT char* lasso_key_query_sign(LassoKey *key, const char *query); + +LASSO_EXPORT lasso_error_t lasso_key_saml2_xml_verify(LassoKey *key, char *id, xmlNode *document); + +LASSO_EXPORT xmlNode *lasso_key_saml2_xml_sign(LassoKey *key, const char *id, xmlNode *document); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __LASSO_KEY_H__ */ diff -uPNr lasso-2.3.6/lasso/keyprivate.h lasso-2.3.6.new/lasso/keyprivate.h --- lasso-2.3.6/lasso/keyprivate.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/keyprivate.h 2013-11-25 08:16:50.994765075 -0500 @@ -0,0 +1,40 @@ +/* + * Lasso - A free implementation of the Liberty Alliance specifications. + * + * Copyright (C) 2004-2011 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 + */ + +#ifndef __LASSO_KEY_PRIVATE_H__ +#define __LASSO_KEY_PRIVATE_H__ + +#include "xml/private.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +LassoSignatureContext lasso_key_get_signature_context(LassoKey *key); +LassoKeyType lasso_key_get_key_type(LassoKey *key); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __LASSO_KEY_PRIVATE_H__ */ diff -uPNr lasso-2.3.6/lasso/lasso.c lasso-2.3.6.new/lasso/lasso.c --- lasso-2.3.6/lasso/lasso.c 2011-11-21 11:08:33.000000000 -0500 +++ lasso-2.3.6.new/lasso/lasso.c 2013-11-25 08:16:50.994765075 -0500 @@ -75,13 +75,13 @@ #include #include #include -#include "./lasso.h" -#include "./lasso_config.h" -#include "./debug.h" -#include "./backward_comp.h" -#include "./registry-private.h" -#include "./xml/private.h" -#include "./utils.h" +#include "lasso.h" +#include "lasso_config.h" +#include "debug.h" +#include "backward_comp.h" +#include "registry-private.h" +#include "xml/private.h" +#include "utils.h" /* Set to true, it forces lasso_provider_verify_signature and lasso_query_verify_signature to always * return TRUE. */ @@ -95,6 +95,8 @@ static void lasso_flag_parse_environment_variable(); /* do not sign messages */ gboolean lasso_flag_sign_messages = TRUE; +/* thin sessions */ +gboolean lasso_flag_thin_sessions = FALSE; #ifndef LASSO_FLAG_ENV_VAR #define LASSO_FLAG_ENV_VAR "LASSO_FLAG" @@ -127,6 +129,16 @@ #include "types.c" +static void +lasso_xml_generic_error_func(G_GNUC_UNUSED void *ctx, const char *msg, ...) +{ + va_list args; + + va_start(args, msg); + g_logv(LASSO_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, msg, args); + va_end(args); +} + /** * lasso_init: * @@ -183,6 +195,7 @@ return LASSO_ERROR_UNDEFINED; } lasso_flag_parse_environment_variable(); + xmlSetGenericErrorFunc(NULL, lasso_xml_generic_error_func); return 0; } @@ -306,6 +319,9 @@ lasso_flag_sign_messages = value; continue; } + if (lasso_strisequal(flag,"thin-sessions")) { + lasso_flag_thin_sessions = value; + } } while (FALSE); } diff -uPNr lasso-2.3.6/lasso/logging.c lasso-2.3.6.new/lasso/logging.c --- lasso-2.3.6/lasso/logging.c 2010-12-14 09:18:58.000000000 -0500 +++ lasso-2.3.6.new/lasso/logging.c 2013-11-25 08:16:50.994765075 -0500 @@ -22,9 +22,10 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./logging.h" -#include "./lasso_config.h" +#include "logging.h" +#include "lasso_config.h" #include +#include void lasso_log(GLogLevelFlags level, const char *filename, int line, diff -uPNr lasso-2.3.6/lasso/logging.h lasso-2.3.6.new/lasso/logging.h --- lasso-2.3.6/lasso/logging.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/logging.h 2013-11-25 08:16:50.994765075 -0500 @@ -26,7 +26,7 @@ #define __LASSO_LOGGING_H__ 1 #include -#include "./errors.h" +#include "errors.h" #ifndef lasso_log void lasso_log(GLogLevelFlags level, const char *filename, int line, @@ -125,6 +125,23 @@ } #endif +#if defined(__GNUC__) +# define error(format, args...) \ + message(G_LOG_LEVEL_DEBUG, format, ##args) +#elif defined(HAVE_VARIADIC_MACROS) +# define error(...) message(G_LOG_LEVEL_DEBUG, __VA_ARGS__) +#else +static inline void error(const char *format, ...) +{ + va_list ap; + char s[1024]; + va_start(ap, format); + g_vsnprintf(s, 1024, format, ap); + va_end(ap); + message(G_LOG_LEVEL_ERROR, "%s", s); +} +#endif + #define critical_error(rc) (critical("%s", lasso_strerror(rc)), rc) #endif /* __LASSO_LOGGING_H_ */ diff -uPNr lasso-2.3.6/lasso/Makefile.am lasso-2.3.6.new/lasso/Makefile.am --- lasso-2.3.6/lasso/Makefile.am 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/Makefile.am 2013-11-25 08:16:50.983765009 -0500 @@ -19,11 +19,11 @@ lib_LTLIBRARIES = liblasso.la liblassoinclude_HEADERS = export.h lasso.h lasso_config.h errors.h \ - registry.h ctypes.h -nodist_liblassoinclude_HEADERS = debug.h utils.h registry-private.h logging.h backward_comp.h + registry.h ctypes.h key.h +nodist_liblassoinclude_HEADERS = debug.h utils.h registry-private.h logging.h backward_comp.h keyprivate.h BUILT_SOURCES = types.c errors.c symbols.sym -liblasso_la_SOURCES = lasso.c errors.c registry.c utils.c logging.c +liblasso_la_SOURCES = lasso.c errors.c registry.c utils.c logging.c key.c if WSF_ENABLED SYMBOLS_ARGS = -wsf @@ -57,6 +57,8 @@ liblasso_la_LIBADD = \ $(top_builddir)/lasso/xml/liblasso-xml.la \ $(top_builddir)/lasso/xml/saml-2.0/liblasso-xml-saml2.la \ + $(top_builddir)/lasso/xml/soap-1.1/liblasso-xml-soap11.la \ + $(top_builddir)/lasso/xml/dsig/liblasso-xml-dsig.la \ $(top_builddir)/lasso/id-ff/liblasso-id-ff.la \ $(top_builddir)/lasso/saml-2.0/liblasso-saml-20.la \ $(WSF_LIB_FILE) \ @@ -73,6 +75,7 @@ $(top_builddir)/lasso/xml/liblasso-xml.la \ $(top_builddir)/lasso/xml/saml-2.0/liblasso-xml-saml2.la \ $(top_builddir)/lasso/xml/soap-1.1/liblasso-xml-soap11.la \ + $(top_builddir)/lasso/xml/dsig/liblasso-xml-dsig.la \ $(top_builddir)/lasso/id-ff/liblasso-id-ff.la \ $(top_builddir)/lasso/saml-2.0/liblasso-saml-20.la \ $(WSF_LIB_FILE) \ diff -uPNr lasso-2.3.6/lasso/Makefile.in lasso-2.3.6.new/lasso/Makefile.in --- lasso-2.3.6/lasso/Makefile.in 2011-11-29 04:42:25.000000000 -0500 +++ lasso-2.3.6.new/lasso/Makefile.in 2013-11-25 08:18:27.376345391 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -38,8 +82,9 @@ target_triplet = @target@ @WSF_ENABLED_TRUE@am__append_1 = id-wsf-2.0 id-wsf subdir = lasso -DIST_COMMON = $(liblassoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/lasso_config.h.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(srcdir)/lasso_config.h.in $(top_srcdir)/depcomp \ + $(liblassoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -85,6 +130,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(liblassoincludedir)" \ "$(DESTDIR)$(liblassoincludedir)" @@ -94,6 +145,7 @@ @MINGW_FALSE@ $(top_builddir)/lasso/xml/liblasso-xml.la \ @MINGW_FALSE@ $(top_builddir)/lasso/xml/saml-2.0/liblasso-xml-saml2.la \ @MINGW_FALSE@ $(top_builddir)/lasso/xml/soap-1.1/liblasso-xml-soap11.la \ +@MINGW_FALSE@ $(top_builddir)/lasso/xml/dsig/liblasso-xml-dsig.la \ @MINGW_FALSE@ $(top_builddir)/lasso/id-ff/liblasso-id-ff.la \ @MINGW_FALSE@ $(top_builddir)/lasso/saml-2.0/liblasso-saml-20.la \ @MINGW_FALSE@ $(WSF_LIB_FILE) $(WSF2_LIB_FILES) \ @@ -101,19 +153,34 @@ @MINGW_TRUE@liblasso_la_DEPENDENCIES = \ @MINGW_TRUE@ $(top_builddir)/lasso/xml/liblasso-xml.la \ @MINGW_TRUE@ $(top_builddir)/lasso/xml/saml-2.0/liblasso-xml-saml2.la \ +@MINGW_TRUE@ $(top_builddir)/lasso/xml/soap-1.1/liblasso-xml-soap11.la \ +@MINGW_TRUE@ $(top_builddir)/lasso/xml/dsig/liblasso-xml-dsig.la \ @MINGW_TRUE@ $(top_builddir)/lasso/id-ff/liblasso-id-ff.la \ @MINGW_TRUE@ $(top_builddir)/lasso/saml-2.0/liblasso-saml-20.la \ @MINGW_TRUE@ $(WSF_LIB_FILE) $(WSF2_LIB_FILES) \ @MINGW_TRUE@ $(am__DEPENDENCIES_1) lasso.rc.lo am_liblasso_la_OBJECTS = lasso.lo errors.lo registry.lo utils.lo \ - logging.lo + logging.lo key.lo liblasso_la_OBJECTS = $(am_liblasso_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = liblasso_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(liblasso_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -124,37 +191,60 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_la_SOURCES) DIST_SOURCES = $(liblasso_la_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac HEADERS = $(liblassoinclude_HEADERS) $(nodist_liblassoinclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)lasso_config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = xml id-ff saml-2.0 id-wsf-2.0 id-wsf @@ -225,6 +315,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -244,6 +336,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -267,6 +360,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -320,7 +414,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -332,6 +425,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -364,7 +458,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -394,11 +487,11 @@ lib_LTLIBRARIES = liblasso.la liblassoinclude_HEADERS = export.h lasso.h lasso_config.h errors.h \ - registry.h ctypes.h + registry.h ctypes.h key.h -nodist_liblassoinclude_HEADERS = debug.h utils.h registry-private.h logging.h backward_comp.h +nodist_liblassoinclude_HEADERS = debug.h utils.h registry-private.h logging.h backward_comp.h keyprivate.h BUILT_SOURCES = types.c errors.c symbols.sym -liblasso_la_SOURCES = lasso.c errors.c registry.c utils.c logging.c +liblasso_la_SOURCES = lasso.c errors.c registry.c utils.c logging.c key.c @WSF_ENABLED_TRUE@SYMBOLS_ARGS = -wsf MAINTAINERCLEANFILES = \ Makefile.in \ @@ -416,6 +509,7 @@ @MINGW_FALSE@ $(top_builddir)/lasso/xml/liblasso-xml.la \ @MINGW_FALSE@ $(top_builddir)/lasso/xml/saml-2.0/liblasso-xml-saml2.la \ @MINGW_FALSE@ $(top_builddir)/lasso/xml/soap-1.1/liblasso-xml-soap11.la \ +@MINGW_FALSE@ $(top_builddir)/lasso/xml/dsig/liblasso-xml-dsig.la \ @MINGW_FALSE@ $(top_builddir)/lasso/id-ff/liblasso-id-ff.la \ @MINGW_FALSE@ $(top_builddir)/lasso/saml-2.0/liblasso-saml-20.la \ @MINGW_FALSE@ $(WSF_LIB_FILE) \ @@ -425,6 +519,8 @@ @MINGW_TRUE@liblasso_la_LIBADD = \ @MINGW_TRUE@ $(top_builddir)/lasso/xml/liblasso-xml.la \ @MINGW_TRUE@ $(top_builddir)/lasso/xml/saml-2.0/liblasso-xml-saml2.la \ +@MINGW_TRUE@ $(top_builddir)/lasso/xml/soap-1.1/liblasso-xml-soap11.la \ +@MINGW_TRUE@ $(top_builddir)/lasso/xml/dsig/liblasso-xml-dsig.la \ @MINGW_TRUE@ $(top_builddir)/lasso/id-ff/liblasso-id-ff.la \ @MINGW_TRUE@ $(top_builddir)/lasso/saml-2.0/liblasso-saml-20.la \ @MINGW_TRUE@ $(WSF_LIB_FILE) \ @@ -481,24 +577,18 @@ $(am__aclocal_m4_deps): lasso_config.h: stamp-h2 - @if test ! -f $@; then \ - rm -f stamp-h2; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h2; \ - else :; fi + @if test ! -f $@; then rm -f stamp-h2; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h2; else :; fi stamp-h2: $(srcdir)/lasso_config.h.in $(top_builddir)/config.status @rm -f stamp-h2 cd $(top_builddir) && $(SHELL) ./config.status lasso/lasso_config.h -$(srcdir)/lasso_config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h2 - touch $@ distclean-hdr: -rm -f lasso_config.h stamp-h2 + install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -506,6 +596,8 @@ else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } @@ -521,13 +613,16 @@ clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso.la: $(liblasso_la_OBJECTS) $(liblasso_la_DEPENDENCIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso.la: $(liblasso_la_OBJECTS) $(liblasso_la_DEPENDENCIES) $(EXTRA_liblasso_la_DEPENDENCIES) $(AM_V_CCLD)$(liblasso_la_LINK) -rpath $(libdir) $(liblasso_la_OBJECTS) $(liblasso_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -537,6 +632,7 @@ -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/errors.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/key.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lasso.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logging.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/registry.Plo@am__quote@ @@ -545,26 +641,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -573,8 +666,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -588,13 +684,14 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) install-nodist_liblassoincludeHEADERS: $(nodist_liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(nodist_liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -608,27 +705,28 @@ @$(NORMAL_UNINSTALL) @list='$(nodist_liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -643,57 +741,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) lasso_config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -709,12 +762,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) lasso_config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -726,15 +774,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) lasso_config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) lasso_config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -743,6 +787,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -779,13 +838,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -825,10 +881,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -916,26 +977,25 @@ uninstall-liblassoincludeHEADERS \ uninstall-nodist_liblassoincludeHEADERS -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - ctags-recursive install install-am install-strip \ - tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool clean-local ctags \ - ctags-recursive distclean distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-libLTLIBRARIES \ +.MAKE: $(am__recursive_targets) all check install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libLTLIBRARIES \ + clean-libtool clean-local cscopelist-am ctags ctags-am \ + distclean distclean-compile distclean-generic distclean-hdr \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-libLTLIBRARIES \ install-liblassoincludeHEADERS install-man \ install-nodist_liblassoincludeHEADERS install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-libLTLIBRARIES uninstall-liblassoincludeHEADERS \ uninstall-nodist_liblassoincludeHEADERS diff -uPNr lasso-2.3.6/lasso/registry.c lasso-2.3.6.new/lasso/registry.c --- lasso-2.3.6/lasso/registry.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/registry.c 2013-11-25 08:16:50.995765081 -0500 @@ -23,9 +23,9 @@ */ #include -#include "./registry-private.h" -#include "./errors.h" -#include "./utils.h" +#include "registry-private.h" +#include "errors.h" +#include "utils.h" /** diff -uPNr lasso-2.3.6/lasso/registry.h lasso-2.3.6.new/lasso/registry.h --- lasso-2.3.6/lasso/registry.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/registry.h 2013-11-25 08:16:50.995765081 -0500 @@ -27,7 +27,7 @@ #define __REGISTRY_H__ #include -#include "./export.h" +#include "export.h" #ifdef __cplusplus extern "C" { diff -uPNr lasso-2.3.6/lasso/saml-2.0/assertion_query.c lasso-2.3.6.new/lasso/saml-2.0/assertion_query.c --- lasso-2.3.6/lasso/saml-2.0/assertion_query.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/assertion_query.c 2013-11-25 08:16:50.995765081 -0500 @@ -24,9 +24,9 @@ #include "../id-ff/session.h" #include "../xml/private.h" -#include "./assertion_query.h" -#include "./providerprivate.h" -#include "./profileprivate.h" +#include "assertion_query.h" +#include "providerprivate.h" +#include "profileprivate.h" #include "../id-ff/providerprivate.h" #include "../id-ff/profileprivate.h" #include "../id-ff/identityprivate.h" @@ -223,16 +223,18 @@ const char *url; /* XXX: support only SOAP */ static const gchar *servicepoints[LASSO_ASSERTION_QUERY_REQUEST_TYPE_LAST] = { - "AssertionIDRequestService SOAP", + NULL, + NULL, "AuthnQueryService SOAP", + "AttributeService SOAP", "AuthzService SOAP", - "AttributeService SOAP" }; static const LassoProviderRole roles[LASSO_ASSERTION_QUERY_REQUEST_TYPE_LAST] = { - LASSO_PROVIDER_ROLE_ANY, + LASSO_PROVIDER_ROLE_NONE, + LASSO_PROVIDER_ROLE_NONE, LASSO_PROVIDER_ROLE_AUTHN_AUTHORITY, + LASSO_PROVIDER_ROLE_ATTRIBUTE_AUTHORITY, LASSO_PROVIDER_ROLE_AUTHZ_AUTHORITY, - LASSO_PROVIDER_ROLE_ATTRIBUTE_AUTHORITY }; type = assertion_query->private_data->query_request_type; @@ -240,7 +242,7 @@ return LASSO_ERROR_UNDEFINED; } if (type < LASSO_ASSERTION_QUERY_REQUEST_TYPE_ASSERTION_ID || - type >= LASSO_ASSERTION_QUERY_REQUEST_TYPE_AUTHZ_DECISION) { + type > LASSO_ASSERTION_QUERY_REQUEST_TYPE_AUTHZ_DECISION) { return LASSO_PARAM_ERROR_INVALID_VALUE; } url = lasso_provider_get_metadata_one_for_role(remote_provider, roles[type], servicepoints[type]); @@ -551,6 +553,7 @@ nclass->init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "AssertionQuery"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); G_OBJECT_CLASS(klass)->finalize = finalize; diff -uPNr lasso-2.3.6/lasso/saml-2.0/ecp.c lasso-2.3.6.new/lasso/saml-2.0/ecp.c --- lasso-2.3.6/lasso/saml-2.0/ecp.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/ecp.c 2013-11-25 08:16:50.995765081 -0500 @@ -115,8 +115,12 @@ static void class_init(LassoEcpClass *klass) { + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); parent_class = g_type_class_peek_parent(klass); + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Ecp"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); G_OBJECT_CLASS(klass)->dispose = dispose; G_OBJECT_CLASS(klass)->finalize = finalize; } @@ -128,8 +132,6 @@ xmlXPathContext *xpathCtx; xmlXPathObject *xpathObj; xmlNode *xmlnode; - xmlOutputBuffer *buf; - xmlCharEncodingHandler *handler; LassoProfile *profile; LassoProvider *remote_provider; @@ -170,13 +172,8 @@ xpathObj = NULL; xmlnode = xmlDocGetRootElement(doc); - handler = xmlFindCharEncodingHandler("utf-8"); - buf = xmlAllocOutputBuffer(handler); - xmlNodeDumpOutput(buf, NULL, xmlnode, 0, 0, "utf-8"); - xmlOutputBufferFlush(buf); - LASSO_PROFILE(ecp)->msg_body = g_strdup( - (char*)(buf->conv ? buf->conv->content : buf->buffer->content)); - xmlOutputBufferClose(buf); + lasso_assign_new_string(LASSO_PROFILE(ecp)->msg_body, + lasso_xmlnode_to_string(xmlnode, 0, 0)) lasso_release_doc(doc); profile->remote_providerID = lasso_server_get_first_providerID_by_role(profile->server, LASSO_PROVIDER_ROLE_IDP); @@ -206,8 +203,6 @@ xmlXPathObject *xpathObj; xmlNode *new_envelope, *header, *paos_response, *ecp_relay_state; xmlNode *body = NULL; - xmlOutputBuffer *buf; - xmlCharEncodingHandler *handler; xmlNs *soap_env_ns, *ecp_ns; g_return_val_if_fail(LASSO_IS_ECP(ecp), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); @@ -270,17 +265,9 @@ } xmlAddChild(new_envelope, body); - - handler = xmlFindCharEncodingHandler("utf-8"); - buf = xmlAllocOutputBuffer(handler); - xmlNodeDumpOutput(buf, NULL, new_envelope, 0, 0, "utf-8"); - xmlOutputBufferFlush(buf); - LASSO_PROFILE(ecp)->msg_body = g_strdup( - (char*)(buf->conv ? buf->conv->content : buf->buffer->content)); - xmlOutputBufferClose(buf); - + lasso_assign_new_string(LASSO_PROFILE(ecp)->msg_body, + lasso_xmlnode_to_string(new_envelope, 0, 0)) lasso_release_doc(doc); - return 0; } diff -uPNr lasso-2.3.6/lasso/saml-2.0/login.c lasso-2.3.6.new/lasso/saml-2.0/login.c --- lasso-2.3.6/lasso/saml-2.0/login.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/login.c 2013-11-25 08:16:50.996765087 -0500 @@ -26,11 +26,11 @@ #include #include -#include "./providerprivate.h" -#include "./loginprivate.h" -#include "./profileprivate.h" -#include "./federationprivate.h" -#include "./saml2_helper.h" +#include "providerprivate.h" +#include "loginprivate.h" +#include "profileprivate.h" +#include "federationprivate.h" +#include "saml2_helper.h" #include "../id-ff/providerprivate.h" #include "../id-ff/serverprivate.h" @@ -200,11 +200,6 @@ static gboolean _lasso_login_must_verify_signature(LassoProfile *profile) { - LassoProvider *remote_provider; - - remote_provider = lasso_server_get_provider(profile->server, - profile->remote_providerID); - switch (lasso_profile_get_signature_verify_hint(profile)) { case LASSO_PROFILE_SIGNATURE_VERIFY_HINT_MAYBE: return lasso_flag_verify_signature; @@ -227,10 +222,8 @@ LassoProfile *profile; LassoSamlp2AuthnRequest *authn_request; int rc = 0; - LassoHttpMethod http_method; profile = &login->parent; - http_method = login->http_method; lasso_extract_node_or_fail(authn_request, profile->request, SAMLP2_AUTHN_REQUEST, LASSO_PROFILE_ERROR_INVALID_REQUEST); @@ -267,6 +260,7 @@ LassoSamlp2StatusResponse *response = NULL; LassoSamlp2AuthnRequest *authn_request = NULL; LassoProvider *remote_provider = NULL; + LassoServer *server = NULL; const gchar *protocol_binding = NULL; const char *status1 = LASSO_SAML2_STATUS_CODE_RESPONDER; const char *status2 = NULL; @@ -305,6 +299,10 @@ rc = LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER; goto cleanup; } + lasso_extract_node_or_fail(server, lasso_profile_get_server(&login->parent), SERVER, + LASSO_PROFILE_ERROR_MISSING_SERVER); + remote_provider->role = LASSO_PROVIDER_ROLE_SP; + server->parent.role = LASSO_PROVIDER_ROLE_IDP; /* all those attributes are mutually exclusive */ if (((authn_request->ProtocolBinding != NULL) || @@ -837,9 +835,16 @@ lasso_check_good_rc(lasso_server_saml2_assertion_setup_signature(profile->server, assertion)); - /* Encrypt NameID */ if (do_encrypt_nameid) { + /* store assertion in session object */ + if (profile->session == NULL) { + profile->session = lasso_session_new(); + } + + lasso_session_add_assertion(profile->session, profile->remote_providerID, + LASSO_NODE(assertion)); + /* FIXME: as with assertions, it should be possible to setup encryption of NameID for later */ goto_cleanup_if_fail_with_rc(provider != NULL, LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); @@ -860,14 +865,6 @@ lasso_provider_get_encryption_sym_key_type(provider)); } - /* store assertion in session object */ - if (profile->session == NULL) { - profile->session = lasso_session_new(); - } - - lasso_session_add_assertion(profile->session, profile->remote_providerID, - LASSO_NODE(assertion)); - response = LASSO_SAMLP2_RESPONSE(profile->response); lasso_list_add_gobject(response->Assertion, assertion); lasso_assign_gobject(login->private_data->saml2_assertion, assertion); @@ -919,6 +916,17 @@ lasso_assign_string(subject_confirmation_data->Recipient, url); } + /* If there is a non-encrypted NameID, fix the assertion in the session */ + if (assertion && assertion->Subject && assertion->Subject->NameID) { + /* store assertion in session object */ + if (profile->session == NULL) { + profile->session = lasso_session_new(); + } + lasso_session_add_assertion(profile->session, profile->remote_providerID, + LASSO_NODE(assertion)); + } + + lasso_check_good_rc(lasso_saml20_profile_build_response_msg(profile, NULL, http_method, url)); @@ -932,8 +940,8 @@ lasso_saml20_login_init_request(LassoLogin *login, gchar *response_msg, LassoHttpMethod response_http_method) { - return lasso_saml20_profile_init_artifact_resolve( - LASSO_PROFILE(login), response_msg, response_http_method); + return lasso_saml20_profile_init_artifact_resolve(LASSO_PROFILE(login), + LASSO_PROVIDER_ROLE_IDP, response_msg, response_http_method); } @@ -949,7 +957,7 @@ lasso_node_remove_signature(profile->request); } return lasso_saml20_profile_build_request_msg(profile, "ArtifactResolutionService", - LASSO_HTTP_METHOD_SOAP, NULL); + LASSO_HTTP_METHOD_SOAP, profile->msg_url); } gint @@ -1057,7 +1065,8 @@ /* Skip signature errors, let lasso_saml20_login_process_response_status_and_assertion * handle them */ - goto_cleanup_if_fail (rc == 0 || rc == LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE); + goto_cleanup_if_fail (rc == 0 || rc == LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS || rc == + LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE); rc = lasso_saml20_login_process_response_status_and_assertion(login); cleanup: @@ -1159,16 +1168,16 @@ static gint _lasso_saml20_login_decrypt_assertion(LassoLogin *login, LassoSamlp2Response *samlp2_response) { - xmlSecKey *encryption_private_key; - GList *it; + GList *encryption_private_keys = NULL; + GList *it = NULL; gboolean at_least_one_decryption_failture = FALSE; gboolean at_least_one_malformed_element = FALSE; if (! samlp2_response->EncryptedAssertion) return 0; /* nothing to do */ - encryption_private_key = lasso_server_get_encryption_private_key(login->parent.server); - if (! encryption_private_key) { + encryption_private_keys = lasso_server_get_encryption_private_keys(login->parent.server); + if (! encryption_private_keys) { message(G_LOG_LEVEL_WARNING, "Missing private encryption key, cannot decrypt assertions."); return LASSO_DS_ERROR_DECRYPTION_FAILED_MISSING_PRIVATE_KEY; } @@ -1184,9 +1193,19 @@ continue; } encrypted_assertion = (LassoSaml2EncryptedElement*)it->data; - rc1 = lasso_saml2_encrypted_element_decrypt(encrypted_assertion, encryption_private_key, (LassoNode**)&assertion); - - if (rc1) { + lasso_foreach_full_begin(xmlSecKey*, encryption_private_key, it, + encryption_private_keys) + { + rc1 = lasso_saml2_encrypted_element_decrypt(encrypted_assertion, encryption_private_key, (LassoNode**)&assertion); + if (rc1 == 0) + break; + } + lasso_foreach_full_end(); + if (rc1 == LASSO_DS_ERROR_DECRYPTION_FAILED) { + message(G_LOG_LEVEL_WARNING, "Could not decrypt the EncryptedKey"); + at_least_one_decryption_failture |= TRUE; + continue; + } else if (rc1) { message(G_LOG_LEVEL_WARNING, "Could not decrypt an assertion: %s", lasso_strerror(rc1)); at_least_one_decryption_failture |= TRUE; continue; @@ -1323,7 +1342,7 @@ { LassoProfile *profile; LassoSaml2Assertion *assertion; - GList *previous_assertions, *t; + GList *previous_assertion_ids, *t; LassoSaml2NameID *ni; LassoFederation *federation; @@ -1335,23 +1354,15 @@ if (assertion == NULL) return LASSO_PROFILE_ERROR_MISSING_ASSERTION; - previous_assertions = lasso_session_get_assertions(profile->session, + previous_assertion_ids = lasso_session_get_assertion_ids(profile->session, profile->remote_providerID); - for (t = previous_assertions; t; t = g_list_next(t)) { - LassoSaml2Assertion *ta; - - if (LASSO_IS_SAML2_ASSERTION(t->data) == FALSE) { - continue; - } - - ta = t->data; - - if (lasso_strisequal(ta->ID,assertion->ID)) { - lasso_release_list(previous_assertions); + lasso_foreach(t, previous_assertion_ids) { + if (lasso_strisequal(t->data, assertion->ID)) { + lasso_release_list_of_strings(previous_assertion_ids); return LASSO_LOGIN_ERROR_ASSERTION_REPLAY; } } - lasso_release_list(previous_assertions); + lasso_release_list_of_strings(previous_assertion_ids); lasso_session_add_assertion(profile->session, profile->remote_providerID, LASSO_NODE(assertion)); @@ -1414,6 +1425,16 @@ lasso_assign_string(subject_confirmation_data->Recipient, url); } + /* If there is a non-encrypted NameID, fix the assertion in the session */ + if (assertion && assertion->Subject && assertion->Subject->NameID) { + /* store assertion in session object */ + if (profile->session == NULL) { + profile->session = lasso_session_new(); + } + lasso_session_add_assertion(profile->session, profile->remote_providerID, + LASSO_NODE(assertion)); + } + switch (login->protocolProfile) { case LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST: http_method = LASSO_HTTP_METHOD_POST; @@ -1428,6 +1449,7 @@ lasso_check_good_rc(lasso_saml20_profile_build_response_msg(profile, NULL, http_method, url)); cleanup: + lasso_release_string(url); return rc; } @@ -1484,8 +1506,12 @@ if (! LASSO_IS_PROVIDER(provider)) return LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND; + /* fix roles */ + server->parent.role = LASSO_PROVIDER_ROLE_IDP; + provider->role = LASSO_PROVIDER_ROLE_SP; + lasso_assign_string(profile->remote_providerID, remote_providerID); - lasso_assign_gobject(profile->request, lasso_samlp2_authn_request_new()); + lasso_assign_new_gobject(profile->request, lasso_samlp2_authn_request_new()); lasso_assign_new_gobject(LASSO_SAMLP2_AUTHN_REQUEST(profile->request)->NameIDPolicy, lasso_samlp2_name_id_policy_new()); lasso_assign_new_gobject(LASSO_SAMLP2_REQUEST_ABSTRACT(profile->request)->Issuer, diff -uPNr lasso-2.3.6/lasso/saml-2.0/logout.c lasso-2.3.6.new/lasso/saml-2.0/logout.c --- lasso-2.3.6/lasso/saml-2.0/logout.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/logout.c 2013-11-25 08:16:50.996765087 -0500 @@ -34,6 +34,7 @@ #include "../id-ff/sessionprivate.h" #include "../id-ff/profileprivate.h" #include "../id-ff/serverprivate.h" +#include "../id-ff/sessionprivate.h" #include "../xml/xml_enc.h" @@ -45,23 +46,15 @@ static void check_soap_support(gchar *key, LassoProvider *provider, LassoProfile *profile); -static char* -_lasso_saml2_assertion_get_session_index(LassoSaml2Assertion *assertion) -{ - if (! LASSO_IS_SAML2_AUTHN_STATEMENT(assertion->AuthnStatement->data)) - return NULL; - return((LassoSaml2AuthnStatement*)assertion->AuthnStatement->data)->SessionIndex; -} - int lasso_saml20_logout_init_request(LassoLogout *logout, LassoProvider *remote_provider, LassoHttpMethod http_method) { LassoProfile *profile = &logout->parent; - LassoNode *assertion_n = NULL; - LassoSaml2Assertion *assertion = NULL; LassoSession *session = NULL; LassoSamlp2LogoutRequest *logout_request = NULL; + GList *name_ids = NULL; + LassoSaml2NameID *name_id = NULL; int rc = 0; logout_request = (LassoSamlp2LogoutRequest*) lasso_samlp2_logout_request_new(); @@ -75,19 +68,14 @@ /* session existence has been checked in id-ff/ */ session = lasso_profile_get_session(profile); - assertion_n = lasso_session_get_assertion(session, profile->remote_providerID); - if (LASSO_IS_SAML2_ASSERTION(assertion_n) == FALSE) { - return critical_error(LASSO_PROFILE_ERROR_MISSING_ASSERTION); + name_ids = lasso_session_get_name_ids(session, profile->remote_providerID); + if (!name_ids || ! LASSO_IS_SAML2_NAME_ID(name_ids->data)) { + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_MISSING_ASSERTION); } - lasso_ref(assertion_n); - assertion = (LassoSaml2Assertion*)assertion_n; + name_id = name_ids->data; /* take the first */ /* Set the NameID */ - goto_cleanup_if_fail_with_rc(assertion->Subject != NULL, - LASSO_PROFILE_ERROR_MISSING_SUBJECT); - goto_cleanup_if_fail_with_rc(assertion->Subject->NameID != NULL, - LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER); - lasso_assign_gobject(logout_request->NameID, assertion->Subject->NameID); + lasso_assign_gobject(logout_request->NameID, name_id); /* Encrypt NameID */ if (lasso_provider_get_encryption_mode(remote_provider) == LASSO_ENCRYPTION_MODE_NAMEID) { @@ -97,17 +85,17 @@ } /* set the session index if one is found */ - lasso_assign_string(logout_request->SessionIndex, - _lasso_saml2_assertion_get_session_index(assertion)); + { + GList *session_indexes = lasso_session_get_session_indexes(profile->session, + remote_provider->ProviderID, + &name_id->parent); + lasso_samlp2_logout_request_set_session_indexes(logout_request, session_indexes); + lasso_release_list_of_strings(session_indexes); + } cleanup: - /* all is going well, remove the assertion */ - if (rc == 0) { - lasso_session_remove_assertion(session, - profile->remote_providerID); - } + lasso_release_list_of_gobjects(name_ids); lasso_release_gobject(logout_request); - lasso_release_gobject(assertion_n); return rc; } @@ -152,27 +140,25 @@ int lasso_saml20_logout_validate_request(LassoLogout *logout) { - LassoProfile *profile = LASSO_PROFILE(logout); - LassoProvider *remote_provider; - LassoSamlp2StatusResponse *response; - LassoSaml2NameID *name_id; - LassoNode *assertion_n; - LassoSaml2Assertion *assertion; - LassoSamlp2LogoutRequest *logout_request; - char *assertion_SessionIndex = NULL; + LassoProfile *profile = &logout->parent; + LassoProvider *remote_provider = NULL; + LassoSamlp2StatusResponse *response = NULL; + LassoSaml2NameID *name_id = NULL; + LassoSamlp2LogoutRequest *logout_request = NULL; + GList *local_session_indexes = NULL; + GList *logout_session_indexes = NULL; int rc = 0; - if (LASSO_IS_SAMLP2_LOGOUT_REQUEST(profile->request) == FALSE) - return LASSO_PROFILE_ERROR_MISSING_REQUEST; + goto_cleanup_if_fail_with_rc(LASSO_IS_SAMLP2_LOGOUT_REQUEST(profile->request), + LASSO_PROFILE_ERROR_MISSING_REQUEST); logout_request = (LassoSamlp2LogoutRequest*)profile->request; /* check the issuer */ lasso_assign_string(profile->remote_providerID, logout_request->parent.Issuer->content); remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); - if (LASSO_IS_PROVIDER(remote_provider) == FALSE) { - return critical_error(LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); - } + goto_cleanup_if_fail_with_rc(LASSO_IS_PROVIDER(remote_provider), + LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND); /* create the response */ response = (LassoSamlp2StatusResponse*)lasso_samlp2_logout_response_new(); @@ -184,52 +170,46 @@ if (name_id == NULL) { lasso_saml20_profile_set_response_status_responder( profile, LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST); - return LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND; + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND); } if (profile->session == NULL) { lasso_saml20_profile_set_response_status_responder(profile, LASSO_SAML2_STATUS_CODE_REQUEST_DENIED); - return critical_error(LASSO_PROFILE_ERROR_SESSION_NOT_FOUND); + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_SESSION_NOT_FOUND); } /* verify authentication */ - assertion_n = lasso_session_get_assertion(profile->session, profile->remote_providerID); - if (LASSO_IS_SAML2_ASSERTION(assertion_n) == FALSE) { + if (profile->session) { + local_session_indexes = lasso_session_get_session_indexes(profile->session, + profile->remote_providerID, &name_id->parent); + } + if (! local_session_indexes) { lasso_saml20_profile_set_response_status_responder(profile, LASSO_SAML2_STATUS_CODE_REQUEST_DENIED); return LASSO_PROFILE_ERROR_MISSING_ASSERTION; } - assertion = LASSO_SAML2_ASSERTION(assertion_n); - - /* Verify name identifier and session matching */ - if (assertion->Subject == NULL) { - lasso_saml20_profile_set_response_status(profile, - LASSO_SAML2_STATUS_CODE_RESPONDER, - "http://lasso.entrouvert.org/error/MalformedAssertion"); - return LASSO_PROFILE_ERROR_MISSING_SUBJECT; - } - - if (lasso_saml2_name_id_equals(name_id, assertion->Subject->NameID) != TRUE) { - lasso_saml20_profile_set_response_status_responder(profile, - LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL); - return LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL; - } /* verify session index */ - if (assertion->AuthnStatement) { - if (! LASSO_IS_SAML2_AUTHN_STATEMENT(assertion->AuthnStatement->data)) { - - lasso_saml20_profile_set_response_status(profile, - LASSO_SAML2_STATUS_CODE_RESPONDER, "http://lasso.entrouvert.org/error/MalformedAssertion"); - return LASSO_PROFILE_ERROR_BAD_SESSION_DUMP; + if (remote_provider->role == LASSO_PROVIDER_ROLE_IDP && logout_request->SessionIndex == NULL) { + /* ok, no SessionIndex from IdP, all sessions logout */ + } else { + GList *i, *j; + int ok = 0; + + logout_session_indexes = lasso_samlp2_logout_request_get_session_indexes(logout_request); + + lasso_foreach(i, logout_session_indexes) { + lasso_foreach(j, local_session_indexes) { + if (lasso_strisequal((char*)i->data, (char*)j->data)) { + ok = 1; + } + } } - assertion_SessionIndex = - ((LassoSaml2AuthnStatement*)assertion->AuthnStatement->data)->SessionIndex; - if (lasso_strisnotequal(logout_request->SessionIndex,assertion_SessionIndex)) { + if (! ok) { lasso_saml20_profile_set_response_status_responder(profile, LASSO_SAML2_STATUS_CODE_REQUEST_DENIED); - return LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL; + goto_cleanup_with_rc(LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL); } } @@ -246,7 +226,7 @@ if (logout->private_data->all_soap == FALSE) { lasso_saml20_profile_set_response_status_responder(profile, LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE); - return LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE; + goto_cleanup_with_rc(LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE); } } @@ -266,6 +246,8 @@ cleanup: lasso_release_gobject(response); + lasso_release_list_of_strings(local_session_indexes); + lasso_release_list_of_strings(logout_session_indexes); return rc; } @@ -273,22 +255,15 @@ check_soap_support(G_GNUC_UNUSED gchar *key, LassoProvider *provider, LassoProfile *profile) { const GList *supported_profiles; - LassoSaml2Assertion *assertion; - LassoNode *assertion_n; if (strcmp(provider->ProviderID, profile->remote_providerID) == 0) return; /* original service provider (initiated logout) */ - assertion_n = lasso_session_get_assertion(profile->session, provider->ProviderID); - if (LASSO_IS_SAML2_ASSERTION(assertion_n) == FALSE) { - return; /* not authenticated with this provider */ + if (! lasso_session_has_slo_session(profile->session, provider->ProviderID)) { + return; } - - assertion = LASSO_SAML2_ASSERTION(assertion_n); - supported_profiles = lasso_provider_get_metadata_list(provider, "SingleLogoutService SOAP"); - if (supported_profiles) return; /* provider support profile */ @@ -346,6 +321,9 @@ LASSO_SAML2_STATUS_CODE_RESPONDER, LASSO_SAML2_STATUS_CODE_REQUEST_DENIED)); } + } else { + lasso_check_good_rc(lasso_profile_saml20_setup_message_signature( + profile, profile->response)); } /* build logout response message */ @@ -396,6 +374,10 @@ value = sub_status_code->Value; + if (lasso_strisequal(value,LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT)) { + rc = LASSO_LOGOUT_ERROR_PARTIAL_LOGOUT; + break; + } if (lasso_strisequal(value,LASSO_SAML2_STATUS_CODE_REQUEST_DENIED)) { rc = LASSO_LOGOUT_ERROR_REQUEST_DENIED; break; diff -uPNr lasso-2.3.6/lasso/saml-2.0/Makefile.in lasso-2.3.6.new/lasso/saml-2.0/Makefile.in --- lasso-2.3.6/lasso/saml-2.0/Makefile.in 2011-11-29 04:42:25.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/Makefile.in 2013-11-25 08:18:27.580346619 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,8 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lasso/saml-2.0 -DIST_COMMON = $(liblassoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(liblassoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -70,9 +114,22 @@ federation.lo profile.lo provider.lo login.lo logout.lo \ name_id_management.lo server.lo saml2_helper.lo liblasso_saml_20_la_OBJECTS = $(am_liblasso_saml_20_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -83,24 +140,25 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_saml_20_la_SOURCES) DIST_SOURCES = $(liblasso_saml_20_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -122,8 +180,31 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -168,6 +249,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -187,6 +270,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -210,6 +294,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -263,7 +348,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -275,6 +359,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -307,7 +392,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -404,13 +488,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-saml-20.la: $(liblasso_saml_20_la_OBJECTS) $(liblasso_saml_20_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-saml-20.la: $(liblasso_saml_20_la_OBJECTS) $(liblasso_saml_20_la_DEPENDENCIES) $(EXTRA_liblasso_saml_20_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblasso_saml_20_la_OBJECTS) $(liblasso_saml_20_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -433,26 +520,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -461,8 +545,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -476,30 +563,17 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -511,15 +585,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -528,6 +598,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -579,10 +664,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -668,19 +758,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-liblassoincludeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-liblassoincludeHEADERS +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/lasso/saml-2.0/name_id_management.c lasso-2.3.6.new/lasso/saml-2.0/name_id_management.c --- lasso-2.3.6/lasso/saml-2.0/name_id_management.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/name_id_management.c 2013-11-25 08:16:50.997765093 -0500 @@ -124,7 +124,7 @@ cleanup: lasso_release_gobject(request); - return 0; + return rc; } @@ -434,6 +434,7 @@ nclass->get_xmlNode = get_xmlNode; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "NameIdManagement"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); } diff -uPNr lasso-2.3.6/lasso/saml-2.0/profile.c lasso-2.3.6.new/lasso/saml-2.0/profile.c --- lasso-2.3.6/lasso/saml-2.0/profile.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/profile.c 2013-11-25 08:16:50.997765093 -0500 @@ -26,10 +26,10 @@ #include #include "../utils.h" -#include "./providerprivate.h" -#include "./profileprivate.h" -#include "./profile.h" -#include "./provider.h" +#include "providerprivate.h" +#include "profileprivate.h" +#include "profile.h" +#include "provider.h" #include "../id-ff/providerprivate.h" #include "../id-ff/profile.h" @@ -46,13 +46,14 @@ #include "../xml/saml-2.0/samlp2_status_response.h" #include "../xml/saml-2.0/samlp2_response.h" #include "../xml/saml-2.0/saml2_assertion.h" +#include "../xml/saml-2.0/saml2_xsd.h" #include "../xml/misc_text_node.h" #include "../utils.h" #include "../debug.h" static char* lasso_saml20_profile_build_artifact(LassoProvider *provider); static int lasso_saml20_profile_export_to_query(LassoProfile *profile, LassoNode *msg, char **query, - LassoSignatureMethod method, const char *private_key, const char *private_key_password); + LassoSignatureContext context); static gint lasso_profile_saml20_build_artifact_get_request_msg(LassoProfile *profile, const char *service); static gint lasso_profile_saml20_build_artifact_post_request_msg(LassoProfile *profile, @@ -61,8 +62,6 @@ const char *service); static gint lasso_profile_saml20_build_artifact_post_response_msg(LassoProfile *profile, const char *service); -static gboolean has_signature(LassoNode *node, LassoSignatureMethod *signature_method, - char **private_key_file, char **private_key_password); static char* lasso_saml20_profile_generate_artifact(LassoProfile *profile, int part); #define check_msg_body \ @@ -76,9 +75,9 @@ static int get_provider(LassoProfile *profile, LassoProvider **provider_out) { - int rc = 0; LassoProvider *provider; LassoServer *server; + int rc = 0; lasso_bad_param(PROFILE, profile); @@ -91,7 +90,7 @@ *provider_out = provider; cleanup: - return 0; + return rc; } static char * @@ -180,23 +179,32 @@ static char* lasso_saml20_profile_build_artifact(LassoProvider *provider) { - xmlSecByte samlArt[44], *b64_samlArt; - char *source_succinct_id; - char *ret; + xmlSecByte samlArt[44], *b64_samlArt = NULL; + char *source_succinct_id = NULL; + char *ret = NULL; + unsigned short index; source_succinct_id = lasso_sha1(provider->ProviderID); - + /* XXX: unchecked return value*/ + goto_cleanup_if_fail(lasso_saml20_provider_get_artifact_resolution_service_index(provider, + &index) == 0); /* Artifact Format is described in saml-bindings-2.0-os, 3.6.4.2. */ memcpy(samlArt, "\000\004", 2); /* type code */ - memcpy(samlArt+2, "\000\000", 2); /* XXX: Endpoint index */ + samlArt[2] = 0xFF & (index >> 8); + samlArt[3] = 0xFF & index; memcpy(samlArt+4, source_succinct_id, 20); lasso_build_random_sequence((char*)samlArt+24, 20); - xmlFree(source_succinct_id); b64_samlArt = xmlSecBase64Encode(samlArt, 44, 0); ret = g_strdup((char*)b64_samlArt); - xmlFree(b64_samlArt); +cleanup: + if (ret == NULL) { + warning("Unable to find an artifact resolution service for entity id %s with %d", + provider->ProviderID, provider->role); + } + lasso_release_string(source_succinct_id); + lasso_release_xml_string(b64_samlArt); return ret; } @@ -270,7 +278,7 @@ int lasso_saml20_profile_init_artifact_resolve(LassoProfile *profile, - const char *msg, LassoHttpMethod method) + LassoProviderRole remote_provider_role, const char *msg, LassoHttpMethod method) { char **query_fields; char *artifact_b64 = NULL; @@ -278,8 +286,10 @@ char *provider_succinct_id[21]; char artifact[45]; LassoSamlp2RequestAbstract *request = NULL; + LassoProvider *remote_provider = NULL; int i = 0; int rc = 0; + unsigned short index_endpoint = 0; if (method == LASSO_HTTP_METHOD_ARTIFACT_GET) { query_fields = urlencoded_to_strings(msg); @@ -310,8 +320,6 @@ return LASSO_PROFILE_ERROR_INVALID_ARTIFACT; } - /* XXX: index endpoint */ - memcpy(provider_succinct_id, artifact+4, 20); provider_succinct_id[20] = 0; @@ -321,9 +329,22 @@ profile->server, (char*)provider_succinct_id_b64)); lasso_release_xml_string(provider_succinct_id_b64); if (profile->remote_providerID == NULL) { - return critical_error(LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID); + return LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND; } + /* resolve the resolver url using the endpoint index in the artifact string */ + remote_provider = lasso_server_get_provider(profile->server, profile->remote_providerID); + index_endpoint = (artifact[2] << 16) + artifact[3]; + lasso_assign_string(profile->msg_url, lasso_saml20_provider_get_endpoint_url(remote_provider, + remote_provider_role, + LASSO_SAML2_METADATA_ELEMENT_ARTIFACT_RESOLUTION_SERVICE, NULL, FALSE, + FALSE, index_endpoint)); + if (! profile->msg_url) { + debug("looking for index endpoint %d", index_endpoint); + return LASSO_PROFILE_ERROR_ENDPOINT_INDEX_NOT_FOUND; + } + + lasso_assign_new_gobject(profile->request, lasso_samlp2_artifact_resolve_new()); request = LASSO_SAMLP2_REQUEST_ABSTRACT(profile->request); lasso_assign_new_string(LASSO_SAMLP2_ARTIFACT_RESOLVE(request)->Artifact, artifact_b64); @@ -506,10 +527,23 @@ assertion->Subject->EncryptedID->original_data); lasso_release_gobject(assertion->Subject->EncryptedID); } else { /* decrypt */ - int rc = 0; - rc = lasso_saml2_encrypted_element_decrypt(assertion->Subject->EncryptedID, - lasso_server_get_encryption_private_key(profile->server), - (LassoNode**) &assertion->Subject->NameID); + int rc; + GList *encryption_private_keys = + lasso_server_get_encryption_private_keys(profile->server); + + rc = LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY; + lasso_foreach_full_begin(xmlSecKey*, encryption_private_key, it, + encryption_private_keys); + { + rc = lasso_saml2_encrypted_element_decrypt( + assertion->Subject->EncryptedID, + encryption_private_key, + (LassoNode**)&assertion->Subject->NameID); + if (rc == 0) + break; + } + lasso_foreach_full_end(); + if (rc == 0) { lasso_release_gobject(assertion->Subject->EncryptedID); } else { @@ -560,7 +594,6 @@ LassoSaml2NameID **name_id, LassoSaml2EncryptedElement **encrypted_id) { - xmlSecKey *encryption_private_key = NULL; int rc = 0; lasso_bad_param(PROFILE, profile); @@ -568,15 +601,20 @@ lasso_null_param(encrypted_id); if (*name_id == NULL && *encrypted_id != NULL) { - encryption_private_key = profile->server->private_data->encryption_private_key; if (! LASSO_IS_SAML2_ENCRYPTED_ELEMENT(*encrypted_id)) { return LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER; } - if (encrypted_id != NULL && encryption_private_key == NULL) { - return LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY; + rc = LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY; + lasso_foreach_full_begin(xmlSecKey*, encryption_private_key, it, + lasso_server_get_encryption_private_keys(profile->server)); + { + rc = lasso_saml2_encrypted_element_decrypt(*encrypted_id, encryption_private_key, + &profile->nameIdentifier); + if (rc == 0) + break; } - rc = lasso_saml2_encrypted_element_decrypt(*encrypted_id, encryption_private_key, - &profile->nameIdentifier); + lasso_foreach_full_end(); + if (rc) goto cleanup; if (! LASSO_IS_SAML2_NAME_ID(profile->nameIdentifier)) { @@ -622,7 +660,6 @@ const char *request_msg) { int rc = 0; - LassoSaml2NameID *name_id = NULL; LassoProvider *remote_provider = NULL; LassoSamlp2RequestAbstract *request_abstract = NULL; LassoMessageFormat format; @@ -661,7 +698,7 @@ lasso_extract_node_or_fail(request_abstract, profile->request, SAMLP2_REQUEST_ABSTRACT, LASSO_PROFILE_ERROR_INVALID_MSG); - lasso_extract_node_or_fail(name_id, request_abstract->Issuer, SAML2_NAME_ID, + goto_cleanup_if_fail_with_rc(LASSO_IS_SAML2_NAME_ID(request_abstract->Issuer), LASSO_PROFILE_ERROR_MISSING_ISSUER); lasso_assign_string(profile->remote_providerID, request_abstract->Issuer->content); @@ -917,6 +954,7 @@ break; case LASSO_HTTP_METHOD_PAOS: rc = lasso_profile_saml20_build_paos_request_msg(profile, url); + break; default: rc = LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD; break; @@ -1014,7 +1052,6 @@ int rc = 0; LassoSamlp2RequestAbstract *request_abstract = NULL; LassoSaml2NameID *issuer = NULL; - LassoIdentity *identity = NULL; LassoProvider *provider = NULL; lasso_bad_param(PROFILE, profile); @@ -1024,7 +1061,7 @@ LASSO_PROFILE_ERROR_MISSING_REQUEST); /* look for identity object */ if (needs_identity) { - lasso_extract_node_or_fail(identity, profile->identity, IDENTITY, + goto_cleanup_if_fail_with_rc(LASSO_IS_IDENTITY(profile->identity), LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND); } @@ -1079,8 +1116,7 @@ */ static int lasso_saml20_profile_export_to_query(LassoProfile *profile, LassoNode *msg, char **query, - LassoSignatureMethod signature_method, const char *private_key_file, - const char *private_key_password) { + LassoSignatureContext context) { char *unsigned_query = NULL; char *result = NULL; int rc = 0; @@ -1097,9 +1133,8 @@ "see #3.4.3 of saml-bindings-2.0-os"); } } - if (signature_method && private_key_file && lasso_flag_add_signature) { - result = lasso_query_sign(unsigned_query, signature_method, private_key_file, - private_key_password); + if (lasso_validate_signature_method(context.signature_method)) { + result = lasso_query_sign(unsigned_query, context); goto_cleanup_if_fail_with_rc(result != NULL, LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED); lasso_transfer_string(*query, result); @@ -1112,48 +1147,6 @@ return rc; } -static gboolean -has_signature(LassoNode *node, LassoSignatureMethod *method, char **private_key_file, - char **private_key_password) { - LassoNodeClass *klass; - LassoSignatureType sign_type; - LassoSignatureMethod sign_method; - char *key = NULL; - char *password = NULL; - - if (node == NULL) - return FALSE; - - /* new signature parameters storage */ - lasso_node_get_signature(node, &sign_type, &sign_method, &key, &password, NULL); - if (sign_type) { - *method = sign_method; - lasso_assign_string(*private_key_file, key); - lasso_assign_string(*private_key_password, password); - return TRUE; - } - - klass = LASSO_NODE_GET_CLASS(node); - /* follow the class parenting chain */ - while (klass && LASSO_IS_NODE_CLASS(klass)) { - if (klass && klass->node_data && klass->node_data->sign_type_offset != 0) { - if (G_STRUCT_MEMBER(LassoSignatureType, node, - klass->node_data->sign_type_offset) - != LASSO_SIGNATURE_TYPE_NONE) { - *method = G_STRUCT_MEMBER(LassoSignatureMethod, node, - klass->node_data->sign_method_offset); - lasso_assign_string(*private_key_file, G_STRUCT_MEMBER(char*, node, - klass->node_data->private_key_file_offset)); - /** FIXME: retrieve the stored key password */ - *private_key_password = NULL; - return TRUE; - } - } - klass = g_type_class_peek_parent(klass); - } - return FALSE; -} - /** * lasso_saml20_profile_build_http_redirect: * @profile: a #LassoProfile object @@ -1173,26 +1166,23 @@ { char *query = NULL; int rc = 0; - LassoSignatureMethod signature_method = 0; - char *private_key_file = NULL; - char *private_key_password = NULL; + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; goto_cleanup_if_fail_with_rc (url != NULL, LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL); /* if message is signed, remove XML signature, add query signature */ - if (has_signature(msg, &signature_method, (char **)&private_key_file, - (char **)&private_key_password)) { + context = lasso_node_get_signature(msg); + /* We must duplicate the key since lasso_node_remove_signature will free it. */ + context.signature_key = xmlSecKeyDuplicate(context.signature_key); + if (lasso_validate_signature_method(context.signature_method)) { lasso_node_remove_signature(msg); } - lasso_check_good_rc(lasso_saml20_profile_export_to_query(profile, msg, &query, - signature_method, private_key_file, private_key_password)); + lasso_check_good_rc(lasso_saml20_profile_export_to_query(profile, msg, &query, context)); lasso_assign_new_string(profile->msg_url, lasso_concat_url_query(url, query)); lasso_release(profile->msg_body); lasso_release(query); cleanup: - lasso_release_string(private_key_file); - lasso_release_string(private_key_password); return rc; } @@ -1335,7 +1325,6 @@ LassoSamlp2StatusCode *status_code1 = NULL; LassoMessageFormat format; gboolean missing_issuer = FALSE; - LassoProfileSignatureVerifyHint signature_verify_hint; xmlDoc *doc = NULL; xmlNode *content = NULL; @@ -1343,7 +1332,6 @@ lasso_bad_param(PROFILE, profile); lasso_bad_param(SAMLP2_STATUS_RESPONSE, status_response); - signature_verify_hint = lasso_profile_get_signature_verify_hint(profile); /* reset signature_status */ profile->signature_status = 0; format = lasso_node_init_from_message_with_format((LassoNode*)status_response, @@ -1412,6 +1400,9 @@ if (!status_code2->Value) goto cleanup; /* FIXME: what to do with secondary status code ? */ + if (lasso_strisequal(status_code2->Value, LASSO_SAML2_STATUS_CODE_REQUEST_DENIED)) { + rc = LASSO_PROFILE_ERROR_REQUEST_DENIED; + } } cleanup: @@ -1528,6 +1519,8 @@ lasso_profile_saml20_setup_message_signature(LassoProfile *profile, LassoNode *request_or_response) { lasso_bad_param(PROFILE, profile); + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; + lasso_error_t rc = 0; switch (lasso_profile_get_signature_hint(profile)) { case LASSO_PROFILE_SIGNATURE_HINT_MAYBE: @@ -1546,49 +1539,11 @@ if (! LASSO_IS_SERVER(profile->server)) { return LASSO_PROFILE_ERROR_MISSING_SERVER; } - if (! profile->server->private_key) { - return LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED; - } - if (LASSO_IS_SAMLP2_REQUEST_ABSTRACT(request_or_response)) { - LassoSamlp2RequestAbstract *request; - - request = (LassoSamlp2RequestAbstract*)request_or_response; - if (profile->server->certificate) { - request->sign_type = LASSO_SIGNATURE_TYPE_WITHX509; - } else { - request->sign_type = LASSO_SIGNATURE_TYPE_SIMPLE; - } - request->sign_method = profile->server->signature_method; - lasso_assign_string(request->private_key_file, - profile->server->private_key); - lasso_assign_string(request->certificate_file, - profile->server->certificate); - lasso_node_set_signature(request_or_response, request->sign_type, - request->sign_method, profile->server->private_key, - profile->server->private_key_password, - profile->server->certificate); - } else if (LASSO_IS_SAMLP2_STATUS_RESPONSE(request_or_response)) { - LassoSamlp2StatusResponse *response; - - response = (LassoSamlp2StatusResponse*)request_or_response; - if (profile->server->certificate) { - response->sign_type = LASSO_SIGNATURE_TYPE_WITHX509; - } else { - response->sign_type = LASSO_SIGNATURE_TYPE_SIMPLE; - } - response->sign_method = profile->server->signature_method; - lasso_assign_string(response->private_key_file, - profile->server->private_key); - lasso_assign_string(response->certificate_file, - profile->server->certificate); - lasso_node_set_signature(request_or_response, response->sign_type, - response->sign_method, profile->server->private_key, - profile->server->private_key_password, - profile->server->certificate); - } else { - return LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ; - } - return 0; + lasso_check_good_rc(lasso_server_get_signature_context_for_provider_by_name(profile->server, + profile->remote_providerID, &context)); + lasso_check_good_rc(lasso_node_set_signature(request_or_response, context)); +cleanup: + return rc; } /** diff -uPNr lasso-2.3.6/lasso/saml-2.0/profileprivate.h lasso-2.3.6.new/lasso/saml-2.0/profileprivate.h --- lasso-2.3.6/lasso/saml-2.0/profileprivate.h 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/saml-2.0/profileprivate.h 2013-11-25 08:16:50.998765099 -0500 @@ -50,7 +50,7 @@ int lasso_saml20_profile_set_response_status(LassoProfile *profile, const char *code1, const char *code2); int lasso_saml20_profile_init_artifact_resolve(LassoProfile *profile, - const char *msg, LassoHttpMethod method); + LassoProviderRole role, const char *msg, LassoHttpMethod method); int lasso_saml20_profile_process_artifact_resolve(LassoProfile *profile, const char *msg); int lasso_saml20_profile_build_artifact_response(LassoProfile *profile); int lasso_saml20_profile_process_artifact_response(LassoProfile *profile, const char *msg); diff -uPNr lasso-2.3.6/lasso/saml-2.0/provider.c lasso-2.3.6.new/lasso/saml-2.0/provider.c --- lasso-2.3.6/lasso/saml-2.0/provider.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/provider.c 2013-11-25 08:16:50.998765099 -0500 @@ -25,6 +25,7 @@ #define _POSIX_SOURCE #include +#include #include "../xml/private.h" #include @@ -34,10 +35,16 @@ #include "../id-ff/server.h" #include "../id-ff/providerprivate.h" #include "../utils.h" -#include "./provider.h" +#include "provider.h" #include "../xml/saml-2.0/saml2_attribute.h" #include "../xml/saml-2.0/saml2_xsd.h" +enum HttpMethodKind { + SYNC_NOT_APPLICABLE, + SYNCHRONOUS, + ASYNCHRONOUS +}; + const char *profile_names[LASSO_MD_PROTOCOL_TYPE_LAST] = { "", /* No fedterm in SAML 2.0 */ "NameIDMappingService", /*IDPSSODescriptor*/ @@ -55,6 +62,21 @@ "AttributeService" /*AttributeAuthorityDescriptor*/ }; +static enum HttpMethodKind http_method_kind(LassoHttpMethod method) { + switch (method) { + case LASSO_HTTP_METHOD_SOAP: + return ASYNCHRONOUS; + case LASSO_HTTP_METHOD_GET: + case LASSO_HTTP_METHOD_POST: + case LASSO_HTTP_METHOD_REDIRECT: + case LASSO_HTTP_METHOD_ARTIFACT_GET: + case LASSO_HTTP_METHOD_ARTIFACT_POST: + return SYNCHRONOUS; + default: + return SYNC_NOT_APPLICABLE; + } +} + static const char* binding_uri_to_identifier(const char *uri) { @@ -131,7 +153,7 @@ errno = 0; l = strtol((char*)value, NULL, 10); - if (((l == LONG_MIN || l == LONG_MAX) && errno == ERANGE) || + if (((l == INT_MIN || l == INT_MAX) && errno == ERANGE) || errno == EINVAL || l < 0 || l >= 65535) { return FALSE; } @@ -156,9 +178,10 @@ warning("Invalid endpoint node %s", (char*) xmlnode->name); goto cleanup; } - indexed_endpoint = checkSaml2MdNode(xmlnode, LASSO_SAML2_METADATA_ELEMENT_ASSERTION_CONSUMER_SERVICE); + indexed_endpoint = checkSaml2MdNode(xmlnode, LASSO_SAML2_METADATA_ELEMENT_ASSERTION_CONSUMER_SERVICE) || + checkSaml2MdNode(xmlnode, LASSO_SAML2_METADATA_ELEMENT_ARTIFACT_RESOLUTION_SERVICE); if (indexed_endpoint) { - if (! xsdUnsignedShortParse(index, &idx)) { + if (! index || ! xsdUnsignedShortParse(index, &idx)) { warning("Invalid AssertionConsumerService, no index set"); goto cleanup; } @@ -265,7 +288,6 @@ } else { name = g_strdup_printf("%s %s", xmlnode->name, binding_s); } - lasso_release_xml_string(binding); /* Response endpoint ? */ response_value = getSaml2MdProp(xmlnode, LASSO_SAML2_METADATA_ATTRIBUTE_RESPONSE_LOCATION); @@ -279,6 +301,7 @@ _lasso_provider_add_metadata_value_for_role(provider, role, name, (char*)value); cleanup: + lasso_release_xml_string(binding); lasso_release_xml_string(value); lasso_release_xml_string(response_value); lasso_release_string(name); @@ -348,7 +371,8 @@ LASSO_SAML2_METADATA_ATTRIBUTE_CACHE_DURATION, LASSO_SAML2_METADATA_ATTRIBUTE_AUTHN_REQUEST_SIGNED, LASSO_SAML2_METADATA_ATTRIBUTE_WANT_AUTHN_REQUEST_SIGNED, - LASSO_SAML2_METADATA_ATTRIBUTE_ERROR_URL + LASSO_SAML2_METADATA_ATTRIBUTE_ERROR_URL, + NULL }; int i; xmlNode *t; @@ -423,6 +447,8 @@ { xmlNode *node, *descriptor_node; xmlChar *providerID; + xmlChar providerID_cpy[150] = ""; + LassoProviderPrivate *pdata = provider->private_data; static const struct { char *name; @@ -459,6 +485,7 @@ providerID = xmlGetProp(node, (xmlChar*)"entityID"); g_return_val_if_fail(providerID, FALSE); lasso_assign_string(provider->ProviderID, (char*)providerID); + g_strlcpy((char*) providerID_cpy, (char*) providerID, 150); lasso_release_xml_string(providerID); /* initialize roles */ pdata->roles = LASSO_PROVIDER_ROLE_NONE; @@ -497,10 +524,11 @@ /* We must at least load one descriptor, and we must load a descriptor for our * assigned role or we fail. */ if (! loaded_one_or_more_descriptor) { - warning("No descriptor was loaded, failing"); + warning("%s: No descriptor was loaded, failing", providerID_cpy); } if ((pdata->roles & provider->role) == 0) { - warning("Loaded roles and prescribed role does not intersect"); + warning("%s: Loaded roles and prescribed role does not intersect", + providerID_cpy); } return FALSE; } @@ -508,8 +536,55 @@ return TRUE; } +enum { + FOR_RESPONSE = 1 +}; + +/** + * has_synchronous_methods: + * @provider: a #LassoProvider object + * @protocol_type: a #LassoMdProtocolType value + * @for_response: a boolean stating whether we need the answer for receiving a response. + * + * Return whether the given @provider support a certain protocol with a synchronous binding. + * If we need to receive a response for this protocol, @for_response must be set to True. + * + * Return result: TRUE if @provider supports @protocol_type with a synchronous binding, eventually + * for receiving responses, FALSE otherwise. + */ +static gboolean has_synchronous_methods(LassoProvider *provider, LassoMdProtocolType protocol_type, + gboolean for_response) +{ + GList *t = NULL; + const char *kind = NULL; + LassoHttpMethod result = LASSO_HTTP_METHOD_NONE; + + if (protocol_type < LASSO_MD_PROTOCOL_TYPE_LAST) { + kind = profile_names[protocol_type]; + } + if (! kind) { + return LASSO_HTTP_METHOD_NONE; + } + + if (for_response && protocol_type == LASSO_MD_PROTOCOL_TYPE_SINGLE_SIGN_ON) + { + kind = LASSO_SAML2_METADATA_ELEMENT_ASSERTION_CONSUMER_SERVICE; + } + + lasso_foreach(t, provider->private_data->endpoints) { + EndpointType *endpoint_type = (EndpointType*)t->data; + if (endpoint_type && lasso_strisequal(endpoint_type->kind, kind)) { + result = binding_uri_to_http_method(endpoint_type->binding); + if (http_method_kind(result) == SYNCHRONOUS) + return TRUE; + } + } + + return FALSE; +} + LassoHttpMethod -lasso_saml20_provider_get_first_http_method(G_GNUC_UNUSED LassoProvider *provider, +lasso_saml20_provider_get_first_http_method(LassoProvider *provider, LassoProvider *remote_provider, LassoMdProtocolType protocol_type) { GList *t = NULL; @@ -527,6 +602,11 @@ EndpointType *endpoint_type = (EndpointType*)t->data; if (endpoint_type && lasso_strisequal(endpoint_type->kind, kind)) { result = binding_uri_to_http_method(endpoint_type->binding); + /* a synchronous method needs another synchronous method for receiving the + * response on the local side */ + if (http_method_kind(result) == SYNCHRONOUS + && ! has_synchronous_methods(provider, protocol_type, FOR_RESPONSE)) + continue; if (result != LASSO_HTTP_METHOD_NONE) break; } @@ -701,6 +781,93 @@ } /** + * lasso_saml20_provider_get_endpoint_url: + * @provider: a #LassoProvider object + * @role: the role of the given provider, + * @kind: the endpoint kind, ex. AssertionConsumerService + * @bindings:(allow-none): a list of string, giving binding to match, if needed, + * @is_response: TRUE if the URL will be user for returning a response + * @is_default: TRUE if we are looking for the default endpoint + * @idx: if >= 0 look for the endpoint with the given index + * + * Return the best URL for reaching the given endpoint + */ +const gchar* +lasso_saml20_provider_get_endpoint_url(LassoProvider *provider, + LassoProviderRole role, const char *kind, GSList *bindings, gboolean is_response, + gboolean is_default, int idx) +{ + EndpointType* endpoint_type = NULL; + GList *t = NULL; + + if (! LASSO_IS_PROVIDER(provider) || !kind) + return NULL; + lasso_foreach(t, provider->private_data->endpoints) { + endpoint_type = (EndpointType*) t->data; + if (! endpoint_type) + continue; + if (! endpoint_type->binding) + continue; + if (endpoint_type->role != role \ + && role != LASSO_PROVIDER_ROLE_ANY \ + && role != LASSO_PROVIDER_ROLE_NONE) + continue; + if (! lasso_strisequal(endpoint_type->kind, kind)) + continue; + /* endpoints are already properly ordered so that the first matching one is the + * default one */ + if (is_default) + break; + else if (idx >= 0) { + if (endpoint_type->index == idx) + break; + } else { + /* if all else fails return the first matching one or the first matching our + * list of bindings */ + if (!bindings || g_slist_find_custom(bindings, endpoint_type->binding, (GCompareFunc)g_strcmp0)) + break; + } + endpoint_type = NULL; + } + + if (! endpoint_type) + return NULL; + if (is_response && endpoint_type->return_url) + return endpoint_type->return_url; + else + return endpoint_type->url; +} + + +lasso_error_t +lasso_saml20_provider_get_artifact_resolution_service_index(LassoProvider *provider, unsigned short *index) +{ + const char *kind = LASSO_SAML2_METADATA_ELEMENT_ARTIFACT_RESOLUTION_SERVICE; + GList *t = NULL; + + lasso_bad_param(PROVIDER, provider) + lasso_null_param(index); + lasso_foreach(t, provider->private_data->endpoints) { + EndpointType *endpoint_type = (EndpointType*) t->data; + if (! endpoint_type) + continue; + /* endpoints are already properly ordered to provide the default endpoint first, so + * we just need to return the first matching one */ + if (endpoint_type->role == provider->role || provider->role == + LASSO_PROVIDER_ROLE_NONE || provider->role == + LASSO_PROVIDER_ROLE_ANY) { + if (lasso_strisequal(endpoint_type->kind,kind)) + { + *index = endpoint_type->index; + return 0; + } + } + } + return -1; + +} + +/** * lasso_provider_saml2_node_encrypt: * @provider: a #LassoProvider object * @lasso_node: a #LassoNode object diff -uPNr lasso-2.3.6/lasso/saml-2.0/providerprivate.h lasso-2.3.6.new/lasso/saml-2.0/providerprivate.h --- lasso-2.3.6/lasso/saml-2.0/providerprivate.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/saml-2.0/providerprivate.h 2013-11-25 08:16:50.998765099 -0500 @@ -53,6 +53,11 @@ const gchar *url, const gchar *binding); const gchar* lasso_saml20_provider_get_assertion_consumer_service_binding_by_url( LassoProvider *provider, const char *url); +lasso_error_t lasso_saml20_provider_get_artifact_resolution_service_index(LassoProvider *provider, + unsigned short *index); +const gchar* lasso_saml20_provider_get_endpoint_url(LassoProvider *provider, LassoProviderRole role, + const char *kind, GSList *bindings, gboolean is_response, gboolean is_default, + int idx); #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/saml-2.0/saml2_helper.c lasso-2.3.6.new/lasso/saml-2.0/saml2_helper.c --- lasso-2.3.6/lasso/saml-2.0/saml2_helper.c 2011-11-29 04:14:19.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/saml2_helper.c 2013-11-25 08:16:50.999765105 -0500 @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./saml2_helper.h" +#include "saml2_helper.h" #include "../id-ff/server.h" #include "../id-ff/serverprivate.h" @@ -34,9 +34,11 @@ #include "../xml/saml-2.0/saml2_attribute_value.h" #include "../xml/private.h" #include "../utils.h" -#include "./provider.h" +#include "provider.h" #include +static GList* lasso_saml2_assertion_get_audience_restrictions(LassoSaml2Assertion *assertion); + /** * lasso_saml2_assertion_has_audience_restriction: * @saml2_assertion: a #LassoSaml2Assertion object @@ -49,19 +51,7 @@ gboolean lasso_saml2_assertion_has_audience_restriction(LassoSaml2Assertion *saml2_assertion) { - GList *it; - - g_return_val_if_fail (LASSO_IS_SAML2_ASSERTION(saml2_assertion), FALSE); - if (! LASSO_IS_SAML2_CONDITIONS(saml2_assertion->Conditions)) - return FALSE; - - lasso_foreach(it, saml2_assertion->Conditions->Condition) - { - if (LASSO_IS_SAML2_AUDIENCE_RESTRICTION(it->data)) { - return TRUE; - } - } - return FALSE; + return lasso_saml2_assertion_get_audience_restrictions(saml2_assertion) != NULL; } /** @@ -79,10 +69,7 @@ { GList *it; - g_return_val_if_fail (LASSO_IS_SAML2_ASSERTION(saml2_assertion), FALSE); - if (! LASSO_IS_SAML2_CONDITIONS(saml2_assertion->Conditions)) - return FALSE; - lasso_foreach(it, saml2_assertion->Conditions->Condition) + lasso_foreach(it, lasso_saml2_assertion_get_audience_restrictions(saml2_assertion)) { if (LASSO_IS_SAML2_AUDIENCE_RESTRICTION(it->data)) { LassoSaml2AudienceRestriction *saml2_audience_restriction; @@ -323,11 +310,10 @@ lasso_saml2_assertion_set_basic_conditions(LassoSaml2Assertion *saml2_assertion, time_t tolerance, time_t length, gboolean one_time_use) { - LassoSaml2Conditions *saml2_conditions; - g_return_if_fail (LASSO_IS_SAML2_ASSERTION (saml2_assertion)); - saml2_conditions = lasso_saml2_assertion_get_conditions (saml2_assertion, TRUE); + /* ensure conditions exists */ + lasso_saml2_assertion_get_conditions (saml2_assertion, TRUE); set_notbefore_and_notonorafter (saml2_assertion->Conditions, tolerance, length); lasso_saml2_assertion_set_one_time_use(saml2_assertion, one_time_use); } @@ -393,11 +379,11 @@ lasso_saml2_assertion_add_proxy_limit (LassoSaml2Assertion *saml2_assertion, int proxy_count, GList *proxy_audiences) { - LassoSaml2Conditions *saml2_conditions; LassoSaml2ProxyRestriction *saml2_proxy_restriction; g_return_if_fail (LASSO_IS_SAML2_ASSERTION (saml2_assertion)); - saml2_conditions = lasso_saml2_assertion_get_conditions (saml2_assertion, TRUE); + /* ensure conditions exists */ + lasso_saml2_assertion_get_conditions (saml2_assertion, TRUE); saml2_proxy_restriction = (LassoSaml2ProxyRestriction*)lasso_saml2_proxy_restriction_new (); if (proxy_count >= 0) { saml2_proxy_restriction->Count = g_strdup_printf("%i", proxy_count); @@ -678,27 +664,27 @@ lasso_server_saml2_assertion_setup_signature(LassoServer *server, LassoSaml2Assertion *saml2_assertion) { + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; + GList *audience_restrictions = NULL; + char *provider_id = NULL; + lasso_error_t rc = 0; + lasso_bad_param(SERVER, server); lasso_bad_param(SAML2_ASSERTION, saml2_assertion); - if (server->certificate) { - saml2_assertion->sign_type = LASSO_SIGNATURE_TYPE_WITHX509; - } else { - saml2_assertion->sign_type = LASSO_SIGNATURE_TYPE_SIMPLE; - } - saml2_assertion->sign_method = server->signature_method; - lasso_assign_string(saml2_assertion->private_key_file, - server->private_key); - lasso_assign_string(saml2_assertion->certificate_file, - server->certificate); - lasso_node_set_signature((LassoNode*)saml2_assertion, saml2_assertion->sign_type, - saml2_assertion->sign_method, server->private_key, - server->private_key_password, server->certificate); + /* instead of this we should probably allow to pass a provider id or object in a new API */ + audience_restrictions = lasso_saml2_assertion_get_audience_restrictions(saml2_assertion); + if (audience_restrictions) { + provider_id = ((LassoSaml2AudienceRestriction*)audience_restrictions->data)->Audience; + } + lasso_check_good_rc(lasso_server_get_signature_context_for_provider_by_name(server, + provider_id, &context)); + lasso_node_set_signature(&saml2_assertion->parent, context); if (! saml2_assertion->ID) { lasso_assign_new_string(saml2_assertion->ID, lasso_build_unique_id(32)); } - - return 0; +cleanup: + return rc; } /** @@ -734,10 +720,18 @@ lasso_assign_string(attribute->NameFormat, LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI); lasso_list_add_new_gobject(attribute->AttributeValue, attribute_value); - attribute_statement = LASSO_SAML2_ATTRIBUTE_STATEMENT(lasso_saml2_attribute_statement_new()); + if (assertion->AttributeStatement + && LASSO_IS_SAML2_ATTRIBUTE_STATEMENT( + assertion->AttributeStatement->data)) { + attribute_statement = + (LassoSaml2AttributeStatement*) + assertion->AttributeStatement->data; + } else { + attribute_statement = LASSO_SAML2_ATTRIBUTE_STATEMENT(lasso_saml2_attribute_statement_new()); + lasso_list_add_new_gobject(assertion->AttributeStatement, attribute_statement); + } lasso_list_add_new_gobject(attribute_statement->Attribute, attribute); - lasso_list_add_new_gobject(assertion->AttributeStatement, attribute_statement); cleanup: return rc; } @@ -776,8 +770,22 @@ lasso_saml2_encrypted_element_server_decrypt(LassoSaml2EncryptedElement* encrypted_element, LassoServer *server, LassoNode** decrypted_node) { lasso_bad_param(SERVER, server); + int rc = 0; + GList *encryption_private_keys; - return lasso_saml2_encrypted_element_decrypt(encrypted_element, lasso_server_get_encryption_private_key(server), decrypted_node); + encryption_private_keys = lasso_server_get_encryption_private_keys(server); + if (! encryption_private_keys) { + return LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY; + } + lasso_foreach_full_begin(xmlSecKey*, encryption_private_key, it, encryption_private_keys) + { + rc = lasso_saml2_encrypted_element_decrypt(encrypted_element, + encryption_private_key, decrypted_node); + if (rc == 0) + break; + } + lasso_foreach_full_end(); + return rc; } /** @@ -801,3 +809,21 @@ } return 0; } + +/** + * lasso_saml2_assertion_get_audience_restrictions: + * @assertion: a #LassoSaml2Assertion + * + * Returns the list of audience restriction associated to the given assertion + * + * Return value:(transfer none): the GList of the Saml2AudienceRestriction nodes + */ +static GList* +lasso_saml2_assertion_get_audience_restrictions(LassoSaml2Assertion *assertion) +{ + g_return_val_if_fail (LASSO_IS_SAML2_ASSERTION(assertion), NULL); + if (! LASSO_IS_SAML2_CONDITIONS(assertion->Conditions)) + return FALSE; + + return assertion->Conditions->AudienceRestriction; +} diff -uPNr lasso-2.3.6/lasso/saml-2.0/server.c lasso-2.3.6.new/lasso/saml-2.0/server.c --- lasso-2.3.6/lasso/saml-2.0/server.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/server.c 2013-11-25 08:16:50.999765105 -0500 @@ -22,11 +22,14 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include + #include "../utils.h" #include "../xml/private.h" #include "serverprivate.h" #include "../id-ff/serverprivate.h" #include "../id-ff/providerprivate.h" +#include "../xml/saml-2.0/saml2_xsd.h" int @@ -84,3 +87,174 @@ return 0; } + +static void +debug_report_signature_error(xmlNode *node, lasso_error_t result) { + xmlChar *path; + + path = xmlGetNodePath(node); + debug("Could not check signature whose xpath is '%s': %s", path, lasso_strerror(result)); + lasso_release_xml_string(path); +} + +static gboolean +_lasso_test_sp_descriptor(xmlNode *node) { + return xmlSecFindChild(node, + BAD_CAST LASSO_SAML2_METADATA_ELEMENT_SP_SSO_DESCRIPTOR, + BAD_CAST LASSO_SAML2_METADATA_HREF) != NULL; +} + +static gboolean +_lasso_test_idp_descriptor(xmlNode *node) { + return xmlSecFindChild(node, + BAD_CAST LASSO_SAML2_METADATA_ELEMENT_IDP_SSO_DESCRIPTOR, + BAD_CAST LASSO_SAML2_METADATA_HREF) != NULL; +} + +static lasso_error_t +lasso_saml20_server_load_metadata_entity(LassoServer *server, LassoProviderRole role, + xmlDoc *doc, xmlNode *entity, GList *blacklisted_entity_ids, GList **loaded_end, + xmlSecKeysMngr *keys_mngr, LassoServerLoadMetadataFlag flags) +{ + LassoProvider *provider = NULL; + gboolean check_signature = flags & LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITY_DESCRIPTOR_SIGNATURE; + + if (role == LASSO_PROVIDER_ROLE_IDP && ! _lasso_test_idp_descriptor(entity)) { + return 0; + } + if (role == LASSO_PROVIDER_ROLE_SP && ! _lasso_test_sp_descriptor(entity)) { + return 0; + } + + if (keys_mngr && check_signature) { + lasso_error_t result; + + result = lasso_verify_signature(entity, doc, "ID", keys_mngr, NULL, EMPTY_URI, + NULL); + if (result != 0) { + debug_report_signature_error(entity, result); + return result; + } + } + + provider = lasso_provider_new_from_xmlnode(role, entity); + if (provider) { + char *name = provider->ProviderID; + + if (g_list_find_custom(blacklisted_entity_ids, name, + (GCompareFunc) g_strcmp0)) { + lasso_release_gobject(provider); + return LASSO_SERVER_ERROR_NO_PROVIDER_LOADED; + } + if (*loaded_end) { + GList *l = *loaded_end; + l->next = g_new0(GList, 1); + l->next->prev = l; + l->next->data = g_strdup(name); + *loaded_end = l->next; + } + g_hash_table_insert(server->providers, g_strdup(name), provider); + return 0; + } else { + return LASSO_SERVER_ERROR_NO_PROVIDER_LOADED; + } +} + +static lasso_error_t lasso_saml20_server_load_metadata_child(LassoServer *server, + LassoProviderRole role, xmlDoc *doc, xmlNode *child, GList *blacklisted_entity_ids, + GList **loaded_end, xmlSecKeysMngr *keys_mngr, LassoServerLoadMetadataFlag flags); + +static lasso_error_t +lasso_saml20_server_load_metadata_entities(LassoServer *server, LassoProviderRole role, xmlDoc *doc, xmlNode *entities, + GList *blacklisted_entity_ids, GList **loaded_end, + xmlSecKeysMngr *keys_mngr, LassoServerLoadMetadataFlag flags) +{ + xmlNode *child; + gboolean at_least_one = FALSE; + gboolean check_signature = flags & LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITIES_DESCRIPTOR_SIGNATURE; + gboolean inherit_signature = flags & LASSO_SERVER_LOAD_METADATA_FLAG_INHERIT_SIGNATURE; + + /* if a key store is passed, check signature */ + if (keys_mngr && check_signature) { + lasso_error_t result; + + result = lasso_verify_signature(entities, doc, "ID", keys_mngr, NULL, EMPTY_URI, + NULL); + if (result == 0) { + if (inherit_signature) { + keys_mngr = NULL; + } + } else { + debug_report_signature_error(entities, result); + return result; + } + } + + child = xmlSecGetNextElementNode(entities->children); + while (child) { + lasso_error_t rc = 0; + + rc = lasso_saml20_server_load_metadata_child(server, role, doc, child, + blacklisted_entity_ids, loaded_end, keys_mngr, flags); + if (rc == 0) { + at_least_one = TRUE; + } + child = xmlSecGetNextElementNode(child->next); + } + return at_least_one ? 0 : LASSO_SERVER_ERROR_NO_PROVIDER_LOADED; +} + +static lasso_error_t +lasso_saml20_server_load_metadata_child(LassoServer *server, LassoProviderRole role, xmlDoc *doc, + xmlNode *child, GList *blacklisted_entity_ids, GList **loaded_end, + xmlSecKeysMngr *keys_mngr, LassoServerLoadMetadataFlag flags) +{ + if (xmlSecCheckNodeName(child, + BAD_CAST LASSO_SAML2_METADATA_ELEMENT_ENTITY_DESCRIPTOR, + BAD_CAST LASSO_SAML2_METADATA_HREF)) { + return lasso_saml20_server_load_metadata_entity(server, role, doc, child, + blacklisted_entity_ids, loaded_end, keys_mngr, flags); + } else if (xmlSecCheckNodeName(child, + BAD_CAST LASSO_SAML2_METADATA_ELEMENT_ENTITIES_DESCRIPTOR, + BAD_CAST LASSO_SAML2_METADATA_HREF)) { + return lasso_saml20_server_load_metadata_entities(server, role, doc, child, + blacklisted_entity_ids, loaded_end, keys_mngr, flags); + } + return LASSO_SERVER_ERROR_INVALID_XML; +} + +/** + * lasso_saml20_server_load_metadata: + * @server: a #LassoServer object + * @role: the role of providers to load + * @root_node: the root node a SAML 2.0 metadata file + * @blacklisted_entity_ids: a list of entity IDs of provider to skip + * @loaded_entity_ids: an out parameter to return the list of the loaded providers entity IDs + * + * Load the SAML 2.0 providers present in the given metadata as pointed to by the @root_node + * parameter. If at least one provider is loaded the call is deemed successful. + * + * Return value: 0 if at least one provider has been loaded, LASSO_SERVER_ERROR_NO_PROVIDER_LOADED + * otherwise. + */ +lasso_error_t +lasso_saml20_server_load_metadata(LassoServer *server, LassoProviderRole role, + xmlDoc *doc, xmlNode *root_node, + GList *blacklisted_entity_ids, GList **loaded_entity_ids, + xmlSecKeysMngr *keys_mngr, LassoServerLoadMetadataFlag flags) +{ + lasso_error_t rc = 0; + GList loaded = { .data = NULL, .next = NULL }; + GList *loaded_end = NULL; + + if (loaded_entity_ids) { + loaded_end = &loaded; + } + rc = lasso_saml20_server_load_metadata_child(server, role, + doc, root_node, blacklisted_entity_ids, &loaded_end, keys_mngr, flags); + if (loaded_entity_ids) { + lasso_release_list_of_strings(*loaded_entity_ids); + *loaded_entity_ids = loaded.next; + } + return rc; +} diff -uPNr lasso-2.3.6/lasso/saml-2.0/serverprivate.h lasso-2.3.6.new/lasso/saml-2.0/serverprivate.h --- lasso-2.3.6/lasso/saml-2.0/serverprivate.h 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/saml-2.0/serverprivate.h 2013-11-25 08:16:50.999765105 -0500 @@ -33,6 +33,10 @@ #include "../id-ff/server.h" int lasso_saml20_server_load_affiliation(LassoServer *server, xmlNode *node); +lasso_error_t lasso_saml20_server_load_metadata(LassoServer *server, LassoProviderRole role, + xmlDoc *doc, xmlNode *root_node, GList *blacklisted_entity_ids, + GList **loaded_entity_ids, xmlSecKeysMngr *keys_mngr, + LassoServerLoadMetadataFlag flags); #ifdef __cplusplus } diff -uPNr lasso-2.3.6/lasso/utils.c lasso-2.3.6.new/lasso/utils.c --- lasso-2.3.6/lasso/utils.c 2010-08-25 10:13:43.000000000 -0400 +++ lasso-2.3.6.new/lasso/utils.c 2013-11-25 08:16:51.000765111 -0500 @@ -26,7 +26,7 @@ #include #include #include -#include "./utils.h" +#include "utils.h" /** * SECTION:utilities diff -uPNr lasso-2.3.6/lasso/utils.h lasso-2.3.6.new/lasso/utils.h --- lasso-2.3.6/lasso/utils.h 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/utils.h 2013-11-25 08:16:51.000765111 -0500 @@ -30,10 +30,10 @@ #include #include #include "debug.h" -#include "./backward_comp.h" -#include "./xml/private.h" -#include "./xml/tools.h" -#include "./logging.h" +#include "backward_comp.h" +#include "xml/private.h" +#include "xml/tools.h" +#include "logging.h" #ifdef LASSO_DEBUG #ifdef __GNUC__ @@ -123,6 +123,9 @@ #define lasso_release_list(dest) \ lasso_release_full2(dest, g_list_free, GList*) +#define lasso_release_slist(dest) \ + lasso_release_full2(dest, g_slist_free, GSList*) + #define lasso_release_list_of_full(dest, free_function) \ { \ GList **__tmp = &(dest); \ @@ -144,6 +147,9 @@ #define lasso_release_list_of_xml_node_list(dest) \ lasso_release_list_of_full(dest, xmlFreeNodeList) +#define lasso_release_list_of_sec_key(dest) \ + lasso_release_list_of_full(dest, xmlSecKeyDestroy) + #define lasso_release_xml_node(node) \ lasso_release_full2(node, xmlFreeNode, xmlNodePtr) @@ -426,6 +432,12 @@ } \ } +#define lasso_list_add_new_sec_key(dest, src) \ + { \ + xmlSecKey *__tmp_src = (src); \ + lasso_list_add_non_null(dest, __tmp_src); \ + } + /* List element removal */ #define lasso_list_remove_gobject(list, gobject) \ do { void *__tmp = gobject; GList **__tmp_list = &(list); \ @@ -455,6 +467,9 @@ #define lasso_transfer_gobject(dest, src) \ lasso_transfer_full(dest, src, gobject) +#define lasso_transfer_xml_node(dest, src) \ + lasso_transfer_full(dest, src, xml_node) + /* Node extraction */ #define lasso_extract_node_or_fail(to, from, kind, error) \ {\ @@ -673,4 +688,24 @@ return lasso_strisnotequal((char*)a, (char*)b); } +/** + * lasso_crypto_memequal: + * @a: first buffer + * @b: second buffer + * @l: common length + * + * Compare two buffers, preventing timing attacks. + */ +static inline gboolean +lasso_crypto_memequal(void *a, void *b, unsigned int l) +{ + unsigned char *x = a, *y = b; + gboolean result = TRUE; + + for (;l;l--, x++, y++) { + result = result && (*x == *y); + } + return result; +} + #endif /* __LASSO_UTILS_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/disco_authenticate_requester.c lasso-2.3.6.new/lasso/xml/disco_authenticate_requester.c --- lasso-2.3.6/lasso/xml/disco_authenticate_requester.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_authenticate_requester.c 2013-11-25 08:16:51.000765111 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_authenticate_requester.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_authenticate_requester diff -uPNr lasso-2.3.6/lasso/xml/disco_authenticate_session_context.c lasso-2.3.6.new/lasso/xml/disco_authenticate_session_context.c --- lasso-2.3.6/lasso/xml/disco_authenticate_session_context.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_authenticate_session_context.c 2013-11-25 08:16:51.000765111 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_authenticate_session_context.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_authenticate_session_context diff -uPNr lasso-2.3.6/lasso/xml/disco_authorize_requester.c lasso-2.3.6.new/lasso/xml/disco_authorize_requester.c --- lasso-2.3.6/lasso/xml/disco_authorize_requester.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_authorize_requester.c 2013-11-25 08:16:51.001765117 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_authorize_requester.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_authorize_requester diff -uPNr lasso-2.3.6/lasso/xml/disco_credentials.c lasso-2.3.6.new/lasso/xml/disco_credentials.c --- lasso-2.3.6/lasso/xml/disco_credentials.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_credentials.c 2013-11-25 08:16:51.001765117 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_credentials.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_credentials diff -uPNr lasso-2.3.6/lasso/xml/disco_description.c lasso-2.3.6.new/lasso/xml/disco_description.c --- lasso-2.3.6/lasso/xml/disco_description.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_description.c 2013-11-25 08:16:51.001765117 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_description.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" #include "../id-wsf/wsf_utils.h" #include "../utils.h" diff -uPNr lasso-2.3.6/lasso/xml/disco_encrypted_resource_id.c lasso-2.3.6.new/lasso/xml/disco_encrypted_resource_id.c --- lasso-2.3.6/lasso/xml/disco_encrypted_resource_id.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_encrypted_resource_id.c 2013-11-25 08:16:51.001765117 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_encrypted_resource_id.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_encrypted_resource_id @@ -50,9 +50,11 @@ static struct XmlSnippet schema_snippets[] = { { "EncryptedData", SNIPPET_XMLNODE, - G_STRUCT_OFFSET(LassoDiscoEncryptedResourceID, EncryptedData), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoDiscoEncryptedResourceID, EncryptedData), NULL, + LASSO_XMLENC_PREFIX, LASSO_XMLENC_HREF}, { "EncryptedKey", SNIPPET_LIST_XMLNODES, - G_STRUCT_OFFSET(LassoDiscoEncryptedResourceID, EncryptedKey), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoDiscoEncryptedResourceID, EncryptedKey), NULL, + LASSO_XMLENC_PREFIX, LASSO_XMLENC_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/disco_encrypt_resource_id.c lasso-2.3.6.new/lasso/xml/disco_encrypt_resource_id.c --- lasso-2.3.6/lasso/xml/disco_encrypt_resource_id.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_encrypt_resource_id.c 2013-11-25 08:16:51.001765117 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_encrypt_resource_id.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_encrypt_resource_id diff -uPNr lasso-2.3.6/lasso/xml/disco_generate_bearer_token.c lasso-2.3.6.new/lasso/xml/disco_generate_bearer_token.c --- lasso-2.3.6/lasso/xml/disco_generate_bearer_token.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_generate_bearer_token.c 2013-11-25 08:16:51.001765117 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_generate_bearer_token.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_generate_bearer_token diff -uPNr lasso-2.3.6/lasso/xml/disco_insert_entry.c lasso-2.3.6.new/lasso/xml/disco_insert_entry.c --- lasso-2.3.6/lasso/xml/disco_insert_entry.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_insert_entry.c 2013-11-25 08:16:51.002765123 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_insert_entry.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" #include "../utils.h" /** diff -uPNr lasso-2.3.6/lasso/xml/disco_modify.c lasso-2.3.6.new/lasso/xml/disco_modify.c --- lasso-2.3.6/lasso/xml/disco_modify.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_modify.c 2013-11-25 08:16:51.002765123 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_modify.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_modify diff -uPNr lasso-2.3.6/lasso/xml/disco_modify_response.c lasso-2.3.6.new/lasso/xml/disco_modify_response.c --- lasso-2.3.6/lasso/xml/disco_modify_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_modify_response.c 2013-11-25 08:16:51.002765123 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_modify_response.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_modify_response diff -uPNr lasso-2.3.6/lasso/xml/disco_options.c lasso-2.3.6.new/lasso/xml/disco_options.c --- lasso-2.3.6/lasso/xml/disco_options.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_options.c 2013-11-25 08:16:51.002765123 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_options.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_options diff -uPNr lasso-2.3.6/lasso/xml/disco_query.c lasso-2.3.6.new/lasso/xml/disco_query.c --- lasso-2.3.6/lasso/xml/disco_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_query.c 2013-11-25 08:16:51.002765123 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_query.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_query diff -uPNr lasso-2.3.6/lasso/xml/disco_query_response.c lasso-2.3.6.new/lasso/xml/disco_query_response.c --- lasso-2.3.6/lasso/xml/disco_query_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_query_response.c 2013-11-25 08:16:51.002765123 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_query_response.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_query_response diff -uPNr lasso-2.3.6/lasso/xml/disco_remove_entry.c lasso-2.3.6.new/lasso/xml/disco_remove_entry.c --- lasso-2.3.6/lasso/xml/disco_remove_entry.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_remove_entry.c 2013-11-25 08:16:51.003765129 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_remove_entry.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_remove_entry diff -uPNr lasso-2.3.6/lasso/xml/disco_requested_service_type.c lasso-2.3.6.new/lasso/xml/disco_requested_service_type.c --- lasso-2.3.6/lasso/xml/disco_requested_service_type.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_requested_service_type.c 2013-11-25 08:16:51.003765129 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_requested_service_type.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_requested_service_type diff -uPNr lasso-2.3.6/lasso/xml/disco_resource_id.c lasso-2.3.6.new/lasso/xml/disco_resource_id.c --- lasso-2.3.6/lasso/xml/disco_resource_id.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_resource_id.c 2013-11-25 08:16:51.003765129 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_resource_id.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_resource_id diff -uPNr lasso-2.3.6/lasso/xml/disco_resource_offering.c lasso-2.3.6.new/lasso/xml/disco_resource_offering.c --- lasso-2.3.6/lasso/xml/disco_resource_offering.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_resource_offering.c 2013-11-25 08:16:51.003765129 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_resource_offering.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" #include "../utils.h" /** diff -uPNr lasso-2.3.6/lasso/xml/disco_send_single_logout.c lasso-2.3.6.new/lasso/xml/disco_send_single_logout.c --- lasso-2.3.6/lasso/xml/disco_send_single_logout.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_send_single_logout.c 2013-11-25 08:16:51.003765129 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_send_single_logout.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" #include "../registry.h" /** diff -uPNr lasso-2.3.6/lasso/xml/disco_service_instance.c lasso-2.3.6.new/lasso/xml/disco_service_instance.c --- lasso-2.3.6/lasso/xml/disco_service_instance.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/disco_service_instance.c 2013-11-25 08:16:51.003765129 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "disco_service_instance.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:disco_service_instance diff -uPNr lasso-2.3.6/lasso/xml/dsig/ds_key_info.c lasso-2.3.6.new/lasso/xml/dsig/ds_key_info.c --- lasso-2.3.6/lasso/xml/dsig/ds_key_info.c 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/ds_key_info.c 2013-11-25 08:16:51.005765142 -0500 @@ -0,0 +1,94 @@ +/* $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 + */ + +#include "../private.h" +#include "ds_key_info.h" + +/** + * SECTION:ds_key_info + * @short_description: object mapping for an XML DSIG KeyInfo element + * + */ + +/*****************************************************************************/ +/* private methods */ +/*****************************************************************************/ + +static struct XmlSnippet schema_snippets[] = { + { "KeyValue", SNIPPET_NODE, G_STRUCT_OFFSET(LassoDsKeyInfo, KeyValue), NULL, NULL, NULL}, + {NULL, 0, 0, NULL, NULL, NULL} +}; + +/*****************************************************************************/ +/* instance and class init functions */ +/*****************************************************************************/ + +static void +class_init(LassoDsKeyInfoClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "KeyInfo"); + lasso_node_class_set_ns(nclass, LASSO_DS_HREF, LASSO_DS_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); +} + +GType +lasso_ds_key_info_get_type() +{ + static GType this_type = 0; + + if (!this_type) { + static const GTypeInfo this_info = { + sizeof (LassoDsKeyInfoClass), + NULL, + NULL, + (GClassInitFunc) class_init, + NULL, + NULL, + sizeof(LassoDsKeyInfo), + 0, + NULL, + NULL + }; + + this_type = g_type_register_static(LASSO_TYPE_NODE, + "LassoDsKeyInfo", &this_info, 0); + } + return this_type; +} + +/** + * lasso_ds_key_info_new: + * + * Creates a new #LassoDsKeyInfo object. + * + * Return value: a newly created #LassoDsKeyInfo object + **/ +LassoDsKeyInfo* +lasso_ds_key_info_new() +{ + return g_object_new(LASSO_TYPE_DS_KEY_INFO, NULL); +} diff -uPNr lasso-2.3.6/lasso/xml/dsig/ds_key_info.h lasso-2.3.6.new/lasso/xml/dsig/ds_key_info.h --- lasso-2.3.6/lasso/xml/dsig/ds_key_info.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/ds_key_info.h 2013-11-25 08:16:51.005765142 -0500 @@ -0,0 +1,70 @@ +/* $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 + */ + +#ifndef __LASSO_DS_KEY_INFO_H__ +#define __LASSO_DS_KEY_INFO_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "../xml.h" +#include "ds_key_value.h" + +#define LASSO_TYPE_DS_KEY_INFO (lasso_ds_key_info_get_type()) +#define LASSO_DS_KEY_INFO(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_DS_KEY_INFO, \ + LassoDsKeyInfo)) +#define LASSO_DS_KEY_INFO_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_DS_KEY_INFO, \ + LassoDsKeyInfoClass)) +#define LASSO_IS_DS_KEY_INFO(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_DS_KEY_INFO)) +#define LASSO_IS_DS_KEY_INFO_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_DS_KEY_INFO)) +#define LASSO_DS_KEY_INFO_GET_CLASS(o) \ + (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_DS_KEY_INFO, \ + LassoDsKeyInfoClass)) + +typedef struct _LassoDsKeyInfo LassoDsKeyInfo; +typedef struct _LassoDsKeyInfoClass LassoDsKeyInfoClass; + +struct _LassoDsKeyInfo { + LassoNode parent; + + LassoDsKeyValue *KeyValue; +}; + +struct _LassoDsKeyInfoClass { + LassoNodeClass parent; +}; + +LASSO_EXPORT GType lasso_ds_key_info_get_type(void); +LASSO_EXPORT LassoDsKeyInfo* lasso_ds_key_info_new(void); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __LASSO_DS_KEY_INFO_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/dsig/ds_key_value.c lasso-2.3.6.new/lasso/xml/dsig/ds_key_value.c --- lasso-2.3.6/lasso/xml/dsig/ds_key_value.c 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/ds_key_value.c 2013-11-25 08:16:51.005765142 -0500 @@ -0,0 +1,135 @@ +/* $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 + */ + +#include "../private.h" +#include "ds_key_value.h" + +/** + * SECTION:ds_key_value + * @short_description: object mapping for an XML DSIG KeyValue element + * + */ + +struct _LassoDsKeyValuePrivate { + LassoDsX509Data *X509Data; +}; + +typedef struct _LassoDsKeyValuePrivate LassoDsKeyValuePrivate; + +#define LASSO_DS_KEY_VALUE_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_DS_KEY_VALUE, LassoDsKeyValuePrivate)) + +/*****************************************************************************/ +/* private methods */ +/*****************************************************************************/ + +static struct XmlSnippet schema_snippets[] = { + { "RSAKeyValue", SNIPPET_NODE, G_STRUCT_OFFSET(LassoDsKeyValue, RSAKeyValue), NULL, NULL, NULL}, + { "X509Data", SNIPPET_NODE|SNIPPET_PRIVATE, G_STRUCT_OFFSET(LassoDsKeyValuePrivate, X509Data), NULL, NULL, NULL}, + {NULL, 0, 0, NULL, NULL, NULL} +}; + +/*****************************************************************************/ +/* instance and class init functions */ +/*****************************************************************************/ + + +static void +class_init(LassoDsKeyValueClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "KeyValue"); + lasso_node_class_set_ns(nclass, LASSO_DS_HREF, LASSO_DS_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); + g_type_class_add_private(klass, sizeof(LassoDsKeyValuePrivate)); +} + +GType +lasso_ds_key_value_get_type() +{ + static GType this_type = 0; + + if (!this_type) { + static const GTypeInfo this_info = { + sizeof (LassoDsKeyValueClass), + NULL, + NULL, + (GClassInitFunc) class_init, + NULL, + NULL, + sizeof(LassoDsKeyValue), + 0, + NULL, + NULL + }; + + this_type = g_type_register_static(LASSO_TYPE_NODE, + "LassoDsKeyValue", &this_info, 0); + } + return this_type; +} + +/** + * lasso_ds_key_value_new: + * + * Creates a new #LassoDsKeyValue object. + * + * Return value: a newly created #LassoDsKeyValue object + **/ +LassoDsKeyValue* +lasso_ds_key_value_new() +{ + return g_object_new(LASSO_TYPE_DS_KEY_VALUE, NULL); +} + +/** + * lasso_ds_key_value_get_x509_data: + * + * Get the X509 Data node if there is one. + * + * Return value:(transfer none): the internal value of the X509Data field + */ +LassoDsX509Data* +lasso_ds_key_value_get_x509_data(LassoDsKeyValue *key_value) +{ + lasso_return_val_if_fail(LASSO_IS_DS_KEY_VALUE(key_value), NULL); + + return LASSO_DS_KEY_VALUE_GET_PRIVATE(key_value)->X509Data; +} + +/** + * lasso_ds_key_value_set_x509_data: + * + * Set the X509 Data node. + * + */ +void +lasso_ds_key_value_set_x509_data(LassoDsKeyValue *key_value, LassoDsX509Data *x509_data) +{ + lasso_return_if_fail(LASSO_IS_DS_KEY_VALUE(key_value)); + + lasso_assign_gobject(LASSO_DS_KEY_VALUE_GET_PRIVATE(key_value)->X509Data, x509_data); +} diff -uPNr lasso-2.3.6/lasso/xml/dsig/ds_key_value.h lasso-2.3.6.new/lasso/xml/dsig/ds_key_value.h --- lasso-2.3.6/lasso/xml/dsig/ds_key_value.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/ds_key_value.h 2013-11-25 08:16:51.005765142 -0500 @@ -0,0 +1,74 @@ +/* $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 + */ + +#ifndef __LASSO_DS_KEY_VALUE_H__ +#define __LASSO_DS_KEY_VALUE_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "../xml.h" +#include "ds_rsa_key_value.h" +#include "ds_x509_data.h" + +#define LASSO_TYPE_DS_KEY_VALUE (lasso_ds_key_value_get_type()) +#define LASSO_DS_KEY_VALUE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_DS_KEY_VALUE, \ + LassoDsKeyValue)) +#define LASSO_DS_KEY_VALUE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_DS_KEY_VALUE, \ + LassoDsKeyValueClass)) +#define LASSO_IS_DS_KEY_VALUE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_DS_KEY_VALUE)) +#define LASSO_IS_DS_KEY_VALUE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_DS_KEY_VALUE)) +#define LASSO_DS_KEY_VALUE_GET_CLASS(o) \ + (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_DS_KEY_VALUE, \ + LassoDsKeyValueClass)) + +typedef struct _LassoDsKeyValue LassoDsKeyValue; +typedef struct _LassoDsKeyValueClass LassoDsKeyValueClass; + +struct _LassoDsKeyValue { + LassoNode parent; + + LassoDsRsaKeyValue *RSAKeyValue; +}; + +struct _LassoDsKeyValueClass { + LassoNodeClass parent; +}; + +LASSO_EXPORT GType lasso_ds_key_value_get_type(void); +LASSO_EXPORT LassoDsKeyValue* lasso_ds_key_value_new(void); +LASSO_EXPORT LassoDsX509Data *lasso_ds_key_value_get_x509_data(LassoDsKeyValue *key_value); +LASSO_EXPORT void lasso_ds_key_value_set_x509_data(LassoDsKeyValue *key_value, LassoDsX509Data + *x509_data); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __LASSO_DS_KEY_VALUE_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/dsig/ds_rsa_key_value.c lasso-2.3.6.new/lasso/xml/dsig/ds_rsa_key_value.c --- lasso-2.3.6/lasso/xml/dsig/ds_rsa_key_value.c 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/ds_rsa_key_value.c 2013-11-25 08:16:51.005765142 -0500 @@ -0,0 +1,96 @@ +/* $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 + */ + +#include "../private.h" +#include "ds_rsa_key_value.h" + +/* + * SECTION:ds_rsa_key_value + * @short_description: Object representation of an XML DSIG element to hold an RSA key + * + */ + +/*****************************************************************************/ +/* private methods */ +/*****************************************************************************/ + +static struct XmlSnippet schema_snippets[] = { + { "Modulus", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoDsRsaKeyValue, Modulus), NULL, NULL, NULL}, + { "Exponent", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoDsRsaKeyValue, Exponent), NULL, NULL, NULL}, + {NULL, 0, 0, NULL, NULL, NULL} +}; + +/*****************************************************************************/ +/* instance and class init functions */ +/*****************************************************************************/ + + +static void +class_init(LassoDsRsaKeyValueClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "RsaKeyValue"); + lasso_node_class_set_ns(nclass, LASSO_DS_HREF, LASSO_DS_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); +} + +GType +lasso_ds_rsa_key_value_get_type() +{ + static GType this_type = 0; + + if (!this_type) { + static const GTypeInfo this_info = { + sizeof (LassoDsRsaKeyValueClass), + NULL, + NULL, + (GClassInitFunc) class_init, + NULL, + NULL, + sizeof(LassoDsRsaKeyValue), + 0, + NULL, + NULL + }; + + this_type = g_type_register_static(LASSO_TYPE_NODE, + "LassoDsRsaKeyValue", &this_info, 0); + } + return this_type; +} + +/** + * lasso_ds_rsa_key_value_new: + * + * Creates a new #LassoDsRsaKeyValue object. + * + * Return value: a newly created #LassoDsRsaKeyValue object + **/ +LassoDsRsaKeyValue* +lasso_ds_rsa_key_value_new() +{ + return g_object_new(LASSO_TYPE_DS_RSA_KEY_VALUE, NULL); +} diff -uPNr lasso-2.3.6/lasso/xml/dsig/ds_rsa_key_value.h lasso-2.3.6.new/lasso/xml/dsig/ds_rsa_key_value.h --- lasso-2.3.6/lasso/xml/dsig/ds_rsa_key_value.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/ds_rsa_key_value.h 2013-11-25 08:16:51.005765142 -0500 @@ -0,0 +1,70 @@ +/* $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 + */ + +#ifndef __LASSO_DS_RSA_KEY_VALUE_H__ +#define __LASSO_DS_RSA_KEY_VALUE_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "../xml.h" + +#define LASSO_TYPE_DS_RSA_KEY_VALUE (lasso_ds_rsa_key_value_get_type()) +#define LASSO_DS_RSA_KEY_VALUE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_DS_RSA_KEY_VALUE, \ + LassoDsRsaKeyValue)) +#define LASSO_DS_RSA_KEY_VALUE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_DS_RSA_KEY_VALUE, \ + LassoDsRsaKeyValueClass)) +#define LASSO_IS_DS_RSA_KEY_VALUE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_DS_RSA_KEY_VALUE)) +#define LASSO_IS_DS_RSA_KEY_VALUE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_DS_RSA_KEY_VALUE)) +#define LASSO_DS_RSA_KEY_VALUE_GET_CLASS(o) \ + (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_DS_RSA_KEY_VALUE, \ + LassoDsRsaKeyValueClass)) + +typedef struct _LassoDsRsaKeyValue LassoDsRsaKeyValue; +typedef struct _LassoDsRsaKeyValueClass LassoDsRsaKeyValueClass; + +struct _LassoDsRsaKeyValue { + LassoNode parent; + + char *Modulus; + char *Exponent; +}; + +struct _LassoDsRsaKeyValueClass { + LassoNodeClass parent; +}; + +LASSO_EXPORT GType lasso_ds_rsa_key_value_get_type(void); +LASSO_EXPORT LassoDsRsaKeyValue* lasso_ds_rsa_key_value_new(void); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __LASSO_DS_RSA_KEY_VALUE_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/dsig/ds_x509_data.c lasso-2.3.6.new/lasso/xml/dsig/ds_x509_data.c --- lasso-2.3.6/lasso/xml/dsig/ds_x509_data.c 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/ds_x509_data.c 2013-11-25 08:16:51.006765148 -0500 @@ -0,0 +1,204 @@ +/* $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 + */ + +#include "../private.h" +#include "ds_x509_data.h" + +/** + * SECTION:ds_x509_data + * @short_description: object mapping for an XML DSIG KeyValue element + * + */ + +struct _LassoDsX509DataPrivate { + char *X509Certificate; + char *X509SubjectName; + char *X509CRL; +}; +#define LASSO_DS_X509_DATA_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_DS_X509_DATA, LassoDsX509DataPrivate)) + +/*****************************************************************************/ +/* private methods */ +/*****************************************************************************/ + +static struct XmlSnippet schema_snippets[] = { + { "X509Certificate", SNIPPET_CONTENT|SNIPPET_PRIVATE, + G_STRUCT_OFFSET(LassoDsX509DataPrivate, X509Certificate), NULL, NULL, NULL}, + { "X509SubjectName", SNIPPET_CONTENT|SNIPPET_PRIVATE, + G_STRUCT_OFFSET(LassoDsX509DataPrivate, X509SubjectName), NULL, NULL, NULL}, + { "X509CRL", SNIPPET_CONTENT|SNIPPET_PRIVATE, G_STRUCT_OFFSET(LassoDsX509DataPrivate, + X509CRL), NULL, NULL, NULL}, + {NULL, 0, 0, NULL, NULL, NULL} +}; + +static LassoNodeClass *parent_class = NULL; + +/*****************************************************************************/ +/* instance and class init functions */ +/*****************************************************************************/ + +static void +instance_init(LassoDsX509Data *x509_data) +{ + x509_data->private_data = LASSO_DS_X509_DATA_GET_PRIVATE(x509_data); +} + +static void +class_init(LassoDsX509DataClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + parent_class = g_type_class_peek_parent(klass); + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "X509Data"); + lasso_node_class_set_ns(nclass, LASSO_DS_HREF, LASSO_DS_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); + g_type_class_add_private(klass, sizeof(LassoDsX509DataPrivate)); +} + +GType +lasso_ds_x509_data_get_type() +{ + static GType this_type = 0; + + if (!this_type) { + static const GTypeInfo this_info = { + sizeof (LassoDsX509DataClass), + NULL, + NULL, + (GClassInitFunc) class_init, + NULL, + NULL, + sizeof(LassoDsX509Data), + 0, + (GInstanceInitFunc)instance_init, + NULL + }; + + this_type = g_type_register_static(LASSO_TYPE_NODE, + "LassoDsX509Data", &this_info, 0); + } + return this_type; +} + +/** + * lasso_ds_x509_data_new: + * + * Creates a new #LassoDsX509Data object. + * + * Return value: a newly created #LassoDsX509Data object + **/ +LassoDsX509Data* +lasso_ds_x509_data_new() +{ + return g_object_new(LASSO_TYPE_DS_X509_DATA, NULL); +} + +/** + * lasso_ds_x509_data_get_certificate: + * @x509_data: a #LassoDsX509Data object + * + * Return the content of the X509Certificate sub-element, it should be a base64 encoded string. + * + * Return value:(transfer none): the string currently set in the X509Certificate private field of + * the #LassoDsX509Data structure. + */ +const char* +lasso_ds_x509_data_get_certificate(LassoDsX509Data *x509_data) { + lasso_return_val_if_fail(LASSO_IS_DS_X509_DATA(x509_data), NULL); + return x509_data->private_data->X509Certificate; +} + +/** + * lasso_ds_x509_data_set_certificate: + * @x509_data: a #LassoDsX509Data object + * @certificate: a base64 encoded string of the DER representation of the X509 certificate + * + * Set the content of the X509Certificate sub-element, it should be a base64 encoded string. + * + */ +void +lasso_ds_x509_data_set_certificate(LassoDsX509Data *x509_data, const char *certificate) { + lasso_return_if_fail(LASSO_IS_DS_X509_DATA(x509_data)); + lasso_assign_string(x509_data->private_data->X509Certificate, certificate); +} + +/** + * lasso_ds_x509_data_get_subject_name: + * @x509_data: a #LassoDsX509Data object + * + * Return the content of the X509SubjectName sub-element, it should be a base64 encoded string. + * + * Return value:(transfer none): the string currently set in the X509SubjectName private field of + * the #LassoDsX509Data structure. + */ +const char* +lasso_ds_x509_data_get_subject_name(LassoDsX509Data *x509_data) { + lasso_return_val_if_fail(LASSO_IS_DS_X509_DATA(x509_data), NULL); + return x509_data->private_data->X509SubjectName; +} + +/** + * lasso_ds_x509_data_set_subject_name: + * @x509_data: a #LassoDsX509Data object + * @subject_name: a base64 encoded string of the DER representation of the X509 subject_name + * + * Set the content of the X509SubjectName sub-element, it should be a base64 encoded string. + * + */ +void +lasso_ds_x509_data_set_subject_name(LassoDsX509Data *x509_data, const char *subject_name) { + lasso_return_if_fail(LASSO_IS_DS_X509_DATA(x509_data)); + lasso_assign_string(x509_data->private_data->X509SubjectName, subject_name); +} + +/** + * lasso_ds_x509_data_get_crl: + * @x509_data: a #LassoDsX509Data object + * + * Return the content of the X509CRL sub-element, it should be a base64 encoded string. + * + * Return value:(transfer none): the string currently set in the X509CRL private field of + * the #LassoDsX509Data structure. + */ +const char* +lasso_ds_x509_data_get_crl(LassoDsX509Data *x509_data) { + lasso_return_val_if_fail(LASSO_IS_DS_X509_DATA(x509_data), NULL); + return x509_data->private_data->X509CRL; +} + +/** + * lasso_ds_x509_data_set_crl: + * @x509_data: a #LassoDsX509Data object + * @crl: a base64 encoded string of the DER representation of the X509 CRL + * + * Set the content of the X509CRL sub-element, it should be a base64 encoded string. + * + */ +void +lasso_ds_x509_data_set_crl(LassoDsX509Data *x509_data, const char *crl) { + lasso_return_if_fail(LASSO_IS_DS_X509_DATA(x509_data)); + lasso_assign_string(x509_data->private_data->X509CRL, crl); +} diff -uPNr lasso-2.3.6/lasso/xml/dsig/ds_x509_data.h lasso-2.3.6.new/lasso/xml/dsig/ds_x509_data.h --- lasso-2.3.6/lasso/xml/dsig/ds_x509_data.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/ds_x509_data.h 2013-11-25 08:16:51.006765148 -0500 @@ -0,0 +1,76 @@ +/* $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 + */ + +#ifndef __LASSO_DS_X509_DATA_H__ +#define __LASSO_DS_X509_DATA_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "../xml.h" + +#define LASSO_TYPE_DS_X509_DATA (lasso_ds_x509_data_get_type()) +#define LASSO_DS_X509_DATA(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_DS_X509_DATA, \ + LassoDsX509Data)) +#define LASSO_DS_X509_DATA_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_DS_X509_DATA, \ + LassoDsX509DataClass)) +#define LASSO_IS_DS_X509_DATA(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_DS_X509_DATA)) +#define LASSO_IS_DS_X509_DATA_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_DS_X509_DATA)) +#define LASSO_DS_X509_DATA_GET_CLASS(o) \ + (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_DS_X509_DATA, \ + LassoDsX509DataClass)) + +typedef struct _LassoDsX509Data LassoDsX509Data; +typedef struct _LassoDsX509DataClass LassoDsX509DataClass; +typedef struct _LassoDsX509DataPrivate LassoDsX509DataPrivate; + +struct _LassoDsX509Data { + LassoNode parent; + /*< private >*/ + LassoDsX509DataPrivate *private_data; +}; + +struct _LassoDsX509DataClass { + LassoNodeClass parent; +}; + +LASSO_EXPORT GType lasso_ds_x509_data_get_type(void); +LASSO_EXPORT LassoDsX509Data* lasso_ds_x509_data_new(void); +LASSO_EXPORT const char *lasso_ds_x509_data_get_certificate(LassoDsX509Data *x509_data); +LASSO_EXPORT void lasso_ds_x509_data_set_certificate(LassoDsX509Data *x509_data, const char *certificate); +LASSO_EXPORT const char *lasso_ds_x509_data_get_subject_name(LassoDsX509Data *x509_data); +LASSO_EXPORT void lasso_ds_x509_data_set_subject_name(LassoDsX509Data *x509_data, const char *subject_name); +LASSO_EXPORT const char *lasso_ds_x509_data_get_crl(LassoDsX509Data *x509_data); +LASSO_EXPORT void lasso_ds_x509_data_set_crl(LassoDsX509Data *x509_data, const char *crl); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __LASSO_DS_X509_DATA_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/dsig/Makefile.am lasso-2.3.6.new/lasso/xml/dsig/Makefile.am --- lasso-2.3.6/lasso/xml/dsig/Makefile.am 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/Makefile.am 2013-11-25 08:16:51.005765142 -0500 @@ -0,0 +1,24 @@ +MAINTAINERCLEANFILES = Makefile.in +liblassoincludedir = $(includedir)/lasso/xml/dsig + +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + $(LASSO_CORE_CFLAGS) \ + -DG_LOG_DOMAIN=\"lasso\" + +noinst_LTLIBRARIES = liblasso-xml-dsig.la + +liblasso_xml_dsig_la_SOURCES = \ + ds_key_info.c \ + ds_key_value.c \ + ds_rsa_key_value.c \ + ds_x509_data.c + +liblassoinclude_HEADERS = \ + ds_key_info.h \ + ds_key_value.h \ + ds_rsa_key_value.h \ + ds_x509_data.h \ + strings.h \ + xml_dsig.h diff -uPNr lasso-2.3.6/lasso/xml/dsig/Makefile.in lasso-2.3.6.new/lasso/xml/dsig/Makefile.in --- lasso-2.3.6/lasso/xml/dsig/Makefile.in 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/Makefile.in 2013-11-25 08:18:27.694347306 -0500 @@ -0,0 +1,756 @@ +# Makefile.in generated by automake 1.13.4 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = lasso/xml/dsig +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(liblassoinclude_HEADERS) +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ + $(top_srcdir)/m4/ac_check_classpath.m4 \ + $(top_srcdir)/m4/ac_check_junit.m4 \ + $(top_srcdir)/m4/ac_prog_jar.m4 \ + $(top_srcdir)/m4/ac_prog_java.m4 \ + $(top_srcdir)/m4/ac_prog_java_works.m4 \ + $(top_srcdir)/m4/ac_prog_javac.m4 \ + $(top_srcdir)/m4/ac_prog_javac_works.m4 \ + $(top_srcdir)/m4/ac_prog_javah.m4 \ + $(top_srcdir)/m4/ac_try_compile_java.m4 \ + $(top_srcdir)/m4/as-compiler-flag.m4 \ + $(top_srcdir)/m4/dps_java_check_class.m4 \ + $(top_srcdir)/m4/dps_xtra_classpath.m4 \ + $(top_srcdir)/m4/gtk-doc.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h \ + $(top_builddir)/lasso/lasso_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +liblasso_xml_dsig_la_LIBADD = +am_liblasso_xml_dsig_la_OBJECTS = ds_key_info.lo ds_key_value.lo \ + ds_rsa_key_value.lo ds_x509_data.lo +liblasso_xml_dsig_la_OBJECTS = $(am_liblasso_xml_dsig_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(liblasso_xml_dsig_la_SOURCES) +DIST_SOURCES = $(liblasso_xml_dsig_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(liblassoincludedir)" +HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CHECK_CFLAGS = @CHECK_CFLAGS@ +CHECK_LIBS = @CHECK_LIBS@ +CLASSPATH_JUNIT = @CLASSPATH_JUNIT@ +CLASSPATH_OPT = @CLASSPATH_OPT@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CSHARPCILINTERPRETER = @CSHARPCILINTERPRETER@ +CSHARPCOMPILER = @CSHARPCOMPILER@ +CSHARPCYGPATH_W = @CSHARPCYGPATH_W@ +CSHARPDYNAMICLINKING = @CSHARPDYNAMICLINKING@ +CSHARPLIBRARYPREFIX = @CSHARPLIBRARYPREFIX@ +CYGPATH_W = @CYGPATH_W@ +DEBUGGING = @DEBUGGING@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DLL_FILENAME = @DLL_FILENAME@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GACUTIL = @GACUTIL@ +GREP = @GREP@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +HTML_DIR = @HTML_DIR@ +INKSCAPE = @INKSCAPE@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVA = @JAVA@ +JAVAC = @JAVAC@ +JAVAC_FLAGS = @JAVAC_FLAGS@ +JAVAH = @JAVAH@ +JAVAH_FLAGS = @JAVAH_FLAGS@ +JAVA_INCLUDE = @JAVA_INCLUDE@ +JAVA_JUNIT = @JAVA_JUNIT@ +JAVA_VERSION = @JAVA_VERSION@ +JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ +JUNIT = @JUNIT@ +LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ +LASSO_CFLAGS = @LASSO_CFLAGS@ +LASSO_CORE_CFLAGS = @LASSO_CORE_CFLAGS@ +LASSO_CORE_LIBS = @LASSO_CORE_LIBS@ +LASSO_DEFINES = @LASSO_DEFINES@ +LASSO_DOCDIR = @LASSO_DOCDIR@ +LASSO_LIBS = @LASSO_LIBS@ +LASSO_PUB_CFLAGS = @LASSO_PUB_CFLAGS@ +LASSO_STATIC_BINARIES = @LASSO_STATIC_BINARIES@ +LASSO_VERSION_INFO = @LASSO_VERSION_INFO@ +LASSO_WSF_SUPPORT = @LASSO_WSF_SUPPORT@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PERLINSTALLSITEARCH = @PERLINSTALLSITEARCH@ +PERLMAN3DIR = @PERLMAN3DIR@ +PERL_VERSION = @PERL_VERSION@ +PHP5 = @PHP5@ +PHP5_CONFIG = @PHP5_CONFIG@ +PHP5_CONFIG_DIR = @PHP5_CONFIG_DIR@ +PHP5_EXTENSION_DIR = @PHP5_EXTENSION_DIR@ +PHP5_INCLUDES = @PHP5_INCLUDES@ +PHP5_INCLUDE_DIR = @PHP5_INCLUDE_DIR@ +PHP5_LDFLAGS = @PHP5_LDFLAGS@ +PHP5_LIBS = @PHP5_LIBS@ +PHP5_PREFIX = @PHP5_PREFIX@ +PHP5_UNPREFIXED_EXTENSION_DIR = @PHP5_UNPREFIXED_EXTENSION_DIR@ +PHP5_VERSION = @PHP5_VERSION@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_VERSION = @PYTHON_VERSION@ +PY_CFLAGS = @PY_CFLAGS@ +PY_DYNLOAD = @PY_DYNLOAD@ +PY_EXTRA_LIBS = @PY_EXTRA_LIBS@ +PY_LIB_A = @PY_LIB_A@ +PY_LIB_LOC = @PY_LIB_LOC@ +PY_SITE_PACKAGES = @PY_SITE_PACKAGES@ +RANLIB = @RANLIB@ +RC = @RC@ +REST2HTML = @REST2HTML@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SWIG = @SWIG@ +SWIG_PYTHON_ARGS = @SWIG_PYTHON_ARGS@ +SWIG_VERSION = @SWIG_VERSION@ +TAR = @TAR@ +TESTS_JUNIT = @TESTS_JUNIT@ +UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ +VERSION = @VERSION@ +VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ +WINDOWS_VERSION = @WINDOWS_VERSION@ +XSLTPROC = @XSLTPROC@ +Z_CFLAGS = @Z_CFLAGS@ +Z_LIBS = @Z_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +uudecode = @uudecode@ +MAINTAINERCLEANFILES = Makefile.in +liblassoincludedir = $(includedir)/lasso/xml/dsig +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + $(LASSO_CORE_CFLAGS) \ + -DG_LOG_DOMAIN=\"lasso\" + +noinst_LTLIBRARIES = liblasso-xml-dsig.la +liblasso_xml_dsig_la_SOURCES = \ + ds_key_info.c \ + ds_key_value.c \ + ds_rsa_key_value.c \ + ds_x509_data.c + +liblassoinclude_HEADERS = \ + ds_key_info.h \ + ds_key_value.h \ + ds_rsa_key_value.h \ + ds_x509_data.h \ + strings.h \ + xml_dsig.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lasso/xml/dsig/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign lasso/xml/dsig/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-xml-dsig.la: $(liblasso_xml_dsig_la_OBJECTS) $(liblasso_xml_dsig_la_DEPENDENCIES) $(EXTRA_liblasso_xml_dsig_la_DEPENDENCIES) + $(AM_V_CCLD)$(LINK) $(liblasso_xml_dsig_la_OBJECTS) $(liblasso_xml_dsig_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ds_key_info.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ds_key_value.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ds_rsa_key_value.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ds_x509_data.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) + @$(NORMAL_INSTALL) + @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(liblassoincludedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(liblassoincludedir)" || exit $$?; \ + done + +uninstall-liblassoincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(liblassoincludedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-liblassoincludeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-liblassoincludeHEADERS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -uPNr lasso-2.3.6/lasso/xml/dsig/strings.h lasso-2.3.6.new/lasso/xml/dsig/strings.h --- lasso-2.3.6/lasso/xml/dsig/strings.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/strings.h 2013-11-25 08:16:51.006765148 -0500 @@ -0,0 +1,61 @@ +/* $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 + * + */ + +/* + * This header file copy part of the SOAP 1.1 specification you can found there: + * http://www.w3.org/TR/soap12-part1/ + * whom copyright is: + * Copyright © 2007 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and + * document use rules apply. + */ + + +/** + * SECTION:dsig_strings + * @short_description: General strings constants for XMLDsig + * @include: lasso/xml/dsig/strings.h + * + **/ + +#ifndef __LASSO_DSIG_STRINGS_H__ +#define __LASSO_DSIG_STRINGS_H__ + +/* xmldsig prefix & href */ +/** + * LASSO_DS_HREF: + * + * Namespace for FIXME + * + */ +#define LASSO_DS_HREF "http://www.w3.org/2000/09/xmldsig#" +/** + * LASSO_DS_PREFIX: + * + * Preferred prefix for namespace of FIXME + * + */ +#define LASSO_DS_PREFIX "ds" + +#endif /* __LASSO_DSIG_STRINGS_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/dsig/xml_dsig.h lasso-2.3.6.new/lasso/xml/dsig/xml_dsig.h --- lasso-2.3.6/lasso/xml/dsig/xml_dsig.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/dsig/xml_dsig.h 2013-11-25 08:16:51.006765148 -0500 @@ -0,0 +1,34 @@ +/* $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 + */ + +#ifndef __LASSO_XML_DSIG_H__ +#define __LASSO_XML_DSIG_H__ + +#include "ds_key_info.h" +#include "ds_key_value.h" +#include "ds_rsa_key_value.h" +#include "ds_x509_data.h" +#include "strings.h" + +#endif /* __LASSO_XML_DSIG_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/ds_key_info.c lasso-2.3.6.new/lasso/xml/ds_key_info.c --- lasso-2.3.6/lasso/xml/ds_key_info.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/ds_key_info.c 1969-12-31 19:00:00.000000000 -0500 @@ -1,94 +0,0 @@ -/* $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 - */ - -#include "private.h" -#include "ds_key_info.h" - -/** - * SECTION:ds_key_info - * @short_description: object mapping for an XML DSIG KeyInfo element - * - */ - -/*****************************************************************************/ -/* private methods */ -/*****************************************************************************/ - -static struct XmlSnippet schema_snippets[] = { - { "KeyValue", SNIPPET_NODE, G_STRUCT_OFFSET(LassoDsKeyInfo, KeyValue), NULL, NULL, NULL}, - {NULL, 0, 0, NULL, NULL, NULL} -}; - -/*****************************************************************************/ -/* instance and class init functions */ -/*****************************************************************************/ - -static void -class_init(LassoDsKeyInfoClass *klass) -{ - LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); - - nclass->node_data = g_new0(LassoNodeClassData, 1); - lasso_node_class_set_nodename(nclass, "KeyInfo"); - lasso_node_class_set_ns(nclass, LASSO_DS_HREF, LASSO_DS_PREFIX); - lasso_node_class_add_snippets(nclass, schema_snippets); -} - -GType -lasso_ds_key_info_get_type() -{ - static GType this_type = 0; - - if (!this_type) { - static const GTypeInfo this_info = { - sizeof (LassoDsKeyInfoClass), - NULL, - NULL, - (GClassInitFunc) class_init, - NULL, - NULL, - sizeof(LassoDsKeyInfo), - 0, - NULL, - NULL - }; - - this_type = g_type_register_static(LASSO_TYPE_NODE, - "LassoDsKeyInfo", &this_info, 0); - } - return this_type; -} - -/** - * lasso_ds_key_info_new: - * - * Creates a new #LassoDsKeyInfo object. - * - * Return value: a newly created #LassoDsKeyInfo object - **/ -LassoDsKeyInfo* -lasso_ds_key_info_new() -{ - return g_object_new(LASSO_TYPE_DS_KEY_INFO, NULL); -} diff -uPNr lasso-2.3.6/lasso/xml/ds_key_info.h lasso-2.3.6.new/lasso/xml/ds_key_info.h --- lasso-2.3.6/lasso/xml/ds_key_info.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/ds_key_info.h 1969-12-31 19:00:00.000000000 -0500 @@ -1,70 +0,0 @@ -/* $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 - */ - -#ifndef __LASSO_DS_KEY_INFO_H__ -#define __LASSO_DS_KEY_INFO_H__ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "xml.h" -#include "ds_key_value.h" - -#define LASSO_TYPE_DS_KEY_INFO (lasso_ds_key_info_get_type()) -#define LASSO_DS_KEY_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_DS_KEY_INFO, \ - LassoDsKeyInfo)) -#define LASSO_DS_KEY_INFO_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_DS_KEY_INFO, \ - LassoDsKeyInfoClass)) -#define LASSO_IS_DS_KEY_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_DS_KEY_INFO)) -#define LASSO_IS_DS_KEY_INFO_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_DS_KEY_INFO)) -#define LASSO_DS_KEY_INFO_GET_CLASS(o) \ - (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_DS_KEY_INFO, \ - LassoDsKeyInfoClass)) - -typedef struct _LassoDsKeyInfo LassoDsKeyInfo; -typedef struct _LassoDsKeyInfoClass LassoDsKeyInfoClass; - -struct _LassoDsKeyInfo { - LassoNode parent; - - LassoDsKeyValue *KeyValue; -}; - -struct _LassoDsKeyInfoClass { - LassoNodeClass parent; -}; - -LASSO_EXPORT GType lasso_ds_key_info_get_type(void); -LASSO_EXPORT LassoDsKeyInfo* lasso_ds_key_info_new(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __LASSO_DS_KEY_INFO_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/ds_key_value.c lasso-2.3.6.new/lasso/xml/ds_key_value.c --- lasso-2.3.6/lasso/xml/ds_key_value.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/ds_key_value.c 1969-12-31 19:00:00.000000000 -0500 @@ -1,95 +0,0 @@ -/* $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 - */ - -#include "private.h" -#include "ds_key_value.h" - -/** - * SECTION:ds_key_value - * @short_description: object mapping for an XML DSIG KeyValue element - * - */ - -/*****************************************************************************/ -/* private methods */ -/*****************************************************************************/ - -static struct XmlSnippet schema_snippets[] = { - { "RSAKeyValue", SNIPPET_NODE, G_STRUCT_OFFSET(LassoDsKeyValue, RSAKeyValue), NULL, NULL, NULL}, - {NULL, 0, 0, NULL, NULL, NULL} -}; - -/*****************************************************************************/ -/* instance and class init functions */ -/*****************************************************************************/ - - -static void -class_init(LassoDsKeyValueClass *klass) -{ - LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); - - nclass->node_data = g_new0(LassoNodeClassData, 1); - lasso_node_class_set_nodename(nclass, "KeyValue"); - lasso_node_class_set_ns(nclass, LASSO_DS_HREF, LASSO_DS_PREFIX); - lasso_node_class_add_snippets(nclass, schema_snippets); -} - -GType -lasso_ds_key_value_get_type() -{ - static GType this_type = 0; - - if (!this_type) { - static const GTypeInfo this_info = { - sizeof (LassoDsKeyValueClass), - NULL, - NULL, - (GClassInitFunc) class_init, - NULL, - NULL, - sizeof(LassoDsKeyValue), - 0, - NULL, - NULL - }; - - this_type = g_type_register_static(LASSO_TYPE_NODE, - "LassoDsKeyValue", &this_info, 0); - } - return this_type; -} - -/** - * lasso_ds_key_value_new: - * - * Creates a new #LassoDsKeyValue object. - * - * Return value: a newly created #LassoDsKeyValue object - **/ -LassoDsKeyValue* -lasso_ds_key_value_new() -{ - return g_object_new(LASSO_TYPE_DS_KEY_VALUE, NULL); -} diff -uPNr lasso-2.3.6/lasso/xml/ds_key_value.h lasso-2.3.6.new/lasso/xml/ds_key_value.h --- lasso-2.3.6/lasso/xml/ds_key_value.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/ds_key_value.h 1969-12-31 19:00:00.000000000 -0500 @@ -1,70 +0,0 @@ -/* $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 - */ - -#ifndef __LASSO_DS_KEY_VALUE_H__ -#define __LASSO_DS_KEY_VALUE_H__ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "xml.h" -#include "ds_rsa_key_value.h" - -#define LASSO_TYPE_DS_KEY_VALUE (lasso_ds_key_value_get_type()) -#define LASSO_DS_KEY_VALUE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_DS_KEY_VALUE, \ - LassoDsKeyValue)) -#define LASSO_DS_KEY_VALUE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_DS_KEY_VALUE, \ - LassoDsKeyValueClass)) -#define LASSO_IS_DS_KEY_VALUE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_DS_KEY_VALUE)) -#define LASSO_IS_DS_KEY_VALUE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_DS_KEY_VALUE)) -#define LASSO_DS_KEY_VALUE_GET_CLASS(o) \ - (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_DS_KEY_VALUE, \ - LassoDsKeyValueClass)) - -typedef struct _LassoDsKeyValue LassoDsKeyValue; -typedef struct _LassoDsKeyValueClass LassoDsKeyValueClass; - -struct _LassoDsKeyValue { - LassoNode parent; - - LassoDsRsaKeyValue *RSAKeyValue; -}; - -struct _LassoDsKeyValueClass { - LassoNodeClass parent; -}; - -LASSO_EXPORT GType lasso_ds_key_value_get_type(void); -LASSO_EXPORT LassoDsKeyValue* lasso_ds_key_value_new(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __LASSO_DS_KEY_VALUE_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/ds_rsa_key_value.c lasso-2.3.6.new/lasso/xml/ds_rsa_key_value.c --- lasso-2.3.6/lasso/xml/ds_rsa_key_value.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/ds_rsa_key_value.c 1969-12-31 19:00:00.000000000 -0500 @@ -1,96 +0,0 @@ -/* $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 - */ - -#include "private.h" -#include "ds_rsa_key_value.h" - -/* - * SECTION:ds_rsa_key_value - * @short_description: Object representation of an XML DSIG element to hold an RSA key - * - */ - -/*****************************************************************************/ -/* private methods */ -/*****************************************************************************/ - -static struct XmlSnippet schema_snippets[] = { - { "Modulus", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoDsRsaKeyValue, Modulus), NULL, NULL, NULL}, - { "Exponent", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoDsRsaKeyValue, Exponent), NULL, NULL, NULL}, - {NULL, 0, 0, NULL, NULL, NULL} -}; - -/*****************************************************************************/ -/* instance and class init functions */ -/*****************************************************************************/ - - -static void -class_init(LassoDsRsaKeyValueClass *klass) -{ - LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); - - nclass->node_data = g_new0(LassoNodeClassData, 1); - lasso_node_class_set_nodename(nclass, "RsaKeyValue"); - lasso_node_class_set_ns(nclass, LASSO_DS_HREF, LASSO_DS_PREFIX); - lasso_node_class_add_snippets(nclass, schema_snippets); -} - -GType -lasso_ds_rsa_key_value_get_type() -{ - static GType this_type = 0; - - if (!this_type) { - static const GTypeInfo this_info = { - sizeof (LassoDsRsaKeyValueClass), - NULL, - NULL, - (GClassInitFunc) class_init, - NULL, - NULL, - sizeof(LassoDsRsaKeyValue), - 0, - NULL, - NULL - }; - - this_type = g_type_register_static(LASSO_TYPE_NODE, - "LassoDsRsaKeyValue", &this_info, 0); - } - return this_type; -} - -/** - * lasso_ds_rsa_key_value_new: - * - * Creates a new #LassoDsRsaKeyValue object. - * - * Return value: a newly created #LassoDsRsaKeyValue object - **/ -LassoDsRsaKeyValue* -lasso_ds_rsa_key_value_new() -{ - return g_object_new(LASSO_TYPE_DS_RSA_KEY_VALUE, NULL); -} diff -uPNr lasso-2.3.6/lasso/xml/ds_rsa_key_value.h lasso-2.3.6.new/lasso/xml/ds_rsa_key_value.h --- lasso-2.3.6/lasso/xml/ds_rsa_key_value.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/ds_rsa_key_value.h 1969-12-31 19:00:00.000000000 -0500 @@ -1,70 +0,0 @@ -/* $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 - */ - -#ifndef __LASSO_DS_RSA_KEY_VALUE_H__ -#define __LASSO_DS_RSA_KEY_VALUE_H__ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "xml.h" - -#define LASSO_TYPE_DS_RSA_KEY_VALUE (lasso_ds_rsa_key_value_get_type()) -#define LASSO_DS_RSA_KEY_VALUE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_DS_RSA_KEY_VALUE, \ - LassoDsRsaKeyValue)) -#define LASSO_DS_RSA_KEY_VALUE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_DS_RSA_KEY_VALUE, \ - LassoDsRsaKeyValueClass)) -#define LASSO_IS_DS_RSA_KEY_VALUE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_DS_RSA_KEY_VALUE)) -#define LASSO_IS_DS_RSA_KEY_VALUE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_DS_RSA_KEY_VALUE)) -#define LASSO_DS_RSA_KEY_VALUE_GET_CLASS(o) \ - (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_DS_RSA_KEY_VALUE, \ - LassoDsRsaKeyValueClass)) - -typedef struct _LassoDsRsaKeyValue LassoDsRsaKeyValue; -typedef struct _LassoDsRsaKeyValueClass LassoDsRsaKeyValueClass; - -struct _LassoDsRsaKeyValue { - LassoNode parent; - - char *Modulus; - char *Exponent; -}; - -struct _LassoDsRsaKeyValueClass { - LassoNodeClass parent; -}; - -LASSO_EXPORT GType lasso_ds_rsa_key_value_get_type(void); -LASSO_EXPORT LassoDsRsaKeyValue* lasso_ds_rsa_key_value_new(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __LASSO_DS_RSA_KEY_VALUE_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/dst_data.c lasso-2.3.6.new/lasso/xml/dst_data.c --- lasso-2.3.6/lasso/xml/dst_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/dst_data.c 2013-11-25 08:16:51.006765148 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "dst_data.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:dst_data diff -uPNr lasso-2.3.6/lasso/xml/dst_modification.c lasso-2.3.6.new/lasso/xml/dst_modification.c --- lasso-2.3.6/lasso/xml/dst_modification.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/dst_modification.c 2013-11-25 08:16:51.006765148 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "dst_modification.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:dst_modification diff -uPNr lasso-2.3.6/lasso/xml/dst_modify.c lasso-2.3.6.new/lasso/xml/dst_modify.c --- lasso-2.3.6/lasso/xml/dst_modify.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/dst_modify.c 2013-11-25 08:16:51.006765148 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "dst_modify.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:dst_modify diff -uPNr lasso-2.3.6/lasso/xml/dst_modify_response.c lasso-2.3.6.new/lasso/xml/dst_modify_response.c --- lasso-2.3.6/lasso/xml/dst_modify_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/dst_modify_response.c 2013-11-25 08:16:51.006765148 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "dst_modify_response.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:dst_modify_response diff -uPNr lasso-2.3.6/lasso/xml/dst_new_data.c lasso-2.3.6.new/lasso/xml/dst_new_data.c --- lasso-2.3.6/lasso/xml/dst_new_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/dst_new_data.c 2013-11-25 08:16:51.007765154 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "dst_new_data.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:dst_new_data diff -uPNr lasso-2.3.6/lasso/xml/dst_query.c lasso-2.3.6.new/lasso/xml/dst_query.c --- lasso-2.3.6/lasso/xml/dst_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/dst_query.c 2013-11-25 08:16:51.007765154 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "dst_query.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:dst_query diff -uPNr lasso-2.3.6/lasso/xml/dst_query_item.c lasso-2.3.6.new/lasso/xml/dst_query_item.c --- lasso-2.3.6/lasso/xml/dst_query_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/dst_query_item.c 2013-11-25 08:16:51.007765154 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "dst_query_item.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:dst_query_item diff -uPNr lasso-2.3.6/lasso/xml/dst_query_response.c lasso-2.3.6.new/lasso/xml/dst_query_response.c --- lasso-2.3.6/lasso/xml/dst_query_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/dst_query_response.c 2013-11-25 08:16:51.007765154 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "dst_query_response.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:dst_query_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_abstract.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_abstract.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_abstract.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_abstract.c 2013-11-25 08:16:51.007765154 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_abstract.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_abstract diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_endpoint_context.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_endpoint_context.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_endpoint_context.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_endpoint_context.c 2013-11-25 08:16:51.007765154 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_endpoint_context.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" #include "sbf_framework.h" /** @@ -56,7 +56,8 @@ { "Address", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoIdWsf2DiscoEndpointContext, Address), NULL, NULL, NULL}, { "Framework", SNIPPET_LIST_NODES, - G_STRUCT_OFFSET(LassoIdWsf2DiscoEndpointContext, Framework), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2DiscoEndpointContext, Framework), NULL, + LASSO_IDWSF2_SBF_PREFIX, LASSO_IDWSF2_SBF_HREF}, { "SecurityMechID", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoIdWsf2DiscoEndpointContext, SecurityMechID), NULL, NULL, NULL}, { "Action", SNIPPET_LIST_CONTENT, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_keys.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_keys.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_keys.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_keys.c 2013-11-25 08:16:51.007765154 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_keys.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_keys @@ -51,7 +51,8 @@ static struct XmlSnippet schema_snippets[] = { { "KeyDescriptor", SNIPPET_LIST_NODES, - G_STRUCT_OFFSET(LassoIdWsf2DiscoKeys, KeyDescriptor), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2DiscoKeys, KeyDescriptor), NULL, LASSO_METADATA_PREFIX, + LASSO_METADATA_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_options.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_options.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_options.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_options.c 2013-11-25 08:16:51.007765154 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_options.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_options diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_provider_id.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_provider_id.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_provider_id.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_provider_id.c 2013-11-25 08:16:51.008765159 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_provider_id.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_provider_id diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_query.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_query.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_query.c 2013-11-25 08:16:51.008765159 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_query.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_query diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_query_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_query_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_query_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_query_response.c 2013-11-25 08:16:51.008765159 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_query_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_query_response @@ -55,10 +55,10 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2DiscoQueryResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_DISCOVERY_HREF}, { "EndpointReference", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2DiscoQueryResponse, EndpointReference), - "LassoWsAddrEndpointReference", NULL, NULL }, + "LassoWsAddrEndpointReference", LASSO_WSA_PREFIX, LASSO_WSA_HREF}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, G_STRUCT_OFFSET(LassoIdWsf2DiscoQueryResponse, attributes), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_requested_service.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_requested_service.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_requested_service.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_requested_service.c 2013-11-25 08:16:51.008765159 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_requested_service.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_requested_service diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_security_context.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_security_context.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_security_context.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_security_context.c 2013-11-25 08:16:51.008765159 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_security_context.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_security_context @@ -59,7 +59,8 @@ { "SecurityMechID", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoIdWsf2DiscoSecurityContext, SecurityMechID), NULL, NULL, NULL}, { "Token", SNIPPET_LIST_NODES, - G_STRUCT_OFFSET(LassoIdWsf2DiscoSecurityContext, Token), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2DiscoSecurityContext, Token), NULL, + LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_service_context.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_service_context.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_service_context.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_service_context.c 2013-11-25 08:16:51.008765159 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_service_context.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_service_context diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_service_type.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_service_type.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_service_type.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_service_type.c 2013-11-25 08:16:51.008765159 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_service_type.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_service_type diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_add.c 2013-11-25 08:16:51.008765159 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_association_add.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_association_add diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_add_response.c 2013-11-25 08:16:51.009765166 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_association_add_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_association_add_response @@ -51,7 +51,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationAddResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationAddResponse, attributes), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete.c 2013-11-25 08:16:51.009765166 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_association_delete.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_association_delete diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_delete_response.c 2013-11-25 08:16:51.009765166 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_association_delete_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_association_delete_response @@ -51,7 +51,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationDeleteResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationDeleteResponse, attributes), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_query.c 2013-11-25 08:16:51.009765166 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_association_query.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_association_query diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_association_query_response.c 2013-11-25 08:16:51.009765166 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_association_query_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_association_query_response @@ -52,7 +52,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationQueryResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "SvcMDID", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationQueryResponse, SvcMDID), NULL, NULL, NULL}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_delete.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_delete.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_delete.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_delete.c 2013-11-25 08:16:51.009765166 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_delete.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_delete diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_delete_response.c 2013-11-25 08:16:51.009765166 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_delete_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_delete_response @@ -51,7 +51,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDDeleteResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDDeleteResponse, attributes), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_query.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_query.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_query.c 2013-11-25 08:16:51.010765172 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_query.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_query diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_query_response.c 2013-11-25 08:16:51.010765172 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_query_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_query_response @@ -52,7 +52,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDQueryResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "SvcMD", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDQueryResponse, SvcMD), "LassoIdWsf2DiscoSvcMetadata", NULL, NULL }, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_register.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_register.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_register.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_register.c 2013-11-25 08:16:51.010765172 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_register.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" #include "disco_svc_metadata.h" /** diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_register_response.c 2013-11-25 08:16:51.010765172 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_register_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_register_response @@ -55,7 +55,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDRegisterResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_PREFIX}, { "SvcMDID", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDRegisterResponse, SvcMDID), NULL, NULL, NULL}, { "Keys", SNIPPET_LIST_NODES, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_replace.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_replace.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_replace.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_replace.c 2013-11-25 08:16:51.010765172 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_replace.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_replace diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_md_replace_response.c 2013-11-25 08:16:51.010765172 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_md_replace_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:disco_svc_md_replace_response @@ -51,7 +51,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDReplaceResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDReplaceResponse, attributes), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_metadata.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_metadata.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/disco_svc_metadata.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/disco_svc_metadata.c 2013-11-25 08:16:51.010765172 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "disco_svc_metadata.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" #include "disco_endpoint_context.h" #include "disco_service_context.h" diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_data_response_base.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_data_response_base.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_data_response_base.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_data_response_base.c 2013-11-25 08:16:51.010765172 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dst_data_response_base.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dst_data_response_base diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_delete_item_base.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_delete_item_base.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_delete_item_base.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_delete_item_base.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dst_delete_item_base.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dst_delete_item_base diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_delete_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_delete_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_delete_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_delete_response.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dst_delete_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dst_delete_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_app_data.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_app_data.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_app_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_app_data.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_app_data.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_app_data diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_create.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_create.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_create.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_create.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_create.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_create diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_create_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_create_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_create_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_create_item.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_create_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_create_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_create_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_create_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_create_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_create_response.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_create_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_create_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_data.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_data.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_data.c 2013-11-25 08:16:51.012765184 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_data.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_data diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_data_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_data_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_data_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_data_response.c 2013-11-25 08:16:51.012765184 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_data_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_data_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_delete.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_delete.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_delete.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_delete.c 2013-11-25 08:16:51.012765184 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_delete.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_delete diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_delete_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_delete_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_delete_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_delete_item.c 2013-11-25 08:16:51.012765184 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_delete_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_delete_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_delete_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_delete_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_delete_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_delete_response.c 2013-11-25 08:16:51.012765184 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_delete_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_delete_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_item_data.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_item_data.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_item_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_item_data.c 2013-11-25 08:16:51.012765184 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_item_data.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_item_data diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_modify.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_modify.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_modify.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_modify.c 2013-11-25 08:16:51.012765184 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_modify.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_modify diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_modify_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_modify_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_modify_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_modify_item.c 2013-11-25 08:16:51.012765184 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_modify_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_modify_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_modify_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_modify_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_modify_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_modify_response.c 2013-11-25 08:16:51.013765190 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_modify_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_modify_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_query.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_query.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_query.c 2013-11-25 08:16:51.013765190 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_query.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_query diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_query_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_query_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_query_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_query_item.c 2013-11-25 08:16:51.013765190 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_query_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_query_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_query_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_query_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_query_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_query_response.c 2013-11-25 08:16:51.013765190 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_query_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_query_response @@ -54,7 +54,8 @@ static struct XmlSnippet schema_snippets[] = { { "TestResult", SNIPPET_LIST_NODES, - G_STRUCT_OFFSET(LassoIdWsf2DstRefQueryResponse, TestResult), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2DstRefQueryResponse, TestResult), NULL, + LASSO_IDWSF2_DST_PREFIX, LASSO_IDWSF2_DST_HREF}, { "Data", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2DstRefQueryResponse, Data), "LassoIdWsf2DstRefData", NULL, NULL }, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_result_query.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_result_query.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_result_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_result_query.c 2013-11-25 08:16:51.013765190 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_result_query.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_result_query diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_test_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_test_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dstref_test_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dstref_test_item.c 2013-11-25 08:16:51.013765190 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dstref_test_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dstref_test_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_request.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dst_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dst_request @@ -52,7 +52,7 @@ static struct XmlSnippet schema_snippets[] = { { "Extension", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2DstRequest, Extension), - "LassoIdWsf2Utilextension", NULL, NULL }, + "LassoIdWsf2Utilextension", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "itemID", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoIdWsf2DstRequest, itemID), NULL, NULL, NULL}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_result_query_base.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_result_query_base.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_result_query_base.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_result_query_base.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dst_result_query_base.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dst_result_query_base diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_test_item_base.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_test_item_base.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/dst_test_item_base.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/dst_test_item_base.c 2013-11-25 08:16:51.011765178 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "dst_test_item_base.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:dst_test_item_base diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ims_identity_mapping_request.c 2013-11-25 08:16:51.013765190 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ims_identity_mapping_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ims_identity_mapping_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ims_identity_mapping_response.c 2013-11-25 08:16:51.013765190 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ims_identity_mapping_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ims_identity_mapping_response @@ -52,7 +52,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2ImsIdentityMappingResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "MappingOutput", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2ImsIdentityMappingResponse, MappingOutput), NULL, NULL, NULL}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ims_mapping_input.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ims_mapping_input.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ims_mapping_input.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ims_mapping_input.c 2013-11-25 08:16:51.014765196 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ims_mapping_input.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ims_mapping_input @@ -51,9 +51,11 @@ static struct XmlSnippet schema_snippets[] = { { "TokenPolicy", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, TokenPolicy), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, TokenPolicy), NULL, + LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF}, { "Token", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, Token), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, Token), NULL, LASSO_IDWSF2_SEC_PREFIX, + LASSO_IDWSF2_SEC_HREF}, { "reqID", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, reqID), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ims_mapping_output.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ims_mapping_output.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ims_mapping_output.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ims_mapping_output.c 2013-11-25 08:16:51.014765196 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ims_mapping_output.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ims_mapping_output @@ -50,7 +50,7 @@ static struct XmlSnippet schema_snippets[] = { { "Token", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIdWsf2ImsMappingOutput, Token), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2ImsMappingOutput, Token), NULL, LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF}, { "reqRef", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoIdWsf2ImsMappingOutput, reqRef), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_help.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_help.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_help.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_help.c 2013-11-25 08:16:51.014765196 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_help.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_help diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_inquiry.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_inquiry.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_inquiry.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_inquiry.c 2013-11-25 08:16:51.014765196 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_inquiry.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_inquiry diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_inquiry_element.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_inquiry_element.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_inquiry_element.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_inquiry_element.c 2013-11-25 08:16:51.014765196 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_inquiry_element.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_inquiry_element diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_interaction_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_interaction_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_interaction_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_interaction_request.c 2013-11-25 08:16:51.014765196 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_interaction_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_interaction_request @@ -56,7 +56,7 @@ { "Inquiry", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2IsInteractionRequest, Inquiry), NULL, NULL, NULL}, { "KeyInfo", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIdWsf2IsInteractionRequest, KeyInfo), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2IsInteractionRequest, KeyInfo), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF}, { "id", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoIdWsf2IsInteractionRequest, id), NULL, NULL, NULL}, { "language", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_interaction_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_interaction_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_interaction_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_interaction_response.c 2013-11-25 08:16:51.014765196 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_interaction_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_interaction_response @@ -55,7 +55,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2IsInteractionResponse, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "InteractionStatement", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2IsInteractionResponse, InteractionStatement), NULL, NULL, NULL}, { "Parameter", SNIPPET_LIST_NODES, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_interaction_statement.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_interaction_statement.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_interaction_statement.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_interaction_statement.c 2013-11-25 08:16:51.015765202 -0500 @@ -28,7 +28,7 @@ #include #include "is_interaction_statement.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_interaction_statement @@ -55,7 +55,7 @@ static struct XmlSnippet schema_snippets[] = { { "Inquiry", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2IsInteractionStatement, Inquiry), NULL, NULL, NULL}, - { "Signature", SNIPPET_SIGNATURE, 0, NULL, NULL, NULL }, + { "Signature", SNIPPET_SIGNATURE, 0, NULL, LASSO_DS_PREFIX, LASSO_DS_HREF }, /* hidden fields; used in lasso dumps */ { "SignType", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER | SNIPPET_LASSO_DUMP, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_item.c 2013-11-25 08:16:51.015765202 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_parameter.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_parameter.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_parameter.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_parameter.c 2013-11-25 08:16:51.015765202 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_parameter.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_parameter diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_select.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_select.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_select.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_select.c 2013-11-25 08:16:51.015765202 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_select.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_select diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/is_text.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_text.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/is_text.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/is_text.c 2013-11-25 08:16:51.015765202 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "is_text.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:is_text diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/Makefile.in lasso-2.3.6.new/lasso/xml/id-wsf-2.0/Makefile.in --- lasso-2.3.6/lasso/xml/id-wsf-2.0/Makefile.in 2011-11-29 04:42:25.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/Makefile.in 2013-11-25 08:18:27.755347673 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,8 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lasso/xml/id-wsf-2.0 -DIST_COMMON = $(liblassoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(liblassoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -130,9 +174,22 @@ util_response.lo util_status.lo liblasso_xml_id_wsf_2_la_OBJECTS = \ $(am_liblasso_xml_id_wsf_2_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -143,24 +200,25 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_xml_id_wsf_2_la_SOURCES) DIST_SOURCES = $(liblasso_xml_id_wsf_2_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -182,8 +240,31 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -228,6 +309,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -247,6 +330,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -270,6 +354,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -323,7 +408,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -335,6 +419,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -367,7 +452,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -710,13 +794,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-xml-id-wsf-2.la: $(liblasso_xml_id_wsf_2_la_OBJECTS) $(liblasso_xml_id_wsf_2_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-xml-id-wsf-2.la: $(liblasso_xml_id_wsf_2_la_OBJECTS) $(liblasso_xml_id_wsf_2_la_DEPENDENCIES) $(EXTRA_liblasso_xml_id_wsf_2_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblasso_xml_id_wsf_2_la_OBJECTS) $(liblasso_xml_id_wsf_2_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -864,26 +951,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -892,8 +976,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -907,30 +994,17 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -942,15 +1016,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -959,6 +1029,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -1010,10 +1095,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -1099,19 +1189,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-liblassoincludeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-liblassoincludeHEADERS +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_collection_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_collection_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_collection_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_collection_request.c 2013-11-25 08:16:51.015765202 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_add_collection_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_add_collection_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_collection_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_collection_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_collection_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_collection_response.c 2013-11-25 08:16:51.015765202 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_add_collection_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_add_collection_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_entity_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_entity_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_entity_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_entity_request.c 2013-11-25 08:16:51.016765208 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_add_entity_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_add_entity_request @@ -65,7 +65,8 @@ { "Subscription", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2PsAddEntityRequest, Subscription), NULL, NULL, NULL}, { "TokenPolicy", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIdWsf2PsAddEntityRequest, TokenPolicy), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2PsAddEntityRequest, TokenPolicy), NULL, + LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_entity_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_entity_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_entity_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_entity_response.c 2013-11-25 08:16:51.016765208 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_add_entity_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_add_entity_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_known_entity_request.c 2013-11-25 08:16:51.016765208 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_add_known_entity_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_add_known_entity_request @@ -59,13 +59,15 @@ { "Object", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, Object), NULL, NULL, NULL}, { "Token", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, Token), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, Token), NULL, + LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF}, { "CreatePSObject", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, CreatePSObject), NULL, NULL, NULL}, { "Subscription", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, Subscription), NULL, NULL, NULL}, { "TokenPolicy", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, TokenPolicy), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, TokenPolicy), NULL, + LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_known_entity_response.c 2013-11-25 08:16:51.016765208 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_add_known_entity_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_add_known_entity_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_add_to_collection_request.c 2013-11-25 08:16:51.016765208 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_add_to_collection_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_add_to_collection_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_get_object_info_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_get_object_info_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_get_object_info_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_get_object_info_request.c 2013-11-25 08:16:51.016765208 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_get_object_info_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_get_object_info_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_get_object_info_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_get_object_info_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_get_object_info_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_get_object_info_response.c 2013-11-25 08:16:51.016765208 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_get_object_info_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_get_object_info_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_item_data.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_item_data.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_item_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_item_data.c 2013-11-25 08:16:51.017765214 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_item_data.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_item_data diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_list_members_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_list_members_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_list_members_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_list_members_request.c 2013-11-25 08:16:51.017765214 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_list_members_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_list_members_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_list_members_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_list_members_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_list_members_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_list_members_response.c 2013-11-25 08:16:51.017765214 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_list_members_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_list_members_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_notification.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_notification.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_notification.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_notification.c 2013-11-25 08:16:51.017765214 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_notification.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_notification diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_notify.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_notify.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_notify.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_notify.c 2013-11-25 08:16:51.017765214 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_notify.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_notify diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_object.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_object.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_object.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_object.c 2013-11-25 08:16:51.017765214 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_object.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_object diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_query_objects_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_query_objects_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_query_objects_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_query_objects_request.c 2013-11-25 08:16:51.018765220 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_query_objects_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_query_objects_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_query_objects_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_query_objects_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_query_objects_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_query_objects_response.c 2013-11-25 08:16:51.018765220 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_query_objects_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_query_objects_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_remove_collection_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_remove_collection_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_remove_collection_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_remove_collection_request.c 2013-11-25 08:16:51.018765220 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_remove_collection_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_remove_collection_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_remove_entity_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_remove_entity_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_remove_entity_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_remove_entity_request.c 2013-11-25 08:16:51.018765220 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_remove_entity_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_remove_entity_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_remove_from_collection_request.c 2013-11-25 08:16:51.018765220 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_remove_from_collection_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_remove_from_collection_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_request_abstract.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_request_abstract.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_request_abstract.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_request_abstract.c 2013-11-25 08:16:51.018765220 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_request_abstract.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_request_abstract diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_resolve_identifier_request.c 2013-11-25 08:16:51.019765226 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_resolve_identifier_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_resolve_identifier_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_resolve_identifier_response.c 2013-11-25 08:16:51.019765226 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_resolve_identifier_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_resolve_identifier_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_resolve_input.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_resolve_input.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_resolve_input.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_resolve_input.c 2013-11-25 08:16:51.019765226 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_resolve_input.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_resolve_input diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_response_abstract.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_response_abstract.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_response_abstract.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_response_abstract.c 2013-11-25 08:16:51.019765226 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_response_abstract.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_response_abstract @@ -51,7 +51,7 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2PsResponseAbstract, Status), - "LassoIdWsf2UtilStatus", NULL, NULL }, + "LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, G_STRUCT_OFFSET(LassoIdWsf2PsResponseAbstract, attributes), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_set_object_info_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_set_object_info_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_set_object_info_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_set_object_info_request.c 2013-11-25 08:16:51.019765226 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_set_object_info_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_set_object_info_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_test_membership_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_test_membership_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_test_membership_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_test_membership_request.c 2013-11-25 08:16:51.019765226 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_test_membership_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_test_membership_request @@ -57,7 +57,8 @@ { "TargetObjectID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2PsTestMembershipRequest, TargetObjectID), NULL, NULL, NULL}, { "Token", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIdWsf2PsTestMembershipRequest, Token), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2PsTestMembershipRequest, Token), NULL, + LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_TOKEN}, { "Subscription", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2PsTestMembershipRequest, Subscription), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_test_membership_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_test_membership_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/ps_test_membership_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/ps_test_membership_response.c 2013-11-25 08:16:51.019765226 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "ps_test_membership_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:ps_test_membership_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_consent.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_consent.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_consent.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_consent.c 2013-11-25 08:16:51.020765232 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_consent.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sb2_consent diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_credentials_context.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_credentials_context.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_credentials_context.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_credentials_context.c 2013-11-25 08:16:51.020765232 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_credentials_context.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sb2_credentials_context @@ -52,7 +52,7 @@ static struct XmlSnippet schema_snippets[] = { { "RequestedAuthnContext", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIdWsf2Sb2CredentialsContext, RequestedAuthnContext), - "LassoSamlp2RequestedAuthnContext", NULL, NULL }, + "LassoSamlp2RequestedAuthnContext", LASSO_SAML_PROTOCOL_PREFIX, LASSO_SAML_PROTOCOL_HREF}, { "SecurityMechID", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoIdWsf2Sb2CredentialsContext, SecurityMechID), NULL, NULL, NULL}, { "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_endpoint_update.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_endpoint_update.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_endpoint_update.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_endpoint_update.c 2013-11-25 08:16:51.020765232 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_endpoint_update.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sb2_endpoint_update diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_redirect_request.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_redirect_request.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_redirect_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_redirect_request.c 2013-11-25 08:16:51.020765232 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_redirect_request.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sb2_redirect_request diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_sender.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_sender.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_sender.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_sender.c 2013-11-25 08:16:51.020765232 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_sender.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sb2_sender diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_target_identity.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_target_identity.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_target_identity.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_target_identity.c 2013-11-25 08:16:51.020765232 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_target_identity.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sb2_target_identity diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_timeout.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_timeout.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_timeout.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_timeout.c 2013-11-25 08:16:51.020765232 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_timeout.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sb2_timeout diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_usage_directive.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_usage_directive.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_usage_directive.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_usage_directive.c 2013-11-25 08:16:51.021765238 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_usage_directive.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sb2_usage_directive diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sb2_user_interaction_header.c 2013-11-25 08:16:51.021765238 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sb2_user_interaction_header.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" #include "../../registry.h" /** diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sbf_framework.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sbf_framework.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sbf_framework.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sbf_framework.c 2013-11-25 08:16:51.021765238 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sbf_framework.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sbf_framework diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sec_token.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sec_token.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sec_token.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sec_token.c 2013-11-25 08:16:51.021765238 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sec_token.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sec_token diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sec_token_policy.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sec_token_policy.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sec_token_policy.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sec_token_policy.c 2013-11-25 08:16:51.021765238 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sec_token_policy.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sec_token_policy diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/sec_transited_provider_path.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sec_transited_provider_path.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/sec_transited_provider_path.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/sec_transited_provider_path.c 2013-11-25 08:16:51.021765238 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "sec_transited_provider_path.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:sec_transited_provider_path @@ -50,7 +50,8 @@ static struct XmlSnippet schema_snippets[] = { { "TransitedProvider", SNIPPET_LIST_NODES, - G_STRUCT_OFFSET(LassoIdWsf2SecTransitedProviderPath, TransitedProvider), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIdWsf2SecTransitedProviderPath, TransitedProvider), NULL, + LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subs_notification.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subs_notification.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subs_notification.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subs_notification.c 2013-11-25 08:16:51.021765238 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subs_notification.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subs_notification @@ -54,7 +54,7 @@ static struct XmlSnippet schema_snippets[] = { { "TestResult", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2SubsNotification, TestResult), - "LassoIdWsf2UtilTestResult", NULL, NULL }, + "LassoIdWsf2UtilTestResult", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "id", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoIdWsf2SubsNotification, id), NULL, NULL, NULL}, { "subscriptionID", SNIPPET_ATTRIBUTE, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subs_notify_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subs_notify_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subs_notify_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subs_notify_response.c 2013-11-25 08:16:51.022765244 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subs_notify_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subs_notify_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_app_data.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_app_data.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_app_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_app_data.c 2013-11-25 08:16:51.022765244 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_app_data.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" #include "../../registry.h" /** diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_create.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_create.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_create.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_create.c 2013-11-25 08:16:51.022765244 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_create.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_create diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_create_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_create_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_create_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_create_item.c 2013-11-25 08:16:51.022765244 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_create_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_create_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_create_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_create_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_create_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_create_response.c 2013-11-25 08:16:51.022765244 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_create_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_create_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_data.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_data.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_data.c 2013-11-25 08:16:51.023765250 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_data.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_data diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_data_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_data_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_data_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_data_response.c 2013-11-25 08:16:51.023765250 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_data_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_data_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_delete.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_delete.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_delete.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_delete.c 2013-11-25 08:16:51.023765250 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_delete.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_delete diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_delete_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_delete_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_delete_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_delete_item.c 2013-11-25 08:16:51.023765250 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_delete_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_delete_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_delete_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_delete_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_delete_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_delete_response.c 2013-11-25 08:16:51.023765250 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_delete_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_delete_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subs_ref_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subs_ref_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subs_ref_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subs_ref_item.c 2013-11-25 08:16:51.022765244 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subs_ref_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subs_ref_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_item_data.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_item_data.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_item_data.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_item_data.c 2013-11-25 08:16:51.023765250 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_item_data.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_item_data diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_modify.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_modify.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_modify.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_modify.c 2013-11-25 08:16:51.023765250 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_modify.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_modify diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_modify_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_modify_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_modify_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_modify_item.c 2013-11-25 08:16:51.024765256 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_modify_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_modify_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_modify_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_modify_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_modify_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_modify_response.c 2013-11-25 08:16:51.024765256 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_modify_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_modify_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_notification.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_notification.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_notification.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_notification.c 2013-11-25 08:16:51.024765256 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_notification.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_notification diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_notify.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_notify.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_notify.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_notify.c 2013-11-25 08:16:51.024765256 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_notify.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_notify diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_notify_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_notify_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_notify_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_notify_response.c 2013-11-25 08:16:51.024765256 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_notify_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_notify_response diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_query.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_query.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_query.c 2013-11-25 08:16:51.024765256 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_query.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_query diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_query_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_query_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_query_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_query_item.c 2013-11-25 08:16:51.024765256 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_query_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_query_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_query_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_query_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_query_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_query_response.c 2013-11-25 08:16:51.024765256 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_query_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_query_response @@ -55,7 +55,7 @@ static struct XmlSnippet schema_snippets[] = { { "TestResult", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2SubsRefQueryResponse, TestResult), - "LassoIdWsf2UtilTestResult", NULL, NULL }, + "LassoIdWsf2UtilTestResult", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "Data", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2SubsRefQueryResponse, Data), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_result_query.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_result_query.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_result_query.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_result_query.c 2013-11-25 08:16:51.025765262 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_result_query.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_result_query diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_subscription.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_subscription.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_subscription.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_subscription.c 2013-11-25 08:16:51.025765262 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_subscription.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_subscription diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_test_item.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_test_item.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subsref_test_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subsref_test_item.c 2013-11-25 08:16:51.025765262 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subsref_test_item.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subsref_test_item diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/subs_subscription.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subs_subscription.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/subs_subscription.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/subs_subscription.c 2013-11-25 08:16:51.022765244 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "subs_subscription.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:subs_subscription @@ -68,7 +68,7 @@ G_STRUCT_OFFSET(LassoIdWsf2SubsSubscription, RefItem), NULL, NULL, NULL}, { "Extension", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIdWsf2SubsSubscription, Extension), - "LassoIdWsf2Utilextension", NULL, NULL }, + "LassoIdWsf2Utilextension", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF}, { "subscriptionID", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoIdWsf2SubsSubscription, subscriptionID), NULL, NULL, NULL}, { "notifyToRef", SNIPPET_ATTRIBUTE, diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/util_empty.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/util_empty.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/util_empty.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/util_empty.c 2013-11-25 08:16:51.025765262 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "util_empty.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:util_empty diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/util_extension.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/util_extension.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/util_extension.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/util_extension.c 2013-11-25 08:16:51.025765262 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "util_extension.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" /** * SECTION:util_extension diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/util_response.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/util_response.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/util_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/util_response.c 2013-11-25 08:16:51.025765262 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "util_response.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" #include "../../utils.h" /** diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/util_status.c lasso-2.3.6.new/lasso/xml/id-wsf-2.0/util_status.c --- lasso-2.3.6/lasso/xml/id-wsf-2.0/util_status.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/util_status.c 2013-11-25 08:16:51.025765262 -0500 @@ -24,7 +24,7 @@ #include "../private.h" #include "util_status.h" -#include "./idwsf2_strings.h" +#include "idwsf2_strings.h" #include "../../utils.h" /** diff -uPNr lasso-2.3.6/lasso/xml/id-wsf-2.0/xml_idwsf2.h lasso-2.3.6.new/lasso/xml/id-wsf-2.0/xml_idwsf2.h --- lasso-2.3.6/lasso/xml/id-wsf-2.0/xml_idwsf2.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/id-wsf-2.0/xml_idwsf2.h 2013-11-25 08:16:51.026765268 -0500 @@ -25,141 +25,141 @@ #ifndef __LASSO_XML_IDWSF2_H__ #define __LASSO_XML_IDWSF2_H__ -#include "./disco_abstract.h" -#include "./disco_endpoint_context.h" -#include "./disco_keys.h" -#include "./disco_options.h" -#include "./disco_provider_id.h" -#include "./disco_query.h" -#include "./disco_query_response.h" -#include "./disco_requested_service.h" -#include "./disco_security_context.h" -#include "./disco_service_context.h" -#include "./disco_service_type.h" -#include "./disco_svc_md_association_add.h" -#include "./disco_svc_md_association_add_response.h" -#include "./disco_svc_md_association_delete.h" -#include "./disco_svc_md_association_delete_response.h" -#include "./disco_svc_md_association_query.h" -#include "./disco_svc_md_association_query_response.h" -#include "./disco_svc_md_delete.h" -#include "./disco_svc_md_delete_response.h" -#include "./disco_svc_md_query.h" -#include "./disco_svc_md_query_response.h" -#include "./disco_svc_md_register.h" -#include "./disco_svc_md_register_response.h" -#include "./disco_svc_md_replace.h" -#include "./disco_svc_md_replace_response.h" -#include "./disco_svc_metadata.h" -#include "./dst_data_response_base.h" -#include "./dst_delete_item_base.h" -#include "./dst_delete_response.h" -#include "./dstref_app_data.h" -#include "./dstref_create.h" -#include "./dstref_create_item.h" -#include "./dstref_create_response.h" -#include "./dstref_data.h" -#include "./dstref_data_response.h" -#include "./dstref_delete.h" -#include "./dstref_delete_item.h" -#include "./dstref_delete_response.h" -#include "./dstref_item_data.h" -#include "./dstref_modify.h" -#include "./dstref_modify_item.h" -#include "./dstref_modify_response.h" -#include "./dstref_query.h" -#include "./dstref_query_item.h" -#include "./dstref_query_response.h" -#include "./dstref_result_query.h" -#include "./dstref_test_item.h" -#include "./dst_request.h" -#include "./dst_result_query_base.h" -#include "./dst_test_item_base.h" -#include "./ims_identity_mapping_request.h" -#include "./ims_identity_mapping_response.h" -#include "./ims_mapping_input.h" -#include "./ims_mapping_output.h" -#include "./is_help.h" -#include "./is_inquiry_element.h" -#include "./is_inquiry.h" -#include "./is_interaction_request.h" -#include "./is_interaction_response.h" -#include "./is_interaction_statement.h" -#include "./is_item.h" -#include "./is_parameter.h" -#include "./is_select.h" -#include "./is_text.h" -#include "./ps_add_collection_request.h" -#include "./ps_add_collection_response.h" -#include "./ps_add_entity_request.h" -#include "./ps_add_entity_response.h" -#include "./ps_add_known_entity_request.h" -#include "./ps_add_known_entity_response.h" -#include "./ps_add_to_collection_request.h" -#include "./ps_get_object_info_request.h" -#include "./ps_get_object_info_response.h" -#include "./ps_item_data.h" -#include "./ps_list_members_request.h" -#include "./ps_list_members_response.h" -#include "./ps_notification.h" -#include "./ps_notify.h" -#include "./ps_object.h" -#include "./ps_query_objects_request.h" -#include "./ps_query_objects_response.h" -#include "./ps_remove_collection_request.h" -#include "./ps_remove_entity_request.h" -#include "./ps_remove_from_collection_request.h" -#include "./ps_request_abstract.h" -#include "./ps_resolve_identifier_request.h" -#include "./ps_resolve_identifier_response.h" -#include "./ps_resolve_input.h" -#include "./ps_response_abstract.h" -#include "./ps_set_object_info_request.h" -#include "./ps_test_membership_request.h" -#include "./ps_test_membership_response.h" -#include "./sb2_consent.h" -#include "./sb2_credentials_context.h" -#include "./sb2_endpoint_update.h" -#include "./sb2_redirect_request.h" -#include "./sb2_sender.h" -#include "./sb2_target_identity.h" -#include "./sb2_timeout.h" -#include "./sb2_usage_directive.h" -#include "./sb2_user_interaction_header.h" -#include "./sbf_framework.h" -#include "./sec_token.h" -#include "./sec_token_policy.h" -#include "./sec_transited_provider_path.h" -#include "./subs_notification.h" -#include "./subs_notify_response.h" -#include "./subsref_app_data.h" -#include "./subsref_create.h" -#include "./subsref_create_item.h" -#include "./subsref_create_response.h" -#include "./subsref_data.h" -#include "./subsref_data_response.h" -#include "./subsref_delete.h" -#include "./subsref_delete_item.h" -#include "./subsref_delete_response.h" -#include "./subsref_item_data.h" -#include "./subs_ref_item.h" -#include "./subsref_modify.h" -#include "./subsref_modify_item.h" -#include "./subsref_modify_response.h" -#include "./subsref_notification.h" -#include "./subsref_notify.h" -#include "./subsref_notify_response.h" -#include "./subsref_query.h" -#include "./subsref_query_item.h" -#include "./subsref_query_response.h" -#include "./subsref_result_query.h" -#include "./subsref_subscription.h" -#include "./subsref_test_item.h" -#include "./subs_subscription.h" -#include "./util_empty.h" -#include "./util_extension.h" -#include "./util_response.h" -#include "./util_status.h" -#include "./xml_idwsf2.h" +#include "disco_abstract.h" +#include "disco_endpoint_context.h" +#include "disco_keys.h" +#include "disco_options.h" +#include "disco_provider_id.h" +#include "disco_query.h" +#include "disco_query_response.h" +#include "disco_requested_service.h" +#include "disco_security_context.h" +#include "disco_service_context.h" +#include "disco_service_type.h" +#include "disco_svc_md_association_add.h" +#include "disco_svc_md_association_add_response.h" +#include "disco_svc_md_association_delete.h" +#include "disco_svc_md_association_delete_response.h" +#include "disco_svc_md_association_query.h" +#include "disco_svc_md_association_query_response.h" +#include "disco_svc_md_delete.h" +#include "disco_svc_md_delete_response.h" +#include "disco_svc_md_query.h" +#include "disco_svc_md_query_response.h" +#include "disco_svc_md_register.h" +#include "disco_svc_md_register_response.h" +#include "disco_svc_md_replace.h" +#include "disco_svc_md_replace_response.h" +#include "disco_svc_metadata.h" +#include "dst_data_response_base.h" +#include "dst_delete_item_base.h" +#include "dst_delete_response.h" +#include "dstref_app_data.h" +#include "dstref_create.h" +#include "dstref_create_item.h" +#include "dstref_create_response.h" +#include "dstref_data.h" +#include "dstref_data_response.h" +#include "dstref_delete.h" +#include "dstref_delete_item.h" +#include "dstref_delete_response.h" +#include "dstref_item_data.h" +#include "dstref_modify.h" +#include "dstref_modify_item.h" +#include "dstref_modify_response.h" +#include "dstref_query.h" +#include "dstref_query_item.h" +#include "dstref_query_response.h" +#include "dstref_result_query.h" +#include "dstref_test_item.h" +#include "dst_request.h" +#include "dst_result_query_base.h" +#include "dst_test_item_base.h" +#include "ims_identity_mapping_request.h" +#include "ims_identity_mapping_response.h" +#include "ims_mapping_input.h" +#include "ims_mapping_output.h" +#include "is_help.h" +#include "is_inquiry_element.h" +#include "is_inquiry.h" +#include "is_interaction_request.h" +#include "is_interaction_response.h" +#include "is_interaction_statement.h" +#include "is_item.h" +#include "is_parameter.h" +#include "is_select.h" +#include "is_text.h" +#include "ps_add_collection_request.h" +#include "ps_add_collection_response.h" +#include "ps_add_entity_request.h" +#include "ps_add_entity_response.h" +#include "ps_add_known_entity_request.h" +#include "ps_add_known_entity_response.h" +#include "ps_add_to_collection_request.h" +#include "ps_get_object_info_request.h" +#include "ps_get_object_info_response.h" +#include "ps_item_data.h" +#include "ps_list_members_request.h" +#include "ps_list_members_response.h" +#include "ps_notification.h" +#include "ps_notify.h" +#include "ps_object.h" +#include "ps_query_objects_request.h" +#include "ps_query_objects_response.h" +#include "ps_remove_collection_request.h" +#include "ps_remove_entity_request.h" +#include "ps_remove_from_collection_request.h" +#include "ps_request_abstract.h" +#include "ps_resolve_identifier_request.h" +#include "ps_resolve_identifier_response.h" +#include "ps_resolve_input.h" +#include "ps_response_abstract.h" +#include "ps_set_object_info_request.h" +#include "ps_test_membership_request.h" +#include "ps_test_membership_response.h" +#include "sb2_consent.h" +#include "sb2_credentials_context.h" +#include "sb2_endpoint_update.h" +#include "sb2_redirect_request.h" +#include "sb2_sender.h" +#include "sb2_target_identity.h" +#include "sb2_timeout.h" +#include "sb2_usage_directive.h" +#include "sb2_user_interaction_header.h" +#include "sbf_framework.h" +#include "sec_token.h" +#include "sec_token_policy.h" +#include "sec_transited_provider_path.h" +#include "subs_notification.h" +#include "subs_notify_response.h" +#include "subsref_app_data.h" +#include "subsref_create.h" +#include "subsref_create_item.h" +#include "subsref_create_response.h" +#include "subsref_data.h" +#include "subsref_data_response.h" +#include "subsref_delete.h" +#include "subsref_delete_item.h" +#include "subsref_delete_response.h" +#include "subsref_item_data.h" +#include "subs_ref_item.h" +#include "subsref_modify.h" +#include "subsref_modify_item.h" +#include "subsref_modify_response.h" +#include "subsref_notification.h" +#include "subsref_notify.h" +#include "subsref_notify_response.h" +#include "subsref_query.h" +#include "subsref_query_item.h" +#include "subsref_query_response.h" +#include "subsref_result_query.h" +#include "subsref_subscription.h" +#include "subsref_test_item.h" +#include "subs_subscription.h" +#include "util_empty.h" +#include "util_extension.h" +#include "util_response.h" +#include "util_status.h" +#include "xml_idwsf2.h" #endif diff -uPNr lasso-2.3.6/lasso/xml/is_help.c lasso-2.3.6.new/lasso/xml/is_help.c --- lasso-2.3.6/lasso/xml/is_help.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_help.c 2013-11-25 08:16:51.026765268 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_help.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_help diff -uPNr lasso-2.3.6/lasso/xml/is_inquiry.c lasso-2.3.6.new/lasso/xml/is_inquiry.c --- lasso-2.3.6/lasso/xml/is_inquiry.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_inquiry.c 2013-11-25 08:16:51.026765268 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_inquiry.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_inquiry diff -uPNr lasso-2.3.6/lasso/xml/is_inquiry_element.c lasso-2.3.6.new/lasso/xml/is_inquiry_element.c --- lasso-2.3.6/lasso/xml/is_inquiry_element.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_inquiry_element.c 2013-11-25 08:16:51.026765268 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_inquiry_element.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_inquiry_element diff -uPNr lasso-2.3.6/lasso/xml/is_interaction_request.c lasso-2.3.6.new/lasso/xml/is_interaction_request.c --- lasso-2.3.6/lasso/xml/is_interaction_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_interaction_request.c 2013-11-25 08:16:51.026765268 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_interaction_request.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_interaction_request @@ -55,19 +55,23 @@ static struct XmlSnippet schema_snippets[] = { { "ResourceID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIsInteractionRequest, ResourceID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIsInteractionRequest, ResourceID), NULL, + LASSO_DISCO_PREFIX, LASSO_DISCO_HREF}, { "EncryptedResourceID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoIsInteractionRequest, EncryptedResourceID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoIsInteractionRequest, EncryptedResourceID), NULL, + LASSO_DISCO_PREFIX, LASSO_DISCO_HREF}, { "Inquiry", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoIsInteractionRequest, Inquiry), NULL, NULL, NULL}, - /* TODO : KeyInfo */ - { "id", SNIPPET_ATTRIBUTE, + { "KeyInfo", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIsInteractionRequest, KeyInfo), NULL, + LASSO_DS_PREFIX, LASSO_DS_HREF}, + { "id", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoIsInteractionRequest, id), NULL, NULL, NULL}, - { "language", SNIPPET_ATTRIBUTE, + { "language", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoIsInteractionRequest, language), NULL, NULL, NULL}, { "maxInteractTime", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoIsInteractionRequest, maxInteractTime), NULL, NULL, NULL}, - /* TODO : signed */ + { "signed", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, + G_STRUCT_OFFSET(LassoIsInteractionRequest, signed_attribute), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/is_interaction_request.h lasso-2.3.6.new/lasso/xml/is_interaction_request.h --- lasso-2.3.6/lasso/xml/is_interaction_request.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_interaction_request.h 2013-11-25 08:16:51.026765268 -0500 @@ -59,12 +59,12 @@ LassoDiscoResourceID *ResourceID; LassoDiscoEncryptedResourceID *EncryptedResourceID; GList *Inquiry; /* of LassoNode */ - /* TODO : ds:KeyInfo */ char *id; char *language; int maxInteractTime; - /* TODO : signed */ + LassoDsKeyInfo *KeyInfo; + char *signed_attribute; }; struct _LassoIsInteractionRequestClass { diff -uPNr lasso-2.3.6/lasso/xml/is_interaction_response.c lasso-2.3.6.new/lasso/xml/is_interaction_response.c --- lasso-2.3.6/lasso/xml/is_interaction_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_interaction_response.c 2013-11-25 08:16:51.026765268 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_interaction_response.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_interaction_response diff -uPNr lasso-2.3.6/lasso/xml/is_interaction_statement.c lasso-2.3.6.new/lasso/xml/is_interaction_statement.c --- lasso-2.3.6/lasso/xml/is_interaction_statement.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_interaction_statement.c 2013-11-25 08:16:51.026765268 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_interaction_statement.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_interaction_statement @@ -49,8 +49,9 @@ /*****************************************************************************/ static struct XmlSnippet schema_snippets[] = { - { "Inquiry", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIsInteractionStatement, Inquiry), NULL, NULL, NULL}, - /* TODO : Signature */ + { "Inquiry", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIsInteractionStatement, Inquiry), NULL, + NULL, NULL}, + { "Signature", SNIPPET_SIGNATURE, 0, NULL, LASSO_DS_PREFIX, LASSO_DS_HREF }, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/is_item.c lasso-2.3.6.new/lasso/xml/is_item.c --- lasso-2.3.6/lasso/xml/is_item.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_item.c 2013-11-25 08:16:51.027765274 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_item.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_item diff -uPNr lasso-2.3.6/lasso/xml/is_parameter.c lasso-2.3.6.new/lasso/xml/is_parameter.c --- lasso-2.3.6/lasso/xml/is_parameter.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_parameter.c 2013-11-25 08:16:51.027765274 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_parameter.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_parameter diff -uPNr lasso-2.3.6/lasso/xml/is_redirect_request.c lasso-2.3.6.new/lasso/xml/is_redirect_request.c --- lasso-2.3.6/lasso/xml/is_redirect_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_redirect_request.c 2013-11-25 08:16:51.027765274 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_redirect_request.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_redirect_request diff -uPNr lasso-2.3.6/lasso/xml/is_select.c lasso-2.3.6.new/lasso/xml/is_select.c --- lasso-2.3.6/lasso/xml/is_select.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_select.c 2013-11-25 08:16:51.027765274 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_select.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_select diff -uPNr lasso-2.3.6/lasso/xml/is_text.c lasso-2.3.6.new/lasso/xml/is_text.c --- lasso-2.3.6/lasso/xml/is_text.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_text.c 2013-11-25 08:16:51.027765274 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_text.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_text diff -uPNr lasso-2.3.6/lasso/xml/is_user_interaction.c lasso-2.3.6.new/lasso/xml/is_user_interaction.c --- lasso-2.3.6/lasso/xml/is_user_interaction.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/is_user_interaction.c 2013-11-25 08:16:51.027765274 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "is_user_interaction.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:is_user_interaction diff -uPNr lasso-2.3.6/lasso/xml/lib_assertion.c lasso-2.3.6.new/lasso/xml/lib_assertion.c --- lasso-2.3.6/lasso/xml/lib_assertion.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_assertion.c 2013-11-25 08:16:51.027765274 -0500 @@ -79,7 +79,8 @@ LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); nclass->node_data = g_new0(LassoNodeClassData, 1); - lasso_node_class_set_nodename(nclass, "Assertion"); + nclass->node_data->xsi_sub_type = TRUE; + lasso_node_class_set_nodename(nclass, "AssertionType"); lasso_node_class_set_ns(nclass, LASSO_LIB_HREF, LASSO_LIB_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); } diff -uPNr lasso-2.3.6/lasso/xml/lib_authentication_statement.c lasso-2.3.6.new/lasso/xml/lib_authentication_statement.c --- lasso-2.3.6/lasso/xml/lib_authentication_statement.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_authentication_statement.c 2013-11-25 08:16:51.027765274 -0500 @@ -74,7 +74,8 @@ LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); nclass->node_data = g_new0(LassoNodeClassData, 1); - lasso_node_class_set_nodename(nclass, "AuthenticationStatement"); + nclass->node_data->xsi_sub_type = TRUE; + lasso_node_class_set_nodename(nclass, "AuthenticationStatementType"); lasso_node_class_set_ns(nclass, LASSO_LIB_HREF, LASSO_LIB_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); } diff -uPNr lasso-2.3.6/lasso/xml/lib_federation_termination_notification.c lasso-2.3.6.new/lasso/xml/lib_federation_termination_notification.c --- lasso-2.3.6/lasso/xml/lib_federation_termination_notification.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_federation_termination_notification.c 2013-11-25 08:16:51.028765280 -0500 @@ -58,13 +58,17 @@ static struct XmlSnippet schema_snippets[] = { { "Extension", SNIPPET_EXTENSION, - G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, Extension), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, Extension), NULL, NULL, + NULL}, { "ProviderID", SNIPPET_CONTENT, - G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, ProviderID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, ProviderID), NULL, NULL, + NULL}, { "NameIdentifier", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, NameIdentifier), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, NameIdentifier), NULL, + LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF}, { "consent", SNIPPET_ATTRIBUTE, - G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, consent), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, consent), NULL, NULL, + NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/lib_logout_request.c lasso-2.3.6.new/lasso/xml/lib_logout_request.c --- lasso-2.3.6/lasso/xml/lib_logout_request.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_logout_request.c 2013-11-25 08:16:51.028765280 -0500 @@ -60,11 +60,22 @@ /* private methods */ /*****************************************************************************/ +#define LASSO_LIB_LOGOUT_REQUEST_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_LIB_LOGOUT_REQUEST, \ + struct _LassoLibLogoutRequestPrivate)) + +struct _LassoLibLogoutRequestPrivate { + GList *SessionIndex; +}; + static struct XmlSnippet schema_snippets[] = { { "Extension", SNIPPET_EXTENSION, G_STRUCT_OFFSET(LassoLibLogoutRequest, Extension), NULL, NULL, NULL}, { "ProviderID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibLogoutRequest, ProviderID), NULL, NULL, NULL}, - { "NameIdentifier", SNIPPET_NODE, G_STRUCT_OFFSET(LassoLibLogoutRequest, NameIdentifier), NULL, NULL, NULL}, + { "NameIdentifier", SNIPPET_NODE, G_STRUCT_OFFSET(LassoLibLogoutRequest, NameIdentifier), + NULL, LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF}, { "SessionIndex", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibLogoutRequest, SessionIndex), NULL, NULL, NULL}, + { "SessionIndex", SNIPPET_LIST_CONTENT|SNIPPET_PRIVATE, G_STRUCT_OFFSET(struct + _LassoLibLogoutRequestPrivate, SessionIndex), NULL, NULL, NULL}, { "RelayState", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibLogoutRequest, RelayState), NULL, NULL, NULL}, { "consent", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoLibLogoutRequest, consent), NULL, NULL, NULL}, { "NotOnOrAfter", SNIPPET_ATTRIBUTE, @@ -135,6 +146,7 @@ lasso_node_class_set_ns(nclass, LASSO_LIB_HREF, LASSO_LIB_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); lasso_node_class_add_query_snippets(nclass, query_snippets); + g_type_class_add_private(nclass, sizeof(struct _LassoLibLogoutRequestPrivate)); } GType @@ -207,3 +219,56 @@ return LASSO_NODE(request); } + +/** + * lasso_lib_logout_request_set_session_indexes: + * @lib_logout_request: a #LassoLibLogoutRequest object + * @session_indexes:(element-type string): a list of session indexes + * + * Set the SessionIndex node for this idff:LogoutRequest. + */ +void +lasso_lib_logout_request_set_session_indexes(LassoLibLogoutRequest *lib_logout_request, + GList *session_indexes) +{ + char *first = NULL; + struct _LassoLibLogoutRequestPrivate *private_data; + + if (! LASSO_IS_LIB_LOGOUT_REQUEST(lib_logout_request)) + return; + private_data = LASSO_LIB_LOGOUT_REQUEST_GET_PRIVATE(lib_logout_request); + if (session_indexes) { + first = session_indexes->data; + session_indexes = g_list_next(session_indexes); + } + lasso_assign_string(lib_logout_request->SessionIndex, first); + lasso_assign_list_of_strings(private_data->SessionIndex, session_indexes); +} + + +/** + * lasso_lib_logout_request_get_session_indexes: + * @lib_logout_request: a #LassoLibLogoutRequest object + * + * Get the SessionIndex node for this idff:LogoutRequest. + * + * Return value:(transfer full)(element-type utf8): a list of strings + */ +GList* +lasso_lib_logout_request_get_session_indexes(LassoLibLogoutRequest *lib_logout_request) +{ + struct _LassoLibLogoutRequestPrivate *private_data; + GList *ret = NULL; + GList *i = NULL; + + if (! LASSO_IS_LIB_LOGOUT_REQUEST(lib_logout_request)) + return NULL; + private_data = LASSO_LIB_LOGOUT_REQUEST_GET_PRIVATE(lib_logout_request); + if (lib_logout_request->SessionIndex) { + lasso_list_add_string(ret, lib_logout_request->SessionIndex); + } + lasso_foreach(i, private_data->SessionIndex) { + lasso_list_add_string(ret, i->data); + } + return ret; +} diff -uPNr lasso-2.3.6/lasso/xml/lib_logout_request.h lasso-2.3.6.new/lasso/xml/lib_logout_request.h --- lasso-2.3.6/lasso/xml/lib_logout_request.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_logout_request.h 2013-11-25 08:16:51.028765280 -0500 @@ -74,6 +74,13 @@ char *providerID, LassoSamlNameIdentifier *nameIdentifier, LassoSignatureType sign_type, LassoSignatureMethod sign_method); +LASSO_EXPORT void lasso_lib_logout_request_set_session_indexes( + LassoLibLogoutRequest *lib_logout_request, + GList *session_indexes); + +LASSO_EXPORT GList* lasso_lib_logout_request_get_session_indexes( + LassoLibLogoutRequest *lib_logout_request); + #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/xml/lib_name_identifier_mapping_request.c lasso-2.3.6.new/lasso/xml/lib_name_identifier_mapping_request.c --- lasso-2.3.6/lasso/xml/lib_name_identifier_mapping_request.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_name_identifier_mapping_request.c 2013-11-25 08:16:51.028765280 -0500 @@ -61,7 +61,8 @@ { "ProviderID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibNameIdentifierMappingRequest, ProviderID), NULL, NULL, NULL}, { "NameIdentifier", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoLibNameIdentifierMappingRequest, NameIdentifier), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoLibNameIdentifierMappingRequest, NameIdentifier), NULL, + LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF}, { "TargetNamespace", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibNameIdentifierMappingRequest, TargetNamespace), NULL, NULL, NULL}, { "consent", SNIPPET_ATTRIBUTE, diff -uPNr lasso-2.3.6/lasso/xml/lib_name_identifier_mapping_response.c lasso-2.3.6.new/lasso/xml/lib_name_identifier_mapping_response.c --- lasso-2.3.6/lasso/xml/lib_name_identifier_mapping_response.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_name_identifier_mapping_response.c 2013-11-25 08:16:51.028765280 -0500 @@ -58,9 +58,11 @@ { "ProviderID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, ProviderID), NULL, NULL, NULL}, { "Status", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, Status), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, Status), NULL, + LASSO_SAML_PROTOCOL_PREFIX, LASSO_SAML_PROTOCOL_HREF}, { "NameIdentifier", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, NameIdentifier), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, NameIdentifier), NULL, + LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/lib_register_name_identifier_request.c lasso-2.3.6.new/lasso/xml/lib_register_name_identifier_request.c --- lasso-2.3.6/lasso/xml/lib_register_name_identifier_request.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_register_name_identifier_request.c 2013-11-25 08:16:51.029765286 -0500 @@ -22,8 +22,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./private.h" -#include "./lib_register_name_identifier_request.h" +#include "private.h" +#include "lib_register_name_identifier_request.h" #include "../utils.h" /** @@ -66,12 +66,15 @@ G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, Extension), NULL, NULL, NULL}, { "ProviderID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, ProviderID), NULL, NULL, NULL}, - { "IDPProvidedNameIdentifier", SNIPPET_NAME_IDENTIFIER, - G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, IDPProvidedNameIdentifier), NULL, NULL, NULL}, - { "SPProvidedNameIdentifier", SNIPPET_NAME_IDENTIFIER, - G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, SPProvidedNameIdentifier), NULL, NULL, NULL}, - { "OldProvidedNameIdentifier", SNIPPET_NAME_IDENTIFIER, - G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, OldProvidedNameIdentifier), NULL, NULL, NULL}, + { "IDPProvidedNameIdentifier", SNIPPET_NODE, + G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, IDPProvidedNameIdentifier), + "LassoSamlNameIdentifier", LASSO_LIB_PREFIX, LASSO_LIB_HREF}, + { "SPProvidedNameIdentifier", SNIPPET_NODE, + G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, SPProvidedNameIdentifier), + "LassoSamlNameIdentifier", LASSO_LIB_PREFIX, LASSO_LIB_HREF}, + { "OldProvidedNameIdentifier", SNIPPET_NODE, + G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, OldProvidedNameIdentifier), + "LassoSamlNameIdentifier", LASSO_LIB_PREFIX, LASSO_LIB_HREF}, { "RelayState", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, RelayState), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/lib_status_response.c lasso-2.3.6.new/lasso/xml/lib_status_response.c --- lasso-2.3.6/lasso/xml/lib_status_response.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_status_response.c 2013-11-25 08:16:51.029765286 -0500 @@ -60,7 +60,8 @@ { "Extension", SNIPPET_EXTENSION, G_STRUCT_OFFSET(LassoLibStatusResponse, Extension), NULL, NULL, NULL}, { "ProviderID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibStatusResponse, ProviderID), NULL, NULL, NULL}, - { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoLibStatusResponse, Status), NULL, NULL, NULL}, + { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoLibStatusResponse, Status), NULL, + LASSO_SAML_PROTOCOL_PREFIX, LASSO_SAML_PROTOCOL_HREF}, { "RelayState", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibStatusResponse, RelayState), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/lib_subject.c lasso-2.3.6.new/lasso/xml/lib_subject.c --- lasso-2.3.6/lasso/xml/lib_subject.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/lib_subject.c 2013-11-25 08:16:51.029765286 -0500 @@ -50,8 +50,9 @@ /*****************************************************************************/ static struct XmlSnippet schema_snippets[] = { - { "IDPProvidedNameIdentifier", SNIPPET_NAME_IDENTIFIER, - G_STRUCT_OFFSET(LassoLibSubject, IDPProvidedNameIdentifier), NULL, NULL, NULL}, + { "IDPProvidedNameIdentifier", SNIPPET_NODE, + G_STRUCT_OFFSET(LassoLibSubject, IDPProvidedNameIdentifier), + "LassoSamlNameIdentifier", LASSO_LIB_PREFIX, LASSO_LIB_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; @@ -66,7 +67,8 @@ LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); nclass->node_data = g_new0(LassoNodeClassData, 1); - lasso_node_class_set_nodename(nclass, "Subject"); + nclass->node_data->xsi_sub_type = TRUE; + lasso_node_class_set_nodename(nclass, "SubjectType"); lasso_node_class_set_ns(nclass, LASSO_LIB_HREF, LASSO_LIB_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); } diff -uPNr lasso-2.3.6/lasso/xml/Makefile.am lasso-2.3.6.new/lasso/xml/Makefile.am --- lasso-2.3.6/lasso/xml/Makefile.am 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/Makefile.am 2013-11-25 08:16:51.000765111 -0500 @@ -1,5 +1,5 @@ MAINTAINERCLEANFILES = Makefile.in -SUBDIRS = saml-2.0 soap-1.1 +SUBDIRS = saml-2.0 soap-1.1 dsig if WSF_ENABLED SUBDIRS += id-wsf-2.0 ws endif @@ -134,16 +134,12 @@ soap_binding_ext_service_instance_update.h \ soap_binding_ext_timeout.h \ soap_binding.h \ - utility_status.h \ - tools.h + utility_status.h endif liblasso_xml_la_SOURCES = \ tools.c \ xml.c \ - ds_key_info.c \ - ds_key_value.c \ - ds_rsa_key_value.c \ lib_assertion.c \ lib_authentication_statement.c \ lib_authn_context.c \ @@ -195,9 +191,6 @@ liblassoinclude_HEADERS = \ strings.h \ xml.h \ - ds_key_info.h \ - ds_key_value.h \ - ds_rsa_key_value.h \ lib_assertion.h \ lib_authentication_statement.h \ lib_authn_context.h \ @@ -245,6 +238,7 @@ samlp_status.h \ samlp_status_code.h \ xml_enc.h \ + tools.h \ $(WSF_H_FILES) lasso_private_h_sources = \ diff -uPNr lasso-2.3.6/lasso/xml/Makefile.in lasso-2.3.6.new/lasso/xml/Makefile.in --- lasso-2.3.6/lasso/xml/Makefile.in 2011-11-29 04:42:25.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/Makefile.in 2013-11-25 08:18:27.645347011 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -38,8 +82,8 @@ target_triplet = @target@ @WSF_ENABLED_TRUE@am__append_1 = id-wsf-2.0 ws subdir = lasso/xml -DIST_COMMON = $(am__liblassoinclude_HEADERS_DIST) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(am__liblassoinclude_HEADERS_DIST) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -67,8 +111,7 @@ CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) liblasso_xml_la_LIBADD = -am__liblasso_xml_la_SOURCES_DIST = tools.c xml.c ds_key_info.c \ - ds_key_value.c ds_rsa_key_value.c lib_assertion.c \ +am__liblasso_xml_la_SOURCES_DIST = tools.c xml.c lib_assertion.c \ lib_authentication_statement.c lib_authn_context.c \ lib_authn_request.c lib_authn_request_envelope.c \ lib_authn_response.c lib_authn_response_envelope.c \ @@ -157,8 +200,7 @@ @WSF_ENABLED_TRUE@ soap_binding_ext_service_instance_update.lo \ @WSF_ENABLED_TRUE@ soap_binding_ext_timeout.lo soap_binding.lo \ @WSF_ENABLED_TRUE@ utility_status.lo -am_liblasso_xml_la_OBJECTS = tools.lo xml.lo ds_key_info.lo \ - ds_key_value.lo ds_rsa_key_value.lo lib_assertion.lo \ +am_liblasso_xml_la_OBJECTS = tools.lo xml.lo lib_assertion.lo \ lib_authentication_statement.lo lib_authn_context.lo \ lib_authn_request.lo lib_authn_request_envelope.lo \ lib_authn_response.lo lib_authn_response_envelope.lo \ @@ -183,9 +225,22 @@ samlp_response_abstract.lo samlp_status.lo \ samlp_status_code.lo $(am__objects_1) liblasso_xml_la_OBJECTS = $(am_liblasso_xml_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -196,33 +251,34 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_xml_la_SOURCES) DIST_SOURCES = $(am__liblasso_xml_la_SOURCES_DIST) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -am__liblassoinclude_HEADERS_DIST = strings.h xml.h ds_key_info.h \ - ds_key_value.h ds_rsa_key_value.h lib_assertion.h \ +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__liblassoinclude_HEADERS_DIST = strings.h xml.h lib_assertion.h \ lib_authentication_statement.h lib_authn_context.h \ lib_authn_request.h lib_authn_request_envelope.h \ lib_authn_response.h lib_authn_response_envelope.h \ @@ -245,7 +301,8 @@ saml_subject_statement_abstract.h samlp_request.h \ samlp_request_abstract.h samlp_response.h \ samlp_response_abstract.h samlp_status.h samlp_status_code.h \ - xml_enc.h idwsf_strings.h disco_authenticate_requester.h \ + xml_enc.h tools.h idwsf_strings.h \ + disco_authenticate_requester.h \ disco_authenticate_session_context.h \ disco_authorize_requester.h disco_credentials.h \ disco_description.h disco_encrypt_resource_id.h \ @@ -269,8 +326,7 @@ soap_binding_usage_directive.h soap_binding_ext_credential.h \ soap_binding_ext_credentials_context.h \ soap_binding_ext_service_instance_update.h \ - soap_binding_ext_timeout.h soap_binding.h utility_status.h \ - tools.h + soap_binding_ext_timeout.h soap_binding.h utility_status.h am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -292,16 +348,42 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -DIST_SUBDIRS = saml-2.0 soap-1.1 id-wsf-2.0 ws +DIST_SUBDIRS = saml-2.0 soap-1.1 dsig id-wsf-2.0 ws DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ @@ -369,6 +451,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -388,6 +472,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -411,6 +496,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -464,7 +550,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -476,6 +561,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -508,7 +594,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -530,7 +615,7 @@ top_srcdir = @top_srcdir@ uudecode = @uudecode@ MAINTAINERCLEANFILES = Makefile.in -SUBDIRS = saml-2.0 soap-1.1 $(am__append_1) +SUBDIRS = saml-2.0 soap-1.1 dsig $(am__append_1) liblassoincludedir = $(includedir)/lasso/xml INCLUDES = \ -I$(top_builddir) \ @@ -658,15 +743,11 @@ @WSF_ENABLED_TRUE@ soap_binding_ext_service_instance_update.h \ @WSF_ENABLED_TRUE@ soap_binding_ext_timeout.h \ @WSF_ENABLED_TRUE@ soap_binding.h \ -@WSF_ENABLED_TRUE@ utility_status.h \ -@WSF_ENABLED_TRUE@ tools.h +@WSF_ENABLED_TRUE@ utility_status.h liblasso_xml_la_SOURCES = \ tools.c \ xml.c \ - ds_key_info.c \ - ds_key_value.c \ - ds_rsa_key_value.c \ lib_assertion.c \ lib_authentication_statement.c \ lib_authn_context.c \ @@ -718,9 +799,6 @@ liblassoinclude_HEADERS = \ strings.h \ xml.h \ - ds_key_info.h \ - ds_key_value.h \ - ds_rsa_key_value.h \ lib_assertion.h \ lib_authentication_statement.h \ lib_authn_context.h \ @@ -768,6 +846,7 @@ samlp_status.h \ samlp_status_code.h \ xml_enc.h \ + tools.h \ $(WSF_H_FILES) lasso_private_h_sources = \ @@ -811,13 +890,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-xml.la: $(liblasso_xml_la_OBJECTS) $(liblasso_xml_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-xml.la: $(liblasso_xml_la_OBJECTS) $(liblasso_xml_la_DEPENDENCIES) $(EXTRA_liblasso_xml_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblasso_xml_la_OBJECTS) $(liblasso_xml_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -846,9 +928,6 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/disco_resource_offering.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/disco_send_single_logout.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/disco_service_instance.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ds_key_info.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ds_key_value.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ds_rsa_key_value.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dst_data.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dst_modification.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dst_modify.Plo@am__quote@ @@ -939,26 +1018,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -967,8 +1043,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -982,27 +1061,28 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -1017,57 +1097,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -1083,12 +1118,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -1100,15 +1130,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -1117,6 +1143,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -1153,13 +1194,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -1197,10 +1235,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -1284,12 +1327,11 @@ uninstall-am: uninstall-liblassoincludeHEADERS -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - clean-noinstLTLIBRARIES ctags ctags-recursive distclean \ +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool \ + clean-noinstLTLIBRARIES cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ @@ -1300,7 +1342,7 @@ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-liblassoincludeHEADERS diff -uPNr lasso-2.3.6/lasso/xml/misc_text_node.c lasso-2.3.6.new/lasso/xml/misc_text_node.c --- lasso-2.3.6/lasso/xml/misc_text_node.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/misc_text_node.c 2013-11-25 08:16:51.029765286 -0500 @@ -24,8 +24,8 @@ #include #include "../utils.h" -#include "./private.h" -#include "./misc_text_node.h" +#include "private.h" +#include "misc_text_node.h" /*****************************************************************************/ /* private methods */ @@ -33,6 +33,7 @@ typedef struct { xmlNode *xml_content; + GHashTable *any_attributes; } LassoMiscTextNodePrivate; #define LASSO_MISC_TEXT_NODE_GET_PRIVATE(o) \ @@ -41,30 +42,19 @@ static struct XmlSnippet schema_snippets[] = { { "content", SNIPPET_TEXT_CHILD, G_STRUCT_OFFSET(LassoMiscTextNode, content), NULL, NULL, NULL}, + { "any_attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY | SNIPPET_PRIVATE, + G_STRUCT_OFFSET(LassoMiscTextNodePrivate, any_attributes), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; static LassoNodeClass *parent_class = NULL; - -static void -insure_namespace(xmlNode *xmlnode, xmlNs *ns) -{ - xmlNode *t = xmlnode->children; - - xmlSetNs(xmlnode, ns); - while (t) { - if (t->type == XML_ELEMENT_NODE && t->ns == NULL) - insure_namespace(t, ns); - t = t->next; - } -} - static xmlNode* get_xmlNode(LassoNode *node, gboolean lasso_dump) { xmlNode *xmlnode; xmlNs *ns; + LassoMiscTextNode *mtnode = (LassoMiscTextNode*)node; LassoMiscTextNodePrivate *private; private = LASSO_MISC_TEXT_NODE_GET_PRIVATE(node); @@ -77,10 +67,12 @@ } xmlnode = parent_class->get_xmlNode(node, lasso_dump); - xmlNodeSetName(xmlnode, (xmlChar*)LASSO_MISC_TEXT_NODE(node)->name); - ns = xmlNewNs(xmlnode, (xmlChar*)LASSO_MISC_TEXT_NODE(node)->ns_href, - (xmlChar*)LASSO_MISC_TEXT_NODE(node)->ns_prefix); - insure_namespace(xmlnode, ns); + xmlNodeSetName(xmlnode, BAD_CAST mtnode->name); + if (! lasso_strisempty(mtnode->ns_href) && ! lasso_strisempty(mtnode->ns_href)) { + ns = xmlNewNs(xmlnode, BAD_CAST mtnode->ns_href, + BAD_CAST mtnode->ns_prefix); + xmlSetNs(xmlnode, ns); + } return xmlnode; } @@ -95,15 +87,21 @@ n->text_child = TRUE; n->content = g_strdup((char*)(xmlnode->content)); return 0; + } else if (xmlnode->type == XML_ELEMENT_NODE && xmlnode->properties == NULL && + (xmlnode->children == NULL + || (xmlnode->children != NULL && xmlnode->children->next == NULL && + xmlnode->children->type == XML_TEXT_NODE))) + { + rc = parent_class->init_from_xml(node, xmlnode); + if (rc) return rc; + + n->ns_href = g_strdup((char*)xmlnode->ns->href); + n->ns_prefix = g_strdup((char*)xmlnode->ns->prefix); + n->name = g_strdup((char*)xmlnode->name); + } else { + lasso_misc_text_node_set_xml_content(n, xmlnode); } - rc = parent_class->init_from_xml(node, xmlnode); - if (rc) return rc; - - n->ns_href = g_strdup((char*)xmlnode->ns->href); - n->ns_prefix = g_strdup((char*)xmlnode->ns->prefix); - n->name = g_strdup((char*)xmlnode->name); - return 0; } @@ -176,7 +174,7 @@ * * Return the xml content in this node. * - * Return value: an #xmlNode or NULL. + * Return value:(transfer none): an #xmlNode or NULL. */ xmlNode* lasso_misc_text_node_get_xml_content(LassoMiscTextNode *misc_text_node) diff -uPNr lasso-2.3.6/lasso/xml/private.h lasso-2.3.6.new/lasso/xml/private.h --- lasso-2.3.6/lasso/xml/private.h 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/private.h 2013-11-25 08:16:51.029765286 -0500 @@ -34,12 +34,13 @@ #include #include #include "saml-2.0/saml2_encrypted_element.h" +#include "../utils.h" typedef enum { SNIPPET_NODE, SNIPPET_CONTENT, SNIPPET_TEXT_CHILD, - SNIPPET_NAME_IDENTIFIER, + SNIPPET_UNUSED1, SNIPPET_ATTRIBUTE, SNIPPET_NODE_IN_CHILD, SNIPPET_LIST_NODES, @@ -60,23 +61,88 @@ SNIPPET_ANY = 1 << 25, /* ##any node */ SNIPPET_ALLOW_TEXT = 1 << 26, /* allow text childs in list of nodes */ SNIPPET_KEEP_XMLNODE = 1 << 27, /* force keep xmlNode */ + SNIPPET_PRIVATE = 1 << 28, /* means that the offset is relative to a private extension */ + SNIPPET_MANDATORY = 1 << 29, /* means that the element cardinality is at least 1 */ } SnippetType; typedef enum { NO_OPTION = 0, NO_SINGLE_REFERENCE = 1 /* SAML signature should contain a single reference, - * but WS-Security signatures can contain many */ + * but WS-Security signatures can contain many */, + EMPTY_URI = 2, } SignatureVerificationOption; struct XmlSnippet { - char *name; - SnippetType type; - guint offset; - char *class_name; - char *ns_name; + char *name; /* name of the node or attribute to match */ + SnippetType type; /* type of node to deserialize */ + guint offset; /* offset of the storage field relative to the public or private object (if + using SNIPPET_PRIVATE). If 0, means that no storage must be done, it will + be handled by the init_from_xml virtual method. */ + char *class_name; /* Force a certain LassoNode class for deserializing a node, usually + useless. */ + char *ns_name; /* if the namespace is different from the one of the parent node, specify it + there */ char *ns_uri; }; +/** + * LassoSignatureContext: + * @signature_method: the method for signing (RSA, DSA, HMAC) + * @signature_key: a key for the signature + * + * Information needed to make a signature + */ +typedef struct _LassoSignatureContext { + LassoSignatureMethod signature_method; + xmlSecKey *signature_key; +} LassoSignatureContext; + +#define LASSO_SIGNATURE_CONTEXT_NONE ((LassoSignatureContext){LASSO_SIGNATURE_TYPE_NONE, NULL}) + +#define lasso_assign_signature_context(to, from) \ + do { \ + LassoSignatureContext *__to = &(to); \ + LassoSignatureContext __from = (from); \ + __to->signature_method = __from.signature_method; \ + lasso_assign_sec_key(__to->signature_key, __from.signature_key); \ + } while(0) + +#define lasso_assign_new_signature_context(to, from) \ + do { \ + LassoSignatureContext *__to = &(to); \ + LassoSignatureContext __from = (from); \ + __to->signature_method = __from.signature_method; \ + lasso_assign_new_sec_key(__to->signature_key, __from.signature_key); \ + } while(0) + +static inline gboolean +lasso_validate_signature_context(LassoSignatureContext context) { + return lasso_validate_signature_method(context.signature_method) + && context.signature_key != NULL; +} + +/** + * This inline method replace normal use of G_STRUCT_MEMBER_P/G_STRUCT_MEMBER, in order to add an + * indirection through the private structure attached to a GObject instance if needed */ +inline static void * +snippet_struct_member(void *base, GType type, struct XmlSnippet *snippet) +{ + if (snippet->type & SNIPPET_PRIVATE) { + if (! G_IS_OBJECT(base)) + return NULL; + GObject *object = (GObject*)base; + base = g_type_instance_get_private((GTypeInstance*)object, + type); + } + return G_STRUCT_MEMBER_P(base, snippet->offset); +} + +#define SNIPPET_STRUCT_MEMBER(type, base, gtype, snippet) \ + (*(type*)snippet_struct_member(base, gtype, snippet)) + +#define SNIPPET_STRUCT_MEMBER_P(base, gtype, snippet) \ + snippet_struct_member(base, gtype, snippet) + struct QuerySnippet { char *path; char *field_name; @@ -95,6 +161,7 @@ int private_key_file_offset; int certificate_file_offset; gboolean keep_xmlnode; + gboolean xsi_sub_type; }; void lasso_node_class_set_nodename(LassoNodeClass *klass, char *name); @@ -126,8 +193,7 @@ xmlSecKeyPtr lasso_get_public_key_from_pem_cert_file(const char *file); xmlSecKeysMngr* lasso_load_certs_from_pem_certs_chain_file (const char *file); -char* lasso_query_sign(char *query, LassoSignatureMethod sign_method, - const char *private_key_file, const char *private_key_file_password); +char* lasso_query_sign(char *query, LassoSignatureContext signature_context); int lasso_query_verify_signature(const char *query, const xmlSecKey *public_key); @@ -137,9 +203,7 @@ char** urlencoded_to_strings(const char *str); -int lasso_sign_node(xmlNode *xmlnode, const char *id_attr_name, const char *id_value, - const char *private_key_file, const char *private_key_password, - const char *certificate_file); +int lasso_sign_node(xmlNode *xmlnode, LassoSignatureContext context, const char *id_attr_name, const char *id_value); int lasso_verify_signature(xmlNode *signed_node, xmlDoc *doc, const char *id_attr_name, xmlSecKeysMngr *keys_manager, xmlSecKey *public_key, @@ -183,8 +247,9 @@ char * lasso_get_relaystate_from_query(const char *query); char * lasso_url_add_parameters(char *url, gboolean free, ...); -xmlSecKey* lasso_xmlsec_load_private_key_from_buffer(const char *buffer, size_t length, const char *password); -xmlSecKey* lasso_xmlsec_load_private_key(const char *filename_or_buffer, const char *password); +xmlSecKey* lasso_xmlsec_load_private_key_from_buffer(const char *buffer, size_t length, const char *password, LassoSignatureMethod signature_method, const char *certificate); +xmlSecKey* lasso_xmlsec_load_private_key(const char *filename_or_buffer, const char *password, + LassoSignatureMethod signature_method, const char *certificate); xmlDocPtr lasso_xml_parse_file(const char *filepath); xmlDocPtr lasso_xml_parse_memory_with_error(const char *buffer, int size, xmlError *error); xmlSecKeyPtr lasso_xmlsec_load_key_info(xmlNode *key_descriptor); @@ -194,22 +259,52 @@ void lasso_node_add_custom_namespace(LassoNode *node, const char *prefix, const char *href); -void lasso_apply_signature(LassoNode *node, gboolean lasso_dump, - xmlNode **xmlnode, char *id_attribute, char *id_value, LassoSignatureType sign_type, - char *private_key_file, char *certificate_file); - -int lasso_node_set_signature(LassoNode *node, LassoSignatureType type, LassoSignatureMethod method, - const char *private_key, const char *private_key_password, const char *certificate); - -void lasso_node_get_signature(LassoNode *node, LassoSignatureType *type, LassoSignatureMethod *method, - char **private_key, char **private_key_password, - char **certificate); +int lasso_node_set_signature(LassoNode *node, LassoSignatureContext context); + +LassoSignatureContext lasso_node_get_signature(LassoNode *node); void lasso_node_set_encryption(LassoNode *node, xmlSecKey *encryption_public_key, LassoEncryptionSymKeyType encryption_sym_key_type); void lasso_node_get_encryption(LassoNode *node, xmlSecKey **encryption_public_key, LassoEncryptionSymKeyType *encryption_sym_key_type); +gboolean lasso_base64_decode(const char *from, char **buffer, int *buffer_len); + +xmlSecKeyPtr +lasso_create_hmac_key(const xmlSecByte * buf, xmlSecSize size); + +lasso_error_t +lasso_get_hmac_key(const xmlSecKey *key, void **buffer, size_t *size); + +LassoSignatureContext lasso_make_signature_context_from_buffer(const void *buffer, size_t length, + const char *password, LassoSignatureMethod signature_method, + const char *certificate); + +LassoSignatureContext lasso_make_signature_context_from_path_or_string(char *filename_or_buffer, + const char *password, LassoSignatureMethod signature_method, + const char *certificate); + +xmlNs * get_or_define_ns(xmlNode *xmlnode, const xmlChar *ns_uri, const xmlChar + *advised_prefix); + +void set_qname_attribute(xmlNode *node, + const xmlChar *attribute_ns_prefix, + const xmlChar *attribute_ns_href, + const xmlChar *attribute_name, + const xmlChar *prefix, + const xmlChar *href, + const xmlChar *name); + + +void set_xsi_type(xmlNode *node, + const xmlChar *type_ns_prefix, + const xmlChar *type_ns_href, + const xmlChar *type_name); + +void lasso_xmlnode_add_saml2_signature_template(xmlNode *node, LassoSignatureContext context, + const char *id); + +gchar* lasso_xmlnode_build_deflated_query(xmlNode *xmlnode); #ifdef __cplusplus } diff -uPNr lasso-2.3.6/lasso/xml/sa_credentials.c lasso-2.3.6.new/lasso/xml/sa_credentials.c --- lasso-2.3.6/lasso/xml/sa_credentials.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/sa_credentials.c 2013-11-25 08:16:51.029765286 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "sa_credentials.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:sa_credentials diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/Makefile.am lasso-2.3.6.new/lasso/xml/saml-2.0/Makefile.am --- lasso-2.3.6/lasso/xml/saml-2.0/Makefile.am 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/Makefile.am 2013-11-25 08:16:51.030765292 -0500 @@ -27,6 +27,7 @@ saml2_encrypted_element.c \ saml2_evidence.c \ saml2_key_info_confirmation_data.c \ + saml2_key_info_confirmation_data_type.c \ saml2_name_id.c \ saml2_one_time_use.c \ saml2_proxy_restriction.c \ @@ -80,6 +81,7 @@ saml2_encrypted_element.h \ saml2_evidence.h \ saml2_key_info_confirmation_data.h \ + saml2_key_info_confirmation_data_type.h \ saml2_name_id.h \ saml2_one_time_use.h \ saml2_proxy_restriction.h \ diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/Makefile.in lasso-2.3.6.new/lasso/xml/saml-2.0/Makefile.in --- lasso-2.3.6/lasso/xml/saml-2.0/Makefile.in 2011-11-29 04:42:25.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/Makefile.in 2013-11-25 08:18:27.811348010 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,8 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lasso/xml/saml-2.0 -DIST_COMMON = $(liblassoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(liblassoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -74,9 +118,10 @@ saml2_base_idabstract.lo saml2_condition_abstract.lo \ saml2_conditions.lo saml2_encrypted_element.lo \ saml2_evidence.lo saml2_key_info_confirmation_data.lo \ - saml2_name_id.lo saml2_one_time_use.lo \ - saml2_proxy_restriction.lo saml2_statement_abstract.lo \ - saml2_subject.lo saml2_subject_confirmation.lo \ + saml2_key_info_confirmation_data_type.lo saml2_name_id.lo \ + saml2_one_time_use.lo saml2_proxy_restriction.lo \ + saml2_statement_abstract.lo saml2_subject.lo \ + saml2_subject_confirmation.lo \ saml2_subject_confirmation_data.lo saml2_subject_locality.lo \ samlp2_artifact_resolve.lo samlp2_artifact_response.lo \ samlp2_assertion_id_request.lo samlp2_attribute_query.lo \ @@ -94,9 +139,22 @@ samlp2_status_response.lo samlp2_subject_query_abstract.lo \ samlp2_terminate.lo liblasso_xml_saml2_la_OBJECTS = $(am_liblasso_xml_saml2_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -107,24 +165,25 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_xml_saml2_la_SOURCES) DIST_SOURCES = $(liblasso_xml_saml2_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -146,8 +205,31 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -192,6 +274,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -211,6 +295,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -234,6 +319,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -287,7 +373,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -299,6 +384,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -331,7 +417,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -379,6 +464,7 @@ saml2_encrypted_element.c \ saml2_evidence.c \ saml2_key_info_confirmation_data.c \ + saml2_key_info_confirmation_data_type.c \ saml2_name_id.c \ saml2_one_time_use.c \ saml2_proxy_restriction.c \ @@ -432,6 +518,7 @@ saml2_encrypted_element.h \ saml2_evidence.h \ saml2_key_info_confirmation_data.h \ + saml2_key_info_confirmation_data_type.h \ saml2_name_id.h \ saml2_one_time_use.h \ saml2_proxy_restriction.h \ @@ -507,13 +594,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-xml-saml2.la: $(liblasso_xml_saml2_la_OBJECTS) $(liblasso_xml_saml2_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-xml-saml2.la: $(liblasso_xml_saml2_la_OBJECTS) $(liblasso_xml_saml2_la_DEPENDENCIES) $(EXTRA_liblasso_xml_saml2_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblasso_xml_saml2_la_OBJECTS) $(liblasso_xml_saml2_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -538,6 +628,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saml2_encrypted_element.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saml2_evidence.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saml2_key_info_confirmation_data.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saml2_key_info_confirmation_data_type.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saml2_name_id.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saml2_one_time_use.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saml2_proxy_restriction.Plo@am__quote@ @@ -577,26 +668,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -605,8 +693,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -620,30 +711,17 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -655,15 +733,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -672,6 +746,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -723,10 +812,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -812,19 +906,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-liblassoincludeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-liblassoincludeHEADERS +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/saml2_assertion.c lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_assertion.c --- lasso-2.3.6/lasso/xml/saml-2.0/saml2_assertion.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_assertion.c 2013-11-25 08:16:51.030765292 -0500 @@ -70,7 +70,7 @@ G_STRUCT_OFFSET(LassoSaml2Assertion, Issuer), "LassoSaml2NameID", NULL, NULL}, { "Signature", SNIPPET_SIGNATURE, - G_STRUCT_OFFSET(LassoSaml2Assertion, ID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSaml2Assertion, ID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF}, { "Subject", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSaml2Assertion, Subject), NULL, NULL, NULL}, { "Conditions", SNIPPET_NODE, diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/saml2_attribute_value.c lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_attribute_value.c --- lasso-2.3.6/lasso/xml/saml-2.0/saml2_attribute_value.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_attribute_value.c 2013-11-25 08:16:51.030765292 -0500 @@ -47,9 +47,16 @@ /* private methods */ /*****************************************************************************/ +struct _LassoSaml2AttributeValuePrivate { + GHashTable *any_attributes; +}; + static struct XmlSnippet schema_snippets[] = { - { "", SNIPPET_LIST_NODES | SNIPPET_ALLOW_TEXT, + { "any", SNIPPET_LIST_NODES | SNIPPET_ANY | SNIPPET_ALLOW_TEXT, G_STRUCT_OFFSET(LassoSaml2AttributeValue, any), NULL, NULL, NULL}, + { "any_attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY | SNIPPET_PRIVATE, + G_STRUCT_OFFSET(struct _LassoSaml2AttributeValuePrivate, any_attributes), NULL, + NULL, NULL }, {NULL, 0, 0, NULL, NULL, NULL} }; @@ -85,6 +92,7 @@ lasso_node_class_set_nodename(nclass, "AttributeValue"); lasso_node_class_set_ns(nclass, LASSO_SAML2_ASSERTION_HREF, LASSO_SAML2_ASSERTION_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); + g_type_class_add_private(klass, sizeof(struct _LassoSaml2AttributeValuePrivate)); } GType diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/saml2_encrypted_element.c lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_encrypted_element.c --- lasso-2.3.6/lasso/xml/saml-2.0/saml2_encrypted_element.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_encrypted_element.c 2013-11-25 08:16:51.030765292 -0500 @@ -57,9 +57,11 @@ static struct XmlSnippet schema_snippets[] = { { "EncryptedData", SNIPPET_XMLNODE, - G_STRUCT_OFFSET(LassoSaml2EncryptedElement, EncryptedData), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSaml2EncryptedElement, EncryptedData), NULL, LASSO_XMLENC_PREFIX, + LASSO_XMLENC_HREF}, { "EncryptedKey", SNIPPET_LIST_XMLNODES, - G_STRUCT_OFFSET(LassoSaml2EncryptedElement, EncryptedKey), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSaml2EncryptedElement, EncryptedKey), NULL, LASSO_XMLENC_PREFIX, + LASSO_XMLENC_HREF}, { "NameID", SNIPPET_NODE | SNIPPET_LASSO_DUMP, G_STRUCT_OFFSET(LassoSaml2EncryptedElement, original_data), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/saml2_key_info_confirmation_data_type.c lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_key_info_confirmation_data_type.c --- lasso-2.3.6/lasso/xml/saml-2.0/saml2_key_info_confirmation_data_type.c 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_key_info_confirmation_data_type.c 2013-11-25 08:16:51.031765298 -0500 @@ -0,0 +1,180 @@ +/* $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 + */ + +#include "../private.h" +#include "saml2_key_info_confirmation_data_type.h" +#include "../../registry.h" +#include "../dsig/ds_key_info.h" +#include "../../utils.h" + +/** + * SECTION:saml2_key_info_confirmation_data_type + * @short_description: <saml2:KeyInfoConfirmationDataType> + * + *
Schema fragment for saml2:KeyInfoConfirmationDataType + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * ]]> + *
+ */ + +/*****************************************************************************/ +/* private methods */ +/*****************************************************************************/ + +struct _LassoSaml2KeyInfoConfirmationDataTypePrivate { + GList *KeyInfo; +}; + +static struct XmlSnippet schema_snippets[] = { + { "KeyInfo", SNIPPET_LIST_NODES|SNIPPET_PRIVATE, + G_STRUCT_OFFSET(LassoSaml2KeyInfoConfirmationDataTypePrivate, KeyInfo), + "LassoDsKeyInfo", LASSO_DS_PREFIX, LASSO_DS_HREF}, + {NULL, 0, 0, NULL, NULL, NULL} +}; + +static LassoNodeClass *parent_class = NULL; + +#define LASSO_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE, LassoSaml2KeyInfoConfirmationDataTypePrivate)) + +/*****************************************************************************/ +/* instance and class init functions */ +/*****************************************************************************/ + +static void +instance_init(LassoSaml2KeyInfoConfirmationDataType *saml2_key_info_confirmation_data_type) +{ + saml2_key_info_confirmation_data_type->private_data = + LASSO_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE_GET_PRIVATE( + saml2_key_info_confirmation_data_type); +} + +static void +class_init(LassoSaml2KeyInfoConfirmationDataTypeClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + parent_class = g_type_class_peek_parent(klass); + nclass->node_data = g_new0(LassoNodeClassData, 1); + nclass->node_data->xsi_sub_type = TRUE; + lasso_node_class_set_nodename(nclass, "KeyInfoConfirmationDataType"); + lasso_node_class_set_ns(nclass, LASSO_SAML2_ASSERTION_HREF, LASSO_SAML2_ASSERTION_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); + g_type_class_add_private(klass, sizeof(LassoSaml2KeyInfoConfirmationDataTypePrivate)); +} + +GType +lasso_saml2_key_info_confirmation_data_type_get_type() +{ + static GType this_type = 0; + + if (!this_type) { + static const GTypeInfo this_info = { + sizeof (LassoSaml2KeyInfoConfirmationDataTypeClass), + NULL, + NULL, + (GClassInitFunc) class_init, + NULL, + NULL, + sizeof(LassoSaml2KeyInfoConfirmationDataType), + 0, + (GInstanceInitFunc)instance_init, + NULL + }; + + this_type = g_type_register_static(LASSO_TYPE_SAML2_SUBJECT_CONFIRMATION_DATA, + "LassoSaml2KeyInfoConfirmationDataType", &this_info, 0); + lasso_registry_default_add_direct_mapping(LASSO_SAML2_ASSERTION_HREF, + "KeyInfoConfirmationDataType", LASSO_LASSO_HREF, + "LassoSaml2KeyInfoConfirmationDataType"); + } + return this_type; +} + +/** + * lasso_saml2_key_info_confirmation_data_type_new: + * + * Creates a new #LassoSaml2KeyInfoConfirmationDataType object. + * + * Return value: a newly created #LassoSaml2KeyInfoConfirmationDataType object + **/ +LassoNode* +lasso_saml2_key_info_confirmation_data_type_new() +{ + return g_object_new(LASSO_TYPE_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE, NULL); +} + +/** + * lasso_saml2_key_info_confirmation_data_type_get_key_info: + * @kicdt: a #LassoSaml2KeyInfoConfirmationDataType object. + * + * Return the list of KeyInfo node contained in the saml2:SubjectConfirmationData of type + * saml2:KeyInfoConfirmationDataType. + * + * Return value:(element-type LassoDsKeyInfo)(transfer none): a list of #LassoDsKeyInfo objects. + */ +GList* +lasso_saml2_key_info_confirmation_data_type_get_key_info( + LassoSaml2KeyInfoConfirmationDataType *kicdt) +{ + lasso_return_val_if_fail(LASSO_IS_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE(kicdt), NULL); + + return kicdt->private_data->KeyInfo; +} + +/** + * lasso_saml2_key_info_confirmation_data_type_set_key_info: + * @kicdt: a #LassoSaml2KeyInfoConfirmationDataType object. + * @key_infos:(tranfer none)(element-type LassoDsKeyInfo): a list of #LassoDsKeyInfo object. + * + * Set the list of ds:KeyInfo nodes for the saml2:SubjectConfirmationData of type + * saml2:KeyInfoConfirmationDataType. + */ +void +lasso_saml2_key_info_confirmation_data_type_set_key_info( + LassoSaml2KeyInfoConfirmationDataType *kicdt, + GList *key_infos) +{ + lasso_return_if_fail(LASSO_IS_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE(kicdt)); + + lasso_assign_list_of_gobjects( + kicdt->private_data->KeyInfo, + key_infos); +} diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/saml2_key_info_confirmation_data_type.h lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_key_info_confirmation_data_type.h --- lasso-2.3.6/lasso/xml/saml-2.0/saml2_key_info_confirmation_data_type.h 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_key_info_confirmation_data_type.h 2013-11-25 08:16:51.031765298 -0500 @@ -0,0 +1,80 @@ +/* $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 + */ + +#ifndef __LASSO_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE_H__ +#define __LASSO_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "../xml.h" +#include "../dsig/ds_key_info.h" +#include "saml2_subject_confirmation_data.h" + +#define LASSO_TYPE_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE \ + (lasso_saml2_key_info_confirmation_data_type_get_type()) +#define LASSO_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE, \ + LassoSaml2KeyInfoConfirmationDataType)) +#define LASSO_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE, \ + LassoSaml2KeyInfoConfirmationDataTypeClass)) +#define LASSO_IS_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE)) +#define LASSO_IS_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE)) +#define LASSO_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE_GET_CLASS(o) \ + (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE, \ + LassoSaml2KeyInfoConfirmationDataTypeClass)) + +typedef struct _LassoSaml2KeyInfoConfirmationDataType LassoSaml2KeyInfoConfirmationDataType; +typedef struct _LassoSaml2KeyInfoConfirmationDataTypeClass LassoSaml2KeyInfoConfirmationDataTypeClass; +typedef struct _LassoSaml2KeyInfoConfirmationDataTypePrivate LassoSaml2KeyInfoConfirmationDataTypePrivate; + +struct _LassoSaml2KeyInfoConfirmationDataType { + LassoSaml2SubjectConfirmationData parent; + + /*< private >*/ + LassoSaml2KeyInfoConfirmationDataTypePrivate *private_data; +}; + + +struct _LassoSaml2KeyInfoConfirmationDataTypeClass { + LassoSaml2SubjectConfirmationDataClass parent; +}; + +LASSO_EXPORT GType lasso_saml2_key_info_confirmation_data_type_get_type(void); +LASSO_EXPORT LassoNode* lasso_saml2_key_info_confirmation_data_type_new(void); +LASSO_EXPORT GList *lasso_saml2_key_info_confirmation_data_type_get_key_info( + LassoSaml2KeyInfoConfirmationDataType *kicdt); +LASSO_EXPORT void lasso_saml2_key_info_confirmation_data_type_set_key_info( + LassoSaml2KeyInfoConfirmationDataType *kicdt, + GList *key_infos); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __LASSO_SAML2_KEY_INFO_CONFIRMATION_DATA_TYPE_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c --- lasso-2.3.6/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c 2013-11-25 08:16:51.031765298 -0500 @@ -51,6 +51,11 @@ * */ +struct _LassoSaml2SubjectConfirmationDataPrivate { + GList *any; + GHashTable *attributes; +}; + /*****************************************************************************/ /* private methods */ /*****************************************************************************/ @@ -67,6 +72,10 @@ G_STRUCT_OFFSET(LassoSaml2SubjectConfirmationData, InResponseTo), NULL, NULL, NULL}, { "Address", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSaml2SubjectConfirmationData, Address), NULL, NULL, NULL}, + { "", SNIPPET_LIST_NODES | SNIPPET_ANY | SNIPPET_PRIVATE, + G_STRUCT_OFFSET(struct _LassoSaml2SubjectConfirmationDataPrivate, any), NULL, NULL, NULL}, + { "", SNIPPET_ATTRIBUTE | SNIPPET_ANY | SNIPPET_PRIVATE, + G_STRUCT_OFFSET(struct _LassoSaml2SubjectConfirmationDataPrivate, attributes), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; @@ -88,6 +97,7 @@ lasso_node_class_set_nodename(nclass, "SubjectConfirmationData"); lasso_node_class_set_ns(nclass, LASSO_SAML2_ASSERTION_HREF, LASSO_SAML2_ASSERTION_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); + g_type_class_add_private(klass, sizeof(struct _LassoSaml2SubjectConfirmationDataPrivate)); } GType diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/saml2_xsd.h lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_xsd.h --- lasso-2.3.6/lasso/xml/saml-2.0/saml2_xsd.h 2010-12-13 20:02:28.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/saml2_xsd.h 2013-11-25 08:16:51.031765298 -0500 @@ -37,6 +37,7 @@ #define LASSO_SAML2_METADATA_ELEMENT_ORGANIZATION "Organization" #define LASSO_SAML2_METADATA_ELEMENT_KEY_DESCRIPTOR "KeyDescriptor" #define LASSO_SAML2_METADATA_ELEMENT_ASSERTION_CONSUMER_SERVICE "AssertionConsumerService" +#define LASSO_SAML2_METADATA_ELEMENT_ARTIFACT_RESOLUTION_SERVICE "ArtifactResolutionService" #define LASSO_SAML2_METADATA_ATTRIBUTE_BINDING "Binding" #define LASSO_SAML2_METADATA_ATTRIBUTE_VALID_UNTIL "validUntil" #define LASSO_SAML2_METADATA_ATTRIBUTE_CACHE_DURATION "cacheDuration" diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_assertion_id_request.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_assertion_id_request.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_assertion_id_request.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_assertion_id_request.c 2013-11-25 08:16:51.031765298 -0500 @@ -51,7 +51,8 @@ static struct XmlSnippet schema_snippets[] = { { "AssertionIDRef", SNIPPET_CONTENT, - G_STRUCT_OFFSET(LassoSamlp2AssertionIDRequest, AssertionIDRef), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlp2AssertionIDRequest, AssertionIDRef), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_attribute_query.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_attribute_query.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_attribute_query.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_attribute_query.c 2013-11-25 08:16:51.031765298 -0500 @@ -52,7 +52,8 @@ static struct XmlSnippet schema_snippets[] = { { "Attribute", SNIPPET_LIST_NODES , - G_STRUCT_OFFSET(LassoSamlp2AttributeQuery, Attribute), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlp2AttributeQuery, Attribute), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_authn_request.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_authn_request.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_authn_request.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_authn_request.c 2013-11-25 08:16:51.031765298 -0500 @@ -63,11 +63,13 @@ static struct XmlSnippet schema_snippets[] = { { "Subject", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, Subject), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, Subject), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, { "NameIDPolicy", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, NameIDPolicy), NULL, NULL, NULL}, { "Conditions", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, Conditions), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, Conditions), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, { "RequestedAuthnContext", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, RequestedAuthnContext), NULL, NULL, NULL}, { "Scoping", SNIPPET_NODE, diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_authz_decision_query.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_authz_decision_query.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_authz_decision_query.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_authz_decision_query.c 2013-11-25 08:16:51.031765298 -0500 @@ -53,10 +53,10 @@ static struct XmlSnippet schema_snippets[] = { - { "Action", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Action), NULL, NULL, NULL}, - { "Evidence", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Evidence), NULL, NULL, NULL}, + { "Action", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Action), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, + { "Evidence", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Evidence), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, { "Resource", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Resource), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_logout_request.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_logout_request.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_logout_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_logout_request.c 2013-11-25 08:16:51.031765298 -0500 @@ -67,15 +67,16 @@ static struct XmlSnippet schema_snippets[] = { - { "BaseID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, BaseID), NULL, NULL, NULL}, - { "NameID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, NameID), NULL, NULL, NULL}, - { "EncryptedID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, EncryptedID), - "LassoSaml2EncryptedElement", NULL, NULL }, + { "BaseID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, BaseID), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, + { "NameID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, NameID), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, + { "EncryptedID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, EncryptedID), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, { "SessionIndex", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, SessionIndex), NULL, NULL, NULL}, + { "SessionIndex", SNIPPET_LIST_NODES, + 0, NULL, NULL, NULL}, { "Reason", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, Reason), NULL, NULL, NULL}, { "NotOnOrAfter", SNIPPET_ATTRIBUTE, @@ -138,10 +139,17 @@ int rc = 0; xmlNode *child = NULL; LassoSamlp2LogoutRequestPrivate *pv = NULL; + LassoSamlp2LogoutRequest *logout_request = (LassoSamlp2LogoutRequest*)node; rc = parent_class->init_from_xml(node, xmlnode); + if ((logout_request->BaseID != 0) + + (logout_request->NameID != 0) + + (logout_request->EncryptedID != 0) != 1) { + error("samlp2:LogoutRequest needs one of BaseID, NameID or EncryptedID"); + rc = 1; + } + if (rc == 0) { - GList *last; pv = GET_PRIVATE(node); child = xmlSecFindChild(xmlnode, BAD_CAST SESSION_INDEX, @@ -153,11 +161,10 @@ lasso_release_xml_string(content); child = xmlSecGetNextElementNode(child->next); } - /* remove the last one, since it is also stored in node->SessionIndex */ - last = g_list_last(pv->SessionIndex); - if (last) { - lasso_release_string(last->data); - pv->SessionIndex = g_list_delete_link(pv->SessionIndex, last); + /* remove the first one, since it is also stored in node->SessionIndex */ + if (pv->SessionIndex) { + lasso_release_string(pv->SessionIndex->data); + pv->SessionIndex = g_list_delete_link(pv->SessionIndex, pv->SessionIndex); } } diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_manage_name_id_request.c 2013-11-25 08:16:51.032765304 -0500 @@ -59,11 +59,11 @@ static struct XmlSnippet schema_snippets[] = { - { "NameID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, NameID), NULL, NULL, NULL}, - { "EncryptedID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, EncryptedID), - "LassoSaml2EncryptedElement", NULL, NULL}, + { "NameID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, NameID), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, + { "EncryptedID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, EncryptedID), + "LassoSaml2EncryptedElement", LASSO_SAML2_ASSERTION_PREFIX, + LASSO_SAML2_ASSERTION_HREF}, { "NewID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, NewID), NULL, NULL, NULL}, { "NewEncryptedID", SNIPPET_NODE, @@ -78,12 +78,30 @@ /* instance and class init functions */ /*****************************************************************************/ +static LassoNodeClass *parent_class = NULL; + +static int +init_from_xml(LassoNode *node, xmlNode *xmlnode) +{ + int rc = 0; + LassoSamlp2ManageNameIDRequest *nid_request = (LassoSamlp2ManageNameIDRequest*)node; + + rc = parent_class->init_from_xml(node, xmlnode); + if ((nid_request->NameID != 0) + + (nid_request->EncryptedID != 0) != 1) { + error("samlp2:LogoutRequest needs one of BaseID, NameID or EncryptedID"); + rc = 1; + } + return rc; +} static void class_init(LassoSamlp2ManageNameIDRequestClass *klass) { LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + parent_class = g_type_class_peek_parent(klass); + klass->parent.parent.init_from_xml = init_from_xml; nclass->node_data = g_new0(LassoNodeClassData, 1); lasso_node_class_set_nodename(nclass, "ManageNameIDRequest"); lasso_node_class_set_ns(nclass, LASSO_SAML2_PROTOCOL_HREF, LASSO_SAML2_PROTOCOL_PREFIX); diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_name_id_mapping_request.c 2013-11-25 08:16:51.032765304 -0500 @@ -56,13 +56,13 @@ static struct XmlSnippet schema_snippets[] = { - { "BaseID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, BaseID), NULL, NULL, NULL}, - { "NameID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, NameID), NULL, NULL, NULL}, - { "EncryptedID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, EncryptedID), - "LassoSaml2EncryptedElement", NULL, NULL }, + { "BaseID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, BaseID), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, + { "NameID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, NameID), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, + { "EncryptedID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, + EncryptedID), NULL, LASSO_SAML2_ASSERTION_PREFIX, + LASSO_SAML2_ASSERTION_HREF}, { "NameIDPolicy", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, NameIDPolicy), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_name_id_mapping_response.c 2013-11-25 08:16:51.032765304 -0500 @@ -52,11 +52,11 @@ static struct XmlSnippet schema_snippets[] = { - { "NameID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2NameIDMappingResponse, NameID), NULL, NULL, NULL}, - { "EncryptedID", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2NameIDMappingResponse, EncryptedID), - "LassoSaml2EncryptedElement", NULL, NULL }, + { "NameID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingResponse, NameID), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, + { "EncryptedID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingResponse, + EncryptedID), NULL, LASSO_SAML2_ASSERTION_PREFIX, + LASSO_SAML2_ASSERTION_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_request_abstract.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_request_abstract.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_request_abstract.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_request_abstract.c 2013-11-25 08:16:51.032765304 -0500 @@ -59,11 +59,10 @@ static struct XmlSnippet schema_snippets[] = { - { "Issuer", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, Issuer), - "LassoSaml2NameID", NULL, NULL }, + { "Issuer", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, Issuer), + "LassoSaml2NameID", LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, { "Signature", SNIPPET_SIGNATURE, - G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, ID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, ID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF}, { "Extensions", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, Extensions), NULL, NULL, NULL}, { "ID", SNIPPET_ATTRIBUTE, diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_response.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_response.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_response.c 2013-11-25 08:16:51.032765304 -0500 @@ -23,9 +23,9 @@ */ #include "../private.h" -#include "./samlp2_response.h" -#include "./saml2_assertion.h" -#include "./saml2_encrypted_element.h" +#include "samlp2_response.h" +#include "saml2_assertion.h" +#include "saml2_encrypted_element.h" #include "../../utils.h" /** @@ -56,10 +56,11 @@ /*****************************************************************************/ static struct XmlSnippet schema_snippets[] = { - { "Assertion", SNIPPET_LIST_NODES, - G_STRUCT_OFFSET(LassoSamlp2Response, Assertion), NULL, NULL, NULL}, - { "EncryptedAssertion", SNIPPET_LIST_NODES, - G_STRUCT_OFFSET(LassoSamlp2Response, EncryptedAssertion), NULL, NULL, NULL}, + { "Assertion", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSamlp2Response, Assertion), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, + { "EncryptedAssertion", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSamlp2Response, + EncryptedAssertion), NULL, LASSO_SAML2_ASSERTION_PREFIX, + LASSO_SAML2_ASSERTION_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_status_response.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_status_response.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_status_response.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_status_response.c 2013-11-25 08:16:51.032765304 -0500 @@ -25,7 +25,8 @@ #include "../private.h" #include "../../utils.h" -#include "./samlp2_status_response.h" +#include "samlp2_status_response.h" +#include "saml2_strings.h" #include #include @@ -62,9 +63,9 @@ static struct XmlSnippet schema_snippets[] = { { "Issuer", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2StatusResponse, Issuer), - "LassoSaml2NameID", NULL, NULL}, + "LassoSaml2NameID", LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF}, { "Signature", SNIPPET_SIGNATURE, - G_STRUCT_OFFSET(LassoSamlp2StatusResponse, ID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlp2StatusResponse, ID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF}, { "Extensions", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2StatusResponse, Extensions), NULL, NULL, NULL}, { "Status", SNIPPET_NODE, diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c --- lasso-2.3.6/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/samlp2_subject_query_abstract.c 2013-11-25 08:16:51.032765304 -0500 @@ -51,8 +51,8 @@ static struct XmlSnippet schema_snippets[] = { - { "Subject", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlp2SubjectQueryAbstract, Subject), NULL, NULL, NULL}, + { "Subject", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2SubjectQueryAbstract, Subject), NULL, + LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF }, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/saml-2.0/xml_saml2.h lasso-2.3.6.new/lasso/xml/saml-2.0/xml_saml2.h --- lasso-2.3.6/lasso/xml/saml-2.0/xml_saml2.h 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/saml-2.0/xml_saml2.h 2013-11-25 08:16:51.033765310 -0500 @@ -25,56 +25,57 @@ #ifndef __LASSO_XML_SAML2_H__ #define __LASSO_XML_SAML2_H__ -#include "./saml2_action.h" -#include "./saml2_advice.h" -#include "./saml2_assertion.h" -#include "./saml2_attribute.h" -#include "./saml2_attribute_statement.h" -#include "./saml2_attribute_value.h" -#include "./saml2_audience_restriction.h" -#include "./saml2_authn_context.h" -#include "./saml2_authn_statement.h" -#include "./saml2_authz_decision_statement.h" -#include "./saml2_base_idabstract.h" -#include "./saml2_condition_abstract.h" -#include "./saml2_conditions.h" -#include "./saml2_encrypted_element.h" -#include "./saml2_evidence.h" -#include "./saml2_key_info_confirmation_data.h" -#include "./saml2_name_id.h" -#include "./saml2_one_time_use.h" -#include "./saml2_proxy_restriction.h" -#include "./saml2_statement_abstract.h" -#include "./saml2_subject_confirmation_data.h" -#include "./saml2_subject_confirmation.h" -#include "./saml2_subject.h" -#include "./saml2_subject_locality.h" -#include "./samlp2_artifact_resolve.h" -#include "./samlp2_artifact_response.h" -#include "./samlp2_assertion_id_request.h" -#include "./samlp2_attribute_query.h" -#include "./samlp2_authn_query.h" -#include "./samlp2_authn_request.h" -#include "./samlp2_authz_decision_query.h" -#include "./samlp2_extensions.h" -#include "./samlp2_idp_entry.h" -#include "./samlp2_idp_list.h" -#include "./samlp2_logout_request.h" -#include "./samlp2_logout_response.h" -#include "./samlp2_manage_name_id_request.h" -#include "./samlp2_manage_name_id_response.h" -#include "./samlp2_name_id_mapping_request.h" -#include "./samlp2_name_id_mapping_response.h" -#include "./samlp2_name_id_policy.h" -#include "./samlp2_request_abstract.h" -#include "./samlp2_requested_authn_context.h" -#include "./samlp2_response.h" -#include "./samlp2_scoping.h" -#include "./samlp2_status_code.h" -#include "./samlp2_status_detail.h" -#include "./samlp2_status.h" -#include "./samlp2_status_response.h" -#include "./samlp2_subject_query_abstract.h" -#include "./samlp2_terminate.h" +#include "saml2_action.h" +#include "saml2_advice.h" +#include "saml2_assertion.h" +#include "saml2_attribute.h" +#include "saml2_attribute_statement.h" +#include "saml2_attribute_value.h" +#include "saml2_audience_restriction.h" +#include "saml2_authn_context.h" +#include "saml2_authn_statement.h" +#include "saml2_authz_decision_statement.h" +#include "saml2_base_idabstract.h" +#include "saml2_condition_abstract.h" +#include "saml2_conditions.h" +#include "saml2_encrypted_element.h" +#include "saml2_evidence.h" +#include "saml2_key_info_confirmation_data.h" +#include "saml2_key_info_confirmation_data_type.h" +#include "saml2_name_id.h" +#include "saml2_one_time_use.h" +#include "saml2_proxy_restriction.h" +#include "saml2_statement_abstract.h" +#include "saml2_subject_confirmation_data.h" +#include "saml2_subject_confirmation.h" +#include "saml2_subject.h" +#include "saml2_subject_locality.h" +#include "samlp2_artifact_resolve.h" +#include "samlp2_artifact_response.h" +#include "samlp2_assertion_id_request.h" +#include "samlp2_attribute_query.h" +#include "samlp2_authn_query.h" +#include "samlp2_authn_request.h" +#include "samlp2_authz_decision_query.h" +#include "samlp2_extensions.h" +#include "samlp2_idp_entry.h" +#include "samlp2_idp_list.h" +#include "samlp2_logout_request.h" +#include "samlp2_logout_response.h" +#include "samlp2_manage_name_id_request.h" +#include "samlp2_manage_name_id_response.h" +#include "samlp2_name_id_mapping_request.h" +#include "samlp2_name_id_mapping_response.h" +#include "samlp2_name_id_policy.h" +#include "samlp2_request_abstract.h" +#include "samlp2_requested_authn_context.h" +#include "samlp2_response.h" +#include "samlp2_scoping.h" +#include "samlp2_status_code.h" +#include "samlp2_status_detail.h" +#include "samlp2_status.h" +#include "samlp2_status_response.h" +#include "samlp2_subject_query_abstract.h" +#include "samlp2_terminate.h" #endif /* __LASSO_XML_SAML2_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/saml_advice.h lasso-2.3.6.new/lasso/xml/saml_advice.h --- lasso-2.3.6/lasso/xml/saml_advice.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml_advice.h 2013-11-25 08:16:51.033765310 -0500 @@ -52,8 +52,7 @@ /* */ GList *AssertionIDReference; /* of LassoNode */ /* */ - LassoNode *Assertion; /* actually LassoSamlAssertion* but it recurses */ - + struct _LassoSamlAssertion *Assertion; }; struct _LassoSamlAdviceClass { diff -uPNr lasso-2.3.6/lasso/xml/saml_assertion.c lasso-2.3.6.new/lasso/xml/saml_assertion.c --- lasso-2.3.6/lasso/xml/saml_assertion.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml_assertion.c 2013-11-25 08:16:51.033765310 -0500 @@ -80,7 +80,7 @@ { "AttributeStatement", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlAssertion, AttributeStatement), NULL, NULL, NULL}, { "Signature", SNIPPET_SIGNATURE, - G_STRUCT_OFFSET(LassoSamlAssertion, AssertionID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlAssertion, AssertionID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF}, { "MajorVersion", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER, G_STRUCT_OFFSET(LassoSamlAssertion, MajorVersion), NULL, NULL, NULL}, { "MinorVersion", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER, diff -uPNr lasso-2.3.6/lasso/xml/saml_name_identifier.c lasso-2.3.6.new/lasso/xml/saml_name_identifier.c --- lasso-2.3.6/lasso/xml/saml_name_identifier.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml_name_identifier.c 2013-11-25 08:16:51.033765310 -0500 @@ -98,6 +98,20 @@ return this_type; } +gboolean +lasso_saml_name_identifier_equals(LassoSamlNameIdentifier *a, + LassoSamlNameIdentifier *b) { + if (a == NULL || b == NULL) + return FALSE; + + if (! LASSO_IS_SAML_NAME_IDENTIFIER(a) && ! LASSO_IS_SAML_NAME_IDENTIFIER(b)) { + return FALSE; + } + return lasso_strisequal(a->NameQualifier, b->NameQualifier) + && lasso_strisequal(a->Format, b->Format) + && lasso_strisequal(a->content, b->content); +} + /** * lasso_saml_name_identifier_new: * diff -uPNr lasso-2.3.6/lasso/xml/saml_name_identifier.h lasso-2.3.6.new/lasso/xml/saml_name_identifier.h --- lasso-2.3.6/lasso/xml/saml_name_identifier.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml_name_identifier.h 2013-11-25 08:16:51.033765310 -0500 @@ -83,6 +83,9 @@ LASSO_EXPORT LassoSamlNameIdentifier* lasso_saml_name_identifier_new_from_xmlNode( xmlNode *xmlnode); +LASSO_EXPORT gboolean lasso_saml_name_identifier_equals(LassoSamlNameIdentifier *a, + LassoSamlNameIdentifier *b); + #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/xml/samlp_request_abstract.c lasso-2.3.6.new/lasso/xml/samlp_request_abstract.c --- lasso-2.3.6/lasso/xml/samlp_request_abstract.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/samlp_request_abstract.c 2013-11-25 08:16:51.033765310 -0500 @@ -65,7 +65,7 @@ { "RespondWith", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoSamlpRequestAbstract, RespondWith), NULL, NULL, NULL}, { "Signature", SNIPPET_SIGNATURE, - G_STRUCT_OFFSET(LassoSamlpRequestAbstract, RequestID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlpRequestAbstract, RequestID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF}, { "RequestID", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSamlpRequestAbstract, RequestID), NULL, NULL, NULL}, { "MajorVersion", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER, G_STRUCT_OFFSET(LassoSamlpRequestAbstract, MajorVersion), NULL, NULL, NULL}, diff -uPNr lasso-2.3.6/lasso/xml/samlp_response_abstract.c lasso-2.3.6.new/lasso/xml/samlp_response_abstract.c --- lasso-2.3.6/lasso/xml/samlp_response_abstract.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/samlp_response_abstract.c 2013-11-25 08:16:51.034765316 -0500 @@ -65,7 +65,8 @@ static struct XmlSnippet schema_snippets[] = { { "Signature", SNIPPET_SIGNATURE, - G_STRUCT_OFFSET(LassoSamlpResponseAbstract, ResponseID), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlpResponseAbstract, ResponseID), NULL, LASSO_DS_PREFIX, + LASSO_DS_HREF}, { "ResponseID", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSamlpResponseAbstract, ResponseID), NULL, NULL, NULL}, { "MajorVersion", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER, diff -uPNr lasso-2.3.6/lasso/xml/samlp_response.c lasso-2.3.6.new/lasso/xml/samlp_response.c --- lasso-2.3.6/lasso/xml/samlp_response.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/samlp_response.c 2013-11-25 08:16:51.034765316 -0500 @@ -54,7 +54,8 @@ static struct XmlSnippet schema_snippets[] = { { "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlpResponse, Status), NULL, NULL, NULL}, - { "Assertion", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSamlpResponse, Assertion), NULL, NULL, NULL}, + { "Assertion", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSamlpResponse, Assertion), NULL, + LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/saml_subject_confirmation.c lasso-2.3.6.new/lasso/xml/saml_subject_confirmation.c --- lasso-2.3.6/lasso/xml/saml_subject_confirmation.c 2011-10-10 11:06:02.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml_subject_confirmation.c 2013-11-25 08:16:51.033765310 -0500 @@ -57,7 +57,8 @@ { "SubjectConfirmationData", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoSamlSubjectConfirmation, SubjectConfirmationData), NULL, NULL, NULL}, { "KeyInfo", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSamlSubjectConfirmation, KeyInfo), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSamlSubjectConfirmation, KeyInfo), NULL, LASSO_DS_PREFIX, + LASSO_DS_HREF}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -uPNr lasso-2.3.6/lasso/xml/saml_subject_confirmation.h lasso-2.3.6.new/lasso/xml/saml_subject_confirmation.h --- lasso-2.3.6/lasso/xml/saml_subject_confirmation.h 2011-10-10 11:05:54.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/saml_subject_confirmation.h 2013-11-25 08:16:51.033765310 -0500 @@ -30,7 +30,7 @@ #endif /* __cplusplus */ #include "xml.h" -#include "ds_key_info.h" +#include "dsig/ds_key_info.h" #define LASSO_TYPE_SAML_SUBJECT_CONFIRMATION (lasso_saml_subject_confirmation_get_type()) #define LASSO_SAML_SUBJECT_CONFIRMATION(obj) \ diff -uPNr lasso-2.3.6/lasso/xml/sa_parameter.c lasso-2.3.6.new/lasso/xml/sa_parameter.c --- lasso-2.3.6/lasso/xml/sa_parameter.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/sa_parameter.c 2013-11-25 08:16:51.029765286 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "sa_parameter.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:sa_parameter diff -uPNr lasso-2.3.6/lasso/xml/sa_password_transforms.c lasso-2.3.6.new/lasso/xml/sa_password_transforms.c --- lasso-2.3.6/lasso/xml/sa_password_transforms.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/sa_password_transforms.c 2013-11-25 08:16:51.029765286 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "sa_password_transforms.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:sa_password_transforms diff -uPNr lasso-2.3.6/lasso/xml/sa_sasl_request.c lasso-2.3.6.new/lasso/xml/sa_sasl_request.c --- lasso-2.3.6/lasso/xml/sa_sasl_request.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/sa_sasl_request.c 2013-11-25 08:16:51.030765292 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "sa_sasl_request.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:sa_sasl_request @@ -63,7 +63,8 @@ { "Data", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoSaSASLRequest, Data), NULL, NULL, NULL}, { "RequestAuthnContext", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSaSASLRequest, RequestAuthnContext), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSaSASLRequest, RequestAuthnContext), NULL, LASSO_LIB_PREFIX, + LASSO_LIB_HREF}, { "mechanism", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSaSASLRequest, mechanism), NULL, NULL, NULL}, { "authzID", SNIPPET_ATTRIBUTE, diff -uPNr lasso-2.3.6/lasso/xml/sa_sasl_response.c lasso-2.3.6.new/lasso/xml/sa_sasl_response.c --- lasso-2.3.6/lasso/xml/sa_sasl_response.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/sa_sasl_response.c 2013-11-25 08:16:51.030765292 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "sa_sasl_response.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:sa_sasl_response @@ -74,7 +74,8 @@ { "Data", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoSaSASLResponse, Data), NULL, NULL, NULL}, { "ResourceOffering", SNIPPET_LIST_NODES, - G_STRUCT_OFFSET(LassoSaSASLResponse, ResourceOffering), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSaSASLResponse, ResourceOffering), NULL, LASSO_DISCO_PREFIX, + LASSO_DISCO_HREF}, { "Credentials", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSaSASLResponse, Credentials), NULL, NULL, NULL}, { "serverMechanism", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSaSASLResponse, serverMechanism), NULL, NULL, NULL}, diff -uPNr lasso-2.3.6/lasso/xml/sa_transform.c lasso-2.3.6.new/lasso/xml/sa_transform.c --- lasso-2.3.6/lasso/xml/sa_transform.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/sa_transform.c 2013-11-25 08:16:51.030765292 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "sa_transform.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:sa_transform diff -uPNr lasso-2.3.6/lasso/xml/sec_resource_access_statement.c lasso-2.3.6.new/lasso/xml/sec_resource_access_statement.c --- lasso-2.3.6/lasso/xml/sec_resource_access_statement.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/sec_resource_access_statement.c 2013-11-25 08:16:51.034765316 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "sec_resource_access_statement.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /* * &2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,8 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lasso/xml/soap-1.1 -DIST_COMMON = $(liblassoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(liblassoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -69,9 +113,22 @@ am_liblasso_xml_soap11_la_OBJECTS = soap_body.lo soap_detail.lo \ soap_fault.lo soap_envelope.lo soap_header.lo liblasso_xml_soap11_la_OBJECTS = $(am_liblasso_xml_soap11_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -82,24 +139,25 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_xml_soap11_la_SOURCES) DIST_SOURCES = $(liblasso_xml_soap11_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -121,8 +179,31 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -167,6 +248,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -186,6 +269,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -209,6 +293,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -262,7 +347,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -274,6 +358,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -306,7 +391,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -388,13 +472,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-xml-soap11.la: $(liblasso_xml_soap11_la_OBJECTS) $(liblasso_xml_soap11_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-xml-soap11.la: $(liblasso_xml_soap11_la_OBJECTS) $(liblasso_xml_soap11_la_DEPENDENCIES) $(EXTRA_liblasso_xml_soap11_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblasso_xml_soap11_la_OBJECTS) $(liblasso_xml_soap11_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -412,26 +499,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -440,8 +524,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -455,30 +542,17 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -490,15 +564,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -507,6 +577,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -558,10 +643,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -647,19 +737,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-liblassoincludeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-liblassoincludeHEADERS +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/lasso/xml/soap-1.1/soap_body.c lasso-2.3.6.new/lasso/xml/soap-1.1/soap_body.c --- lasso-2.3.6/lasso/xml/soap-1.1/soap_body.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap-1.1/soap_body.c 2013-11-25 08:16:51.034765316 -0500 @@ -23,7 +23,7 @@ */ #include "../private.h" -#include "./soap_body.h" +#include "soap_body.h" /** * SECTION:soap_body @@ -54,7 +54,10 @@ /*****************************************************************************/ static struct XmlSnippet schema_snippets[] = { - { "", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSoapBody, any), NULL, NULL, NULL}, + { "any", SNIPPET_LIST_NODES | SNIPPET_ANY, G_STRUCT_OFFSET(LassoSoapBody, any), NULL, NULL, + NULL}, + { "Id", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSoapBody, Id), NULL, LASSO_WSUTIL1_PREFIX, + LASSO_WSUTIL1_HREF }, {NULL, 0, 0, NULL, NULL, NULL} }; @@ -62,9 +65,6 @@ /* instance and class init functions */ /*****************************************************************************/ -static xmlNode* get_xmlNode(LassoNode *node, gboolean lasso_dump); - - static LassoNodeClass *parent_class = NULL; static void @@ -74,28 +74,11 @@ parent_class = g_type_class_peek_parent(nclass); nclass->node_data = g_new0(LassoNodeClassData, 1); - nclass->get_xmlNode = get_xmlNode; lasso_node_class_set_nodename(nclass, "Body"); lasso_node_class_set_ns(nclass, LASSO_SOAP_ENV_HREF, LASSO_SOAP_ENV_PREFIX); lasso_node_class_add_snippets(nclass, schema_snippets); } -static xmlNode* -get_xmlNode(LassoNode *node, gboolean lasso_dump) { - xmlNodePtr ret; - - /* Fix namespace of Id */ - ret = parent_class->get_xmlNode(node, lasso_dump); - - { - xmlNsPtr ns; - ns = xmlNewNs(ret, (xmlChar*)LASSO_WSUTIL1_HREF, (xmlChar*)LASSO_WSUTIL1_PREFIX); - xmlNewNsProp(ret, ns, (xmlChar*)"Id", (xmlChar*)LASSO_SOAP_BODY(node)->Id); - } - - return ret; -} - GType lasso_soap_body_get_type() { diff -uPNr lasso-2.3.6/lasso/xml/soap-1.1/soap_detail.c lasso-2.3.6.new/lasso/xml/soap-1.1/soap_detail.c --- lasso-2.3.6/lasso/xml/soap-1.1/soap_detail.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap-1.1/soap_detail.c 2013-11-25 08:16:51.034765316 -0500 @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./soap_detail.h" +#include "soap_detail.h" #include "../private.h" /* diff -uPNr lasso-2.3.6/lasso/xml/soap-1.1/soap_envelope.c lasso-2.3.6.new/lasso/xml/soap-1.1/soap_envelope.c --- lasso-2.3.6/lasso/xml/soap-1.1/soap_envelope.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap-1.1/soap_envelope.c 2013-11-25 08:16:51.034765316 -0500 @@ -23,7 +23,7 @@ */ #include "../private.h" -#include "./soap_envelope.h" +#include "soap_envelope.h" #include "../../utils.h" /** diff -uPNr lasso-2.3.6/lasso/xml/soap-1.1/soap_envelope.h lasso-2.3.6.new/lasso/xml/soap-1.1/soap_envelope.h --- lasso-2.3.6/lasso/xml/soap-1.1/soap_envelope.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap-1.1/soap_envelope.h 2013-11-25 08:16:51.034765316 -0500 @@ -30,8 +30,8 @@ #endif /* __cplusplus */ #include "../xml.h" -#include "./soap_body.h" -#include "./soap_header.h" +#include "soap_body.h" +#include "soap_header.h" #define LASSO_TYPE_SOAP_ENVELOPE (lasso_soap_envelope_get_type()) #define LASSO_SOAP_ENVELOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ diff -uPNr lasso-2.3.6/lasso/xml/soap-1.1/soap_fault.c lasso-2.3.6.new/lasso/xml/soap-1.1/soap_fault.c --- lasso-2.3.6/lasso/xml/soap-1.1/soap_fault.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap-1.1/soap_fault.c 2013-11-25 08:16:51.034765316 -0500 @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "./soap_fault.h" +#include "soap_fault.h" #include "../private.h" #include "../../utils.h" diff -uPNr lasso-2.3.6/lasso/xml/soap-1.1/soap_fault.h lasso-2.3.6.new/lasso/xml/soap-1.1/soap_fault.h --- lasso-2.3.6/lasso/xml/soap-1.1/soap_fault.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap-1.1/soap_fault.h 2013-11-25 08:16:51.034765316 -0500 @@ -30,7 +30,7 @@ #endif /* __cplusplus */ #include "../xml.h" -#include "./soap_detail.h" +#include "soap_detail.h" #define LASSO_TYPE_SOAP_FAULT (lasso_soap_fault_get_type()) #define LASSO_SOAP_FAULT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ diff -uPNr lasso-2.3.6/lasso/xml/soap-1.1/soap_header.c lasso-2.3.6.new/lasso/xml/soap-1.1/soap_header.c --- lasso-2.3.6/lasso/xml/soap-1.1/soap_header.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap-1.1/soap_header.c 2013-11-25 08:16:51.035765322 -0500 @@ -23,7 +23,7 @@ */ #include "../private.h" -#include "./soap_header.h" +#include "soap_header.h" /** * SECTION:soap_header diff -uPNr lasso-2.3.6/lasso/xml/soap-1.1/xml_soap11.h lasso-2.3.6.new/lasso/xml/soap-1.1/xml_soap11.h --- lasso-2.3.6/lasso/xml/soap-1.1/xml_soap11.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap-1.1/xml_soap11.h 2013-11-25 08:16:51.035765322 -0500 @@ -25,10 +25,10 @@ #ifndef __LASSO_XML_SOAP11_H__ #define __LASSO_XML_SOAP11_H__ -#include "./soap_body.h" -#include "./soap_detail.h" -#include "./soap_envelope.h" -#include "./soap_fault.h" -#include "./soap_header.h" +#include "soap_body.h" +#include "soap_detail.h" +#include "soap_envelope.h" +#include "soap_fault.h" +#include "soap_header.h" #endif /* __LASSO_XML_SOAP11_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_consent.c lasso-2.3.6.new/lasso/xml/soap_binding_consent.c --- lasso-2.3.6/lasso/xml/soap_binding_consent.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_consent.c 2013-11-25 08:16:51.035765322 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_consent.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_consent diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_correlation.c lasso-2.3.6.new/lasso/xml/soap_binding_correlation.c --- lasso-2.3.6/lasso/xml/soap_binding_correlation.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_correlation.c 2013-11-25 08:16:51.035765322 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_correlation.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_correlation diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_ext_credential.c lasso-2.3.6.new/lasso/xml/soap_binding_ext_credential.c --- lasso-2.3.6/lasso/xml/soap_binding_ext_credential.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_ext_credential.c 2013-11-25 08:16:51.035765322 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_ext_credential.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_ext_credential diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_ext_credentials_context.c lasso-2.3.6.new/lasso/xml/soap_binding_ext_credentials_context.c --- lasso-2.3.6/lasso/xml/soap_binding_ext_credentials_context.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_ext_credentials_context.c 2013-11-25 08:16:51.035765322 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_ext_credentials_context.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_ext_credentials_context @@ -54,7 +54,8 @@ static struct XmlSnippet schema_snippets[] = { { "RequestAuthnContext", SNIPPET_NODE, - G_STRUCT_OFFSET(LassoSoapBindingExtCredentialsContext, RequestAuthnContext), NULL, NULL, NULL}, + G_STRUCT_OFFSET(LassoSoapBindingExtCredentialsContext, RequestAuthnContext), NULL, + LASSO_LIB_PREFIX, LASSO_LIB_HREF}, { "SecurityMechID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoSoapBindingExtCredentialsContext, SecurityMechID), NULL, NULL, NULL}, { "id", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSoapBindingExtCredentialsContext, id), NULL, NULL, NULL}, diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_ext_service_instance_update.c lasso-2.3.6.new/lasso/xml/soap_binding_ext_service_instance_update.c --- lasso-2.3.6/lasso/xml/soap_binding_ext_service_instance_update.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_ext_service_instance_update.c 2013-11-25 08:16:51.035765322 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_ext_service_instance_update.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_ext_service_instance_update diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_ext_timeout.c lasso-2.3.6.new/lasso/xml/soap_binding_ext_timeout.c --- lasso-2.3.6/lasso/xml/soap_binding_ext_timeout.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_ext_timeout.c 2013-11-25 08:16:51.036765328 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_ext_timeout.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_ext_timeout diff -uPNr lasso-2.3.6/lasso/xml/soap_binding.h lasso-2.3.6.new/lasso/xml/soap_binding.h --- lasso-2.3.6/lasso/xml/soap_binding.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding.h 2013-11-25 08:16:51.035765322 -0500 @@ -25,9 +25,9 @@ #ifndef __LASSO_SOAP_BINDING_H__ #define __LASSO_SOAP_BINDING_H__ -#include "./soap_binding_provider.h" -#include "./soap_binding_correlation.h" -#include "./soap-1.1/soap_envelope.h" +#include "soap_binding_provider.h" +#include "soap_binding_correlation.h" +#include "soap-1.1/soap_envelope.h" #ifdef __cplusplus extern "C" { diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_processing_context.c lasso-2.3.6.new/lasso/xml/soap_binding_processing_context.c --- lasso-2.3.6/lasso/xml/soap_binding_processing_context.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_processing_context.c 2013-11-25 08:16:51.036765328 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_processing_context.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_processing_context diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_provider.c lasso-2.3.6.new/lasso/xml/soap_binding_provider.c --- lasso-2.3.6/lasso/xml/soap_binding_provider.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_provider.c 2013-11-25 08:16:51.036765328 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_provider.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_provider diff -uPNr lasso-2.3.6/lasso/xml/soap_binding_usage_directive.c lasso-2.3.6.new/lasso/xml/soap_binding_usage_directive.c --- lasso-2.3.6/lasso/xml/soap_binding_usage_directive.c 2010-10-06 04:43:57.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/soap_binding_usage_directive.c 2013-11-25 08:16:51.036765328 -0500 @@ -24,7 +24,7 @@ #include "private.h" #include "soap_binding_usage_directive.h" -#include "./idwsf_strings.h" +#include "idwsf_strings.h" /** * SECTION:soap_binding_usage_directive diff -uPNr lasso-2.3.6/lasso/xml/strings.h lasso-2.3.6.new/lasso/xml/strings.h --- lasso-2.3.6/lasso/xml/strings.h 2010-10-06 04:43:58.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/strings.h 2013-11-25 08:16:51.036765328 -0500 @@ -42,7 +42,8 @@ #ifndef __LASSO_STRINGS_H__ #define __LASSO_STRINGS_H__ -#include "./saml-2.0/saml2_strings.h" +#include "saml-2.0/saml2_strings.h" +#include "dsig/strings.h" /*****************************************************************************/ /* SOAP 1.1 */ @@ -133,6 +134,20 @@ */ #define LASSO_WSUTIL1_PREFIX "wsutil" +/** + * LASSO_XMLENC_HREF + * + * Namespace for xmlenc-core + */ +#define LASSO_XMLENC_HREF "http://www.w3.org/2001/04/xmlenc#" + +/** + * LASSO_XMLENC_PREFIX + * + * Preferred prefix for namespace of xmlenc-core + */ +#define LASSO_XMLENC_PREFIX "xmlenc" + /*****************************************************************************/ /* Lasso */ /*****************************************************************************/ @@ -611,7 +626,7 @@ * LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED: * * Federated name identifier constant, used in - * #LassoNameIdentifier. It implies the name identifier belongs to + * #LassoSamlNameIdentifier. It implies the name identifier belongs to * a federation established between SP and IdP. */ #define LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED "urn:liberty:iff:nameid:federated" @@ -619,14 +634,14 @@ /** * LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME: * - * "One-time" name identifier constant, used in #LassoNameIdentifier. + * "One-time" name identifier constant, used in #LassoSamlNameIdentifier. */ #define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME "urn:liberty:iff:nameid:one-time" /** * LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED: * - * "Encrypted" name identifier constant, used in #LassoNameIdentifier. + * "Encrypted" name identifier constant, used in #LassoSamlNameIdentifier. */ #define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED "urn:liberty:iff:nameid:encrypted" #define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID "urn:liberty:iff:nameid:entityID" @@ -955,22 +970,6 @@ /* Others */ /*****************************************************************************/ -/* xmldsig prefix & href */ -/** - * LASSO_DS_HREF: - * - * Namespace for FIXME - * - */ -#define LASSO_DS_HREF "http://www.w3.org/2000/09/xmldsig#" -/** - * LASSO_DS_PREFIX: - * - * Preferred prefix for namespace of FIXME - * - */ -#define LASSO_DS_PREFIX "ds" - /* xsi prefix & href */ /** * LASSO_XSI_HREF: diff -uPNr lasso-2.3.6/lasso/xml/tools.c lasso-2.3.6.new/lasso/xml/tools.c --- lasso-2.3.6/lasso/xml/tools.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/tools.c 2013-11-25 08:16:51.037765334 -0500 @@ -36,10 +36,13 @@ #include #include #include +#include #include #include #include +#include +#include #include #include @@ -62,6 +65,7 @@ #include "../utils.h" #include #include +#include "../lasso_config.h" /** * SECTION:tools @@ -453,16 +457,6 @@ return keys_mngr; } -static int -_lasso_openssl_pwd_callback(char *buf, int size, G_GNUC_UNUSED int rwflag, void *u) -{ - if (u) { - strncpy(buf, u, size); - return strlen(u); - } - return 0; -} - /* * lasso_query_sign: * @query: a query (an url-encoded node) @@ -475,112 +469,142 @@ * Return value: a newly allocated query signed or NULL if an error occurs. **/ char* -lasso_query_sign(char *query, LassoSignatureMethod sign_method, const char *private_key_file, - const char *private_key_file_password) +lasso_query_sign(char *query, LassoSignatureContext context) { - BIO *bio = NULL; char *digest = NULL; /* 160 bit buffer */ RSA *rsa = NULL; DSA *dsa = NULL; unsigned char *sigret = NULL; - unsigned int siglen; - char *b64_sigret = NULL, *e_b64_sigret = NULL; + unsigned int siglen = 0; + xmlChar *b64_sigret = NULL, *e_b64_sigret = NULL; char *new_query = NULL, *s_new_query = NULL; int status = 0; - char *t; + const xmlChar *algo_href = NULL; + char *hmac_key; + size_t hmac_key_length; + const EVP_MD *md; + xmlSecKey *key; + xmlSecKeyData *key_data; + unsigned int sigret_size = 0; + LassoSignatureMethod sign_method; g_return_val_if_fail(query != NULL, NULL); - g_return_val_if_fail(sign_method == LASSO_SIGNATURE_METHOD_RSA_SHA1 || - sign_method == LASSO_SIGNATURE_METHOD_DSA_SHA1, NULL); - g_return_val_if_fail(private_key_file != NULL, NULL); + g_return_val_if_fail(lasso_validate_signature_method(context.signature_method), NULL); + + key = context.signature_key; + sign_method = context.signature_method; + key_data = xmlSecKeyGetValue(key); - if (access(private_key_file, R_OK) == 0) { - bio = BIO_new_file(private_key_file, "rb"); - } else { - // Safe deconst cast, the BIO is read-only - bio = BIO_new_mem_buf((char*)private_key_file, -1); - } - if (bio == NULL) { - message(G_LOG_LEVEL_CRITICAL, "Failed to open %s private key file", - private_key_file); - return NULL; - } /* add SigAlg */ switch (sign_method) { case LASSO_SIGNATURE_METHOD_RSA_SHA1: - t = (char*)xmlURIEscapeStr(xmlSecHrefRsaSha1, NULL); - new_query = g_strdup_printf("%s&SigAlg=%s", query, t); - xmlFree(t); + algo_href = xmlSecHrefRsaSha1; break; case LASSO_SIGNATURE_METHOD_DSA_SHA1: - t = (char*)xmlURIEscapeStr(xmlSecHrefDsaSha1, NULL); - new_query = g_strdup_printf("%s&SigAlg=%s", query, t); - xmlFree(t); + algo_href = xmlSecHrefDsaSha1; break; + case LASSO_SIGNATURE_METHOD_HMAC_SHA1: + algo_href = xmlSecHrefHmacSha1; + break; + case LASSO_SIGNATURE_METHOD_NONE: case LASSO_SIGNATURE_METHOD_LAST: g_assert_not_reached(); } + { + const char *t = (char*)xmlURIEscapeStr(algo_href, NULL); + new_query = g_strdup_printf("%s&SigAlg=%s", query, t); + xmlFree(BAD_CAST t); + } + /* build buffer digest */ digest = lasso_sha1(new_query); if (digest == NULL) { message(G_LOG_LEVEL_CRITICAL, "Failed to build the buffer digest"); goto done; } + /* extract the OpenSSL key */ + switch (sign_method) { + case LASSO_SIGNATURE_METHOD_RSA_SHA1: + rsa = xmlSecOpenSSLKeyDataRsaGetRsa(key_data); + g_assert(rsa); + /* alloc memory for sigret */ + sigret_size = RSA_size(rsa); + break; + case LASSO_SIGNATURE_METHOD_DSA_SHA1: + dsa = xmlSecOpenSSLKeyDataDsaGetDsa(key_data); + g_assert(dsa); + /* alloc memory for sigret */ + sigret_size = DSA_size(dsa); + break; + case LASSO_SIGNATURE_METHOD_HMAC_SHA1: + lasso_get_hmac_key(key, (void**)&hmac_key, + &hmac_key_length); + g_assert(hmac_key); + md = EVP_sha1(); + sigret_size = EVP_MD_size(md); + /* key should be at least 128 bits long */ + if (hmac_key_length < 16) { + critical("HMAC key should be at least 128 bits long"); + goto done; + } + break; + default: + g_assert_not_reached(); + } + sigret = (unsigned char *)g_malloc (sigret_size); - /* calculate signature value */ - if (sign_method == LASSO_SIGNATURE_METHOD_RSA_SHA1) { - /* load private key */ - rsa = PEM_read_bio_RSAPrivateKey(bio, NULL, _lasso_openssl_pwd_callback, - (void*)private_key_file_password); - if (rsa == NULL) { - goto done; - } - /* alloc memory for sigret */ - sigret = (unsigned char *)g_malloc (RSA_size(rsa)); - /* sign digest message */ - status = RSA_sign(NID_sha1, (unsigned char*)digest, 20, sigret, &siglen, rsa); - RSA_free(rsa); - } else if (sign_method == LASSO_SIGNATURE_METHOD_DSA_SHA1) { - dsa = PEM_read_bio_DSAPrivateKey(bio, NULL, _lasso_openssl_pwd_callback, - (void*)private_key_file_password); - if (dsa == NULL) { - goto done; - } - sigret = (unsigned char *)g_malloc (DSA_size(dsa)); - status = DSA_sign(NID_sha1, (unsigned char*)digest, 20, sigret, &siglen, dsa); - DSA_free(dsa); + switch (sign_method) { + case LASSO_SIGNATURE_METHOD_RSA_SHA1: + /* sign digest message */ + status = RSA_sign(NID_sha1, (unsigned char*)digest, 20, sigret, + &siglen, rsa); + break; + case LASSO_SIGNATURE_METHOD_DSA_SHA1: + status = DSA_sign(NID_sha1, (unsigned char*)digest, 20, sigret, + &siglen, dsa); + break; + case LASSO_SIGNATURE_METHOD_HMAC_SHA1: + HMAC(md, hmac_key, hmac_key_length, (unsigned char *)new_query, + strlen(new_query), sigret, &siglen); + status = 1; + break; + case LASSO_SIGNATURE_METHOD_LAST: + case LASSO_SIGNATURE_METHOD_NONE: + g_assert_not_reached(); } + g_assert(siglen == sigret_size); + if (status == 0) { goto done; } /* Base64 encode the signature value */ - b64_sigret = (char*)xmlSecBase64Encode(sigret, siglen, 0); + b64_sigret = xmlSecBase64Encode(sigret, sigret_size, 0); /* escape b64_sigret */ - e_b64_sigret = (char*)xmlURIEscapeStr((xmlChar*)b64_sigret, NULL); + e_b64_sigret = xmlURIEscapeStr((xmlChar*)b64_sigret, NULL); /* add signature */ switch (sign_method) { case LASSO_SIGNATURE_METHOD_RSA_SHA1: - s_new_query = g_strdup_printf("%s&Signature=%s", new_query, e_b64_sigret); - break; case LASSO_SIGNATURE_METHOD_DSA_SHA1: - s_new_query = g_strdup_printf("%s&Signature=%s", new_query, e_b64_sigret); + case LASSO_SIGNATURE_METHOD_HMAC_SHA1: + s_new_query = g_strdup_printf("%s&Signature=%s", new_query, (char*) + e_b64_sigret); break; + case LASSO_SIGNATURE_METHOD_NONE: case LASSO_SIGNATURE_METHOD_LAST: g_assert_not_reached(); } done: lasso_release(new_query); - xmlFree(digest); - BIO_free(bio); + lasso_release_string(digest); lasso_release(sigret); - xmlFree(b64_sigret); - xmlFree(e_b64_sigret); + lasso_release_xml_string(b64_sigret); + lasso_release_xml_string(e_b64_sigret); return s_new_query; } @@ -605,6 +629,95 @@ } +static lasso_error_t +lasso_query_verify_helper(const char *signed_content, const char *b64_signature, const char *algorithm, + const xmlSecKey *key) +{ + RSA *rsa = NULL; + DSA *dsa = NULL; + char *digest = NULL; + xmlSecByte *signature = NULL; + int key_size = 0; + unsigned char *hmac_key = NULL; + size_t hmac_key_length = 0; + const EVP_MD *md = NULL; + lasso_error_t rc = 0; + LassoSignatureMethod method = LASSO_SIGNATURE_METHOD_NONE; + + if (lasso_strisequal(algorithm, (char*)xmlSecHrefRsaSha1)) { + goto_cleanup_if_fail_with_rc(key->value->id == xmlSecOpenSSLKeyDataRsaId, + LASSO_DS_ERROR_INVALID_SIGALG) + rsa = xmlSecOpenSSLKeyDataRsaGetRsa(key->value); + key_size = RSA_size(rsa); + method = LASSO_SIGNATURE_METHOD_RSA_SHA1; + } else if (lasso_strisequal(algorithm, (char*)xmlSecHrefDsaSha1)) { + goto_cleanup_if_fail_with_rc(key->value->id == xmlSecOpenSSLKeyDataDsaId, LASSO_DS_ERROR_INVALID_SIGALG); + dsa = xmlSecOpenSSLKeyDataDsaGetDsa(key->value); + key_size = DSA_size(dsa); + method = LASSO_SIGNATURE_METHOD_DSA_SHA1; + } else if (lasso_strisequal(algorithm, (char*)xmlSecHrefHmacSha1)) { + lasso_check_good_rc(lasso_get_hmac_key(key, (void**)&hmac_key, &hmac_key_length)); + md = EVP_sha1(); + key_size = EVP_MD_size(md); + method = LASSO_SIGNATURE_METHOD_HMAC_SHA1; + } else { + goto_cleanup_with_rc(LASSO_DS_ERROR_INVALID_SIGALG); + } + /* decode signature */ + signature = g_malloc(key_size+1); + goto_cleanup_if_fail_with_rc( + xmlSecBase64Decode((xmlChar*)b64_signature, signature, key_size+1) != 0, + LASSO_DS_ERROR_INVALID_SIGNATURE); + /* digest */ + switch (method) { + case LASSO_SIGNATURE_METHOD_RSA_SHA1: + case LASSO_SIGNATURE_METHOD_DSA_SHA1: + digest = lasso_sha1(signed_content); + break; + default: + break; + } + /* verify signature */ + switch (method) { + case LASSO_SIGNATURE_METHOD_RSA_SHA1: + goto_cleanup_if_fail_with_rc( + RSA_verify( + NID_sha1, + (unsigned char*)digest, + 20, + signature, + key_size, rsa) == 1, + LASSO_DS_ERROR_INVALID_SIGNATURE); + break; + case LASSO_SIGNATURE_METHOD_DSA_SHA1: + goto_cleanup_if_fail_with_rc( + DSA_verify(NID_sha1, + (unsigned char*)digest, + 20, + signature, + key_size, dsa) == 1, + LASSO_DS_ERROR_INVALID_SIGNATURE); + break; + case LASSO_SIGNATURE_METHOD_HMAC_SHA1: + digest = g_malloc(key_size); + HMAC(md, hmac_key, hmac_key_length, (unsigned char*)signed_content, + strlen(signed_content), (unsigned char*)digest, NULL); + + goto_cleanup_if_fail_with_rc(lasso_crypto_memequal(digest, signature, + key_size), + LASSO_DS_ERROR_INVALID_SIGNATURE); + break; + case LASSO_SIGNATURE_METHOD_NONE: + case LASSO_SIGNATURE_METHOD_LAST: + g_assert_not_reached(); + } +cleanup: + lasso_release_string(digest); + lasso_release_string(signature); + return rc; + +} + /** * lasso_query_verify_signature: * @query: a query (an url-encoded message) @@ -616,16 +729,14 @@ * a positive value if signature was not found or is invalid * a negative value if an error occurs during verification **/ -int +lasso_error_t lasso_query_verify_signature(const char *query, const xmlSecKey *sender_public_key) { - RSA *rsa = NULL; - DSA *dsa = NULL; gchar **str_split = NULL; - char *digest = NULL, *b64_signature = NULL; - xmlSecByte *signature = NULL; - int key_size, status = 0, ret = 0; - char *sig_alg, *usig_alg = NULL; + char *b64_signature = NULL; + char *sig_alg = NULL; + char *usig_alg = NULL; + lasso_error_t rc = 0; g_return_val_if_fail(query != NULL, LASSO_PARAM_ERROR_INVALID_VALUE); @@ -641,89 +752,31 @@ * covered by the signature */ str_split = g_strsplit(query, "&Signature=", 0); - if (str_split[0] == NULL || str_split[1] == NULL) { - g_strfreev(str_split); - return LASSO_DS_ERROR_SIGNATURE_NOT_FOUND; - } - - if (sender_public_key->value->id == xmlSecOpenSSLKeyDataRsaId) { - } else { - /* no key; it will fail later */ - } - + if (str_split[0] == NULL || str_split[1] == NULL) + goto_cleanup_with_rc(LASSO_DS_ERROR_SIGNATURE_NOT_FOUND); sig_alg = strstr(str_split[0], "&SigAlg="); - if (sig_alg == NULL) { - ret = critical_error(LASSO_DS_ERROR_INVALID_SIGALG); - goto done; - } + if (sig_alg == NULL) + goto_cleanup_with_rc(LASSO_DS_ERROR_INVALID_SIGALG); sig_alg = strchr(sig_alg, '=')+1; - usig_alg = xmlURIUnescapeString(sig_alg, 0, NULL); - if (strcmp(usig_alg, (char*)xmlSecHrefRsaSha1) == 0) { - if (sender_public_key->value->id != xmlSecOpenSSLKeyDataRsaId) { - ret = critical_error(LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED); - goto done; - } - rsa = xmlSecOpenSSLKeyDataRsaGetRsa(sender_public_key->value); - if (rsa == NULL) { - ret = critical_error(LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED); - goto done; - } - key_size = RSA_size(rsa); - } else if (strcmp(usig_alg, (char*)xmlSecHrefDsaSha1) == 0) { - if (sender_public_key->value->id != xmlSecOpenSSLKeyDataDsaId) { - ret = critical_error(LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED); - goto done; - } - dsa = xmlSecOpenSSLKeyDataDsaGetDsa(sender_public_key->value); - if (dsa == NULL) { - ret = critical_error(LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED); - goto done; - } - key_size = DSA_size(dsa); - } else { - ret = critical_error(LASSO_DS_ERROR_INVALID_SIGALG); - goto done; - } - /* insure there is only the signature in str_split[1] */ if (strchr(str_split[1], '&')) { strchr(str_split[1], '&')[0] = 0; } /* get signature (unescape + base64 decode) */ - signature = xmlMalloc(key_size+1); b64_signature = (char*)xmlURIUnescapeString(str_split[1], 0, NULL); - if (b64_signature == NULL || xmlSecBase64Decode((xmlChar*)b64_signature, signature, key_size+1) < 0) { - ret = LASSO_DS_ERROR_INVALID_SIGNATURE; - goto done; - } + lasso_check_good_rc(lasso_query_verify_helper(str_split[0], + b64_signature, usig_alg, sender_public_key)); - /* compute signature digest */ - digest = lasso_sha1(str_split[0]); - if (digest == NULL) { - ret = critical_error(LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED); - goto done; - } - if (rsa) { - status = RSA_verify(NID_sha1, (unsigned char*)digest, 20, signature, key_size, rsa); - } else if (dsa) { - status = DSA_verify(NID_sha1, (unsigned char*)digest, 20, signature, key_size, dsa); - } - - if (status != 1) { - ret = LASSO_DS_ERROR_INVALID_SIGNATURE; - } - -done: - xmlFree(b64_signature); - xmlFree(signature); - xmlFree(digest); - xmlFree(usig_alg); +cleanup: + if (b64_signature) + xmlFree(b64_signature); + if (usig_alg) + xmlFree(usig_alg); g_strfreev(str_split); - - return ret; + return rc; } /** @@ -738,11 +791,7 @@ int lasso_saml2_query_verify_signature(const char *query, const xmlSecKey *sender_public_key) { - RSA *rsa = NULL; - DSA *dsa = NULL; - char *digest = NULL, *b64_signature = NULL; - xmlSecByte *signature = NULL; - int key_size, status = 0, ret = 0; + char *b64_signature = NULL; char *query_copy = NULL; char *signed_query = NULL; char *i = NULL; @@ -751,6 +800,7 @@ char *saml_request_response = NULL; char *relaystate = NULL; char *sig_alg, *usig_alg = NULL; + lasso_error_t rc = 0; lasso_return_val_if_fail(query != NULL, LASSO_PARAM_ERROR_INVALID_VALUE); lasso_return_val_if_fail(lasso_flag_verify_signature, 0); @@ -803,13 +853,11 @@ if (! saml_request_response) { message(G_LOG_LEVEL_CRITICAL, "SAMLRequest or SAMLResponse missing in query"); - ret = LASSO_PROFILE_ERROR_INVALID_QUERY; - goto done; + goto_cleanup_with_rc(LASSO_PROFILE_ERROR_INVALID_QUERY); } if (! b64_signature) { - ret = LASSO_DS_ERROR_SIGNATURE_NOT_FOUND; - goto done; + goto_cleanup_with_rc(LASSO_DS_ERROR_SIGNATURE_NOT_FOUND); } /* build the signed query */ if (relaystate) { @@ -820,74 +868,23 @@ sig_alg = strchr(sig_alg, '=')+1; if (! sig_alg) { - ret = LASSO_DS_ERROR_INVALID_SIGALG; - goto done; + goto_cleanup_with_rc(LASSO_DS_ERROR_INVALID_SIGALG); } usig_alg = xmlURIUnescapeString(sig_alg, 0, NULL); - if (lasso_strisequal(usig_alg,(char *)xmlSecHrefRsaSha1)) { - if (sender_public_key->value->id != xmlSecOpenSSLKeyDataRsaId) { - ret = critical_error(LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED); - goto done; - } - rsa = xmlSecOpenSSLKeyDataRsaGetRsa(sender_public_key->value); - if (rsa == NULL) { - ret = critical_error(LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED); - goto done; - } - key_size = RSA_size(rsa); - } else if (lasso_strisequal(usig_alg,(char *)xmlSecHrefDsaSha1)) { - if (sender_public_key->value->id != xmlSecOpenSSLKeyDataDsaId) { - ret = critical_error(LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED); - goto done; - } - dsa = xmlSecOpenSSLKeyDataDsaGetDsa(sender_public_key->value); - if (dsa == NULL) { - ret = critical_error(LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED); - goto done; - } - key_size = DSA_size(dsa); - } else { - ret = critical_error(LASSO_DS_ERROR_INVALID_SIGALG); - goto done; - } - - /* get signature (unescape + base64 decode) */ - signature = xmlMalloc(key_size+1); - xmlSecErrorsDefaultCallbackEnableOutput(FALSE); - if (b64_signature == NULL || xmlSecBase64Decode((xmlChar*)b64_signature, signature, key_size+1) < 0) { - xmlSecErrorsDefaultCallbackEnableOutput(TRUE); - ret = LASSO_DS_ERROR_INVALID_SIGNATURE; - goto done; - } - xmlSecErrorsDefaultCallbackEnableOutput(TRUE); - - /* compute signature digest */ - digest = lasso_sha1(signed_query); - if (digest == NULL) { - ret = critical_error(LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED); - goto done; - } - - if (rsa) { - status = RSA_verify(NID_sha1, (unsigned char*)digest, 20, signature, key_size, rsa); - } else if (dsa) { - status = DSA_verify(NID_sha1, (unsigned char*)digest, 20, signature, key_size, dsa); - } + lasso_check_good_rc(lasso_query_verify_helper(signed_query, b64_signature, usig_alg, + sender_public_key)); - if (status != 1) { - ret = LASSO_DS_ERROR_INVALID_SIGNATURE; - } -done: - xmlFree(b64_signature); - xmlFree(signature); - xmlFree(digest); - xmlFree(usig_alg); +cleanup: + if (b64_signature) + xmlFree(b64_signature); + if (usig_alg) + xmlFree(usig_alg); lasso_release(components); lasso_release(query_copy); lasso_release(signed_query); - return ret; + return rc; } /** @@ -906,7 +903,7 @@ if (str == NULL) return NULL; - md = xmlMalloc(20); + md = g_malloc(20); return (char*)SHA1((unsigned char*)str, strlen(str), md); } @@ -936,7 +933,11 @@ while(1) { if (*st == '&' || *st == ';' || *st == '\0') { ptrdiff_t len = st - st2; - result[i] = xmlURIUnescapeString(st2, len, NULL); + if (len) { + result[i] = xmlURIUnescapeString(st2, len, NULL); + } else { + result[i] = g_malloc0(1); + } i++; st2 = st + 1; if (*st == '\0') @@ -967,22 +968,21 @@ * Return value: 0 if successful, an error code otherwise. */ int -lasso_sign_node(xmlNode *xmlnode, const char *id_attr_name, const char *id_value, - const char *private_key_file, const char *private_key_password, - const char *certificate_file) +lasso_sign_node(xmlNode *xmlnode, LassoSignatureContext context, const char *id_attr_name, + const char *id_value) { - xmlDoc *doc; - xmlNode *sign_tmpl, *old_parent; - xmlSecDSigCtx *dsig_ctx; + xmlDoc *doc = NULL; + xmlNode *sign_tmpl = NULL, *old_parent = NULL; + xmlSecDSigCtx *dsig_ctx = NULL; xmlAttr *id_attr = NULL; - void *password_callback = NULL; + lasso_error_t rc = 0; - if (private_key_file == NULL || xmlnode == NULL) - return LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ; + g_return_val_if_fail(context.signature_method, LASSO_DS_ERROR_INVALID_SIGALG); + g_return_val_if_fail(context.signature_key, LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED); sign_tmpl = xmlSecFindNode(xmlnode, xmlSecNodeSignature, xmlSecDSigNs); - if (sign_tmpl == NULL) - return LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND; + goto_cleanup_if_fail_with_rc(sign_tmpl != NULL, + LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND); doc = xmlNewDoc((xmlChar*)"1.0"); old_parent = xmlnode->parent; @@ -995,52 +995,21 @@ } dsig_ctx = xmlSecDSigCtxCreate(NULL); - if (! private_key_password) { - password_callback = _lasso_openssl_pwd_callback; - } - if (access(private_key_file, R_OK) == 0) { - dsig_ctx->signKey = xmlSecCryptoAppKeyLoad(private_key_file, - xmlSecKeyDataFormatPem, private_key_password, - password_callback, NULL /* password_callback_ctx */); - } else { - int len = private_key_file ? strlen(private_key_file) : 0; - dsig_ctx->signKey = xmlSecCryptoAppKeyLoadMemory((xmlSecByte*)private_key_file, len, - xmlSecKeyDataFormatPem, private_key_password, - password_callback, NULL /* password_callback_ctx */); - } - if (dsig_ctx->signKey == NULL) { - xmlSecDSigCtxDestroy(dsig_ctx); - return critical_error(LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED); - } - if (certificate_file != NULL && certificate_file[0] != 0) { - int rc = -1; - - if (access(certificate_file, R_OK) == 0) { - rc = xmlSecCryptoAppKeyCertLoad(dsig_ctx->signKey, certificate_file, - xmlSecKeyDataFormatPem); - } else { - int len = certificate_file ? strlen(certificate_file) : 0; - - rc = xmlSecCryptoAppKeyCertLoadMemory(dsig_ctx->signKey, (xmlSecByte*)certificate_file, - len, xmlSecKeyDataFormatPem); - } - if (rc < 0) { - xmlSecDSigCtxDestroy(dsig_ctx); - return critical_error(LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED); - } - } + lasso_assign_sec_key(dsig_ctx->signKey, context.signature_key); if (xmlSecDSigCtxSign(dsig_ctx, sign_tmpl) < 0) { - xmlSecDSigCtxDestroy(dsig_ctx); - return critical_error(LASSO_DS_ERROR_SIGNATURE_FAILED); + goto_cleanup_with_rc(LASSO_DS_ERROR_SIGNATURE_FAILED); } - xmlSecDSigCtxDestroy(dsig_ctx); - xmlRemoveID(doc, id_attr); - xmlUnlinkNode(xmlnode); - lasso_release_doc(doc); - xmlnode->parent = old_parent; - xmlSetTreeDoc(xmlnode, NULL); - return 0; +cleanup: + if (doc) { + xmlRemoveID(doc, id_attr); + xmlUnlinkNode(xmlnode); + lasso_release_doc(doc); + xmlnode->parent = old_parent; + xmlSetTreeDoc(xmlnode, NULL); + } + lasso_release_signature_context(dsig_ctx); + return rc; } gchar* @@ -1048,33 +1017,40 @@ { /* actually deflated and b64'ed and url-escaped */ xmlNode *xmlnode; - xmlOutputBufferPtr buf; + gchar *result; + + xmlnode = lasso_node_get_xmlNode(node, FALSE); + result = lasso_xmlnode_build_deflated_query(xmlnode); + xmlFreeNode(xmlnode); + return result; +} + +gchar* +lasso_xmlnode_build_deflated_query(xmlNode *xmlnode) +{ + xmlOutputBuffer *output_buffer; + xmlBuffer *buffer; xmlCharEncodingHandlerPtr handler = NULL; - xmlChar *buffer; xmlChar *ret, *b64_ret; char *rret; unsigned long in_len; int rc = 0; z_stream stream; - xmlnode = lasso_node_get_xmlNode(node, FALSE); - handler = xmlFindCharEncodingHandler("utf-8"); - buf = xmlAllocOutputBuffer(handler); - xmlNodeDumpOutput(buf, NULL, xmlnode, 0, 0, "utf-8"); - xmlOutputBufferFlush(buf); - buffer = buf->conv ? buf->conv->content : buf->buffer->content; - - xmlFreeNode(xmlnode); - xmlnode = NULL; + buffer = xmlBufferCreate(); + output_buffer = xmlOutputBufferCreateBuffer(buffer, handler); + xmlNodeDumpOutput(output_buffer, NULL, xmlnode, 0, 0, NULL); + xmlOutputBufferClose(output_buffer); + xmlBufferAdd(buffer, BAD_CAST "", 1); - in_len = strlen((char*)buffer); + in_len = strlen((char*)xmlBufferContent(buffer)); ret = g_malloc(in_len * 2); /* deflating should never increase the required size but we are * more conservative than that. Twice the size should be * enough. */ - stream.next_in = buffer; + stream.next_in = (xmlChar*)xmlBufferContent(buffer); stream.avail_in = in_len; stream.next_out = ret; stream.avail_out = in_len * 2; @@ -1097,6 +1073,7 @@ rc = deflateEnd(&stream); } } + xmlBufferFree(buffer); if (rc != Z_OK) { lasso_release(ret); message(G_LOG_LEVEL_CRITICAL, "Failed to deflate"); @@ -1104,7 +1081,6 @@ } b64_ret = xmlSecBase64Encode(ret, stream.total_out, 0); - xmlOutputBufferClose(buf); lasso_release(ret); ret = xmlURIEscapeStr(b64_ret, NULL); @@ -1115,6 +1091,35 @@ return rret; } +void +lasso_get_query_string_param_value(const char *qs, const char *param_key, const char **value, + size_t *length) +{ + size_t key_size = strlen(param_key); + + *value = NULL; + *length = 0; + while (qs) { + if (strncmp(qs, param_key, key_size) == 0 && + qs[key_size] == '=') + { + char *end; + *value = &qs[key_size+1]; + end = strchr(*value, '&'); + if (! end) { + end = strchr(*value, ';'); + } + if (end) { + *length = (ptrdiff_t)(end - *value); + } else { + *length = strlen(*value); + } + return; + } + qs = strchr(qs, '&'); + } +} + gboolean lasso_node_init_from_deflated_query_part(LassoNode *node, char *deflate_string) { @@ -1182,6 +1187,10 @@ } } +static void structuredErrorFunc (void *userData, xmlErrorPtr error) { + *(int*)userData = error->code; +} + /** * lasso_eval_xpath_expression: * @xpath_ctx: the XPath context object @@ -1205,10 +1214,6 @@ xmlStructuredErrorFunc oldStructuredErrorFunc; gboolean rc = TRUE; - void structuredErrorFunc (G_GNUC_UNUSED void *userData, xmlErrorPtr error) { - errorCode = error->code; - } - g_return_val_if_fail(xpath_ctx != NULL && expression != NULL, FALSE); if (xpath_error_code) { /* reset */ @@ -1216,8 +1221,10 @@ } oldStructuredErrorFunc = xpath_ctx->error; xpath_ctx->error = structuredErrorFunc; + xpath_ctx->userData = &errorCode; xpath_object = xmlXPathEvalExpression((xmlChar*)expression, xpath_ctx); xpath_ctx->error = oldStructuredErrorFunc; + xpath_ctx->userData = NULL; if (xpath_object) { if (xpath_object_ptr) { @@ -1241,6 +1248,8 @@ if((xmlSecDSigCtxEnableSignatureTransform(dsigCtx, xmlSecTransformInclC14NId) < 0) || (xmlSecDSigCtxEnableSignatureTransform(dsigCtx, xmlSecTransformExclC14NId) < 0) || (xmlSecDSigCtxEnableSignatureTransform(dsigCtx, xmlSecTransformSha1Id) < 0) || + (xmlSecDSigCtxEnableSignatureTransform(dsigCtx, xmlSecTransformHmacSha1Id) < 0) || + (xmlSecDSigCtxEnableSignatureTransform(dsigCtx, xmlSecTransformDsaSha1Id) < 0) || (xmlSecDSigCtxEnableSignatureTransform(dsigCtx, xmlSecTransformRsaSha1Id) < 0)) { message(G_LOG_LEVEL_CRITICAL, "Error: failed to limit allowed signature transforms"); @@ -1257,6 +1266,7 @@ /* Limit possible key info to X509, RSA and DSA */ if((xmlSecPtrListAdd(&(dsigCtx->keyInfoReadCtx.enabledKeyData), BAD_CAST xmlSecKeyDataX509Id) < 0) || + (xmlSecPtrListAdd(&(dsigCtx->keyInfoReadCtx.enabledKeyData), BAD_CAST xmlSecKeyDataHmacId) < 0) || (xmlSecPtrListAdd(&(dsigCtx->keyInfoReadCtx.enabledKeyData), BAD_CAST xmlSecKeyDataRsaId) < 0) || (xmlSecPtrListAdd(&(dsigCtx->keyInfoReadCtx.enabledKeyData), BAD_CAST xmlSecKeyDataDsaId) < 0)) { message(G_LOG_LEVEL_CRITICAL, "Error: failed to limit allowed key data"); @@ -1305,7 +1315,7 @@ xmlSecDSigReferenceCtx *dsig_reference_ctx = NULL; gboolean free_the_doc = FALSE; - g_return_val_if_fail(signed_node && id_attr_name && (keys_manager || public_key), + g_return_val_if_fail(signed_node && (keys_manager || public_key), LASSO_PARAM_ERROR_INVALID_VALUE); if (lasso_flag_verify_signature == FALSE) { @@ -1324,9 +1334,11 @@ } /* Find ID */ - id = xmlGetProp(signed_node, (xmlChar*)id_attr_name); - if (id) { - xmlAddID(NULL, doc, id, xmlHasProp(signed_node, (xmlChar*)id_attr_name)); + if (id_attr_name) { + id = xmlGetProp(signed_node, (xmlChar*)id_attr_name); + if (id) { + xmlAddID(NULL, doc, id, xmlHasProp(signed_node, (xmlChar*)id_attr_name)); + } } /* Create DSig context */ @@ -1334,7 +1346,12 @@ goto_cleanup_if_fail_with_rc(doc, LASSO_DS_ERROR_CONTEXT_CREATION_FAILED); /* XXX: Is xmlSecTransformUriTypeSameEmpty permitted ? * I would say yes only if signed_node == signature->parent. */ - dsigCtx->enabledReferenceUris = xmlSecTransformUriTypeSameDocument; + dsigCtx->enabledReferenceUris = 0; + dsigCtx->enabledReferenceUris |= xmlSecTransformUriTypeSameDocument; + if (signature_verification_option & EMPTY_URI) { + dsigCtx->enabledReferenceUris |= xmlSecTransformUriTypeEmpty; + } + goto_cleanup_if_fail_with_rc(lasso_saml_constrain_dsigctxt(dsigCtx), LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED); /* Given a public key use it to validate the signature ! */ @@ -1352,11 +1369,19 @@ goto_cleanup_if_fail_with_rc(((signature_verification_option & NO_SINGLE_REFERENCE) == 0) || xmlSecPtrListGetSize(&(dsigCtx->signedInfoReferences)) == 1, LASSO_DS_ERROR_TOO_MUCH_REFERENCES); /* The reference should be to the signed node */ - reference_uri = g_strdup_printf("#%s", id); - dsig_reference_ctx = (xmlSecDSigReferenceCtx*)xmlSecPtrListGetItem(&(dsigCtx->signedInfoReferences), 0); - goto_cleanup_if_fail_with_rc(dsig_reference_ctx != 0 && - strcmp((char*)dsig_reference_ctx->uri, reference_uri) == 0, - LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML); + { + gboolean ok = FALSE; + reference_uri = g_strdup_printf("#%s", id); + dsig_reference_ctx = (xmlSecDSigReferenceCtx*) + xmlSecPtrListGetItem(&(dsigCtx->signedInfoReferences), 0); + ok |= dsig_reference_ctx != 0 && + lasso_strisequal((char*)dsig_reference_ctx->uri, reference_uri); + ok |= (signature_verification_option & EMPTY_URI) + && xmlDocGetRootElement(doc) == signed_node + && lasso_strisequal((char*)dsig_reference_ctx->uri, ""); + goto_cleanup_if_fail_with_rc(ok, + LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML); + } /* Keep URI of all nodes signed if asked */ if (uri_references) { gint size = xmlSecPtrListGetSize(&(dsigCtx->signedInfoReferences)); @@ -1546,7 +1571,7 @@ xmlChar *algorithm = NULL; xmlSecKeyDataId key_type; GList *i = NULL; - int rc = LASSO_DS_ERROR_DECRYPTION_FAILED; + int rc = LASSO_XMLENC_ERROR_INVALID_ENCRYPTED_DATA; if (encryption_private_key == NULL || !xmlSecKeyIsValid(encryption_private_key)) { message(G_LOG_LEVEL_WARNING, "Invalid decryption key"); @@ -1627,8 +1652,8 @@ if (key_buffer != NULL) { sym_key = xmlSecKeyReadBuffer(key_type, key_buffer); } + rc = LASSO_DS_ERROR_ENCRYPTION_FAILED; if (sym_key == NULL) { - message(G_LOG_LEVEL_WARNING, "EncryptedKey decryption failed"); goto cleanup; } @@ -1645,6 +1670,7 @@ /* decrypt the EncryptedData */ if ((xmlSecEncCtxDecrypt(encCtx, encrypted_data_node) < 0) || (encCtx->result == NULL)) { + rc = LASSO_XMLENC_ERROR_INVALID_ENCRYPTED_DATA; message(G_LOG_LEVEL_WARNING, "EncryptedData decryption failed"); goto cleanup; } @@ -1682,7 +1708,7 @@ vsnprintf(buffer, 512, msg, arg_ptr); escaped = g_strescape(buffer, NULL); - g_log("Lasso", log_level, "libxml2: %s", escaped); + g_log(LASSO_LOG_DOMAIN, log_level, "libxml2: %s", escaped); lasso_release_string(escaped); } @@ -1784,7 +1810,7 @@ { char *file_content; size_t file_length; - GError *error; + GError *error = NULL; if (g_file_get_contents(filepath, &file_content, &file_length, &error)) { xmlDocPtr ret; @@ -1870,7 +1896,11 @@ message(G_LOG_LEVEL_WARNING, "Received a RelayState of size %ti > %u", length, query_string_attribute_length_limit); } - result = xmlURIUnescapeString(start, length, NULL); + if (length) { + result = xmlURIUnescapeString(start, length, NULL); + } else { + result = g_malloc0(1); + } } return result; } @@ -1894,7 +1924,6 @@ { char *old_url = url, *new_url; xmlChar *encoded_key, *encoded_value; - int rc = 0; va_list ap; va_start(ap, free); @@ -1908,7 +1937,7 @@ break; } encoded_key = xmlURIEscapeStr((xmlChar*)key, NULL); - goto_cleanup_if_fail_with_rc(encoded_key, 0); + goto_cleanup_if_fail(encoded_key); value = va_arg(ap, char*); if (! value) { @@ -1916,7 +1945,7 @@ break; } encoded_value = xmlURIEscapeStr((xmlChar*)value, NULL); - goto_cleanup_if_fail_with_rc(encoded_value, 0); + goto_cleanup_if_fail(encoded_value); if (old_url) { new_url = g_strdup_printf("%s&%s=%s", old_url, (char*)encoded_key, (char*)encoded_value); @@ -1942,7 +1971,8 @@ } xmlSecKey* -_lasso_xmlsec_load_key_from_buffer(const char *buffer, size_t length, const char *password) +_lasso_xmlsec_load_key_from_buffer(const char *buffer, size_t length, const char *password, + LassoSignatureMethod signature_method, const char *certificate) { int i = 0; xmlSecKeyDataFormat key_formats[] = { @@ -1955,17 +1985,94 @@ xmlSecKeyDataFormatPkcs8Pem, 0 }; + xmlSecKeyDataFormat cert_formats[] = { + xmlSecKeyDataFormatCertPem, + xmlSecKeyDataFormatCertDer, + 0 + }; xmlSecKey *private_key = NULL; xmlSecErrorsDefaultCallbackEnableOutput(FALSE); - for (i = 0; key_formats[i] && private_key == NULL; i++) { - private_key = xmlSecCryptoAppKeyLoadMemory((xmlSecByte*)buffer, length, - key_formats[i], password, NULL, NULL); + switch (signature_method) { + case LASSO_SIGNATURE_METHOD_RSA_SHA1: + case LASSO_SIGNATURE_METHOD_DSA_SHA1: + for (i = 0; key_formats[i] && private_key == NULL; i++) { + private_key = xmlSecCryptoAppKeyLoadMemory((xmlSecByte*)buffer, length, + key_formats[i], password, NULL, NULL); + } + break; + case LASSO_SIGNATURE_METHOD_HMAC_SHA1: + private_key = xmlSecKeyReadMemory(xmlSecKeyDataHmacId, (xmlSecByte*)buffer, length); + if (private_key) { + xmlSecKeySetName(private_key, BAD_CAST "shared"); + } + break; + case LASSO_SIGNATURE_METHOD_LAST: + case LASSO_SIGNATURE_METHOD_NONE: + g_assert_not_reached(); + } + goto_cleanup_if_fail(private_key != NULL); + if (certificate) { + if (signature_method == LASSO_SIGNATURE_METHOD_RSA_SHA1 || signature_method == LASSO_SIGNATURE_METHOD_DSA_SHA1) { + int done = 0; + + for (i=0; cert_formats[i]; i++) { + if (xmlSecCryptoAppKeyCertLoad(private_key, certificate, cert_formats[i]) + == 0) { + done = 1; + break; + } + if (xmlSecCryptoAppKeyCertLoadMemory(private_key, BAD_CAST certificate, + strlen(certificate), cert_formats[i]) == 0) { + done = 1; + break; + } + } + if (done == 0) { + warning("Unable to load certificate: %s", certificate); + } + } else { + warning("Attaching a certificate for signature only " + "works with DSA and RSA algorithms."); + } } +cleanup: xmlSecErrorsDefaultCallbackEnableOutput(TRUE); - return private_key; } +/** + * lasso_base64_decode: + * @from: the source base64 encoded string + * @buffer: an output argument to place the resulting buffer pointer + * @buffer_len: an output argument to place the resulting buffer length + * + * Decode the given string as Base64 and allocate a buffer for the decoded content, place the + * pointer to the buffer in @buffer and the length in @buffer_len + * + * Return value: TRUE if successful, FALSE otherwise. + */ +gboolean +lasso_base64_decode(const char *from, char **buffer, int *buffer_len) +{ + size_t len = strlen(from); + int ret; + + /* base64 map 4 bytes to 3 */ + len = len / 4 + (len % 4 ? 1 : 0); + len *= 3; + len += 1; /* zero byte */ + *buffer = g_malloc0(len); + + xmlSecErrorsDefaultCallbackEnableOutput(FALSE); + ret = xmlSecBase64Decode(BAD_CAST from, BAD_CAST *buffer, len); + xmlSecErrorsDefaultCallbackEnableOutput(TRUE); + if (ret <= 0) { + lasso_release_string(*buffer); + return FALSE; + } + *buffer_len = ret; + return TRUE; +} /** * lasso_xmlsec_load_private_key_from_buffer: @@ -1974,28 +2081,29 @@ * @password: eventually a password */ xmlSecKey* -lasso_xmlsec_load_private_key_from_buffer(const char *buffer, size_t length, const char *password) { +lasso_xmlsec_load_private_key_from_buffer(const char *buffer, size_t length, const char *password, + LassoSignatureMethod signature_method, const char *certificate) { xmlSecKey *private_key = NULL; - private_key = _lasso_xmlsec_load_key_from_buffer(buffer, length, password); + private_key = _lasso_xmlsec_load_key_from_buffer(buffer, length, password, signature_method, certificate); /* special lasso metadata hack */ if (! private_key) { - xmlChar *out; + char *out = NULL; int len; - out = xmlMalloc(length*4); - xmlSecErrorsDefaultCallbackEnableOutput(FALSE); - len = xmlSecBase64Decode(BAD_CAST buffer, out, length*4); - xmlSecErrorsDefaultCallbackEnableOutput(TRUE); - private_key = _lasso_xmlsec_load_key_from_buffer((char*)out, len, password); - xmlFree(out); + + if (lasso_base64_decode(buffer, &out, &len)) { + private_key = _lasso_xmlsec_load_key_from_buffer((char*)out, len, password, + signature_method, certificate); + } + lasso_release_string(out); } return private_key; } xmlSecKey* -lasso_xmlsec_load_private_key(const char *filename_or_buffer, const char *password) { +lasso_xmlsec_load_private_key(const char *filename_or_buffer, const char *password, LassoSignatureMethod signature_method, const char *certificate) { char *buffer = NULL; size_t length; xmlSecKey *ret; @@ -2004,9 +2112,11 @@ return NULL; if (g_file_get_contents(filename_or_buffer, &buffer, &length, NULL)) { - ret = lasso_xmlsec_load_private_key_from_buffer(buffer, length, password); + ret = lasso_xmlsec_load_private_key_from_buffer(buffer, length, password, signature_method, certificate); } else { - ret = lasso_xmlsec_load_private_key_from_buffer(filename_or_buffer, strlen(filename_or_buffer), password); + ret = lasso_xmlsec_load_private_key_from_buffer(filename_or_buffer, + strlen(filename_or_buffer), password, signature_method, + certificate); } lasso_release_string(buffer); return ret; @@ -2123,7 +2233,8 @@ content = xmlNodeGetContent(key_value); if (content) { - result = lasso_xmlsec_load_private_key_from_buffer((char*)content, strlen((char*)content), NULL); + result = lasso_xmlsec_load_private_key_from_buffer((char*)content, + strlen((char*)content), NULL, LASSO_SIGNATURE_METHOD_RSA_SHA1, NULL); xmlFree(content); } @@ -2144,22 +2255,21 @@ char* lasso_xmlnode_to_string(xmlNode *node, gboolean format, int level) { - xmlOutputBufferPtr buf; - xmlCharEncodingHandlerPtr handler = NULL; - xmlChar *buffer; + xmlOutputBufferPtr output_buffer; + xmlBuffer *buffer; char *str; if (! node) return NULL; - handler = xmlFindCharEncodingHandler("utf-8"); - buf = xmlAllocOutputBuffer(handler); - xmlNodeDumpOutput(buf, NULL, node, level, format ? 1 : 0, "utf-8"); - xmlOutputBufferFlush(buf); - buffer = buf->conv ? buf->conv->content : buf->buffer->content; + buffer = xmlBufferCreate(); + output_buffer = xmlOutputBufferCreateBuffer(buffer, NULL); + xmlNodeDumpOutput(output_buffer, NULL, node, level, format ? 1 : 0, NULL); + xmlOutputBufferClose(output_buffer); + xmlBufferAdd(buffer, BAD_CAST "", 1); /* do not mix XML and GLib strings, so we must copy */ - str = g_strdup((char*)buffer); - xmlOutputBufferClose(buf); + str = g_strdup((char*)xmlBufferContent(buffer)); + xmlBufferFree(buffer); return str; } @@ -2232,7 +2342,7 @@ guint lasso_log_set_handler(GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data) { - return g_log_set_handler("Lasso", log_levels, log_func, user_data); + return g_log_set_handler(LASSO_LOG_DOMAIN, log_levels, log_func, user_data); } /** @@ -2245,49 +2355,230 @@ void lasso_log_remove_handler(guint handler_id) { - g_log_remove_handler("Lasso", handler_id); + g_log_remove_handler(LASSO_LOG_DOMAIN, handler_id); } -void -lasso_apply_signature(LassoNode *node, gboolean lasso_dump, - xmlNode **xmlnode, char *id_attribute, char *id_value, LassoSignatureType old_sign_type, char *old_private_key_file, char *old_certificate_file) +/** + * lasso_get_hmac_key: + * @key: an #xmlSecKey object + * @buffer: a byte buffer of size @size + * @size: the size of @buffer as bytes + * + * Extract the symetric HMAC key from the #xmlSecKey structure and place a pointer to i into the + * buffer variable. + * + * Return value: 0 if successful, an error code otherwise. + */ +lasso_error_t +lasso_get_hmac_key(const xmlSecKey *key, void **buffer, size_t *size) { - int rc = 0; - LassoSignatureType sign_type = LASSO_SIGNATURE_TYPE_NONE; - LassoSignatureMethod sign_method = LASSO_SIGNATURE_METHOD_RSA_SHA1; - char *private_key_file = NULL; - char *private_key_password = NULL; - char *certificate_file = NULL; - - lasso_node_get_signature(node, &sign_type, &sign_method, &private_key_file, &private_key_password, - &certificate_file); - - if (!sign_type) { - sign_type = old_sign_type; - private_key_password = NULL; - private_key_file = old_private_key_file; - certificate_file = old_certificate_file; - } - - if (lasso_dump == FALSE && sign_type) { - char *node_name; - char *prefix; - - node_name = LASSO_NODE_GET_CLASS(node)->node_data->node_name; - prefix = (char*)LASSO_NODE_GET_CLASS(node)->node_data->ns->prefix; - - if (private_key_file == NULL) { - message(G_LOG_LEVEL_WARNING, - "No Private Key set for signing %s:%s", prefix, node_name); - } else { - rc = lasso_sign_node(*xmlnode, id_attribute, id_value, private_key_file, - private_key_password, certificate_file); - if (rc != 0) { - message(G_LOG_LEVEL_WARNING, "Signing of %s:%s: %s", prefix, node_name, lasso_strerror(rc)); + xmlSecKeyDataPtr key_data; + xmlSecBufferPtr key_data_buffer; + + lasso_null_param(key); + lasso_null_param(buffer); + lasso_null_param(size); + + if (key->value->id != xmlSecKeyDataHmacId) { + return LASSO_PARAM_ERROR_INVALID_VALUE; + } + key_data = xmlSecKeyGetValue((xmlSecKeyPtr)key); + g_return_val_if_fail(key_data, LASSO_PARAM_ERROR_INVALID_VALUE); + key_data_buffer = xmlSecKeyDataBinaryValueGetBuffer(key_data); + g_return_val_if_fail(key_data_buffer, LASSO_PARAM_ERROR_INVALID_VALUE); + *buffer = xmlSecBufferGetData(key_data_buffer); + *size = xmlSecBufferGetSize(key_data_buffer); + g_return_val_if_fail(*buffer && *size, LASSO_PARAM_ERROR_INVALID_VALUE); + return 0; +} + +/** + * lasso_make_signature_context_from_buffer: + * @buffer: a byte buffer of size @length + * @length: the size of @buffer as bytes + * @password: an eventual password to decoded the private key contained in @buffer + * @signature_method: the signature method to associate to this key + * @certificate: a certificate as a file path or PEM encoded in a NULL-terminated string, to + * associate with the key, it will be used to fill the KeyInfo node in an eventual signature. + * + * Load a signature key and return an initialized #LassoSignatureContext structure. If the structure + * contains a new #xmlSecKey it must be freed by the caller. If your must store it. use + * lasso_assign_new_signature_context and not lasso_assign_signature_context which is gonna + * duplicate the key and so make a leak. + * + * Return value: an initialized LassoSignatureContext containing a freshly created @xmlSecKey object + * successful, LASSO_SIGNATURE_CONTEXT_NONE otherwise. The caller must free the #xmlSecKey. + */ +LassoSignatureContext +lasso_make_signature_context_from_buffer(const void *buffer, size_t length, const char *password, + LassoSignatureMethod signature_method, const char *certificate) { + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; + + context.signature_key = lasso_xmlsec_load_private_key_from_buffer(buffer, length, password, + signature_method, certificate); + if (context.signature_key) { + context.signature_method = signature_method; + } + return context; +} + +/** + * lasso_make_signature_context_from_path_or_string: + * @filename_or_buffer: a file path of a string containing the key PEM or Base64 encoded + * @password: an eventual password to decoded the private key contained in @buffer + * @signature_method: the signature method to associate to this key + * @certificate: a certificate as a file path or PEM encoded in a NULL-terminated string, to + * associate with the key, it will be used to fill the KeyInfo node in an eventual signature. + * + * Load a signature key and return an initialized #LassoSignatureContext structure. If the structure + * contains a new #xmlSecKey it must be freed by the caller. If your must store it. use + * lasso_assign_new_signature_context and not lasso_assign_signature_context which is gonna + * duplicate the key and so make a leak. + * + * Return value: an initialized LassoSignatureContext containing a freshly created @xmlSecKey object + * successful, LASSO_SIGNATURE_CONTEXT_NONE otherwise. + */ +LassoSignatureContext +lasso_make_signature_context_from_path_or_string(char *filename_or_buffer, const char *password, + LassoSignatureMethod signature_method, const char *certificate) { + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; + + context.signature_key = lasso_xmlsec_load_private_key(filename_or_buffer, password, + signature_method, certificate); + if (context.signature_key) { + context.signature_method = signature_method; + } + return context; +} + +xmlNs * +get_or_define_ns(xmlNode *xmlnode, const xmlChar *ns_uri, const xmlChar *advised_prefix) { + xmlNs *ns; + char prefix[20]; + int i = 1; + + ns = xmlSearchNsByHref(NULL, xmlnode, ns_uri); + if (ns) + return ns; + /* Try with the advised prefix */ + if (advised_prefix) { + ns = xmlSearchNs(NULL, xmlnode, BAD_CAST prefix); + if (! ns) { /* If not taken, use it */ + return xmlNewNs(xmlnode, ns_uri, BAD_CAST advised_prefix); + } + } + /* Create a prefix from scratch */ + do { + sprintf(prefix, "ns%u", i); + i++; + ns = xmlSearchNs(NULL, xmlnode, BAD_CAST prefix); + } while (ns); + return xmlNewNs(xmlnode, ns_uri, BAD_CAST prefix); +} + + +void +set_qname_attribute(xmlNode *node, + const xmlChar *attribute_ns_prefix, + const xmlChar *attribute_ns_href, + const xmlChar *attribute_name, + const xmlChar *prefix, + const xmlChar *href, + const xmlChar *name) { + xmlNs *type_ns; + xmlNs *xsi_ns; + xmlChar *value; + + xsi_ns = get_or_define_ns(node, attribute_ns_href, attribute_ns_prefix); + type_ns = get_or_define_ns(node, href, prefix); + value = BAD_CAST g_strdup_printf("%s:%s", type_ns->prefix, name); + xmlSetNsProp(node, xsi_ns, attribute_name, value); + lasso_release_string(value); +} + +void +set_xsi_type(xmlNode *node, + const xmlChar *type_ns_prefix, + const xmlChar *type_ns_href, + const xmlChar *type_name) { + set_qname_attribute(node, + BAD_CAST LASSO_XSI_PREFIX, + BAD_CAST LASSO_XSI_HREF, + BAD_CAST "type", + type_ns_prefix, + type_ns_href, + type_name); +} + +void +lasso_xmlnode_add_saml2_signature_template(xmlNode *node, LassoSignatureContext context, + const char *id) { + xmlSecTransformId transform_id; + xmlNode *existing_signature = NULL, *signature = NULL, *reference, *key_info; + char *uri; + + if (! lasso_validate_signature_context(context) || ! node) + return; + + switch (context.signature_method) { + case LASSO_SIGNATURE_METHOD_RSA_SHA1: + transform_id = xmlSecTransformRsaSha1Id; + break; + case LASSO_SIGNATURE_METHOD_DSA_SHA1: + transform_id = xmlSecTransformDsaSha1Id; + break; + case LASSO_SIGNATURE_METHOD_HMAC_SHA1: + transform_id = xmlSecTransformHmacSha1Id; + break; + default: + g_assert_not_reached(); + } + existing_signature = xmlSecFindChild(node, xmlSecNodeSignature, xmlSecDSigNs); + signature = xmlSecTmplSignatureCreate(NULL, + xmlSecTransformExclC14NId, + transform_id, NULL); + if (existing_signature) { + xmlSecReplaceNode(existing_signature, signature); + } else { + xmlAddChild(node, signature); + } + + /* Normally the signature is son of the signed node, which holds an Id attribute, but in + * other cases, set snippet->offset to 0 and use xmlSecTmpSignatureAddReference from another + * node get_xmlNode virtual method to add the needed reference. + */ + if (id) { + uri = g_strdup_printf("#%s", id); + reference = xmlSecTmplSignatureAddReference(signature, + xmlSecTransformSha1Id, NULL, (xmlChar*)uri, NULL); + lasso_release(uri); + } + + /* add enveloped transform */ + xmlSecTmplReferenceAddTransform(reference, xmlSecTransformEnvelopedId); + /* add exclusive C14N transform */ + xmlSecTmplReferenceAddTransform(reference, xmlSecTransformExclC14NId); + /* if the key is the public part of an asymetric key, add its certificate or the key itself */ + switch (context.signature_method) { + case LASSO_SIGNATURE_METHOD_RSA_SHA1: + case LASSO_SIGNATURE_METHOD_DSA_SHA1: + /* asymetric cryptography methods */ + key_info = xmlSecTmplSignatureEnsureKeyInfo(signature, NULL); + if (xmlSecKeyGetData(context.signature_key, xmlSecOpenSSLKeyDataX509Id)) { + /* add */ + xmlSecTmplKeyInfoAddX509Data(key_info); + } else { + xmlSecTmplKeyInfoAddKeyValue(key_info); } - } - if (rc != 0) { - lasso_release_xml_node(*xmlnode); - } + break; + case LASSO_SIGNATURE_METHOD_HMAC_SHA1: + if (context.signature_key->name) { + key_info = xmlSecTmplSignatureEnsureKeyInfo(signature, NULL); + xmlSecTmplKeyInfoAddKeyName(key_info, NULL); + + } + break; + default: + g_assert_not_reached(); } } diff -uPNr lasso-2.3.6/lasso/xml/ws/Makefile.in lasso-2.3.6.new/lasso/xml/ws/Makefile.in --- lasso-2.3.6/lasso/xml/ws/Makefile.in 2011-11-29 04:42:26.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/ws/Makefile.in 2013-11-25 08:18:27.910348606 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +16,51 @@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,8 +81,8 @@ host_triplet = @host@ target_triplet = @target@ subdir = lasso/xml/ws -DIST_COMMON = $(liblassoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(liblassoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -76,9 +120,22 @@ wsse_transformation_parameters.lo wsse_username_token.lo \ wsu_timestamp.lo liblasso_xml_ws_la_OBJECTS = $(am_liblasso_xml_ws_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -89,24 +146,25 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(liblasso_xml_ws_la_SOURCES) DIST_SOURCES = $(liblasso_xml_ws_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -128,8 +186,31 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(liblassoincludedir)" HEADERS = $(liblassoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -174,6 +255,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -193,6 +276,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -216,6 +300,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -269,7 +354,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -281,6 +365,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -313,7 +398,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -417,13 +501,16 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -liblasso-xml-ws.la: $(liblasso_xml_ws_la_OBJECTS) $(liblasso_xml_ws_la_DEPENDENCIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +liblasso-xml-ws.la: $(liblasso_xml_ws_la_OBJECTS) $(liblasso_xml_ws_la_DEPENDENCIES) $(EXTRA_liblasso_xml_ws_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblasso_xml_ws_la_OBJECTS) $(liblasso_xml_ws_la_LIBADD) $(LIBS) mostlyclean-compile: @@ -452,26 +539,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -480,8 +564,11 @@ -rm -rf .libs _libs install-liblassoincludeHEADERS: $(liblassoinclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(liblassoincludedir)" || $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(liblassoincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(liblassoincludedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -495,30 +582,17 @@ @$(NORMAL_UNINSTALL) @list='$(liblassoinclude_HEADERS)'; test -n "$(liblassoincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(liblassoincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(liblassoincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS + dir='$(DESTDIR)$(liblassoincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -530,15 +604,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -547,6 +617,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -598,10 +683,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -687,19 +777,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-liblassoincludeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-liblassoincludeHEADERS +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-liblassoincludeHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-liblassoincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/lasso/xml/ws/wsse_username_token.c lasso-2.3.6.new/lasso/xml/ws/wsse_username_token.c --- lasso-2.3.6/lasso/xml/ws/wsse_username_token.c 2010-10-06 04:43:58.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/ws/wsse_username_token.c 2013-11-25 08:16:51.038765340 -0500 @@ -39,7 +39,7 @@ * */ -#include "./wsse_username_token.h" +#include "wsse_username_token.h" #include "../idwsf_strings.h" #include #include diff -uPNr lasso-2.3.6/lasso/xml/ws/xml_ws.h lasso-2.3.6.new/lasso/xml/ws/xml_ws.h --- lasso-2.3.6/lasso/xml/ws/xml_ws.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/ws/xml_ws.h 2013-11-25 08:16:51.038765340 -0500 @@ -25,21 +25,21 @@ #ifndef __LASSO_XML_WS_H__ #define __LASSO_XML_WS_H__ -#include "./wsa_attributed_any.h" -#include "./wsa_attributed_qname.h" -#include "./wsa_attributed_unsigned_long.h" -#include "./wsa_attributed_uri.h" -#include "./wsa_endpoint_reference.h" -#include "./wsa_metadata.h" -#include "./wsa_problem_action.h" -#include "./wsa_reference_parameters.h" -#include "./wsa_relates_to.h" -#include "./wsse_embedded.h" -#include "./wsse_reference.h" -#include "./wsse_security_header.h" -#include "./wsse_security_token_reference.h" -#include "./wsse_transformation_parameters.h" -#include "./wsse_username_token.h" -#include "./wsu_timestamp.h" +#include "wsa_attributed_any.h" +#include "wsa_attributed_qname.h" +#include "wsa_attributed_unsigned_long.h" +#include "wsa_attributed_uri.h" +#include "wsa_endpoint_reference.h" +#include "wsa_metadata.h" +#include "wsa_problem_action.h" +#include "wsa_reference_parameters.h" +#include "wsa_relates_to.h" +#include "wsse_embedded.h" +#include "wsse_reference.h" +#include "wsse_security_header.h" +#include "wsse_security_token_reference.h" +#include "wsse_transformation_parameters.h" +#include "wsse_username_token.h" +#include "wsu_timestamp.h" #endif diff -uPNr lasso-2.3.6/lasso/xml/xml.c lasso-2.3.6.new/lasso/xml/xml.c --- lasso-2.3.6/lasso/xml/xml.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/xml.c 2013-11-25 08:16:51.039765346 -0500 @@ -31,8 +31,6 @@ * */ -#define _GNU_SOURCE /* for use of strndup */ - #include "private.h" #include #include @@ -45,6 +43,7 @@ #include #include #include +#include #include "xml.h" #include "xml_enc.h" @@ -52,21 +51,24 @@ #include "../utils.h" #include "../registry.h" #include "../debug.h" -#include "./soap-1.1/soap_envelope.h" -#include "./soap-1.1/soap_body.h" +#include "soap-1.1/soap_envelope.h" +#include "soap-1.1/soap_body.h" +#include "misc_text_node.h" #include "../lasso_config.h" #ifdef LASSO_WSF_ENABLED -#include "./idwsf_strings.h" -#include "./id-wsf-2.0/idwsf2_strings.h" +#include "idwsf_strings.h" +#include "id-wsf-2.0/idwsf2_strings.h" #endif -static void lasso_node_build_xmlNode_from_snippets(LassoNode *node, xmlNode *xmlnode, +#include "../key.h" + +static void lasso_node_build_xmlNode_from_snippets(LassoNode *node, LassoNodeClass *class, xmlNode *xmlnode, struct XmlSnippet *snippets, gboolean lasso_dump); -static struct XmlSnippet* find_xml_snippet_by_name(LassoNode *node, char *name); +static struct XmlSnippet* find_xml_snippet_by_name(LassoNode *node, char *name, LassoNodeClass **class_p); static gboolean set_value_at_path(LassoNode *node, char *path, char *query_value); static char* get_value_by_path(LassoNode *node, char *path, struct XmlSnippet *xml_snippet); static gboolean find_path(LassoNode *node, char *path, LassoNode **value_node, - struct XmlSnippet **snippet); + LassoNodeClass **class_p, struct XmlSnippet **snippet); static void lasso_node_add_signature_template(LassoNode *node, xmlNode *xmlnode, struct XmlSnippet *snippet_signature); @@ -74,7 +76,6 @@ static LassoNode* lasso_node_new_from_xmlNode_with_type(xmlNode *xmlnode, char *typename); static void lasso_node_remove_original_xmlnode(LassoNode *node, SnippetType type); -static xmlNs * get_or_define_ns(xmlNode *xmlnode, xmlChar *ns_uri); GHashTable *dst_services_by_href = NULL; /* ID-WSF 1 extra DST services, indexed on href */ GHashTable *dst_services_by_prefix = NULL; /* ID-WSF 1 extra DST services, indexed on prefix */ @@ -86,7 +87,6 @@ /* global methods */ /*****************************************************************************/ - /** * lasso_register_dst_service: * @prefix: prefix of DST service @@ -380,25 +380,10 @@ * caller. **/ char* -lasso_node_export_to_query(LassoNode *node, - LassoSignatureMethod sign_method, const char *private_key_file) +lasso_node_export_to_query(LassoNode *node, LassoSignatureMethod sign_method, + const char *private_key_file) { - char *unsigned_query, *query = NULL; - - g_return_val_if_fail(LASSO_IS_NODE(node), NULL); - - unsigned_query = lasso_node_build_query(node); - if (unsigned_query == NULL) { - return NULL; - } - if (private_key_file) { - query = lasso_query_sign(unsigned_query, sign_method, private_key_file, NULL); - } else { - lasso_transfer_string(query, unsigned_query); - } - lasso_release(unsigned_query); - - return query; + return lasso_node_export_to_query_with_password(node, sign_method, private_key_file, NULL); } /** @@ -420,22 +405,28 @@ const char *private_key_file_password) { char *unsigned_query, *query = NULL; + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; g_return_val_if_fail(LASSO_IS_NODE(node), NULL); - unsigned_query = lasso_node_build_query(node); - if (unsigned_query == NULL) { + context.signature_method = sign_method; + context.signature_key = lasso_xmlsec_load_private_key(private_key_file, + private_key_file_password, sign_method, NULL); + + if (! context.signature_key) { return NULL; } - if (private_key_file) { - query = lasso_query_sign(unsigned_query, sign_method, private_key_file, - private_key_file_password); - } else { - lasso_transfer_string(query, unsigned_query); - } - lasso_release(unsigned_query); - return query; + unsigned_query = lasso_node_build_query(node); + if (unsigned_query){ + query = lasso_query_sign(unsigned_query, context); + if (query) { + lasso_release(unsigned_query); + unsigned_query = query; + } + } + lasso_release_sec_key(context.signature_key); + return unsigned_query; } /** @@ -742,6 +733,52 @@ return class->build_query(node); } +static LassoNodeClassData* +lasso_legacy_get_signature_node_data(LassoNode *node, LassoNodeClass **out_klass) +{ + LassoNodeClass *klass = NULL; + LassoNodeClassData *node_data = NULL; + + klass = LASSO_NODE_GET_CLASS(node); + /* find a klass defining a signature */ + while (klass && LASSO_IS_NODE_CLASS(klass)) { + if (klass->node_data && klass->node_data->sign_type_offset) { + if (out_klass) { + *out_klass = klass; + } + node_data = klass->node_data; + break; + } + klass = g_type_class_peek_parent(klass); + } + + return node_data; +} + +static gboolean +lasso_legacy_extract_and_copy_signature_parameters(LassoNode *node, LassoNodeClassData *node_data) +{ + LassoSignatureMethod signature_method = LASSO_SIGNATURE_METHOD_NONE; + char *private_key_file = NULL; + char *certificate_file = NULL; + + if (! node_data) { + return FALSE; + } + signature_method = G_STRUCT_MEMBER(LassoSignatureMethod, node, + node_data->sign_method_offset); + private_key_file = G_STRUCT_MEMBER(char *, node, node_data->private_key_file_offset); + certificate_file = G_STRUCT_MEMBER(char *, node, node_data->certificate_file_offset); + if (! lasso_validate_signature_method(signature_method)) { + return FALSE; + } + if (lasso_node_set_signature(node, + lasso_make_signature_context_from_path_or_string(private_key_file, NULL, + signature_method, certificate_file)) != 0) { + return FALSE; + } + return TRUE; +} /** * lasso_node_get_xmlNode: @@ -755,35 +792,31 @@ xmlNode* lasso_node_get_xmlNode(LassoNode *node, gboolean lasso_dump) { - LassoNodeClass *class; - xmlNode *xmlnode; - LassoNodeClassData *node_data = NULL; + xmlNode *xmlnode = NULL; + LassoSignatureContext context = LASSO_SIGNATURE_CONTEXT_NONE; + LassoNodeClassData *node_data; g_return_val_if_fail (LASSO_IS_NODE(node), NULL); - class = LASSO_NODE_GET_CLASS(node); - xmlnode = class->get_xmlNode(node, lasso_dump); - - /* find a class defining a signature */ - while (class && LASSO_IS_NODE_CLASS(class)) { - if (class->node_data && class->node_data->sign_type_offset) { - node_data = class->node_data; - break; + xmlnode = LASSO_NODE_GET_CLASS(node)->get_xmlNode(node, lasso_dump); + node_data = lasso_legacy_get_signature_node_data(node, NULL); + context = lasso_node_get_signature(node); + /* support for legacy way to put a signature on a node */ + if (! lasso_validate_signature_context(context)) { + if (lasso_legacy_extract_and_copy_signature_parameters(node, node_data)) + context = lasso_node_get_signature(node); + } + if (! lasso_dump && node_data && xmlnode && lasso_validate_signature_context(context)) { + int rc; + char *id_attribute = G_STRUCT_MEMBER(char*, node, + node_data->id_attribute_offset); + + rc = lasso_sign_node(xmlnode, context, node_data->id_attribute_name, + id_attribute); + if (rc != 0) { + warning("Signing of %s:%s failed: %s", xmlnode->ns->prefix, + xmlnode->name, lasso_strerror(rc)); + lasso_release_xml_node(xmlnode); } - class = g_type_class_peek_parent(class); - } - - /* add signature */ - if (xmlnode && node_data && node_data->sign_type_offset) { - LassoSignatureType sign_type = G_STRUCT_MEMBER(LassoSignatureType, node, - node_data->sign_type_offset); - char *id_attribute = G_STRUCT_MEMBER(char*, node, node_data->id_attribute_offset); - char *private_key_file = G_STRUCT_MEMBER(char*, node, - node_data->private_key_file_offset); - char *certificate_file = G_STRUCT_MEMBER(char*, node, - node_data->certificate_file_offset); - - lasso_apply_signature(node, lasso_dump, &xmlnode, node_data->id_attribute_name, - id_attribute, sign_type, private_key_file, certificate_file); } return xmlnode; @@ -813,7 +846,7 @@ * * Retrieve the original xmlNode eventually associated to this #LassoNode. * - * Return value: an #xmlNodePtr or NULL. + * Return value:(transfer none): an #xmlNodePtr or NULL. */ xmlNodePtr lasso_node_get_original_xmlnode(LassoNode *node) @@ -891,11 +924,7 @@ char *href; char *nodename; GHashTable *namespaces; - LassoSignatureType signature_type; - LassoSignatureMethod signature_method; - char *private_key; - char *private_key_password; - char *certificate; + LassoSignatureContext signature_context; xmlSecKey *encryption_public_key; LassoEncryptionSymKeyType encryption_sym_key_type; }; @@ -916,9 +945,8 @@ lasso_release_string(custom_element->href); lasso_release_string(custom_element->nodename); lasso_release_ghashtable(custom_element->namespaces); - lasso_release_string(custom_element->private_key); - lasso_release_string(custom_element->private_key_password); - lasso_release_string(custom_element->certificate); + lasso_release_sec_key(custom_element->encryption_public_key); + lasso_release_sec_key(custom_element->signature_context.signature_key); } lasso_release(custom_element); } @@ -982,19 +1010,14 @@ /** * lasso_node_set_signature: * @node: a #LassoNode object - * @signature_type: a #LassoSignatureType enum - * @signature_method: a #LassoSignatureMethod enum - * @private_key: a private key as file path or a PEM string - * @private_key_password: the password for the private key - * @certificate: an eventual certificate to bind with the signature + * @signature_context: a #LassoSignatureContext structure * * Setup a signature on @node. * * Return value: 0 if successful, an error code otherwise. */ int -lasso_node_set_signature(LassoNode *node, LassoSignatureType type, LassoSignatureMethod method, - const char *private_key, const char *private_key_password, const char *certificate) +lasso_node_set_signature(LassoNode *node, LassoSignatureContext context) { struct _CustomElement *custom_element; int rc = 0; @@ -1002,11 +1025,13 @@ lasso_bad_param(NODE, node); custom_element = _lasso_node_get_custom_element_or_create(node); g_return_val_if_fail (custom_element != NULL, LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ); - custom_element->signature_type = type; - custom_element->signature_method = method; - lasso_assign_string(custom_element->private_key, private_key); - lasso_assign_string(custom_element->private_key_password, private_key_password); - lasso_assign_string(custom_element->certificate, certificate); + + if (custom_element->signature_context.signature_key) { + lasso_release_sec_key(custom_element->signature_context.signature_key); + } + custom_element->signature_context.signature_method = context.signature_method; + lasso_assign_new_sec_key(custom_element->signature_context.signature_key, + context.signature_key); return rc; } @@ -1021,37 +1046,17 @@ * * Return signature parameters stored with this node. */ -void -lasso_node_get_signature(LassoNode *node, LassoSignatureType *type, LassoSignatureMethod *method, - char **private_key, char **private_key_password, char **certificate) +LassoSignatureContext +lasso_node_get_signature(LassoNode *node) { struct _CustomElement *custom_element; - g_return_if_fail (LASSO_IS_NODE(node)); + g_return_val_if_fail (LASSO_IS_NODE(node), LASSO_SIGNATURE_CONTEXT_NONE); custom_element = _lasso_node_get_custom_element(node); if (! custom_element) { - if (type) - *type = 0; - if (method) - *method = 0; - if (private_key) - lasso_assign_string(*private_key, NULL); - if (private_key_password) - lasso_assign_string(*private_key_password, NULL); - if (certificate) - lasso_assign_string(*certificate, NULL); - return; + return LASSO_SIGNATURE_CONTEXT_NONE; } - if (type) - *type = custom_element->signature_type; - if (method) - *method = custom_element->signature_method; - if (private_key) - *private_key = custom_element->private_key; - if (private_key_password) - *private_key_password = custom_element->private_key_password; - if (certificate) - *certificate = custom_element->certificate; + return custom_element->signature_context; } /** @@ -1173,42 +1178,44 @@ LassoNodeClass *class; struct XmlSnippet *snippet; - if (node == NULL) { + if (node == NULL || do_to_node == NULL) { return; } class = LASSO_NODE_GET_CLASS(node); - if (class == NULL || class->node_data == NULL || do_to_node == NULL) { - return; - } do_to_node(node, type); - snippet = class->node_data->snippets; - while (snippet->name != NULL) { - SnippetType type; - void **value = G_STRUCT_MEMBER_P(node, snippet->offset); + while (class && LASSO_IS_NODE_CLASS(class) && class->node_data) { + GType g_type = G_TYPE_FROM_CLASS(class); + snippet = class->node_data->snippets; + while (snippet->name != NULL) { + SnippetType type; + void **value = SNIPPET_STRUCT_MEMBER_P(node, g_type, snippet); - type = snippet->type & 0xff; - switch (type) { - case SNIPPET_NODE: - case SNIPPET_NAME_IDENTIFIER: - case SNIPPET_NODE_IN_CHILD: - lasso_node_traversal(*value, do_to_node, snippet->type); - break; - case SNIPPET_LIST_NODES: - { - GList *list = *value; - while (list != NULL) { - if (list->data) { - lasso_node_traversal(LASSO_NODE(list->data), do_to_node, snippet->type); + type = snippet->type & 0xff; + switch (type) { + case SNIPPET_NODE: + case SNIPPET_NODE_IN_CHILD: + lasso_node_traversal(*value, do_to_node, snippet->type); + break; + case SNIPPET_LIST_NODES: + { + GList *list = *value; + while (list != NULL) { + if (list->data) { + lasso_node_traversal(LASSO_NODE(list->data), do_to_node, snippet->type); + } + list = g_list_next(list); } - list = g_list_next(list); } - } - break; - default: - break; + break; + case SNIPPET_UNUSED1: + g_assert_not_reached(); + default: + break; + } + snippet++; } - snippet++; + class = g_type_class_peek_parent(class); } } @@ -1270,6 +1277,133 @@ return rc; } +static inline gboolean +lasso_equal_namespace(xmlNs *t1, xmlNs *t2) { + return t1 && t2 && (t1 == t2 || + lasso_strisequal((char*)t1->href, (char*)t2->href)); +} + +static void +snippet_set_value(LassoNode *node, LassoNodeClass *class, struct XmlSnippet *snippet, xmlChar *content) { + void *value; + GType g_type = G_TYPE_FROM_CLASS(class); + + /* If not offset, it means it is handled by an adhoc init_from_xml */ + if (! snippet->offset && ! (snippet->type & SNIPPET_PRIVATE)) { + return; + } + value = SNIPPET_STRUCT_MEMBER_P(node, g_type, snippet); + if (snippet->type & SNIPPET_INTEGER) { + int val = strtol((char*)content, NULL, 10); + if (((val == INT_MIN || val == INT_MAX) && errno == ERANGE) + || errno == EINVAL || val < 0) { + if (snippet->type & SNIPPET_OPTIONAL_NEG) { + val = -1; + } else { + val = 0; + } + } + (*(int*)value) = val; + } else if (snippet->type & SNIPPET_BOOLEAN) { + int val = 0; + if (strcmp((char*)content, "true") == 0) { + val = 1; + } else if (strcmp((char*)content, "1") == 0) { + val = 1; + } + (*(int*)value) = val; + } else { + lasso_assign_string((*(char**)value), (char*)content); + if (lasso_flag_memory_debug == TRUE) { + fprintf(stderr, " setting prop %s/%s to value %p: %s\n", + G_OBJECT_TYPE_NAME(node), snippet->name, *(void**)value, (char*)content); + } + } +} + +gboolean +next_node_snippet(GSList **class_iter_p, struct XmlSnippet **snippet_p) +{ + while (*class_iter_p) { + if (*snippet_p) { + if ((*snippet_p)->name) { + SnippetType type = (*snippet_p)->type; + /* special case for ArtifactResponse */ + if (type & SNIPPET_ANY && (type & 0xff) == SNIPPET_NODE) + return TRUE; + if (! (type & SNIPPET_ANY) && (*snippet_p)->name[0] != '\0') { + switch (type & 0xff) { + case SNIPPET_NODE: + case SNIPPET_NODE_IN_CHILD: + case SNIPPET_LIST_XMLNODES: + case SNIPPET_LIST_CONTENT: + case SNIPPET_LIST_NODES: + case SNIPPET_EXTENSION: + case SNIPPET_XMLNODE: + case SNIPPET_CONTENT: + case SNIPPET_SIGNATURE: + return TRUE; + default: + break; + } + } + ++*snippet_p; + } else { + *class_iter_p = g_slist_next(*class_iter_p); + *snippet_p = NULL; + } + } else { + *snippet_p = ((LassoNodeClass*)(*class_iter_p)->data) + ->node_data->snippets; + } + } + return FALSE; +} + +static inline gboolean +is_snippet_type(struct XmlSnippet *snippet, SnippetType simple_type) { + return (snippet->type & 0xff) == simple_type; +} + +static inline gboolean +is_snippet_mandatory(struct XmlSnippet *snippet) +{ + return snippet->type & SNIPPET_MANDATORY ? TRUE : FALSE; +} + +static inline gboolean +is_snippet_multiple(struct XmlSnippet *snippet) +{ + switch (snippet->type & 0xff) { + case SNIPPET_LIST_XMLNODES: + case SNIPPET_LIST_CONTENT: + case SNIPPET_LIST_NODES: + case SNIPPET_EXTENSION: + return TRUE; + default: + return FALSE; + } +} + +static inline gboolean +node_match_snippet(xmlNode *parent, xmlNode *node, struct XmlSnippet *snippet) +{ + gboolean rc = TRUE; + + /* special case of ArtifactResponse */ + if (snippet->type & SNIPPET_ANY) { + return TRUE; + } else { + rc = rc && lasso_strisequal(snippet->name, (char*)node->name); + rc = rc && + ((!snippet->ns_uri && + lasso_equal_namespace(parent->ns, node->ns)) || + (node->ns && + lasso_strisequal((char*)node->ns->href, snippet->ns_uri))); + return rc; + } +} + /** FIXME: return a real error code */ static int lasso_node_impl_init_from_xml(LassoNode *node, xmlNode *xmlnode) @@ -1281,284 +1415,340 @@ SnippetType type; struct XmlSnippet *snippet_any = NULL; struct XmlSnippet *snippet_any_attribute = NULL; + GType g_type_collect_namespaces, g_type_any, g_type_any_attribute; struct XmlSnippet *snippet_collect_namespaces = NULL; struct XmlSnippet *snippet_signature = NULL; - GSList *unknown_nodes = NULL; - GSList *known_attributes = NULL; gboolean keep_xmlnode = FALSE; + GSList *class_list = NULL; + GSList *class_iter = NULL; + xmlAttr *attr = NULL; + GType g_type = 0; + LassoNodeClass *node_class; + gint rc = 0; - class = LASSO_NODE_GET_CLASS(node); - - /* What do you want me to initialize ? */ - if (! xmlnode) - return 1; + if (! xmlnode) { + rc = 1; + goto cleanup; + } + node_class = class = LASSO_NODE_GET_CLASS(node); /* No node_data no initialization possible */ if (! class->node_data) { - message(G_LOG_LEVEL_WARNING, "Class %s has no node_data so no initialization is possible", G_OBJECT_CLASS_NAME(class)); - return 0; + message(G_LOG_LEVEL_WARNING, "Class %s has no node_data so no initialization " + "is possible", G_OBJECT_CLASS_NAME(class)); + rc = 1; + goto cleanup; } - if (lasso_flag_memory_debug == TRUE) { - fprintf(stderr, "Initializing %s (at %p)\n", G_OBJECT_TYPE_NAME(node), node); - } + /* Collect special snippets like SNIPPET_COLLECT_NAMESPACES, SNIPPET_ANY, SNIPPET_ATTRIBUTE + * or SNIPPET_SIGNATURE, and initialize class_list in reverse. */ + while (class && LASSO_IS_NODE_CLASS(class)) { + if (class->node_data) { + GType g_type = G_TYPE_FROM_CLASS(class); + keep_xmlnode |= class->node_data->keep_xmlnode; + if (class->node_data->snippets) + class_list = g_slist_prepend(class_list, class); + for (snippet = class->node_data->snippets; snippet && snippet->name; snippet++) { + type = snippet->type & 0xff; - while (class && LASSO_IS_NODE_CLASS(class) && class->node_data) { - lasso_trace(" initializing %s\n", G_OBJECT_CLASS_NAME(class)); + if (snippet->name && snippet->name[0] == '\0' && type == + SNIPPET_COLLECT_NAMESPACES) { + snippet_collect_namespaces = snippet; + g_type_collect_namespaces = g_type; + } else if (type == SNIPPET_SIGNATURE) { + snippet_signature = snippet; + } else if (type == SNIPPET_ATTRIBUTE && snippet->type & SNIPPET_ANY) { + g_type_any_attribute = g_type; + snippet_any_attribute = snippet; + } else if (type == SNIPPET_TEXT_CHILD) { + xmlChar *tmp = xmlNodeGetContent(xmlnode); + snippet_set_value(node, class, snippet, tmp); + lasso_release_xml_string(tmp); + } else if (type != SNIPPET_ATTRIBUTE && type != SNIPPET_NODE && snippet->type & SNIPPET_ANY) { + if (! snippet_any) { + g_type_any = g_type; + snippet_any = snippet; + } else { + critical("Two any node snippet for class %s", + g_type_name(G_TYPE_FROM_INSTANCE(node))); + } + } + } + } + class = g_type_class_peek_parent(class); + } - /* reduce keep_xmlnode flags */ - keep_xmlnode |= class->node_data->keep_xmlnode; + /* If any class asked for keeping the xmlNode, keep it around */ + if (keep_xmlnode) { + lasso_node_set_original_xmlnode(node, xmlnode); + } - for (t = xmlnode->children; t; t = t->next) { - if (t->type == XML_TEXT_NODE) { - for (snippet = class->node_data->snippets; - snippet && snippet->name; snippet++) { - GList **location = NULL; - - type = snippet->type & 0xff; - value = G_STRUCT_MEMBER_P(node, snippet->offset); - - if (type == SNIPPET_LIST_XMLNODES) { - location = value; - *location = g_list_append( - *location, xmlCopyNode(t, 1)); - trace_snippet(" adding xmlNode %p", g_list_last(*location)->data); - } else if (type == SNIPPET_LIST_NODES && - snippet->type & SNIPPET_ALLOW_TEXT) { - LassoNode *text_node; - text_node = lasso_node_new_from_xmlNode_with_type(t, - "LassoMiscTextNode"); - location = value; - *location = g_list_append(*location, text_node); - trace_snippet(" adding LassoMiscTextNode %p", text_node); - } + /** Collect attributes */ + for (attr = xmlnode->properties; attr; attr = attr->next) { + xmlChar *content; + content = xmlNodeGetContent((xmlNode*)attr); + int ok = 0; + + /* Skip xsi:type if it was used to find the node class */ + if (attr->ns && lasso_strisequal((char*)attr->name, "type") && + lasso_strisequal((char*)attr->ns->href, LASSO_XSI_HREF)) { + char *colon = strchr((char*)content, ':'); + if (colon) { + xmlNs *ns; + *colon = '\0'; + ns = xmlSearchNs(NULL, xmlnode, content); + *colon = ':'; + if (ns && lasso_strisequal((char*)ns->href, (char*)node_class->node_data->ns->href) + && lasso_strisequal(&colon[1], node_class->node_data->node_name)) { + lasso_release_xml_string(content); continue; } - continue; } + } - if (t->type != XML_ELEMENT_NODE) - continue; - + for (class_iter = class_list; class_iter; class_iter = class_iter->next) { + class = class_iter->data; for (snippet = class->node_data->snippets; snippet && snippet->name; snippet++) { - void *tmp = NULL; type = snippet->type & 0xff; - value = G_STRUCT_MEMBER_P(node, snippet->offset); - - if ((snippet->type & SNIPPET_ANY) && type != SNIPPET_ATTRIBUTE) { - snippet_any = snippet; - } - - if (strcmp((char*)t->name, snippet->name) != 0 && snippet->name[0]) + /* assign attribute content if attribute has the same name as the + * snippet and: + * - the snippet and the attribute have no namespace + * - the snippet has no namespace but the attribute has the same + * namespace as the node + * - the snippet and the node have a namespace, which are equal. + */ + if (type != SNIPPET_ATTRIBUTE) continue; + if (! lasso_strisequal((char*)attr->name, (char*)snippet->name)) + continue; + if (attr->ns) { + gboolean same_namespace, given_namespace; - if (type == SNIPPET_NODE) { - tmp = lasso_node_new_from_xmlNode_with_type(t, - snippet->class_name); - } else if (type == SNIPPET_NODE_IN_CHILD) { - xmlNode *t2 = t->children; - while (t2 && t2->type != XML_ELEMENT_NODE) - t2 = t2->next; - if (t2) { - tmp = lasso_node_new_from_xmlNode_with_type(t2, - snippet->class_name); - } - } else if (type == SNIPPET_CONTENT) { - tmp = xmlNodeGetContent(t); - } else if (type == SNIPPET_NAME_IDENTIFIER) { - tmp = lasso_saml_name_identifier_new_from_xmlNode(t); - } else if (type == SNIPPET_LIST_NODES) { - GList **location = value; - LassoNode *n; - n = lasso_node_new_from_xmlNode_with_type(t, - snippet->class_name); - if (n == NULL && snippet_any == snippet && - t->properties == NULL && t->children && - t->children->type == XML_TEXT_NODE && - t->children->next == NULL) { - /* unknown, but no attributes, and content - * is text ? -> use generic object */ - n = lasso_node_new_from_xmlNode_with_type(t, - "LassoMiscTextNode"); - } - if (n && snippet->type & SNIPPET_KEEP_XMLNODE && - ! LASSO_NODE_GET_CLASS(n)->node_data->keep_xmlnode) { - lasso_node_set_original_xmlnode(n, t); - } - - if (n) { - *location = g_list_append(*location, n); - trace_snippet(" adding %p of type %s(%s) to ", - n, G_OBJECT_TYPE_NAME(n), - snippet->class_name); - } else { - /* failed to do sth with */ - message(G_LOG_LEVEL_WARNING, - "Failed to do sth with %s", - t->name); - } - } else if (type == SNIPPET_LIST_CONTENT) { - GList **location = value; - xmlChar *s = xmlNodeGetContent(t); - lasso_list_add_string(*location, (char*)s); - trace_snippet(" adding text %s as content to ", s); - lasso_release_xml_string(s); - } else if (type == SNIPPET_EXTENSION || - type == SNIPPET_LIST_XMLNODES) { - GList **location = value; - *location = g_list_append(*location, xmlCopyNode(t, 1)); - trace_snippet(" adding xmlNode %p to ", g_list_last(*location)->data); - } else if (type == SNIPPET_XMLNODE) { - tmp = xmlCopyNode(t, 1); - } else if (type == SNIPPET_COLLECT_NAMESPACES) { - /* Collect namespaces on the children t */ - _lasso_node_collect_namespaces(value, t); + same_namespace = lasso_equal_namespace(attr->ns, + xmlnode->ns) && ! snippet->ns_uri; + given_namespace = snippet->ns_uri && + lasso_strisequal((char*)attr->ns->href, + snippet->ns_uri); + if (! same_namespace && ! given_namespace) + break; } - - if (tmp == NULL) - break; - - if (type == SNIPPET_XMLNODE || type == SNIPPET_NODE || type == SNIPPET_NODE_IN_CHILD || type == - SNIPPET_NAME_IDENTIFIER) { - if (snippet->type & SNIPPET_KEEP_XMLNODE && ! - LASSO_NODE_GET_CLASS(tmp)->node_data->keep_xmlnode) - { - lasso_trace(" setting original xmlNode of %p (%s) to %p", tmp, G_OBJECT_TYPE_NAME(tmp), t) - lasso_node_set_original_xmlnode(tmp, t); - } - if (type == SNIPPET_XMLNODE) { - trace_snippet(" setting xmlNode %p as ", tmp); - } else { - trace_snippet(" setting %p of type %s (wanted %s) as ", tmp, - G_OBJECT_TYPE_NAME(tmp), - snippet->class_name); - } - *(void**)value = tmp; - tmp = NULL; - } else if (snippet->type & SNIPPET_INTEGER) { - int val = strtol(tmp, NULL, 10); - if (((val == LONG_MIN || val == LONG_MAX) && errno == ERANGE) - || errno == EINVAL || val < 0) { - if (snippet->type & SNIPPET_OPTIONAL_NEG) { - val = -1; - } else { - val = 0; - } - } - (*(int*)value) = val; - trace_snippet(" setting integer %i for ", val); - xmlFree(tmp); - tmp = NULL; - } else if (snippet->type & SNIPPET_BOOLEAN) { - int val = 0; - if (strcmp((char*)tmp, "true") == 0) { - val = 1; - } else if (strcmp((char*)tmp, "1") == 0) { - val = 1; + snippet_set_value(node, class, snippet, content); + ok = 1; + break; + } + } + if (! ok && attr->ns && snippet_any_attribute) { + GHashTable **any_attribute; + gchar *key; + + any_attribute = SNIPPET_STRUCT_MEMBER_P(node, g_type_any_attribute, + snippet_any_attribute); + if (*any_attribute == NULL) { + *any_attribute = g_hash_table_new_full(g_str_hash, g_str_equal, + g_free, g_free); + } + if (lasso_equal_namespace(attr->ns, xmlnode->ns)) { + key = g_strdup((char*)attr->name); + } else { + key = g_strdup_printf("{%s}%s", attr->ns->href, attr->name); + } + g_hash_table_insert(*any_attribute, key, g_strdup((char*)content)); + lasso_release_xml_string(content); + } else if (! ok) { + warning("lasso_node_impl_init_from_xml: Unexpected attribute: {%s}%s = %s", + attr->ns ? attr->ns->href : NULL, attr->name, content); + } + lasso_release_xml_string(content); + } + + /* Collect children nodes in reverse order of class parents (older parent first), skip non + * node and ANY snippets) */ + class_iter = class_list; + snippet = ((LassoNodeClass*)class_iter->data)->node_data->snippets; + next_node_snippet(&class_iter, &snippet); + for (t = xmlnode->children; t && class_iter && snippet; t = t->next) { + /* Only collect text node if: + * - there is a LIST_XMLNODES any snippet + * - there is a LIST_NODES any snippet with the ALLOW_TEXT modifier + */ + if (t->type == XML_TEXT_NODE && snippet_any && + (is_snippet_type(snippet_any, SNIPPET_LIST_XMLNODES) + || (is_snippet_type(snippet_any, SNIPPET_LIST_NODES) && + (snippet_any->type & SNIPPET_ALLOW_TEXT)))) { + GList **location = SNIPPET_STRUCT_MEMBER_P(node, g_type_any, snippet_any); + if (is_snippet_type(snippet_any, SNIPPET_LIST_XMLNODES)) { + lasso_list_add_xml_node(*location, t); + } else { + lasso_list_add_new_gobject(*location, + lasso_node_new_from_xmlNode_with_type(t, + "LassoMiscTextNode")); + } + } else if (t->type == XML_COMMENT_NODE || t->type == XML_PI_NODE || t->type == XML_TEXT_NODE) { + /* ignore comments */ + continue; + } else if (t->type == XML_ELEMENT_NODE) { + LassoNode *subnode = NULL; + xmlNode *first_child = NULL; + GList **list = NULL; + xmlChar *content = NULL; + gboolean match = FALSE; + struct XmlSnippet *matched_snippet = NULL; + +#define ADVANCE \ + snippet++; \ + next_node_snippet(&class_iter, &snippet); +#define ERROR \ + error("Element %s:%s cannot be parsed", \ + t->ns != NULL ? (char*)t->ns->prefix : "", \ + t->name); \ + rc = 1; \ + goto cleanup; + /* Find a matching snippet */ + while (class_iter && snippet) { + gboolean mandatory = is_snippet_mandatory(snippet); + gboolean multiple = is_snippet_multiple(snippet); + + if ((match = node_match_snippet(xmlnode, t, snippet))) { + matched_snippet = snippet; + class = class_iter->data; + g_type = G_TYPE_FROM_CLASS(class); + value = SNIPPET_STRUCT_MEMBER_P(node, g_type, snippet); + list = value; + if (! multiple) { + ADVANCE; } - trace_snippet(" setting bool %s for ", val ? "TRUE" : "FALSE"); - (*(int*)value) = val; - xmlFree(tmp); - tmp = NULL; + break; } else { - lasso_release_string(*(char**)value); - *(char**)value = g_strdup(tmp); - trace_snippet(" setting text %s as value for ", (char*)tmp); - if (lasso_flag_memory_debug == TRUE) { - fprintf(stderr, " setting field %s/%s to value %p: %s\n", G_OBJECT_TYPE_NAME(node), snippet->name, *(void**)value, (char*)tmp); + if (mandatory) { + break; + } else { + ADVANCE; } - lasso_release_xml_string((*(xmlChar**)&tmp)); - tmp = NULL; } - - break; - } - if ((snippet == NULL || snippet->name == NULL) && snippet_any) { - if (g_slist_find(unknown_nodes, t) == NULL) - unknown_nodes = g_slist_append(unknown_nodes, t); - } else { - unknown_nodes = g_slist_remove(unknown_nodes, t); } - } - - for (snippet = class->node_data->snippets; snippet && snippet->name; snippet++) { - void *tmp = NULL; - type = snippet->type & 0xff; - - value = G_STRUCT_MEMBER_P(node, snippet->offset); - if (snippet->name && snippet->name[0] == '\0' && type == - SNIPPET_COLLECT_NAMESPACES) { - snippet_collect_namespaces = snippet; + if (! match) { + ERROR; } +#undef ADVANCE +#undef ERROR - if (type == SNIPPET_SIGNATURE) { - snippet_signature = snippet; - } + if (matched_snippet->offset || (matched_snippet->type & SNIPPET_PRIVATE)) { + switch (matched_snippet->type & 0xff) { + case SNIPPET_LIST_NODES: + case SNIPPET_NODE: + subnode = lasso_node_new_from_xmlNode_with_type(t, + matched_snippet->class_name); + if (is_snippet_type(matched_snippet, SNIPPET_NODE)) { + lasso_assign_new_gobject(*(LassoNode**)value, subnode); + } else { + lasso_list_add_new_gobject(*list, subnode); + } + break; + case SNIPPET_NODE_IN_CHILD: + first_child = xmlSecGetNextElementNode(t->children); + if (first_child) { + subnode = lasso_node_new_from_xmlNode_with_type(first_child, + matched_snippet->class_name); + lasso_assign_new_gobject(*(LassoNode**)value, subnode); + } + break; + case SNIPPET_XMLNODE: + lasso_assign_xml_node(*(xmlNode**)value, t); + break; + case SNIPPET_LIST_XMLNODES: + case SNIPPET_EXTENSION: + lasso_list_add_xml_node(*list, t); + break; + case SNIPPET_CONTENT: + case SNIPPET_LIST_CONTENT: + content = xmlNodeGetContent(t); + if (is_snippet_type(matched_snippet, SNIPPET_CONTENT)) { + snippet_set_value(node, class, matched_snippet, content); + } else { /* only list of string-like xsd:type supported */ + lasso_list_add_string(*list, (char*)content); + } + lasso_release_xml_string(content); + break; + case SNIPPET_SIGNATURE: + /* We ignore it */ + break; + default: + g_assert_not_reached(); - if (type == SNIPPET_ATTRIBUTE) { - if (snippet->type & SNIPPET_ANY) { - snippet_any_attribute = snippet; - continue; } - tmp = xmlGetProp(xmlnode, (xmlChar*)snippet->name); - known_attributes = g_slist_append(known_attributes, snippet->name); } - if (type == SNIPPET_TEXT_CHILD) - tmp = xmlNodeGetContent(xmlnode); - if (tmp == NULL) - continue; - - if (snippet->type & SNIPPET_INTEGER) { - int val = strtol(tmp, NULL, 10); - if (((val == LONG_MIN || val == LONG_MAX) && errno == ERANGE) - || errno == EINVAL || val < 0) { - if (snippet->type & SNIPPET_OPTIONAL_NEG) { - val = -1; - } else { - val = 0; + /* When creating a new LassoNode and option KEEP_XMLNODE is present, + * we attached the xmlNode to the LassoNode */ + if (subnode && (matched_snippet->type & SNIPPET_KEEP_XMLNODE)) { + lasso_node_set_original_xmlnode(subnode, t); + } + } else { + g_assert_not_reached(); + } + } + if (t) { /* t is an ELEMENT that dont match any snippet, when taken in order */ + if (snippet_any && is_snippet_type(snippet_any, SNIPPET_LIST_XMLNODES)) { + value = SNIPPET_STRUCT_MEMBER_P(node, g_type_any, snippet_any); + GList **list = value; + for (; t; t = t->next) { + lasso_list_add_xml_node(*list, t); + } + } else if (snippet_any && is_snippet_type(snippet_any, SNIPPET_LIST_NODES)) { + value = SNIPPET_STRUCT_MEMBER_P(node, g_type_any, snippet_any); + GList **list = value; + for (; t; t = t->next) { + LassoNode *subnode = NULL; + + if (t->type == XML_TEXT_NODE && (snippet_any->type & + SNIPPET_ALLOW_TEXT)) { + lasso_list_add_new_gobject(*list, + lasso_node_new_from_xmlNode_with_type(t, + "LassoMiscTextNode")); + } else if (t->type == XML_ELEMENT_NODE) { + subnode = lasso_node_new_from_xmlNode_with_type(t, + snippet_any->class_name); + if (subnode && (snippet_any->type & SNIPPET_KEEP_XMLNODE)) { + lasso_node_set_original_xmlnode(subnode, t); } + if (! subnode) { + subnode = (LassoNode*) + lasso_misc_text_node_new_with_xml_node(t); + } + lasso_list_add_new_gobject(*list, subnode); } - (*(int*)value) = val; - } else if (snippet->type & SNIPPET_BOOLEAN) { - int val = 0; - if (strcmp((char*)tmp, "true") == 0) { - val = 1; - } else if (strcmp((char*)tmp, "1") == 0) { - val = 1; - } - (*(int*)value) = val; - } else { - lasso_assign_string((*(char**)value), tmp); - if (lasso_flag_memory_debug == TRUE) { - fprintf(stderr, " setting prop %s/%s to value %p: %s\n", - G_OBJECT_TYPE_NAME(node), snippet->name, *(void**)value, (char*)tmp); + } + } else if (snippet_any) { + g_assert_not_reached(); + } else { + for (; t; t = t->next) { + if (t->type == XML_ELEMENT_NODE) { + critical("lasso_node_impl_init_from_xml: Cannot match " + "element {%s}%s with a snippet of " + "class %s", + t->ns ? t->ns->href : NULL, t->name, + g_type_name(G_TYPE_FROM_INSTANCE(node))); + rc = 1; + goto cleanup; } } - xmlFree(tmp); } - - class = g_type_class_peek_parent(class); - } - - /* If any parent asked for keeping the current xmlnode, keep it around */ - if (keep_xmlnode) { - lasso_node_set_original_xmlnode(node, xmlnode); } /* Collect namespaces on the current node */ if (snippet_collect_namespaces) { - void *value = G_STRUCT_MEMBER_P(node, snippet_collect_namespaces->offset); + void *value = SNIPPET_STRUCT_MEMBER_P(node, g_type_collect_namespaces, + snippet_collect_namespaces); _lasso_node_collect_namespaces(value, xmlnode); } /* Collect signature parameters */ { - LassoSignatureMethod method; - LassoSignatureType type; + LassoSignatureMethod method = 0; xmlChar *private_key = NULL; xmlChar *private_key_password = NULL; xmlChar *certificate = NULL; + LassoSignatureContext signature_context = LASSO_SIGNATURE_CONTEXT_NONE; while (snippet_signature) { int what; @@ -1573,7 +1763,7 @@ LASSO_SIGNATURE_TYPE_LAST)) break; type = what; - private_key = xmlGetNsProp(xmlnode, LASSO_PRIVATE_KEY_PASSWORD_ATTRIBUTE, + private_key_password = xmlGetNsProp(xmlnode, LASSO_PRIVATE_KEY_PASSWORD_ATTRIBUTE, BAD_CAST LASSO_LIB_HREF); if (! private_key) break; @@ -1581,65 +1771,20 @@ LASSO_LIB_HREF); certificate = xmlGetNsProp(xmlnode, LASSO_CERTIFICATE_ATTRIBUTE, BAD_CAST LASSO_LIB_HREF); - lasso_node_set_signature(node, type, - method, (char*) private_key, (char*) private_key_password, (char*) certificate); + + signature_context.signature_method = method; + signature_context.signature_key = lasso_xmlsec_load_private_key((char*) private_key, + (char*) private_key_password, method, (char*) certificate); + lasso_node_set_signature(node, signature_context); + break; } lasso_release_xml_string(private_key); lasso_release_xml_string(private_key_password); lasso_release_xml_string(certificate); } - - /* Collect other children */ - if (unknown_nodes && snippet_any) { - xmlNode *t = unknown_nodes->data; - void *tmp; - value = G_STRUCT_MEMBER_P(node, snippet_any->offset); - tmp = lasso_node_new_from_xmlNode_with_type(t, snippet_any->class_name); - (*(char**)value) = tmp; - } - - /* Collect other attributes */ - if (snippet_any_attribute) { - GHashTable **any_attribute; - GSList *tmp_attr; - xmlAttr *node_attr; - - - any_attribute = G_STRUCT_MEMBER_P(node, snippet_any_attribute->offset); - if (*any_attribute == NULL) { - *any_attribute = g_hash_table_new_full( - g_str_hash, g_str_equal, g_free, g_free); - } - - for (node_attr = xmlnode->properties; node_attr; node_attr = node_attr->next) { - xmlChar *attr_name = (xmlChar*)node_attr->name; - gboolean known_attr = FALSE; - for (tmp_attr = known_attributes; tmp_attr; - tmp_attr = g_slist_next(tmp_attr)) { - if (strcmp(tmp_attr->data, (char*)attr_name) == 0) { - known_attr = TRUE; - break; - } - } - if (known_attr == FALSE) { - xmlChar *tmp = xmlGetProp(xmlnode, attr_name); - g_hash_table_insert(*any_attribute, - g_strdup((char*)attr_name), g_strdup((char*)tmp)); - xmlFree(tmp); - } - } - - } - - if (unknown_nodes) { - g_slist_free(unknown_nodes); - } - - if (known_attributes) { - g_slist_free(known_attributes); - } - - return 0; +cleanup: + lasso_release_slist(class_list); + return rc; } #undef trace_snippet @@ -1664,8 +1809,7 @@ } klass = g_type_class_peek_parent(klass); } - lasso_node_set_signature(node, LASSO_SIGNATURE_TYPE_NONE, LASSO_SIGNATURE_METHOD_RSA_SHA1, - NULL, NULL, NULL); + lasso_node_set_signature(node, LASSO_SIGNATURE_CONTEXT_NONE); } /*****************************************************************************/ @@ -1699,37 +1843,48 @@ lasso_node_impl_get_xmlNode(LassoNode *node, gboolean lasso_dump) { LassoNodeClass *class = LASSO_NODE_GET_CLASS(node); + LassoNodeClass *version_class = NULL; xmlNode *xmlnode; - xmlNs *ns; - GList *list_ns = NULL, *list_classes = NULL, *t; + xmlNs *ns = NULL; + GSList *list_classes = NULL, *iter_classes = NULL; LassoNode *value_node; struct XmlSnippet *version_snippet; struct _CustomElement *custom_element; + LassoNodeClass *xsi_sub_type_data_class = NULL; + LassoNodeClass *node_name_class = class; - if (class->node_data == NULL) - return NULL; - - xmlnode = xmlNewNode(NULL, (xmlChar*)class->node_data->node_name); + while (node_name_class->node_data->xsi_sub_type) { + node_name_class= g_type_class_peek_parent(node_name_class); + } + if (node_name_class != class) { + xsi_sub_type_data_class = class; + } + g_assert(node_name_class && node_name_class->node_data && + node_name_class->node_data->node_name); + + /* Create node in its namespace */ + xmlnode = xmlNewNode(NULL, (xmlChar*)node_name_class->node_data->node_name); + if (node_name_class->node_data->ns) { + ns = get_or_define_ns(xmlnode, node_name_class->node_data->ns->href, + node_name_class->node_data->ns->prefix); + xmlSetNs(xmlnode, ns); + } + /* If subtype, set an xsi:type attribute */ + if (xsi_sub_type_data_class) { + set_xsi_type(xmlnode, + xsi_sub_type_data_class->node_data->ns->prefix, + xsi_sub_type_data_class->node_data->ns->href, + BAD_CAST xsi_sub_type_data_class->node_data->node_name); + } custom_element = _lasso_node_get_custom_element(node); - /* collect namespaces in the order of ancestor classes, nearer first */ - while (class && LASSO_IS_NODE_CLASS(class) && class->node_data) { - if (class->node_data->ns && (! custom_element || ! custom_element->href || class != LASSO_NODE_GET_CLASS(node))) - list_ns = g_list_append(list_ns, class->node_data->ns); - list_classes = g_list_append(list_classes, class); + + /* collect all classes in reverse order */ + while (class && LASSO_IS_NODE_CLASS(class)) { + if (class->node_data && class->node_data->snippets) + list_classes = g_slist_prepend(list_classes, class); class = g_type_class_peek_parent(class); } - /* create the namespaces */ - t = g_list_first(list_ns); - while (t) { - ns = t->data; - xmlNewNs(xmlnode, ns->href, ns->prefix); - t = g_list_next(t); - } - lasso_release_list(list_ns); - /* first NS defined is the namespace of the element */ - xmlSetNs(xmlnode, xmlnode->nsDef); - /* set a custom namespace if one is found */ if (custom_element != NULL) { if (custom_element->href) { @@ -1769,27 +1924,28 @@ } - t = g_list_last(list_classes); - while (t) { - class = t->data; - lasso_node_build_xmlNode_from_snippets(node, xmlnode, - class->node_data->snippets, lasso_dump); - t = g_list_previous(t); + for (iter_classes = list_classes; iter_classes; iter_classes = g_slist_next(iter_classes)) { + class = iter_classes->data; + lasso_node_build_xmlNode_from_snippets(node, + (LassoNodeClass*)class, xmlnode, + class->node_data->snippets, + lasso_dump); } - lasso_release_list(list_classes); xmlCleanNs(xmlnode); /* backward compatibility with Liberty ID-FF 1.1; */ - if (find_path(node, "MajorVersion", &value_node, &version_snippet) == TRUE) { + if (find_path(node, "MajorVersion", &value_node, &version_class, &version_snippet) == TRUE) { int *value; int major_version, minor_version; - value = G_STRUCT_MEMBER_P(value_node, version_snippet->offset); + value = SNIPPET_STRUCT_MEMBER_P(value_node, G_TYPE_FROM_CLASS(version_class), + version_snippet); major_version = *value; - find_path(node, "MinorVersion", &value_node, &version_snippet); - value = G_STRUCT_MEMBER_P(value_node, version_snippet->offset); + find_path(node, "MinorVersion", &value_node, &version_class, &version_snippet); + value = SNIPPET_STRUCT_MEMBER_P(value_node, G_TYPE_FROM_CLASS(version_class), + version_snippet); minor_version = *value; if (strcmp((char*)xmlnode->ns->href, LASSO_LIB_HREF) == 0) { @@ -1801,37 +1957,7 @@ } } - /* store signature parameters */ - if (lasso_dump) - { - LassoSignatureType type; - LassoSignatureMethod method; - const char *private_key = NULL; - const char *private_key_password = NULL; - const char *certificate = NULL; - xmlNsPtr ns = NULL; - char buffer[64] = { 0 }; - - lasso_node_get_signature(node, &type, &method, (char **)&private_key, - (char **)&private_key_password, - (char **)&certificate); - if (private_key) { - ns = get_or_define_ns(xmlnode, BAD_CAST LASSO_LASSO_HREF); - sprintf(buffer, "%u", type); - xmlSetNsProp(xmlnode, ns, LASSO_SIGNATURE_TYPE_ATTRIBUTE, BAD_CAST buffer); - sprintf(buffer, "%u", method); - xmlSetNsProp(xmlnode, ns, LASSO_SIGNATURE_METHOD_ATTRIBUTE, BAD_CAST buffer); - xmlSetNsProp(xmlnode, ns, LASSO_PRIVATE_KEY_ATTRIBUTE, BAD_CAST private_key); - if (private_key_password) { - xmlSetNsProp(xmlnode, ns, LASSO_PRIVATE_KEY_PASSWORD_ATTRIBUTE, BAD_CAST private_key_password); - } - if (certificate) { - xmlSetNsProp(xmlnode, ns, LASSO_CERTIFICATE_ATTRIBUTE, BAD_CAST certificate); - } - } - } - - + g_slist_free(list_classes); return xmlnode; } @@ -1856,9 +1982,11 @@ while (class && LASSO_IS_NODE_CLASS(class) && class->node_data) { for (snippet = class->node_data->snippets; snippet && snippet->name; snippet++) { - void **value = G_STRUCT_MEMBER_P(object, snippet->offset); + void **value = SNIPPET_STRUCT_MEMBER_P(object, G_TYPE_FROM_CLASS(class), snippet); type = snippet->type & 0xff; + if (! snippet->offset && ! (snippet->type & SNIPPET_PRIVATE)) + continue; if (snippet->type & SNIPPET_BOOLEAN) continue; if (snippet->type & SNIPPET_INTEGER) @@ -1873,7 +2001,6 @@ } switch (type) { case SNIPPET_NODE: - case SNIPPET_NAME_IDENTIFIER: case SNIPPET_NODE_IN_CHILD: lasso_release_gobject(*value); break; @@ -2107,6 +2234,8 @@ prefix = "Samlp2"; else if (strcmp((char*)href, LASSO_SOAP_ENV_HREF) == 0) prefix = "Soap"; + else if (strcmp((char*)href, LASSO_DS_HREF) == 0) + prefix = "Ds"; #ifdef LASSO_WSF_ENABLED else if (strcmp((char*)href, LASSO_SOAP_BINDING_HREF) == 0) prefix = "SoapBinding"; @@ -2114,8 +2243,6 @@ prefix = "SoapBindingExt"; else if (strcmp((char*)href, LASSO_DISCO_HREF) == 0) prefix = "Disco"; - else if (strcmp((char*)href, LASSO_DS_HREF) == 0) - prefix = "Ds"; else if (strcmp((char*)href, LASSO_IS_HREF) == 0) prefix = "Is"; else if (strcmp((char*)href, LASSO_SA_HREF) == 0) @@ -2219,26 +2346,21 @@ } /** - * lasso_node_new_from_xmlNode: + * _lasso_node_new_from_xmlNode: * @node: an xmlNode * * Builds a new #LassoNode from an xmlNode. * * Return value: a new node **/ -LassoNode* -lasso_node_new_from_xmlNode(xmlNode *xmlnode) +static LassoNode* +_lasso_node_new_from_xmlNode(xmlNode *xmlnode) { char *typename = NULL; xmlChar *xsitype = NULL; LassoNode *node = NULL; gboolean fromXsi = FALSE; - if (xmlnode == NULL || xmlnode->ns == NULL) { - message(G_LOG_LEVEL_CRITICAL, "Unable to build a LassoNode from a xmlNode"); - return NULL; - } - xsitype = xmlGetNsProp(xmlnode, (xmlChar*)"type", (xmlChar*)LASSO_XSI_HREF); if (xsitype) { xmlChar *xmlPrefix, *separator; @@ -2272,7 +2394,7 @@ fromXsi = TRUE; } - if (typename == NULL) { + if (typename == NULL && xmlnode->ns && xmlnode->ns->href) { typename = _type_name_from_href_and_nodename ((char*)xmlnode->ns->href, (char*)xmlnode->name); } @@ -2310,6 +2432,23 @@ return node; } +/** + * lasso_node_new_from_xmlNode: + * @node: an xmlNode + * + * Builds a new #LassoNode from an xmlNode. + * + * Return value: a new node + **/ +LassoNode* +lasso_node_new_from_xmlNode(xmlNode *xmlnode) +{ + if (xmlnode == NULL || xmlnode->ns == NULL) { + message(G_LOG_LEVEL_CRITICAL, "Unable to build a LassoNode from a xmlNode"); + return NULL; + } + return _lasso_node_new_from_xmlNode(xmlnode); +} static LassoNode* lasso_node_new_from_xmlNode_with_type(xmlNode *xmlnode, char *typename) @@ -2319,7 +2458,7 @@ int rc = 0; if (typename == NULL) - return lasso_node_new_from_xmlNode(xmlnode); /* will auto-detect */ + return _lasso_node_new_from_xmlNode(xmlnode); /* will auto-detect */ gtype = g_type_from_name(typename); if (gtype == 0) @@ -2531,23 +2670,6 @@ klass->node_data->ns = xmlNewNs(NULL, (xmlChar*)href, (xmlChar*)prefix); } -static xmlNs * -get_or_define_ns(xmlNode *xmlnode, xmlChar *ns_uri) { - xmlNs *ns; - char prefix[10]; - int i = 1; - - ns = xmlSearchNsByHref(NULL, xmlnode, ns_uri); - if (ns) - return ns; - do { - sprintf(prefix, "ns%u", i); - i++; - ns = xmlSearchNs(NULL, xmlnode, BAD_CAST prefix); - } while (ns); - return xmlNewNs(xmlnode, ns_uri, BAD_CAST prefix); -} - static void snippet_dump_any(gchar *key, gchar *value, xmlNode *xmlnode) { @@ -2564,30 +2686,56 @@ message(G_LOG_LEVEL_WARNING, "Invalid attribute name: %s", key); return; } - ns_uri = strndup(key+1, end-(key+1)); - ns = get_or_define_ns(xmlnode, BAD_CAST ns_uri); - xmlSetNsProp(xmlnode, ns, BAD_CAST key, BAD_CAST value); + ns_uri = g_strndup(key+1, end-(key+1)); + ns = get_or_define_ns(xmlnode, BAD_CAST ns_uri, NULL); + xmlSetNsProp(xmlnode, ns, BAD_CAST &end[1], BAD_CAST value); } else { xmlSetProp(xmlnode, BAD_CAST key, BAD_CAST value); } } static void -lasso_node_build_xmlNode_from_snippets(LassoNode *node, xmlNode *xmlnode, +apply_snippet_ns(struct XmlSnippet *snippet, xmlNode *xmlnode) +{ + xmlNs *ns; + + if (! xmlnode) + return; + if (snippet->ns_uri) { + if (! xmlnode->ns || !lasso_strisequal((char*)xmlnode->ns->href, (char*)snippet->ns_uri)) { + ns = get_or_define_ns(xmlnode, BAD_CAST snippet->ns_uri, BAD_CAST snippet->ns_name); + xmlSetNs(xmlnode, ns); + } + /* If not a any snippet, apply given Name, what about xsi:type ? */ + } + if (! (snippet->type & SNIPPET_ANY) && ! lasso_strisempty(snippet->name) && + lasso_strisnotequal((char*)xmlnode->name, (char*)snippet->name)) + xmlNodeSetName(xmlnode, BAD_CAST snippet->name); +} + +static void +lasso_node_build_xmlNode_from_snippets(LassoNode *node, LassoNodeClass *class, xmlNode *xmlnode, struct XmlSnippet *snippets, gboolean lasso_dump) { struct XmlSnippet *snippet; SnippetType type; + GType g_type; xmlNode *t; - xmlNs *xmlns; GList *elem; struct XmlSnippet *snippet_any_attribute = NULL; + g_type = G_TYPE_FROM_CLASS(class); + for (snippet = snippets; snippet && snippet->name; snippet++) { - void *value = G_STRUCT_MEMBER(void*, node, snippet->offset); - char *str = value; - type = snippet->type & 0xff; + void *value; + char *str; + if (! snippet->offset && ! (snippet->type & SNIPPET_PRIVATE)) { + continue; + } + type = snippet->type & 0xff; + value = SNIPPET_STRUCT_MEMBER(void *, node, g_type, snippet); + str = value; if (lasso_dump == FALSE && snippet->type & SNIPPET_LASSO_DUMP) continue; @@ -2627,23 +2775,13 @@ { xmlNode *t2; t2 = lasso_node_get_xmlNode(LASSO_NODE(value), lasso_dump); - if (snippet->name && ! (snippet->type & SNIPPET_ANY)) { - xmlNodeSetName(t2, (xmlChar*)snippet->name); - } + apply_snippet_ns(snippet, t2); xmlAddChild(xmlnode, t2); } break; case SNIPPET_CONTENT: xmlNewTextChild(xmlnode, NULL, (xmlChar*)snippet->name, (xmlChar*)str); break; - case SNIPPET_NAME_IDENTIFIER: - xmlns = xmlNewNs(NULL, (xmlChar*)LASSO_LIB_HREF, - (xmlChar*)LASSO_LIB_PREFIX); - t = xmlAddChild(xmlnode, lasso_node_get_xmlNode( - LASSO_NODE(value), lasso_dump)); - xmlNodeSetName(t, (xmlChar*)snippet->name); - xmlSetNs(t, xmlns); - break; case SNIPPET_NODE_IN_CHILD: t = xmlNewTextChild(xmlnode, NULL, (xmlChar*)snippet->name, NULL); xmlAddChild(t, lasso_node_get_xmlNode( @@ -2655,10 +2793,7 @@ xmlNode *subnode = lasso_node_get_xmlNode( LASSO_NODE(elem->data), lasso_dump); if (subnode) { - if (snippet->name && snippet->name[0]) { - xmlNodeSetName(subnode, - (xmlChar*)snippet->name); - } + apply_snippet_ns(snippet, subnode); xmlAddChild(xmlnode, subnode); } elem = g_list_next(elem); @@ -2669,15 +2804,11 @@ * no attrs, just content) */ elem = (GList *)value; while (elem) { - xmlNs *content_ns = NULL; - if (snippet->ns_name) { - content_ns = xmlNewNs(xmlnode, - (const xmlChar*)snippet->ns_uri, - (const xmlChar*)snippet->ns_name); - } - xmlNewTextChild(xmlnode, content_ns, + xmlNode *subnode; + subnode = xmlNewTextChild(xmlnode, NULL, (xmlChar*)snippet->name, (xmlChar*)(elem->data)); + apply_snippet_ns(snippet, subnode); elem = g_list_next(elem); } break; @@ -2705,6 +2836,9 @@ case SNIPPET_ALLOW_TEXT: case SNIPPET_ANY: case SNIPPET_KEEP_XMLNODE: + case SNIPPET_PRIVATE: + case SNIPPET_MANDATORY: + case SNIPPET_UNUSED1: g_assert_not_reached(); } if (snippet->type & SNIPPET_INTEGER) @@ -2712,76 +2846,44 @@ } if (snippet_any_attribute) { - GHashTable *value = G_STRUCT_MEMBER(GHashTable*, node, - snippet_any_attribute->offset); + GHashTable *value = SNIPPET_STRUCT_MEMBER(GHashTable *, node, g_type, + snippet_any_attribute); if (value) { g_hash_table_foreach(value, (GHFunc)snippet_dump_any, xmlnode); } } } -static -void lasso_node_add_signature_template(LassoNode *node, xmlNode *xmlnode, +static void +lasso_node_add_signature_template(LassoNode *node, xmlNode *xmlnode, struct XmlSnippet *snippet_signature) { - LassoNodeClass *klass = LASSO_NODE_GET_CLASS(node); - LassoSignatureType sign_type; - LassoSignatureMethod sign_method; - xmlNode *signature = NULL, *reference, *key_info, *t; - char *uri; - char *id; - - while (klass && LASSO_IS_NODE_CLASS(klass) && klass->node_data) { - if (klass->node_data->sign_type_offset) - break; - klass = g_type_class_peek_parent(klass); - } + LassoNodeClass *klass = NULL; + LassoNodeClassData *node_data = NULL; + LassoSignatureContext context; + char *id = NULL; - if (klass->node_data->sign_type_offset == 0) + node_data = lasso_legacy_get_signature_node_data(node, &klass); + if (! node_data) return; - sign_type = G_STRUCT_MEMBER( - LassoSignatureType, node, - klass->node_data->sign_type_offset); - sign_method = G_STRUCT_MEMBER( - LassoSignatureMethod, node, - klass->node_data->sign_method_offset); - - if (sign_type == LASSO_SIGNATURE_TYPE_NONE) + if (node_data->sign_type_offset == 0) return; - if (sign_method == LASSO_SIGNATURE_METHOD_RSA_SHA1) { - signature = xmlSecTmplSignatureCreate(NULL, - xmlSecTransformExclC14NId, - xmlSecTransformRsaSha1Id, NULL); - } else { - signature = xmlSecTmplSignatureCreate(NULL, - xmlSecTransformExclC14NId, - xmlSecTransformDsaSha1Id, NULL); - } - /* XXX: get out if signature == NULL ? */ - xmlAddChild(xmlnode, signature); - - id = G_STRUCT_MEMBER(char*, node, snippet_signature->offset); - uri = g_strdup_printf("#%s", id); - reference = xmlSecTmplSignatureAddReference(signature, - xmlSecTransformSha1Id, NULL, (xmlChar*)uri, NULL); - lasso_release(uri); - - /* add enveloped transform */ - xmlSecTmplReferenceAddTransform(reference, xmlSecTransformEnvelopedId); - /* add exclusive C14N transform */ - xmlSecTmplReferenceAddTransform(reference, xmlSecTransformExclC14NId); - - if (sign_type == LASSO_SIGNATURE_TYPE_WITHX509) { - /* add */ - key_info = xmlSecTmplSignatureEnsureKeyInfo(signature, NULL); - t = xmlSecTmplKeyInfoAddX509Data(key_info); + context = lasso_node_get_signature(node); + if (! lasso_validate_signature_context(context)) + if (lasso_legacy_extract_and_copy_signature_parameters(node, node_data)) + context = lasso_node_get_signature(node); + + if (snippet_signature->offset) { + id = SNIPPET_STRUCT_MEMBER(char *, node, G_TYPE_FROM_CLASS(klass), snippet_signature); } + + lasso_xmlnode_add_saml2_signature_template(xmlnode, context, id); } static struct XmlSnippet* -find_xml_snippet_by_name(LassoNode *node, char *name) +find_xml_snippet_by_name(LassoNode *node, char *name, LassoNodeClass **class_p) { LassoNodeClass *class; struct XmlSnippet *snippet; @@ -2791,28 +2893,32 @@ for (snippet = class->node_data->snippets; snippet && snippet->name && strcmp(snippet->name, name) != 0; snippet++) ; - if (snippet && snippet->name) + if (snippet && snippet->name) { + *class_p = class; return snippet; + } class = g_type_class_peek_parent(class); } - + *class_p = NULL; return NULL; } static gboolean -find_path(LassoNode *node, char *path, LassoNode **value_node, struct XmlSnippet **snippet) +find_path(LassoNode *node, char *path, LassoNode **value_node, LassoNodeClass **class_p, struct XmlSnippet **snippet) { char *s, *t; struct XmlSnippet *tsnippet = NULL; LassoNode *tnode = node; + *class_p = NULL; s = path; while (s-1) { t = strchr(s, '/'); if (t) *t = 0; - tsnippet = find_xml_snippet_by_name(tnode, s); + tsnippet = find_xml_snippet_by_name(tnode, s, class_p); if (t) { - tnode = G_STRUCT_MEMBER(LassoNode*, tnode, tsnippet->offset); + tnode = SNIPPET_STRUCT_MEMBER(LassoNode *, tnode, G_TYPE_FROM_CLASS(*class_p), + tsnippet); if (tnode == NULL) return FALSE; } @@ -2833,25 +2939,28 @@ { struct XmlSnippet *snippet; LassoNode *value_node; + LassoNodeClass *class; + GType g_type; - if (find_path(node, path, &value_node, &snippet) != TRUE) + if (find_path(node, path, &value_node, &class, &snippet) != TRUE) return NULL; + g_type = G_TYPE_FROM_CLASS(class); *xml_snippet = *snippet; if (snippet->type & SNIPPET_BOOLEAN) { - gboolean v = G_STRUCT_MEMBER(gboolean, value_node, snippet->offset); + gboolean v = SNIPPET_STRUCT_MEMBER(gboolean, value_node, g_type, snippet); return v ? g_strdup("true") : g_strdup("false"); } else if (snippet->type & SNIPPET_INTEGER) { - int v = G_STRUCT_MEMBER(int, value_node, snippet->offset); + int v = SNIPPET_STRUCT_MEMBER(int, value_node, g_type, snippet); return g_strdup_printf("%d", v); } else if (snippet->type == SNIPPET_NODE) { - LassoNode *value = G_STRUCT_MEMBER(LassoNode*, value_node, snippet->offset); + LassoNode *value = SNIPPET_STRUCT_MEMBER(LassoNode *, value_node, g_type, snippet); return lasso_node_build_query(value); } else if (snippet->type == SNIPPET_EXTENSION) { /* convert all of the into a string, already * escaped for URI usage */ - GList *value = G_STRUCT_MEMBER(GList*, value_node, snippet->offset); + GList *value = SNIPPET_STRUCT_MEMBER(GList *, value_node, g_type, snippet); xmlChar *s, *s2; GString *result = g_string_new(""); while (value) { @@ -2902,7 +3011,7 @@ return g_string_free(result, FALSE); } else if (snippet->type == SNIPPET_LIST_CONTENT) { /* not clear in spec; concat values with spaces */ - GList *value = G_STRUCT_MEMBER(GList*, value_node, snippet->offset); + GList *value = SNIPPET_STRUCT_MEMBER(GList *, value_node, g_type, snippet); GString *result = g_string_new(""); while (value) { result = g_string_append(result, (char*)value->data); @@ -2916,7 +3025,7 @@ } return g_string_free(result, FALSE); } else { - char *value = G_STRUCT_MEMBER(char*, value_node, snippet->offset); + char *value = SNIPPET_STRUCT_MEMBER(char *, value_node, g_type, snippet); if (value == NULL) return NULL; return g_strdup(value); } @@ -2928,12 +3037,15 @@ { struct XmlSnippet *snippet; LassoNode *value_node; + LassoNodeClass *class; + GType g_type; void *value; - if (find_path(node, path, &value_node, &snippet) != TRUE) + if (find_path(node, path, &value_node, &class, &snippet) != TRUE) return FALSE; + g_type = G_TYPE_FROM_CLASS(class); - value = G_STRUCT_MEMBER_P(value_node, snippet->offset); + value = SNIPPET_STRUCT_MEMBER_P(value_node, g_type, snippet); if (snippet->type & SNIPPET_INTEGER) { int val = atoi(query_value); @@ -3067,10 +3179,13 @@ * Extension; build it */ struct XmlSnippet *extension_snippet; LassoNode *value_node; + LassoNodeClass *class; GList **value; xmlNode *xmlnode, *xmlchild; - if (find_path(node, "Extension", &value_node, &extension_snippet) == TRUE) { - value = G_STRUCT_MEMBER_P(value_node, extension_snippet->offset); + if (find_path(node, "Extension", &value_node, &class, &extension_snippet) == TRUE) { + GType g_type = G_TYPE_FROM_CLASS(class); + value = SNIPPET_STRUCT_MEMBER_P(value_node, g_type, + extension_snippet); if (*value) { xmlnode = (*value)->data; } else { @@ -3137,7 +3252,7 @@ static void xmlDeclareNs(xmlNode *root_node, xmlNode *node) { - xmlNs *ns, *ns2; + xmlNs *ns; xmlNode *t; if (strcmp((char*)node->name, "Signature") == 0) @@ -3145,7 +3260,7 @@ for (ns = node->nsDef; ns; ns = ns->next) { if (ns->prefix && strcmp((char*)ns->prefix, "xsi") != 0) { - ns2 = xmlNewNs(root_node, ns->href, ns->prefix); + xmlNewNs(root_node, ns->href, ns->prefix); } } for (t = node->children; t; t = t->next) { @@ -3279,7 +3394,16 @@ if (cur) { if (original_xmlnode) { xmlNode *children = xmlCopyNodeList(original_xmlnode->children); - xmlCopyPropList(cur, original_xmlnode->properties); + xmlAttr *attrs = xmlCopyPropList(cur, original_xmlnode->properties); + if (cur->properties == NULL) { + cur->properties = attrs; + } else { + xmlAttr *it = cur->properties; + while (it->next) { + it = it->next; + } + it->next = attrs; + } xmlAddChildList(cur, children); return cur; } else { @@ -3343,3 +3467,81 @@ return (const char*)klass->node_data->ns->href; return NULL; } + + +/** + * lasso_node_export_to_saml2_query: + * @node: the #LassoNode object to pass as a query + * @param_name: the key value for the query string parameter + * @url:(allow-none): an optional URL to prepend to the query string + * @key:(allow-none): a #LassoKey object + * + * Export a node as signed query string, the node must support serialization as a query. + * + * Return value: an HTTP URL or query string if successful, NULL otherwise. + */ +char* +lasso_node_export_to_saml2_query(LassoNode *node, const char *param_name, const char *url, + LassoKey *key) +{ + char *value = NULL, *query = NULL, *signed_query = NULL, *result = NULL; + xmlChar *encoded_param = NULL; + + value = lasso_node_build_deflated_query(node); + if (! value) + goto cleanup; + encoded_param = xmlURIEscapeStr(BAD_CAST param_name, NULL); + if (! encoded_param) + goto cleanup; + query = g_strdup_printf("%s=%s", encoded_param, value); + if (! query) + goto cleanup; + if (LASSO_IS_KEY(key)) { + signed_query = lasso_key_query_sign(key, query); + } else { + lasso_transfer_string(signed_query, query); + } + if (! signed_query) + goto cleanup; + if (url) { + result = lasso_concat_url_query(url, signed_query); + } else { + lasso_transfer_string(result, signed_query); + } + +cleanup: + lasso_release_string(value); + lasso_release_xml_string(encoded_param); + lasso_release_string(query); + lasso_release_string(signed_query); + return result; +} + +/** + * lasso_node_new_from_saml2_query: + * @url_or_qs: an URL containing a query string or a query string only + * @param_name: the key value for the query string parameter to extract as a #LassoNode. + * @key:(allow-none): a #LassoKey object + * + * Verify the signature on a SAML-2 encoded query string and return the encoded node. + * + * Return value: a newly build #LassoNode if successful, NULL otherwise. + */ +LassoNode* +lasso_node_new_from_saml2_query(const char *url_or_qs, const char *param_name, LassoKey *key) +{ + char *needle = NULL; + LassoNode *result = NULL; + + if (! url_or_qs || ! param_name) + return NULL; + needle = strchr(url_or_qs, '?'); + if (needle) { + url_or_qs = (const char*)(needle+1); + } + if (key) { + goto_cleanup_if_fail(lasso_key_query_verify(key, url_or_qs) == 0); + } +cleanup: + return result; +} diff -uPNr lasso-2.3.6/lasso/xml/xml.h lasso-2.3.6.new/lasso/xml/xml.h --- lasso-2.3.6/lasso/xml/xml.h 2011-11-29 04:13:35.000000000 -0500 +++ lasso-2.3.6.new/lasso/xml/xml.h 2013-11-25 08:16:51.039765346 -0500 @@ -33,7 +33,6 @@ #include #include -#include #include #include @@ -93,15 +92,24 @@ * LassoSignatureMethod: * @LASSO_SIGNATURE_METHOD_RSA_SHA1: sign using a RSA private key * @LASSO_SIGNATURE_METHOD_DSA_SHA1: sign using a DSA private key + * @LASSO_SIGNATURE_METHOD_HMAC_SHA1: sign using a an HMAC-SHA1 secret key * * Signature method. **/ typedef enum { - LASSO_SIGNATURE_METHOD_RSA_SHA1 = 1, + LASSO_SIGNATURE_METHOD_NONE = 0, + LASSO_SIGNATURE_METHOD_RSA_SHA1, LASSO_SIGNATURE_METHOD_DSA_SHA1, + LASSO_SIGNATURE_METHOD_HMAC_SHA1, LASSO_SIGNATURE_METHOD_LAST } LassoSignatureMethod; +static inline gboolean +lasso_validate_signature_method(LassoSignatureMethod signature_method) +{ + return signature_method > (LassoSignatureMethod)LASSO_SIGNATURE_TYPE_NONE \ + && signature_method < (LassoSignatureMethod)LASSO_SIGNATURE_METHOD_LAST; +} typedef struct _LassoNode LassoNode; typedef struct _LassoNodeClass LassoNodeClass; @@ -186,6 +194,11 @@ LASSO_EXPORT char* lasso_node_debug(LassoNode *node, int level); +struct _LassoKey; + +LASSO_EXPORT char* lasso_node_export_to_saml2_query(LassoNode *node, const char *param_name, const + char *url, struct _LassoKey *key); + #ifdef __cplusplus } #endif /* __cplusplus */ diff -uPNr lasso-2.3.6/lasso/xml/xml_idff.h lasso-2.3.6.new/lasso/xml/xml_idff.h --- lasso-2.3.6/lasso/xml/xml_idff.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/xml_idff.h 2013-11-25 08:16:51.040765352 -0500 @@ -25,57 +25,58 @@ #ifndef __LASSO_XML_IDFF_H__ #define __LASSO_XML_IDFF_H__ -#include "./xml.h" -#include "./ds_key_info.h" -#include "./ds_key_value.h" -#include "./ds_rsa_key_value.h" -#include "./lib_assertion.h" -#include "./lib_authentication_statement.h" -#include "./lib_authn_context.h" -#include "./lib_authn_request_envelope.h" -#include "./lib_authn_request.h" -#include "./lib_authn_response_envelope.h" -#include "./lib_authn_response.h" -#include "./lib_federation_termination_notification.h" -#include "./lib_idp_entries.h" -#include "./lib_idp_entry.h" -#include "./lib_idp_list.h" -#include "./lib_logout_request.h" -#include "./lib_logout_response.h" -#include "./lib_name_identifier_mapping_request.h" -#include "./lib_name_identifier_mapping_response.h" -#include "./lib_register_name_identifier_request.h" -#include "./lib_register_name_identifier_response.h" -#include "./lib_request_authn_context.h" -#include "./lib_scoping.h" -#include "./lib_status_response.h" -#include "./lib_subject.h" -#include "./misc_text_node.h" -#include "./saml_advice.h" -#include "./saml_assertion.h" -#include "./saml_attribute_designator.h" -#include "./saml_attribute.h" -#include "./saml_attribute_statement.h" -#include "./saml_attribute_value.h" -#include "./saml_audience_restriction_condition.h" -#include "./saml_authentication_statement.h" -#include "./saml_authority_binding.h" -#include "./saml_condition_abstract.h" -#include "./saml_conditions.h" -#include "./saml_name_identifier.h" -#include "./samlp_request_abstract.h" -#include "./samlp_request.h" -#include "./samlp_response_abstract.h" -#include "./samlp_response.h" -#include "./samlp_status_code.h" -#include "./samlp_status.h" -#include "./saml_statement_abstract.h" -#include "./saml_subject_confirmation.h" -#include "./saml_subject.h" -#include "./saml_subject_locality.h" -#include "./saml_subject_statement_abstract.h" -#include "./saml_subject_statement.h" -#include "./strings.h" -#include "./xml_enc.h" +#include "xml.h" +#include "dsig/ds_key_info.h" +#include "dsig/ds_key_value.h" +#include "dsig/ds_rsa_key_value.h" +#include "dsig/ds_x509_data.h" +#include "lib_assertion.h" +#include "lib_authentication_statement.h" +#include "lib_authn_context.h" +#include "lib_authn_request_envelope.h" +#include "lib_authn_request.h" +#include "lib_authn_response_envelope.h" +#include "lib_authn_response.h" +#include "lib_federation_termination_notification.h" +#include "lib_idp_entries.h" +#include "lib_idp_entry.h" +#include "lib_idp_list.h" +#include "lib_logout_request.h" +#include "lib_logout_response.h" +#include "lib_name_identifier_mapping_request.h" +#include "lib_name_identifier_mapping_response.h" +#include "lib_register_name_identifier_request.h" +#include "lib_register_name_identifier_response.h" +#include "lib_request_authn_context.h" +#include "lib_scoping.h" +#include "lib_status_response.h" +#include "lib_subject.h" +#include "misc_text_node.h" +#include "saml_advice.h" +#include "saml_assertion.h" +#include "saml_attribute_designator.h" +#include "saml_attribute.h" +#include "saml_attribute_statement.h" +#include "saml_attribute_value.h" +#include "saml_audience_restriction_condition.h" +#include "saml_authentication_statement.h" +#include "saml_authority_binding.h" +#include "saml_condition_abstract.h" +#include "saml_conditions.h" +#include "saml_name_identifier.h" +#include "samlp_request_abstract.h" +#include "samlp_request.h" +#include "samlp_response_abstract.h" +#include "samlp_response.h" +#include "samlp_status_code.h" +#include "samlp_status.h" +#include "saml_statement_abstract.h" +#include "saml_subject_confirmation.h" +#include "saml_subject.h" +#include "saml_subject_locality.h" +#include "saml_subject_statement_abstract.h" +#include "saml_subject_statement.h" +#include "strings.h" +#include "xml_enc.h" #endif /* __LASSO_XML_IDFF_H__ */ diff -uPNr lasso-2.3.6/lasso/xml/xml_idwsf.h lasso-2.3.6.new/lasso/xml/xml_idwsf.h --- lasso-2.3.6/lasso/xml/xml_idwsf.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso/xml/xml_idwsf.h 2013-11-25 08:16:51.040765352 -0500 @@ -25,63 +25,63 @@ #ifndef __LASSO_XML_IDWSF_H__ #define __LASSO_XML_IDWSF_H__ -#include "./dst_data.h" -#include "./dst_modification.h" -#include "./dst_modify.h" -#include "./dst_modify_response.h" -#include "./dst_new_data.h" -#include "./dst_query.h" -#include "./dst_query_item.h" -#include "./dst_query_response.h" -#include "./is_help.h" -#include "./is_inquiry_element.h" -#include "./is_inquiry.h" -#include "./is_interaction_request.h" -#include "./is_interaction_response.h" -#include "./is_interaction_statement.h" -#include "./is_item.h" -#include "./disco_authenticate_requester.h" -#include "./disco_authenticate_session_context.h" -#include "./disco_authorize_requester.h" -#include "./disco_credentials.h" -#include "./disco_description.h" -#include "./disco_encrypted_resource_id.h" -#include "./disco_encrypt_resource_id.h" -#include "./disco_generate_bearer_token.h" -#include "./disco_insert_entry.h" -#include "./disco_modify.h" -#include "./disco_modify_response.h" -#include "./disco_options.h" -#include "./disco_query.h" -#include "./disco_query_response.h" -#include "./disco_remove_entry.h" -#include "./disco_requested_service_type.h" -#include "./disco_resource_id.h" -#include "./disco_resource_offering.h" -#include "./disco_send_single_logout.h" -#include "./disco_service_instance.h" -#include "./is_parameter.h" -#include "./is_redirect_request.h" -#include "./is_select.h" -#include "./is_text.h" -#include "./is_user_interaction.h" -#include "./sa_credentials.h" -#include "./sa_parameter.h" -#include "./sa_password_transforms.h" -#include "./sa_sasl_request.h" -#include "./sa_sasl_response.h" -#include "./sa_transform.h" -#include "./sec_resource_access_statement.h" -#include "./soap_binding_consent.h" -#include "./soap_binding_correlation.h" -#include "./soap_binding_ext_credential.h" -#include "./soap_binding_ext_credentials_context.h" -#include "./soap_binding_ext_service_instance_update.h" -#include "./soap_binding_ext_timeout.h" -#include "./soap_binding.h" -#include "./soap_binding_processing_context.h" -#include "./soap_binding_provider.h" -#include "./soap_binding_usage_directive.h" -#include "./utility_status.h" +#include "dst_data.h" +#include "dst_modification.h" +#include "dst_modify.h" +#include "dst_modify_response.h" +#include "dst_new_data.h" +#include "dst_query.h" +#include "dst_query_item.h" +#include "dst_query_response.h" +#include "is_help.h" +#include "is_inquiry_element.h" +#include "is_inquiry.h" +#include "is_interaction_request.h" +#include "is_interaction_response.h" +#include "is_interaction_statement.h" +#include "is_item.h" +#include "disco_authenticate_requester.h" +#include "disco_authenticate_session_context.h" +#include "disco_authorize_requester.h" +#include "disco_credentials.h" +#include "disco_description.h" +#include "disco_encrypted_resource_id.h" +#include "disco_encrypt_resource_id.h" +#include "disco_generate_bearer_token.h" +#include "disco_insert_entry.h" +#include "disco_modify.h" +#include "disco_modify_response.h" +#include "disco_options.h" +#include "disco_query.h" +#include "disco_query_response.h" +#include "disco_remove_entry.h" +#include "disco_requested_service_type.h" +#include "disco_resource_id.h" +#include "disco_resource_offering.h" +#include "disco_send_single_logout.h" +#include "disco_service_instance.h" +#include "is_parameter.h" +#include "is_redirect_request.h" +#include "is_select.h" +#include "is_text.h" +#include "is_user_interaction.h" +#include "sa_credentials.h" +#include "sa_parameter.h" +#include "sa_password_transforms.h" +#include "sa_sasl_request.h" +#include "sa_sasl_response.h" +#include "sa_transform.h" +#include "sec_resource_access_statement.h" +#include "soap_binding_consent.h" +#include "soap_binding_correlation.h" +#include "soap_binding_ext_credential.h" +#include "soap_binding_ext_credentials_context.h" +#include "soap_binding_ext_service_instance_update.h" +#include "soap_binding_ext_timeout.h" +#include "soap_binding.h" +#include "soap_binding_processing_context.h" +#include "soap_binding_provider.h" +#include "soap_binding_usage_directive.h" +#include "utility_status.h" #endif diff -uPNr lasso-2.3.6/lasso.pc lasso-2.3.6.new/lasso.pc --- lasso-2.3.6/lasso.pc 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso.pc 2013-11-25 08:18:33.965385067 -0500 @@ -0,0 +1,11 @@ +prefix=/usr/local +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: lasso +Version: 2.3.6-dirty +Description: A free implementation of the Liberty Alliance specifications +Requires.private: libxml-2.0 libxslt xmlsec1 glib-2.0 gobject-2.0 +Cflags: -I${includedir} +Libs: -L${libdir} -llasso diff -uPNr lasso-2.3.6/lasso.pc.in lasso-2.3.6.new/lasso.pc.in --- lasso-2.3.6/lasso.pc.in 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/lasso.pc.in 2013-11-25 08:16:50.983765009 -0500 @@ -6,6 +6,6 @@ Name: lasso Version: @VERSION@ Description: A free implementation of the Liberty Alliance specifications -Requires: libxml-2.0 libxslt xmlsec1 glib-2.0 gobject-2.0 +Requires.private: libxml-2.0 libxslt xmlsec1 glib-2.0 gobject-2.0 Cflags: -I${includedir} @LASSO_PUB_CFLAGS@ Libs: -L${libdir} @LASSO_CORE_LIBS@ diff -uPNr lasso-2.3.6/lasso-src-config lasso-2.3.6.new/lasso-src-config --- lasso-2.3.6/lasso-src-config 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/lasso-src-config 2013-11-25 08:18:33.649383164 -0500 @@ -0,0 +1,93 @@ +#!/bin/sh +# +# $Id$ +# +# Copyright (C) 2002-2004 David Beckett - http://purl.org/net/dajobe/ +# Institute for Learning and Research Technology - http://www.ilrt.bris.ac.uk/ +# University of Bristol - http://www.bristol.ac.uk/ +# +# This package is Free Software or Open Source available under the +# following licenses (these are alternatives): +# 1. GNU Lesser General Public License (LGPL) +# 2. GNU General Public License (GPL) +# 3. Mozilla Public License (MPL) +# +# See LICENSE.html or LICENSE.txt at the top of this package for the +# full license terms. +# +# +# + +usage() +{ + cat<&2 +fi + + +while test $# -gt 0; do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case $1 in + --version) + echo 2.3.6-dirty + exit 0 + ;; + --cflags) + echo_cflags=yes + ;; + --libs) + echo_libs=yes + ;; + --usage) + usage 0 1>&2 + ;; + --run) + lpath=/home/simo/devel/git/lasso-2.3.6/lasso/.libs + if test -d .libs; then + lpath=".libs:$lpath" + fi + if test `uname` = Darwin; then + DYLD_LIBRARY_PATH=$lpath:$DYLD_LIBRARY_PATH + export DYLD_LIBRARY_PATH + else + LD_LIBRARY_PATH=$lpath:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH + fi + shift + exec ${1+"$@"} + ;; + + *) + usage 1 1>&2 + ;; + esac + + shift +done + +if test "$echo_cflags" = "yes"; then + echo -I/home/simo/devel/git/lasso-2.3.6/lasso +fi +if test "$echo_libs" = "yes"; then + echo -L/home/simo/devel/git/lasso-2.3.6/lasso/.libs -llasso -L${exec_prefix}/lib -lz -lgobject-2.0 -lglib-2.0 -lxmlsec1 -lltdl -lxmlsec1-openssl -lxmlsec1 -lltdl -lssl -lcrypto -lxslt -lxml2 -lz -lm -ldl -lm -lxml2 -lssl -lcrypto +fi diff -uPNr lasso-2.3.6/libtool lasso-2.3.6.new/libtool --- lasso-2.3.6/libtool 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/libtool 2013-11-25 08:18:35.144392166 -0500 @@ -0,0 +1,10215 @@ +#! /bin/sh + +# libtool - Provide generalized library-building support services. +# Generated automatically by config.status (lasso) 2.3.6-dirty +# Libtool was configured on host season.ipa.ssimo.org: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool 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. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# The names of the tagged configurations supported by this script. +available_tags="RC " + +# ### BEGIN LIBTOOL CONFIG + +# Assembler program. +AS="as" + +# DLL creation program. +DLLTOOL="dlltool" + +# Object dumper program. +OBJDUMP="objdump" + +# Which release of libtool.m4 was used? +macro_version=2.4.2 +macro_revision=1.3337 + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=yes + +# What type of objects to build. +pic_mode=default + +# Whether or not to optimize for fast installation. +fast_install=yes + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# An echo program that protects backslashes. +ECHO="printf %s\\n" + +# The PATH separator for the build system. +PATH_SEPARATOR=":" + +# The host system. +host_alias= +host=x86_64-unknown-linux-gnu +host_os=linux-gnu + +# The build system. +build_alias= +build=x86_64-unknown-linux-gnu +build_os=linux-gnu + +# A sed program that does not truncate output. +SED="/usr/bin/sed" + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP="/usr/bin/grep" + +# An ERE matcher. +EGREP="/usr/bin/grep -E" + +# A literal string matcher. +FGREP="/usr/bin/grep -F" + +# A BSD- or MS-compatible name lister. +NM="/usr/bin/nm -B" + +# Whether we need soft or hard links. +LN_S="ln -s" + +# What is the maximum length of a command? +max_cmd_len=1572864 + +# Object file suffix (normally "o"). +objext=o + +# Executable file suffix (normally ""). +exeext= + +# whether the shell understands "unset". +lt_unset=unset + +# turn spaces into newlines. +SP2NL="tr \\040 \\012" + +# turn newlines into spaces. +NL2SP="tr \\015\\012 \\040\\040" + +# convert $build file names to $host format. +to_host_file_cmd=func_convert_file_noop + +# convert $build files to toolchain format. +to_tool_file_cmd=func_convert_file_noop + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd="\$MAGIC_CMD" + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob="" + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob="no" + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd="printf %s\\n" + +# The archiver. +AR="ar" + +# Flags to create an archive. +AR_FLAGS="cru" + +# How to feed a file listing to the archiver. +archiver_list_spec="@" + +# A symbol stripping program. +STRIP="strip" + +# Commands used to install an old-style archive. +RANLIB="ranlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib" +old_postuninstall_cmds="" + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=no + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'" + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'" + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\)[ ]*\$/ {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (void *) \\&\\2},/p'" + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\([^ ]*\\)[ ]*\$/ {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\(lib[^ ]*\\)\$/ {\"\\2\", (void *) \\&\\2},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/ {\"lib\\2\", (void *) \\&\\2},/p'" + +# Specify filename containing input files for $NM. +nm_file_list_spec="@" + +# The root where to search for dependent libraries,and in which our libraries should be installed. +lt_sysroot= + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=file + +# Must we lock files when doing compilation? +need_locks="no" + +# Manifest tool. +MANIFEST_TOOL=":" + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL="" + +# Tool to change global to local symbols on Mac OS X. +NMEDIT="" + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO="" + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL="" + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64="" + +# Old archive suffix (normally "a"). +libext=a + +# Shared library suffix (normally ".so"). +shrext_cmds=".so" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Do we need the "lib" prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Library versioning type. +version_type=linux + +# Shared library runtime path variable. +runpath_var=LD_RUN_PATH + +# Shared library path variable. +shlibpath_var=LD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=no + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" + +# The coded name of the library, if different from the real name. +soname_spec="\${libname}\${release}\${shared_ext}\$major" + +# Permission mode override for installation of shared libraries. +install_override_mode="" + +# Command to use after installation of a shared archive. +postinstall_cmds="" + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval="" + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=yes + +# Compile-time system search path for libraries. +sys_lib_search_path_spec="/usr/lib/gcc/x86_64-redhat-linux/4.8.2 /usr/lib64 /lib64 " + +# Run-time system search path for libraries. +sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib /usr/lib64/atlas /usr/lib64/dyninst /usr/lib64/iscsi /usr/lib64/llvm /usr/lib64/mysql /usr/lib64/qt-3.3/lib /usr/lib64/tracker-0.16 /usr/lib64/wine/ /usr/lib64/xulrunner " + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Commands to strip libraries. +old_striplib="strip --strip-debug" +striplib="strip --strip-unneeded" + + +# The linker used to build libraries. +LD="/usr/bin/ld -m elf_x86_64" + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# Commands used to build an old-style archive. +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" + +# A language specific compiler. +CC="gcc" + +# Is the compiler the GNU compiler? +with_gcc=yes + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=no + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="\${wl}--export-dynamic" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object="no" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build a shared archive. +archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" +archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~ + cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ + echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ + \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds="" +module_expsym_cmds="" + +# Whether we are building with GNU ld or not. +with_gnu_ld="yes" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that enforces no undefined symbols. +no_undefined_flag="" + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist +hardcode_libdir_flag_spec="\${wl}-rpath \${wl}\$libdir" + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator="" + +# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=no + +# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting ${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=no + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=no + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=no + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=no + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=unknown + +# Set to "yes" if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" + +# Symbols that must always be exported. +include_expsyms="" + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds="" + +# Commands necessary for finishing linking programs. +postlink_cmds="" + +# Specify filename containing input files. +file_list_spec="" + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# ### END LIBTOOL CONFIG + + +# libtool (GNU libtool) 2.4.2 +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, +# or obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# Usage: $progname [OPTION]... [MODE-ARG]... +# +# Provide generalized library-building support services. +# +# --config show all configuration variables +# --debug enable verbose shell tracing +# -n, --dry-run display commands without modifying any files +# --features display basic configuration information and exit +# --mode=MODE use operation mode MODE +# --preserve-dup-deps don't remove duplicate dependency libraries +# --quiet, --silent don't print informational messages +# --no-quiet, --no-silent +# print informational messages (default) +# --no-warn don't display warning messages +# --tag=TAG use configuration variables from tag TAG +# -v, --verbose print more informational messages than default +# --no-verbose don't print the extra informational messages +# --version print version information +# -h, --help, --help-all print short, long, or detailed help message +# +# MODE must be one of the following: +# +# clean remove files from the build directory +# compile compile a source file into a libtool object +# execute automatically set library path, then run a program +# finish complete the installation of libtool libraries +# install install libraries or executables +# link create a library or an executable +# uninstall remove libraries from an installed directory +# +# MODE-ARGS vary depending on the MODE. When passed as first option, +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. +# Try `$progname --help --mode=MODE' for a more detailed description of MODE. +# +# When reporting a bug, please describe a test case to reproduce it and +# include the following information: +# +# host-triplet: $host +# shell: $SHELL +# compiler: $LTCC +# compiler flags: $LTCFLAGS +# linker: $LD (gnu? $with_gnu_ld) +# $progname: (GNU libtool) 2.4.2 +# automake: $automake_version +# autoconf: $autoconf_version +# +# Report bugs to . +# GNU libtool home page: . +# General help using GNU software: . + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.2 +TIMESTAMP="" +package_revision=1.3337 + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# NLS nuisances: We save the old values to restore during execute mode. +lt_user_locale= +lt_safe_locale= +for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test \"\${$lt_var+set}\" = set; then + save_$lt_var=\$$lt_var + $lt_var=C + export $lt_var + lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" + lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + fi" +done +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL + +$lt_unset CDPATH + + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + + + +: ${CP="cp -f"} +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} +: ${Xsed="$SED -e 1s/^X//"} + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +exit_status=$EXIT_SUCCESS + +# Make sure IFS has a sensible default +lt_nl=' +' +IFS=" $lt_nl" + +dirname="s,/[^/]*$,," +basename="s,^.*/,," + +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac +} # Extended-shell func_dirname implementation + + +# func_basename file +func_basename () +{ + func_basename_result="${1##*/}" +} # Extended-shell func_basename implementation + + +# func_dirname_and_basename file append nondir_replacement +# perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# Implementation must be kept synchronized with func_dirname +# and func_basename. For efficiency, we do not delegate to +# those functions but instead duplicate the functionality here. +func_dirname_and_basename () +{ + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" +} # Extended-shell func_dirname_and_basename implementation + + +# func_stripname prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# func_strip_suffix prefix name +func_stripname () +{ + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"} +} # Extended-shell func_stripname implementation + + +# These SED scripts presuppose an absolute path with a trailing slash. +pathcar='s,^/\([^/]*\).*$,\1,' +pathcdr='s,^/[^/]*,,' +removedotparts=':dotsl + s@/\./@/@g + t dotsl + s,/\.$,/,' +collapseslashes='s@/\{1,\}@/@g' +finalslash='s,/*$,/,' + +# func_normal_abspath PATH +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +# value returned in "$func_normal_abspath_result" +func_normal_abspath () +{ + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` + while :; do + # Processed it all yet? + if test "$func_normal_abspath_tpath" = / ; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result" ; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + +# func_relative_path SRCDIR DSTDIR +# generates a relative path from SRCDIR to DSTDIR, with a trailing +# slash if non-empty, suitable for immediately appending a filename +# without needing to append a separator. +# value returned in "$func_relative_path_result" +func_relative_path () +{ + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=${func_dirname_result} + if test "x$func_relative_path_tlibdir" = x ; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test "x$func_stripname_result" != x ; then + func_relative_path_result=${func_relative_path_result}/${func_stripname_result} + fi + + # Normalisation. If bindir is libdir, return empty string, + # else relative path ending with a slash; either way, target + # file name can be directly appended. + if test ! -z "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result/" + func_relative_path_result=$func_stripname_result + fi +} + +# The name of this program: +func_dirname_and_basename "$progpath" +progname=$func_basename_result + +# Make sure we have an absolute path for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=$func_dirname_result + progdir=`cd "$progdir" && pwd` + progpath="$progdir/$progname" + ;; + *) + save_IFS="$IFS" + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS="$save_IFS" + test -x "$progdir/$progname" && break + done + IFS="$save_IFS" + test -n "$progdir" || progdir=`pwd` + progpath="$progdir/$progname" + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed="${SED}"' -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' + +# Sed substitution that converts a w32 file name or path +# which contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-`\' parameter expansions in output of double_quote_subst that were +# `\'-ed in input to the same. If an odd number of `\' preceded a '$' +# in input to double_quote_subst, that '$' was protected from expansion. +# Since each input `\' is now two `\'s, look for any number of runs of +# four `\'s followed by two `\'s and then a '$'. `\' that '$'. +bs='\\' +bs2='\\\\' +bs4='\\\\\\\\' +dollar='\$' +sed_double_backslash="\ + s/$bs4/&\\ +/g + s/^$bs2$dollar/$bs&/ + s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g + s/\n//g" + +# Standard options: +opt_dry_run=false +opt_help=false +opt_quiet=false +opt_verbose=false +opt_warning=: + +# func_echo arg... +# Echo program name prefixed message, along with the current mode +# name if it has been set yet. +func_echo () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +} + +# func_verbose arg... +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $opt_verbose && func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +# func_error arg... +# Echo program name prefixed message to standard error. +func_error () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 +} + +# func_warning arg... +# Echo program name prefixed warning message to standard error. +func_warning () +{ + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 + + # bash bug again: + : +} + +# func_fatal_error arg... +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + +# func_fatal_help arg... +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + func_error ${1+"$@"} + func_fatal_error "$help" +} +help="Try \`$progname --help' for more information." ## default + + +# func_grep expression filename +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_mkdir_p directory-path +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + my_directory_path="$1" + my_dir_list= + + if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + + # Protect directory names starting with `-' + case $my_directory_path in + -*) my_directory_path="./$my_directory_path" ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$my_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + my_dir_list="$my_directory_path:$my_dir_list" + + # If the last portion added has no slash in it, the list is done + case $my_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + done + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + + save_mkdir_p_IFS="$IFS"; IFS=':' + for my_dir in $my_dir_list; do + IFS="$save_mkdir_p_IFS" + # mkdir can fail with a `File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$my_dir" 2>/dev/null || : + done + IFS="$save_mkdir_p_IFS" + + # Bail out if we (or some other process) failed to create a directory. + test -d "$my_directory_path" || \ + func_fatal_error "Failed to create \`$1'" + fi +} + + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$opt_dry_run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || \ + func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + fi + + $ECHO "$my_tmpdir" +} + + +# func_quote_for_eval arg +# Aesthetically quote ARG to be evaled later. +# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT +# is double-quoted, suitable for a subsequent eval, whereas +# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters +# which are still active within double quotes backslashified. +func_quote_for_eval () +{ + case $1 in + *[\\\`\"\$]*) + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; + *) + func_quote_for_eval_unquoted_result="$1" ;; + esac + + case $func_quote_for_eval_unquoted_result in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and and variable + # expansion for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" + ;; + *) + func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" + esac +} + + +# func_quote_for_expand arg +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + case $1 in + *[\\\`\"]*) + my_arg=`$ECHO "$1" | $SED \ + -e "$double_quote_subst" -e "$sed_double_backslash"` ;; + *) + my_arg="$1" ;; + esac + + case $my_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + my_arg="\"$my_arg\"" + ;; + esac + + func_quote_for_expand_result="$my_arg" +} + + +# func_show_eval cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$my_cmd" + my_status=$? + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + + +# func_show_eval_locale cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$lt_user_locale + $my_cmd" + my_status=$? + eval "$lt_safe_locale" + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + +# func_tr_sh +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_version +# Echo version message to standard output and exit. +func_version () +{ + $opt_debug + + $SED -n '/(C)/!b go + :more + /\./!{ + N + s/\n# / / + b more + } + :go + /^# '$PROGRAM' (GNU /,/# warranty; / { + s/^# // + s/^# *$// + s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ + p + }' < "$progpath" + exit $? +} + +# func_usage +# Echo short help message to standard output and exit. +func_usage () +{ + $opt_debug + + $SED -n '/^# Usage:/,/^# *.*--help/ { + s/^# // + s/^# *$// + s/\$progname/'$progname'/ + p + }' < "$progpath" + echo + $ECHO "run \`$progname --help | more' for full usage" + exit $? +} + +# func_help [NOEXIT] +# Echo long help message to standard output and exit, +# unless 'noexit' is passed as argument. +func_help () +{ + $opt_debug + + $SED -n '/^# Usage:/,/# Report bugs to/ { + :print + s/^# // + s/^# *$// + s*\$progname*'$progname'* + s*\$host*'"$host"'* + s*\$SHELL*'"$SHELL"'* + s*\$LTCC*'"$LTCC"'* + s*\$LTCFLAGS*'"$LTCFLAGS"'* + s*\$LD*'"$LD"'* + s/\$with_gnu_ld/'"$with_gnu_ld"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ + p + d + } + /^# .* home page:/b print + /^# General help using/b print + ' < "$progpath" + ret=$? + if test -z "$1"; then + exit $ret + fi +} + +# func_missing_arg argname +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $opt_debug + + func_error "missing argument for $1." + exit_cmd=exit +} + + +# func_split_short_opt shortopt +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +func_split_short_opt () +{ + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} +} # Extended-shell func_split_short_opt implementation + + +# func_split_long_opt longopt +# Set func_split_long_opt_name and func_split_long_opt_arg shell +# variables after splitting LONGOPT at the `=' sign. +func_split_long_opt () +{ + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=} +} # Extended-shell func_split_long_opt implementation + +exit_cmd=: + + + + + +magic="%%%MAGIC variable%%%" +magic_exe="%%%MAGIC EXE variable%%%" + +# Global variables. +nonopt= +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +# func_append var value +# Append VALUE to the end of shell variable VAR. +func_append () +{ + eval "${1}+=\${2}" +} # Extended-shell func_append implementation + +# func_append_quoted var value +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +func_append_quoted () +{ + func_quote_for_eval "${2}" + eval "${1}+=\\ \$func_quote_for_eval_result" +} # Extended-shell func_append_quoted implementation + + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=$(( $* )) +} # Extended-shell func_arith implementation + + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=${#1} +} # Extended-shell func_len implementation + + +# func_lo2o object +func_lo2o () +{ + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac +} # Extended-shell func_lo2o implementation + + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=${1%.*}.lo +} # Extended-shell func_xform implementation + + +# func_fatal_configuration arg... +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_error ${1+"$@"} + func_error "See the $PACKAGE documentation for more information." + func_fatal_error "Fatal configuration error." +} + + +# func_config +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + +# func_features +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test "$build_libtool_libs" = yes; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + +# func_enable_tag tagname +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname="$1" + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf="/$re_begincf/,/$re_endcf/p" + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# Shorthand for --mode=foo, only valid as the first argument +case $1 in +clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; +compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; +execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; +finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; +install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; +link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +esac + + + +# Option defaults: +opt_debug=: +opt_dry_run=false +opt_config=false +opt_preserve_dup_deps=false +opt_features=false +opt_finish=false +opt_help=false +opt_help_all=false +opt_silent=: +opt_warning=: +opt_verbose=: +opt_silent=false +opt_verbose=false + + +# Parse options once, thoroughly. This comes as soon as possible in the +# script to make things like `--version' happen as quickly as we can. +{ + # this just eases exit handling + while test $# -gt 0; do + opt="$1" + shift + case $opt in + --debug|-x) opt_debug='set -x' + func_echo "enabling shell trace mode" + $opt_debug + ;; + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + --config) + opt_config=: +func_config + ;; + --dlopen|-dlopen) + optarg="$1" + opt_dlopen="${opt_dlopen+$opt_dlopen +}$optarg" + shift + ;; + --preserve-dup-deps) + opt_preserve_dup_deps=: + ;; + --features) + opt_features=: +func_features + ;; + --finish) + opt_finish=: +set dummy --mode finish ${1+"$@"}; shift + ;; + --help) + opt_help=: + ;; + --help-all) + opt_help_all=: +opt_help=': help-all' + ;; + --mode) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_mode="$optarg" +case $optarg in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $opt" + exit_cmd=exit + break + ;; +esac + shift + ;; + --no-silent|--no-quiet) + opt_silent=false +preserve_args+=" $opt" + ;; + --no-warning|--no-warn) + opt_warning=false +preserve_args+=" $opt" + ;; + --no-verbose) + opt_verbose=false +preserve_args+=" $opt" + ;; + --silent|--quiet) + opt_silent=: +preserve_args+=" $opt" + opt_verbose=false + ;; + --verbose|-v) + opt_verbose=: +preserve_args+=" $opt" +opt_silent=false + ;; + --tag) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_tag="$optarg" +preserve_args+=" $opt $optarg" +func_enable_tag "$optarg" + shift + ;; + + -\?|-h) func_usage ;; + --help) func_help ;; + --version) func_version ;; + + # Separate optargs to long options: + --*=*) + func_split_long_opt "$opt" + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-n*|-v*) + func_split_short_opt "$opt" + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognized option \`$opt'" ;; + *) set dummy "$opt" ${1+"$@"}; shift; break ;; + esac + done + + # Validate options: + + # save first non-option argument + if test "$#" -gt 0; then + nonopt="$opt" + shift + fi + + # preserve --debug + test "$opt_debug" = : || preserve_args+=" --debug" + + case $host in + *cygwin* | *mingw* | *pw32* | *cegcc*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + func_fatal_configuration "not configured to build any kind of library" + fi + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then + func_error "unrecognized option \`-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$progname --help --mode=$opt_mode' for more information." + } + + + # Bail if the options were screwed + $exit_cmd $EXIT_FAILURE +} + + + + +## ----------- ## +## Main. ## +## ----------- ## + +# func_lalib_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null \ + | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if `file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case "$lalib_p_line" in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test "$lalib_p" = yes +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + func_lalib_p "$1" +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $opt_debug + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$save_ifs + eval cmd=\"$cmd\" + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# `FILE.' does not work on cygwin managed mounts. +func_source () +{ + $opt_debug + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case "$lt_sysroot:$1" in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result="=$func_stripname_result" + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $opt_debug + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with \`--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=${1} + if test "$build_libtool_libs" = yes; then + write_lobj=\'${2}\' + else + write_lobj=none + fi + + if test "$build_old_libs" = yes; then + write_oldobj=\'${3}\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$lt_sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $opt_debug + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result="" + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $opt_debug + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $opt_debug + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $opt_debug + if test -z "$2" && test -n "$1" ; then + func_error "Could not determine host file name corresponding to" + func_error " \`$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result="$1" + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $opt_debug + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " \`$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result="$3" + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $opt_debug + case $4 in + $1 ) func_to_host_path_result="$3$func_to_host_path_result" + ;; + esac + case $4 in + $2 ) func_to_host_path_result+="$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via `$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $opt_debug + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $opt_debug + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result="$1" +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result="$func_convert_core_msys_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via `$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $opt_debug + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd="func_convert_path_${func_stripname_result}" + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $opt_debug + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result="$1" +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_mode_compile arg... +func_mode_compile () +{ + $opt_debug + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify \`-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + pie_flag+=" $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + later+=" $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + func_append_quoted lastarg "$arg" + done + IFS="$save_ifs" + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + base_compile+=" $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with \`-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj="$func_basename_result" + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from \`$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name \`$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname="$func_basename_result" + xdir="$func_dirname_result" + lobj=${xdir}$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + removelist+=" $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + removelist+=" $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + command+=" -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test "$suppress_opt" = yes; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + command+=" -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + command+="$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a \`.o' file suitable for static linking + -static only build a \`.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode \`$opt_mode'" + ;; + esac + + echo + $ECHO "Try \`$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test "$opt_help" = :; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | sed -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + sed '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $opt_debug + # The first argument is the command name. + cmd="$nonopt" + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "\`$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "\`$file' was not linked with \`-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir="$func_dirname_result" + + if test -f "$dir/$objdir/$dlname"; then + dir+="/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir="$func_dirname_result" + ;; + + *) + func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file="$progdir/$program" + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if test "X$opt_dry_run" = Xfalse; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $opt_debug + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + libdirs+=" $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + libs+=" $opt" + else + func_warning "\`$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument \`$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || admincmds+=" + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_silent && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $opt_debug + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac; then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + install_prog+="$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + files+=" $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test "x$prev" = x-m && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + install_prog+=" $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + install_shared_prog+=" $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the \`$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + install_shared_prog+=" -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir="$func_dirname_result" + destname="$func_basename_result" + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "\`$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "\`$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs+=" $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs+=" $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs+=" $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir="$func_dirname_result" + dir+="$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking \`$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname="$1" + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme="$stripme" + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme="" + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name="$func_basename_result" + instname="$dir/$name"i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs+=" $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to \`$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script \`$wrapper'" + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "\`$lib' has not been installed in \`$libdir'" + finalize=no + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + $opt_dry_run || { + if test "$finalize" = yes; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file="$func_basename_result" + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_silent || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink \`$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file="$outputname" + else + func_warning "cannot relink \`$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name="$func_basename_result" + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run \`$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = install && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $opt_debug + my_outputname="$1" + my_originator="$2" + my_pic_p="${3-no}" + my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms="${my_outputname}S.c" + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${my_outputname}.nm" + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + func_verbose "generating symbol list for \`$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $opt_dry_run || { + $RM $export_symbols + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from \`$dlprefile'" + func_basename "$dlprefile" + name="$func_basename_result" + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename="" + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname" ; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename="$func_basename_result" + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename" ; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[]; +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{\ + { \"$my_originator\", (void *) 0 }," + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + if test "X$my_pic_p" != Xno; then + pic_flag_for_symtable=" $pic_flag" + fi + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) symtab_cflags+=" $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + + # Transform the symbol file into the correct name. + symfileobj="$output_objdir/${my_outputname}S.$objext" + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for \`$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $opt_debug + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $opt_debug + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $opt_debug + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive which possess that section. Heuristic: eliminate + # all those which have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $opt_debug + if func_cygming_gnu_implib_p "$1" ; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1" ; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result="" + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $opt_debug + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + if test "$lock_old_archive_extraction" = yes; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test "$lock_old_archive_extraction" = yes; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $opt_debug + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib="$func_basename_result" + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`basename "$darwin_archive"` + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result="$my_oldobjs" +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ which is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options which match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +/* declarations of non-ANSI functions */ +#if defined(__MINGW32__) +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined(__CYGWIN__) +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined (other platforms) ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined(_MSC_VER) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +# ifndef _INTPTR_T_DEFINED +# define _INTPTR_T_DEFINED +# define intptr_t int +# endif +#elif defined(__MINGW32__) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined(__CYGWIN__) +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined (other platforms) ... */ +#endif + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +#if defined(LT_DEBUGWRAPPER) +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp (str, pat) == 0) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + int len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + int orig_value_len = strlen (orig_value); + int add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + int len = strlen (new_value); + while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[len-1] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $opt_debug + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $opt_debug + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module="${wl}-single_module" + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + libtool_args+=" $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command+=" @OUTPUT@" + finalize_command+=" @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir="$arg" + prev= + continue + ;; + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command+=" @SYMFILE@" + finalize_command+=" @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles+=" $arg" + else + dlprefiles+=" $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + test -f "$arg" \ + || func_fatal_error "symbol file \`$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) deplibs+=" $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# moreargs+=" $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles+=" $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles+=" $pic_object" + prev= + fi + + # A PIC object. + libobjs+=" $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects+=" $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects+=" $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + libobjs+=" $pic_object" + non_pic_objects+=" $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file \`$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath+=" $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath+=" $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + weak) + weak_libs+=" $arg" + prev= + continue + ;; + xcclinker) + linker_flags+=" $qarg" + compiler_flags+=" $qarg" + prev= + compile_command+=" $qarg" + finalize_command+=" $qarg" + continue + ;; + xcompiler) + compiler_flags+=" $qarg" + prev= + compile_command+=" $qarg" + finalize_command+=" $qarg" + continue + ;; + xlinker) + linker_flags+=" $qarg" + compiler_flags+=" $wl$qarg" + prev= + compile_command+=" $wl$qarg" + finalize_command+=" $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + compile_command+=" $link_static_flag" + finalize_command+=" $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "\`-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command+=" $arg" + finalize_command+=" $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between \`-L' and \`$1'" + else + func_fatal_error "need path for \`-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of \`$dir'" + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) deplibs+=" $arg" ;; + *) deplibs+=" -L$dir" ;; + esac + lib_search_path+=" $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) dllsearchpath+=":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) dllsearchpath+=":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs+=" System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs+=" $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + compiler_flags+=" $arg" + compile_command+=" $arg" + finalize_command+=" $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + compiler_flags+=" $arg" + compile_command+=" $arg" + finalize_command+=" $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) new_inherited_linker_flags+=" $arg" ;; + esac + continue + ;; + + -multi_module) + single_module="${wl}-multi_module" + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "\`-no-install' is ignored for $host" + func_warning "assuming \`-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath+=" $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + arg+=" $func_quote_for_eval_result" + compiler_flags+=" $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + arg+=" $wl$func_quote_for_eval_result" + compiler_flags+=" $wl$func_quote_for_eval_result" + linker_flags+=" $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + compile_command+=" $arg" + finalize_command+=" $arg" + compiler_flags+=" $arg" + continue + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + *.$objext) + # A standard object. + objs+=" $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles+=" $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles+=" $pic_object" + prev= + fi + + # A PIC object. + libobjs+=" $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects+=" $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects+=" $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + libobjs+=" $pic_object" + non_pic_objects+=" $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs+=" $arg" + old_deplibs+=" $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles+=" $func_resolve_sysroot_result" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles+=" $func_resolve_sysroot_result" + prev= + else + deplibs+=" $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command+=" $arg" + finalize_command+=" $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the \`$prevarg' option requires an argument" + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command+=" $arg" + finalize_command+=" $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname="$func_basename_result" + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + func_dirname "$output" "/" "" + output_objdir="$func_dirname_result$objdir" + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps ; then + case "$libs " in + *" $deplib "*) specialdeplibs+=" $deplib" ;; + esac + fi + libs+=" $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs+=" $pre_post_deps" ;; + esac + pre_post_deps+=" $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test "$linkmode,$pass" = "lib,link"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs="$tmp_deplibs" + fi + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test "$linkmode,$pass" = "lib,dlpreopen"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) deplibs+=" $deplib" ;; + esac + done + done + libs="$dlprefiles" + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags+=" $deplib" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) new_inherited_linker_flags+=" $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + func_warning "\`-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test "$linkmode" = lib; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + *.ltframework) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) new_inherited_linker_flags+=" $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + newlib_search_path+=" $func_resolve_sysroot_result" + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + newlib_search_path+=" $func_resolve_sysroot_result" + ;; + *) + func_warning "\`-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath+=" $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + else + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + ;; + esac + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles+=" $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles+=" $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + + if test "$found" = yes || test -f "$lib"; then : + else + func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" + fi + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "\`$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) new_inherited_linker_flags+=" $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles+=" $dlopen" + test -n "$dlpreopen" && dlprefiles+=" $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + # It is a libtool convenience library, so add in its objects. + convenience+=" $ladir/$objdir/$old_library" + old_convenience+=" $ladir/$objdir/$old_library" + elif test "$linkmode" != prog && test "$linkmode" != lib; then + func_fatal_error "\`$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs+=" $deplib" ;; + esac + fi + tmp_libs+=" $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test "$prefer_static_libs" = yes || + test "$prefer_static_libs,$installed" = "built,no"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib="$l" + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + func_fatal_error "cannot -dlopen a convenience library: \`$lib'" + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles+=" $lib $dependency_libs" + else + newdlfiles+=" $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir="$ladir" + fi + ;; + esac + func_basename "$lib" + laname="$func_basename_result" + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library \`$lib' was moved." + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$lt_sysroot$libdir" + absdir="$lt_sysroot$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path+=" $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path+=" $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir" && test "$linkmode" = prog; then + func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + fi + case "$host" in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + newdlprefiles+=" $dir/$linklib" + else + newdlprefiles+=" $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + dlpreconveniencelibs+=" $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles+=" $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + dlpreconveniencelibs+=" $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles+=" $dir/$dlname" + else + newdlprefiles+=" $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path+=" $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + newlib_search_path+=" $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs+=" $deplib" ;; + esac + fi + tmp_libs+=" $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath:" in + *"$absdir:"*) ;; + *) temp_rpath+="$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath+=" $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath+=" $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc*) + # No point in relinking DLLs because paths are not encoded + notinst_deplibs+=" $lib" + need_relink=no + ;; + *) + if test "$installed" = no; then + notinst_deplibs+=" $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule="" + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule="$dlpremoduletest" + break + fi + done + if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + echo + if test "$linkmode" = prog; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath+=" $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath+=" $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname="$1" + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc*) + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + func_basename "$soroot" + soname="$func_basename_result" + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from \`$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for \`$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$opt_mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we can not + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null ; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + elif test -n "$old_library"; then + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$absdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir+=" -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath+="$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && + test "$hardcode_minus_L" != yes && + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath+="$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$opt_mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath+="$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir+=" -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system can not link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath+=" $temp_xrpath";; + esac;; + *) temp_deplibs+=" $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path+=" $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + specialdeplibs+=" $func_resolve_sysroot_result" ;; + esac + fi + tmp_libs+=" $func_resolve_sysroot_result" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path="$deplib" ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of \`$dir'" + absdir="$dir" + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl" ; then + depdepl="$absdir/$objdir/$depdepl" + darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + compiler_flags+=" ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" + linker_flags+=" -dylib_file ${darwin_install_name}:${depdepl}" + path= + fi + fi + ;; + *) + path="-L$absdir/$objdir" + ;; + esac + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "\`$deplib' seems to be moved" + + path="-L$absdir" + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test "$pass" = link; then + if test "$linkmode" = "prog"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path+=" $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs+=" $deplib" ;; + esac + ;; + *) tmp_libs+=" $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs+=" $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + fi + if test "$linkmode" = prog || test "$linkmode" = lib; then + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "\`-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "\`-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs+="$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test "$module" = no && \ + func_fatal_help "libtool library \`$output' must begin with \`lib'" + + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + libobjs+=" $objs" + fi + fi + + test "$dlself" != no && \ + func_warning "\`-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test "$#" -gt 1 && \ + func_warning "ignoring multiple \`-rpath's for a libtool library" + + install_libdir="$1" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "\`-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + shift + IFS="$save_ifs" + + test -n "$7" && \ + func_fatal_help "too many parameters to \`-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$1" + number_minor="$2" + number_revision="$3" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|qnx|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + esac + ;; + no) + current="$1" + revision="$2" + age="$3" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT \`$current' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION \`$revision' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE \`$age' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE \`$age' is greater than the current interface number \`$current'" + func_fatal_error "\`$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current" + ;; + + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring+=":${current}.0" + ;; + + qnx) + major=".$current" + versuffix=".$current" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + + *) + func_fatal_configuration "unknown library version type \`$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + func_warning "undefined symbols not allowed in $host shared libraries" + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + + fi + + func_generate_dlsyms "$libname" "$libname" "yes" + libobjs+=" $symfileobj" + test "X$libobjs" = "X " && libobjs= + + if test "$opt_mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist+=" $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs+=" $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + temp_xrpath+=" -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath+=" $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles+=" $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles+=" $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs+=" System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs+=" -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs+=" $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + newdeplibs+=" $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs+=" $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs+=" $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + newdeplibs+=" $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test "X$deplibs_check_method" = "Xnone"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs+=" -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs+=" $deplib" ;; + esac + ;; + *) new_libs+=" $deplib" ;; + esac + done + deplibs="$new_libs" + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs+="$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath+=" $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath+=" $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath+="$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname="$1" + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames+=" $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols="$output_objdir/$libname.uexp" + delfiles+=" $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols="$export_symbols" + export_symbols= + always_export_symbols=yes + fi + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd1 in $cmds; do + IFS="$save_ifs" + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test "$try_normal_branch" = yes \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=${output_objdir}/${output_la}.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + delfiles+=" $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + delfiles+=" $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs+=" $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test "$compiler_needs_object" = yes && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + + func_extract_archives $gentop $convenience + libobjs+=" $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags+=" $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then + output=${output_objdir}/${output_la}.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + delfiles+=" $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then + output=${output_objdir}/${output_la}.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test "$compiler_needs_object" = yes; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + delfiles+=" $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-${k}.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test "X$objlist" = X || + test "$len" -lt "$max_cmd_len"; then + objlist+=" $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-${k}.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + fi + delfiles+=" $output" + + else + output= + fi + + if ${skipped_export-false}; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + fi + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + if ${skipped_export-false}; then + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + delfiles+=" $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + fi + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + + func_extract_archives $gentop $dlprefiles + libobjs+=" $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "\`-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object \`$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + generated+=" $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "\`-release' is ignored for programs" + + test "$preload" = yes \ + && test "$dlopen_support" = unknown \ + && test "$dlopen_self" = unknown \ + && test "$dlopen_self_static" = unknown && \ + func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test "$tagname" = CXX ; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + compile_command+=" ${wl}-bind_at_load" + finalize_command+=" ${wl}-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs+=" -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs+=" $deplib" ;; + esac + ;; + *) new_libs+=" $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command+=" $compile_deplibs" + finalize_command+=" $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath+=" $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs+="$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath+=" $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath+=" $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) dllsearchpath+=":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) dllsearchpath+=":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs+="$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath+=" $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath+=" $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=yes + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=no + ;; + *cygwin* | *mingw* ) + if test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + *) + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + esac + if test "$wrappers_required" = no; then + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.${objext}"; then + func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + fi + + exit $exit_status + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath+="$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath+="$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "\`$output' will be relinked during installation" + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host" ; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save $symfileobj" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + if test "$preload" = yes && test -f "$symfileobj"; then + oldobjs+=" $symfileobj" + fi + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + + func_extract_archives $gentop $addlibs + oldobjs+=" $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + + func_extract_archives $gentop $dlprefiles + oldobjs+=" $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop="$output_objdir/${outputname}x" + generated+=" $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase="$func_basename_result" + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + oldobjs+=" $gentop/$newobj" + ;; + *) oldobjs+=" $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + objlist+=" $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name="$func_basename_result" + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + newdependency_libs+=" ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + newdependency_libs+=" -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + newdependency_libs+=" -R$func_replace_sysroot_result" + ;; + *) newdependency_libs+=" $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + newdlfiles+=" ${lt_sysroot:+=}$libdir/$name" + ;; + *) newdlfiles+=" $lib" ;; + esac + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + newdlprefiles+=" ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles+=" $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles+=" $abs" + done + dlprefiles="$newdlprefiles" + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test "x$bindir" != x ; + then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && + func_mode_link ${1+"$@"} + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $opt_debug + RM="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) RM+=" $arg"; rmforce=yes ;; + -*) RM+=" $arg" ;; + *) files+=" $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir="$func_dirname_result" + if test "X$dir" = X.; then + odir="$objdir" + else + odir="$dir/$objdir" + fi + func_basename "$file" + name="$func_basename_result" + test "$opt_mode" = uninstall && odir="$dir" + + # Remember odir for removal later, being careful to avoid duplicates + if test "$opt_mode" = clean; then + case " $rmdirs " in + *" $odir "*) ;; + *) rmdirs+=" $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles+=" $odir/$n" + done + test -n "$old_library" && rmfiles+=" $odir/$old_library" + + case "$opt_mode" in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && rmfiles+=" $odir/$dlname" ;; + esac + test -n "$libdir" && rmfiles+=" $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && + test "$pic_object" != none; then + rmfiles+=" $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && + test "$non_pic_object" != none; then + rmfiles+=" $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$opt_mode" = clean ; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles+=" $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + rmfiles+=" $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles+=" $odir/$name $odir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles+=" $odir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles+=" $odir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && + func_mode_uninstall ${1+"$@"} + +test -z "$opt_mode" && { + help="$generic_help" + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode \`$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# vi:sw=2 + + +# ### BEGIN LIBTOOL TAG CONFIG: RC + +# The linker used to build libraries. +LD="" + +# How to create reloadable object files. +reload_flag="" +reload_cmds="" + +# Commands used to build an old-style archive. +old_archive_cmds="" + +# A language specific compiler. +CC="" + +# Is the compiler the GNU compiler? +with_gcc= + +# Compiler flag to turn off builtin functions. +no_builtin_flag="" + +# Additional compiler flags for building library objects. +pic_flag="" + +# How to pass a linker flag through the compiler. +wl="" + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc= + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes= + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="" + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object="" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build a shared archive. +archive_cmds="" +archive_expsym_cmds="" + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds="" +module_expsym_cmds="" + +# Whether we are building with GNU ld or not. +with_gnu_ld="" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that enforces no undefined symbols. +no_undefined_flag="" + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist +hardcode_libdir_flag_spec="" + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator="" + +# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct= + +# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting ${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute= + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L= + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var= + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic= + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath= + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs= + +# Set to "yes" if exported symbols are required. +always_export_symbols= + +# The commands to list exported symbols. +export_symbols_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="" + +# Symbols that must always be exported. +include_expsyms="" + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds="" + +# Commands necessary for finishing linking programs. +postlink_cmds="" + +# Specify filename containing input files. +file_list_spec="" + +# How to hardcode a shared library path into an executable. +hardcode_action= + +# ### END LIBTOOL TAG CONFIG: RC diff -uPNr lasso-2.3.6/ltmain.sh lasso-2.3.6.new/ltmain.sh --- lasso-2.3.6/ltmain.sh 2011-06-03 05:30:00.000000000 -0400 +++ lasso-2.3.6.new/ltmain.sh 2013-11-25 08:18:23.206320281 -0500 @@ -1,9 +1,9 @@ -# Generated from ltmain.m4sh. -# ltmain.sh (GNU libtool) 2.2.6b +# libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -32,50 +32,57 @@ # # Provide generalized library-building support services. # -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print informational messages (default) -# --version print version information -# -h, --help print short or long help message +# --config show all configuration variables +# --debug enable verbose shell tracing +# -n, --dry-run display commands without modifying any files +# --features display basic configuration information and exit +# --mode=MODE use operation mode MODE +# --preserve-dup-deps don't remove duplicate dependency libraries +# --quiet, --silent don't print informational messages +# --no-quiet, --no-silent +# print informational messages (default) +# --no-warn don't display warning messages +# --tag=TAG use configuration variables from tag TAG +# -v, --verbose print more informational messages than default +# --no-verbose don't print the extra informational messages +# --version print version information +# -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory +# clean remove files from the build directory +# compile compile a source file into a libtool object +# execute automatically set library path, then run a program +# finish complete the installation of libtool libraries +# install install libraries or executables +# link create a library or an executable +# uninstall remove libraries from an installed directory # -# MODE-ARGS vary depending on the MODE. +# MODE-ARGS vary depending on the MODE. When passed as first option, +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1 -# automake: $automake_version -# autoconf: $autoconf_version +# host-triplet: $host +# shell: $SHELL +# compiler: $LTCC +# compiler flags: $LTCFLAGS +# linker: $LD (gnu? $with_gnu_ld) +# $progname: (GNU libtool) 2.4.2 +# automake: $automake_version +# autoconf: $autoconf_version # # Report bugs to . +# GNU libtool home page: . +# General help using GNU software: . -PROGRAM=ltmain.sh +PROGRAM=libtool PACKAGE=libtool -VERSION="2.2.6b Debian-2.2.6b-2ubuntu1" +VERSION=2.4.2 TIMESTAMP="" -package_revision=1.3017 +package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then @@ -91,10 +98,15 @@ BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + # NLS nuisances: We save the old values to restore during execute mode. -# Only set LANG and LC_ALL to C if already set. -# These must not be set unconditionally because not all systems understand -# e.g. LANG=C (notably SCO). lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES @@ -107,24 +119,28 @@ lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL $lt_unset CDPATH +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" : ${CP="cp -f"} -: ${ECHO="echo"} -: ${EGREP="/bin/grep -E"} -: ${FGREP="/bin/grep -F"} -: ${GREP="/bin/grep"} -: ${LN_S="ln -s"} +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} -: ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} @@ -144,6 +160,27 @@ dirname="s,/[^/]*$,," basename="s,^.*/,," +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi +} # func_dirname may be replaced by extended shell implementation + + +# func_basename file +func_basename () +{ + func_basename_result=`$ECHO "${1}" | $SED "$basename"` +} # func_basename may be replaced by extended shell implementation + + # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: @@ -158,33 +195,183 @@ # those functions but instead duplicate the functionality here. func_dirname_and_basename () { - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` + # Extract subdirectory from the argument. + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` +} # func_dirname_and_basename may be replaced by extended shell implementation + + +# func_stripname prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# func_strip_suffix prefix name +func_stripname () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname may be replaced by extended shell implementation + + +# These SED scripts presuppose an absolute path with a trailing slash. +pathcar='s,^/\([^/]*\).*$,\1,' +pathcdr='s,^/[^/]*,,' +removedotparts=':dotsl + s@/\./@/@g + t dotsl + s,/\.$,/,' +collapseslashes='s@/\{1,\}@/@g' +finalslash='s,/*$,/,' + +# func_normal_abspath PATH +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +# value returned in "$func_normal_abspath_result" +func_normal_abspath () +{ + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` + while :; do + # Processed it all yet? + if test "$func_normal_abspath_tpath" = / ; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result" ; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } -# Generated shell functions inserted here. +# func_relative_path SRCDIR DSTDIR +# generates a relative path from SRCDIR to DSTDIR, with a trailing +# slash if non-empty, suitable for immediately appending a filename +# without needing to append a separator. +# value returned in "$func_relative_path_result" +func_relative_path () +{ + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=${func_dirname_result} + if test "x$func_relative_path_tlibdir" = x ; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test "x$func_stripname_result" != x ; then + func_relative_path_result=${func_relative_path_result}/${func_stripname_result} + fi -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" + # Normalisation. If bindir is libdir, return empty string, + # else relative path ending with a slash; either way, target + # file name can be directly appended. + if test ! -z "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result/" + func_relative_path_result=$func_stripname_result + fi +} # The name of this program: -# In the unlikely event $progname began with a '-', it would play havoc with -# func_echo (imagine progname=-n), so we prepend ./ in that case: func_dirname_and_basename "$progpath" progname=$func_basename_result -case $progname in - -*) progname=./$progname ;; -esac # Make sure we have an absolute path for reexecution: case $progpath in @@ -196,7 +383,7 @@ ;; *) save_IFS="$IFS" - IFS=: + IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break @@ -215,6 +402,15 @@ # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' + +# Sed substitution that converts a w32 file name or path +# which contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. @@ -243,7 +439,7 @@ # name if it has been set yet. func_echo () { - $ECHO "$progname${mode+: }$mode: $*" + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... @@ -258,18 +454,25 @@ : } +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + # func_error arg... # Echo program name prefixed message to standard error. func_error () { - $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { - $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : @@ -326,9 +529,9 @@ case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done - my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do @@ -378,7 +581,7 @@ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi - $ECHO "X$my_tmpdir" | $Xsed + $ECHO "$my_tmpdir" } @@ -392,7 +595,7 @@ { case $1 in *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac @@ -419,7 +622,7 @@ { case $1 in *[\\\`\"]*) - my_arg=`$ECHO "X$1" | $Xsed \ + my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; @@ -488,15 +691,39 @@ fi } - - +# func_tr_sh +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} # func_version # Echo version message to standard output and exit. func_version () { - $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { + $opt_debug + + $SED -n '/(C)/!b go + :more + /\./!{ + N + s/\n# / / + b more + } + :go + /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ @@ -509,22 +736,28 @@ # Echo short help message to standard output and exit. func_usage () { - $SED -n '/^# Usage:/,/# -h/ { + $opt_debug + + $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" - $ECHO + echo $ECHO "run \`$progname --help | more' for full usage" exit $? } -# func_help -# Echo long help message to standard output and exit. +# func_help [NOEXIT] +# Echo long help message to standard output and exit, +# unless 'noexit' is passed as argument. func_help () { + $opt_debug + $SED -n '/^# Usage:/,/# Report bugs to/ { + :print s/^# // s/^# *$// s*\$progname*'$progname'* @@ -534,11 +767,18 @@ s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p - }' < "$progpath" - exit $? + d + } + /^# .* home page:/b print + /^# General help using/b print + ' < "$progpath" + ret=$? + if test -z "$1"; then + exit $ret + fi } # func_missing_arg argname @@ -546,63 +786,106 @@ # exit_cmd. func_missing_arg () { - func_error "missing argument for $1" + $opt_debug + + func_error "missing argument for $1." exit_cmd=exit } -exit_cmd=: +# func_split_short_opt shortopt +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +func_split_short_opt () +{ + my_sed_short_opt='1s/^\(..\).*$/\1/;q' + my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` +} # func_split_short_opt may be replaced by extended shell implementation + + +# func_split_long_opt longopt +# Set func_split_long_opt_name and func_split_long_opt_arg shell +# variables after splitting LONGOPT at the `=' sign. +func_split_long_opt () +{ + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' + my_sed_long_arg='1s/^--[^=]*=//' + + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` +} # func_split_long_opt may be replaced by extended shell implementation +exit_cmd=: -# Check that we have a working $ECHO. -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then - # Yippee, $ECHO works! - : -else - # Restart under the correct shell, and then maybe $ECHO will work. - exec $SHELL "$progpath" --no-reexec ${1+"$@"} -fi -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null || echo $max_cmd_len` +} # func_len may be replaced by extended shell implementation + + +# func_lo2o object +func_lo2o () +{ + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` +} # func_lo2o may be replaced by extended shell implementation + + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` +} # func_xform may be replaced by extended shell implementation + + # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. @@ -636,16 +919,16 @@ # Display the features supported by this script. func_features () { - $ECHO "host: $host" + echo "host: $host" if test "$build_libtool_libs" = yes; then - $ECHO "enable shared libraries" + echo "enable shared libraries" else - $ECHO "disable shared libraries" + echo "disable shared libraries" fi if test "$build_old_libs" = yes; then - $ECHO "enable static libraries" + echo "enable static libraries" else - $ECHO "disable static libraries" + echo "disable static libraries" fi exit $? @@ -692,117 +975,209 @@ esac } -# Parse options once, thoroughly. This comes as soon as possible in -# the script to make things like `libtool --version' happen quickly. +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () { + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# Shorthand for --mode=foo, only valid as the first argument +case $1 in +clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; +compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; +execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; +finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; +install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; +link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +esac - # Shorthand for --mode=foo, only valid as the first argument - case $1 in - clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; - compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; - execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; - finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; - install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; - link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; - esac - # Parse non-mode specific arguments: - while test "$#" -gt 0; do + +# Option defaults: +opt_debug=: +opt_dry_run=false +opt_config=false +opt_preserve_dup_deps=false +opt_features=false +opt_finish=false +opt_help=false +opt_help_all=false +opt_silent=: +opt_warning=: +opt_verbose=: +opt_silent=false +opt_verbose=false + + +# Parse options once, thoroughly. This comes as soon as possible in the +# script to make things like `--version' happen as quickly as we can. +{ + # this just eases exit handling + while test $# -gt 0; do opt="$1" shift - case $opt in - --config) func_config ;; - - --debug) preserve_args="$preserve_args $opt" + --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" - opt_debug='set -x' $opt_debug ;; - - -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break - execute_dlfiles="$execute_dlfiles $1" - shift + --dry-run|--dryrun|-n) + opt_dry_run=: ;; - - --dry-run | -n) opt_dry_run=: ;; - --features) func_features ;; - --finish) mode="finish" ;; - - --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break - case $1 in - # Valid mode arguments: - clean) ;; - compile) ;; - execute) ;; - finish) ;; - install) ;; - link) ;; - relink) ;; - uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; - esac - - mode="$1" + --config) + opt_config=: +func_config + ;; + --dlopen|-dlopen) + optarg="$1" + opt_dlopen="${opt_dlopen+$opt_dlopen +}$optarg" shift ;; - --preserve-dup-deps) - opt_duplicate_deps=: ;; - - --quiet|--silent) preserve_args="$preserve_args $opt" - opt_silent=: + opt_preserve_dup_deps=: ;; - - --verbose| -v) preserve_args="$preserve_args $opt" + --features) + opt_features=: +func_features + ;; + --finish) + opt_finish=: +set dummy --mode finish ${1+"$@"}; shift + ;; + --help) + opt_help=: + ;; + --help-all) + opt_help_all=: +opt_help=': help-all' + ;; + --mode) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_mode="$optarg" +case $optarg in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $opt" + exit_cmd=exit + break + ;; +esac + shift + ;; + --no-silent|--no-quiet) opt_silent=false +func_append preserve_args " $opt" ;; - - --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break - preserve_args="$preserve_args $opt $1" - func_enable_tag "$1" # tagname is set here + --no-warning|--no-warn) + opt_warning=false +func_append preserve_args " $opt" + ;; + --no-verbose) + opt_verbose=false +func_append preserve_args " $opt" + ;; + --silent|--quiet) + opt_silent=: +func_append preserve_args " $opt" + opt_verbose=false + ;; + --verbose|-v) + opt_verbose=: +func_append preserve_args " $opt" +opt_silent=false + ;; + --tag) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_tag="$optarg" +func_append preserve_args " $opt $optarg" +func_enable_tag "$optarg" shift ;; + -\?|-h) func_usage ;; + --help) func_help ;; + --version) func_version ;; + # Separate optargs to long options: - -dlopen=*|--mode=*|--tag=*) - func_opt_split "$opt" - set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} + --*=*) + func_split_long_opt "$opt" + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; - -\?|-h) func_usage ;; - --help) opt_help=: ;; - --version) func_version ;; - - -*) func_fatal_help "unrecognized option \`$opt'" ;; - - *) nonopt="$opt" - break + # Separate non-argument short options: + -\?*|-h*|-n*|-v*) + func_split_short_opt "$opt" + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} + shift ;; + + --) break ;; + -*) func_fatal_help "unrecognized option \`$opt'" ;; + *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done + # Validate options: + + # save first non-option argument + if test "$#" -gt 0; then + nonopt="$opt" + shift + fi + + # preserve --debug + test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) @@ -810,82 +1185,44 @@ opt_duplicate_compiler_generated_deps=: ;; *) - opt_duplicate_compiler_generated_deps=$opt_duplicate_deps + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac - # Having warned about all mis-specified options, bail out if - # anything was wrong. - $exit_cmd $EXIT_FAILURE -} + $opt_help || { + # Sanity checks first: + func_check_version_match -# func_check_version_match -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + func_fatal_configuration "not configured to build any kind of library" fi - exit $EXIT_MISMATCH - fi -} - + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" -## ----------- ## -## Main. ## -## ----------- ## - -$opt_help || { - # Sanity checks first: - func_check_version_match - - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then + func_error "unrecognized option \`-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi - test -z "$mode" && func_fatal_error "error: you must specify a MODE." + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$progname --help --mode=$opt_mode' for more information." + } - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" + # Bail if the options were screwed + $exit_cmd $EXIT_FAILURE +} - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$mode' for more information." -} +## ----------- ## +## Main. ## +## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. @@ -950,12 +1287,9 @@ # temporary ltwrapper_script. func_ltwrapper_scriptname () { - func_ltwrapper_scriptname_result="" - if func_ltwrapper_executable_p "$1"; then - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" - fi + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file @@ -1001,6 +1335,37 @@ } +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case "$lt_sysroot:$1" in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result="=$func_stripname_result" + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. @@ -1013,13 +1378,15 @@ if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do - func_quote_for_eval "$arg" - CC_quoted="$CC_quoted $func_quote_for_eval_result" + func_append_quoted CC_quoted "$arg" done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) @@ -1030,11 +1397,13 @@ CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. - func_quote_for_eval "$arg" - CC_quoted="$CC_quoted $func_quote_for_eval_result" + func_append_quoted CC_quoted "$arg" done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. @@ -1097,6 +1466,486 @@ } } + +################################################## +# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS # +################################################## + +# func_convert_core_file_wine_to_w32 ARG +# Helper function used by file name conversion functions when $build is *nix, +# and $host is mingw, cygwin, or some other w32 environment. Relies on a +# correctly configured wine environment available, with the winepath program +# in $build's $PATH. +# +# ARG is the $build file name to be converted to w32 format. +# Result is available in $func_convert_core_file_wine_to_w32_result, and will +# be empty on error (or when ARG is empty) +func_convert_core_file_wine_to_w32 () +{ + $opt_debug + func_convert_core_file_wine_to_w32_result="$1" + if test -n "$1"; then + # Unfortunately, winepath does not exit with a non-zero error code, so we + # are forced to check the contents of stdout. On the other hand, if the + # command is not found, the shell will set an exit code of 127 and print + # *an error message* to stdout. So we must check for both error code of + # zero AND non-empty stdout, which explains the odd construction: + func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null` + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$lt_sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $opt_debug + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result="" + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $opt_debug + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $opt_debug + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $opt_debug + if test -z "$2" && test -n "$1" ; then + func_error "Could not determine host file name corresponding to" + func_error " \`$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result="$1" + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $opt_debug + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " \`$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result="$3" + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $opt_debug + case $4 in + $1 ) func_to_host_path_result="$3$func_to_host_path_result" + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via `$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $opt_debug + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $opt_debug + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result="$1" +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result="$func_convert_core_msys_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via `$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $opt_debug + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd="func_convert_path_${func_stripname_result}" + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $opt_debug + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result="$1" +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + # func_mode_compile arg... func_mode_compile () { @@ -1137,12 +1986,12 @@ ;; -pie | -fpie | -fPIE) - pie_flag="$pie_flag $arg" + func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) - later="$later $arg" + func_append later " $arg" continue ;; @@ -1163,15 +2012,14 @@ save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" - func_quote_for_eval "$arg" - lastarg="$lastarg $func_quote_for_eval_result" + func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. - base_compile="$base_compile $lastarg" + func_append base_compile " $lastarg" continue ;; @@ -1187,8 +2035,7 @@ esac # case $arg_mode # Aesthetically quote the previous argument. - func_quote_for_eval "$lastarg" - base_compile="$base_compile $func_quote_for_eval_result" + func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in @@ -1213,7 +2060,7 @@ *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.obj | *.sx) + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; @@ -1288,7 +2135,7 @@ # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then - output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= @@ -1319,17 +2166,16 @@ $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi - removelist="$removelist $output_obj" + func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist - removelist="$removelist $lockfile" + func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result @@ -1349,7 +2195,7 @@ if test -z "$output_obj"; then # Place PIC objects in $objdir - command="$command -o $lobj" + func_append command " -o $lobj" fi func_show_eval_locale "$command" \ @@ -1396,11 +2242,11 @@ command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then - command="$command -o $obj" + func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. - command="$command$suppress_output" + func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' @@ -1445,13 +2291,13 @@ } $opt_help || { -test "$mode" = compile && func_mode_compile ${1+"$@"} + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. - case $mode in + case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. @@ -1482,10 +2328,11 @@ -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to building PIC objects only - -prefer-non-pic try to building non-PIC objects only + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. @@ -1538,7 +2385,7 @@ The following components of INSTALL-COMMAND are treated specially: - -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." @@ -1558,6 +2405,8 @@ -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) @@ -1586,6 +2435,11 @@ -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. @@ -1619,18 +2473,44 @@ ;; *) - func_fatal_help "invalid operation mode \`$mode'" + func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac - $ECHO + echo $ECHO "Try \`$progname --help' for more information about other modes." - - exit $? } - # Now that we've collected a possible --mode arg, show help if necessary - $opt_help && func_mode_help +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test "$opt_help" = :; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | sed -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + sed '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi # func_mode_execute arg... @@ -1643,13 +2523,16 @@ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. - for file in $execute_dlfiles; do + for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" @@ -1671,7 +2554,7 @@ dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then - dir="$dir/$objdir" + func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" @@ -1712,7 +2595,7 @@ for file do case $file in - -*) ;; + -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then @@ -1728,8 +2611,7 @@ ;; esac # Quote arguments (to preserve shell metacharacters). - func_quote_for_eval "$file" - args="$args $func_quote_for_eval_result" + func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then @@ -1754,29 +2636,66 @@ # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - $ECHO "export $shlibpath_var" + echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } -test "$mode" = execute && func_mode_execute ${1+"$@"} +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug - libdirs="$nonopt" + libs= + libdirs= admincmds= - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for dir - do - libdirs="$libdirs $dir" - done + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "\`$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument \`$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. @@ -1786,7 +2705,7 @@ if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || admincmds="$admincmds + $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done @@ -1795,53 +2714,55 @@ # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS - $ECHO "X----------------------------------------------------------------------" | $Xsed - $ECHO "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - $ECHO - $ECHO "If you ever happen to want to link against installed libraries" - $ECHO "in a given directory, LIBDIR, you must either use libtool, and" - $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" - $ECHO "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable" - $ECHO " during execution" - fi - if test -n "$runpath_var"; then - $ECHO " - add LIBDIR to the \`$runpath_var' environment variable" - $ECHO " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" - $ECHO " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - $ECHO + $ECHO " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo - $ECHO "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" - $ECHO "pages." - ;; - *) - $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - $ECHO "X----------------------------------------------------------------------" | $Xsed + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi exit $EXIT_SUCCESS } -test "$mode" = finish && func_mode_finish ${1+"$@"} +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... @@ -1852,7 +2773,7 @@ # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. - $ECHO "X$nonopt" | $GREP shtool >/dev/null; then + case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " @@ -1866,7 +2787,12 @@ # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" - install_prog="$install_prog$func_quote_for_eval_result" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac # We need to accept at least all the BSD install flags. dest= @@ -1876,10 +2802,12 @@ install_type= isdir=no stripme= + no_mode=: for arg do + arg2= if test -n "$dest"; then - files="$files $dest" + func_append files " $dest" dest=$arg continue fi @@ -1887,10 +2815,9 @@ case $arg in -d) isdir=yes ;; -f) - case " $install_prog " in - *[\\\ /]cp\ *) ;; - *) prev=$arg ;; - esac + if $install_cp; then :; else + prev=$arg + fi ;; -g | -m | -o) prev=$arg @@ -1904,6 +2831,10 @@ *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then + if test "x$prev" = x-m && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi prev= else dest=$arg @@ -1914,7 +2845,11 @@ # Aesthetically quote the argument. func_quote_for_eval "$arg" - install_prog="$install_prog $func_quote_for_eval_result" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ @@ -1923,6 +2858,13 @@ test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" @@ -1977,10 +2919,13 @@ case $file in *.$libext) # Do the static libraries later. - staticlibs="$staticlibs $file" + func_append staticlibs " $file" ;; *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" @@ -1994,23 +2939,23 @@ if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; - *) current_libdirs="$current_libdirs $libdir" ;; + *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; - *) future_libdirs="$future_libdirs $libdir" ;; + *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" - dir="$dir$objdir" + func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that @@ -2023,9 +2968,9 @@ if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" @@ -2043,7 +2988,7 @@ test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. - func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in @@ -2083,7 +3028,7 @@ func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) @@ -2183,7 +3128,7 @@ if test -f "$lib"; then func_source "$lib" fi - libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no @@ -2202,7 +3147,7 @@ file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. - relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" @@ -2221,7 +3166,7 @@ } else # Install the binary that we compiled earlier. - file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi @@ -2257,11 +3202,13 @@ # Set up the ranlib parameters. oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $oldlib" 'exit $?' + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. @@ -2280,7 +3227,7 @@ fi } -test "$mode" = install && func_mode_install ${1+"$@"} +test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p @@ -2323,6 +3270,22 @@ extern \"C\" { #endif +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + /* External symbol declarations for the compiler. */\ " @@ -2332,10 +3295,11 @@ $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. - progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do - func_verbose "extracting global C symbols from \`$progfile'" - $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then @@ -2371,7 +3335,7 @@ eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in - *cygwin | *mingw* | *cegcc* ) + *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; @@ -2384,10 +3348,52 @@ func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename="" + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname" ; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename="$func_basename_result" + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename" ; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac done $opt_dry_run || { @@ -2415,36 +3421,19 @@ if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else - $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi - $ECHO >> "$output_objdir/$my_dlsyms" "\ + echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; -" - case $host in - *cygwin* | *mingw* | *cegcc* ) - $ECHO >> "$output_objdir/$my_dlsyms" "\ -/* DATA imports from DLLs on WIN32 con't be const, because - runtime relocations are performed -- see ld's documentation - on pseudo-relocs. */" - lt_dlsym_const= ;; - *osf5*) - echo >> "$output_objdir/$my_dlsyms" "\ -/* This system does not cope well with relocations in const data */" - lt_dlsym_const= ;; - *) - lt_dlsym_const=const ;; - esac - - $ECHO >> "$output_objdir/$my_dlsyms" "\ -extern $lt_dlsym_const lt_dlsymlist +extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; -$lt_dlsym_const lt_dlsymlist +LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," @@ -2457,7 +3446,7 @@ eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac - $ECHO >> "$output_objdir/$my_dlsyms" "\ + echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; @@ -2484,7 +3473,7 @@ # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; @@ -2500,7 +3489,7 @@ for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; - *) symtab_cflags="$symtab_cflags $arg" ;; + *) func_append symtab_cflags " $arg" ;; esac done @@ -2515,16 +3504,16 @@ case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; @@ -2538,8 +3527,8 @@ # really was required. # Nullify the symbol file. - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } @@ -2549,6 +3538,7 @@ # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug @@ -2559,9 +3549,11 @@ win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then - win32_nmres=`eval $NM -f posix -A $1 | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ @@ -2590,6 +3582,131 @@ $ECHO "$win32_libid_type" } +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $opt_debug + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $opt_debug + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive which possess that section. Heuristic: eliminate + # all those which have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $opt_debug + if func_cygming_gnu_implib_p "$1" ; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1" ; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result="" + fi +} # func_extract_an_archive dir oldlib @@ -2598,7 +3715,18 @@ $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' + if test "$lock_old_archive_extraction" = yes; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test "$lock_old_archive_extraction" = yes; then + $opt_dry_run || rm -f "$lockfile" + fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else @@ -2669,7 +3797,7 @@ darwin_file= darwin_files= for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ @@ -2684,25 +3812,30 @@ func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } - -# func_emit_wrapper_part1 [arg=no] +# func_emit_wrapper [arg=no] # -# Emit the first part of a libtool wrapper script on stdout. -# For more information, see the description associated with -# func_emit_wrapper(), below. -func_emit_wrapper_part1 () -{ - func_emit_wrapper_part1_arg1=no - if test -n "$1" ; then - func_emit_wrapper_part1_arg1=$1 - fi +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL @@ -2718,7 +3851,6 @@ # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. -Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible @@ -2749,31 +3881,135 @@ else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then - ECHO=\"$qecho\" - file=\"\$0\" - # Make sure echo works. - if test \"X\$1\" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then - # Yippee, \$ECHO works! - : - else - # Restart under the correct shell, and then maybe \$ECHO will work. - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi - fi\ + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ which is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options which match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ " - $ECHO "\ + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. - thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do - destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then @@ -2783,30 +4019,13 @@ esac fi - file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done -" -} -# end: func_emit_wrapper_part1 - -# func_emit_wrapper_part2 [arg=no] -# -# Emit the second part of a libtool wrapper script on stdout. -# For more information, see the description associated with -# func_emit_wrapper(), below. -func_emit_wrapper_part2 () -{ - func_emit_wrapper_part2_arg1=no - if test -n "$1" ; then - func_emit_wrapper_part2_arg1=$1 - fi - - $ECHO "\ # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then @@ -2814,7 +4033,7 @@ fi # remove .libs from thisdir case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi @@ -2869,6 +4088,18 @@ if test -f \"\$progdir/\$program\"; then" + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ @@ -2877,253 +4108,28 @@ # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi - # fixup the dll searchpath if we need to. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 + func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } -# end: func_emit_wrapper_part2 - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=no - if test -n "$1" ; then - func_emit_wrapper_arg1=$1 - fi - - # split this up so that func_emit_cwrapperexe_src - # can call each part independently. - func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" - func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" -} - - -# func_to_host_path arg -# -# Convert paths to host format when used with build tools. -# Intended for use with "native" mingw (where libtool itself -# is running under the msys shell), or in the following cross- -# build environments: -# $build $host -# mingw (msys) mingw [e.g. native] -# cygwin mingw -# *nix + wine mingw -# where wine is equipped with the `winepath' executable. -# In the native mingw case, the (msys) shell automatically -# converts paths for any non-msys applications it launches, -# but that facility isn't available from inside the cwrapper. -# Similar accommodations are necessary for $host mingw and -# $build cygwin. Calling this function does no harm for other -# $host/$build combinations not listed above. -# -# ARG is the path (on $build) that should be converted to -# the proper representation for $host. The result is stored -# in $func_to_host_path_result. -func_to_host_path () -{ - func_to_host_path_result="$1" - if test -n "$1" ; then - case $host in - *mingw* ) - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - case $build in - *mingw* ) # actually, msys - # awkward: cmd appends spaces to result - lt_sed_strip_trailing_spaces="s/[ ]*\$//" - func_to_host_path_tmp1=`( cmd //c echo "$1" |\ - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - *cygwin* ) - func_to_host_path_tmp1=`cygpath -w "$1"` - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - * ) - # Unfortunately, winepath does not exit with a non-zero - # error code, so we are forced to check the contents of - # stdout. On the other hand, if the command is not - # found, the shell will set an exit code of 127 and print - # *an error message* to stdout. So we must check for both - # error code of zero AND non-empty stdout, which explains - # the odd construction: - func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` - if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - else - # Allow warning below. - func_to_host_path_result="" - fi - ;; - esac - if test -z "$func_to_host_path_result" ; then - func_error "Could not determine host path corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_path_result="$1" - fi - ;; - esac - fi -} -# end: func_to_host_path -# func_to_host_pathlist arg -# -# Convert pathlists to host format when used with build tools. -# See func_to_host_path(), above. This function supports the -# following $build/$host combinations (but does no harm for -# combinations not listed here): -# $build $host -# mingw (msys) mingw [e.g. native] -# cygwin mingw -# *nix + wine mingw -# -# Path separators are also converted from $build format to -# $host format. If ARG begins or ends with a path separator -# character, it is preserved (but converted to $host format) -# on output. -# -# ARG is a pathlist (on $build) that should be converted to -# the proper representation on $host. The result is stored -# in $func_to_host_pathlist_result. -func_to_host_pathlist () -{ - func_to_host_pathlist_result="$1" - if test -n "$1" ; then - case $host in - *mingw* ) - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_to_host_pathlist_tmp2="$1" - # Once set for this call, this variable should not be - # reassigned. It is used in tha fallback case. - func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e 's|^:*||' -e 's|:*$||'` - case $build in - *mingw* ) # Actually, msys. - # Awkward: cmd appends spaces to result. - lt_sed_strip_trailing_spaces="s/[ ]*\$//" - func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - *cygwin* ) - func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - * ) - # unfortunately, winepath doesn't convert pathlists - func_to_host_pathlist_result="" - func_to_host_pathlist_oldIFS=$IFS - IFS=: - for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do - IFS=$func_to_host_pathlist_oldIFS - if test -n "$func_to_host_pathlist_f" ; then - func_to_host_path "$func_to_host_pathlist_f" - if test -n "$func_to_host_path_result" ; then - if test -z "$func_to_host_pathlist_result" ; then - func_to_host_pathlist_result="$func_to_host_path_result" - else - func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" - fi - fi - fi - IFS=: - done - IFS=$func_to_host_pathlist_oldIFS - ;; - esac - if test -z "$func_to_host_pathlist_result" ; then - func_error "Could not determine the host path(s) corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This may break if $1 contains DOS-style drive - # specifications. The fix is not to complicate the expression - # below, but for the user to provide a working wine installation - # with winepath so that path translation in the cross-to-mingw - # case works properly. - lt_replace_pathsep_nix_to_dos="s|:|;|g" - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ - $SED -e "$lt_replace_pathsep_nix_to_dos"` - fi - # Now, add the leading and trailing path separators back - case "$1" in - :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" - ;; - esac - case "$1" in - *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" - ;; - esac - ;; - esac - fi -} -# end: func_to_host_pathlist # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout @@ -3141,41 +4147,71 @@ This wrapper executable should never be moved out of the build directory. If it is, it will not operate correctly. - - Currently, it simply execs the wrapper *script* "$SHELL $output", - but could eventually absorb all of the scripts functionality and - exec $objdir/$outputname directly. */ EOF cat <<"EOF" +#ifdef _MSC_VER +# define _CRT_SECURE_NO_DEPRECATE 1 +#endif #include #include #ifdef _MSC_VER # include # include # include -# define setmode _setmode #else # include # include # ifdef __CYGWIN__ # include -# define HAVE_SETENV -# ifdef __STRICT_ANSI__ +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +/* declarations of non-ANSI functions */ +#if defined(__MINGW32__) +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined(__CYGWIN__) +# ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); -# endif # endif +/* #elif defined (other platforms) ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined(_MSC_VER) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +# ifndef _INTPTR_T_DEFINED +# define _INTPTR_T_DEFINED +# define intptr_t int +# endif +#elif defined(__MINGW32__) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined(__CYGWIN__) +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined (other platforms) ... */ #endif -#include -#include -#include -#include -#include -#include -#include -#include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX @@ -3192,14 +4228,7 @@ # define S_IXGRP 0 #endif -#ifdef _MSC_VER -# define S_IXUSR _S_IEXEC -# define stat _stat -# ifndef _INTPTR_T_DEFINED -# define intptr_t int -# endif -#endif - +/* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' @@ -3230,10 +4259,6 @@ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ -#ifdef __CYGWIN__ -# define FOPEN_WB "wb" -#endif - #ifndef FOPEN_WB # define FOPEN_WB "w" #endif @@ -3246,22 +4271,13 @@ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) -#undef LTWRAPPER_DEBUGPRINTF -#if defined DEBUGWRAPPER -# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args -static void -ltwrapper_debugprintf (const char *fmt, ...) -{ - va_list args; - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); -} +#if defined(LT_DEBUGWRAPPER) +static int lt_debug = 1; #else -# define LTWRAPPER_DEBUGPRINTF(args) +static int lt_debug = 0; #endif -const char *program_name = NULL; +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); @@ -3271,41 +4287,27 @@ int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); -void lt_fatal (const char *message, ...); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_opt_process_env_set (const char *arg); -void lt_opt_process_env_prepend (const char *arg); -void lt_opt_process_env_append (const char *arg); -int lt_split_name_value (const char *arg, char** name, char** value); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); - -static const char *script_text_part1 = -EOF - - func_emit_wrapper_part1 yes | - $SED -e 's/\([\\"]\)/\\\1/g' \ - -e 's/^/ "/' -e 's/$/\\n"/' - echo ";" - cat <"))); + lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n", + nonnull (lt_argv_zero)); for (i = 0; i < newargc; i++) { - LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : ""))); + lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n", + i, nonnull (newargz[i])); } EOF @@ -3560,11 +4523,14 @@ mingw*) cat <<"EOF" /* execv doesn't actually work on mingw as expected on unix */ + newargz = prepare_spawn (newargz); rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); if (rval == -1) { /* failed to start process */ - LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); + lt_debugprintf (__FILE__, __LINE__, + "(main) failed to launch target \"%s\": %s\n", + lt_argv_zero, nonnull (strerror (errno))); return 127; } return rval; @@ -3586,7 +4552,7 @@ { void *p = (void *) malloc (num); if (!p) - lt_fatal ("Memory exhausted"); + lt_fatal (__FILE__, __LINE__, "memory exhausted"); return p; } @@ -3620,8 +4586,8 @@ { struct stat st; - LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", - path ? (*path ? path : "EMPTY!") : "NULL!")); + lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n", + nonempty (path)); if ((!path) || (!*path)) return 0; @@ -3638,8 +4604,8 @@ int rval = 0; struct stat st; - LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", - path ? (*path ? path : "EMPTY!") : "NULL!")); + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); if ((!path) || (!*path)) return 0; @@ -3665,8 +4631,8 @@ int tmp_len; char *concat_name; - LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", - wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; @@ -3719,7 +4685,8 @@ { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); @@ -3744,7 +4711,8 @@ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); @@ -3770,8 +4738,9 @@ int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { - LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", - tmp_pathspec)); + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) @@ -3793,8 +4762,9 @@ } else { - char *errstr = strerror (errno); - lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); @@ -3807,7 +4777,8 @@ tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { - lt_fatal ("Could not follow symlinks for %s", pathspec); + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif @@ -3833,11 +4804,25 @@ return str; } +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + static void -lt_error_core (int exit_status, const char *mode, +lt_error_core (int exit_status, const char *file, + int line, const char *mode, const char *message, va_list ap) { - fprintf (stderr, "%s: %s: ", program_name, mode); + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); @@ -3846,20 +4831,32 @@ } void -lt_fatal (const char *message, ...) +lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + void lt_setenv (const char *name, const char *value) { - LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", - (name ? name : ""), - (value ? value : ""))); + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ @@ -3904,95 +4901,12 @@ return new_value; } -int -lt_split_name_value (const char *arg, char** name, char** value) -{ - const char *p; - int len; - if (!arg || !*arg) - return 1; - - p = strchr (arg, (int)'='); - - if (!p) - return 1; - - *value = xstrdup (++p); - - len = strlen (arg) - strlen (*value); - *name = XMALLOC (char, len); - strncpy (*name, arg, len-1); - (*name)[len - 1] = '\0'; - - return 0; -} - -void -lt_opt_process_env_set (const char *arg) -{ - char *name = NULL; - char *value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); - } - - lt_setenv (name, value); - XFREE (name); - XFREE (value); -} - -void -lt_opt_process_env_prepend (const char *arg) -{ - char *name = NULL; - char *value = NULL; - char *new_value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); - } - - new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - XFREE (name); - XFREE (value); -} - -void -lt_opt_process_env_append (const char *arg) -{ - char *name = NULL; - char *value = NULL; - char *new_value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); - } - - new_value = lt_extend_str (getenv (name), value, 1); - lt_setenv (name, new_value); - XFREE (new_value); - XFREE (name); - XFREE (value); -} - void lt_update_exe_path (const char *name, const char *value) { - LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - (name ? name : ""), - (value ? value : ""))); + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); if (name && *name && value && *value) { @@ -4011,9 +4925,9 @@ void lt_update_lib_path (const char *name, const char *value) { - LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - (name ? name : ""), - (value ? value : ""))); + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); if (name && *name && value && *value) { @@ -4023,11 +4937,158 @@ } } +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} EOF } # end: func_emit_cwrapperexe_src +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $opt_debug + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + # func_mode_link arg... func_mode_link () { @@ -4072,6 +5133,7 @@ new_inherited_linker_flags= avoid_version=no + bindir= dlfiles= dlprefiles= dlself=no @@ -4164,6 +5226,11 @@ esac case $prev in + bindir) + bindir="$arg" + prev= + continue + ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. @@ -4195,9 +5262,9 @@ ;; *) if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" + func_append dlfiles " $arg" else - dlprefiles="$dlprefiles $arg" + func_append dlprefiles " $arg" fi prev= continue @@ -4221,7 +5288,7 @@ *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; - *) deplibs="$deplibs $qarg.ltframework" # this is fixed later + *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; @@ -4240,7 +5307,7 @@ moreargs= for fil in `cat "$save_arg"` do -# moreargs="$moreargs $fil" +# func_append moreargs " $fil" arg=$fil # A libtool-controlled object. @@ -4269,7 +5336,7 @@ if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" + func_append dlfiles " $pic_object" prev= continue else @@ -4281,7 +5348,7 @@ # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" + func_append dlprefiles " $pic_object" prev= fi @@ -4351,12 +5418,12 @@ if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; - *) rpath="$rpath $arg" ;; + *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; - *) xrpath="$xrpath $arg" ;; + *) func_append xrpath " $arg" ;; esac fi prev= @@ -4368,28 +5435,28 @@ continue ;; weak) - weak_libs="$weak_libs $arg" + func_append weak_libs " $arg" prev= continue ;; xcclinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $qarg" + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) - compiler_flags="$compiler_flags $qarg" + func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $wl$qarg" + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" @@ -4425,6 +5492,11 @@ continue ;; + -bindir) + prev=bindir + continue + ;; + -dlopen) prev=dlfiles continue @@ -4475,15 +5547,16 @@ ;; -L*) - func_stripname '-L' '' "$arg" - dir=$func_stripname_result - if test -z "$dir"; then + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; @@ -4495,24 +5568,30 @@ ;; esac case "$deplibs " in - *" -L$dir "*) ;; + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; *) - deplibs="$deplibs -L$dir" - lib_search_path="$lib_search_path $dir" + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; - *) dllsearchpath="$dllsearchpath:$dir";; + *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; - *) dllsearchpath="$dllsearchpath:$testbindir";; + *) func_append dllsearchpath ":$testbindir";; esac ;; esac @@ -4522,7 +5601,7 @@ -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; @@ -4536,7 +5615,7 @@ ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework - deplibs="$deplibs System.ltframework" + func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) @@ -4556,7 +5635,7 @@ ;; esac fi - deplibs="$deplibs $arg" + func_append deplibs " $arg" continue ;; @@ -4568,21 +5647,22 @@ # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot) - compiler_flags="$compiler_flags $arg" + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) - compiler_flags="$compiler_flags $arg" + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; + * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; @@ -4649,13 +5729,17 @@ # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; + *) func_append xrpath " $dir" ;; esac continue ;; @@ -4708,8 +5792,8 @@ for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" - arg="$arg $wl$func_quote_for_eval_result" - compiler_flags="$compiler_flags $func_quote_for_eval_result" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" @@ -4724,9 +5808,9 @@ for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" - arg="$arg $wl$func_quote_for_eval_result" - compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" - linker_flags="$linker_flags $func_quote_for_eval_result" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" @@ -4754,23 +5838,27 @@ arg="$func_quote_for_eval_result" ;; - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler - # -r[0-9][0-9]* specifies the processor on the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler - # +DA*, +DD* enable 64-bit mode on the HP compiler - # -q* pass through compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* pass through architecture-specific - # compiler args for GCC - # -F/path gives path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC - # @file GCC response files + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" - compiler_flags="$compiler_flags $arg" + func_append compiler_flags " $arg" continue ;; @@ -4782,7 +5870,7 @@ *.$objext) # A standard object. - objs="$objs $arg" + func_append objs " $arg" ;; *.lo) @@ -4813,7 +5901,7 @@ if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" + func_append dlfiles " $pic_object" prev= continue else @@ -4825,7 +5913,7 @@ # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" + func_append dlprefiles " $pic_object" prev= fi @@ -4870,24 +5958,25 @@ *.$libext) # An archive. - deplibs="$deplibs $arg" - old_deplibs="$old_deplibs $arg" + func_append deplibs " $arg" + func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. + func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. - dlfiles="$dlfiles $arg" + func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. - dlprefiles="$dlprefiles $arg" + func_append dlprefiles " $func_resolve_sysroot_result" prev= else - deplibs="$deplibs $arg" + func_append deplibs " $func_resolve_sysroot_result" fi continue ;; @@ -4925,7 +6014,7 @@ if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi @@ -4934,6 +6023,8 @@ func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" @@ -4954,12 +6045,12 @@ # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do - if $opt_duplicate_deps ; then + if $opt_preserve_dup_deps ; then case "$libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi - libs="$libs $deplib" + func_append libs " $deplib" done if test "$linkmode" = lib; then @@ -4972,9 +6063,9 @@ if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac - pre_post_deps="$pre_post_deps $pre_post_dep" + func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= @@ -5033,10 +6124,7 @@ case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; - link) - libs="$deplibs %DEPLIBS%" - test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" - ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then @@ -5044,17 +6132,19 @@ for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= + func_resolve_sysroot "$lib" case $lib in - *.la) func_source "$lib" ;; + *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do - deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` + func_basename "$deplib" + deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; - *) deplibs="$deplibs $deplib" ;; + *) func_append deplibs " $deplib" ;; esac done done @@ -5070,16 +6160,17 @@ lib= found=no case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else - compiler_flags="$compiler_flags $deplib" + func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi @@ -5164,7 +6255,7 @@ if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi @@ -5177,7 +6268,8 @@ test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then @@ -5191,7 +6283,8 @@ finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" @@ -5202,17 +6295,21 @@ -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" - dir=$func_stripname_result + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; + *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; - *.la) lib="$deplib" ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" @@ -5230,7 +6327,7 @@ match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi @@ -5240,15 +6337,15 @@ ;; esac if test "$valid_a_lib" != yes; then - $ECHO + echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because the file extensions .$libext of this argument makes me believe" - $ECHO "*** that it is just a static archive that I should not use here." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." else - $ECHO + echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" @@ -5275,11 +6372,11 @@ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. - newdlprefiles="$newdlprefiles $deplib" + func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else - newdlfiles="$newdlfiles $deplib" + func_append newdlfiles " $deplib" fi fi continue @@ -5321,20 +6418,20 @@ # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; - *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi - dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then @@ -5345,30 +6442,36 @@ func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" - old_convenience="$old_convenience $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_duplicate_deps ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done continue fi # $pass = conv # Get the name of the library we link against. linklib= - for l in $old_library $library_names; do - linklib="$l" - done + if test -n "$old_library" && + { test "$prefer_static_libs" = yes || + test "$prefer_static_libs,$installed" = "built,no"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib="$l" + done + fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi @@ -5385,9 +6488,9 @@ # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. - dlprefiles="$dlprefiles $lib $dependency_libs" + func_append dlprefiles " $lib $dependency_libs" else - newdlfiles="$newdlfiles $lib" + func_append newdlfiles " $lib" fi continue fi # $pass = dlopen @@ -5409,14 +6512,14 @@ # Find the relevant object directory and library name. if test "X$installed" = Xyes; then - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else - dir="$libdir" - absdir="$libdir" + dir="$lt_sysroot$libdir" + absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else @@ -5424,12 +6527,12 @@ dir="$ladir" absdir="$abs_ladir" # Remove this search path later - notinst_path="$notinst_path $abs_ladir" + func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later - notinst_path="$notinst_path $abs_ladir" + func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" @@ -5440,20 +6543,46 @@ if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles="$newdlprefiles $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles="$newdlprefiles $dir/$dlname" - else - newdlprefiles="$newdlprefiles $dir/$linklib" - fi + case "$host" in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac fi # $pass = dlpreopen if test -z "$libdir"; then @@ -5471,7 +6600,7 @@ if test "$linkmode" = prog && test "$pass" != link; then - newlib_search_path="$newlib_search_path $ladir" + func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no @@ -5484,7 +6613,8 @@ for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? @@ -5495,12 +6625,12 @@ # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi - if $opt_duplicate_deps ; then + if $opt_preserve_dup_deps ; then case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi - tmp_libs="$tmp_libs $deplib" + func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... @@ -5515,7 +6645,7 @@ # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; - *) temp_rpath="$temp_rpath$absdir:" ;; + *) func_append temp_rpath "$absdir:" ;; esac fi @@ -5527,7 +6657,7 @@ *) case "$compile_rpath " in *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" + *) func_append compile_rpath " $absdir" ;; esac ;; esac @@ -5536,7 +6666,7 @@ *) case "$finalize_rpath " in *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" + *) func_append finalize_rpath " $libdir" ;; esac ;; esac @@ -5561,12 +6691,12 @@ case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded - notinst_deplibs="$notinst_deplibs $lib" + func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" + func_append notinst_deplibs " $lib" need_relink=yes fi ;; @@ -5583,7 +6713,7 @@ fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then - $ECHO + echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else @@ -5601,7 +6731,7 @@ *) case "$compile_rpath " in *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" + *) func_append compile_rpath " $absdir" ;; esac ;; esac @@ -5610,7 +6740,7 @@ *) case "$finalize_rpath " in *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" + *) func_append finalize_rpath " $libdir" ;; esac ;; esac @@ -5664,7 +6794,7 @@ linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" - if test "$linkmode" = prog || test "$mode" != relink; then + if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= @@ -5686,9 +6816,9 @@ if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then - $ECHO - $ECHO "*** And there doesn't seem to be a static archive available" - $ECHO "*** The link will probably fail, sorry" + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi @@ -5715,12 +6845,12 @@ test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" + add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" + func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi @@ -5742,7 +6872,7 @@ if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then @@ -5756,13 +6886,13 @@ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi - if test "$linkmode" = prog || test "$mode" = relink; then + if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= @@ -5776,7 +6906,7 @@ elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then @@ -5793,7 +6923,7 @@ if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" + func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi @@ -5828,21 +6958,21 @@ # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. - $ECHO + echo $ECHO "*** Warning: This system can not link to static lib archive $lib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then - $ECHO "*** But as you try to build a module library, libtool will still create " - $ECHO "*** a static module, that should work as long as the dlopening application" - $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then - $ECHO - $ECHO "*** However, this would only work if libtool was able to extract symbol" - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" - $ECHO "*** not find such a program. So, this module is probably useless." - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module @@ -5870,27 +7000,33 @@ temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; + *) func_append xrpath " $temp_xrpath";; esac;; - *) temp_deplibs="$temp_deplibs $libdir";; + *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi - newlib_search_path="$newlib_search_path $absdir" + func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" - if $opt_duplicate_deps ; then + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps ; then case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi - tmp_libs="$tmp_libs $deplib" + func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then @@ -5900,8 +7036,10 @@ case $deplib in -L*) path="$deplib" ;; *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." - dir="$func_dirname_result" + dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; @@ -5928,8 +7066,8 @@ if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi - compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi @@ -5962,7 +7100,7 @@ compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else - compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" @@ -5979,7 +7117,7 @@ for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; - *) lib_search_path="$lib_search_path $dir" ;; + *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= @@ -6037,10 +7175,10 @@ -L*) case " $tmp_libs " in *" $deplib "*) ;; - *) tmp_libs="$tmp_libs $deplib" ;; + *) func_append tmp_libs " $deplib" ;; esac ;; - *) tmp_libs="$tmp_libs $deplib" ;; + *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" @@ -6056,7 +7194,7 @@ ;; esac if test -n "$i" ; then - tmp_libs="$tmp_libs $i" + func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs @@ -6097,7 +7235,7 @@ # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" - objs="$objs$old_deplibs" + func_append objs "$old_deplibs" ;; lib) @@ -6130,10 +7268,10 @@ if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else - $ECHO + echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" - libobjs="$libobjs $objs" + func_append libobjs " $objs" fi fi @@ -6192,13 +7330,14 @@ # which has an extra 1 added just for fun # case $version_type in + # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; - freebsd-aout|freebsd-elf|sunos) + freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" @@ -6210,9 +7349,6 @@ revision="$number_minor" lt_irix_increment=no ;; - *) - func_fatal_configuration "$modename: unknown library version type \`$version_type'" - ;; esac ;; no) @@ -6311,7 +7447,7 @@ versuffix="$major.$revision" ;; - linux) + linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" @@ -6334,7 +7470,7 @@ done # Make executables depend on our current version. - verstring="$verstring:${current}.0" + func_append verstring ":${current}.0" ;; qnx) @@ -6402,10 +7538,10 @@ fi func_generate_dlsyms "$libname" "$libname" "yes" - libobjs="$libobjs $symfileobj" + func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= - if test "$mode" != relink; then + if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= @@ -6421,7 +7557,7 @@ continue fi fi - removelist="$removelist $p" + func_append removelist " $p" ;; *) ;; esac @@ -6432,27 +7568,28 @@ # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs="$oldlibs $output_objdir/$libname.$libext" + func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do - # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` - # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` - # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do - temp_xrpath="$temp_xrpath -R$libdir" + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; + *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then @@ -6466,7 +7603,7 @@ for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; - *) dlfiles="$dlfiles $lib" ;; + *) func_append dlfiles " $lib" ;; esac done @@ -6476,19 +7613,19 @@ for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; - *) dlprefiles="$dlprefiles $lib" ;; + *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework - deplibs="$deplibs System.ltframework" + func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. @@ -6505,7 +7642,7 @@ *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then - deplibs="$deplibs -lc" + func_append deplibs " -lc" fi ;; esac @@ -6554,7 +7691,7 @@ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $i "*) - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" i="" ;; esac @@ -6565,21 +7702,21 @@ set dummy $deplib_matches; shift deplib_match=$1 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" else droppeddeps=yes - $ECHO + echo $ECHO "*** Warning: dynamic linker does not accept needed library $i." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which I believe you do not have" - $ECHO "*** because a test_compile did reveal that the linker did not use it for" - $ECHO "*** its dynamic dependency list that programs get resolved with at runtime." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which I believe you do not have" + echo "*** because a test_compile did reveal that the linker did not use it for" + echo "*** its dynamic dependency list that programs get resolved with at runtime." fi fi ;; *) - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" ;; esac done @@ -6597,7 +7734,7 @@ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $i "*) - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" i="" ;; esac @@ -6608,29 +7745,29 @@ set dummy $deplib_matches; shift deplib_match=$1 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" else droppeddeps=yes - $ECHO + echo $ECHO "*** Warning: dynamic linker does not accept needed library $i." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because a test_compile did reveal that the linker did not use this one" - $ECHO "*** as a dynamic dependency that programs can get resolved with at runtime." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because a test_compile did reveal that the linker did not use this one" + echo "*** as a dynamic dependency that programs can get resolved with at runtime." fi fi else droppeddeps=yes - $ECHO + echo $ECHO "*** Warning! Library $i is needed by this library but I was not able to" - $ECHO "*** make it link in! You will probably need to install it or some" - $ECHO "*** library that it depends on before this library will be fully" - $ECHO "*** functional. Installing it before continuing would be even better." + echo "*** make it link in! You will probably need to install it or some" + echo "*** library that it depends on before this library will be fully" + echo "*** functional. Installing it before continuing would be even better." fi ;; *) - newdeplibs="$newdeplibs $i" + func_append newdeplibs " $i" ;; esac done @@ -6647,15 +7784,27 @@ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` + if test -n "$file_magic_glob"; then + libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` + else + libnameglob=$libname + fi + test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + if test "$want_nocaseglob" = yes; then + shopt -s nocaseglob + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | @@ -6672,13 +7821,13 @@ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi @@ -6687,12 +7836,12 @@ fi if test -n "$a_deplib" ; then droppeddeps=yes - $ECHO + echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because I did check the linker path looking for a file starting" + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else @@ -6703,7 +7852,7 @@ ;; *) # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. @@ -6719,7 +7868,7 @@ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" a_deplib="" ;; esac @@ -6730,9 +7879,9 @@ potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test - if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi @@ -6741,12 +7890,12 @@ fi if test -n "$a_deplib" ; then droppeddeps=yes - $ECHO + echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because I did check the linker path looking for a file starting" + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else @@ -6757,32 +7906,32 @@ ;; *) # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" + func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" - tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ - -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi - if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' | - $GREP . >/dev/null; then - $ECHO + case $tmp_deplibs in + *[!\ \ ]*) + echo if test "X$deplibs_check_method" = "Xnone"; then - $ECHO "*** Warning: inter-library dependencies are not supported in this platform." + echo "*** Warning: inter-library dependencies are not supported in this platform." else - $ECHO "*** Warning: inter-library dependencies are not known to be supported." + echo "*** Warning: inter-library dependencies are not known to be supported." fi - $ECHO "*** All declared inter-library dependencies are being dropped." + echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes - fi + ;; + esac ;; esac versuffix=$versuffix_save @@ -6794,23 +7943,23 @@ case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then - $ECHO - $ECHO "*** Warning: libtool could not satisfy all declared inter-library" + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - $ECHO "*** a static module, that should work as long as the dlopening" - $ECHO "*** application is linked with the -dlopen flag." + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then - $ECHO - $ECHO "*** However, this would only work if libtool was able to extract symbol" - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" - $ECHO "*** not find such a program. So, this module is probably useless." - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" @@ -6820,16 +7969,16 @@ build_libtool_libs=no fi else - $ECHO "*** The inter-library dependencies that have been dropped here will be" - $ECHO "*** automatically added whenever a program is linked with this library" - $ECHO "*** or is declared to -dlopen it." + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then - $ECHO - $ECHO "*** Since this library must not contain undefined symbols," - $ECHO "*** because either the platform does not support them or" - $ECHO "*** it was explicitly requested with -no-undefined," - $ECHO "*** libtool will only create a static version of it." + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module @@ -6846,9 +7995,9 @@ # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac @@ -6861,7 +8010,7 @@ *) case " $deplibs " in *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; + func_append new_libs " -L$path/$objdir" ;; esac ;; esac @@ -6871,10 +8020,10 @@ -L*) case " $new_libs " in *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; + *) func_append new_libs " $deplib" ;; esac ;; - *) new_libs="$new_libs $deplib" ;; + *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" @@ -6886,15 +8035,22 @@ # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" - test "$mode" != relink && rpath="$compile_rpath$rpath" + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else @@ -6903,18 +8059,18 @@ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath="$dep_rpath $flag" + func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; + *) func_append perm_rpath " $libdir" ;; esac fi done @@ -6922,17 +8078,13 @@ if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do - rpath="$rpath$dir:" + func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi @@ -6940,7 +8092,7 @@ fi shlibpath="$finalize_shlibpath" - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi @@ -6966,18 +8118,18 @@ linknames= for link do - linknames="$linknames $link" + func_append linknames " $link" done # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" - delfiles="$delfiles $export_symbols" + func_append delfiles " $export_symbols" fi orig_export_symbols= @@ -7008,13 +8160,45 @@ $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do + for cmd1 in $cmds; do IFS="$save_ifs" - eval cmd=\"$cmd\" - func_len " $cmd" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test "$try_normal_branch" = yes \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=${output_objdir}/${output_la}.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. @@ -7036,7 +8220,7 @@ if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then @@ -7048,7 +8232,7 @@ # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" + func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi @@ -7058,7 +8242,7 @@ case " $convenience " in *" $test_deplib "*) ;; *) - tmp_deplibs="$tmp_deplibs $test_deplib" + func_append tmp_deplibs " $test_deplib" ;; esac done @@ -7078,21 +8262,21 @@ test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $convenience - libobjs="$libobjs $func_extract_archives_result" + func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" + func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then + if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi @@ -7137,7 +8321,8 @@ save_libobjs=$libobjs fi save_output=$output - output_la=`$ECHO "X$output" | $Xsed -e "$basename"` + func_basename "$output" + output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. @@ -7150,13 +8335,16 @@ if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" - $ECHO 'INPUT (' > $output + echo 'INPUT (' > $output for obj in $save_libobjs do - $ECHO "$obj" >> $output + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output done - $ECHO ')' >> $output - delfiles="$delfiles $output" + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" @@ -7170,10 +8358,12 @@ fi for obj do - $ECHO "$obj" >> $output + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output done - delfiles="$delfiles $output" - output=$firstobj\"$file_list_spec$output\" + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." @@ -7197,17 +8387,19 @@ # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext - objlist=$obj + objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result @@ -7217,11 +8409,12 @@ # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi - delfiles="$delfiles $output" + func_append delfiles " $output" else output= @@ -7255,7 +8448,7 @@ lt_exit=$? # Restore the uninstalled library and exit - if test "$mode" = relink; then + if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -7276,7 +8469,7 @@ if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then @@ -7288,7 +8481,7 @@ # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" + func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi @@ -7329,10 +8522,10 @@ # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $dlprefiles - libobjs="$libobjs $func_extract_archives_result" + func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi @@ -7348,7 +8541,7 @@ lt_exit=$? # Restore the uninstalled library and exit - if test "$mode" = relink; then + if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -7360,7 +8553,7 @@ IFS="$save_ifs" # Restore the uninstalled library and exit - if test "$mode" = relink; then + if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then @@ -7441,18 +8634,21 @@ if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi + # If we're not building shared, we need to use non_pic_objs + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' @@ -7512,8 +8708,8 @@ case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac @@ -7524,14 +8720,14 @@ if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" + func_append compile_command " ${wl}-bind_at_load" + func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac @@ -7545,7 +8741,7 @@ *) case " $compile_deplibs " in *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; + func_append new_libs " -L$path/$objdir" ;; esac ;; esac @@ -7555,17 +8751,17 @@ -L*) case " $new_libs " in *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; + *) func_append new_libs " $deplib" ;; esac ;; - *) new_libs="$new_libs $deplib" ;; + *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" - compile_command="$compile_command $compile_deplibs" - finalize_command="$finalize_command $finalize_deplibs" + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. @@ -7573,7 +8769,7 @@ # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; + *) func_append finalize_rpath " $libdir" ;; esac done fi @@ -7592,18 +8788,18 @@ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" + func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; + *) func_append perm_rpath " $libdir" ;; esac fi case $host in @@ -7612,12 +8808,12 @@ case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; - *) dllsearchpath="$dllsearchpath:$libdir";; + *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; - *) dllsearchpath="$dllsearchpath:$testbindir";; + *) func_append dllsearchpath ":$testbindir";; esac ;; esac @@ -7643,18 +8839,18 @@ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" + func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + *) func_append finalize_perm_rpath " $libdir" ;; esac fi done @@ -7668,8 +8864,8 @@ if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. - compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" @@ -7681,15 +8877,15 @@ wrappers_required=yes case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=no + ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; - *cegcc) - # Disable wrappers for cegcc, we are cross compiling anyway. - wrappers_required=no - ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no @@ -7698,13 +8894,19 @@ esac if test "$wrappers_required" = no; then # Replace the output file specification. - compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' @@ -7727,7 +8929,7 @@ # We should set the runpath_var. rpath= for dir in $perm_rpath; do - rpath="$rpath$dir:" + func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi @@ -7735,7 +8937,7 @@ # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do - rpath="$rpath$dir:" + func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi @@ -7745,11 +8947,18 @@ # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + exit $EXIT_SUCCESS fi @@ -7764,7 +8973,7 @@ if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then - relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= @@ -7776,13 +8985,19 @@ fi # Replace the output file specification. - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + # Now create the wrapper script. func_verbose "creating $output" @@ -7800,18 +9015,7 @@ fi done relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` - fi - - # Quote $ECHO for shipping. - if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then - case $progpath in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; - *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; - esac - qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` - else - qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. @@ -7891,7 +9095,7 @@ else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then - oldobjs="$oldobjs $symfileobj" + func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" @@ -7899,10 +9103,10 @@ if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $addlibs - oldobjs="$oldobjs $func_extract_archives_result" + func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. @@ -7913,10 +9117,10 @@ # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_extract_archives $gentop $dlprefiles - oldobjs="$oldobjs $func_extract_archives_result" + func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have @@ -7932,9 +9136,9 @@ done | sort | sort -uc >/dev/null 2>&1); then : else - $ECHO "copying selected object files to avoid basename conflicts..." + echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" + func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= @@ -7958,18 +9162,30 @@ esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - oldobjs="$oldobjs $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" ;; - *) oldobjs="$oldobjs $obj" ;; + *) func_append oldobjs " $obj" ;; esac done fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." @@ -8043,7 +9259,7 @@ done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi @@ -8063,12 +9279,23 @@ *.la) func_basename "$deplib" name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" - newdependency_libs="$newdependency_libs $libdir/$name" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" ;; - *) newdependency_libs="$newdependency_libs $deplib" ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" @@ -8082,9 +9309,9 @@ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" - newdlfiles="$newdlfiles $libdir/$name" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; - *) newdlfiles="$newdlfiles $lib" ;; + *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" @@ -8101,7 +9328,7 @@ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" - newdlprefiles="$newdlprefiles $libdir/$name" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done @@ -8113,7 +9340,7 @@ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac - newdlfiles="$newdlfiles $abs" + func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= @@ -8122,15 +9349,33 @@ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac - newdlprefiles="$newdlprefiles $abs" + func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test "x$bindir" != x ; + then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; esac $ECHO > $output "\ # $outputname - a libtool library file @@ -8189,7 +9434,7 @@ exit $EXIT_SUCCESS } -{ test "$mode" = link || test "$mode" = relink; } && +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} @@ -8209,9 +9454,9 @@ for arg do case $arg in - -f) RM="$RM $arg"; rmforce=yes ;; - -*) RM="$RM $arg" ;; - *) files="$files $arg" ;; + -f) func_append RM " $arg"; rmforce=yes ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; esac done @@ -8220,24 +9465,23 @@ rmdirs= - origobjdir="$objdir" for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then - objdir="$origobjdir" + odir="$objdir" else - objdir="$dir/$origobjdir" + odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" - test "$mode" = uninstall && objdir="$dir" + test "$opt_mode" = uninstall && odir="$dir" - # Remember objdir for removal later, being careful to avoid duplicates - if test "$mode" = clean; then + # Remember odir for removal later, being careful to avoid duplicates + if test "$opt_mode" = clean; then case " $rmdirs " in - *" $objdir "*) ;; - *) rmdirs="$rmdirs $objdir" ;; + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; esac fi @@ -8263,18 +9507,17 @@ # Delete the libtool libraries and symlinks. for n in $library_names; do - rmfiles="$rmfiles $objdir/$n" + func_append rmfiles " $odir/$n" done - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + test -n "$old_library" && func_append rmfiles " $odir/$old_library" - case "$mode" in + case "$opt_mode" in clean) - case " $library_names " in - # " " in the beginning catches empty $dlname + case " $library_names " in *" $dlname "*) ;; - *) rmfiles="$rmfiles $objdir/$dlname" ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then @@ -8302,19 +9545,19 @@ # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then - rmfiles="$rmfiles $dir/$pic_object" + func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then - rmfiles="$rmfiles $dir/$non_pic_object" + func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) - if test "$mode" = clean ; then + if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) @@ -8324,7 +9567,7 @@ noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe - rmfiles="$rmfiles $file" + func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. @@ -8333,7 +9576,7 @@ func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result - rmfiles="$rmfiles $func_ltwrapper_scriptname_result" + func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename @@ -8341,12 +9584,12 @@ # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" + func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then - rmfiles="$rmfiles $objdir/lt-${noexename}.c" + func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi @@ -8354,7 +9597,6 @@ esac func_show_eval "$RM $rmfiles" 'exit_status=1' done - objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do @@ -8366,16 +9608,16 @@ exit $exit_status } -{ test "$mode" = uninstall || test "$mode" = clean; } && +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} -test -z "$mode" && { +test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$mode'" + func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" diff -uPNr lasso-2.3.6/m4/ac_check_java_home.m4 lasso-2.3.6.new/m4/ac_check_java_home.m4 --- lasso-2.3.6/m4/ac_check_java_home.m4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/m4/ac_check_java_home.m4 2013-09-14 13:55:15.365527373 -0400 @@ -0,0 +1,62 @@ +##### http://autoconf-archive.cryp.to/ac_check_java_home.html +# +# SYNOPSIS +# +# AC_CHECK_JAVA_HOME +# +# DESCRIPTION +# +# Check for Sun Java (JDK / JRE) installation, where the 'java' VM is +# in. If found, set environment variable JAVA_HOME = Java +# installation home, else left JAVA_HOME untouch, which in most case +# means JAVA_HOME is empty. +# +# LAST MODIFICATION +# +# 2002-10-10 +# +# COPYLEFT +# +# Copyright (c) 2002 Gleen Salmon +# +# 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. +# +# As a special exception, the respective Autoconf Macro's copyright +# owner gives unlimited permission to copy, distribute and modify the +# configure scripts that are the output of Autoconf when processing +# the Macro. You need not follow the terms of the GNU General Public +# License when using or distributing such scripts, even though +# portions of the text of the Macro appear in them. The GNU General +# Public License (GPL) does govern all other use of the material that +# constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the +# Autoconf Macro released by the Autoconf Macro Archive. When you +# make and distribute a modified version of the Autoconf Macro, you +# may extend this special exception to the GPL to apply to your +# modified version as well. + +AC_DEFUN([AC_CHECK_JAVA_HOME],[ +AC_REQUIRE([AC_EXEEXT])dnl +TRY_JAVA_HOME=`ls -dr /usr/java/* 2> /dev/null | head -n 1` +if test x$TRY_JAVA_HOME != x; then + PATH=$PATH:$TRY_JAVA_HOME/bin +fi +AC_PATH_PROG(JAVA_PATH_NAME, java$EXEEXT) +if test x$JAVA_PATH_NAME != x; then + JAVA_HOME=`echo $JAVA_PATH_NAME | sed "s/\(.*\)[[/]]bin[[/]]java$EXEEXT$/\1/"` +fi;dnl +]) diff -uPNr lasso-2.3.6/m4/ac_check_rqrd_class.m4 lasso-2.3.6.new/m4/ac_check_rqrd_class.m4 --- lasso-2.3.6/m4/ac_check_rqrd_class.m4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/m4/ac_check_rqrd_class.m4 2013-09-14 13:55:15.365527373 -0400 @@ -0,0 +1,65 @@ +##### http://autoconf-archive.cryp.to/ac_check_rqrd_class.html +# +# SYNOPSIS +# +# AC_CHECK_RQRD_CLASS +# +# DESCRIPTION +# +# AC_CHECK_RQRD_CLASS tests the existence of a given Java class, +# either in a jar or in a '.class' file and fails if it doesn't +# exist. Its success or failure can depend on a proper setting of the +# CLASSPATH env. variable. +# +# Note: This is part of the set of autoconf M4 macros for Java +# programs. It is VERY IMPORTANT that you download the whole set, +# some macros depend on other. Unfortunately, the autoconf archive +# does not support the concept of set of macros, so I had to break it +# for submission. The general documentation, as well as the sample +# configure.in, is included in the AC_PROG_JAVA macro. +# +# LAST MODIFICATION +# +# 2000-07-19 +# +# COPYLEFT +# +# Copyright (c) 2000 Stephane Bortzmeyer +# +# 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. +# +# As a special exception, the respective Autoconf Macro's copyright +# owner gives unlimited permission to copy, distribute and modify the +# configure scripts that are the output of Autoconf when processing +# the Macro. You need not follow the terms of the GNU General Public +# License when using or distributing such scripts, even though +# portions of the text of the Macro appear in them. The GNU General +# Public License (GPL) does govern all other use of the material that +# constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the +# Autoconf Macro released by the Autoconf Macro Archive. When you +# make and distribute a modified version of the Autoconf Macro, you +# may extend this special exception to the GPL to apply to your +# modified version as well. + +AC_DEFUN([AC_CHECK_RQRD_CLASS],[ +CLASS=`echo $1|sed 's/\./_/g'` +AC_CHECK_CLASS($1) +if test "$HAVE_LAST_CLASS" = "no"; then +true +fi +]) diff -uPNr lasso-2.3.6/m4/ac_java_options.m4 lasso-2.3.6.new/m4/ac_java_options.m4 --- lasso-2.3.6/m4/ac_java_options.m4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/m4/ac_java_options.m4 2013-09-14 13:55:15.365527373 -0400 @@ -0,0 +1,46 @@ +##### http://autoconf-archive.cryp.to/ac_java_options.html +# +# SYNOPSIS +# +# AC_JAVA_OPTIONS +# +# DESCRIPTION +# +# AC_JAVA_OPTIONS adds configure command line options used for Java +# m4 macros. This Macro is optional. +# +# Note: This is part of the set of autoconf M4 macros for Java +# programs. It is VERY IMPORTANT that you download the whole set, +# some macros depend on other. Unfortunately, the autoconf archive +# does not support the concept of set of macros, so I had to break it +# for submission. The general documentation, as well as the sample +# configure.in, is included in the AC_PROG_JAVA macro. +# +# LAST MODIFICATION +# +# 2000-07-19 +# +# COPYLEFT +# +# Copyright (c) 2000 Devin Weaver +# +# Copying and distribution of this file, with or without +# modification, are permitted in any medium without royalty provided +# the copyright notice and this notice are preserved. + +AC_DEFUN([AC_JAVA_OPTIONS],[ +AC_ARG_WITH(java-prefix, + [ --with-java-prefix=PFX prefix where Java runtime is installed (optional)]) +AC_ARG_WITH(javac-flags, + [ --with-javac-flags=FLAGS flags to pass to the Java compiler (optional)]) +AC_ARG_WITH(java-flags, + [ --with-java-flags=FLAGS flags to pass to the Java VM (optional)]) +JAVAPREFIX=$with_java_prefix +JAVACFLAGS=$with_javac_flags +JAVAFLAGS=$with_java_flags +AC_SUBST(JAVAPREFIX)dnl +AC_SUBST(JAVACFLAGS)dnl +AC_SUBST(JAVAFLAGS)dnl +AC_SUBST(JAVA)dnl +AC_SUBST(JAVAC)dnl +]) diff -uPNr lasso-2.3.6/m4/ac_prog_java_cc.m4 lasso-2.3.6.new/m4/ac_prog_java_cc.m4 --- lasso-2.3.6/m4/ac_prog_java_cc.m4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/m4/ac_prog_java_cc.m4 2013-09-14 13:55:15.366527380 -0400 @@ -0,0 +1,107 @@ +##### http://autoconf-archive.cryp.to/ac_prog_java_cc.html +# +# SYNOPSIS +# +# AC_PROG_JAVA_CC +# +# DESCRIPTION +# +# Finds the appropriate java compiler on your path. By preference the +# java compiler is gcj, then jikes then javac. +# +# The macro can take one argument specifying a space separated list +# of java compiler names. +# +# For example: +# +# AC_PROG_JAVA_CC(javac, gcj) +# +# The macro also sets the compiler options variable: JAVA_CC_OPTS to +# something sensible: +# +# - for GCJ it sets it to: @GCJ_OPTS@ +# (if GCJ_OPTS is not yet defined then it is set to "-C") +# +# - no other compiler has applicable options yet +# +# Here's an example configure.in: +# +# AC_INIT(Makefile.in) +# AC_PROG_JAVA_CC() +# AC_OUTPUT(Makefile) +# dnl End. +# +# And here's the start of the Makefile.in: +# +# PROJECT_ROOT := @srcdir@ +# # Tool definitions. +# JAVAC := @JAVA_CC@ +# JAVAC_OPTS := @JAVA_CC_OPTS@ +# JAR_TOOL := @jar_tool@ +# +# LAST MODIFICATION +# +# 2002-03-04 +# +# COPYLEFT +# +# Copyright (c) 2002 Nic Ferrier +# +# 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. +# +# As a special exception, the respective Autoconf Macro's copyright +# owner gives unlimited permission to copy, distribute and modify the +# configure scripts that are the output of Autoconf when processing +# the Macro. You need not follow the terms of the GNU General Public +# License when using or distributing such scripts, even though +# portions of the text of the Macro appear in them. The GNU General +# Public License (GPL) does govern all other use of the material that +# constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the +# Autoconf Macro released by the Autoconf Macro Archive. When you +# make and distribute a modified version of the Autoconf Macro, you +# may extend this special exception to the GPL to apply to your +# modified version as well. + +# AC_PROG_JAVA_CC([COMPILER ...]) +# -------------------------- +# COMPILER ... is a space separated list of java compilers to search for. +# This just gives the user an opportunity to specify an alternative +# search list for the java compiler. +AC_DEFUN([AC_PROG_JAVA_CC], +[AC_ARG_VAR([JAVA_CC], [java compiler command])dnl +AC_ARG_VAR([JAVA_CC_FLAGS], [java compiler flags])dnl +m4_ifval([$1], + [AC_CHECK_TOOLS(JAVA_CC, [$1])], +[AC_CHECK_TOOL(JAVA_CC, gcj) +if test -z "$JAVA_CC"; then + AC_CHECK_TOOL(JAVA_CC, javac) +fi +if test -z "$JAVA_CC"; then + AC_CHECK_TOOL(JAVA_CC, jikes) +fi +]) + +if test "$JAVA_CC" = "gcj"; then + if test "$GCJ_OPTS" = ""; then + AC_SUBST(GCJ_OPTS,-C) + fi + AC_SUBST(JAVA_CC_OPTS, @GCJ_OPTS@, + [Define the compilation options for GCJ]) +fi +true +])# AC_PROG_JAVA_CC diff -uPNr lasso-2.3.6/m4/ac_prog_javadoc.m4 lasso-2.3.6.new/m4/ac_prog_javadoc.m4 --- lasso-2.3.6/m4/ac_prog_javadoc.m4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/m4/ac_prog_javadoc.m4 2013-09-14 13:55:15.366527380 -0400 @@ -0,0 +1,53 @@ +##### http://autoconf-archive.cryp.to/ac_prog_javadoc.html +# +# SYNOPSIS +# +# AC_PROG_JAVADOC +# +# DESCRIPTION +# +# AC_PROG_JAVADOC tests for an existing javadoc generator. It uses +# the environment variable JAVADOC then tests in sequence various +# common javadoc generator. +# +# If you want to force a specific compiler: +# +# - at the configure.in level, set JAVADOC=yourgenerator before +# calling AC_PROG_JAVADOC +# +# - at the configure level, setenv JAVADOC +# +# You can use the JAVADOC variable in your Makefile.in, with +# @JAVADOC@. +# +# Note: This macro depends on the autoconf M4 macros for Java +# programs. It is VERY IMPORTANT that you download that whole set, +# some macros depend on other. Unfortunately, the autoconf archive +# does not support the concept of set of macros, so I had to break it +# for submission. +# +# The general documentation of those macros, as well as the sample +# configure.in, is included in the AC_PROG_JAVA macro. +# +# LAST MODIFICATION +# +# 2000-07-19 +# +# COPYLEFT +# +# Copyright (c) 2000 Egon Willighagen +# +# Copying and distribution of this file, with or without +# modification, are permitted in any medium without royalty provided +# the copyright notice and this notice are preserved. + +AC_DEFUN([AC_PROG_JAVADOC],[ +AC_REQUIRE([AC_EXEEXT])dnl +if test "x$JAVAPREFIX" = x; then + test "x$JAVADOC" = x && AC_CHECK_PROGS(JAVADOC, javadoc$EXEEXT) +else + test "x$JAVADOC" = x && AC_CHECK_PROGS(JAVADOC, javadoc, $JAVAPREFIX) +fi +true +AC_PROVIDE([$0])dnl +]) diff -uPNr lasso-2.3.6/m4/ac_try_run_javac.m4 lasso-2.3.6.new/m4/ac_try_run_javac.m4 --- lasso-2.3.6/m4/ac_try_run_javac.m4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/m4/ac_try_run_javac.m4 2013-09-14 13:55:15.366527380 -0400 @@ -0,0 +1,54 @@ +##### http://autoconf-archive.cryp.to/ac_try_run_javac.html +# +# SYNOPSIS +# +# AC_TRY_RUN_JAVA +# +# DESCRIPTION +# +# AC_TRY_RUN_JAVA attempt to compile and run user given source. +# +# *Warning*: its success or failure can depend on a proper setting of +# the CLASSPATH env. variable. +# +# Note: This is part of the set of autoconf M4 macros for Java +# programs. It is VERY IMPORTANT that you download the whole set, +# some macros depend on other. Unfortunately, the autoconf archive +# does not support the concept of set of macros, so I had to break it +# for submission. The general documentation, as well as the sample +# configure.in, is included in the AC_PROG_JAVA macro. +# +# LAST MODIFICATION +# +# 2000-07-19 +# +# COPYLEFT +# +# Copyright (c) 2000 Devin Weaver +# +# Copying and distribution of this file, with or without +# modification, are permitted in any medium without royalty provided +# the copyright notice and this notice are preserved. + +AC_DEFUN([AC_TRY_RUN_JAVA],[ +AC_REQUIRE([AC_PROG_JAVAC])dnl +AC_REQUIRE([AC_PROG_JAVA])dnl +cat << \EOF > Test.java +/* [#]line __oline__ "configure" */ +ifelse([$1], , , [include $1;]) +public class Test { +[$2] +} +EOF +if AC_TRY_COMMAND($JAVAC $JAVACFLAGS Test.java) && test -s Test.class && ($JAVA $JAVAFLAGS Test; exit) 2>/dev/null +then +dnl Don't remove the temporary files here, so they can be examined. + ifelse([$3], , :, [$3]) +else + echo "configure: failed program was:" >&AC_FD_CC + cat Test.java >&AC_FD_CC +ifelse([$4], , , [ rm -fr Test* + $4 +])dnl +fi +rm -fr Test*]) diff -uPNr lasso-2.3.6/m4/check.m4 lasso-2.3.6.new/m4/check.m4 --- lasso-2.3.6/m4/check.m4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/m4/check.m4 2013-09-14 13:55:15.366527380 -0400 @@ -0,0 +1,133 @@ +dnl AM_PATH_CHECK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for check, and define CHECK_CFLAGS and CHECK_LIBS +dnl + +AC_DEFUN([AM_PATH_CHECK], +[ + AC_ARG_WITH(check, + [ --with-check=PATH prefix where check is installed [default=auto]]) + + min_check_version=ifelse([$1], ,0.8.2,$1) + + AC_MSG_CHECKING(for check - version >= $min_check_version) + + if test x$with_check = xno; then + AC_MSG_RESULT(disabled) + ifelse([$3], , AC_MSG_ERROR([disabling check is not supported]), [$3]) + else + if test "x$with_check" != x; then + CHECK_CFLAGS="-I$with_check/include" + CHECK_LIBS="-L$with_check/lib -lcheck" + else + CHECK_CFLAGS="" + CHECK_LIBS="-lcheck" + fi + + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + + CFLAGS="$CFLAGS $CHECK_CFLAGS" + LIBS="$CHECK_LIBS $LIBS" + + rm -f conf.check-test + AC_TRY_RUN([ +#include +#include + +#include + +int main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.check-test"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = strdup("$min_check_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_check_version"); + return 1; + } + + if ((CHECK_MAJOR_VERSION != check_major_version) || + (CHECK_MINOR_VERSION != check_minor_version) || + (CHECK_MICRO_VERSION != check_micro_version)) + { + printf("\n*** The check header file (version %d.%d.%d) does not match\n", + CHECK_MAJOR_VERSION, CHECK_MINOR_VERSION, CHECK_MICRO_VERSION); + printf("*** the check library (version %d.%d.%d).\n", + check_major_version, check_minor_version, check_micro_version); + return 1; + } + + if ((check_major_version > major) || + ((check_major_version == major) && (check_minor_version > minor)) || + ((check_major_version == major) && (check_minor_version == minor) && (check_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of check (%d.%d.%d) was found.\n", + check_major_version, check_minor_version, check_micro_version); + printf("*** You need a version of check being at least %d.%d.%d.\n", major, minor, micro); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the check library and header\n"); + printf("*** file is being found. Rerun configure with the --with-check=PATH option\n"); + printf("*** to specify the prefix where the correct version was installed.\n"); + } + + return 1; +} +],, no_check=yes, [echo $ac_n "cross compiling; assumed OK... $ac_c"]) + + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + + if test "x$no_check" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test -f conf.check-test ; then + : + else + echo "*** Could not run check test program, checking why..." + CFLAGS="$CFLAGS $CHECK_CFLAGS" + LIBS="$CHECK_LIBS $LIBS" + AC_TRY_LINK([ +#include +#include + +#include +], , [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding check. You'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for" + echo "*** the exact error that occured." ]) + + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + + CHECK_CFLAGS="" + CHECK_LIBS="" + + rm -f conf.check-test + ifelse([$3], , AC_MSG_ERROR([check not found]), [$3]) + fi + + AC_SUBST(CHECK_CFLAGS) + AC_SUBST(CHECK_LIBS) + + rm -f conf.check-test + + fi +]) diff -uPNr lasso-2.3.6/m4/dps_libgcj_jar.m4 lasso-2.3.6.new/m4/dps_libgcj_jar.m4 --- lasso-2.3.6/m4/dps_libgcj_jar.m4 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/m4/dps_libgcj_jar.m4 2013-09-14 13:55:15.366527380 -0400 @@ -0,0 +1,86 @@ +##### http://autoconf-archive.cryp.to/dps_libgcj_jar.html +# +# SYNOPSIS +# +# DPS_LIBGCJ_JAR +# +# DESCRIPTION +# +# Locate libgcj.jar so you can place it before everything else when +# using gcj. +# +# LAST MODIFICATION +# +# 2008-01-28 +# +# COPYLEFT +# +# Copyright (c) 2008 Duncan Simpson +# +# 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. +# +# As a special exception, the respective Autoconf Macro's copyright +# owner gives unlimited permission to copy, distribute and modify the +# configure scripts that are the output of Autoconf when processing +# the Macro. You need not follow the terms of the GNU General Public +# License when using or distributing such scripts, even though +# portions of the text of the Macro appear in them. The GNU General +# Public License (GPL) does govern all other use of the material that +# constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the +# Autoconf Macro released by the Autoconf Macro Archive. When you +# make and distribute a modified version of the Autoconf Macro, you +# may extend this special exception to the GPL to apply to your +# modified version as well. + +AC_DEFUN([DPS_LIBGCJ_JAR], +[ +AC_REQUIRE([AC_EXEEXT]) +AC_REQUIRE([AC_PROG_JAVAC]) +AC_REQUIRE([AC_PROG_FGREP]) +AC_CHECK_PROG(SED, sed) +if test "x$SED" = "x"; then +AC_MSG_WARN([sed not avaiable, so libgcj.jar test skipped]) +else +AC_MSG_CHECKING([if $JAVAC is gcj]); +jc=`eval "[echo x$JAVAC | $SED 's/^x.*\\/\\([^/]*\\)\$/x\\1/;s/^ *\\([^ ]*\\) .*$/\\1/;s/"$EXEEXT"$//']"` +if test "x$jc" != "xxgcj"; then +AC_MSG_RESULT(no) +else +AC_MSG_RESULT(yes) +AC_MSG_CHECKING([libgcj.jar location]) +save_cp="$CLASSPATH"; +unset CLASSPATH; +AC_MSG_CHECKING([gcj default classpath]) +cat << \EOF > Test.java +/* [#]line __oline__ "configure" */ +public class Test { +} +EOF +lgcj=`eval "[$JAVAC -v -C Test.java 2>&1 | $FGREP \\(system\\) | $SED 's/^ *\\([^ ]*\\) .*$/\\1/;s/\\.jar\\//.jar/']"`; +if test -f Test.class && test "x$lgcj" != "x"; then +AC_MSG_RESULT($lgcj) +$1="$lgcj:" +else +AC_MSG_RESULT(failed) +$1="" +fi +if test "x$save_cp" != "x"; then CLASSPATH="$save_cp"; fi +rm -f Test.java Test.class +fi +fi +]) diff -uPNr lasso-2.3.6/m4/gtk-doc.m4 lasso-2.3.6.new/m4/gtk-doc.m4 --- lasso-2.3.6/m4/gtk-doc.m4 2011-04-20 03:46:54.000000000 -0400 +++ lasso-2.3.6.new/m4/gtk-doc.m4 2012-12-14 11:23:01.000000000 -0500 @@ -6,6 +6,7 @@ dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) AC_DEFUN([GTK_DOC_CHECK], [ + AC_REQUIRE([PKG_PROG_PKG_CONFIG]) AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first @@ -33,6 +34,11 @@ AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))], [PKG_CHECK_EXISTS([gtk-doc >= $1],, AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build $PACKAGE_NAME]))]) + dnl don't check for glib if we build glib + if test "x$PACKAGE_NAME" != "xglib"; then + dnl don't fail if someone does not have glib + PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,[:]) + fi fi AC_MSG_CHECKING([whether to build gtk-doc documentation]) @@ -52,6 +58,10 @@ enable_gtk_doc_pdf=no fi + if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 + fi + AC_SUBST([AM_DEFAULT_VERBOSITY]) AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes]) AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes]) diff -uPNr lasso-2.3.6/m4/libtool.m4 lasso-2.3.6.new/m4/libtool.m4 --- lasso-2.3.6/m4/libtool.m4 2011-06-03 05:30:00.000000000 -0400 +++ lasso-2.3.6.new/m4/libtool.m4 2013-11-25 08:18:23.251320552 -0500 @@ -1,7 +1,8 @@ # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives @@ -10,7 +11,8 @@ m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. @@ -37,7 +39,7 @@ # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) -# serial 56 LT_INIT +# serial 57 LT_INIT # LT_PREREQ(VERSION) @@ -66,6 +68,7 @@ # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl @@ -82,6 +85,8 @@ AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) @@ -118,7 +123,7 @@ *) break;; esac done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) @@ -138,6 +143,11 @@ m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl @@ -160,10 +170,13 @@ dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our @@ -179,7 +192,6 @@ _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl -_LT_PROG_ECHO_BACKSLASH case $host_os in aix3*) @@ -193,23 +205,6 @@ ;; esac -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - # Global variables: ofile=libtool can_build_shared=yes @@ -250,6 +245,28 @@ ])# _LT_SETUP +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' @@ -408,7 +425,7 @@ # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS @@ -418,7 +435,7 @@ # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # -# ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) @@ -517,12 +534,20 @@ LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -533,9 +558,9 @@ # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -543,16 +568,38 @@ esac done -# Fix-up fallback echo if it was mangled by the above quoting rules. -case \$lt_ECHO in -*'\\\[$]0 --fallback-echo"')dnl " - lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` - ;; -esac - _LT_OUTPUT_LIBTOOL_INIT ]) +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- @@ -562,20 +609,11 @@ AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) -cat >"$CONFIG_LT" <<_LTEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate a libtool stub with the current configuration. - -lt_cl_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_LTEOF +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF -AS_SHELL_SANITIZE -_AS_PREPARE - -exec AS_MESSAGE_FD>&1 +lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo @@ -601,7 +639,7 @@ m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. -Copyright (C) 2008 Free Software Foundation, Inc. +Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." @@ -646,15 +684,13 @@ # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. -if test "$no_create" != yes; then - lt_cl_success=: - test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" - exec AS_MESSAGE_LOG_FD>/dev/null - $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false - exec AS_MESSAGE_LOG_FD>>config.log - $lt_cl_success || AS_EXIT(1) -fi +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT @@ -717,15 +753,12 @@ # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - _LT_PROG_XSI_SHELLFNS + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) + _LT_PROG_REPLACE_SHELLFNS - mv -f "$cfgfile" "$ofile" || + mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], @@ -770,6 +803,7 @@ m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], @@ -791,6 +825,31 @@ ])# _LT_LANG +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], @@ -821,6 +880,10 @@ m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) @@ -831,11 +894,13 @@ AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER @@ -921,7 +986,13 @@ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD @@ -929,6 +1000,7 @@ rm -rf libconftest.dylib* rm -f conftest.* fi]) + AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no @@ -940,6 +1012,34 @@ [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; @@ -967,7 +1067,7 @@ else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi - if test "$DSYMUTIL" != ":"; then + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= @@ -977,8 +1077,8 @@ ]) -# _LT_DARWIN_LINKER_FEATURES -# -------------------------- +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ @@ -987,7 +1087,13 @@ _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(whole_archive_flag_spec, $1)='' + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in @@ -995,7 +1101,7 @@ *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=echo + output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" @@ -1011,203 +1117,142 @@ fi ]) -# _LT_SYS_MODULE_PATH_AIX -# ----------------------- +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl -AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_SHELL_INIT +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + # _LT_PROG_ECHO_BACKSLASH # ----------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], -[_LT_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$lt_ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -ECHO=${lt_ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then - # Yippee, $ECHO works! - : +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<_LT_EOF -[$]* -_LT_EOF - exit 0 + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' fi -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test -z "$lt_ECHO"; then - if test "X${echo_test_string+set}" != Xset; then - # find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if { echo_test_string=`eval $cmd`; } 2>/dev/null && - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null - then - break - fi - done - fi - - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : - else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$ECHO" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - ECHO='print -r' - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - ECHO='printf %s\n' - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - ECHO="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null - then - break - fi - prev="$cmd" - done +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - ECHO=echo - fi - fi - fi - fi - fi -fi +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -lt_ECHO=$ECHO -if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) -AC_SUBST(lt_ECHO) -]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], - [An echo program that does not interpret backslashes]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[ --with-sysroot[=DIR] Search for dependent libraries within DIR + (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) + # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], @@ -1236,7 +1281,7 @@ ;; *-*-irix6*) # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in @@ -1267,7 +1312,7 @@ rm -rf conftest* ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext @@ -1281,7 +1326,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpcle-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -1300,7 +1348,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -1329,14 +1380,27 @@ CFLAGS="$SAVE_CFLAGS" fi ;; -sparc*-*solaris*) +*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" @@ -1354,14 +1418,47 @@ ])# _LT_ENABLE_LOCK +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], -[AC_CHECK_TOOL(AR, ar, false) -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1]) +[_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: @@ -1380,18 +1477,27 @@ if test -n "$RANLIB"; then case $host_os in openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE @@ -1416,15 +1522,15 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes @@ -1464,7 +1570,7 @@ if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes @@ -1527,6 +1633,11 @@ lt_cv_sys_max_cmd_len=8192; ;; + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. @@ -1552,6 +1663,11 @@ lt_cv_sys_max_cmd_len=196608 ;; + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not @@ -1591,8 +1707,8 @@ # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ - = "XX$teststring$teststring"; } >/dev/null 2>&1 && + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` @@ -1643,7 +1759,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -[#line __oline__ "configure" +[#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -1684,7 +1800,13 @@ # endif #endif -void fnord() { int i=42;} +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); @@ -1693,7 +1815,11 @@ if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } /* dlclose (self); */ } else @@ -1869,16 +1995,16 @@ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes @@ -2037,6 +2163,7 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ @@ -2045,16 +2172,23 @@ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` - else - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= @@ -2067,7 +2201,7 @@ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; @@ -2087,7 +2221,13 @@ if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) @@ -2113,7 +2253,7 @@ case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -2122,7 +2262,7 @@ ;; aix[[4-9]]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -2175,7 +2315,7 @@ m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; @@ -2187,7 +2327,7 @@ ;; bsdi[[45]]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -2206,8 +2346,9 @@ need_version=no need_lib_prefix=no - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) + case $GCC,$cc_basename in + yes,*) + # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ @@ -2228,36 +2369,83 @@ cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' ;; *) + # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' ;; esac - dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; @@ -2278,7 +2466,7 @@ ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -2286,10 +2474,6 @@ shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -2297,7 +2481,7 @@ objformat=`/usr/bin/objformat` else case $host_os in - freebsd[[123]]*) objformat=aout ;; + freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -2315,7 +2499,7 @@ esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) @@ -2335,12 +2519,26 @@ ;; gnu*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -2386,12 +2584,14 @@ soname_spec='${libname}${release}${shared_ext}$major' ;; esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 ;; interix[[3-9]]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -2407,7 +2607,7 @@ nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -2444,9 +2644,9 @@ dynamic_linker=no ;; -# This must be Linux ELF. +# This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2454,26 +2654,35 @@ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -2485,18 +2694,6 @@ dynamic_linker='GNU/Linux ld.so' ;; -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - netbsd*) version_type=sunos need_lib_prefix=no @@ -2516,7 +2713,7 @@ ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -2585,7 +2782,7 @@ ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2610,7 +2807,7 @@ ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -2634,7 +2831,7 @@ sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -2665,7 +2862,7 @@ tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2675,7 +2872,7 @@ ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -2717,6 +2914,8 @@ The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], @@ -2829,6 +3028,7 @@ AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], @@ -2950,6 +3150,11 @@ esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test "$GCC" != yes; then + reload_cmds=false + fi + ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' @@ -2958,8 +3163,8 @@ fi ;; esac -_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl -_LT_DECL([], [reload_cmds], [2])dnl +_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl +_LT_TAGDECL([], [reload_cmds], [2])dnl ])# _LT_CMD_RELOAD @@ -3011,16 +3216,18 @@ # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; -cegcc) +cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' @@ -3050,6 +3257,10 @@ lt_cv_deplibs_check_method=pass_all ;; +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in @@ -3058,11 +3269,11 @@ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac @@ -3083,12 +3294,12 @@ lt_cv_deplibs_check_method=pass_all ;; -# This must be Linux ELF. +# This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; -netbsd* | netbsdelf*-gnu) +netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else @@ -3162,14 +3373,33 @@ ;; esac ]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method == "file_magic"]) +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD @@ -3226,7 +3456,19 @@ NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. - AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" @@ -3239,13 +3481,13 @@ AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" @@ -3260,6 +3502,67 @@ dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + # LT_LIB_M # -------- @@ -3268,7 +3571,7 @@ [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) @@ -3296,7 +3599,12 @@ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, @@ -3313,6 +3621,7 @@ m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl @@ -3380,8 +3689,8 @@ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= @@ -3405,6 +3714,7 @@ # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ @@ -3417,6 +3727,7 @@ else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no @@ -3438,7 +3749,7 @@ if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" @@ -3450,6 +3761,18 @@ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + #ifdef __cplusplus extern "C" { #endif @@ -3461,7 +3784,7 @@ cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ -const struct { +LT@&t@_DLSYM_CONST struct { const char *name; void *address; } @@ -3487,15 +3810,15 @@ _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi @@ -3528,6 +3851,13 @@ AC_MSG_RESULT(ok) fi +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], @@ -3538,6 +3868,8 @@ _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS @@ -3549,7 +3881,6 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= -AC_MSG_CHECKING([for $compiler option to produce PIC]) m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then @@ -3600,6 +3931,11 @@ # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. @@ -3649,6 +3985,12 @@ ;; esac ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; dgux*) case $cc_basename in ec++*) @@ -3738,8 +4080,8 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; - xlc* | xlC*) - # IBM XL 8.0 on PPC + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' @@ -3769,7 +4111,7 @@ ;; esac ;; - netbsd* | netbsdelf*-gnu) + netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise @@ -3801,7 +4143,7 @@ ;; solaris*) case $cc_basename in - CC*) + CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' @@ -3905,6 +4247,12 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag @@ -3947,6 +4295,15 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in @@ -4010,7 +4367,13 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; - pgcc* | pgf77* | pgf90* | pgf95*) + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' @@ -4022,25 +4385,40 @@ # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; - xl*) - # IBM XL C 8.0/Fortran 10.1 on PPC + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; - *Sun\ F*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; @@ -4072,7 +4450,7 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in - f77* | f90* | f95*) + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; @@ -4129,9 +4507,11 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. @@ -4150,6 +4530,8 @@ _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # @@ -4170,6 +4552,7 @@ m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl @@ -4178,30 +4561,37 @@ AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; + ;; cygwin* | mingw* | cegcc*) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - ;; - linux* | k*bsd*-gnu) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; + ;; esac - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= @@ -4216,7 +4606,6 @@ _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported @@ -4261,13 +4650,36 @@ openbsd*) with_gnu_ld=no ;; - linux* | k*bsd*-gnu) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' @@ -4301,11 +4713,12 @@ _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 -*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. _LT_EOF fi @@ -4341,10 +4754,12 @@ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' @@ -4362,6 +4777,11 @@ fi ;; + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no @@ -4387,15 +4807,16 @@ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then - tmp_addflag= + tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; @@ -4406,13 +4827,17 @@ lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; - xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 @@ -4428,17 +4853,16 @@ fi case $cc_basename in - xlf*) + xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac @@ -4447,13 +4871,13 @@ fi ;; - netbsd* | netbsdelf*-gnu) + netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; @@ -4471,8 +4895,8 @@ _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4518,8 +4942,8 @@ *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4559,8 +4983,10 @@ else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi @@ -4622,7 +5048,6 @@ if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi - _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then @@ -4648,9 +5073,9 @@ _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. - _LT_SYS_MODULE_PATH_AIX + _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' @@ -4659,14 +5084,19 @@ else # Determine the default libpath from the value encoded in an # empty executable. - _LT_SYS_MODULE_PATH_AIX + _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' @@ -4698,20 +5128,64 @@ # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac ;; darwin* | rhapsody*) @@ -4724,10 +5198,6 @@ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; - freebsd1*) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little @@ -4740,7 +5210,7 @@ ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) + freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes @@ -4749,7 +5219,7 @@ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no @@ -4757,7 +5227,7 @@ hpux9*) if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi @@ -4772,14 +5242,13 @@ ;; hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes @@ -4791,16 +5260,16 @@ ;; hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then + if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else @@ -4812,7 +5281,14 @@ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi @@ -4840,19 +5316,34 @@ irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - AC_LINK_IFELSE(int foo(void) {}, - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - ) - LDFLAGS="$save_LDFLAGS" + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' @@ -4861,7 +5352,7 @@ _LT_TAGVAR(link_all_deplibs, $1)=yes ;; - netbsd* | netbsdelf*-gnu) + netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else @@ -4914,17 +5405,17 @@ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' @@ -4934,13 +5425,13 @@ osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' @@ -4953,9 +5444,9 @@ _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) @@ -5131,36 +5622,38 @@ # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. - AC_MSG_CHECKING([whether -lc should be explicitly linked in]) - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi @@ -5197,9 +5690,6 @@ _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], - [[If ld is used when linking, flag to hardcode $libdir into a binary - during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], @@ -5225,8 +5715,6 @@ to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [fix_srcfile_path], [1], - [Fix the shell variable $srcfile for the compiler]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], @@ -5237,6 +5725,8 @@ [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented @@ -5330,37 +5820,22 @@ ])# _LT_LANG_C_CONFIG -# _LT_PROG_CXX -# ------------ -# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ -# compiler, we have our own version here. -m4_defun([_LT_PROG_CXX], -[ -pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) -AC_PROG_CXX -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_CXX - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_CXX], []) - - # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], -[AC_REQUIRE([_LT_PROG_CXX])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no @@ -5372,7 +5847,6 @@ _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported @@ -5382,6 +5856,8 @@ _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no @@ -5413,6 +5889,7 @@ # Allow CC to be a program name with arguments. lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX @@ -5430,6 +5907,7 @@ fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) @@ -5451,8 +5929,8 @@ # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' @@ -5484,7 +5962,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no @@ -5593,10 +6071,10 @@ _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. - _LT_SYS_MODULE_PATH_AIX + _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' @@ -5605,14 +6083,19 @@ else # Determine the default libpath from the value encoded in an # empty executable. - _LT_SYS_MODULE_PATH_AIX + _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. @@ -5642,28 +6125,75 @@ ;; cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; @@ -5686,7 +6216,7 @@ esac ;; - freebsd[[12]]*) + freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no @@ -5705,6 +6235,11 @@ gnu*) ;; + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: @@ -5729,11 +6264,11 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no @@ -5794,7 +6329,7 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then @@ -5804,10 +6339,10 @@ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi @@ -5837,7 +6372,7 @@ case $cc_basename in CC*) # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is @@ -5848,9 +6383,9 @@ *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes @@ -5879,7 +6414,7 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' @@ -5916,26 +6451,26 @@ pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in - *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; - *) # Version 6 will use weak symbols + *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; @@ -5943,7 +6478,7 @@ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ @@ -5962,9 +6497,9 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; - xl*) + xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' @@ -5984,13 +6519,13 @@ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. - output_verbose_link_cmd='echo' + output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is @@ -6059,7 +6594,7 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi - output_verbose_link_cmd=echo + output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -6094,15 +6629,15 @@ case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; @@ -6118,17 +6653,17 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac @@ -6138,7 +6673,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support @@ -6174,7 +6709,7 @@ solaris*) case $cc_basename in - CC*) + CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' @@ -6195,7 +6730,7 @@ esac _LT_TAGVAR(link_all_deplibs, $1)=yes - output_verbose_link_cmd='echo' + output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is @@ -6215,14 +6750,14 @@ if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. @@ -6233,7 +6768,7 @@ # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' @@ -6287,6 +6822,10 @@ CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' @@ -6342,6 +6881,7 @@ fi # test -n "$compiler" CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC @@ -6356,6 +6896,29 @@ ])# _LT_LANG_CXX_CONFIG +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose @@ -6364,6 +6927,7 @@ # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= @@ -6413,7 +6977,20 @@ } }; _LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF ]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then @@ -6425,7 +7002,7 @@ pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do - case $p in + case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. @@ -6434,13 +7011,22 @@ test $p = "-R"; then prev=$p continue - else - prev= fi + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) + case ${prev} in + -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. @@ -6460,8 +7046,10 @@ _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi + prev= ;; + *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. @@ -6497,6 +7085,7 @@ fi $RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], @@ -6533,7 +7122,7 @@ solaris*) case $cc_basename in - CC*) + CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as @@ -6577,32 +7166,16 @@ ])# _LT_SYS_HIDDEN_LIBDEPS -# _LT_PROG_F77 -# ------------ -# Since AC_PROG_F77 is broken, in that it returns the empty string -# if there is no fortran compiler, we have our own version here. -m4_defun([_LT_PROG_F77], -[ -pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) -AC_PROG_F77 -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_F77 - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_F77], []) - - # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], -[AC_REQUIRE([_LT_PROG_F77])dnl -AC_LANG_PUSH(Fortran 77) +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= @@ -6612,7 +7185,6 @@ _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no @@ -6621,6 +7193,8 @@ _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no @@ -6660,7 +7234,9 @@ # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} + CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) @@ -6714,38 +7290,24 @@ GCC=$lt_save_GCC CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG -# _LT_PROG_FC -# ----------- -# Since AC_PROG_FC is broken, in that it returns the empty string -# if there is no fortran compiler, we have our own version here. -m4_defun([_LT_PROG_FC], -[ -pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) -AC_PROG_FC -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_FC - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_FC], []) - - # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], -[AC_REQUIRE([_LT_PROG_FC])dnl -AC_LANG_PUSH(Fortran) +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= @@ -6755,7 +7317,6 @@ _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no @@ -6764,6 +7325,8 @@ _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no @@ -6803,7 +7366,9 @@ # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} + CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu @@ -6859,7 +7424,8 @@ fi # test -n "$compiler" GCC=$lt_save_GCC - CC="$lt_save_CC" + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP @@ -6896,10 +7462,12 @@ _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. -lt_save_CC="$CC" +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" @@ -6909,6 +7477,8 @@ _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -6928,10 +7498,82 @@ AC_LANG_RESTORE GCC=$lt_save_GCC -CC="$lt_save_CC" +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler @@ -6963,9 +7605,11 @@ # Allow CC to be a program name with arguments. lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} +CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) @@ -6978,7 +7622,8 @@ GCC=$lt_save_GCC AC_LANG_RESTORE -CC="$lt_save_CC" +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG @@ -6998,6 +7643,13 @@ dnl AC_DEFUN([LT_AC_PROG_GCJ], []) +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], @@ -7037,6 +7689,15 @@ AC_SUBST([OBJDUMP]) ]) +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) # _LT_DECL_SED # ------------ @@ -7130,8 +7791,8 @@ # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,, \ + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes @@ -7170,208 +7831,162 @@ ])# _LT_CHECK_SHELL_FEATURES -# _LT_PROG_XSI_SHELLFNS -# --------------------- -# Bourne and XSI compatible variants of some useful shell functions. -m4_defun([_LT_PROG_XSI_SHELLFNS], -[case $xsi_shell in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -func_stripname () -{ - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"} -} - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=${1%%=*} - func_opt_split_arg=${1#*=} -} - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $[*] )) -} +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} -_LT_EOF - ;; - *) # Bourne compatible functions. - cat << \_LT_EOF >> "$cfgfile" +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -} + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) -dnl func_dirname_and_basename -dnl A portable version of this function is already defined in general.m4sh -dnl so there is no need for it here. + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - esac -} + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) -# sed scripts: -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' -my_sed_long_arg='1s/^-[[^=]]*=//' + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -} + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -} + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` -} +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "$[@]"` -} + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` -} + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi -_LT_EOF -esac +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) -case $lt_shell_append in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$[1]+=\$[2]" -} -_LT_EOF +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac ;; - *) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$[1]=\$$[1]\$[2]" -} - -_LT_EOF + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac ;; - esac + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac ]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff -uPNr lasso-2.3.6/m4/lt~obsolete.m4 lasso-2.3.6.new/m4/lt~obsolete.m4 --- lasso-2.3.6/m4/lt~obsolete.m4 2011-06-03 05:30:01.000000000 -0400 +++ lasso-2.3.6.new/m4/lt~obsolete.m4 2013-11-25 08:18:23.329321022 -0500 @@ -1,13 +1,13 @@ # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # -# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. -# serial 4 lt~obsolete.m4 +# serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # @@ -77,7 +77,6 @@ m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) @@ -90,3 +89,10 @@ m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff -uPNr lasso-2.3.6/m4/ltoptions.m4 lasso-2.3.6.new/m4/ltoptions.m4 --- lasso-2.3.6/m4/ltoptions.m4 2011-06-03 05:30:00.000000000 -0400 +++ lasso-2.3.6.new/m4/ltoptions.m4 2013-11-25 08:18:23.272320679 -0500 @@ -1,13 +1,14 @@ # Helper functions for option handling. -*- Autoconf -*- # -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. -# serial 6 ltoptions.m4 +# serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) @@ -125,7 +126,7 @@ [enable_win32_dll=yes case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) @@ -133,13 +134,13 @@ esac test -z "$AS" && AS=as -_LT_DECL([], [AS], [0], [Assembler program])dnl +_LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], @@ -325,9 +326,24 @@ # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) diff -uPNr lasso-2.3.6/m4/ltversion.m4 lasso-2.3.6.new/m4/ltversion.m4 --- lasso-2.3.6/m4/ltversion.m4 2011-06-03 05:30:00.000000000 -0400 +++ lasso-2.3.6.new/m4/ltversion.m4 2013-11-25 08:18:23.310320907 -0500 @@ -7,17 +7,17 @@ # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. -# Generated from ltversion.in. +# @configure_input@ -# serial 3017 ltversion.m4 +# serial 3337 ltversion.m4 # This file is part of GNU Libtool -m4_define([LT_PACKAGE_VERSION], [2.2.6b]) -m4_define([LT_PACKAGE_REVISION], [1.3017]) +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.2.6b' -macro_revision='1.3017' +[macro_version='2.4.2' +macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) diff -uPNr lasso-2.3.6/Makefile.am lasso-2.3.6.new/Makefile.am --- lasso-2.3.6/Makefile.am 2011-06-03 03:26:48.000000000 -0400 +++ lasso-2.3.6.new/Makefile.am 2013-11-25 08:16:50.970764931 -0500 @@ -7,7 +7,9 @@ docs EXTRA_DIST = COPYING lasso.pc.in lasso-src-config.in autogen.sh tools abi \ - lasso.doap README.JAVA README.WIN32 HACKING logos + lasso.doap README.JAVA README.WIN32 HACKING logos $(top_srcdir)/.version + +BUILT_SOURCES = $(top_srcdir)/.version MAINTAINERCLEANFILES = \ Makefile.in \ @@ -36,5 +38,9 @@ else \ echo A git clone is required to generate a ChangeLog >&2; \ fi + echo $(VERSION) > $(distdir)/.tarball-version DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc + +$(top_srcdir)/.version: + echo $(VERSION) > $@-t && mv $@-t $@ diff -uPNr lasso-2.3.6/Makefile.in lasso-2.3.6.new/Makefile.in --- lasso-2.3.6/Makefile.in 2011-11-29 04:42:26.000000000 -0500 +++ lasso-2.3.6.new/Makefile.in 2013-11-25 08:18:26.727341483 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -36,11 +80,11 @@ host_triplet = @host@ target_triplet = @target@ subdir = . -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(srcdir)/lasso-src-config.in $(srcdir)/lasso.pc.in \ - $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ - config.guess config.sub depcomp install-sh ltmain.sh missing +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/configure $(am__configure_deps) \ + $(srcdir)/config.h.in $(srcdir)/lasso-src-config.in \ + $(srcdir)/lasso.pc.in AUTHORS COPYING ChangeLog INSTALL NEWS \ + README config.guess config.sub install-sh missing ltmain.sh ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -67,21 +111,33 @@ CONFIG_HEADER = config.h $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = lasso-src-config lasso.pc CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -103,23 +159,54 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(pkgconfigdir)" DATA = $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -147,7 +234,10 @@ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best +DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -190,6 +280,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -209,6 +301,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -232,6 +325,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -285,7 +379,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -297,6 +390,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -329,7 +423,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -358,8 +451,9 @@ docs EXTRA_DIST = COPYING lasso.pc.in lasso-src-config.in autogen.sh tools abi \ - lasso.doap README.JAVA README.WIN32 HACKING logos + lasso.doap README.JAVA README.WIN32 HACKING logos $(top_srcdir)/.version +BUILT_SOURCES = $(top_srcdir)/.version MAINTAINERCLEANFILES = \ Makefile.in \ config.guess \ @@ -371,11 +465,11 @@ pkgconfig_DATA = lasso.pc pkgconfigdir = $(libdir)/pkgconfig DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc -all: config.h +all: $(BUILT_SOURCES) config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -am--refresh: +am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ @@ -411,10 +505,8 @@ $(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi + @if test ! -f $@; then rm -f stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 @@ -441,8 +533,11 @@ -rm -f libtool config.lt install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) - test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -456,27 +551,28 @@ @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -491,57 +587,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -557,12 +608,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -574,15 +620,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -591,9 +633,31 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) @@ -629,13 +693,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -667,36 +728,36 @@ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz - $(am__remove_distdir) + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) + $(am__post_remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) + $(am__post_remove_distdir) -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -707,8 +768,8 @@ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ @@ -718,9 +779,9 @@ *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ @@ -728,6 +789,7 @@ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ @@ -751,13 +813,21 @@ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__remove_distdir) + $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ @@ -774,14 +844,16 @@ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am -check: check-recursive +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done -install: install-recursive +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive @@ -791,10 +863,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -806,6 +883,7 @@ maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive @@ -877,25 +955,26 @@ uninstall-am: uninstall-pkgconfigDATA -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ - ctags-recursive install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) all check install install-am \ + install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool clean-local ctags ctags-recursive dist dist-all \ - dist-bzip2 dist-gzip dist-hook dist-lzma dist-shar dist-tarZ \ - dist-xz dist-zip distcheck distclean distclean-generic \ - distclean-hdr distclean-libtool distclean-tags distcleancheck \ - distdir distuninstallcheck dvi dvi-am html html-am info \ - info-am install install-am install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-pkgconfigDATA \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am uninstall-pkgconfigDATA +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool clean-local cscope cscopelist-am ctags ctags-am \ + dist dist-all dist-bzip2 dist-gzip dist-hook dist-lzip \ + dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-pkgconfigDATA clean-local: @@ -914,6 +993,10 @@ else \ echo A git clone is required to generate a ChangeLog >&2; \ fi + echo $(VERSION) > $(distdir)/.tarball-version + +$(top_srcdir)/.version: + echo $(VERSION) > $@-t && mv $@-t $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -uPNr lasso-2.3.6/missing lasso-2.3.6.new/missing --- lasso-2.3.6/missing 2010-12-08 18:19:43.000000000 -0500 +++ lasso-2.3.6.new/missing 2013-08-05 06:10:38.000000000 -0400 @@ -1,11 +1,10 @@ #! /bin/sh -# Common stub for a few missing GNU programs while installing. +# Common wrapper for a few potentially missing GNU programs. -scriptversion=2009-04-28.21; # UTC +scriptversion=2012-06-26.16; # UTC -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. # 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 @@ -26,69 +25,40 @@ # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "Try '$0 --help' for more information" exit 1 fi -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi +case $1 in -msg="missing on your system" + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man -Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and -\`g' are ignored when checking the name. +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. Send bug reports to ." exit $? @@ -100,272 +70,141 @@ ;; -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - tar*) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; +# Run the given program, remember its exit status. +"$@"; st=$? - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; +# If it succeeded, we are done. +test $st -eq 0 && exit 0 - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar*) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi -exit 0 +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'automa4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) diff -uPNr lasso-2.3.6/NEWS lasso-2.3.6.new/NEWS --- lasso-2.3.6/NEWS 2011-11-29 04:28:49.000000000 -0500 +++ lasso-2.3.6.new/NEWS 2013-11-25 08:16:50.971764937 -0500 @@ -1,6 +1,104 @@ NEWS ==== +2.4.0 - June 6th 2011 +--------------------- +189 commits, 420 files changed, 42834 insertions, 3770 deletions + +Minor version number increase since ABI was extended (new methods). + + - Improvements to autoconf and automake files to compile under Darwin (Mac Os + X). + - Key rollover support: + Lasso is now able to accept messages signed by any key declared as a signing + key in a metadata and not just the last one. You can also decrypt encrypted + nodes using any of a list of private keys, allowing roll-over of encryption + certificates. Signing key roll-over is automatic, your provider just have to + provide the new signing key in their metadata. For multiple-encryption key + you can load another private key than the one loaded in the LassoServer + constuctor with code like that: + + >>> import lasso + >>> server = lasso.Server(our_metadata, first_private_key_path) + >>> server.setEncryptionPrivateKey(second_private_key_path) + + See the FAQ file for the workflow of a proper key roll-over. + + - Partial logout reponse now produces a specific error code when parsed by + lasso_logout_process_response_msg() + - Bugs in lasso_assertion_query_build_request_msg() were fixed + - Processing of assertions is not stopped when checking that first level + status code is not success, so that later code can check the second level + status code. + - A new generic error for denied request was added, + LASSO_PROFILE_ERROR_REQUEST_DENIED + - A new API lasso_server_load_metadata() was added to load federation files + (XML files containing metadata from multiple providers) and to check + signatures on them. + - Better warning and errors are reported in logs when failing to load a + metadata file. + - Bugs around missing namespace declaration for dump file were fixed, it + prevented reloading dumped object (like LassoLogin). + - lasso_node_get_xml_node_for_any_type() must be able to copy the content of + an XML node to another (namespace, attribute and children). It did not, now + it is fixed. It can be used for example to add specific attribute like « + xsi:type="string" » to a Saml2AttributeValue. Here is a python snippet to do that: + + >>> import lasso + >>> a = lasso.Saml2AttributeValue() + >>> a.setOriginalXmlnode('Value') + >>> print a.debug(0) + Value + - support for symetric keys signatures: for a long time XMLDisg standard has + supported HMAC signature, or signature based on a shared secret key an hash + algorithm. Lasso now does support to share a key with another Lasso using + service or identity provider and to verify and sign SAML exchange using this + key. Performance can be 100 times more than with assymetric cryptography, + i.e. RSA. + - nodes able to hold any XML attribyte (like saml:AttributeValue) contains a + hashtable to for holding those attributes, those hashtable have a new syntax + for attributes of another namespace than the current node namespace, + inspired by the Python ElementTree library: + + {the_namespace}the_attribute_name + + ex: + + {http://www.w3.org/2001/XMLSchema-instance}type + + for the classic xsi:type attribute. + - xmldsig:X509Data node now possess a binding as a Lasso object. You can use + it combined with the new class LassoSaml2KeyInformationDataType to use the + holder-of-key subject confirmation method. + - The perfs benchmarking tools now allows to select a different metadata set + (for example to test with different public key sizes). + - Perl minimal version for the binding was downgraded to 5 + - pseudo-XSchema validation: the new XML deserializer does more to enforce + constraints of the schema defining SAML messages. It means Lasso is less + forgiving with non-conform implementation of SAML. + - thin-sessions mode: A new flag was added named thin-session, you can set it + using lasso_set_flag("thin-sessions") or by setting the LASSO_FLAG + environement variable to the string "thin-sessions". The effect of this flag + is to remove complete storage of assertions in the LassoSession object, + which was made mainly to support logout and the artifact binding for ID-FF + 1.2. A new thinner structure is used for supporting logout, and ID-FF 1.2 + can now use the same storage mechanism as the SAML 2 implementation for the + artifact binding (i.e. using lasso_profile_get_artifact_message after + artifact generation and lasso_profile_set_artifact_message before artifact + retrieval). + - better initialization and access to SessionIndex in logout requests: + LassoSession now store all generated SessionIndex for a session using a + small structure, using it the LassoLogout profile can now initialize + LassoLogout message with all of them, now need to implement this + functionnalitý in your service or identity provider anymore. + - new LassoKey object: this new class was introduced to simplify management of + keys when using shared key signature. But you can also use it to load + assymetric keys. In the future it should gain API to do XML signature and + encryptiong independently of any SAML 2.0 or ID-FF 1.2 exchange. Providing + the first simple binding of libxmlsec to Python. + - a FAQ file was started. + + 2.3.6 - November 29th 2011 -------------------------- diff -uPNr lasso-2.3.6/test-driver lasso-2.3.6.new/test-driver --- lasso-2.3.6/test-driver 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/test-driver 2013-08-05 06:10:38.000000000 -0400 @@ -0,0 +1,127 @@ +#! /bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2012-06-27.10; # UTC + +# Copyright (C) 2011-2013 Free Software Foundation, Inc. +# +# 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, 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, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? +if test $enable_hard_errors = no && test $estatus -eq 99; then + estatus=1 +fi + +case $estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff -uPNr lasso-2.3.6/tests/assertion_query_saml2.c lasso-2.3.6.new/tests/assertion_query_saml2.c --- lasso-2.3.6/tests/assertion_query_saml2.c 2011-06-03 03:26:48.000000000 -0400 +++ lasso-2.3.6.new/tests/assertion_query_saml2.c 2013-11-25 08:16:51.040765352 -0500 @@ -33,7 +33,7 @@ #include "../lasso/xml/saml-2.0/saml2_xsd.h" #include "../bindings/ghashtable.h" -#include "./tests.h" +#include "tests.h" inline static char* generateIdentityProviderContextDump() diff -uPNr lasso-2.3.6/tests/basic_tests.c lasso-2.3.6.new/tests/basic_tests.c --- lasso-2.3.6/tests/basic_tests.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/basic_tests.c 2013-11-25 08:16:51.041765358 -0500 @@ -37,7 +37,7 @@ #include "../lasso/utils.h" #include "../lasso/xml/private.h" #include -#include "./tests.h" +#include "tests.h" START_TEST(test01_server_load_dump_empty_string) { @@ -51,7 +51,9 @@ START_TEST(test02_server_load_dump_random_string) { LassoServer *serverContext; + begin_check_do_log(G_LOG_LEVEL_CRITICAL, "libxml2: Start tag expected, '<' not found\\n", FALSE); serverContext = lasso_server_new_from_dump("foo"); + end_check_do_log(); fail_unless(serverContext == NULL, "serverContext was created from a fake dump"); } @@ -60,7 +62,9 @@ START_TEST(test03_server_load_dump_random_xml) { LassoServer *serverContext; + begin_check_do_log(G_LOG_LEVEL_CRITICAL, " Unable to build a LassoNode from a xmlNode", TRUE); serverContext = lasso_server_new_from_dump(""); + end_check_do_log(); fail_unless(serverContext == NULL, "serverContext was created from fake (but valid XML) dump"); } @@ -133,9 +137,24 @@ } END_TEST +static struct XmlSnippet schema_snippets[] = { + {NULL, 0, 0, NULL, NULL, NULL} +}; + +static void +class_init(LassoNodeClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Assertion"); + lasso_node_class_set_ns(nclass,LASSO_SAML2_ASSERTION_HREF, LASSO_SAML2_ASSERTION_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); + +} + START_TEST(test08_test_new_from_xmlNode) { - static GType this_type = 0; gint r; LassoNode *node = NULL; @@ -143,7 +162,7 @@ sizeof (LassoNodeClass), NULL, NULL, - NULL, + (GClassInitFunc) class_init, NULL, NULL, sizeof(LassoNode), @@ -152,11 +171,13 @@ NULL }; - this_type = g_type_register_static(LASSO_TYPE_NODE, + g_type_register_static(LASSO_TYPE_NODE, "LassoTest", &this_info, 0); r = lasso_registry_default_add_direct_mapping("http://example.com", "Test1", LASSO_LASSO_HREF, "LassoTest"); fail_unless(r == 0, "no mapping for http://example.com:Test1 should exist"); + begin_check_do_log(G_LOG_LEVEL_WARNING, " Class LassoTest has no node_data so no initialization is possible", TRUE); node = lasso_node_new_from_dump(""); + end_check_do_log(); fail_unless(node != NULL, "parsing should return an object"); fail_unless(strcmp(G_OBJECT_TYPE_NAME(node), "LassoTest") == 0, "node classname should be LassoTest"); g_object_unref(node); @@ -166,7 +187,7 @@ START_TEST(test09_test_deserialization) { char *content = NULL; - unsigned int len = 0; + size_t len = 0; LassoNode *node; g_file_get_contents(TESTSDATADIR "/response-1", &content, &len, NULL); @@ -1489,24 +1510,24 @@ lasso_release_string(node_dump); lasso_release_gobject(node2); lasso_release_gobject(node); - node = LASSO_NODE(lasso_samlp2_logout_request_new()); +/* node = LASSO_NODE(lasso_samlp2_logout_request_new()); node_dump = lasso_node_dump(node); fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_logout_request_new"); lasso_release_string(node_dump); lasso_release_gobject(node2); - lasso_release_gobject(node); + lasso_release_gobject(node); */ node = LASSO_NODE(lasso_samlp2_logout_response_new()); node_dump = lasso_node_dump(node); fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_logout_response_new"); lasso_release_string(node_dump); lasso_release_gobject(node2); lasso_release_gobject(node); - node = LASSO_NODE(lasso_samlp2_manage_name_id_request_new()); +/* node = LASSO_NODE(lasso_samlp2_manage_name_id_request_new()); node_dump = lasso_node_dump(node); fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_manage_name_id_request_new"); lasso_release_string(node_dump); lasso_release_gobject(node2); - lasso_release_gobject(node); + lasso_release_gobject(node); */ node = LASSO_NODE(lasso_samlp2_manage_name_id_response_new()); node_dump = lasso_node_dump(node); fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_samlp2_manage_name_id_response_new"); @@ -1840,24 +1861,31 @@ lasso_release_string(node_dump); lasso_release_gobject(node2); lasso_release_gobject(node); + /* test serialization / deserialization of KeyInfoConfirmationDataType */ + node = LASSO_NODE(lasso_saml2_key_info_confirmation_data_type_new()); + node_dump = lasso_node_dump(node); + fail_unless((node2 = lasso_node_new_from_dump(node_dump)) != NULL, "restoring dump failed after lasso_saml2_key_info_confirmation_data_type_new"); + lasso_release_string(node_dump); + lasso_release_gobject(node2); + lasso_release_gobject(node); #endif /* test deserialization of saml2:EncryptedAssertion" */ const char *encrypted_element_xml[] = { - "\n\ - \ - \ + "\n\ + \ + \ ", - "\n\ - \ - \ + "\n\ + \ + \ ", - "\n\ - \ - \ + "\n\ + \ + \ ", - "\n\ - \ - \ + "\n\ + \ + \ ", NULL }; const char **iter = encrypted_element_xml; while (*iter) { @@ -1939,6 +1967,120 @@ } END_TEST +#include + +/* test load federation */ +START_TEST(test13_test_lasso_server_load_metadata) +{ + LassoServer *server = NULL; + GList *loaded_entity_ids = NULL; + GList blacklisted_1 = { .data = "https://identities.univ-jfc.fr/idp/prod", .next = NULL }; + + check_not_null(server = lasso_server_new( + TESTSDATADIR "/idp5-saml2/metadata.xml", + TESTSDATADIR "/idp5-saml2/private-key.pem", + NULL, /* Secret key to unlock private key */ + NULL)); + block_lasso_logs; + check_good_rc(lasso_server_load_metadata(server, LASSO_PROVIDER_ROLE_IDP, + TESTSDATADIR "/metadata/renater-metadata.xml", + TESTSDATADIR "/metadata/metadata-federation-renater.crt", + &blacklisted_1, &loaded_entity_ids, + LASSO_SERVER_LOAD_METADATA_FLAG_DEFAULT)); + unblock_lasso_logs; + check_equals(g_hash_table_size(server->providers), 110); + check_equals(g_list_length(loaded_entity_ids), 110); + +#if 0 + /* UK federation file are too big to distribute (and I don't even known if it's right to do + * it, disable this test for now ) */ + check_good_rc(lasso_server_load_metadata(server, LASSO_PROVIDER_ROLE_IDP, + TESTSDATADIR "/ukfederation-metadata.xml", + TESTSDATADIR "/ukfederation.pem", + &blacklisted_1, &loaded_entity_ids, + LASSO_SERVER_LOAD_METADATA_FLAG_DEFAULT)); + check_equals(g_list_length(loaded_entity_ids), 283); + check_equals(g_hash_table_size(server->providers), 393); +#endif + lasso_release_list_of_strings(loaded_entity_ids); + + lasso_release_gobject(server); +} +END_TEST + +#include "../lasso/key.h" + +/* test load federation */ +START_TEST(test14_lasso_key) +{ + LassoKey *key; + char *buffer; + gsize length; + char *base64_encoded; + + check_true(g_file_get_contents(TESTSDATADIR "sp1-la/private-key-raw.pem", &buffer, &length, NULL)); + check_not_null(key = lasso_key_new_for_signature_from_memory(buffer, + length, NULL, LASSO_SIGNATURE_METHOD_RSA_SHA1, + NULL)); + lasso_release_gobject(key); + check_not_null(key = lasso_key_new_for_signature_from_file(TESTSDATADIR + "sp1-la/private-key-raw.pem", NULL, LASSO_SIGNATURE_METHOD_RSA_SHA1, + NULL)); + lasso_release_gobject(key); + base64_encoded = g_base64_encode(BAD_CAST buffer, length); + check_not_null(key = lasso_key_new_for_signature_from_base64_string(base64_encoded, NULL, + LASSO_SIGNATURE_METHOD_RSA_SHA1, NULL)); + lasso_release_string(base64_encoded); + lasso_release_string(buffer); +} +END_TEST + +/* test load federation */ +START_TEST(test15_ds_key_info) +{ + LassoDsKeyInfo *ds_key_info = lasso_ds_key_info_new(); + LassoDsKeyValue *ds_key_value = lasso_ds_key_value_new(); + LassoDsX509Data *x509_data = lasso_ds_x509_data_new(); + char *dump; + GList list; + LassoNode *node; + + lasso_ds_x509_data_set_certificate(x509_data, "coucou"); + lasso_ds_key_value_set_x509_data(ds_key_value, x509_data); + ds_key_info->KeyValue = g_object_ref(ds_key_value); + dump = lasso_node_debug((LassoNode*)ds_key_info, 10); + lasso_release_gobject(ds_key_info); + lasso_release_gobject(ds_key_value); + lasso_release_gobject(x509_data); + ds_key_info = (LassoDsKeyInfo*)lasso_node_new_from_dump(dump); + lasso_release_string(dump); + check_not_null(ds_key_info); + check_true(LASSO_IS_DS_KEY_INFO(ds_key_info)); + check_not_null(ds_key_info->KeyValue); + check_true(LASSO_IS_DS_KEY_VALUE(ds_key_info->KeyValue)); + x509_data = lasso_ds_key_value_get_x509_data(ds_key_info->KeyValue); + check_not_null(x509_data); + check_true(LASSO_IS_DS_X509_DATA(x509_data)); + check_str_equals(lasso_ds_x509_data_get_certificate(x509_data), "coucou"); + /* LassoSaml2SubjectConfirmation */ + LassoSaml2SubjectConfirmation *sc = (LassoSaml2SubjectConfirmation*) \ + lasso_saml2_subject_confirmation_new(); + LassoSaml2KeyInfoConfirmationDataType *kicdt = (LassoSaml2KeyInfoConfirmationDataType*) \ + lasso_saml2_key_info_confirmation_data_type_new(); + lasso_assign_string(sc->Method, LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY); + lasso_assign_new_gobject(sc->SubjectConfirmationData, &kicdt->parent); + list = (GList){ .data = ds_key_info, .next = NULL, .prev = NULL }; + lasso_saml2_key_info_confirmation_data_type_set_key_info(kicdt, &list); + dump = lasso_node_debug((LassoNode*)sc, 10); + lasso_release_gobject(sc); + lasso_release_gobject(ds_key_info); + node = lasso_node_new_from_dump(dump); + lasso_release_string(dump); + dump = lasso_node_debug(node, 10); + lasso_release_string(dump); +} +END_TEST + Suite* basic_suite() { @@ -1953,6 +2095,9 @@ TCase *tc_registry_new_from_xmlNode = tcase_create("Test parsing a node that has a mapping to Lasso Object in the registry"); TCase *tc_response_new_from_xmlNode = tcase_create("Test parsing a message from Ping Federate"); TCase *tc_custom_namespace = tcase_create("Test custom namespace handling"); + TCase *tc_load_metadata = tcase_create("Test loading a federation metadata file"); + TCase *tc_key = tcase_create("Test loading and manipulating LassoKey objects"); + TCase *tc_key_info = tcase_create("Test creating and dumping ds:KeyInfo nodes"); suite_add_tcase(s, tc_server_load_dump_empty_string); suite_add_tcase(s, tc_server_load_dump_random_string); @@ -1964,6 +2109,9 @@ suite_add_tcase(s, tc_registry_new_from_xmlNode); suite_add_tcase(s, tc_response_new_from_xmlNode); suite_add_tcase(s, tc_custom_namespace); + suite_add_tcase(s, tc_load_metadata); + suite_add_tcase(s, tc_key); + suite_add_tcase(s, tc_key_info); tcase_add_test(tc_server_load_dump_empty_string, test01_server_load_dump_empty_string); tcase_add_test(tc_server_load_dump_random_string, test02_server_load_dump_random_string); @@ -1977,6 +2125,10 @@ tcase_add_test(tc_response_new_from_xmlNode, test10_test_alldumps); tcase_add_test(tc_response_new_from_xmlNode, test11_get_default_name_id_format); tcase_add_test(tc_custom_namespace, test12_custom_namespace); + tcase_add_test(tc_load_metadata, test13_test_lasso_server_load_metadata); + tcase_add_test(tc_key, test14_lasso_key); + tcase_add_test(tc_key_info, test15_ds_key_info); + tcase_set_timeout(tc_load_metadata, 10); return s; } diff -uPNr lasso-2.3.6/tests/data/idp10-512-saml2/certificate.pem lasso-2.3.6.new/tests/data/idp10-512-saml2/certificate.pem --- lasso-2.3.6/tests/data/idp10-512-saml2/certificate.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp10-512-saml2/certificate.pem 2013-11-25 08:16:51.041765358 -0500 @@ -0,0 +1,11 @@ +-----BEGIN CERTIFICATE----- +MIIBmTCCAUOgAwIBAgIJAJZMU0OBRTvOMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA1MzAwWhcNMTEwMjE5MTA1MzAwWjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMdi +EXDlw9BRQPiLRmt8pb0nq08iyOcrkPqXZv55qcisDbq6rKVvNIadKdNR5A1G7C1i +7e6mXkoLsC8q2+Fb8VECAwEAAaN2MHQwHQYDVR0OBBYEFC7+TXCAbY1opCnQQzUV +TcITJ9fOMEUGA1UdIwQ+MDyAFC7+TXCAbY1opCnQQzUVTcITJ9fOoRmkFzAVMRMw +EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAlkxTQ4FFO84wDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAANBAFkpYCnHeE10PZsQaUrgwAV4Os77wqPmD+H5YGfZX2gOSBem +rs1CJ7VQskTLf1sb6szfy7pZe7iBl6brQOEmhwY= +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/idp10-512-saml2/metadata.xml lasso-2.3.6.new/tests/data/idp10-512-saml2/metadata.xml --- lasso-2.3.6/tests/data/idp10-512-saml2/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp10-512-saml2/metadata.xml 2013-11-25 08:16:51.041765358 -0500 @@ -0,0 +1,71 @@ + + + + + + +MIIBmTCCAUOgAwIBAgIJAJZMU0OBRTvOMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA1MzAwWhcNMTEwMjE5MTA1MzAwWjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMdi +EXDlw9BRQPiLRmt8pb0nq08iyOcrkPqXZv55qcisDbq6rKVvNIadKdNR5A1G7C1i +7e6mXkoLsC8q2+Fb8VECAwEAAaN2MHQwHQYDVR0OBBYEFC7+TXCAbY1opCnQQzUV +TcITJ9fOMEUGA1UdIwQ+MDyAFC7+TXCAbY1opCnQQzUVTcITJ9fOoRmkFzAVMRMw +EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAlkxTQ4FFO84wDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAANBAFkpYCnHeE10PZsQaUrgwAV4Os77wqPmD+H5YGfZX2gOSBem +rs1CJ7VQskTLf1sb6szfy7pZe7iBl6brQOEmhwY= + + + + + + +MIIBmTCCAUOgAwIBAgIJAJZMU0OBRTvOMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA1MzAwWhcNMTEwMjE5MTA1MzAwWjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMdi +EXDlw9BRQPiLRmt8pb0nq08iyOcrkPqXZv55qcisDbq6rKVvNIadKdNR5A1G7C1i +7e6mXkoLsC8q2+Fb8VECAwEAAaN2MHQwHQYDVR0OBBYEFC7+TXCAbY1opCnQQzUV +TcITJ9fOMEUGA1UdIwQ+MDyAFC7+TXCAbY1opCnQQzUVTcITJ9fOoRmkFzAVMRMw +EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAlkxTQ4FFO84wDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAANBAFkpYCnHeE10PZsQaUrgwAV4Os77wqPmD+H5YGfZX2gOSBem +rs1CJ7VQskTLf1sb6szfy7pZe7iBl6brQOEmhwY= + + + + + + + + + + + + + + + Entr'ouvert + + + diff -uPNr lasso-2.3.6/tests/data/idp10-512-saml2/private-key.pem lasso-2.3.6.new/tests/data/idp10-512-saml2/private-key.pem --- lasso-2.3.6/tests/data/idp10-512-saml2/private-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp10-512-saml2/private-key.pem 2013-11-25 08:16:51.041765358 -0500 @@ -0,0 +1,9 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIBOwIBAAJBAMdiEXDlw9BRQPiLRmt8pb0nq08iyOcrkPqXZv55qcisDbq6rKVv +NIadKdNR5A1G7C1i7e6mXkoLsC8q2+Fb8VECAwEAAQJAVjpUXqYPvG0XkyXwq5W5 +vAeG7++UQV23Epkd4tpNEkqKarO/llKozReUs3u4tSmmVZSec+3w+6SWQ6Pc58eF +fQIhAPbYuXVZtJ/w3w3u3e2LrgoJf9HHkvk/fqKuXfWgBmm3AiEAzsbHuS2q2q1Z +cBJw8cY/cSCHD/jmR5Km+d1zoRAKnTcCIQCyHmykqxhVGQA7E5P8ZwAsqfIbs8Dw +Lcr5JI0UQmaePQIgNXg7n0wK2V9oOE3cfPjJ4QQLSPsQ+UMYAJbeVrDiPcMCIQDv +jQ68NuOV+20MsnLYcrI+Jz80Wt+rjH/Pc018GZI2HQ== +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/idp11-multikey-saml2/certificate-1.pem lasso-2.3.6.new/tests/data/idp11-multikey-saml2/certificate-1.pem --- lasso-2.3.6/tests/data/idp11-multikey-saml2/certificate-1.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp11-multikey-saml2/certificate-1.pem 2013-11-25 08:16:51.041765358 -0500 @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICHjCCAYegAwIBAgIJAIqpRTWoklygMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MTg0MzIwWhcNMTEwMjE4MTg0MzIwWjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW2cCuoS77o539 +aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59RtvhfdqwOfScV6Y9dUw +KGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQABo3YwdDAdBgNV +HQ4EFgQUBe+8IQnCGoU6FG+E2CTD44Mnji0wRQYDVR0jBD4wPIAUBe+8IQnCGoU6 +FG+E2CTD44Mnji2hGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCKqUU1qJJc +oDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABdOD1MRL9hnkc9ilB5V +Z2SDYAqH7L6ed1VwQBzNzIyX3Uy9tldn5jGOEeRTax9I/YTEpcwetlUVE+MiJTa+ +V/XlfPC4BcbRE+EdLAT+pmSFAOo/5XoFIgNBTXS1sj0QJ8mZLgGVWmP8rjtvTVIw +995pG1L9No/KM70CaHDKyXq9 +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/idp11-multikey-saml2/certificate-2.pem lasso-2.3.6.new/tests/data/idp11-multikey-saml2/certificate-2.pem --- lasso-2.3.6/tests/data/idp11-multikey-saml2/certificate-2.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp11-multikey-saml2/certificate-2.pem 2013-11-25 08:16:51.041765358 -0500 @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/idp11-multikey-saml2/metadata.xml lasso-2.3.6.new/tests/data/idp11-multikey-saml2/metadata.xml --- lasso-2.3.6/tests/data/idp11-multikey-saml2/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp11-multikey-saml2/metadata.xml 2013-11-25 08:16:51.041765358 -0500 @@ -0,0 +1,85 @@ + + + + + + +MIICHjCCAYegAwIBAgIJAIqpRTWoklygMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MTg0MzIwWhcNMTEwMjE4MTg0MzIwWjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW2cCuoS77o539 +aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59RtvhfdqwOfScV6Y9dUw +KGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQABo3YwdDAdBgNV +HQ4EFgQUBe+8IQnCGoU6FG+E2CTD44Mnji0wRQYDVR0jBD4wPIAUBe+8IQnCGoU6 +FG+E2CTD44Mnji2hGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCKqUU1qJJc +oDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABdOD1MRL9hnkc9ilB5V +Z2SDYAqH7L6ed1VwQBzNzIyX3Uy9tldn5jGOEeRTax9I/YTEpcwetlUVE+MiJTa+ +V/XlfPC4BcbRE+EdLAT+pmSFAOo/5XoFIgNBTXS1sj0QJ8mZLgGVWmP8rjtvTVIw +995pG1L9No/KM70CaHDKyXq9 + + + + + + +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF + + + + + + + + + + + + + + + Entr'ouvert + + + diff -uPNr lasso-2.3.6/tests/data/idp11-multikey-saml2/private-key-1.pem lasso-2.3.6.new/tests/data/idp11-multikey-saml2/private-key-1.pem --- lasso-2.3.6/tests/data/idp11-multikey-saml2/private-key-1.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp11-multikey-saml2/private-key-1.pem 2013-11-25 08:16:51.041765358 -0500 @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXQIBAAKBgQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW +2cCuoS77o539aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59Rtvhfdq +wOfScV6Y9dUwKGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQAB +AoGBAJQa7NbYD+gy3ps0gaZwRsJDfd7+4NaklDAeY67/urvwImvFN9RWRB2/qVqH +wcNRC4sNqQ0ntEAM1wcaRuRqj4jDdB8KG2ecE1ASNP1LaaL3AbDY9zADLRGW93W7 +FKBksd7PyQoTknzpPoZl2u+dmxKZ7lJrQHilqLcE0VgCLZchAkEA7tr+S+vkPQe6 +Bw50vUB8CygB5qN/y96afMm/7guMMVzGvZqfqOPIdLNaJBqTcMWYQKZBLDPrccRE +uPVJ1zt8AwJBAMTtW+tFvlKtBN3NVf7xArWilAEhNtHUUhl0V5w/iWSSnpJyDG5D +M1kuMLjn0yR94YJu14/+ozXcsho8qzYNN7ECQQDWfcoGm5qmQ54GYDDtEk9SJWcv +mntUtF2+2d2FAtGuMkY2VfgyTfrg8X5tFYB5sLd8ts+nxigUTc/42CyrHzvJAkBh +pdULf8TVGCgul7AJv5Z5XImJWd/mAiNHrfH3b2YAcdehhF33mujuUsIkHggLs0PM +Oow3QavKfInwCp9XKQyxAkBTHNG2wBF81ZITfrxJ2XekJYH81P6nPw/UrKerB6qa +BLSQBiELJrHLC8w4hkL4MFDUSS2NJd3kjwXfCQs/HSca +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/idp11-multikey-saml2/private-key-2.pem lasso-2.3.6.new/tests/data/idp11-multikey-saml2/private-key-2.pem --- lasso-2.3.6/tests/data/idp11-multikey-saml2/private-key-2.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp11-multikey-saml2/private-key-2.pem 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAzTofHpWAdhH3BR/+1lVVNGRVY2qH3H4+8cDaofg5gy6oazgB +/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0HWl39b2bqoNGV0ILLKyjDrE88pHP+ +k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8qfXx3665UATOTXnvqnFOnilA/Ml9 +00ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga/LBtTEeKgc3k++fM5t8AzhdoNCiG +Z/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8yglIYiL7fEkyQ0KMvRcTDk0pVzmN +EqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213omWQIDAQABAoIBAEPj5keHzWdBqiXX +38WnlPgv+M9afndCjDANTEYoh14OIUjWzlIe/ufd6HLkrVA89hkwgQbewbyQOT2C +YiSlQLl0PlKMCTIKIzVHD07HvXNTAwykEqNfTZChSYEa1/Ixre+MXvugF8nwdKxk +8xN0qXTQF6OXeVYvQNAAdng743YON4ubqKlEezIwnfG/jcoZrGkiTpx+k1JXJsZN +4dHKFP12RRhUTGjaOkBo41w8GNKQLFpy1vqAOYMyi1SJcrwpAu3H0iQug9SylQaM +bFjt8j/m13gu3zXIJbi8xbyg3nqpxl9dxcZG/cDA9z2tLu/h3G3nPq7CXvkZxmjl +ePvOCwECgYEA9zbwYMtd8tT3PHtrCtjwkfxV0dvMmfNw/rRT4ShWtKLmgX+K9nz/ +T4qpbehz4z7OvsLjQ6Bt6wjMNMw9SEBeEMyDVTpmzSD2PowARegmeLX4CsilqHHl +/AMYUtywEQ2f65/CWPiMIt8mLnEyJ/dsyVLpuzGUNNt34Yaqpu2qXnUCgYEA1IUy +PObmTh3I8ZyESyGhbu2TYs0A8Zy6eTIAv0ijOIpmUykzjE5pR9sB3nYEd4GTHPEv +hF6SWfNIDDr83TqThJYzkFyXMCxiVLH55U42wlsvwp4jTnOI3K/7Y7U/lEmBlgcl +JbIIv1t9okg3+Kuu4i7iB6JR89cSO/Wfcdu/c9UCgYAHE5eF7cxeqyH4pT/HK7aX +NzXtr/EHZySQ5fCQvWrd+NvIUTJVI/ba/AklkEXg92dLpqCCyxDabYIK8N3AN7d5 +m6EWy3kt3geueqt3VNHlGrBi/qNfUwNWV3BWzuJrWox9XjFeAp9gUCrzoWHiKv7+ +NFVkemLXsICaABTaemsqEQKBgQDJJ4n1u1gieG7Kwqs1sg9rP9RRoFlUWFTogjvS +0p4r1lQkQstX8qAUM2gBeROhSjRFIMUpNZqxKWT4rpzJibg3tzP3YKx6HIi2Qf+W +3AFY1ZbPT397sj/JI4l/Rv93DFxr9TdkBq/g8GhqQpE3/sj5rgaj0zBe7SOFPWg+ +DRGaQQKBgEEcSF5KmpIHnhi3WlfGiEtx3kcD63orKME0YYA5BM6wnmRT4QiSw+qj +i7ljrKGSbmdMFC3ArM42/k2lXYpVLsYWmyaRYSgbdowxLM1XxDJMFIPR2uG6N+vi +HzWkRxi2SXKU42vfs5eA0itHvQP2DfUx8VuvtwVbOxDGgntYia70 +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/idp12-dsa-saml2/metadata.xml lasso-2.3.6.new/tests/data/idp12-dsa-saml2/metadata.xml --- lasso-2.3.6/tests/data/idp12-dsa-saml2/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp12-dsa-saml2/metadata.xml 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,94 @@ + + + + + + +MIIDsDCCA3CgAwIBAgIBATAJBgcqhkjOOAQDMIGFMQswCQYDVQQGEwJVUzELMAkG +A1UECBMCQ0ExCzAJBgNVBAcTAlNKMREwDwYDVQQKEwhJcm9uUG9ydDELMAkGA1UE +CxMCcWExHDAaBgNVBAMME0RTQTEwMjRfU0hBMV9TRVJWRVIxHjAcBgkqhkiG9w0B +CQEWD2hiYXJ6aW5AbWFpbC5xYTAeFw0xMjA0MDQwMDI3MDBaFw0xMzA0MDQwMDI3 +MDBaMIGFMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExCzAJBgNVBAcTAlNKMREw +DwYDVQQKEwhJcm9uUG9ydDELMAkGA1UECxMCcWExHDAaBgNVBAMME0RTQTEwMjRf +U0hBMV9TRVJWRVIxHjAcBgkqhkiG9w0BCQEWD2hiYXJ6aW5AbWFpbC5xYTCCAbgw +ggEsBgcqhkjOOAQBMIIBHwKBgQCcShHE1F8mmcKpd4dSPX5SB+SrlTyBGBBhlLyx +iW7/VhMy9wQ/CL8bTOLh8QH1cB80TzYzHxDfYRGO/lEd6RyFjTxiug3s8ca91M2R +H3dPIC1p5b7obs0jXJNGY52+54G4UFk9eFTRmcf7pE3GuPOtTtHxHkLvuzQJWHS8 +5xAPiwIVAKMz1hUnqArzTw0TJPtpHkT5cvtJAoGBAIAj9xJRC0xeXhlzvEXFLqnJ +XTIrBEeQiwtH7yoGJCZVRkPB28pKFszDnt61IkdU5H+zhEqgiMOo+hGHH3imePCS +xLGNnmAx/PR7qqPJPEK+nweLMixCFgjg3FzVc/Re3PbRbW0Rx9yIZjwnSFSq0som +QACzJqZfTe421NGJilBuA4GFAAKBgQCW2Ts1hQ/2dPM+Qcuh+iCrHhhdvSda+4D+ +k/defiMm7Bmdj56Xrgjv9j9ZEXaZBHJkx1XnXbrEXfYQkSIK77+d+MLorC/SM5Yz +2xXatP8tnSmQE9cE4Lb9/OfNFbs+JBNKjiBi5ZrB8phiPQULdh4vkE2QAj77DB3R +feAGMljBHqNvMG0wDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUopBgnBRcDnmbgd42 +wcHXpHV94WMwCwYDVR0PBAQDAgXgMBEGCWCGSAGG+EIBAQQEAwIGQDAeBglghkgB +hvhCAQ0EERYPeGNhIGNlcnRpZmljYXRlMAkGByqGSM44BAMDLwAwLAIUNrgbrTIl +xUCNFUTbcILsXO2J4awCFF7XlpaByAVaK3OZxd+7C6sPq6yi + + + + + + + +MIIDsDCCA3CgAwIBAgIBATAJBgcqhkjOOAQDMIGFMQswCQYDVQQGEwJVUzELMAkG +A1UECBMCQ0ExCzAJBgNVBAcTAlNKMREwDwYDVQQKEwhJcm9uUG9ydDELMAkGA1UE +CxMCcWExHDAaBgNVBAMME0RTQTEwMjRfU0hBMV9TRVJWRVIxHjAcBgkqhkiG9w0B +CQEWD2hiYXJ6aW5AbWFpbC5xYTAeFw0xMjA0MDQwMDI3MDBaFw0xMzA0MDQwMDI3 +MDBaMIGFMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExCzAJBgNVBAcTAlNKMREw +DwYDVQQKEwhJcm9uUG9ydDELMAkGA1UECxMCcWExHDAaBgNVBAMME0RTQTEwMjRf +U0hBMV9TRVJWRVIxHjAcBgkqhkiG9w0BCQEWD2hiYXJ6aW5AbWFpbC5xYTCCAbgw +ggEsBgcqhkjOOAQBMIIBHwKBgQCcShHE1F8mmcKpd4dSPX5SB+SrlTyBGBBhlLyx +iW7/VhMy9wQ/CL8bTOLh8QH1cB80TzYzHxDfYRGO/lEd6RyFjTxiug3s8ca91M2R +H3dPIC1p5b7obs0jXJNGY52+54G4UFk9eFTRmcf7pE3GuPOtTtHxHkLvuzQJWHS8 +5xAPiwIVAKMz1hUnqArzTw0TJPtpHkT5cvtJAoGBAIAj9xJRC0xeXhlzvEXFLqnJ +XTIrBEeQiwtH7yoGJCZVRkPB28pKFszDnt61IkdU5H+zhEqgiMOo+hGHH3imePCS +xLGNnmAx/PR7qqPJPEK+nweLMixCFgjg3FzVc/Re3PbRbW0Rx9yIZjwnSFSq0som +QACzJqZfTe421NGJilBuA4GFAAKBgQCW2Ts1hQ/2dPM+Qcuh+iCrHhhdvSda+4D+ +k/defiMm7Bmdj56Xrgjv9j9ZEXaZBHJkx1XnXbrEXfYQkSIK77+d+MLorC/SM5Yz +2xXatP8tnSmQE9cE4Lb9/OfNFbs+JBNKjiBi5ZrB8phiPQULdh4vkE2QAj77DB3R +feAGMljBHqNvMG0wDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUopBgnBRcDnmbgd42 +wcHXpHV94WMwCwYDVR0PBAQDAgXgMBEGCWCGSAGG+EIBAQQEAwIGQDAeBglghkgB +hvhCAQ0EERYPeGNhIGNlcnRpZmljYXRlMAkGByqGSM44BAMDLwAwLAIUNrgbrTIl +xUCNFUTbcILsXO2J4awCFF7XlpaByAVaK3OZxd+7C6sPq6yi + + + + + + + + + + + + + + + Entr'ouvert + + + diff -uPNr lasso-2.3.6/tests/data/idp12-dsa-saml2/private-key.pem lasso-2.3.6.new/tests/data/idp12-dsa-saml2/private-key.pem --- lasso-2.3.6/tests/data/idp12-dsa-saml2/private-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp12-dsa-saml2/private-key.pem 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,12 @@ +-----BEGIN DSA PRIVATE KEY----- +MIIBvAIBAAKBgQCcShHE1F8mmcKpd4dSPX5SB+SrlTyBGBBhlLyxiW7/VhMy9wQ/ +CL8bTOLh8QH1cB80TzYzHxDfYRGO/lEd6RyFjTxiug3s8ca91M2RH3dPIC1p5b7o +bs0jXJNGY52+54G4UFk9eFTRmcf7pE3GuPOtTtHxHkLvuzQJWHS85xAPiwIVAKMz +1hUnqArzTw0TJPtpHkT5cvtJAoGBAIAj9xJRC0xeXhlzvEXFLqnJXTIrBEeQiwtH +7yoGJCZVRkPB28pKFszDnt61IkdU5H+zhEqgiMOo+hGHH3imePCSxLGNnmAx/PR7 +qqPJPEK+nweLMixCFgjg3FzVc/Re3PbRbW0Rx9yIZjwnSFSq0somQACzJqZfTe42 +1NGJilBuAoGBAJbZOzWFD/Z08z5By6H6IKseGF29J1r7gP6T915+IybsGZ2Pnpeu +CO/2P1kRdpkEcmTHVeddusRd9hCRIgrvv534wuisL9IzljPbFdq0/y2dKZAT1wTg +tv38580Vuz4kE0qOIGLlmsHymGI9BQt2Hi+QTZACPvsMHdF94AYyWMEeAhRv7V+3 +CzayXAXi95cvJTWAbc7dEQ== +-----END DSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/idp13-artifact-resolution-service-indexed/certificate.pem lasso-2.3.6.new/tests/data/idp13-artifact-resolution-service-indexed/certificate.pem --- lasso-2.3.6/tests/data/idp13-artifact-resolution-service-indexed/certificate.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp13-artifact-resolution-service-indexed/certificate.pem 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/idp13-artifact-resolution-service-indexed/metadata.xml lasso-2.3.6.new/tests/data/idp13-artifact-resolution-service-indexed/metadata.xml --- lasso-2.3.6/tests/data/idp13-artifact-resolution-service-indexed/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp13-artifact-resolution-service-indexed/metadata.xml 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,70 @@ + + + + + + +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF + + + + + + +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF + + + + + + + + Entr'ouvert + + + diff -uPNr lasso-2.3.6/tests/data/idp13-artifact-resolution-service-indexed/private-key.pem lasso-2.3.6.new/tests/data/idp13-artifact-resolution-service-indexed/private-key.pem --- lasso-2.3.6/tests/data/idp13-artifact-resolution-service-indexed/private-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp13-artifact-resolution-service-indexed/private-key.pem 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAzTofHpWAdhH3BR/+1lVVNGRVY2qH3H4+8cDaofg5gy6oazgB +/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0HWl39b2bqoNGV0ILLKyjDrE88pHP+ +k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8qfXx3665UATOTXnvqnFOnilA/Ml9 +00ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga/LBtTEeKgc3k++fM5t8AzhdoNCiG +Z/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8yglIYiL7fEkyQ0KMvRcTDk0pVzmN +EqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213omWQIDAQABAoIBAEPj5keHzWdBqiXX +38WnlPgv+M9afndCjDANTEYoh14OIUjWzlIe/ufd6HLkrVA89hkwgQbewbyQOT2C +YiSlQLl0PlKMCTIKIzVHD07HvXNTAwykEqNfTZChSYEa1/Ixre+MXvugF8nwdKxk +8xN0qXTQF6OXeVYvQNAAdng743YON4ubqKlEezIwnfG/jcoZrGkiTpx+k1JXJsZN +4dHKFP12RRhUTGjaOkBo41w8GNKQLFpy1vqAOYMyi1SJcrwpAu3H0iQug9SylQaM +bFjt8j/m13gu3zXIJbi8xbyg3nqpxl9dxcZG/cDA9z2tLu/h3G3nPq7CXvkZxmjl +ePvOCwECgYEA9zbwYMtd8tT3PHtrCtjwkfxV0dvMmfNw/rRT4ShWtKLmgX+K9nz/ +T4qpbehz4z7OvsLjQ6Bt6wjMNMw9SEBeEMyDVTpmzSD2PowARegmeLX4CsilqHHl +/AMYUtywEQ2f65/CWPiMIt8mLnEyJ/dsyVLpuzGUNNt34Yaqpu2qXnUCgYEA1IUy +PObmTh3I8ZyESyGhbu2TYs0A8Zy6eTIAv0ijOIpmUykzjE5pR9sB3nYEd4GTHPEv +hF6SWfNIDDr83TqThJYzkFyXMCxiVLH55U42wlsvwp4jTnOI3K/7Y7U/lEmBlgcl +JbIIv1t9okg3+Kuu4i7iB6JR89cSO/Wfcdu/c9UCgYAHE5eF7cxeqyH4pT/HK7aX +NzXtr/EHZySQ5fCQvWrd+NvIUTJVI/ba/AklkEXg92dLpqCCyxDabYIK8N3AN7d5 +m6EWy3kt3geueqt3VNHlGrBi/qNfUwNWV3BWzuJrWox9XjFeAp9gUCrzoWHiKv7+ +NFVkemLXsICaABTaemsqEQKBgQDJJ4n1u1gieG7Kwqs1sg9rP9RRoFlUWFTogjvS +0p4r1lQkQstX8qAUM2gBeROhSjRFIMUpNZqxKWT4rpzJibg3tzP3YKx6HIi2Qf+W +3AFY1ZbPT397sj/JI4l/Rv93DFxr9TdkBq/g8GhqQpE3/sj5rgaj0zBe7SOFPWg+ +DRGaQQKBgEEcSF5KmpIHnhi3WlfGiEtx3kcD63orKME0YYA5BM6wnmRT4QiSw+qj +i7ljrKGSbmdMFC3ArM42/k2lXYpVLsYWmyaRYSgbdowxLM1XxDJMFIPR2uG6N+vi +HzWkRxi2SXKU42vfs5eA0itHvQP2DfUx8VuvtwVbOxDGgntYia70 +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/idp6-saml2/certificate.pem lasso-2.3.6.new/tests/data/idp6-saml2/certificate.pem --- lasso-2.3.6/tests/data/idp6-saml2/certificate.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp6-saml2/certificate.pem 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/idp8-1024-la/metadata.xml lasso-2.3.6.new/tests/data/idp8-1024-la/metadata.xml --- lasso-2.3.6/tests/data/idp8-1024-la/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp8-1024-la/metadata.xml 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,37 @@ + + + + + https://idp1:1998/singleSignOn + http://projectliberty.org/profiles/brws-art + http://projectliberty.org/profiles/brws-post + + https://idp1:1998/singleLogout + https://idp1:1998/singleLogoutReturn + http://projectliberty.org/profiles/slo-idp-soap + http://projectliberty.org/profiles/slo-idp-http + http://projectliberty.org/profiles/slo-sp-soap + http://projectliberty.org/profiles/slo-sp-http + + https://idp1:1998/federationTermination + https://idp1:1998/federationTerminationReturn + http://projectliberty.org/profiles/fedterm-idp-soap + http://projectliberty.org/profiles/fedterm-idp-http + http://projectliberty.org/profiles/fedterm-sp-soap + http://projectliberty.org/profiles/fedterm-sp-http + + https://idp1:1998/registerNameIdentifier + https://idp1:1998/registerNameIdentifierReturn + http://projectliberty.org/profiles/rni-idp-soap + http://projectliberty.org/profiles/rni-idp-http + http://projectliberty.org/profiles/rni-sp-soap + http://projectliberty.org/profiles/rni-sp-http + + http://projectliberty.org/profiles/nim-sp-http + + https://idp1:1998/soapEndpoint + + + diff -uPNr lasso-2.3.6/tests/data/idp8-1024-la/private-key-raw.pem lasso-2.3.6.new/tests/data/idp8-1024-la/private-key-raw.pem --- lasso-2.3.6/tests/data/idp8-1024-la/private-key-raw.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp8-1024-la/private-key-raw.pem 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXAIBAAKBgQDBc8xpMintURNbO86VLc83Uk2Ij0eAWgwhpeCmLURL/fUunmC3 +P7xfZIx1fKQmRHqQBD/4YH119ZVvC1oKKRPrcbibDWIni5QMJM9dNIzaFhj+D6Vb +8xK2n2FwcjSKvqhActpEceytAQn/WCgInYFtJdXwcc4wNT1qykf2sfvbvwIDAQAB +AoGADpf9w7HVF+IV47wPSZG7ICFFWBf2/OfOInuxBthDXrg51tp70VctjsS3E+Xj +PD/OPy8S5FnjHRL5wvbIRBv1NJv43+KTfC3oFAgQqmAII93GyVk374DJDI5aRLos +fZGSUBxIGrJyxUrXHoliPJxuFV3tgHfSrZo8YtY0gr6gSIECQQD8J1Svmbe5xKYN +2xKD0OJ3THKOkPM6GgLK1WKvQelaELu0cTYXDcAEKQ0MN2fpvK6dxHfQcNZlWUre +RBIK4W/1AkEAxGc8qQACY2bo+18KCGw7P80BJeFrlbuIXbih1EhkL5NJ/ps7X/kJ +R6CrBXqsXrW9FMLZSWIKcBlMho9xVO1QYwJADM/qy6lh3nyRe27AOBZrC2jFAV14 +HmGn9qp1Aza0JrFm+DowZ2d5dDypvw8ppoTB0p5jACJbonaxCS4oRIlD6QJAJ6FN +NCy0TqptSIuc0qZELlOHb8VUmBoHIiInRVZ2IMNvothf2rW9kZ5x4+Ek9tdlF9NZ +VN1bjdMNBfnbvG9GUQJBAOW+dYaBop4wVMc0D7kAjWqji3t3MrpA2yIvPZmYlu0M +3MX7R5G74YCfFgwDovKTDQYr9FMJGiqy0f6lQl8Uy2w= +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/idp8-1024-la/public-key.pem lasso-2.3.6.new/tests/data/idp8-1024-la/public-key.pem --- lasso-2.3.6/tests/data/idp8-1024-la/public-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp8-1024-la/public-key.pem 2013-11-25 08:16:51.042765364 -0500 @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBc8xpMintURNbO86VLc83Uk2I +j0eAWgwhpeCmLURL/fUunmC3P7xfZIx1fKQmRHqQBD/4YH119ZVvC1oKKRPrcbib +DWIni5QMJM9dNIzaFhj+D6Vb8xK2n2FwcjSKvqhActpEceytAQn/WCgInYFtJdXw +cc4wNT1qykf2sfvbvwIDAQAB +-----END PUBLIC KEY----- diff -uPNr lasso-2.3.6/tests/data/idp9-1024-saml2/metadata.xml lasso-2.3.6.new/tests/data/idp9-1024-saml2/metadata.xml --- lasso-2.3.6/tests/data/idp9-1024-saml2/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp9-1024-saml2/metadata.xml 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,77 @@ + + + + + + +MIICHjCCAYegAwIBAgIJAIqpRTWoklygMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MTg0MzIwWhcNMTEwMjE4MTg0MzIwWjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW2cCuoS77o539 +aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59RtvhfdqwOfScV6Y9dUw +KGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQABo3YwdDAdBgNV +HQ4EFgQUBe+8IQnCGoU6FG+E2CTD44Mnji0wRQYDVR0jBD4wPIAUBe+8IQnCGoU6 +FG+E2CTD44Mnji2hGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCKqUU1qJJc +oDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABdOD1MRL9hnkc9ilB5V +Z2SDYAqH7L6ed1VwQBzNzIyX3Uy9tldn5jGOEeRTax9I/YTEpcwetlUVE+MiJTa+ +V/XlfPC4BcbRE+EdLAT+pmSFAOo/5XoFIgNBTXS1sj0QJ8mZLgGVWmP8rjtvTVIw +995pG1L9No/KM70CaHDKyXq9 + + + + + + +MIICHjCCAYegAwIBAgIJAIqpRTWoklygMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MTg0MzIwWhcNMTEwMjE4MTg0MzIwWjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW2cCuoS77o539 +aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59RtvhfdqwOfScV6Y9dUw +KGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQABo3YwdDAdBgNV +HQ4EFgQUBe+8IQnCGoU6FG+E2CTD44Mnji0wRQYDVR0jBD4wPIAUBe+8IQnCGoU6 +FG+E2CTD44Mnji2hGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCKqUU1qJJc +oDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABdOD1MRL9hnkc9ilB5V +Z2SDYAqH7L6ed1VwQBzNzIyX3Uy9tldn5jGOEeRTax9I/YTEpcwetlUVE+MiJTa+ +V/XlfPC4BcbRE+EdLAT+pmSFAOo/5XoFIgNBTXS1sj0QJ8mZLgGVWmP8rjtvTVIw +995pG1L9No/KM70CaHDKyXq9 + + + + + + + + + + + + + + + Entr'ouvert + + + diff -uPNr lasso-2.3.6/tests/data/idp9-1024-saml2/private-key.pem lasso-2.3.6.new/tests/data/idp9-1024-saml2/private-key.pem --- lasso-2.3.6/tests/data/idp9-1024-saml2/private-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/idp9-1024-saml2/private-key.pem 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXQIBAAKBgQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW +2cCuoS77o539aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59Rtvhfdq +wOfScV6Y9dUwKGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQAB +AoGBAJQa7NbYD+gy3ps0gaZwRsJDfd7+4NaklDAeY67/urvwImvFN9RWRB2/qVqH +wcNRC4sNqQ0ntEAM1wcaRuRqj4jDdB8KG2ecE1ASNP1LaaL3AbDY9zADLRGW93W7 +FKBksd7PyQoTknzpPoZl2u+dmxKZ7lJrQHilqLcE0VgCLZchAkEA7tr+S+vkPQe6 +Bw50vUB8CygB5qN/y96afMm/7guMMVzGvZqfqOPIdLNaJBqTcMWYQKZBLDPrccRE +uPVJ1zt8AwJBAMTtW+tFvlKtBN3NVf7xArWilAEhNtHUUhl0V5w/iWSSnpJyDG5D +M1kuMLjn0yR94YJu14/+ozXcsho8qzYNN7ECQQDWfcoGm5qmQ54GYDDtEk9SJWcv +mntUtF2+2d2FAtGuMkY2VfgyTfrg8X5tFYB5sLd8ts+nxigUTc/42CyrHzvJAkBh +pdULf8TVGCgul7AJv5Z5XImJWd/mAiNHrfH3b2YAcdehhF33mujuUsIkHggLs0PM +Oow3QavKfInwCp9XKQyxAkBTHNG2wBF81ZITfrxJ2XekJYH81P6nPw/UrKerB6qa +BLSQBiELJrHLC8w4hkL4MFDUSS2NJd3kjwXfCQs/HSca +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/Makefile.am lasso-2.3.6.new/tests/data/Makefile.am --- lasso-2.3.6/tests/data/Makefile.am 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/data/Makefile.am 2013-11-25 08:16:51.041765358 -0500 @@ -1,9 +1,23 @@ MAINTAINERCLEANFILES = Makefile.in -EXTRA_DIST = ca1-la ca1-ssl ca2-la ca2-ssl ca3-la ca3-ssl ca4-la ca4-ssl \ - idp1-la idp1-ssl idp2-la idp2-ssl idp3-la idp3-ssl idp4-la idp4-ssl idp5-saml2 idp6-saml2 idp7-saml2 \ - lecp1-la lecp1-ssl lecp2-la lecp2-ssl lecp3-la lecp3-ssl lecp4-la lecp4-ssl \ - sp1-la sp1-ssl sp2-la sp2-ssl sp3-la sp3-ssl sp4-la sp4-ssl sp5-saml2 sp6-saml2 sp7-saml2 \ - user1-la user2-la user3-la user4-la \ - sourceid-2.0beta \ - response-1 response-2 response-3 response-4 sample-identity-dump-1.xml +EXTRA_DIST = \ + ca1-la ca1-ssl ca2-la \ + ca2-ssl ca3-la ca3-ssl \ + ca4-la ca4-ssl idp10-512-saml2 \ + idp11-multikey-saml2 idp12-dsa-saml2 idp13-artifact-resolution-service-indexed \ + idp1-la idp1-ssl idp2-la \ + idp2-ssl idp3-la idp3-ssl \ + idp4-la idp4-ssl idp5-saml2 \ + idp6-saml2 idp7-saml2 idp8-1024-la \ + idp9-1024-saml2 lecp1-la lecp1-ssl \ + lecp2-la lecp2-ssl lecp3-la \ + lecp3-ssl lecp4-la lecp4-ssl \ + metadata requests response-1 \ + response-2 response-3 response-4 \ + sample-identity-dump-1.xml sourceid-2.0beta sp10-512-saml2 \ + sp11-multikey-saml2 sp1-la sp1-ssl \ + sp2-la sp2-ssl sp3-la \ + sp3-ssl sp4-la sp4-ssl \ + sp5-saml2 sp6-saml2 sp7-saml2 \ + sp8-1024-la sp9-1024-saml2 user1-la \ + user2-la user3-la user4-la diff -uPNr lasso-2.3.6/tests/data/Makefile.in lasso-2.3.6.new/tests/data/Makefile.in --- lasso-2.3.6/tests/data/Makefile.in 2011-11-29 04:42:26.000000000 -0500 +++ lasso-2.3.6.new/tests/data/Makefile.in 2013-11-25 08:18:28.018349257 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,7 +79,7 @@ host_triplet = @host@ target_triplet = @target@ subdir = tests/data -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -61,14 +105,26 @@ $(top_builddir)/lasso/lasso_config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -111,6 +167,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -130,6 +188,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -153,6 +212,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -206,7 +266,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -218,6 +277,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -250,7 +310,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -272,13 +331,27 @@ top_srcdir = @top_srcdir@ uudecode = @uudecode@ MAINTAINERCLEANFILES = Makefile.in -EXTRA_DIST = ca1-la ca1-ssl ca2-la ca2-ssl ca3-la ca3-ssl ca4-la ca4-ssl \ - idp1-la idp1-ssl idp2-la idp2-ssl idp3-la idp3-ssl idp4-la idp4-ssl idp5-saml2 idp6-saml2 idp7-saml2 \ - lecp1-la lecp1-ssl lecp2-la lecp2-ssl lecp3-la lecp3-ssl lecp4-la lecp4-ssl \ - sp1-la sp1-ssl sp2-la sp2-ssl sp3-la sp3-ssl sp4-la sp4-ssl sp5-saml2 sp6-saml2 sp7-saml2 \ - user1-la user2-la user3-la user4-la \ - sourceid-2.0beta \ - response-1 response-2 response-3 response-4 sample-identity-dump-1.xml +EXTRA_DIST = \ + ca1-la ca1-ssl ca2-la \ + ca2-ssl ca3-la ca3-ssl \ + ca4-la ca4-ssl idp10-512-saml2 \ + idp11-multikey-saml2 idp12-dsa-saml2 idp13-artifact-resolution-service-indexed \ + idp1-la idp1-ssl idp2-la \ + idp2-ssl idp3-la idp3-ssl \ + idp4-la idp4-ssl idp5-saml2 \ + idp6-saml2 idp7-saml2 idp8-1024-la \ + idp9-1024-saml2 lecp1-la lecp1-ssl \ + lecp2-la lecp2-ssl lecp3-la \ + lecp3-ssl lecp4-la lecp4-ssl \ + metadata requests response-1 \ + response-2 response-3 response-4 \ + sample-identity-dump-1.xml sourceid-2.0beta sp10-512-saml2 \ + sp11-multikey-saml2 sp1-la sp1-ssl \ + sp2-la sp2-ssl sp3-la \ + sp3-ssl sp4-la sp4-ssl \ + sp5-saml2 sp6-saml2 sp7-saml2 \ + sp8-1024-la sp9-1024-saml2 user1-la \ + user2-la user3-la user4-la all: all-am @@ -319,11 +392,11 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -370,10 +443,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -455,15 +533,16 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -uPNr lasso-2.3.6/tests/data/metadata/feide-prod.xml lasso-2.3.6.new/tests/data/metadata/feide-prod.xml --- lasso-2.3.6/tests/data/metadata/feide-prod.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/feide-prod.xml 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,27 @@ + + + + + + + MIIDhjCCAm4CCQCMHNhxUI2H1TANBgkqhkiG9w0BAQUFADCBhDELMAkGA1UEBhMCTk8xEjAQBgNVBAcTCVRyb25kaGVpbTETMBEGA1UEChMKVW5pbmV0dCBBUzEOMAwGA1UECxMFRkVJREUxFTATBgNVBAMTDGlkcC5mZWlkZS5ubzElMCMGCSqGSIb3DQEJARYWbW9yaWEtZHJpZnRAdW5pbmV0dC5ubzAeFw0wODA5MDUxMTU0MzNaFw0xODA3MTUxMTU0MzNaMIGEMQswCQYDVQQGEwJOTzESMBAGA1UEBxMJVHJvbmRoZWltMRMwEQYDVQQKEwpVbmluZXR0IEFTMQ4wDAYDVQQLEwVGRUlERTEVMBMGA1UEAxMMaWRwLmZlaWRlLm5vMSUwIwYJKoZIhvcNAQkBFhZtb3JpYS1kcmlmdEB1bmluZXR0Lm5vMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4fTsmIsKVGtniXddnerSeiLeAZAlAOL8v+ebzVzYcpTJzMHrplD+lF2tXxRgs7IGEw3t2zRCtxnGbiGkXPW+oCs4T989z+Sq8nh7Lff/XlyK+jQ7BtfC8RUYQ+eNEQy0Fif+81JyPbiwZovbiL4WrK1GOG81/2CF7rvwyXJkDD1YXJ5W18/c06YLfYJjuzZgEoCVRq6ecgQyPKg1xwIpW2GpkKOBXA7oKWtev+xcmSiLZwZE96mSHjty0L+wW6NUuf2/8VSCc4IED0EbzqFUoeHuGXqPak+tu9+VpP6vmmyp4gSCxsmWtoKm7UC8P1QeCyZxwQaoGlIp78wsE5ao5wIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQACUWuuirUSwDWksdkwKuqsNttnNmivwUMLtKDjHbMcwVK/b4qWjrAjfmJXxamUSYlnGjeoiqSQQuc3/qHCPAZUnN8VqXcZUCBXWjMO7Y/AnnsFKHpkYm51jWckjudeyfUr4UnH7te0OuUrGRIVrRRg3DqLdgrcbkJ98JyT97hnaDMke4qNVwrQFF+yvxYs1aYkILySBB/KPGSTh5sxJovcyWd7GY4ad5nH5oEjXF1yZzndmUuHGlTTzk6SGzmUJgqKyba+KJ/jauy6qNC1gPqfnbntWKDkE9a9ow8tlsi3jHI9AZu9U6LnOvTJ8MjhyXOEByCaDnTpK8JiZr6JvCaV + + + + + + + MIIDhjCCAm4CCQCMHNhxUI2H1TANBgkqhkiG9w0BAQUFADCBhDELMAkGA1UEBhMCTk8xEjAQBgNVBAcTCVRyb25kaGVpbTETMBEGA1UEChMKVW5pbmV0dCBBUzEOMAwGA1UECxMFRkVJREUxFTATBgNVBAMTDGlkcC5mZWlkZS5ubzElMCMGCSqGSIb3DQEJARYWbW9yaWEtZHJpZnRAdW5pbmV0dC5ubzAeFw0wODA5MDUxMTU0MzNaFw0xODA3MTUxMTU0MzNaMIGEMQswCQYDVQQGEwJOTzESMBAGA1UEBxMJVHJvbmRoZWltMRMwEQYDVQQKEwpVbmluZXR0IEFTMQ4wDAYDVQQLEwVGRUlERTEVMBMGA1UEAxMMaWRwLmZlaWRlLm5vMSUwIwYJKoZIhvcNAQkBFhZtb3JpYS1kcmlmdEB1bmluZXR0Lm5vMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4fTsmIsKVGtniXddnerSeiLeAZAlAOL8v+ebzVzYcpTJzMHrplD+lF2tXxRgs7IGEw3t2zRCtxnGbiGkXPW+oCs4T989z+Sq8nh7Lff/XlyK+jQ7BtfC8RUYQ+eNEQy0Fif+81JyPbiwZovbiL4WrK1GOG81/2CF7rvwyXJkDD1YXJ5W18/c06YLfYJjuzZgEoCVRq6ecgQyPKg1xwIpW2GpkKOBXA7oKWtev+xcmSiLZwZE96mSHjty0L+wW6NUuf2/8VSCc4IED0EbzqFUoeHuGXqPak+tu9+VpP6vmmyp4gSCxsmWtoKm7UC8P1QeCyZxwQaoGlIp78wsE5ao5wIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQACUWuuirUSwDWksdkwKuqsNttnNmivwUMLtKDjHbMcwVK/b4qWjrAjfmJXxamUSYlnGjeoiqSQQuc3/qHCPAZUnN8VqXcZUCBXWjMO7Y/AnnsFKHpkYm51jWckjudeyfUr4UnH7te0OuUrGRIVrRRg3DqLdgrcbkJ98JyT97hnaDMke4qNVwrQFF+yvxYs1aYkILySBB/KPGSTh5sxJovcyWd7GY4ad5nH5oEjXF1yZzndmUuHGlTTzk6SGzmUJgqKyba+KJ/jauy6qNC1gPqfnbntWKDkE9a9ow8tlsi3jHI9AZu9U6LnOvTJ8MjhyXOEByCaDnTpK8JiZr6JvCaV + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Feide + Support + moria-drift@uninett.no + + diff -uPNr lasso-2.3.6/tests/data/metadata/googleapps_metadata.xml lasso-2.3.6.new/tests/data/metadata/googleapps_metadata.xml --- lasso-2.3.6/tests/data/metadata/googleapps_metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/googleapps_metadata.xml 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,6 @@ + + + +urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + + diff -uPNr lasso-2.3.6/tests/data/metadata/metadata_01.xml lasso-2.3.6.new/tests/data/metadata/metadata_01.xml --- lasso-2.3.6/tests/data/metadata/metadata_01.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/metadata_01.xml 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,38 @@ + + + + + + + + + +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF + + + + + + + diff -uPNr lasso-2.3.6/tests/data/metadata/metadata_02.xml lasso-2.3.6.new/tests/data/metadata/metadata_02.xml --- lasso-2.3.6/tests/data/metadata/metadata_02.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/metadata_02.xml 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,38 @@ + + + + + + + + + -----BEGIN CERTIFICATE----- +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF +-----END CERTIFICATE----- + + + + + + diff -uPNr lasso-2.3.6/tests/data/metadata/metadata_03.xml lasso-2.3.6.new/tests/data/metadata/metadata_03.xml --- lasso-2.3.6/tests/data/metadata/metadata_03.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/metadata_03.xml 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,23 @@ + + + + + + + + +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTofHpWAdhH3BR/+1lVV +NGRVY2qH3H4+8cDaofg5gy6oazgB/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0H +Wl39b2bqoNGV0ILLKyjDrE88pHP+k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8 +qfXx3665UATOTXnvqnFOnilA/Ml900ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga +/LBtTEeKgc3k++fM5t8AzhdoNCiGZ/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8 +yglIYiL7fEkyQ0KMvRcTDk0pVzmNEqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213om +WQIDAQAB + + + + + + diff -uPNr lasso-2.3.6/tests/data/metadata/metadata_04.xml lasso-2.3.6.new/tests/data/metadata/metadata_04.xml --- lasso-2.3.6/tests/data/metadata/metadata_04.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/metadata_04.xml 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,25 @@ + + + + + + + + +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTofHpWAdhH3BR/+1lVV +NGRVY2qH3H4+8cDaofg5gy6oazgB/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0H +Wl39b2bqoNGV0ILLKyjDrE88pHP+k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8 +qfXx3665UATOTXnvqnFOnilA/Ml900ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga +/LBtTEeKgc3k++fM5t8AzhdoNCiGZ/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8 +yglIYiL7fEkyQ0KMvRcTDk0pVzmNEqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213om +WQIDAQAB +-----END PUBLIC KEY----- + + + + + + diff -uPNr lasso-2.3.6/tests/data/metadata/metadata_05.xml lasso-2.3.6.new/tests/data/metadata/metadata_05.xml --- lasso-2.3.6/tests/data/metadata/metadata_05.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/metadata_05.xml 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,25 @@ + + + + + + + + + +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTofHpWAdhH3BR/+1lVV +NGRVY2qH3H4+8cDaofg5gy6oazgB/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0H +Wl39b2bqoNGV0ILLKyjDrE88pHP+k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8 +qfXx3665UATOTXnvqnFOnilA/Ml900ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga +/LBtTEeKgc3k++fM5t8AzhdoNCiGZ/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8 +yglIYiL7fEkyQ0KMvRcTDk0pVzmNEqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213om +WQIDAQAB + + + + + + + diff -uPNr lasso-2.3.6/tests/data/metadata/metadata_06.xml lasso-2.3.6.new/tests/data/metadata/metadata_06.xml --- lasso-2.3.6/tests/data/metadata/metadata_06.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/metadata_06.xml 2013-11-25 08:16:51.044765376 -0500 @@ -0,0 +1,23 @@ + + + + + + + + + + xA7SEU+e0yQH5rm9kbCDN9o3aPIo7HbP7tX6WOocLZAtNfyxSZDU16ksL6W +jubafOqNEpcwR3RdFsT7bCqnXPBe5ELh5u4VEy19MzxkXRgrMvavzyBpVRgBUwUlV +5foK5hhmbktQhyNdy/6LpQRhDUDsTvK+g9Ucj47es9AQJ3U= + + AQAB + + + + + + + diff -uPNr lasso-2.3.6/tests/data/metadata/metadata-federation-renater.crt lasso-2.3.6.new/tests/data/metadata/metadata-federation-renater.crt --- lasso-2.3.6/tests/data/metadata/metadata-federation-renater.crt 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/metadata-federation-renater.crt 2013-11-25 08:16:51.043765370 -0500 @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZTCCAc6gAwIBAgIEScn+qTANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJG +UjEQMA4GA1UEChMHUkVOQVRFUjFWMFQGA1UEAxNNQ2VydGlmaWNhdCBkZSBzaWdu +YXR1cmUgZGVzIG1ldGEgZG9ubmVlcyBkZSBsYSBmZWRlcmF0aW9uIEVkdWNhdGlv +bi1SZWNoZXJjaGUwHhcNMDkwMzI1MDk1MTM3WhcNMTkwMzIzMDk1MTM3WjB3MQsw +CQYDVQQGEwJGUjEQMA4GA1UEChMHUkVOQVRFUjFWMFQGA1UEAxNNQ2VydGlmaWNh +dCBkZSBzaWduYXR1cmUgZGVzIG1ldGEgZG9ubmVlcyBkZSBsYSBmZWRlcmF0aW9u +IEVkdWNhdGlvbi1SZWNoZXJjaGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AJBXcLIguokGiytYSOrgmU6fN+1DXK4eaquvFGMaswuhcRPD4tXtSs8CGxPP8/VF +Mpcry04lfPA3mpwDis47hsvmLqGJVmfSuvkDsPx+I325h4WqGzEV8kfttkJSi8D0 +QLKk9wseA+BHzoBpU6e5uWmGqfWJgbZlcUuYKCIE2nL/AgMBAAEwDQYJKoZIhvcN +AQEFBQADgYEAT0rUS5GTtqW9a0pAv0PjieSS6bW3KG3Mtn0jC1dmav6X9fbhhmFL +1XSC9WnCU2UD3986EWWYKhN2INHghHE/fQGveVwdcVSSt601OpAsUF18tx0vHqkf +Shcj7mteq59Gv4hOE8U1Urd/pSRaIO3G42X6/L/AlXeDkicfGZHhq7Q= +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/metadata/renater-metadata.xml lasso-2.3.6.new/tests/data/metadata/renater-metadata.xml --- lasso-2.3.6/tests/data/metadata/renater-metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/renater-metadata.xml 2013-11-25 08:16:51.062765485 -0500 @@ -0,0 +1,30068 @@ + + + + + + + + + + +AIDrFyG3G6IpXdapls2LeP2Awt8= + + + +Mb7C8CsvA6UNnLN+LHCoOG7+c1CYQtUMm+o3p31niDfRcDcCDtuZ521FGM6p6ki6fS8HlncK0Q+h +7rpXNeD2dY12FU94vI5wfF6m89pRs6QYE4O13HPDDZvhRZY+BX4+fqg6tsRz8NRaFS/xvxSzzPzO +dsOrE6R2/QhrcaF1PnA= + + + + + +kFdwsiC6iQaLK1hI6uCZTp837UNcrh5qq68UYxqzC6FxE8Pi1e1KzwIbE8/z9UUylyvLTiV88Dea +nAOKzjuGy+YuoYlWZ9K6+QOw/H4jfbmHhaobMRXyR+22QlKLwPRAsqT3Cx4D4EfOgGlTp7m5aYap +9YmBtmVxS5goIgTacv8= + +AQAB + + + + +MIICZTCCAc6gAwIBAgIEScn+qTANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJGUjEQMA4GA1UE +ChMHUkVOQVRFUjFWMFQGA1UEAxNNQ2VydGlmaWNhdCBkZSBzaWduYXR1cmUgZGVzIG1ldGEgZG9u +bmVlcyBkZSBsYSBmZWRlcmF0aW9uIEVkdWNhdGlvbi1SZWNoZXJjaGUwHhcNMDkwMzI1MDk1MTM3 +WhcNMTkwMzIzMDk1MTM3WjB3MQswCQYDVQQGEwJGUjEQMA4GA1UEChMHUkVOQVRFUjFWMFQGA1UE +AxNNQ2VydGlmaWNhdCBkZSBzaWduYXR1cmUgZGVzIG1ldGEgZG9ubmVlcyBkZSBsYSBmZWRlcmF0 +aW9uIEVkdWNhdGlvbi1SZWNoZXJjaGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJBXcLIg +uokGiytYSOrgmU6fN+1DXK4eaquvFGMaswuhcRPD4tXtSs8CGxPP8/VFMpcry04lfPA3mpwDis47 +hsvmLqGJVmfSuvkDsPx+I325h4WqGzEV8kfttkJSi8D0QLKk9wseA+BHzoBpU6e5uWmGqfWJgbZl +cUuYKCIE2nL/AgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAT0rUS5GTtqW9a0pAv0PjieSS6bW3KG3M +tn0jC1dmav6X9fbhhmFL1XSC9WnCU2UD3986EWWYKhN2INHghHE/fQGveVwdcVSSt601OpAsUF18 +tx0vHqkfShcj7mteq59Gv4hOE8U1Urd/pSRaIO3G42X6/L/AlXeDkicfGZHhq7Q= + + + + + + + + + + + + + + + + + + + + listes.adrisi.fr + + CN=listes.adrisi.fr,O=ADRISI,C=FR + MIICjDCCAfWgAwIBAgIJAK6QpdfDZ9sCMA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQKEwZBRFJJU0kxGTAXBgNVBAMTEGxpc3Rlcy5hZHJpc2ku +ZnIwHhcNMDgxMDA4MTU1MTQyWhcNMjgxMDAzMTU1MTQyWjA5MQswCQYDVQQGEwJG +UjEPMA0GA1UEChMGQURSSVNJMRkwFwYDVQQDExBsaXN0ZXMuYWRyaXNpLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQESDZ1KOL1oOJKXyRr/yqmHLS1aOn +HuxWi7C99LRsGSeOKQtXQY9wCw3Q1jJ7ub9L4jHQvS1ixoIm59ExvQgW//+JmHtm +zIcWBPbCs2IsVJxEut4yt2OwnlMLRgWeR4Q0to2cT9ZojfX3aVTuz5hAcQlXm576 +WluKp8nFy88BJwIDAQABo4GbMIGYMB0GA1UdDgQWBBTVNI1Xuy45keICtcLsbvEn +GVF/qzBpBgNVHSMEYjBggBTVNI1Xuy45keICtcLsbvEnGVF/q6E9pDswOTELMAkG +A1UEBhMCRlIxDzANBgNVBAoTBkFEUklTSTEZMBcGA1UEAxMQbGlzdGVzLmFkcmlz +aS5mcoIJAK6QpdfDZ9sCMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +gMJLqLNVkCzTiJ0BYimLAsjFhr9EcO4mQJTl/4qvhewN/k+ouxNRmpstkPjxJfO6 +nTY8Q9eb/2CuuYTHqb+vjkS6pLjscQAgo3YPLimkl0UwVtr9x33vOBUQcJdLxNp8 +KPBSIyZu8lwahxCT9sNjRrGfpf+v95M70nH3fV+eL1o= + + + + + + + listes.adrisi.fr + + CN=listes.adrisi.fr,O=ADRISI,C=FR + MIICjDCCAfWgAwIBAgIJAK6QpdfDZ9sCMA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQKEwZBRFJJU0kxGTAXBgNVBAMTEGxpc3Rlcy5hZHJpc2ku +ZnIwHhcNMDgxMDA4MTU1MTQyWhcNMjgxMDAzMTU1MTQyWjA5MQswCQYDVQQGEwJG +UjEPMA0GA1UEChMGQURSSVNJMRkwFwYDVQQDExBsaXN0ZXMuYWRyaXNpLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQESDZ1KOL1oOJKXyRr/yqmHLS1aOn +HuxWi7C99LRsGSeOKQtXQY9wCw3Q1jJ7ub9L4jHQvS1ixoIm59ExvQgW//+JmHtm +zIcWBPbCs2IsVJxEut4yt2OwnlMLRgWeR4Q0to2cT9ZojfX3aVTuz5hAcQlXm576 +WluKp8nFy88BJwIDAQABo4GbMIGYMB0GA1UdDgQWBBTVNI1Xuy45keICtcLsbvEn +GVF/qzBpBgNVHSMEYjBggBTVNI1Xuy45keICtcLsbvEnGVF/q6E9pDswOTELMAkG +A1UEBhMCRlIxDzANBgNVBAoTBkFEUklTSTEZMBcGA1UEAxMQbGlzdGVzLmFkcmlz +aS5mcoIJAK6QpdfDZ9sCMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +gMJLqLNVkCzTiJ0BYimLAsjFhr9EcO4mQJTl/4qvhewN/k+ouxNRmpstkPjxJfO6 +nTY8Q9eb/2CuuYTHqb+vjkS6pLjscQAgo3YPLimkl0UwVtr9x33vOBUQcJdLxNp8 +KPBSIyZu8lwahxCT9sNjRrGfpf+v95M70nH3fV+eL1o= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listes.adrisi.fr + + CN=listes.adrisi.fr,O=ADRISI,C=FR + MIICjDCCAfWgAwIBAgIJAK6QpdfDZ9sCMA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQKEwZBRFJJU0kxGTAXBgNVBAMTEGxpc3Rlcy5hZHJpc2ku +ZnIwHhcNMDgxMDA4MTU1MTQyWhcNMjgxMDAzMTU1MTQyWjA5MQswCQYDVQQGEwJG +UjEPMA0GA1UEChMGQURSSVNJMRkwFwYDVQQDExBsaXN0ZXMuYWRyaXNpLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQESDZ1KOL1oOJKXyRr/yqmHLS1aOn +HuxWi7C99LRsGSeOKQtXQY9wCw3Q1jJ7ub9L4jHQvS1ixoIm59ExvQgW//+JmHtm +zIcWBPbCs2IsVJxEut4yt2OwnlMLRgWeR4Q0to2cT9ZojfX3aVTuz5hAcQlXm576 +WluKp8nFy88BJwIDAQABo4GbMIGYMB0GA1UdDgQWBBTVNI1Xuy45keICtcLsbvEn +GVF/qzBpBgNVHSMEYjBggBTVNI1Xuy45keICtcLsbvEnGVF/q6E9pDswOTELMAkG +A1UEBhMCRlIxDzANBgNVBAoTBkFEUklTSTEZMBcGA1UEAxMQbGlzdGVzLmFkcmlz +aS5mcoIJAK6QpdfDZ9sCMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +gMJLqLNVkCzTiJ0BYimLAsjFhr9EcO4mQJTl/4qvhewN/k+ouxNRmpstkPjxJfO6 +nTY8Q9eb/2CuuYTHqb+vjkS6pLjscQAgo3YPLimkl0UwVtr9x33vOBUQcJdLxNp8 +KPBSIyZu8lwahxCT9sNjRrGfpf+v95M70nH3fV+eL1o= + + + + + + + listes.adrisi.fr + + CN=listes.adrisi.fr,O=ADRISI,C=FR + MIICjDCCAfWgAwIBAgIJAK6QpdfDZ9sCMA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQKEwZBRFJJU0kxGTAXBgNVBAMTEGxpc3Rlcy5hZHJpc2ku +ZnIwHhcNMDgxMDA4MTU1MTQyWhcNMjgxMDAzMTU1MTQyWjA5MQswCQYDVQQGEwJG +UjEPMA0GA1UEChMGQURSSVNJMRkwFwYDVQQDExBsaXN0ZXMuYWRyaXNpLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQESDZ1KOL1oOJKXyRr/yqmHLS1aOn +HuxWi7C99LRsGSeOKQtXQY9wCw3Q1jJ7ub9L4jHQvS1ixoIm59ExvQgW//+JmHtm +zIcWBPbCs2IsVJxEut4yt2OwnlMLRgWeR4Q0to2cT9ZojfX3aVTuz5hAcQlXm576 +WluKp8nFy88BJwIDAQABo4GbMIGYMB0GA1UdDgQWBBTVNI1Xuy45keICtcLsbvEn +GVF/qzBpBgNVHSMEYjBggBTVNI1Xuy45keICtcLsbvEnGVF/q6E9pDswOTELMAkG +A1UEBhMCRlIxDzANBgNVBAoTBkFEUklTSTEZMBcGA1UEAxMQbGlzdGVzLmFkcmlz +aS5mcoIJAK6QpdfDZ9sCMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +gMJLqLNVkCzTiJ0BYimLAsjFhr9EcO4mQJTl/4qvhewN/k+ouxNRmpstkPjxJfO6 +nTY8Q9eb/2CuuYTHqb+vjkS6pLjscQAgo3YPLimkl0UwVtr9x33vOBUQcJdLxNp8 +KPBSIyZu8lwahxCT9sNjRrGfpf+v95M70nH3fV+eL1o= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sel.ens-lsh.fr + + CN=sel.ens-lsh.fr + MIIC8TCCAdmgAwIBAgIJAO/NTHqa9KEeMA0GCSqGSIb3DQEBBQUAMBkxFzAVBgNV +BAMTDnNlbC5lbnMtbHNoLmZyMB4XDTA5MTAxNDE0MTIwMFoXDTE5MTAxMjE0MTIw +MFowGTEXMBUGA1UEAxMOc2VsLmVucy1sc2guZnIwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQDWyEWHGpkYvOb9Zk6XpWbI8OSJWBJsedu+yBjgwwlRQUy+ +JJaSY5NY1gjLWbGqFOiiwFsimNmut8x39Q7qlsHyFHgRKCIOqgQmpa2CeQaa4Irl +17QmIAhwEfsXe3opcAHuqKA5z2Nm1KBmKA86CJDjhsWjHbjn63gY2vZEKVrl5KnQ +tOuRfr/G8GLKJfea3R9meLOmHgnO7HrcuRz68PJNks9FyR4Wc0Nn0hdXPcFFdsyh +m0sy7hkbnKqNlVGJTtiGhHbneRpbP06TbqaR9ATeMUcshQ2p0K2wfv37DMRElW3/ +eSbXaPn0ertI0/v0hX1xylaaMOmh5BU/p3YCDY9XAgMBAAGjPDA6MBkGA1UdEQQS +MBCCDnNlbC5lbnMtbHNoLmZyMB0GA1UdDgQWBBSTnokLHTQwG9hg4rLqcb1X31Zp +0zANBgkqhkiG9w0BAQUFAAOCAQEALCeF6exEMpFT5UZwNbYbg0DQiyS77F2QRGG3 +B7Vtme6RQuFq2USEkS4iW8/GN4COrs1Jc9QBBSUzGMcxXqzFRMzzDXxZsroxtgEC +Eg02JDYJxQezHKewJfGgD9wB2iCB7dyo+InPUHvoSBU5dSobgcHfBQoI0sl8PchS +PbY+8CZHzRxiY9KqKVQ/tVHGjdmj6fFZMc4lka31ZPHoMMwjkeMPafuVK9XtAv8B +lefjum9vCW8BDcvDK7LP75VPYJgoKBqh58JZDAUwYWLd/d8yqepeA/Y/9BfiQD08 +pC4sXzFdVf+ghmvdNaiXXE3LFVx2lT4Lgf7VVE2xeMhsbfANAQ== + + + + + + + sel.ens-lsh.fr + + CN=sel.ens-lsh.fr + MIIC8TCCAdmgAwIBAgIJAO/NTHqa9KEeMA0GCSqGSIb3DQEBBQUAMBkxFzAVBgNV +BAMTDnNlbC5lbnMtbHNoLmZyMB4XDTA5MTAxNDE0MTIwMFoXDTE5MTAxMjE0MTIw +MFowGTEXMBUGA1UEAxMOc2VsLmVucy1sc2guZnIwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQDWyEWHGpkYvOb9Zk6XpWbI8OSJWBJsedu+yBjgwwlRQUy+ +JJaSY5NY1gjLWbGqFOiiwFsimNmut8x39Q7qlsHyFHgRKCIOqgQmpa2CeQaa4Irl +17QmIAhwEfsXe3opcAHuqKA5z2Nm1KBmKA86CJDjhsWjHbjn63gY2vZEKVrl5KnQ +tOuRfr/G8GLKJfea3R9meLOmHgnO7HrcuRz68PJNks9FyR4Wc0Nn0hdXPcFFdsyh +m0sy7hkbnKqNlVGJTtiGhHbneRpbP06TbqaR9ATeMUcshQ2p0K2wfv37DMRElW3/ +eSbXaPn0ertI0/v0hX1xylaaMOmh5BU/p3YCDY9XAgMBAAGjPDA6MBkGA1UdEQQS +MBCCDnNlbC5lbnMtbHNoLmZyMB0GA1UdDgQWBBSTnokLHTQwG9hg4rLqcb1X31Zp +0zANBgkqhkiG9w0BAQUFAAOCAQEALCeF6exEMpFT5UZwNbYbg0DQiyS77F2QRGG3 +B7Vtme6RQuFq2USEkS4iW8/GN4COrs1Jc9QBBSUzGMcxXqzFRMzzDXxZsroxtgEC +Eg02JDYJxQezHKewJfGgD9wB2iCB7dyo+InPUHvoSBU5dSobgcHfBQoI0sl8PchS +PbY+8CZHzRxiY9KqKVQ/tVHGjdmj6fFZMc4lka31ZPHoMMwjkeMPafuVK9XtAv8B +lefjum9vCW8BDcvDK7LP75VPYJgoKBqh58JZDAUwYWLd/d8yqepeA/Y/9BfiQD08 +pC4sXzFdVf+ghmvdNaiXXE3LFVx2lT4Lgf7VVE2xeMhsbfANAQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth2sp.brillonline.nl + + CN=shibboleth2sp.brillonline.nl,O=semantico,L=Brighton,ST=Sussex,C=UK + MIIDzzCCAzigAwIBAgIDEACAMA0GCSqGSIb3DQEBBAUAMG8xCzAJBgNVBAYTAlVL +MQ8wDQYDVQQIEwZTdXNzZXgxETAPBgNVBAcTCEJyaWdodG9uMRIwEAYDVQQKEwlz +ZW1hbnRpY28xKDAmBgNVBAMTH3NlbWFudGljbyBDZXJ0aWZpY2F0ZSBBdXRob3Jp +dHkwHhcNMTAwODAzMTEyMjUyWhcNMTUwODAyMTEyMjUyWjBsMQswCQYDVQQGEwJV +SzEPMA0GA1UECBMGU3Vzc2V4MREwDwYDVQQHEwhCcmlnaHRvbjESMBAGA1UEChMJ +c2VtYW50aWNvMSUwIwYDVQQDExxzaGliYm9sZXRoMnNwLmJyaWxsb25saW5lLm5s +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1ryqiC3McpzrOXZWOeFF +GTO4Nd/oiBgEQtfP/oymsEm+1H1TvDDoXpqNVo+tTrWbfZh/yjgsBzxW8/1sWM5n +jZO0JygTkJmh5Pmvdz6P7mUNu9HlGk60B8PpU0dRsJrNJRNgBe9vWJnNxaSDerxO +M5+iWGJUgRf2jh3+PQ9FFflEBEUpesJHBKKYVLAwk0q2UUcXIzN92xVakUUN8+u6 +DapeD9bYi1N/6E9jiwwE7J3JDAhKbGrJRWt63dzCd79iHJG3jj7TdJzQtHoJ3f1r +eJ+hE+ST+uikU9GxNfWmoCTTnjh5Cncwl7Zz6aig71MKNR/Z2jjAOIg7CKvI9zjR +kwIDAQABo4H3MIH0MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wg +R2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBSeZ1VPClGa+wJ0lwl8apv1 +XRb0fTCBmQYDVR0jBIGRMIGOgBQCG06aN/CNamhERsYdRP66sl6+OaFzpHEwbzEL +MAkGA1UEBhMCVUsxDzANBgNVBAgTBlN1c3NleDERMA8GA1UEBxMIQnJpZ2h0b24x +EjAQBgNVBAoTCXNlbWFudGljbzEoMCYGA1UEAxMfc2VtYW50aWNvIENlcnRpZmlj +YXRlIEF1dGhvcml0eYIBADANBgkqhkiG9w0BAQQFAAOBgQBx33DwzT1uEOkH9GrA +XO6DXjduvykr96g5B1CmnfdEiFQCninnDdjoIZ0e+437a98rBx81bH4xGdu/Q+4Y +E4RTqlWzO+xS8HLYiuSrIL83sSKGPmX94xlWMVvuvoJRhidkKvammP+IReq4q99w +OsSkSoP6HZrPCOXMEAK23C8pxQ== + + + + + + + shibboleth2sp.brillonline.nl + + CN=shibboleth2sp.brillonline.nl,O=semantico,L=Brighton,ST=Sussex,C=UK + MIIDzzCCAzigAwIBAgIDEACAMA0GCSqGSIb3DQEBBAUAMG8xCzAJBgNVBAYTAlVL +MQ8wDQYDVQQIEwZTdXNzZXgxETAPBgNVBAcTCEJyaWdodG9uMRIwEAYDVQQKEwlz +ZW1hbnRpY28xKDAmBgNVBAMTH3NlbWFudGljbyBDZXJ0aWZpY2F0ZSBBdXRob3Jp +dHkwHhcNMTAwODAzMTEyMjUyWhcNMTUwODAyMTEyMjUyWjBsMQswCQYDVQQGEwJV +SzEPMA0GA1UECBMGU3Vzc2V4MREwDwYDVQQHEwhCcmlnaHRvbjESMBAGA1UEChMJ +c2VtYW50aWNvMSUwIwYDVQQDExxzaGliYm9sZXRoMnNwLmJyaWxsb25saW5lLm5s +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1ryqiC3McpzrOXZWOeFF +GTO4Nd/oiBgEQtfP/oymsEm+1H1TvDDoXpqNVo+tTrWbfZh/yjgsBzxW8/1sWM5n +jZO0JygTkJmh5Pmvdz6P7mUNu9HlGk60B8PpU0dRsJrNJRNgBe9vWJnNxaSDerxO +M5+iWGJUgRf2jh3+PQ9FFflEBEUpesJHBKKYVLAwk0q2UUcXIzN92xVakUUN8+u6 +DapeD9bYi1N/6E9jiwwE7J3JDAhKbGrJRWt63dzCd79iHJG3jj7TdJzQtHoJ3f1r +eJ+hE+ST+uikU9GxNfWmoCTTnjh5Cncwl7Zz6aig71MKNR/Z2jjAOIg7CKvI9zjR +kwIDAQABo4H3MIH0MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wg +R2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBSeZ1VPClGa+wJ0lwl8apv1 +XRb0fTCBmQYDVR0jBIGRMIGOgBQCG06aN/CNamhERsYdRP66sl6+OaFzpHEwbzEL +MAkGA1UEBhMCVUsxDzANBgNVBAgTBlN1c3NleDERMA8GA1UEBxMIQnJpZ2h0b24x +EjAQBgNVBAoTCXNlbWFudGljbzEoMCYGA1UEAxMfc2VtYW50aWNvIENlcnRpZmlj +YXRlIEF1dGhvcml0eYIBADANBgkqhkiG9w0BAQQFAAOBgQBx33DwzT1uEOkH9GrA +XO6DXjduvykr96g5B1CmnfdEiFQCninnDdjoIZ0e+437a98rBx81bH4xGdu/Q+4Y +E4RTqlWzO+xS8HLYiuSrIL83sSKGPmX94xlWMVvuvoJRhidkKvammP+IReq4q99w +OsSkSoP6HZrPCOXMEAK23C8pxQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + www.cairn.info + + CN=www.cairn.info,O=CAIRN,C=BE + MIICgzCCAeygAwIBAgIJANHZ2qyvCn4GMA0GCSqGSIb3DQEBBQUAMDYxCzAJBgNV +BAYTAkJFMQ4wDAYDVQQKEwVDQUlSTjEXMBUGA1UEAxMOd3d3LmNhaXJuLmluZm8w +HhcNMDgwMTMxMTAxMTUzWhcNMjgwMTI2MTAxMTUzWjA2MQswCQYDVQQGEwJCRTEO +MAwGA1UEChMFQ0FJUk4xFzAVBgNVBAMTDnd3dy5jYWlybi5pbmZvMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQDRPuV40csQ00mQUww+eQ7sNqaJRLBqDgufitNd +cMwIl6cgaPAkIvpYVQPwdxhDWqzQCYJagg6pd9Jw/Rcws7rGf1S7vlWQ6vlP/7y1 +aA54xMcvM1Bx6FAp0h2oHGDfSf6HlxpsvwAJLi5ArU4EZw8CejYzWwE6XmYbj5ox +U9p/gQIDAQABo4GYMIGVMB0GA1UdDgQWBBSKxxPh1wwwyfuboXg0mpgjcRvoujBm +BgNVHSMEXzBdgBSKxxPh1wwwyfuboXg0mpgjcRvouqE6pDgwNjELMAkGA1UEBhMC +QkUxDjAMBgNVBAoTBUNBSVJOMRcwFQYDVQQDEw53d3cuY2Fpcm4uaW5mb4IJANHZ +2qyvCn4GMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEArQe7ZnkoaPH+ +MBICLC8YFFEfEEpF1hLcMcJBqLQYaaqhFw6olWUogbU8eX9Wvz1qKEZwKryJkrAs +oDjy4c/5nHwxlFZheFLcnWiQdxmv9qjtZqV41SSn7zNVX0U9YUoY6lrtSZH/4Btk +E25Bh11XZRlFI1reece1ILLnGQ7t3Hw= + + + + + + + www.cairn.info + + CN=www.cairn.info,O=CAIRN,C=BE + MIICgzCCAeygAwIBAgIJANHZ2qyvCn4GMA0GCSqGSIb3DQEBBQUAMDYxCzAJBgNV +BAYTAkJFMQ4wDAYDVQQKEwVDQUlSTjEXMBUGA1UEAxMOd3d3LmNhaXJuLmluZm8w +HhcNMDgwMTMxMTAxMTUzWhcNMjgwMTI2MTAxMTUzWjA2MQswCQYDVQQGEwJCRTEO +MAwGA1UEChMFQ0FJUk4xFzAVBgNVBAMTDnd3dy5jYWlybi5pbmZvMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQDRPuV40csQ00mQUww+eQ7sNqaJRLBqDgufitNd +cMwIl6cgaPAkIvpYVQPwdxhDWqzQCYJagg6pd9Jw/Rcws7rGf1S7vlWQ6vlP/7y1 +aA54xMcvM1Bx6FAp0h2oHGDfSf6HlxpsvwAJLi5ArU4EZw8CejYzWwE6XmYbj5ox +U9p/gQIDAQABo4GYMIGVMB0GA1UdDgQWBBSKxxPh1wwwyfuboXg0mpgjcRvoujBm +BgNVHSMEXzBdgBSKxxPh1wwwyfuboXg0mpgjcRvouqE6pDgwNjELMAkGA1UEBhMC +QkUxDjAMBgNVBAoTBUNBSVJOMRcwFQYDVQQDEw53d3cuY2Fpcm4uaW5mb4IJANHZ +2qyvCn4GMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEArQe7ZnkoaPH+ +MBICLC8YFFEfEEpF1hLcMcJBqLQYaaqhFw6olWUogbU8eX9Wvz1qKEZwKryJkrAs +oDjy4c/5nHwxlFZheFLcnWiQdxmv9qjtZqV41SSn7zNVX0U9YUoY6lrtSZH/4Btk +E25Bh11XZRlFI1reece1ILLnGQ7t3Hw= + + + + + + + + + + + + + + + + + + + + + CAIRN.INFO + Cairn est né de la volonté de quatre maisons d’édition (Belin, De Boeck, La Découverte et Erès) ayant en charge la publication et la diffusion de revues de sciences humaines et sociales, d’unir leurs efforts pour améliorer leur présence sur l’Internet, et de proposer à d’autres acteurs souhaitant développer une version électronique de leurs publications, les outils techniques et commerciaux développés à cet effet. L’ambition de Cairn est d’aider les maisons d’édition, organismes ou associations en charge de la publication de revues de sciences humaines francophones à gérer la double publication de ces revues. Dans ce but, les services de Cairn couvrent à la fois la fabrication papier et électronique, la distribution papier (gestion des abonnements, routage) et électronique (texte intégral en ligne, distribution des métadonnées auprès des sites et bases bibliographiques), ainsi que la diffusion et la promotion de ces revues auprès des publics auxquels elles s’adressent. + + + + + CAIRN SA + CAIRN.INFO + https://www.cairn.info/ + + + Jean-Baptiste + de Vathaire + jb.devathaire@cairn.info + + + + + + + + + + + + + + + + + + + + + + + MIIDGTCCAoKgAwIBAgIJALeu48Y7c7m/MA0GCSqGSIb3DQEBBQUAMGcxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMQwwCgYDVQQK +EwNDRkMxDDAKBgNVBAsTA0NGQzEbMBkGA1UEAxMSZGVsb3AuY2Zjb3BpZXMuY29t +MB4XDTA5MDYwMjEyMzk0M1oXDTEwMDYwMjEyMzk0M1owZzELMAkGA1UEBhMCRlIx +DzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMFUGFyaXMxDDAKBgNVBAoTA0NGQzEM +MAoGA1UECxMDQ0ZDMRswGQYDVQQDExJkZWxvcC5jZmNvcGllcy5jb20wgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBAMFUeNlNN5vyMFeOktqmXVwXWGblGT9zhNBh +/Ij1SEhok0to/ta2fehFGwS3p9R8UvsMaaII6FRv1lmrnSwbwlXQdz8fHacsps4m +SYjsFpBkeQnwbhnW7xOu1zSk1O7dJgu8CcrUaC2ZdiSyKfzSqdQvGyOXPxl3Dcyr +JZTbcdeZAgMBAAGjgcwwgckwHQYDVR0OBBYEFClMHTBKxbK7V63Nqi1HJE136nEy +MIGZBgNVHSMEgZEwgY6AFClMHTBKxbK7V63Nqi1HJE136nEyoWukaTBnMQswCQYD +VQQGEwJGUjEPMA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczEMMAoGA1UE +ChMDQ0ZDMQwwCgYDVQQLEwNDRkMxGzAZBgNVBAMTEmRlbG9wLmNmY29waWVzLmNv +bYIJALeu48Y7c7m/MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAi0aZ +83Era65M1nA7ezyos2IujfoWF2ibJTJvMFIKB4PTH+mlSecPWOkUufhNFw92io+0 +kmaOku8eXBMdrjGjf/wtIg3MqxsOstC6Wx8T49eKPdCzDnj6flCAc4aZct1FYm9P +7lrXDBSVTBgsd/9KRGYJ7GkrBYIG9XlU028PPrc= + + + + + + + + + + + MIIDGTCCAoKgAwIBAgIJALeu48Y7c7m/MA0GCSqGSIb3DQEBBQUAMGcxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMQwwCgYDVQQK +EwNDRkMxDDAKBgNVBAsTA0NGQzEbMBkGA1UEAxMSZGVsb3AuY2Zjb3BpZXMuY29t +MB4XDTA5MDYwMjEyMzk0M1oXDTEwMDYwMjEyMzk0M1owZzELMAkGA1UEBhMCRlIx +DzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMFUGFyaXMxDDAKBgNVBAoTA0NGQzEM +MAoGA1UECxMDQ0ZDMRswGQYDVQQDExJkZWxvcC5jZmNvcGllcy5jb20wgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBAMFUeNlNN5vyMFeOktqmXVwXWGblGT9zhNBh +/Ij1SEhok0to/ta2fehFGwS3p9R8UvsMaaII6FRv1lmrnSwbwlXQdz8fHacsps4m +SYjsFpBkeQnwbhnW7xOu1zSk1O7dJgu8CcrUaC2ZdiSyKfzSqdQvGyOXPxl3Dcyr +JZTbcdeZAgMBAAGjgcwwgckwHQYDVR0OBBYEFClMHTBKxbK7V63Nqi1HJE136nEy +MIGZBgNVHSMEgZEwgY6AFClMHTBKxbK7V63Nqi1HJE136nEyoWukaTBnMQswCQYD +VQQGEwJGUjEPMA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczEMMAoGA1UE +ChMDQ0ZDMQwwCgYDVQQLEwNDRkMxGzAZBgNVBAMTEmRlbG9wLmNmY29waWVzLmNv +bYIJALeu48Y7c7m/MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAi0aZ +83Era65M1nA7ezyos2IujfoWF2ibJTJvMFIKB4PTH+mlSecPWOkUufhNFw92io+0 +kmaOku8eXBMdrjGjf/wtIg3MqxsOstC6Wx8T49eKPdCzDnj6flCAc4aZct1FYm9P +7lrXDBSVTBgsd/9KRGYJ7GkrBYIG9XlU028PPrc= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Bourdin Thomas + tbourdin@businesslab.com + + + + + + + + + + + + + + + + + + + + + + + + + + + cnrs.fr + + + + + + + MIICrzCCAhigAwIBAgIBADANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJGUjEN +MAsGA1UEChMEQ05SUzEQMA4GA1UECxMHTU9ZMTY3ODEaMBgGA1UEAxMRamFudXMu +ZHNpLmNucnMuZnIwHhcNMDkwNzA2MTM0NTQ5WhcNMjkwNzAxMTM0NTQ5WjBKMQsw +CQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzEQMA4GA1UECxMHTU9ZMTY3ODEaMBgG +A1UEAxMRamFudXMuZHNpLmNucnMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBAMWYVMjJRPP/YAq9wTJDr9rkLfm8VpnK/8MM8c2YqVtewBqnOgnlo0k0n7oC +jnkwpmTa0Wycgbx4wek3TeaDG49KrKlSD2HlyvelLvlMuFXYTyqndBk+7p+RX+h3 +FjC+qqCUWHzEIfWwNNGNrnLza4WHsb0B5oJZMqB7WSfcpL/5AgMBAAGjgaQwgaEw +HQYDVR0OBBYEFAIowpwjXZw7sNhsQhBxv4ISaaHKMHIGA1UdIwRrMGmAFAIowpwj +XZw7sNhsQhBxv4ISaaHKoU6kTDBKMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05S +UzEQMA4GA1UECxMHTU9ZMTY3ODEaMBgGA1UEAxMRamFudXMuZHNpLmNucnMuZnKC +AQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCIdgOBuDJQ5nr/kb+u +oxlXkk9jwQcsmEgAteIhzE9+tA1PLXJ6di60PMq839lcm8v4gVxk/JtWJzrVY1pi +m+gmLH30NygYX8ACokRdLMvL5FQHBsbQN1VTwmXKYCnWoYtSMauaxr+eUhVDjg/s +pV1Gt+/saN/LhZGKd3NLvfjacQ== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + CNRS + CNRS + http://unknown.site.com + + + + Benjamin Girard + Benjamin.Girard@dsi.cnrs.fr + + + + + Claude Gross + Claude.Gross@urec.cnrs.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + vigny.dr15.cnrs.fr + + CN=vigny.dr15.cnrs.fr,OU=MOY1500,O=CNRS,C=FR + MIIDxzCCAq+gAwIBAgIJAPo3kEvMv2TQMA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMRAwDgYDVQQLEwdNT1kxNTAwMRswGQYDVQQD +ExJ2aWdueS5kcjE1LmNucnMuZnIwHhcNMTAwMjAyMTQxMTQxWhcNMzAwMTI4MTQx +MTQxWjBLMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzEQMA4GA1UECxMHTU9Z +MTUwMDEbMBkGA1UEAxMSdmlnbnkuZHIxNS5jbnJzLmZyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAuOu3SgdnpmhKLHWjBnN8gXDX9dzwhpVOdGLs0qNb +Ukw++0bD3GcF6xLlDNxIAN+xN4ZM4XJtqPjKDaHWU3op90z95kYeMKFAa9DCFliA +I9G0dHlAvkSpFPwND8av/OeyIIuEAqYjnRLODBwIgimhzvRJu1o3TwdJuYaiUpB+ +Xoa+4lqhsa4uz9hjobb2815HOkkUiRRgvLfKtOJ5v/xBql7Up6zRtPj3ivMcwZCq +nD6TAgA4FEGZOOHhhu1OVFTzQbSIlFFkauD7j4LhqbZH8JOGn9dUsFbXKUXhkJxB +nmsXPwgnERxnQ1r40BfGhvAmmlb3Q8nOro/jPUNIn0c6JwIDAQABo4GtMIGqMB0G +A1UdDgQWBBRoJ9AsGZFh1kl/W1dr11C/tNJ7ejB7BgNVHSMEdDBygBRoJ9AsGZFh +1kl/W1dr11C/tNJ7eqFPpE0wSzELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMx +EDAOBgNVBAsTB01PWTE1MDAxGzAZBgNVBAMTEnZpZ255LmRyMTUuY25ycy5mcoIJ +APo3kEvMv2TQMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAIpp+c8F +O+vFHhXwk6tVvjgdynUoA/zP6cLBm0pMrHhRWGUGPL70yuQhi62qflmxBGfvXEOJ +OAr9FkrzludLFFwk333Junf5OPQ/AJkAQoc2ulhHLTI5OFWdinIyO7YntvcSq94r +faGrKDKlEYDTFThCHCZ6g+j22Sw/oIP675LLqfO/kXaOdEZ+0o4+iv3cAtm2aZJC +/d/9tutboZpYjjtXb7WPuzSMFKYFRS2lVdB/lswrO1k/CuEyIeNKPBRQUfPVjYDZ +z3A6v+gutVseedopSZnf9zsLon057HsnJup4BhjCs+tYheo7O6i/RsFofWNMd/Du +39GRuSxjrc9yWYg= + + + + + + + vigny.dr15.cnrs.fr + + CN=vigny.dr15.cnrs.fr,OU=MOY1500,O=CNRS,C=FR + MIIDxzCCAq+gAwIBAgIJAPo3kEvMv2TQMA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMRAwDgYDVQQLEwdNT1kxNTAwMRswGQYDVQQD +ExJ2aWdueS5kcjE1LmNucnMuZnIwHhcNMTAwMjAyMTQxMTQxWhcNMzAwMTI4MTQx +MTQxWjBLMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzEQMA4GA1UECxMHTU9Z +MTUwMDEbMBkGA1UEAxMSdmlnbnkuZHIxNS5jbnJzLmZyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAuOu3SgdnpmhKLHWjBnN8gXDX9dzwhpVOdGLs0qNb +Ukw++0bD3GcF6xLlDNxIAN+xN4ZM4XJtqPjKDaHWU3op90z95kYeMKFAa9DCFliA +I9G0dHlAvkSpFPwND8av/OeyIIuEAqYjnRLODBwIgimhzvRJu1o3TwdJuYaiUpB+ +Xoa+4lqhsa4uz9hjobb2815HOkkUiRRgvLfKtOJ5v/xBql7Up6zRtPj3ivMcwZCq +nD6TAgA4FEGZOOHhhu1OVFTzQbSIlFFkauD7j4LhqbZH8JOGn9dUsFbXKUXhkJxB +nmsXPwgnERxnQ1r40BfGhvAmmlb3Q8nOro/jPUNIn0c6JwIDAQABo4GtMIGqMB0G +A1UdDgQWBBRoJ9AsGZFh1kl/W1dr11C/tNJ7ejB7BgNVHSMEdDBygBRoJ9AsGZFh +1kl/W1dr11C/tNJ7eqFPpE0wSzELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMx +EDAOBgNVBAsTB01PWTE1MDAxGzAZBgNVBAMTEnZpZ255LmRyMTUuY25ycy5mcoIJ +APo3kEvMv2TQMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAIpp+c8F +O+vFHhXwk6tVvjgdynUoA/zP6cLBm0pMrHhRWGUGPL70yuQhi62qflmxBGfvXEOJ +OAr9FkrzludLFFwk333Junf5OPQ/AJkAQoc2ulhHLTI5OFWdinIyO7YntvcSq94r +faGrKDKlEYDTFThCHCZ6g+j22Sw/oIP675LLqfO/kXaOdEZ+0o4+iv3cAtm2aZJC +/d/9tutboZpYjjtXb7WPuzSMFKYFRS2lVdB/lswrO1k/CuEyIeNKPBRQUfPVjYDZ +z3A6v+gutVseedopSZnf9zsLon057HsnJup4BhjCs+tYheo7O6i/RsFofWNMd/Du +39GRuSxjrc9yWYg= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICszCCAhygAwIBAgIJAMCuSnNMDtqPMA0GCSqGSIb3DQEBBQUAMEYxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ0wCwYDVQQLEwRVUkVDMRkwFwYDVQQDExB0 +Y3MudXJlYy5jbnJzLmZyMB4XDTA5MDkwOTEzNTQ1OVoXDTA5MTAwOTEzNTQ1OVow +RjELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMxDTALBgNVBAsTBFVSRUMxGTAX +BgNVBAMTEHRjcy51cmVjLmNucnMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBAOgZsEqTrtSNlS1fsvCl1Izzxzc8S+8KfngANeBFo5V4ZQgbw9fEZB5PHBY+ +Z9al+44k5W/P78lEbxXKlatRDjmOpN6AaGNIs32y5tGh12VOcYuZQodUlIDjGZSD +1MWaGdiMUj0yjrbGlFmjmfcFY+A3io6Oxj0Se4RSGM3M34o1AgMBAAGjgagwgaUw +HQYDVR0OBBYEFNL0xHnl3cVPUhfTPujsb+9fKsJpMHYGA1UdIwRvMG2AFNL0xHnl +3cVPUhfTPujsb+9fKsJpoUqkSDBGMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05S +UzENMAsGA1UECxMEVVJFQzEZMBcGA1UEAxMQdGNzLnVyZWMuY25ycy5mcoIJAMCu +SnNMDtqPMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAUk+JGCOVoRZK +fBTCkZP7pZ7eyY4sac9/ibGWlZWZCWPu46tn02IwM1pWrSvkZsCDQq14YHdp81EX +Hbxi4y7wrbaGw0VCqYnX8IOa/WZTJJ73TWquqlW1qwta5S0oThOfrxK+J2ccR/BE +DZ2+p8tDBGn6OobxctzBT/fE08EiuT0= + + + + + + + + + + + MIICszCCAhygAwIBAgIJAMCuSnNMDtqPMA0GCSqGSIb3DQEBBQUAMEYxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ0wCwYDVQQLEwRVUkVDMRkwFwYDVQQDExB0 +Y3MudXJlYy5jbnJzLmZyMB4XDTA5MDkwOTEzNTQ1OVoXDTA5MTAwOTEzNTQ1OVow +RjELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMxDTALBgNVBAsTBFVSRUMxGTAX +BgNVBAMTEHRjcy51cmVjLmNucnMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBAOgZsEqTrtSNlS1fsvCl1Izzxzc8S+8KfngANeBFo5V4ZQgbw9fEZB5PHBY+ +Z9al+44k5W/P78lEbxXKlatRDjmOpN6AaGNIs32y5tGh12VOcYuZQodUlIDjGZSD +1MWaGdiMUj0yjrbGlFmjmfcFY+A3io6Oxj0Se4RSGM3M34o1AgMBAAGjgagwgaUw +HQYDVR0OBBYEFNL0xHnl3cVPUhfTPujsb+9fKsJpMHYGA1UdIwRvMG2AFNL0xHnl +3cVPUhfTPujsb+9fKsJpoUqkSDBGMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05S +UzENMAsGA1UECxMEVVJFQzEZMBcGA1UEAxMQdGNzLnVyZWMuY25ycy5mcoIJAMCu +SnNMDtqPMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAUk+JGCOVoRZK +fBTCkZP7pZ7eyY4sac9/ibGWlZWZCWPu46tn02IwM1pWrSvkZsCDQq14YHdp81EX +Hbxi4y7wrbaGw0VCqYnX8IOa/WZTJJ73TWquqlW1qwta5S0oThOfrxK+J2ccR/BE +DZ2+p8tDBGn6OobxctzBT/fE08EiuT0= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Alice de Bignicourt + alice.de-bignicourt@uec.cnrs.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICvzCCAiigAwIBAgIJALPemZHNcaNnMA0GCSqGSIb3DQEBBQUAMEoxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ0wCwYDVQQLEwRVUkVDMR0wGwYDVQQDExR0 +Y3N0ZXN0LnVyZWMuY25ycy5mcjAeFw0xMDAzMDExNDQyNTlaFw0zMDAyMjQxNDQy +NTlaMEoxCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ0wCwYDVQQLEwRVUkVD +MR0wGwYDVQQDExR0Y3N0ZXN0LnVyZWMuY25ycy5mcjCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEA5h72RA7HvaLPRoMCeoWWN4IXUAHvJhcxPw7LQoB7y+rgyfpn +ugmCnd8KtlXcHpF0/IOS2srCJiTmsjkMyAjdSj6YWaZIqTyasKPjPT37zPn8AB0q +AV0RGWLf/IMzqWdV1fF1KbUWL+tZzbbJ2bDe33grGpq4f8Tt2Xy8dbqokskCAwEA +AaOBrDCBqTAdBgNVHQ4EFgQUhaAKtXPiHIvWNLP0B7BgUyFUlqwwegYDVR0jBHMw +cYAUhaAKtXPiHIvWNLP0B7BgUyFUlqyhTqRMMEoxCzAJBgNVBAYTAkZSMQ0wCwYD +VQQKEwRDTlJTMQ0wCwYDVQQLEwRVUkVDMR0wGwYDVQQDExR0Y3N0ZXN0LnVyZWMu +Y25ycy5mcoIJALPemZHNcaNnMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD +gYEA4UX5Hl4jP76dnp8uAKkOrUuSZKrqMwVO2XVVgmdcjQ/L3E6QolBEz25L9+mf +zIXxms1PJOuc0tCG6DivHU/32oP5NBxgg6VMOJxHf6vX900mnYgOVt1cv9Gv0L+u +a6MX8LnHjUFZRe3FI9UqsVx35bREOzo3UrEXqFr6xB3FSt0= + + + + + + + + + + + MIICvzCCAiigAwIBAgIJALPemZHNcaNnMA0GCSqGSIb3DQEBBQUAMEoxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ0wCwYDVQQLEwRVUkVDMR0wGwYDVQQDExR0 +Y3N0ZXN0LnVyZWMuY25ycy5mcjAeFw0xMDAzMDExNDQyNTlaFw0zMDAyMjQxNDQy +NTlaMEoxCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ0wCwYDVQQLEwRVUkVD +MR0wGwYDVQQDExR0Y3N0ZXN0LnVyZWMuY25ycy5mcjCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEA5h72RA7HvaLPRoMCeoWWN4IXUAHvJhcxPw7LQoB7y+rgyfpn +ugmCnd8KtlXcHpF0/IOS2srCJiTmsjkMyAjdSj6YWaZIqTyasKPjPT37zPn8AB0q +AV0RGWLf/IMzqWdV1fF1KbUWL+tZzbbJ2bDe33grGpq4f8Tt2Xy8dbqokskCAwEA +AaOBrDCBqTAdBgNVHQ4EFgQUhaAKtXPiHIvWNLP0B7BgUyFUlqwwegYDVR0jBHMw +cYAUhaAKtXPiHIvWNLP0B7BgUyFUlqyhTqRMMEoxCzAJBgNVBAYTAkZSMQ0wCwYD +VQQKEwRDTlJTMQ0wCwYDVQQLEwRVUkVDMR0wGwYDVQQDExR0Y3N0ZXN0LnVyZWMu +Y25ycy5mcoIJALPemZHNcaNnMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD +gYEA4UX5Hl4jP76dnp8uAKkOrUuSZKrqMwVO2XVVgmdcjQ/L3E6QolBEz25L9+mf +zIXxms1PJOuc0tCG6DivHU/32oP5NBxgg6VMOJxHf6vX900mnYgOVt1cv9Gv0L+u +a6MX8LnHjUFZRe3FI9UqsVx35bREOzo3UrEXqFr6xB3FSt0= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Claude Gross + Claude.Gross@urec.cnrs.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ferry.dr15.cnrs.fr + + CN=ferry.dr15.cnrs.fr,OU=MOY1500,O=CNRS,C=FR + MIIDxzCCAq+gAwIBAgIJALuhYUDnr2FUMA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMRAwDgYDVQQLEwdNT1kxNTAwMRswGQYDVQQD +ExJmZXJyeS5kcjE1LmNucnMuZnIwHhcNMTAwMzEwMTM0ODUxWhcNMzAwMzA1MTM0 +ODUxWjBLMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzEQMA4GA1UECxMHTU9Z +MTUwMDEbMBkGA1UEAxMSZmVycnkuZHIxNS5jbnJzLmZyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAy+0VUKR+jwG0/E+d2GEUqYeAS51BfXP0q++uWV3T +y61lZRQyvjFkLzGsBn85nPbMFgVV8psyZ7h1b+7lrWsenEWrKcZxtb8ZxCag7RtG +1sBwac8xDgNBMPVtjgD/fflkgZ8tT19zvzw02XzilwY7BeY+qL7mbWO3nEb8G8YA +kaLgx8W1+O6Tb4vo1knsvIY9AXv8RQQ7GAVGdbHp1aus5rRJSiBEoxKNVHH+7EnR +gTIiQ6H4ubSef2kzPUYzTcfseKqkG0QZKE8DjAqZvcvnAvwEwrZNU/V5MtihwSPj +9cUtZjODj+THGJS9axivcdq01o30GSc1jaGpOxkizx/31QIDAQABo4GtMIGqMB0G +A1UdDgQWBBSk69c/MNGzEK0qsfneQUk1kIygBTB7BgNVHSMEdDBygBSk69c/MNGz +EK0qsfneQUk1kIygBaFPpE0wSzELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMx +EDAOBgNVBAsTB01PWTE1MDAxGzAZBgNVBAMTEmZlcnJ5LmRyMTUuY25ycy5mcoIJ +ALuhYUDnr2FUMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKKg9Y0H +nCwdLJejXBk/D1GCqHqKmXti9gYtl4pnSYE6XFBiQLojCMy7CEBdaSJCIKpc7RVj +Fjm7OjUrnvm7Zsz0bJvZ4ZJUGqrfoAXqW+GgsJNg8XgqyDOOgzj+5AbA1OugkNDu +Si8cEq4vndxU8GVK+Nn9oxntTN6JL06+K0L7ArUZneyFJB5m13i+ZR6aapIOYvOf +Z9hy2+1CJMU8lDPIg5W0PI3WmVuFl/hNO/OKdTo8Ix6DVeKoaBVjNERXbGXNW7JI +Ugr24VE4pUTqq2xGSOazVN0EKSqULXvM9ZHupGDCJmRH4P3H/X4w8Cq5Y6c0pDtJ +6ZEQiB6UNbs/9mg= + + + + + + + ferry.dr15.cnrs.fr + + CN=ferry.dr15.cnrs.fr,OU=MOY1500,O=CNRS,C=FR + MIIDxzCCAq+gAwIBAgIJALuhYUDnr2FUMA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMRAwDgYDVQQLEwdNT1kxNTAwMRswGQYDVQQD +ExJmZXJyeS5kcjE1LmNucnMuZnIwHhcNMTAwMzEwMTM0ODUxWhcNMzAwMzA1MTM0 +ODUxWjBLMQswCQYDVQQGEwJGUjENMAsGA1UEChMEQ05SUzEQMA4GA1UECxMHTU9Z +MTUwMDEbMBkGA1UEAxMSZmVycnkuZHIxNS5jbnJzLmZyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAy+0VUKR+jwG0/E+d2GEUqYeAS51BfXP0q++uWV3T +y61lZRQyvjFkLzGsBn85nPbMFgVV8psyZ7h1b+7lrWsenEWrKcZxtb8ZxCag7RtG +1sBwac8xDgNBMPVtjgD/fflkgZ8tT19zvzw02XzilwY7BeY+qL7mbWO3nEb8G8YA +kaLgx8W1+O6Tb4vo1knsvIY9AXv8RQQ7GAVGdbHp1aus5rRJSiBEoxKNVHH+7EnR +gTIiQ6H4ubSef2kzPUYzTcfseKqkG0QZKE8DjAqZvcvnAvwEwrZNU/V5MtihwSPj +9cUtZjODj+THGJS9axivcdq01o30GSc1jaGpOxkizx/31QIDAQABo4GtMIGqMB0G +A1UdDgQWBBSk69c/MNGzEK0qsfneQUk1kIygBTB7BgNVHSMEdDBygBSk69c/MNGz +EK0qsfneQUk1kIygBaFPpE0wSzELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMx +EDAOBgNVBAsTB01PWTE1MDAxGzAZBgNVBAMTEmZlcnJ5LmRyMTUuY25ycy5mcoIJ +ALuhYUDnr2FUMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKKg9Y0H +nCwdLJejXBk/D1GCqHqKmXti9gYtl4pnSYE6XFBiQLojCMy7CEBdaSJCIKpc7RVj +Fjm7OjUrnvm7Zsz0bJvZ4ZJUGqrfoAXqW+GgsJNg8XgqyDOOgzj+5AbA1OugkNDu +Si8cEq4vndxU8GVK+Nn9oxntTN6JL06+K0L7ArUZneyFJB5m13i+ZR6aapIOYvOf +Z9hy2+1CJMU8lDPIg5W0PI3WmVuFl/hNO/OKdTo8Ix6DVeKoaBVjNERXbGXNW7JI +Ugr24VE4pUTqq2xGSOazVN0EKSqULXvM9ZHupGDCJmRH4P3H/X4w8Cq5Y6c0pDtJ +6ZEQiB6UNbs/9mg= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MIICazCCAdSgAwIBAgIETA4qBTANBgkqhkiG9w0BAQUFADB6MRAwDgYDVQQGEwdVbmtub3duMRAw +DgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdVbmtub3duMRAwDgYD +VQQLEwdVbmtub3duMR4wHAYDVQQDExVvcGVuc3NvLnRnZS1hZG9uaXMuZnIwHhcNMTAwNjA4MTEz +MTE3WhcNMTEwNjA4MTEzMTE3WjB6MRAwDgYDVQQGEwdVbmtub3duMRAwDgYDVQQIEwdVbmtub3du +MRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdVbmtub3duMRAwDgYDVQQLEwdVbmtub3duMR4w +HAYDVQQDExVvcGVuc3NvLnRnZS1hZG9uaXMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AJmqGfdCanVxWt2zH7XNsCuP0hk4poRbdRzHW5TNZWooTlYmEkrV+hqxcZquAEjar4HDN6btWKlQ +Fn/mTRgtiOSiFgZ5hmvKPAAuvWaa1dA5pcLTMpyz5DQTLrFNBtg9xAtQD0pRc2pUvZ+sAs706K5U +9sfL+SHQYo1ZtnLBrx/zAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAHqQWK8LSReyfchVsGiUvZsYQ +V05t9Hf6MpJ0hGd/RKx1egUGFr5Kp9Tv7CAiVjpQgnGvVME8sOWbBRUZF7WfGIeqF6ZOOUGRqNUr +CXI213N5P4ff4kQnTt2kPHt5tOlUofByYiJmcz3SNTo5hIRNf/5B7q8Kqb7OMFduRXhfXnk= + + + + + + + + +MIICazCCAdSgAwIBAgIETA4qBTANBgkqhkiG9w0BAQUFADB6MRAwDgYDVQQGEwdVbmtub3duMRAw +DgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdVbmtub3duMRAwDgYD +VQQLEwdVbmtub3duMR4wHAYDVQQDExVvcGVuc3NvLnRnZS1hZG9uaXMuZnIwHhcNMTAwNjA4MTEz +MTE3WhcNMTEwNjA4MTEzMTE3WjB6MRAwDgYDVQQGEwdVbmtub3duMRAwDgYDVQQIEwdVbmtub3du +MRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdVbmtub3duMRAwDgYDVQQLEwdVbmtub3duMR4w +HAYDVQQDExVvcGVuc3NvLnRnZS1hZG9uaXMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AJmqGfdCanVxWt2zH7XNsCuP0hk4poRbdRzHW5TNZWooTlYmEkrV+hqxcZquAEjar4HDN6btWKlQ +Fn/mTRgtiOSiFgZ5hmvKPAAuvWaa1dA5pcLTMpyz5DQTLrFNBtg9xAtQD0pRc2pUvZ+sAs706K5U +9sfL+SHQYo1ZtnLBrx/zAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAHqQWK8LSReyfchVsGiUvZsYQ +V05t9Hf6MpJ0hGd/RKx1egUGFr5Kp9Tv7CAiVjpQgnGvVME8sOWbBRUZF7WfGIeqF6ZOOUGRqNUr +CXI213N5P4ff4kQnTt2kPHt5tOlUofByYiJmcz3SNTo5hIRNf/5B7q8Kqb7OMFduRXhfXnk= + + + + + 128 + + + + + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent + + + + + + + + + + + + + + + + + + + + + + + + pegase.dr4.cnrs.fr_ss + + CN=pegase.dr4.cnrs.fr_ss,OU=MOY400,O=CNRS,C=FR + + CN=pegase.dr4.cnrs.fr_ss,OU=MOY400,O=CNRS,C=FR + 10203741666116935684 + + MIIDzTCCArWgAwIBAgIJAI2a+PvMwKAEMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ8wDQYDVQQLEwZNT1k0MDAxHjAcBgNVBAMU +FXBlZ2FzZS5kcjQuY25ycy5mcl9zczAeFw0wOTExMDUwOTEwMjhaFw0xOTExMDMw +OTEwMjhaME0xCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ8wDQYDVQQLEwZN +T1k0MDAxHjAcBgNVBAMUFXBlZ2FzZS5kcjQuY25ycy5mcl9zczCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMlwjBlRjMVXB+Q94LdDf3v6KeOtwcMdV5JZ +K1NTsCd9eGKB/CEBzc0d65Ul4U2dqEPa8LIg3uaMUXqSDtqDb9BQxjBQ7h1QWcy9 +S+Fr3uBIiQ2otLgf6F7nKutvyq8PQGCQqwQlLx49lXzP0oYeDkgcDx+TzEwQ3Zxw +7ZgwDuTA74movEyFTOd6al5tj/o0koVy/ZsetLHEwQKVgtiuDJ+otWMQ1XIDe4kq +YxBfnWE1F1CM90cZAYHZ00gi5V+wwdacHhBv7hY5P5Tp0lxTg96iZd3sDcl6LqCX +UPxbxIUZsqsQatwv//cJ/CkiPe0CYrytShbKAElu5OLtLgLRRLMCAwEAAaOBrzCB +rDAdBgNVHQ4EFgQUg9pp37XbUT6VbQ7NSXZfPmdTNAkwfQYDVR0jBHYwdIAUg9pp +37XbUT6VbQ7NSXZfPmdTNAmhUaRPME0xCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRD +TlJTMQ8wDQYDVQQLEwZNT1k0MDAxHjAcBgNVBAMUFXBlZ2FzZS5kcjQuY25ycy5m +cl9zc4IJAI2a+PvMwKAEMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB +AINamk+ImZ4bTZZ9w7Hgz2gpNgGO0hPyblIEkVAjRAWC9QA6FIQid6XXtufaumZN +MtGskuJN0KohWdQ7xC8OjlknfdUBq++eSvFy1EyLaouD/gAxgF4ehvYe5I5sbaRj +2PN0sNEdKN7cqbFT1fHeqRxQxG/aJm+HBV+P5Iq8CBSwum2GiOVKqjRW8ux7lcpo +3bkAw5PezUY1ZArXzfA3YRQs+vv9mxMQ74jWAbTKvlCHrfC61sBRV8ODUaQGxDn/ +CQgPZXYAwzXj/tRIcjnDLGMAHdj7QvX5rSZvdk9ugPE9nHRVSMyJuH+xCghkj0Qp +TFAILYT7KOyvBq2HJS1VAkU= + + + + + + + pegase.dr4.cnrs.fr_ss + + CN=pegase.dr4.cnrs.fr_ss,OU=MOY400,O=CNRS,C=FR + + CN=pegase.dr4.cnrs.fr_ss,OU=MOY400,O=CNRS,C=FR + 10203741666116935684 + + MIIDzTCCArWgAwIBAgIJAI2a+PvMwKAEMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ8wDQYDVQQLEwZNT1k0MDAxHjAcBgNVBAMU +FXBlZ2FzZS5kcjQuY25ycy5mcl9zczAeFw0wOTExMDUwOTEwMjhaFw0xOTExMDMw +OTEwMjhaME0xCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ8wDQYDVQQLEwZN +T1k0MDAxHjAcBgNVBAMUFXBlZ2FzZS5kcjQuY25ycy5mcl9zczCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMlwjBlRjMVXB+Q94LdDf3v6KeOtwcMdV5JZ +K1NTsCd9eGKB/CEBzc0d65Ul4U2dqEPa8LIg3uaMUXqSDtqDb9BQxjBQ7h1QWcy9 +S+Fr3uBIiQ2otLgf6F7nKutvyq8PQGCQqwQlLx49lXzP0oYeDkgcDx+TzEwQ3Zxw +7ZgwDuTA74movEyFTOd6al5tj/o0koVy/ZsetLHEwQKVgtiuDJ+otWMQ1XIDe4kq +YxBfnWE1F1CM90cZAYHZ00gi5V+wwdacHhBv7hY5P5Tp0lxTg96iZd3sDcl6LqCX +UPxbxIUZsqsQatwv//cJ/CkiPe0CYrytShbKAElu5OLtLgLRRLMCAwEAAaOBrzCB +rDAdBgNVHQ4EFgQUg9pp37XbUT6VbQ7NSXZfPmdTNAkwfQYDVR0jBHYwdIAUg9pp +37XbUT6VbQ7NSXZfPmdTNAmhUaRPME0xCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRD +TlJTMQ8wDQYDVQQLEwZNT1k0MDAxHjAcBgNVBAMUFXBlZ2FzZS5kcjQuY25ycy5m +cl9zc4IJAI2a+PvMwKAEMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB +AINamk+ImZ4bTZZ9w7Hgz2gpNgGO0hPyblIEkVAjRAWC9QA6FIQid6XXtufaumZN +MtGskuJN0KohWdQ7xC8OjlknfdUBq++eSvFy1EyLaouD/gAxgF4ehvYe5I5sbaRj +2PN0sNEdKN7cqbFT1fHeqRxQxG/aJm+HBV+P5Iq8CBSwum2GiOVKqjRW8ux7lcpo +3bkAw5PezUY1ZArXzfA3YRQs+vv9mxMQ74jWAbTKvlCHrfC61sBRV8ODUaQGxDn/ +CQgPZXYAwzXj/tRIcjnDLGMAHdj7QvX5rSZvdk9ugPE9nHRVSMyJuH+xCghkj0Qp +TFAILYT7KOyvBq2HJS1VAkU= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ezticket-dev.inist.fr + + CN=ezticket-dev.inist.fr + + CN=ezticket-dev.inist.fr + 14638227443713838146 + + MIIDBjCCAe6gAwIBAgIJAMslbk2r8AxCMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV +BAMTFWV6dGlja2V0LWRldi5pbmlzdC5mcjAeFw0xMDA5MjcxNzA2MDhaFw0yMDA5 +MjQxNzA2MDhaMCAxHjAcBgNVBAMTFWV6dGlja2V0LWRldi5pbmlzdC5mcjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOAQ8L+hBRR/YRqo+uOOngi4dke6 +ELzLfyGc4wfudzgYd/ui8PKICbC8r9Go74eHJJFgSshFjQRddsQ1dZ4vopOLavCz +6wcfkwkl8Cnb6NQpRvY5hiUFQ3FLzNqlMSt8wuEWsNdhKptqXj9DNKGQKwa1GiMt +Z9EJd8N7Ss06C9IyO2CKQp0ZMWTdYKpcqVDPqBNKfkoeIC0+E81L7+2aCoPwYQw+ +4uBj7klJi52o6f98pjplcqLzsWh2BDVdIDG0J4+FIAgEt7HhPk6k+0YzRC2ngOlW +GBJOhHYTgxeIBiCa3fuNKFheGo+hgUehQSwogJh6pcG4o/xjT8nI8mg3A0sCAwEA +AaNDMEEwIAYDVR0RBBkwF4IVZXp0aWNrZXQtZGV2LmluaXN0LmZyMB0GA1UdDgQW +BBQIr2Toi0rn/Ko4FdVXLI17UFvrPzANBgkqhkiG9w0BAQUFAAOCAQEA00IjkMpH +x7WAYCnTk6rC7Y0mbhZ/giu8XQqlQKBPXIxFpVLUg+k/DpuHkim106AUig5Nx7pk +B8Ga1oC8G1r5HSYDOqO+gYIzDV4COhw8zyBmOuDCuff0MKlm5jVw9cmPHYh9akbY +POcYlaZ/u5A2KURJTUBp5STKPVW5aWJfUzdi6qSuebsoVf0tHGkU+fVlF4h+S4Nd +ns3F83JEE+ugUpt0Gf+ys/5o1Isdgd4h4+Kgp7yvBAJcN0qhL84j58S+/0j5Pu0Y +ZENjT9sYsYznENF/PBnH/WrOJ5bHaxA11YeW1jJRRNXrEIhivQVIJyxWuIaDD6c8 +c5KNtXZtZt2AIQ== + + + + + + + ezticket-dev.inist.fr + + CN=ezticket-dev.inist.fr + + CN=ezticket-dev.inist.fr + 14638227443713838146 + + MIIDBjCCAe6gAwIBAgIJAMslbk2r8AxCMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV +BAMTFWV6dGlja2V0LWRldi5pbmlzdC5mcjAeFw0xMDA5MjcxNzA2MDhaFw0yMDA5 +MjQxNzA2MDhaMCAxHjAcBgNVBAMTFWV6dGlja2V0LWRldi5pbmlzdC5mcjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOAQ8L+hBRR/YRqo+uOOngi4dke6 +ELzLfyGc4wfudzgYd/ui8PKICbC8r9Go74eHJJFgSshFjQRddsQ1dZ4vopOLavCz +6wcfkwkl8Cnb6NQpRvY5hiUFQ3FLzNqlMSt8wuEWsNdhKptqXj9DNKGQKwa1GiMt +Z9EJd8N7Ss06C9IyO2CKQp0ZMWTdYKpcqVDPqBNKfkoeIC0+E81L7+2aCoPwYQw+ +4uBj7klJi52o6f98pjplcqLzsWh2BDVdIDG0J4+FIAgEt7HhPk6k+0YzRC2ngOlW +GBJOhHYTgxeIBiCa3fuNKFheGo+hgUehQSwogJh6pcG4o/xjT8nI8mg3A0sCAwEA +AaNDMEEwIAYDVR0RBBkwF4IVZXp0aWNrZXQtZGV2LmluaXN0LmZyMB0GA1UdDgQW +BBQIr2Toi0rn/Ko4FdVXLI17UFvrPzANBgkqhkiG9w0BAQUFAAOCAQEA00IjkMpH +x7WAYCnTk6rC7Y0mbhZ/giu8XQqlQKBPXIxFpVLUg+k/DpuHkim106AUig5Nx7pk +B8Ga1oC8G1r5HSYDOqO+gYIzDV4COhw8zyBmOuDCuff0MKlm5jVw9cmPHYh9akbY +POcYlaZ/u5A2KURJTUBp5STKPVW5aWJfUzdi6qSuebsoVf0tHGkU+fVlF4h+S4Nd +ns3F83JEE+ugUpt0Gf+ys/5o1Isdgd4h4+Kgp7yvBAJcN0qhL84j58S+/0j5Pu0Y +ZENjT9sYsYznENF/PBnH/WrOJ5bHaxA11YeW1jJRRNXrEIhivQVIJyxWuIaDD6c8 +c5KNtXZtZt2AIQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + thetra.intra.inist.fr + + CN=thetra.intra.inist.fr + + CN=thetra.intra.inist.fr + 14033384643799821211 + + MIIDBjCCAe6gAwIBAgIJAMLAmPtCHCubMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV +BAMTFXRoZXRyYS5pbnRyYS5pbmlzdC5mcjAeFw0xMTA0MTQwOTUyMTVaFw0yMTA0 +MTEwOTUyMTVaMCAxHjAcBgNVBAMTFXRoZXRyYS5pbnRyYS5pbmlzdC5mcjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL0FSnbhEaKLqJJBUgnLnlqcme9W +Hfr6+dSYWHTCWDlBAQNz7VzN15BRxGmB36hO6TPWKLX4q3AotJ6p8RpaA5QED3qa +F16nz26jSqEgK/1H7Y6rAxVkcZf4tf3wUcm1paHNxZbzR3sHyAZtnKGc4+Hav3Di +SLFfXrXpRK/BhNr4SDc+Z4hgqa3BGVg2q+7kV3PVHJfRGTrDYF7DikKsvPmGrJz1 +P8RV+fNCDJKzq64xbSVAxZtfpHZYSPyizO7qKpRXw7j8WhlnOlUBoKkRQMRfvCIH +By1Bw2c8hwN/ek/SS3P8DtkeF0VuyYOCmL5Ang3mutv53keSP+4KY/2mvMkCAwEA +AaNDMEEwIAYDVR0RBBkwF4IVdGhldHJhLmludHJhLmluaXN0LmZyMB0GA1UdDgQW +BBRQ0yw0LFBDs0EqtuZo05gtGvesATANBgkqhkiG9w0BAQUFAAOCAQEAs7K1BE24 +O9MnIu7mSkCAHqXsIS5mnS84FO/YypCvymOeOaIL1cFs29PQabcnviSpX1hvXzqi +JGr7fGxKr+0wMZN18C8NW3wk0/SG+1O/mHG5zRPBtfktVkq+F6CpDGiAojTmZ6Nc +n3lvLcmiCBgvHaXpOgpPFqc+WRLZ5Fw+UHiDFol+Hi3MayXnkarp9f7x8RNOQbbT +Q3dkxiUKRKr/eLTUSGF+7d/D2LJRQTzgT/l2YYd5kjykDVO7mEgNywjlnLkaMmwm +rDohg4bu2tMsP0O9aIeMkYrqlB+Btt7O4LRyXethBLTPPRQzp3kzlY/TIX1ZUOWy +f5w988VdPTP/9w== + + + + + + + thetra.intra.inist.fr + + CN=thetra.intra.inist.fr + + CN=thetra.intra.inist.fr + 14033384643799821211 + + MIIDBjCCAe6gAwIBAgIJAMLAmPtCHCubMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV +BAMTFXRoZXRyYS5pbnRyYS5pbmlzdC5mcjAeFw0xMTA0MTQwOTUyMTVaFw0yMTA0 +MTEwOTUyMTVaMCAxHjAcBgNVBAMTFXRoZXRyYS5pbnRyYS5pbmlzdC5mcjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL0FSnbhEaKLqJJBUgnLnlqcme9W +Hfr6+dSYWHTCWDlBAQNz7VzN15BRxGmB36hO6TPWKLX4q3AotJ6p8RpaA5QED3qa +F16nz26jSqEgK/1H7Y6rAxVkcZf4tf3wUcm1paHNxZbzR3sHyAZtnKGc4+Hav3Di +SLFfXrXpRK/BhNr4SDc+Z4hgqa3BGVg2q+7kV3PVHJfRGTrDYF7DikKsvPmGrJz1 +P8RV+fNCDJKzq64xbSVAxZtfpHZYSPyizO7qKpRXw7j8WhlnOlUBoKkRQMRfvCIH +By1Bw2c8hwN/ek/SS3P8DtkeF0VuyYOCmL5Ang3mutv53keSP+4KY/2mvMkCAwEA +AaNDMEEwIAYDVR0RBBkwF4IVdGhldHJhLmludHJhLmluaXN0LmZyMB0GA1UdDgQW +BBRQ0yw0LFBDs0EqtuZo05gtGvesATANBgkqhkiG9w0BAQUFAAOCAQEAs7K1BE24 +O9MnIu7mSkCAHqXsIS5mnS84FO/YypCvymOeOaIL1cFs29PQabcnviSpX1hvXzqi +JGr7fGxKr+0wMZN18C8NW3wk0/SG+1O/mHG5zRPBtfktVkq+F6CpDGiAojTmZ6Nc +n3lvLcmiCBgvHaXpOgpPFqc+WRLZ5Fw+UHiDFol+Hi3MayXnkarp9f7x8RNOQbbT +Q3dkxiUKRKr/eLTUSGF+7d/D2LJRQTzgT/l2YYd5kjykDVO7mEgNywjlnLkaMmwm +rDohg4bu2tMsP0O9aIeMkYrqlB+Btt7O4LRyXethBLTPPRQzp3kzlY/TIX1ZUOWy +f5w988VdPTP/9w== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inist.fr + + CN=inist.fr,O=cnrtl,C=FR + + CN=inist.fr,O=cnrtl,C=FR + 16391191774651880324 + + MIICcTCCAdqgAwIBAgIJAON5NhMlbhOEMA0GCSqGSIb3DQEBBQUAMDAxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQKEwVjbnJ0bDERMA8GA1UEAxMIaW5pc3QuZnIwHhcNMTEw +MjA0MTUxMjU4WhcNMzEwMTMwMTUxMjU4WjAwMQswCQYDVQQGEwJGUjEOMAwGA1UE +ChMFY25ydGwxETAPBgNVBAMTCGluaXN0LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQCuMWyDQmQJNrCw+tIaxmJFR0QHV1Kip3zCp6IaSHItygi8hWTJ3cx1 +EyfBtFSaj40wHhxYVxTlW4fQ+c31QRwV26avQgfka4XOmpz5JkfWVQxHWvuQXjWm +hmZqtVFuux2mKUGGe9JkY8E34h9ivyMpb7B5SMcRkzvjUn5OEijfKwIDAQABo4GS +MIGPMB0GA1UdDgQWBBRzS/AqE1wFRRy9D8Tw8prLnPnISzBgBgNVHSMEWTBXgBRz +S/AqE1wFRRy9D8Tw8prLnPnIS6E0pDIwMDELMAkGA1UEBhMCRlIxDjAMBgNVBAoT +BWNucnRsMREwDwYDVQQDEwhpbmlzdC5mcoIJAON5NhMlbhOEMAwGA1UdEwQFMAMB +Af8wDQYJKoZIhvcNAQEFBQADgYEAhAtjjY57iyZYD2wKEb0xJxb35mLAs8PljKyt ++UgIZt38OqkTAMQj5mrZwgMZv6d5v/7BNcfxgRCGkjKfIV+x88pioK2koFYlJ5QV +5m7mZBw31IJerPqsRNhLRV20FHEEzqf0O3FY1nd+YZPC3YKrLS+1IuAGffqKzcoP +DFZWJL4= + + + + + + + inist.fr + + CN=inist.fr,O=cnrtl,C=FR + + CN=inist.fr,O=cnrtl,C=FR + 16391191774651880324 + + MIICcTCCAdqgAwIBAgIJAON5NhMlbhOEMA0GCSqGSIb3DQEBBQUAMDAxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQKEwVjbnJ0bDERMA8GA1UEAxMIaW5pc3QuZnIwHhcNMTEw +MjA0MTUxMjU4WhcNMzEwMTMwMTUxMjU4WjAwMQswCQYDVQQGEwJGUjEOMAwGA1UE +ChMFY25ydGwxETAPBgNVBAMTCGluaXN0LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQCuMWyDQmQJNrCw+tIaxmJFR0QHV1Kip3zCp6IaSHItygi8hWTJ3cx1 +EyfBtFSaj40wHhxYVxTlW4fQ+c31QRwV26avQgfka4XOmpz5JkfWVQxHWvuQXjWm +hmZqtVFuux2mKUGGe9JkY8E34h9ivyMpb7B5SMcRkzvjUn5OEijfKwIDAQABo4GS +MIGPMB0GA1UdDgQWBBRzS/AqE1wFRRy9D8Tw8prLnPnISzBgBgNVHSMEWTBXgBRz +S/AqE1wFRRy9D8Tw8prLnPnIS6E0pDIwMDELMAkGA1UEBhMCRlIxDjAMBgNVBAoT +BWNucnRsMREwDwYDVQQDEwhpbmlzdC5mcoIJAON5NhMlbhOEMAwGA1UdEwQFMAMB +Af8wDQYJKoZIhvcNAQEFBQADgYEAhAtjjY57iyZYD2wKEb0xJxb35mLAs8PljKyt ++UgIZt38OqkTAMQj5mrZwgMZv6d5v/7BNcfxgRCGkjKfIV+x88pioK2koFYlJ5QV +5m7mZBw31IJerPqsRNhLRV20FHEEzqf0O3FY1nd+YZPC3YKrLS+1IuAGffqKzcoP +DFZWJL4= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICzjCCAjegAwIBAgIJAJqJ7F8dekgsMA0GCSqGSIb3DQEBBQUAME8xCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ8wDQYDVQQLEwZVUFM4MzYxIDAeBgNVBAMT +F2xpc3Rlcy5zZXJ2aWNlcy5jbnJzLmZyMB4XDTA5MDkyNTEwMDMwNFoXDTE5MDky +MzEwMDMwNFowTzELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMxDzANBgNVBAsT +BlVQUzgzNjEgMB4GA1UEAxMXbGlzdGVzLnNlcnZpY2VzLmNucnMuZnIwgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBALmQ646bL2AtH29DaMpXg19Ygq8GfNWk0OxP +lnav/1h3qB1tkRPt/QV+TOsOGMYl42lT7gZaJQT+MrtQsDaQOJ5Y6gCmjLxSltU9 +PGd46y+YCiXhpl540l9WTRb/wGN5nNLG0kQTRuoNDH60MbfujbD0F+mC+94i9/Vy +eZfUmIxJAgMBAAGjgbEwga4wHQYDVR0OBBYEFKT9zb9DP1elJsU23minjTh8aPFn +MH8GA1UdIwR4MHaAFKT9zb9DP1elJsU23minjTh8aPFnoVOkUTBPMQswCQYDVQQG +EwJGUjENMAsGA1UEChMEQ05SUzEPMA0GA1UECxMGVVBTODM2MSAwHgYDVQQDExds +aXN0ZXMuc2VydmljZXMuY25ycy5mcoIJAJqJ7F8dekgsMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADgYEAp+hjwCmq130tsxNIXA0I4fQkZuePBEi8EOX3GxaK +iAqQ6gagA7XMNOGlw0hTqWSFDzq8ljGOZZ9O9PB1K/dVgR9/HoG2YMRnT4z8bLl/ +zG3DyqL2tNA6aKcueyZlJN7Hq/H62PfzU2QSAVI6471RPtOGLg4Ygr2OekmbKSn9 +C4g= + + + + + + + + + + + MIICzjCCAjegAwIBAgIJAJqJ7F8dekgsMA0GCSqGSIb3DQEBBQUAME8xCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRDTlJTMQ8wDQYDVQQLEwZVUFM4MzYxIDAeBgNVBAMT +F2xpc3Rlcy5zZXJ2aWNlcy5jbnJzLmZyMB4XDTA5MDkyNTEwMDMwNFoXDTE5MDky +MzEwMDMwNFowTzELMAkGA1UEBhMCRlIxDTALBgNVBAoTBENOUlMxDzANBgNVBAsT +BlVQUzgzNjEgMB4GA1UEAxMXbGlzdGVzLnNlcnZpY2VzLmNucnMuZnIwgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBALmQ646bL2AtH29DaMpXg19Ygq8GfNWk0OxP +lnav/1h3qB1tkRPt/QV+TOsOGMYl42lT7gZaJQT+MrtQsDaQOJ5Y6gCmjLxSltU9 +PGd46y+YCiXhpl540l9WTRb/wGN5nNLG0kQTRuoNDH60MbfujbD0F+mC+94i9/Vy +eZfUmIxJAgMBAAGjgbEwga4wHQYDVR0OBBYEFKT9zb9DP1elJsU23minjTh8aPFn +MH8GA1UdIwR4MHaAFKT9zb9DP1elJsU23minjTh8aPFnoVOkUTBPMQswCQYDVQQG +EwJGUjENMAsGA1UEChMEQ05SUzEPMA0GA1UECxMGVVBTODM2MSAwHgYDVQQDExds +aXN0ZXMuc2VydmljZXMuY25ycy5mcoIJAJqJ7F8dekgsMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADgYEAp+hjwCmq130tsxNIXA0I4fQkZuePBEi8EOX3GxaK +iAqQ6gagA7XMNOGlw0hTqWSFDzq8ljGOZZ9O9PB1K/dVgR9/HoG2YMRnT4z8bLl/ +zG3DyqL2tNA6aKcueyZlJN7Hq/H62PfzU2QSAVI6471RPtOGLg4Ygr2OekmbKSn9 +C4g= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Claude Gross + listmaster@services.cnrs.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + cpe.fr + + + + + + + MIIElzCCA3+gAwIBAgIRANZ+IFZ22zvSEG7SCUToIzIwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAzMTAwMDAwMDBaFw0xNDAzMDkyMzU5NTlaMHcxCzAJBgNV +BAYTAkZSMRUwEwYDVQQHEwxWSUxMRVVSQkFOTkUxLjAsBgNVBAoTJUVDT0xFIFNV +UCBDSElNSUUgUEhZUyBFTEVDVFJPTklRIExZT04xDDAKBgNVBAsTA01DMjETMBEG +A1UEAxMKaWRwLmNwZS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ANfteKQe8KHS3pG87hpzww6gI+7DYLlY0Kz79TtXWI+FJ25PUjKWKwH5diFSXF+X +D9b0xdbvEE+WHBJob02TvpXAZDEUfNKA+rL4VnwdYU4NyxHcIxKUENF2rVYJg95g +mLeku1suo3L/jdD8OuJucVHOH2F2eFkkibnQyP8J8z80lmN4++l4uBiPmdEn/gfK +djJkE8KuUwD4tCtrJBBwfAfjHhZBAqDIlSMJ7mLHk2TAnIbrWOTwPAg7dn1kQtst +ZnaUqsQRtkE+SyBW/lGI/VgeVPr7Gt/9pVTGik+78O0c3UKAJNrcdgTpLEa2TTbJ +CMmKVSFF1hj4huWmVpLnWtkCAwEAAaOCAV0wggFZMB8GA1UdIwQYMBaAFAy9k2gM +896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBRpbQ8kDYZ/3/NCFsg58TRDJRrulTAO +BgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcD +AQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAx +MC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNy +bDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRl +cmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2Nz +cC50Y3MudGVyZW5hLm9yZzAVBgNVHREEDjAMggppZHAuY3BlLmZyMA0GCSqGSIb3 +DQEBBQUAA4IBAQBbEte9ddKlGVbI4XO/2FARITm2K+U2Sy0KGdUETpYqKmLhU2+E +S010xINPbN4jTq6PDZVV5u57MMKEBTPZ2YhbJ/13WW0vrvUuk8sqnM4YXwvIbNlx +e0iWdsIH6/CKW5GrC9ozrX6JuPTLW3r2DUj+Dcm+VjgbKdKaJDQgjm4w54ImmAwE +pPquhX3HTvQ0TNQWmWy/ZLk2kSdo8F5eT9f8V1zUzVCLyxB4U3y3rA7m0eWxfOil +QvA1mfXr3rfYQhhoQK1EzM++MGANJYCV4j2BgQO822sdEYqYKoZCFaY70ZYxkjZH +yui/YIiwc1Qxxt+N8n4ltKiD1fdMuTNv9lRZ + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + CPE Lyon + CPE Lyon + http://unknown.site.com + + + + DEPREZ Jerome + webmaster@cpe.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIElzCCA3+gAwIBAgIRAIdbTJ6vP+pxMuYW/713vaUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAzMTYwMDAwMDBaFw0xNDAzMTUyMzU5NTlaMHAxCzAJBgNV +BAYTAkZSMRUwEwYDVQQHEwxWSUxMRVVSQkFOTkUxLjAsBgNVBAoTJUVDT0xFIFNV +UCBDSElNSUUgUEhZUyBFTEVDVFJPTklRIExZT04xGjAYBgNVBAMTEXdpZmlwb3J0 +YWwuY3BlLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmjZOQyWe +5eVwzfXGhlQI4/3L3FbNCXDFBo53k8cDb5J3aR1QYsqFnzXrv+iHMJGonECwqMwV +UGo4Lhwk2XBQnPXR4JALUJVlK0mvr06A5m1+HK+EviVAUHN/59FTRsdxbFDd0tCs +QMviuMDY1hPW3njL01VM3elyP/C0uHFnTMwh/jjzOPMZT2vJwgEipO+/nq4w459N +uRlOixWOipq60V71szfEHwVj4KBkSqbW3ZDDKav9e5obw75bH9RKHZt/YUeEzMle +2Tsv3/C1FdVbPvJveGDKKONyFOZaC8ae/Ln/gefyTW/S6TEuLdtdHXepIe9tEBml +f0uR7vXZ/9JZhQIDAQABo4IBZDCCAWAwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsr +N1dH6pDjue0wHQYDVR0OBBYEFEM3YEmWf22CRB484SoF/I8JR+enMA4GA1UdDwEB +/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF +BQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuG +KWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsG +AQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9y +Zy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50 +ZXJlbmEub3JnMBwGA1UdEQQVMBOCEXdpZmlwb3J0YWwuY3BlLmZyMA0GCSqGSIb3 +DQEBBQUAA4IBAQB8xZVsDI6AqfcxTQzKASTQc2N5ruoCSh53+Fg3j6oVVhlaCYOM +VhrDlOsijsNtG7bNw8V9WHI2cyCtDYlshp130OwLGPis3bE8uVBj37EjdQvmF2TW +fUiCpMP/bAsOo/58bcvPLMzRFa91wO0y/9GZNdcifURwoFuQf0zHgdyspiAv7ejv +UsGjQOVqNxAMyqI/4fdmbiN+goUG7hr1NNPRh7iw7H2tFkeAVJlt3S0sozXT6NvC +Fkn2qPqZkcAmd6OMCokXzqT6WavcfZIkLB64M/ibsxrkqI8Z6BDX8YUbzQuyboAF +w87/Jzai/pndtpzNtST5yiltC3NQs8vtfEx8 + + + + + + + + + + + MIIElzCCA3+gAwIBAgIRAIdbTJ6vP+pxMuYW/713vaUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAzMTYwMDAwMDBaFw0xNDAzMTUyMzU5NTlaMHAxCzAJBgNV +BAYTAkZSMRUwEwYDVQQHEwxWSUxMRVVSQkFOTkUxLjAsBgNVBAoTJUVDT0xFIFNV +UCBDSElNSUUgUEhZUyBFTEVDVFJPTklRIExZT04xGjAYBgNVBAMTEXdpZmlwb3J0 +YWwuY3BlLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmjZOQyWe +5eVwzfXGhlQI4/3L3FbNCXDFBo53k8cDb5J3aR1QYsqFnzXrv+iHMJGonECwqMwV +UGo4Lhwk2XBQnPXR4JALUJVlK0mvr06A5m1+HK+EviVAUHN/59FTRsdxbFDd0tCs +QMviuMDY1hPW3njL01VM3elyP/C0uHFnTMwh/jjzOPMZT2vJwgEipO+/nq4w459N +uRlOixWOipq60V71szfEHwVj4KBkSqbW3ZDDKav9e5obw75bH9RKHZt/YUeEzMle +2Tsv3/C1FdVbPvJveGDKKONyFOZaC8ae/Ln/gefyTW/S6TEuLdtdHXepIe9tEBml +f0uR7vXZ/9JZhQIDAQABo4IBZDCCAWAwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsr +N1dH6pDjue0wHQYDVR0OBBYEFEM3YEmWf22CRB484SoF/I8JR+enMA4GA1UdDwEB +/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF +BQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuG +KWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsG +AQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9y +Zy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50 +ZXJlbmEub3JnMBwGA1UdEQQVMBOCEXdpZmlwb3J0YWwuY3BlLmZyMA0GCSqGSIb3 +DQEBBQUAA4IBAQB8xZVsDI6AqfcxTQzKASTQc2N5ruoCSh53+Fg3j6oVVhlaCYOM +VhrDlOsijsNtG7bNw8V9WHI2cyCtDYlshp130OwLGPis3bE8uVBj37EjdQvmF2TW +fUiCpMP/bAsOo/58bcvPLMzRFa91wO0y/9GZNdcifURwoFuQf0zHgdyspiAv7ejv +UsGjQOVqNxAMyqI/4fdmbiN+goUG7hr1NNPRh7iw7H2tFkeAVJlt3S0sozXT6NvC +Fkn2qPqZkcAmd6OMCokXzqT6WavcfZIkLB64M/ibsxrkqI8Z6BDX8YUbzQuyboAF +w87/Jzai/pndtpzNtST5yiltC3NQs8vtfEx8 + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + DEPREZ Jerome + webmaster@cpe.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cori.recherche.gouv.fr + + CN=cori.recherche.gouv.fr,O=MENSR,C=FR + MIICmzCCAgSgAwIBAgIJALr5lN8Sgho2MA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNV +BAYTAkZSMQ4wDAYDVQQKEwVNRU5TUjEfMB0GA1UEAxMWY29yaS5yZWNoZXJjaGUu +Z291di5mcjAeFw0wODA5MTAxNDMwNDdaFw0yODA5MDUxNDMwNDdaMD4xCzAJBgNV +BAYTAkZSMQ4wDAYDVQQKEwVNRU5TUjEfMB0GA1UEAxMWY29yaS5yZWNoZXJjaGUu +Z291di5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyMBzr8DiYyCq2Dc9 +eubMuoDkExhliMz5y0vYxebCULxIiMrky/y+bh8Z7/NIWP8pC/9WnE0sgmFYO0UU +8cZOAYu9csbYiNUQ/M2iiixI7hHyuMU6MMiOP3KZB5IZsu8AOKskpTwnw4Tu2x9t +qyJ37IAJBjBVFQgQ/PGat/oe14kCAwEAAaOBoDCBnTAdBgNVHQ4EFgQU5rN3ZBcC +mbGp8bWeThWuJsjJlo4wbgYDVR0jBGcwZYAU5rN3ZBcCmbGp8bWeThWuJsjJlo6h +QqRAMD4xCzAJBgNVBAYTAkZSMQ4wDAYDVQQKEwVNRU5TUjEfMB0GA1UEAxMWY29y +aS5yZWNoZXJjaGUuZ291di5mcoIJALr5lN8Sgho2MAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADgYEAxypKU6EsjpDLlX+Oe43amL/r99iSbJwx3zB/feM48zbK +do4wNvFFosHI8Cs2JfpxuR2EytcoOfndHDjnS82y9RxvrAgv6ylvX8vyxwdeB/3X +BnnqW0g5zT+RbBN2lyVVADISFJxcHjk8gG9MVknWxqPX7ig91FkvS9BJlHVujn0= + + + + + + + cori.recherche.gouv.fr + + CN=cori.recherche.gouv.fr,O=MENSR,C=FR + MIICmzCCAgSgAwIBAgIJALr5lN8Sgho2MA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNV +BAYTAkZSMQ4wDAYDVQQKEwVNRU5TUjEfMB0GA1UEAxMWY29yaS5yZWNoZXJjaGUu +Z291di5mcjAeFw0wODA5MTAxNDMwNDdaFw0yODA5MDUxNDMwNDdaMD4xCzAJBgNV +BAYTAkZSMQ4wDAYDVQQKEwVNRU5TUjEfMB0GA1UEAxMWY29yaS5yZWNoZXJjaGUu +Z291di5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyMBzr8DiYyCq2Dc9 +eubMuoDkExhliMz5y0vYxebCULxIiMrky/y+bh8Z7/NIWP8pC/9WnE0sgmFYO0UU +8cZOAYu9csbYiNUQ/M2iiixI7hHyuMU6MMiOP3KZB5IZsu8AOKskpTwnw4Tu2x9t +qyJ37IAJBjBVFQgQ/PGat/oe14kCAwEAAaOBoDCBnTAdBgNVHQ4EFgQU5rN3ZBcC +mbGp8bWeThWuJsjJlo4wbgYDVR0jBGcwZYAU5rN3ZBcCmbGp8bWeThWuJsjJlo6h +QqRAMD4xCzAJBgNVBAYTAkZSMQ4wDAYDVQQKEwVNRU5TUjEfMB0GA1UEAxMWY29y +aS5yZWNoZXJjaGUuZ291di5mcoIJALr5lN8Sgho2MAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADgYEAxypKU6EsjpDLlX+Oe43amL/r99iSbJwx3zB/feM48zbK +do4wNvFFosHI8Cs2JfpxuR2EytcoOfndHDjnS82y9RxvrAgv6ylvX8vyxwdeB/3X +BnnqW0g5zT+RbBN2lyVVADISFJxcHjk8gG9MVknWxqPX7ig91FkvS9BJlHVujn0= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tcs.cru.fr + + CN=tcs.cru.fr,O=CRU,C=FR + MIICcTCCAdqgAwIBAgIJAMepm5GIhzZAMA0GCSqGSIb3DQEBBQUAMDAxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxEzARBgNVBAMTCnRjcy5jcnUuZnIwHhcNMDkw +OTI1MTIzOTEzWhcNMTkwOTIzMTIzOTEzWjAwMQswCQYDVQQGEwJGUjEMMAoGA1UE +ChMDQ1JVMRMwEQYDVQQDEwp0Y3MuY3J1LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQC01DD10K1UJnFeOOdWsCQgnVXWvtPXpMnVui+qNcmqQ8G6INvWYhDy +zVrG40iLw/8/LpQC8226krDkV1FA3N030aDwadnKn96TkWx6zBAkLQGje25N8I1X +fvZLg0jBB3S6yRPoaM/QyIaGfsFn6sYhZYQc6IqV5aUu343HvucctQIDAQABo4GS +MIGPMB0GA1UdDgQWBBS1/6M70+wWIOgJEOn1vOYELzyfdDBgBgNVHSMEWTBXgBS1 +/6M70+wWIOgJEOn1vOYELzyfdKE0pDIwMDELMAkGA1UEBhMCRlIxDDAKBgNVBAoT +A0NSVTETMBEGA1UEAxMKdGNzLmNydS5mcoIJAMepm5GIhzZAMAwGA1UdEwQFMAMB +Af8wDQYJKoZIhvcNAQEFBQADgYEAnMObS6Fbcqk3LfW+c9GNdzR4oHvteBXV7pTf +/p3Soq07bU9a3B5G8LMW0YeQk2OsfUV3whNAkVv0xMms8ctDz3vtqVYrkdKAp/q8 +DJPNkdGZrcmHZCc1lphwnDoe6bCURGAX+q9KbYez5eYwg490SeeHd1shn8sSSzjt +1+Hwpj8= + + + + + + + tcs.cru.fr + + CN=tcs.cru.fr,O=CRU,C=FR + MIICcTCCAdqgAwIBAgIJAMepm5GIhzZAMA0GCSqGSIb3DQEBBQUAMDAxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxEzARBgNVBAMTCnRjcy5jcnUuZnIwHhcNMDkw +OTI1MTIzOTEzWhcNMTkwOTIzMTIzOTEzWjAwMQswCQYDVQQGEwJGUjEMMAoGA1UE +ChMDQ1JVMRMwEQYDVQQDEwp0Y3MuY3J1LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQC01DD10K1UJnFeOOdWsCQgnVXWvtPXpMnVui+qNcmqQ8G6INvWYhDy +zVrG40iLw/8/LpQC8226krDkV1FA3N030aDwadnKn96TkWx6zBAkLQGje25N8I1X +fvZLg0jBB3S6yRPoaM/QyIaGfsFn6sYhZYQc6IqV5aUu343HvucctQIDAQABo4GS +MIGPMB0GA1UdDgQWBBS1/6M70+wWIOgJEOn1vOYELzyfdDBgBgNVHSMEWTBXgBS1 +/6M70+wWIOgJEOn1vOYELzyfdKE0pDIwMDELMAkGA1UEBhMCRlIxDDAKBgNVBAoT +A0NSVTETMBEGA1UEAxMKdGNzLmNydS5mcoIJAMepm5GIhzZAMAwGA1UdEwQFMAMB +Af8wDQYJKoZIhvcNAQEFBQADgYEAnMObS6Fbcqk3LfW+c9GNdzR4oHvteBXV7pTf +/p3Soq07bU9a3B5G8LMW0YeQk2OsfUV3whNAkVv0xMms8ctDz3vtqVYrkdKAp/q8 +DJPNkdGZrcmHZCc1lphwnDoe6bCURGAX+q9KbYez5eYwg490SeeHd1shn8sSSzjt +1+Hwpj8= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICxTCCAi6gAwIBAgIJAKQFpsILl3KhMA0GCSqGSIb3DQEBBQUAMEwxCzAJBgNV +BAYTAkdCMRIwEAYDVQQIEwlCZXJrc2hpcmUxEDAOBgNVBAcTB05ld2J1cnkxFzAV +BgNVBAoTDk15IENvbXBhbnkgTHRkMB4XDTEwMDUwNTA5NDExMVoXDTIwMDUwNDA5 +NDExMVowTDELMAkGA1UEBhMCR0IxEjAQBgNVBAgTCUJlcmtzaGlyZTEQMA4GA1UE +BxMHTmV3YnVyeTEXMBUGA1UEChMOTXkgQ29tcGFueSBMdGQwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAKxNHX0AnJZE6cU/5vSKz/bN5IqGkod/Ai5CWWdAgCau +4v9fPfnVgKqFxl/VVyjfmYndUYgKYBASDogFYvdP+EAS2G7S1s54O0Humv9mA14f +Dv8u0TOlXqOu4aABZuHonsWEcmugfOvje/4NUVetZ+h6bwdKQmWmYV1DEhLIH2m/ +AgMBAAGjga4wgaswHQYDVR0OBBYEFPuQUgq22htJHB1qLptyMCpM9egKMHwGA1Ud +IwR1MHOAFPuQUgq22htJHB1qLptyMCpM9egKoVCkTjBMMQswCQYDVQQGEwJHQjES +MBAGA1UECBMJQmVya3NoaXJlMRAwDgYDVQQHEwdOZXdidXJ5MRcwFQYDVQQKEw5N +eSBDb21wYW55IEx0ZIIJAKQFpsILl3KhMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcN +AQEFBQADgYEASklzCeGUHA6F31fri1ljE8tXCdNQz4A+As/uvKlryyvoKU5t7PUU +O9stKmyrN4enRf5/NCnBnznDK/bGFQ7y7025Yt5FK4fN2imeEvfb7xAzt29bRlii +/tL1QvrWAe706ca2yoCMDXHBzcsDHam8U6vCWsozwj5EGuzHgxdOpwY= + + + + + + + + + + + MIICxTCCAi6gAwIBAgIJAKQFpsILl3KhMA0GCSqGSIb3DQEBBQUAMEwxCzAJBgNV +BAYTAkdCMRIwEAYDVQQIEwlCZXJrc2hpcmUxEDAOBgNVBAcTB05ld2J1cnkxFzAV +BgNVBAoTDk15IENvbXBhbnkgTHRkMB4XDTEwMDUwNTA5NDExMVoXDTIwMDUwNDA5 +NDExMVowTDELMAkGA1UEBhMCR0IxEjAQBgNVBAgTCUJlcmtzaGlyZTEQMA4GA1UE +BxMHTmV3YnVyeTEXMBUGA1UEChMOTXkgQ29tcGFueSBMdGQwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAKxNHX0AnJZE6cU/5vSKz/bN5IqGkod/Ai5CWWdAgCau +4v9fPfnVgKqFxl/VVyjfmYndUYgKYBASDogFYvdP+EAS2G7S1s54O0Humv9mA14f +Dv8u0TOlXqOu4aABZuHonsWEcmugfOvje/4NUVetZ+h6bwdKQmWmYV1DEhLIH2m/ +AgMBAAGjga4wgaswHQYDVR0OBBYEFPuQUgq22htJHB1qLptyMCpM9egKMHwGA1Ud +IwR1MHOAFPuQUgq22htJHB1qLptyMCpM9egKoVCkTjBMMQswCQYDVQQGEwJHQjES +MBAGA1UECBMJQmVya3NoaXJlMRAwDgYDVQQHEwdOZXdidXJ5MRcwFQYDVQQKEw5N +eSBDb21wYW55IEx0ZIIJAKQFpsILl3KhMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcN +AQEFBQADgYEASklzCeGUHA6F31fri1ljE8tXCdNQz4A+As/uvKlryyvoKU5t7PUU +O9stKmyrN4enRf5/NCnBnznDK/bGFQ7y7025Yt5FK4fN2imeEvfb7xAzt29bRlii +/tL1QvrWAe706ca2yoCMDXHBzcsDHam8U6vCWsozwj5EGuzHgxdOpwY= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Olivier Salaün + olivier.salaun@cru.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + support.cru.fr + + CN=support.cru.fr,O=CRU,C=FR + MIICfTCCAeagAwIBAgIJALqMMIy927JQMA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxFzAVBgNVBAMTDnN1cHBvcnQuY3J1LmZyMB4X +DTEwMDkyMDEzMjQwMVoXDTMwMDkxNTEzMjQwMVowNDELMAkGA1UEBhMCRlIxDDAK +BgNVBAoTA0NSVTEXMBUGA1UEAxMOc3VwcG9ydC5jcnUuZnIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAJwDbzzsS8uTS8Bl0Pj+HvXjYjlYT5PKL1NOxkVD3zgl +GomQ1E9ozSq99M04NKQepjT0b3oE8Qp0qAKRgO5I2QD3kBg7NTyhCq3eCis7+hh1 +wH/KdNWtVMAPAEC97+br4IeTbBtC16auZfLeyqujIahOqCSXHu31nDMpZa0MWvT3 +AgMBAAGjgZYwgZMwHQYDVR0OBBYEFAU8XnJ/h5vdjoieOCAaw/pdsxjbMGQGA1Ud +IwRdMFuAFAU8XnJ/h5vdjoieOCAaw/pdsxjboTikNjA0MQswCQYDVQQGEwJGUjEM +MAoGA1UEChMDQ1JVMRcwFQYDVQQDEw5zdXBwb3J0LmNydS5mcoIJALqMMIy927JQ +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAi3Wy1etYsCy8vwAb6rlq +HDlZBk/xZwm9rcCfD/9ITYYzn49pHMhia4Khrpnpn0zH6P0XRy1aJtjkQLLPDe4U +wmLTY0433zuAWBJT7B8KOzqay3pjnMNXfJYKWssiacScp3Bc7/hgYpxQWR7A5nLv +tqSRJLOwuuuSGEtLzxwTIKw= + + + + + + + support.cru.fr + + CN=support.cru.fr,O=CRU,C=FR + MIICfTCCAeagAwIBAgIJALqMMIy927JQMA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxFzAVBgNVBAMTDnN1cHBvcnQuY3J1LmZyMB4X +DTEwMDkyMDEzMjQwMVoXDTMwMDkxNTEzMjQwMVowNDELMAkGA1UEBhMCRlIxDDAK +BgNVBAoTA0NSVTEXMBUGA1UEAxMOc3VwcG9ydC5jcnUuZnIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAJwDbzzsS8uTS8Bl0Pj+HvXjYjlYT5PKL1NOxkVD3zgl +GomQ1E9ozSq99M04NKQepjT0b3oE8Qp0qAKRgO5I2QD3kBg7NTyhCq3eCis7+hh1 +wH/KdNWtVMAPAEC97+br4IeTbBtC16auZfLeyqujIahOqCSXHu31nDMpZa0MWvT3 +AgMBAAGjgZYwgZMwHQYDVR0OBBYEFAU8XnJ/h5vdjoieOCAaw/pdsxjbMGQGA1Ud +IwRdMFuAFAU8XnJ/h5vdjoieOCAaw/pdsxjboTikNjA0MQswCQYDVQQGEwJGUjEM +MAoGA1UEChMDQ1JVMRcwFQYDVQQDEw5zdXBwb3J0LmNydS5mcoIJALqMMIy927JQ +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAi3Wy1etYsCy8vwAb6rlq +HDlZBk/xZwm9rcCfD/9ITYYzn49pHMhia4Khrpnpn0zH6P0XRy1aJtjkQLLPDe4U +wmLTY0433zuAWBJT7B8KOzqay3pjnMNXfJYKWssiacScp3Bc7/hgYpxQWR7A5nLv +tqSRJLOwuuuSGEtLzxwTIKw= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICwTCCAiqgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJGUjEm +MCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0ZXMxGTAXBgNVBAMT +EHNvdXJjZXN1cC5jcnUuZnIwHhcNMDgwOTE1MTIwMzQ5WhcNMjgwOTEwMTIwMzQ5 +WjBQMQswCQYDVQQGEwJGUjEmMCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5p +dmVyc2l0ZXMxGTAXBgNVBAMTEHNvdXJjZXN1cC5jcnUuZnIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAKoHgRHVnwdX+iQIvIu2/z5I2g2ljqlYJzp74p2HYslf +xnndqD7YodHihtoLDLIkPrGJ6Y0vtOJceb6XjoFr8k+MP41hs59s4p3qQ1M0lbY4 +6yEqLXednj00mJkz4XciB0h812bJifjH/rhYx25PdLlnp7Y9xCkq7+2BR1AFWZmZ +AgMBAAGjgaowgacwHQYDVR0OBBYEFDgGBRQ5LF28lBPNjNWLu8YCDtxhMHgGA1Ud +IwRxMG+AFDgGBRQ5LF28lBPNjNWLu8YCDtxhoVSkUjBQMQswCQYDVQQGEwJGUjEm +MCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0ZXMxGTAXBgNVBAMT +EHNvdXJjZXN1cC5jcnUuZnKCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUF +AAOBgQB05YFzaYIRKF0JL9Br0U0mCdSyyP3N9Unm2jG7yRrGXCR+2tnj16fwhQlk +QIGLfHDFFpfBeBoWozJFBcCmFRCawnK8RYqrApvpy1M/k/Y+yIAhq8G8XfZqzU1G +HaaOGqD8nCkO3t3qaIPP4CTmE+GS72ooHHntvoGy/RDn32aVVg== + + + + + + + + + + + MIICwTCCAiqgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJGUjEm +MCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0ZXMxGTAXBgNVBAMT +EHNvdXJjZXN1cC5jcnUuZnIwHhcNMDgwOTE1MTIwMzQ5WhcNMjgwOTEwMTIwMzQ5 +WjBQMQswCQYDVQQGEwJGUjEmMCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5p +dmVyc2l0ZXMxGTAXBgNVBAMTEHNvdXJjZXN1cC5jcnUuZnIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAKoHgRHVnwdX+iQIvIu2/z5I2g2ljqlYJzp74p2HYslf +xnndqD7YodHihtoLDLIkPrGJ6Y0vtOJceb6XjoFr8k+MP41hs59s4p3qQ1M0lbY4 +6yEqLXednj00mJkz4XciB0h812bJifjH/rhYx25PdLlnp7Y9xCkq7+2BR1AFWZmZ +AgMBAAGjgaowgacwHQYDVR0OBBYEFDgGBRQ5LF28lBPNjNWLu8YCDtxhMHgGA1Ud +IwRxMG+AFDgGBRQ5LF28lBPNjNWLu8YCDtxhoVSkUjBQMQswCQYDVQQGEwJGUjEm +MCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0ZXMxGTAXBgNVBAMT +EHNvdXJjZXN1cC5jcnUuZnKCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUF +AAOBgQB05YFzaYIRKF0JL9Br0U0mCdSyyP3N9Unm2jG7yRrGXCR+2tnj16fwhQlk +QIGLfHDFFpfBeBoWozJFBcCmFRCawnK8RYqrApvpy1M/k/Y+yIAhq8G8XfZqzU1G +HaaOGqD8nCkO3t3qaIPP4CTmE+GS72ooHHntvoGy/RDn32aVVg== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Géraldine Corstard + equipe-sourcesup@cru.fr + + + + + Olivier Lumineau + olivier.lumineau@cru.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vespa.cru.fr + + CN=vespa.cru.fr + MIIC6zCCAdOgAwIBAgIJAO/KIGJgQPX2MA0GCSqGSIb3DQEBBQUAMBcxFTATBgNV +BAMTDHZlc3BhLmNydS5mcjAeFw0wOTExMTMwOTU1MzFaFw0xOTExMTEwOTU1MzFa +MBcxFTATBgNVBAMTDHZlc3BhLmNydS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAJqQ8hGQ2weM8gnCaAnwOOt0F9icaCiaObY8IwpXhOlAoEDJ1qj3 +2nOIf+Rnhj+J9YWm3fNEg9oezXDx37H2//N42u5UVRbr1EibFG3NMkP5yU4gw4cR +TR9tFT6ZHdvP/8Lm5WrsmCRJE52issxZ2M+/26+l2/DJSVEo17OQzqStnmEn5Vyu +JSQD9ubie43cPtGq/Sq2obof9x9gYzGNWEfYCCZ/44kSRrxayuBcvONhtTgxqcdx +224GqyO4AjX+Vl4N707dKrzI9EZZeZF+fzeapiNcsLcAxEX+tnW96ArNN+Q01VNf +63GQdZ4yhA+0k4cP29a+nICQBWJixf4aQPMCAwEAAaM6MDgwFwYDVR0RBBAwDoIM +dmVzcGEuY3J1LmZyMB0GA1UdDgQWBBT1Oo+PU/NW31RZt1+89JezvB9ihTANBgkq +hkiG9w0BAQUFAAOCAQEAL1ObI2XPKCTl0yWSWPZO0FybmxgasWLaqRfzsuWi8V70 +ctpL7vImZMbob514lN64xlibuJA8kXRivGCxgW326RvpO4kFlYMbYjb6CaC8E86w +Dj9Ycoie0F1TG0hkz+fMQFtKns1m8hUivaWZPQI2mgzQp/pyH+WE0T0/qdHTHssV +bK4JboivK8VStUlQs+Ber3DQODtUviXqZ4Kc38qjBkwn/Ij0Z2hsCtIDjktBGooS +2iCaaGdnCk4K8HObKWg/hA4O6NQ5Egq76u82sX9fBKnGRE4qUdfH4DPSyHMeXlZU +7Tx1sVrervjjUEXoy4BzjCOhvudjSqIbcJo4IKwYrw== + + + + + + + vespa.cru.fr + + CN=vespa.cru.fr + MIIC6zCCAdOgAwIBAgIJAO/KIGJgQPX2MA0GCSqGSIb3DQEBBQUAMBcxFTATBgNV +BAMTDHZlc3BhLmNydS5mcjAeFw0wOTExMTMwOTU1MzFaFw0xOTExMTEwOTU1MzFa +MBcxFTATBgNVBAMTDHZlc3BhLmNydS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAJqQ8hGQ2weM8gnCaAnwOOt0F9icaCiaObY8IwpXhOlAoEDJ1qj3 +2nOIf+Rnhj+J9YWm3fNEg9oezXDx37H2//N42u5UVRbr1EibFG3NMkP5yU4gw4cR +TR9tFT6ZHdvP/8Lm5WrsmCRJE52issxZ2M+/26+l2/DJSVEo17OQzqStnmEn5Vyu +JSQD9ubie43cPtGq/Sq2obof9x9gYzGNWEfYCCZ/44kSRrxayuBcvONhtTgxqcdx +224GqyO4AjX+Vl4N707dKrzI9EZZeZF+fzeapiNcsLcAxEX+tnW96ArNN+Q01VNf +63GQdZ4yhA+0k4cP29a+nICQBWJixf4aQPMCAwEAAaM6MDgwFwYDVR0RBBAwDoIM +dmVzcGEuY3J1LmZyMB0GA1UdDgQWBBT1Oo+PU/NW31RZt1+89JezvB9ihTANBgkq +hkiG9w0BAQUFAAOCAQEAL1ObI2XPKCTl0yWSWPZO0FybmxgasWLaqRfzsuWi8V70 +ctpL7vImZMbob514lN64xlibuJA8kXRivGCxgW326RvpO4kFlYMbYjb6CaC8E86w +Dj9Ycoie0F1TG0hkz+fMQFtKns1m8hUivaWZPQI2mgzQp/pyH+WE0T0/qdHTHssV +bK4JboivK8VStUlQs+Ber3DQODtUviXqZ4Kc38qjBkwn/Ij0Z2hsCtIDjktBGooS +2iCaaGdnCk4K8HObKWg/hA4O6NQ5Egq76u82sX9fBKnGRE4qUdfH4DPSyHMeXlZU +7Tx1sVrervjjUEXoy4BzjCOhvudjSqIbcJo4IKwYrw== + + + + + + + + + + + + + + + + + + + + + CRU + CRU + https://www.cru.fr/ + + + + + + + + + + + + + + + + + + + + + + + + listes.cru.fr + + CN=listes.cru.fr,O=Comite Reseau des Universites,C=FR + MIICyDCCAjGgAwIBAgIJALz9N4APNuWWMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMSYwJAYDVQQKEx1Db21pdGUgUmVzZWF1IGRlcyBVbml2ZXJzaXRlczEW +MBQGA1UEAxMNbGlzdGVzLmNydS5mcjAeFw0wODA1MjcxMjUzNDlaFw0yODA1MjIx +MjUzNDlaME0xCzAJBgNVBAYTAkZSMSYwJAYDVQQKEx1Db21pdGUgUmVzZWF1IGRl +cyBVbml2ZXJzaXRlczEWMBQGA1UEAxMNbGlzdGVzLmNydS5mcjCBnzANBgkqhkiG +9w0BAQEFAAOBjQAwgYkCgYEAw8NaRmrIQww9vd4lsSib0bryMcTjHp1a1koSAg/7 +k9qimp2JAWiVjkhxH834TmlF7IKInk2fZjzU/NWeZ9Dy0wcpVTq6qyt+H0nnMRGt +3ngFN+eCrfoR8yQdd12r4GhJQWgJxFDysuZGtmRG0nBfmEKHigAu4t5D17OEWq5Y +IM8CAwEAAaOBrzCBrDAdBgNVHQ4EFgQUxswwZJTmFZApZhtgYQHJN+kKgfQwfQYD +VR0jBHYwdIAUxswwZJTmFZApZhtgYQHJN+kKgfShUaRPME0xCzAJBgNVBAYTAkZS +MSYwJAYDVQQKEx1Db21pdGUgUmVzZWF1IGRlcyBVbml2ZXJzaXRlczEWMBQGA1UE +AxMNbGlzdGVzLmNydS5mcoIJALz9N4APNuWWMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAJvevFKcsQ+nzuQ33VkWaXHisSkCDM0WqEsXccYM4svmlBjr1 +Ef4os8Ggd1P8rYiECqXjvQDk5FM4hmMSI8y7tx2hk5fnVqNGCs9zjpkrJmL8H+l+ +H/+4HeNmfMHXtZD9PH2lrJDM2G64aNxrWil2gI9fwtLeWcr7qHWApTkiXto= + + + + + + + listes.cru.fr + + CN=listes.cru.fr,O=Comite Reseau des Universites,C=FR + MIICyDCCAjGgAwIBAgIJALz9N4APNuWWMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMSYwJAYDVQQKEx1Db21pdGUgUmVzZWF1IGRlcyBVbml2ZXJzaXRlczEW +MBQGA1UEAxMNbGlzdGVzLmNydS5mcjAeFw0wODA1MjcxMjUzNDlaFw0yODA1MjIx +MjUzNDlaME0xCzAJBgNVBAYTAkZSMSYwJAYDVQQKEx1Db21pdGUgUmVzZWF1IGRl +cyBVbml2ZXJzaXRlczEWMBQGA1UEAxMNbGlzdGVzLmNydS5mcjCBnzANBgkqhkiG +9w0BAQEFAAOBjQAwgYkCgYEAw8NaRmrIQww9vd4lsSib0bryMcTjHp1a1koSAg/7 +k9qimp2JAWiVjkhxH834TmlF7IKInk2fZjzU/NWeZ9Dy0wcpVTq6qyt+H0nnMRGt +3ngFN+eCrfoR8yQdd12r4GhJQWgJxFDysuZGtmRG0nBfmEKHigAu4t5D17OEWq5Y +IM8CAwEAAaOBrzCBrDAdBgNVHQ4EFgQUxswwZJTmFZApZhtgYQHJN+kKgfQwfQYD +VR0jBHYwdIAUxswwZJTmFZApZhtgYQHJN+kKgfShUaRPME0xCzAJBgNVBAYTAkZS +MSYwJAYDVQQKEx1Db21pdGUgUmVzZWF1IGRlcyBVbml2ZXJzaXRlczEWMBQGA1UE +AxMNbGlzdGVzLmNydS5mcoIJALz9N4APNuWWMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAJvevFKcsQ+nzuQ33VkWaXHisSkCDM0WqEsXccYM4svmlBjr1 +Ef4os8Ggd1P8rYiECqXjvQDk5FM4hmMSI8y7tx2hk5fnVqNGCs9zjpkrJmL8H+l+ +H/+4HeNmfMHXtZD9PH2lrJDM2G64aNxrWil2gI9fwtLeWcr7qHWApTkiXto= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listes.csiesr.fr + + CN=listes.csiesr.fr,O=CSIESR,C=FR + MIICjDCCAfWgAwIBAgIJAM8ggMqfwxosMA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQKEwZDU0lFU1IxGTAXBgNVBAMTEGxpc3Rlcy5jc2llc3Iu +ZnIwHhcNMDgwNjEwMDg0MDMzWhcNMjgwNjA1MDg0MDMzWjA5MQswCQYDVQQGEwJG +UjEPMA0GA1UEChMGQ1NJRVNSMRkwFwYDVQQDExBsaXN0ZXMuY3NpZXNyLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD8PG7ZMAs8HiE0ebi5x1w6T1PAoRTl +dYkc121rt9mZXKciQTcrFB4RrL/u+LwtfzjcoTNrZrunZMrxAAE14uW8KyTWxw18 +YQ3XpDO/zcgfFcNQJ3oKqpz3X0cGzXu4/ueub3Amoq4QSPnQsWED+wrwtDVw6Pnj +4IRfzRXh+exa0QIDAQABo4GbMIGYMB0GA1UdDgQWBBRcXk1D8Npvw0Ixz2ksdSei +Z4hUgzBpBgNVHSMEYjBggBRcXk1D8Npvw0Ixz2ksdSeiZ4hUg6E9pDswOTELMAkG +A1UEBhMCRlIxDzANBgNVBAoTBkNTSUVTUjEZMBcGA1UEAxMQbGlzdGVzLmNzaWVz +ci5mcoIJAM8ggMqfwxosMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +t/9cQS7mA58oBMgPfKOwdLpgpre9jqIBQB/XA7nWYeSuOsLM6Fpee4vU/P6PR9u+ +a5w8qHRysNFGcWSlhk7eAhHyXfDIYYpKZiQVynSxMP9bNgwp6fiu+He4G7jhbLlu +JVwyyYvQusi+9nTM/wwn2pHdCDVRyZRQF8YzVIXZ3qo= + + + + + + + listes.csiesr.fr + + CN=listes.csiesr.fr,O=CSIESR,C=FR + MIICjDCCAfWgAwIBAgIJAM8ggMqfwxosMA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQKEwZDU0lFU1IxGTAXBgNVBAMTEGxpc3Rlcy5jc2llc3Iu +ZnIwHhcNMDgwNjEwMDg0MDMzWhcNMjgwNjA1MDg0MDMzWjA5MQswCQYDVQQGEwJG +UjEPMA0GA1UEChMGQ1NJRVNSMRkwFwYDVQQDExBsaXN0ZXMuY3NpZXNyLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD8PG7ZMAs8HiE0ebi5x1w6T1PAoRTl +dYkc121rt9mZXKciQTcrFB4RrL/u+LwtfzjcoTNrZrunZMrxAAE14uW8KyTWxw18 +YQ3XpDO/zcgfFcNQJ3oKqpz3X0cGzXu4/ueub3Amoq4QSPnQsWED+wrwtDVw6Pnj +4IRfzRXh+exa0QIDAQABo4GbMIGYMB0GA1UdDgQWBBRcXk1D8Npvw0Ixz2ksdSei +Z4hUgzBpBgNVHSMEYjBggBRcXk1D8Npvw0Ixz2ksdSeiZ4hUg6E9pDswOTELMAkG +A1UEBhMCRlIxDzANBgNVBAoTBkNTSUVTUjEZMBcGA1UEAxMQbGlzdGVzLmNzaWVz +ci5mcoIJAM8ggMqfwxosMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +t/9cQS7mA58oBMgPfKOwdLpgpre9jqIBQB/XA7nWYeSuOsLM6Fpee4vU/P6PR9u+ +a5w8qHRysNFGcWSlhk7eAhHyXfDIYYpKZiQVynSxMP9bNgwp6fiu+He4G7jhbLlu +JVwyyYvQusi+9nTM/wwn2pHdCDVRyZRQF8YzVIXZ3qo= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + univ-jfc.fr + + + + + + + MIIEMDCCAxigAwIBAgILAQAAAAABHeOs+yswDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MTEyODE1MTgzNFoXDTExMTEyODE1MTgzNFowXTELMAkGA1UEBhMCRlIxMTAvBgNV +BAoTKEN0cmUgVW5pdiBGb3JtYXQgUmVjaGVyIE5lIEV0IE1pZGkgUHlyZW4xGzAZ +BgNVBAMTEmNhYnJlbC51bml2LWpmYy5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAw +gYkCgYEA87h0etFcI4Olt2Ovzc2Afti/x6J6J1w8epq0NO61Rz7f+W4XsJoPIfZI +2MGPNHSLtk03kOWc1PUIssj240hmDAWSQVY4a3dnUHzYYwO56gXI4VCaP7oIyJpr +9hLWhsxsI3zfWcfZTyP1ZT/5aSpGz9/Wyb0PFEPfuoSH1ESZlJUCAwEAAaOCAXEw +ggFtMFAGA1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8v +d3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8E +BAMCBaAwHwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYE +FI2DDb9K3Z9Sl1OzZJ8byFHO3XoRMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9j +cmwuZ2xvYmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMw +QTA/BggrBgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNl +cnQvZWR1Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAdBgNVHREEFjAUghJjYWJyZWwudW5pdi1qZmMuZnIwDQYJKoZIhvcNAQEFBQAD +ggEBAHAcNQtULq9RLCTn+/g5jl5ENRxVj+3JI4hMDJMPZJmMsebpv896lTApD7ei +jIFKrnew7hdl2lpDRMxKkQS3Ygxa7/HhuOcGBVoFIKyN35Clix3tWhP7P7GxC/JY +6fwLQ9mB8hPhJ5uXHA8he5G2/xsInvW9wRtqq6Sfcz9CHLfYNEUXHq2/LbnBreWA +d8v+cbFAWQvaPSss4LZXujMiDo2QCexGuaBGumJ5mXKKOrOzb0GAMPYBStAoR4zX +rk3h9JOD0El42/6Z7mwlrGIoUZLC7ZetJegQrcfMUwf2VQp086NFzxhX6oDS3Lod +OCtecuSNWAaLANEqmwX3BZkVcmQ= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + CUFR Jean-François Champollion + CUFR Jean-François Champollion + http://unknown.site.com + + + + J.-M. Kubek + jean-marie.kubek@univ-jfc.fr + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.cambridge.org + + CN=shibboleth.cambridge.org,OU=Terms of use at www.verisign.com/rpa (c)05,O=Cambridge University Press,L=Cambridge,ST=Cambridgeshire,C=GB + MIIFRzCCBC+gAwIBAgIQW0xPeJ5N/2LvU44N0W8DpzANBgkqhkiG9w0BAQUFADCB +tTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEvMC0GA1UEAxMm +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzIwHhcNMTAwODI2 +MDAwMDAwWhcNMTIwOTI0MjM1OTU5WjCBtzELMAkGA1UEBhMCR0IxFzAVBgNVBAgM +DkNhbWJyaWRnZXNoaXJlMRIwEAYDVQQHDAlDYW1icmlkZ2UxIzAhBgNVBAoMGkNh +bWJyaWRnZSBVbml2ZXJzaXR5IFByZXNzMTMwMQYDVQQLDCpUZXJtcyBvZiB1c2Ug +YXQgd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDUxITAfBgNVBAMMGHNoaWJib2xl +dGguY2FtYnJpZGdlLm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtpZW +CaxRbkG64Y9USvFEZ5pFToRQT0ABi4sTzWD1aHNK5ysIzjjq4p330kRfbkCmZzWc +DrJ/GTEFCTn+75/wceoaa3NWXCDvxXO+eFsG+JZeWSu/lHrUKd2Ts0247YkTCqjk +50PQqvrrW6C/LuiLXgiotKCiOpcZjAUXLxPzik8CAwEAAaOCAdEwggHNMAkGA1Ud +EwQCMAAwCwYDVR0PBAQDAgWgMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9TVlJT +ZWN1cmUtRzItY3JsLnZlcmlzaWduLmNvbS9TVlJTZWN1cmVHMi5jcmwwRAYDVR0g +BD0wOzA5BgtghkgBhvhFAQcXAzAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52 +ZXJpc2lnbi5jb20vcnBhMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAf +BgNVHSMEGDAWgBSl7wsRzsBBA6NKZZBIshzgVy19RzB2BggrBgEFBQcBAQRqMGgw +JAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTBABggrBgEFBQcw +AoY0aHR0cDovL1NWUlNlY3VyZS1HMi1haWEudmVyaXNpZ24uY29tL1NWUlNlY3Vy +ZUcyLmNlcjBuBggrBgEFBQcBDARiMGChXqBcMFowWDBWFglpbWFnZS9naWYwITAf +MAcGBSsOAwIaBBRLa7kolgYMu9BSOJsprEsHiyEFGDAmFiRodHRwOi8vbG9nby52 +ZXJpc2lnbi5jb20vdnNsb2dvMS5naWYwDQYJKoZIhvcNAQEFBQADggEBAKEpNb01 +gWfNChWG+c6A1e5KEW0Aw9X6RdeHAzV3I00iu1AhUl8MKCP7KkceNS+SCI8LQOuC +/HZyA5mEp/ods2NikLl75KArJPbZ6DWR4xqiF/9/481htFTJoM6rs5WUtcLZqhn6 +fgovxxo2aeTdGw4KaEgRMGGApJtAhSmTId4EM+z5zbFNuJVJZD6NQ82Aw3ukd8Jf +VYW9DlKAIXGbN6porKWdZ/9Bh4HpIzEd5AWM9p5DQZBOmfBg3OXh1gzR1+A6NVkJ +1xwpVus7sJ8mS4YU18oNblLXdGrmdNGLAh08FVf0YWaAmB6hd+via3bOAzQaqkk+ +4tnfY9KwLiRXOSQ= + + + + + + + shibboleth.cambridge.org + + CN=shibboleth.cambridge.org,OU=Terms of use at www.verisign.com/rpa (c)05,O=Cambridge University Press,L=Cambridge,ST=Cambridgeshire,C=GB + MIIFRzCCBC+gAwIBAgIQW0xPeJ5N/2LvU44N0W8DpzANBgkqhkiG9w0BAQUFADCB +tTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEvMC0GA1UEAxMm +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzIwHhcNMTAwODI2 +MDAwMDAwWhcNMTIwOTI0MjM1OTU5WjCBtzELMAkGA1UEBhMCR0IxFzAVBgNVBAgM +DkNhbWJyaWRnZXNoaXJlMRIwEAYDVQQHDAlDYW1icmlkZ2UxIzAhBgNVBAoMGkNh +bWJyaWRnZSBVbml2ZXJzaXR5IFByZXNzMTMwMQYDVQQLDCpUZXJtcyBvZiB1c2Ug +YXQgd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDUxITAfBgNVBAMMGHNoaWJib2xl +dGguY2FtYnJpZGdlLm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtpZW +CaxRbkG64Y9USvFEZ5pFToRQT0ABi4sTzWD1aHNK5ysIzjjq4p330kRfbkCmZzWc +DrJ/GTEFCTn+75/wceoaa3NWXCDvxXO+eFsG+JZeWSu/lHrUKd2Ts0247YkTCqjk +50PQqvrrW6C/LuiLXgiotKCiOpcZjAUXLxPzik8CAwEAAaOCAdEwggHNMAkGA1Ud +EwQCMAAwCwYDVR0PBAQDAgWgMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9TVlJT +ZWN1cmUtRzItY3JsLnZlcmlzaWduLmNvbS9TVlJTZWN1cmVHMi5jcmwwRAYDVR0g +BD0wOzA5BgtghkgBhvhFAQcXAzAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52 +ZXJpc2lnbi5jb20vcnBhMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAf +BgNVHSMEGDAWgBSl7wsRzsBBA6NKZZBIshzgVy19RzB2BggrBgEFBQcBAQRqMGgw +JAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTBABggrBgEFBQcw +AoY0aHR0cDovL1NWUlNlY3VyZS1HMi1haWEudmVyaXNpZ24uY29tL1NWUlNlY3Vy +ZUcyLmNlcjBuBggrBgEFBQcBDARiMGChXqBcMFowWDBWFglpbWFnZS9naWYwITAf +MAcGBSsOAwIaBBRLa7kolgYMu9BSOJsprEsHiyEFGDAmFiRodHRwOi8vbG9nby52 +ZXJpc2lnbi5jb20vdnNsb2dvMS5naWYwDQYJKoZIhvcNAQEFBQADggEBAKEpNb01 +gWfNChWG+c6A1e5KEW0Aw9X6RdeHAzV3I00iu1AhUl8MKCP7KkceNS+SCI8LQOuC +/HZyA5mEp/ods2NikLl75KArJPbZ6DWR4xqiF/9/481htFTJoM6rs5WUtcLZqhn6 +fgovxxo2aeTdGw4KaEgRMGGApJtAhSmTId4EM+z5zbFNuJVJZD6NQ82Aw3ukd8Jf +VYW9DlKAIXGbN6porKWdZ/9Bh4HpIzEd5AWM9p5DQZBOmfBg3OXh1gzR1+A6NVkJ +1xwpVus7sJ8mS4YU18oNblLXdGrmdNGLAh08FVf0YWaAmB6hd+via3bOAzQaqkk+ +4tnfY9KwLiRXOSQ= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + classiques-garnier.com + www.classiques-garnier.com + + CN=www.classiques-garnier.com,O=Classiques Garnier,OU=IT,L=Paris,ST=Ile de france,C=FR + MIIFKzCCBBOgAwIBAgILAQAAAAABIryimYQwDQYJKoZIhvcNAQEFBQAwajEjMCEG +A1UECxMaT3JnYW5pemF0aW9uIFZhbGlkYXRpb24gQ0ExEzARBgNVBAoTCkdsb2Jh +bFNpZ24xLjAsBgNVBAMTJUdsb2JhbFNpZ24gT3JnYW5pemF0aW9uIFZhbGlkYXRp +b24gQ0EwHhcNMDkwNzI3MTM1MjQxWhcNMTQwNzI3MTM1MjM3WjCBhDELMAkGA1UE +BhMCRlIxFjAUBgNVBAgTDUlsZSBkZSBmcmFuY2UxDjAMBgNVBAcTBVBhcmlzMQsw +CQYDVQQLEwJJVDEbMBkGA1UEChMSQ2xhc3NpcXVlcyBHYXJuaWVyMSMwIQYDVQQD +Exp3d3cuY2xhc3NpcXVlcy1nYXJuaWVyLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAL8nP9d6RChOzUaiDbYkFQAoV8Qz8cn11CiYwNBz/+SOQjrv +Qz2toPH8AblzFYG5YRA8krcqYS09yZ5ftk43PYwFu/RwFbv3AwmfOI+KfqAgSQBj +2Qk3j37ZEYoS7n2qhcMUrbHOKkUFOTH8HB+Gn2jEnEmkNHAJr/TjHtA/Nx2nc5C9 +e3UX0Arh5f3pbyE9xhbyXjoF15sdIWepoZHD0IZkNdVDNOfMJ6CEPfIVPcjmEeFi +37eMd7GdLFMMwT6CxCL9EybL+cuVXHob7XTSLlqAg1ZN3cc3QhRtJ0iqbzJkGMLa +L+iRJX6bm3RRDtP8z4kPrmv/KvuVQyPousdWzIUCAwEAAaOCAbUwggGxMB8GA1Ud +IwQYMBaAFH1tKuxmq6dRNqsCafFwj8RZC5ofMEkGCCsGAQUFBwEBBD0wOzA5Bggr +BgEFBQcwAoYtaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvb3Jn +djEuY3J0MD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5u +ZXQvT3JnYW5pemF0aW9uVmFsMS5jcmwwHQYDVR0OBBYEFBQBK28O5+m2Li0bEeXM +b+ty/8SLMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgWgMCkGA1UdJQQiMCAGCCsG +AQUFBwMBBggrBgEFBQcDAgYKKwYBBAGCNwoDAzBLBgNVHSAERDBCMEAGCSsGAQQB +oDIBFDAzMDEGCCsGAQUFBwIBFiVodHRwOi8vd3d3Lmdsb2JhbHNpZ24ubmV0L3Jl +cG9zaXRvcnkvMBEGCWCGSAGG+EIBAQQEAwIGwDA9BgNVHREENjA0ghp3d3cuY2xh +c3NpcXVlcy1nYXJuaWVyLmNvbYIWY2xhc3NpcXVlcy1nYXJuaWVyLmNvbTANBgkq +hkiG9w0BAQUFAAOCAQEAUacaaIG0rZkrFFUbean2hek9ztJ7mFeLESGCA2ROw+xo +/ljFSEVejUiVAGgAujBoC99HxQat25/l8vBgjdZjCrNI7Z7dCX1KXOffQJbML++K +qObcMD34R7g7inspE0EfwsXQW1gt9x74meMFZ9f6L1gS+wDUf8BAn5REYOkE49OE +SLkAaTDyOSzMdHDLVXvUO5WNEPVESa4fOsO7f0qrTD6RmuoLXr5X8u7/1zscORFB +yrb4iG/eDeEOzjEDU9cn+PtAnY3pDyAHuwXYPCFr/B2tUgLCNjboyhDDCceXsev+ +XcDdIrTujV6ZRQ2HKQBg9pyUBxp5fmi6k2jRAxymdA== + + + + + + + classiques-garnier.com + www.classiques-garnier.com + + CN=www.classiques-garnier.com,O=Classiques Garnier,OU=IT,L=Paris,ST=Ile de france,C=FR + MIIFKzCCBBOgAwIBAgILAQAAAAABIryimYQwDQYJKoZIhvcNAQEFBQAwajEjMCEG +A1UECxMaT3JnYW5pemF0aW9uIFZhbGlkYXRpb24gQ0ExEzARBgNVBAoTCkdsb2Jh +bFNpZ24xLjAsBgNVBAMTJUdsb2JhbFNpZ24gT3JnYW5pemF0aW9uIFZhbGlkYXRp +b24gQ0EwHhcNMDkwNzI3MTM1MjQxWhcNMTQwNzI3MTM1MjM3WjCBhDELMAkGA1UE +BhMCRlIxFjAUBgNVBAgTDUlsZSBkZSBmcmFuY2UxDjAMBgNVBAcTBVBhcmlzMQsw +CQYDVQQLEwJJVDEbMBkGA1UEChMSQ2xhc3NpcXVlcyBHYXJuaWVyMSMwIQYDVQQD +Exp3d3cuY2xhc3NpcXVlcy1nYXJuaWVyLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAL8nP9d6RChOzUaiDbYkFQAoV8Qz8cn11CiYwNBz/+SOQjrv +Qz2toPH8AblzFYG5YRA8krcqYS09yZ5ftk43PYwFu/RwFbv3AwmfOI+KfqAgSQBj +2Qk3j37ZEYoS7n2qhcMUrbHOKkUFOTH8HB+Gn2jEnEmkNHAJr/TjHtA/Nx2nc5C9 +e3UX0Arh5f3pbyE9xhbyXjoF15sdIWepoZHD0IZkNdVDNOfMJ6CEPfIVPcjmEeFi +37eMd7GdLFMMwT6CxCL9EybL+cuVXHob7XTSLlqAg1ZN3cc3QhRtJ0iqbzJkGMLa +L+iRJX6bm3RRDtP8z4kPrmv/KvuVQyPousdWzIUCAwEAAaOCAbUwggGxMB8GA1Ud +IwQYMBaAFH1tKuxmq6dRNqsCafFwj8RZC5ofMEkGCCsGAQUFBwEBBD0wOzA5Bggr +BgEFBQcwAoYtaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvb3Jn +djEuY3J0MD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5u +ZXQvT3JnYW5pemF0aW9uVmFsMS5jcmwwHQYDVR0OBBYEFBQBK28O5+m2Li0bEeXM +b+ty/8SLMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgWgMCkGA1UdJQQiMCAGCCsG +AQUFBwMBBggrBgEFBQcDAgYKKwYBBAGCNwoDAzBLBgNVHSAERDBCMEAGCSsGAQQB +oDIBFDAzMDEGCCsGAQUFBwIBFiVodHRwOi8vd3d3Lmdsb2JhbHNpZ24ubmV0L3Jl +cG9zaXRvcnkvMBEGCWCGSAGG+EIBAQQEAwIGwDA9BgNVHREENjA0ghp3d3cuY2xh +c3NpcXVlcy1nYXJuaWVyLmNvbYIWY2xhc3NpcXVlcy1nYXJuaWVyLmNvbTANBgkq +hkiG9w0BAQUFAAOCAQEAUacaaIG0rZkrFFUbean2hek9ztJ7mFeLESGCA2ROw+xo +/ljFSEVejUiVAGgAujBoC99HxQat25/l8vBgjdZjCrNI7Z7dCX1KXOffQJbML++K +qObcMD34R7g7inspE0EfwsXQW1gt9x74meMFZ9f6L1gS+wDUf8BAn5REYOkE49OE +SLkAaTDyOSzMdHDLVXvUO5WNEPVESa4fOsO7f0qrTD6RmuoLXr5X8u7/1zscORFB +yrb4iG/eDeEOzjEDU9cn+PtAnY3pDyAHuwXYPCFr/B2tUgLCNjboyhDDCceXsev+ +XcDdIrTujV6ZRQ2HKQBg9pyUBxp5fmi6k2jRAxymdA== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listes.couperin.org + + CN=listes.couperin.org,O=Couperin,C=FR + MIICmzCCAgSgAwIBAgIJAIOXnbSE9WiLMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNV +BAYTAkZSMREwDwYDVQQKEwhDb3VwZXJpbjEcMBoGA1UEAxMTbGlzdGVzLmNvdXBl +cmluLm9yZzAeFw0wOTAzMTYxNDE0NDdaFw0yOTAzMTExNDE0NDdaMD4xCzAJBgNV +BAYTAkZSMREwDwYDVQQKEwhDb3VwZXJpbjEcMBoGA1UEAxMTbGlzdGVzLmNvdXBl +cmluLm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvMNDbuuMqHLu1Z/f +HbZhHZ8+E5XlmSOySexrV4Chh32bnmYzrD8MAw4N8C5G4gMj5VqZyI3gRtMsNu6p +NgTzDbeIRVQUIcyiyGIoFDZBlgphBLxCUM2cepKEAjSrLHCnenwmrwR1QKegiMua +9TRYnc9HX5fJVJrlez9Ka6ih9e0CAwEAAaOBoDCBnTAdBgNVHQ4EFgQUYbcbWOj+ +GA5Eq2oeOHH/xV7tV1UwbgYDVR0jBGcwZYAUYbcbWOj+GA5Eq2oeOHH/xV7tV1Wh +QqRAMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKEwhDb3VwZXJpbjEcMBoGA1UEAxMT +bGlzdGVzLmNvdXBlcmluLm9yZ4IJAIOXnbSE9WiLMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADgYEASNrvlle00ZUv1KnOavkAb4nbsKKDVjTKG5b1KMtkmQZ2 +0G6tCXwZAUpYHtbFAEjBc+Wh5wlwbtIe86O7nZb1Swmwk7DfZtFCQkfiE3GNCU6k +NzcVZSv++1F4CP+OMIZml5+Imft9y5TvxF18VVzTX/DjMkHlJLlI2OnW9gPF240= + + + + + + + listes.couperin.org + + CN=listes.couperin.org,O=Couperin,C=FR + MIICmzCCAgSgAwIBAgIJAIOXnbSE9WiLMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNV +BAYTAkZSMREwDwYDVQQKEwhDb3VwZXJpbjEcMBoGA1UEAxMTbGlzdGVzLmNvdXBl +cmluLm9yZzAeFw0wOTAzMTYxNDE0NDdaFw0yOTAzMTExNDE0NDdaMD4xCzAJBgNV +BAYTAkZSMREwDwYDVQQKEwhDb3VwZXJpbjEcMBoGA1UEAxMTbGlzdGVzLmNvdXBl +cmluLm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvMNDbuuMqHLu1Z/f +HbZhHZ8+E5XlmSOySexrV4Chh32bnmYzrD8MAw4N8C5G4gMj5VqZyI3gRtMsNu6p +NgTzDbeIRVQUIcyiyGIoFDZBlgphBLxCUM2cepKEAjSrLHCnenwmrwR1QKegiMua +9TRYnc9HX5fJVJrlez9Ka6ih9e0CAwEAAaOBoDCBnTAdBgNVHQ4EFgQUYbcbWOj+ +GA5Eq2oeOHH/xV7tV1UwbgYDVR0jBGcwZYAUYbcbWOj+GA5Eq2oeOHH/xV7tV1Wh +QqRAMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKEwhDb3VwZXJpbjEcMBoGA1UEAxMT +bGlzdGVzLmNvdXBlcmluLm9yZ4IJAIOXnbSE9WiLMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADgYEASNrvlle00ZUv1KnOavkAb4nbsKKDVjTKG5b1KMtkmQZ2 +0G6tCXwZAUpYHtbFAEjBc+Wh5wlwbtIe86O7nZb1Swmwk7DfZtFCQkfiE3GNCU6k +NzcVZSv++1F4CP+OMIZml5+Imft9y5TvxF18VVzTX/DjMkHlJLlI2OnW9gPF240= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + crous-dijon.fr + + + + + + + MIIErzCCA5egAwIBAgIRAPce78VI0mZGzFqgRgussIEwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAxMTIwMDAwMDBaFw0xNDAxMTEyMzU5NTlaMGAxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVEaWpvbjEXMBUGA1UEChMOQ1JPVVMgZGUgRElKT04x +DDAKBgNVBAsTA0RTSTEaMBgGA1UEAxMRbnMuY3JvdXMtZGlqb24uZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4CnU/wibyinuaPI2EqcrvmaWCV9dz +Z9zkKanUn0KVoPGaFayhJCI/H0c5D+FEJl/lsA0YKzghi8baSc8L+pmq+LV4DF0k +k3Ke9Yfn9gDr5Y+IadmSo7nmxiE42LJrFZBSzPrqK7HClDKskkgHu6lIXX3vDwX9 +NTUWOITDsqh+iLziudBc4DLim1brrMVwdpZVwCGWixI+pnx+Mn1KaLkW2migteMW +TvAj7uf37zucUa0RhHXI5IbsmRXsH04r7Xq2et74nQETmGS861kBfEtqNWs8oZNF +GGT4y7VCq4XIN2ZFp7xZetyzEkrlaGxJyL+2H0PFy2PJkVgU0BRpEA//AgMBAAGj +ggGMMIIBiDAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4E +FgQUkCg4s3FgI7pzpdqRGT3IeDfAkSUwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB +/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8w +DQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsG +AQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNy +dDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwRAYDVR0R +BD0wO4IRbnMuY3JvdXMtZGlqb24uZnKCEmNhcy5jcm91cy1kaWpvbi5mcoISaWRw +LmNyb3VzLWRpam9uLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQAIUjdnsILs5B0S4r30 +7X842J3m5zaE7xQ2kKKAa8FiF2TNZ+dzQQDbYrB8+nLD85ziWEwLzqGPHulDWbTI +YxUX6Stt/KMW5frhCXX2i7hEp3gfKazu+jXou9ISXRuqKCU198d2Ic1Pqu8VoxwF +7BgmqM7TDu+t8FTDF7rufbSKwCIR+yY+3oHtdNlZEdGCvCGOakfBEgqyZ4H6USuH +WOVN0EpwAIdhLCQfwekeOM9ZulAKFYRB5tEKfmWS1aqo/7wNx71fJdjFV2mOkdcX +B3ix6dIX1SsZx0ffnk3wPlrx6RGiItqiVD6gPDlUY/BRftSiyH/EEEM00YzHtqO/ +iTNj + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + crous-dijon.fr + + + + + + + MIIErzCCA5egAwIBAgIRAPce78VI0mZGzFqgRgussIEwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAxMTIwMDAwMDBaFw0xNDAxMTEyMzU5NTlaMGAxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVEaWpvbjEXMBUGA1UEChMOQ1JPVVMgZGUgRElKT04x +DDAKBgNVBAsTA0RTSTEaMBgGA1UEAxMRbnMuY3JvdXMtZGlqb24uZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4CnU/wibyinuaPI2EqcrvmaWCV9dz +Z9zkKanUn0KVoPGaFayhJCI/H0c5D+FEJl/lsA0YKzghi8baSc8L+pmq+LV4DF0k +k3Ke9Yfn9gDr5Y+IadmSo7nmxiE42LJrFZBSzPrqK7HClDKskkgHu6lIXX3vDwX9 +NTUWOITDsqh+iLziudBc4DLim1brrMVwdpZVwCGWixI+pnx+Mn1KaLkW2migteMW +TvAj7uf37zucUa0RhHXI5IbsmRXsH04r7Xq2et74nQETmGS861kBfEtqNWs8oZNF +GGT4y7VCq4XIN2ZFp7xZetyzEkrlaGxJyL+2H0PFy2PJkVgU0BRpEA//AgMBAAGj +ggGMMIIBiDAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4E +FgQUkCg4s3FgI7pzpdqRGT3IeDfAkSUwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB +/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8w +DQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsG +AQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNy +dDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwRAYDVR0R +BD0wO4IRbnMuY3JvdXMtZGlqb24uZnKCEmNhcy5jcm91cy1kaWpvbi5mcoISaWRw +LmNyb3VzLWRpam9uLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQAIUjdnsILs5B0S4r30 +7X842J3m5zaE7xQ2kKKAa8FiF2TNZ+dzQQDbYrB8+nLD85ziWEwLzqGPHulDWbTI +YxUX6Stt/KMW5frhCXX2i7hEp3gfKazu+jXou9ISXRuqKCU198d2Ic1Pqu8VoxwF +7BgmqM7TDu+t8FTDF7rufbSKwCIR+yY+3oHtdNlZEdGCvCGOakfBEgqyZ4H6USuH +WOVN0EpwAIdhLCQfwekeOM9ZulAKFYRB5tEKfmWS1aqo/7wNx71fJdjFV2mOkdcX +B3ix6dIX1SsZx0ffnk3wPlrx6RGiItqiVD6gPDlUY/BRftSiyH/EEEM00YzHtqO/ +iTNj + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Crous de Dijon + Crous de Dijon + http://unknown.site.com + + + + PERROT Olivier + olivier.perrot@crous-dijon.fr + + + + + + + + + + + + + + + + + + + + + + + + + crous-poitiers.fr + + + + + + + MIIDWzCCAkOgAwIBAgIUMWKZ8/6tKA7kwdsn4f4/cqyDED0wDQYJKoZIhvcNAQEF +BQAwJzElMCMGA1UEAxMcc2hpYmJvbGV0aC5jcm91cy1wb2l0aWVycy5mcjAeFw0x +MDA2MTAxMzMyNTNaFw0zMDA2MTAxMzMyNTNaMCcxJTAjBgNVBAMTHHNoaWJib2xl +dGguY3JvdXMtcG9pdGllcnMuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCax6s86p49Xf1m/noYZtAqbN3LTSLj2rpuCe9jcMM9Gpf4X6p0btKZtWVq +PMyJ+1oytarshKxBGV7m1U3MkZu88/Bn1OykynsaPPFYCraOWIawJRFJL2t45/By +K7LVjmahS2JJj5qfVNuFNL4MsrfNieEZjZHdE/B9FZR4ME5sxwH44WvHEOnmumO7 +l6GY8pHrWp8e0HDXf8Y1gn3dj4u0tNs5GBDVygqXgPKsSRi8IHAHKxbNuWx+PDWZ +m25S2ouiGO27vkIYYPWvFjyxNqe0KFVD6yVYVoWdHFM7rskYJqE+iinmLpgE+tZX +Q2oMnhEZlFeUiSzKq21Pi07JAwfHAgMBAAGjfzB9MFwGA1UdEQRVMFOCHHNoaWJi +b2xldGguY3JvdXMtcG9pdGllcnMuZnKGM2h0dHBzOi8vc2hpYmJvbGV0aC5jcm91 +cy1wb2l0aWVycy5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUhXma4CxtS0tm +sfkbl1uusiIUhq8wDQYJKoZIhvcNAQEFBQADggEBAGzVwbgJ/j2DYjRc8NR7NnDG +1FAueaBwSVOPe/zawt1M/nNhyHeIAXzsMaLLTptJmXSI1NYH8Zf0ZePlTj34W+iM +MMYtACZXOqn9MROynG9sUKwh3qTe+yrskUoemApa/WndPY3mlEmoee5v7mJnD70Q +asxkqS76pkUhyQAUBIZs2XwAdKamI/Fo3kfiOI/3GAFjQObwwnsg9fQLGq/jO8gK +n44H8PXS4Vf4LLnN8kOUlNvmDD0us5c73Gli/rg/cKTptN1l+TbZ97qBqjTofxPa +uPReZV8LGAFTW7W5OYm6HcXR3TA/vVBHjBqTmNFZ7/8t8dmgZ5uNGJNLsSgBhg8= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Crous de Poitiers + Crous de Poitiers + http://unknown.site.com + + + + Papon Stephane + crous.informatique@ac-poitiers.fr + + + + + BOUET Jean-Pierre + crous.informatique@ac-poitiers.fr + + + + + + + + + + + + + + + + + + + + + + + + crous-poitiers.fr + + + + + + + MIIDYTCCAkmgAwIBAgIVAK1JJY+Vni1K2/Gj8TSecZ2nfA5OMA0GCSqGSIb3DQEB +BQUAMCgxJjAkBgNVBAMTHXNoaWJib2xldGgyLmNyb3VzLXBvaXRpZXJzLmZyMB4X +DTEwMDYxODE2MTUxOVoXDTMwMDYxODE2MTUxOVowKDEmMCQGA1UEAxMdc2hpYmJv +bGV0aDIuY3JvdXMtcG9pdGllcnMuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCBCubIqgo0FUOM1f5vf5m3nQci9P++opOfsX5fmLp0bICTokfgFoOZ +qEhQmhg/kLnibKyqKs7BqZtSJ+xaku9h7+ueSm1w2apw8QOVim+xe3ll8aymK7xb +mdH4zW7B7Jks0zifo7e4nW4stsXfPUJOrCNXRdRET703nk6QN/Qiu17RWt88Uadu +cGadx/AQRGeAZcYBR41LML9/U1xF1FsyuT/zdrN/fVZFnqXOrtEXxYEGRm3ozoNi +gva/5phybzqwBnpc2SIyRpDuy902LI4WzOLkzeYtpo2lLI5WkoCsXohIMGoFAIj9 +itfNchnJBI4ECX1nJopd2qaxJUGK4uxDAgMBAAGjgYEwfzBeBgNVHREEVzBVgh1z +aGliYm9sZXRoMi5jcm91cy1wb2l0aWVycy5mcoY0aHR0cHM6Ly9zaGliYm9sZXRo +Mi5jcm91cy1wb2l0aWVycy5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUaHXQ +kgsbK/sw5gbIYYRKSjZpG2wwDQYJKoZIhvcNAQEFBQADggEBAGTaQjStIv9u9FoZ +avsynkNcb346aklMcpI2DCN722bMnOEFszECCBUwEsV23E5n1n/7Axq1InKhpOiv +T/W9JX1JkE/9aAd5z/oUz2yhhSK1LLz94CZ6UQdVnHXH7ipsHaQryVyO7b+13wcG +v+jbjhaMv9VLvYGT+M8DiuyweuLEfE+pVHdheqAQoN7HULjW4qne/1BENMUb/vCi +AJHK4x9hJmHdOd7vCFkzLOmJEyQFYBClzWDbakXM90jaPI8NeC6pWc+qgpYjFGTg +txfnocW3JJnVt8ty6uqIWt0k+qkO/ogJBnOOe+Lty2s6kWKlpgPNLbT+ongZFDMt +3IP53Xs= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Crous de Poitiers - personnel + Crous de Poitiers - personnel + http://unknown.site.com + + + + Papon Stephane + informatique@crous-poitiers.fr + + + + + Jean-Pierre BOUET + informatique@crous-poitiers.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + www.dawsonera.com + + CN=www.dawsonera.com,O=Semantico,L=Brighton,ST=East Sussex,C=GB + MIIDSTCCAjGgAwIBAgIQOvdMPhrRfQvKM2FkVMlM6DANBgkqhkiG9w0BAQUFADA8 +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMVGhhd3RlLCBJbmMuMRYwFAYDVQQDEw1U +aGF3dGUgU1NMIENBMB4XDTEwMTAwODAwMDAwMFoXDTEzMTAyOTIzNTk1OVowZjEL +MAkGA1UEBhMCR0IxFDASBgNVBAgTC0Vhc3QgU3Vzc2V4MREwDwYDVQQHFAhCcmln +aHRvbjESMBAGA1UEChQJU2VtYW50aWNvMRowGAYDVQQDFBF3d3cuZGF3c29uZXJh +LmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1SMQWlmopgjZeH8ITGnf +qjgJA+trii8i7lHAjm7EQZS0GS6A7gTtUFlc4pIPPzR2OpgkHM8TcjSQCTAPFmp1 +hfUts6JkWTTe0TVHC4VqKuUtWPmq4oo5XsTTzTRt0MV7iLROkI/NNMf0qbgHEFo+ +TkljHi1mmQhYsJ3LLO+Py4sCAwEAAaOBoDCBnTAMBgNVHRMBAf8EAjAAMDoGA1Ud +HwQzMDEwL6AtoCuGKWh0dHA6Ly9zdnItb3YtY3JsLnRoYXd0ZS5jb20vVGhhd3Rl +T1YuY3JsMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnRoYXd0ZS5jb20wDQYJKoZI +hvcNAQEFBQADggEBAG8liYbeb9+qVKIX/QHZzbMck5+/jROd42ggIoIDJlGawBZA +PJ8Q5zxoJwKWcBJ7M1sI/wcI4HntFJgB00fAFGwK1mQo8+kfOCAaSPWEOwomBffc +ATMBokvtILGbxmsCtMEFE+R94Bjdvgn/WsOHqj1LO8xNHtOGvbPDMb0NdS+W3R1T +yArxEur5uitLP7u/9AcboSbsWJr+EfPmyN4K5p433zWobY9gMpOaIZ5tt3nVuIof +Q2zQ39BwHPIUmro1+VsSXK4/Vc2Mg0lraBHNHKBM9H7g7JhTtDZ3YejMB5LxyPSX +A+7vljJkaaHxaiFXuPXHzIPyGnY9og0BorlaDE0= + + + + + + + SwitchFederation + https://www.dawsonera.com/shibboleth + www.dawsonera.com + + CN=www.dawsonera.com + MIIDIDCCAgigAwIBAgIJAOR5KoM5PV6KMA0GCSqGSIb3DQEBBQUAMBwxGjAYBgNV +BAMTEXd3dy5kYXdzb25lcmEuY29tMB4XDTEwMDEwNDE1NDEwNloXDTEzMDEwMzE1 +NDEwNlowHDEaMBgGA1UEAxMRd3d3LmRhd3NvbmVyYS5jb20wggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC4TZLi/hr3MbaoVD6XcjzHi5TJTxkbIhquXnsp +oPqguGETWyTYxFksp4BD3UAoJ80emZTtOKOt1RvOd9Su7MAs3+drM3Vl35QA3G37 +VFB72N9d3f3JKCr03NpWQF5rr1u/RSU78TSle0zAWRuYi8p7VyBa84wUsNf1Wcek +Un5POEJkpEs6voO1TQyJYncoUsApV3Tp/xqQrtbpfU2QaDe+hbOVWsOEsI3mtA2E +/SvS1AYT2d/ACQcvbOnk8d5kemgQ6e9lyNNNxKC1iO8yXqmhFUcq7GdoJgznk2xx +Eiv5TNzS26b+SYb9HzFm2Vu4gqxbVtNyerv9aKvYXUMgMPzlAgMBAAGjZTBjMEIG +A1UdEQQ7MDmCEXd3dy5kYXdzb25lcmEuY29thiRodHRwczovL3d3dy5kYXdzb25l +cmEuY29tL3NoaWJib2xldGgwHQYDVR0OBBYEFEAuW+1vUBubcuUtJ9r6uz5980Gx +MA0GCSqGSIb3DQEBBQUAA4IBAQBGULJmmiIJWBFt0lCRYYnrN2zPOJt9il16O52f +GE7pvSaxop+XknYmTd3G0y/4ZJl4aPTJrwSZ0BXEiMnw6w8lizvQ7vr7iiR3XNX/ +pjUpLhVVo/m/c/ZNFWWYA6CKjI0qBDJVgqRryxBSPsGwlGvdGOcmax5352jkrvjU +jpMy+zG8SRpk4Irp3UFftDprPDKDQI4haNiuSbrm+jt/LEhWWJSm+aRtxLps3rLI +Z0K3/KOUboO98Xu9Xy18gmvfcU3+jBGcC2XYESG8LzZ6cwbpQA//bl7hT3B78p8+ +MrfUvPFvRNGvTR5HWWvyLbr35BxskjLce9x6GYpCZSMUdwyt + + + + + + + www.dawsonera.com + + CN=www.dawsonera.com,O=Semantico,L=Brighton,ST=East Sussex,C=GB + MIIDSTCCAjGgAwIBAgIQOvdMPhrRfQvKM2FkVMlM6DANBgkqhkiG9w0BAQUFADA8 +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMVGhhd3RlLCBJbmMuMRYwFAYDVQQDEw1U +aGF3dGUgU1NMIENBMB4XDTEwMTAwODAwMDAwMFoXDTEzMTAyOTIzNTk1OVowZjEL +MAkGA1UEBhMCR0IxFDASBgNVBAgTC0Vhc3QgU3Vzc2V4MREwDwYDVQQHFAhCcmln +aHRvbjESMBAGA1UEChQJU2VtYW50aWNvMRowGAYDVQQDFBF3d3cuZGF3c29uZXJh +LmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1SMQWlmopgjZeH8ITGnf +qjgJA+trii8i7lHAjm7EQZS0GS6A7gTtUFlc4pIPPzR2OpgkHM8TcjSQCTAPFmp1 +hfUts6JkWTTe0TVHC4VqKuUtWPmq4oo5XsTTzTRt0MV7iLROkI/NNMf0qbgHEFo+ +TkljHi1mmQhYsJ3LLO+Py4sCAwEAAaOBoDCBnTAMBgNVHRMBAf8EAjAAMDoGA1Ud +HwQzMDEwL6AtoCuGKWh0dHA6Ly9zdnItb3YtY3JsLnRoYXd0ZS5jb20vVGhhd3Rl +T1YuY3JsMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnRoYXd0ZS5jb20wDQYJKoZI +hvcNAQEFBQADggEBAG8liYbeb9+qVKIX/QHZzbMck5+/jROd42ggIoIDJlGawBZA +PJ8Q5zxoJwKWcBJ7M1sI/wcI4HntFJgB00fAFGwK1mQo8+kfOCAaSPWEOwomBffc +ATMBokvtILGbxmsCtMEFE+R94Bjdvgn/WsOHqj1LO8xNHtOGvbPDMb0NdS+W3R1T +yArxEur5uitLP7u/9AcboSbsWJr+EfPmyN4K5p433zWobY9gMpOaIZ5tt3nVuIof +Q2zQ39BwHPIUmro1+VsSXK4/Vc2Mg0lraBHNHKBM9H7g7JhTtDZ3YejMB5LxyPSX +A+7vljJkaaHxaiFXuPXHzIPyGnY9og0BorlaDE0= + + + + + + + SwitchFederation + https://www.dawsonera.com/shibboleth + www.dawsonera.com + + CN=www.dawsonera.com + MIIDIDCCAgigAwIBAgIJAOR5KoM5PV6KMA0GCSqGSIb3DQEBBQUAMBwxGjAYBgNV +BAMTEXd3dy5kYXdzb25lcmEuY29tMB4XDTEwMDEwNDE1NDEwNloXDTEzMDEwMzE1 +NDEwNlowHDEaMBgGA1UEAxMRd3d3LmRhd3NvbmVyYS5jb20wggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC4TZLi/hr3MbaoVD6XcjzHi5TJTxkbIhquXnsp +oPqguGETWyTYxFksp4BD3UAoJ80emZTtOKOt1RvOd9Su7MAs3+drM3Vl35QA3G37 +VFB72N9d3f3JKCr03NpWQF5rr1u/RSU78TSle0zAWRuYi8p7VyBa84wUsNf1Wcek +Un5POEJkpEs6voO1TQyJYncoUsApV3Tp/xqQrtbpfU2QaDe+hbOVWsOEsI3mtA2E +/SvS1AYT2d/ACQcvbOnk8d5kemgQ6e9lyNNNxKC1iO8yXqmhFUcq7GdoJgznk2xx +Eiv5TNzS26b+SYb9HzFm2Vu4gqxbVtNyerv9aKvYXUMgMPzlAgMBAAGjZTBjMEIG +A1UdEQQ7MDmCEXd3dy5kYXdzb25lcmEuY29thiRodHRwczovL3d3dy5kYXdzb25l +cmEuY29tL3NoaWJib2xldGgwHQYDVR0OBBYEFEAuW+1vUBubcuUtJ9r6uz5980Gx +MA0GCSqGSIb3DQEBBQUAA4IBAQBGULJmmiIJWBFt0lCRYYnrN2zPOJt9il16O52f +GE7pvSaxop+XknYmTd3G0y/4ZJl4aPTJrwSZ0BXEiMnw6w8lizvQ7vr7iiR3XNX/ +pjUpLhVVo/m/c/ZNFWWYA6CKjI0qBDJVgqRryxBSPsGwlGvdGOcmax5352jkrvjU +jpMy+zG8SRpk4Irp3UFftDprPDKDQI4haNiuSbrm+jt/LEhWWJSm+aRtxLps3rLI +Z0K3/KOUboO98Xu9Xy18gmvfcU3+jBGcC2XYESG8LzZ6cwbpQA//bl7hT3B78p8+ +MrfUvPFvRNGvTR5HWWvyLbr35BxskjLce9x6GYpCZSMUdwyt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + logilille.univ-lille1.fr + + CN=logilille.univ-lille1.fr,O=UNIVERSITE SCIENCES TECHNOLOGIES LILLE,L=VILLENEUVE D'ASCQ,C=FR + MIIEqjCCA5KgAwIBAgIQUroqiyrcPHT2S1Nh3HxZVTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDUwNTAwMDAwMFoXDTEzMDUwNDIzNTk1OVowfTELMAkGA1UE +BhMCRlIxGjAYBgNVBAcTEVZJTExFTkVVVkUgRCdBU0NRMS8wLQYDVQQKEyZVTklW +RVJTSVRFIFNDSUVOQ0VTIFRFQ0hOT0xPR0lFUyBMSUxMRTEhMB8GA1UEAxMYbG9n +aWxpbGxlLnVuaXYtbGlsbGUxLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAuNj6ir9hbA/088cZvKcZybQ1aP5E6YeYNrbmEQwYKCE07v45RUiN2JOr +gdIncP+k3nUlBV6H/n1r6VRXeVWU3ZttEYBzQmxnj7fcey7UC3UVt7BDfaIFS/Nq +rBFge6oATXyMWkJCtEJchLi3xEyckccNl9Jy+PMVN1qw+hD5BHbqpGP2xo0HPu2l +xgXdtP0v/RVdIXo8IfdEjggCo7XrGfohjnwgcxNYP5cZ9I1D6qGYSz7C87F1i1bs +46RLaP+1zBV+pjLlA279kxGDtOEH5vMgj/0h7MS40KEHhCW3FUWOouM9BRVecPnR +yUJA0Se0diA1wFXlAH4l5ccR72IYBwIDAQABo4IBazCCAWcwHwYDVR0jBBgwFoAU +DL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFDt4W8BQTS9x3VL2CShjeW1z +JpUrMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1Ud +HwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6 +Ly9vY3NwLnRjcy50ZXJlbmEub3JnMCMGA1UdEQQcMBqCGGxvZ2lsaWxsZS51bml2 +LWxpbGxlMS5mcjANBgkqhkiG9w0BAQUFAAOCAQEAIBcOVUEswG/+B8U0N/43l90Y +bAlUP8/W4ukMvHt4UleLWmX/TTAkQC+hVyTyOCoaTwZWodLtxnVeazD+V+iQfZ8W +2ubIp9pnULvC6L4+Fp9OqGy4ITGpxfdmd5RJ9+ORkODAnx0l/I9t34F6xoWmXO+9 +EfDZDbavrOtV6lqO3KdGCyUUGsMUfS2zsioK3NaQPqfRdJC2W8wMmMDZ2kGf2H9l +e4E1eiJf3hNySIrXX35U+F5qfGrZ9uQ2TLpO2PqRxD6hxcG6bG7fNmmba5niTs7Y +Ga2iOW3vdvTDxqBbKm8wTIx1THAGIzQQJfR5ZY8zkIJRS+HmtqNMzUGyA3+1rg== + + + + + + + logilille.univ-lille1.fr + + CN=logilille.univ-lille1.fr,O=UNIVERSITE SCIENCES TECHNOLOGIES LILLE,L=VILLENEUVE D'ASCQ,C=FR + MIIEqjCCA5KgAwIBAgIQUroqiyrcPHT2S1Nh3HxZVTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDUwNTAwMDAwMFoXDTEzMDUwNDIzNTk1OVowfTELMAkGA1UE +BhMCRlIxGjAYBgNVBAcTEVZJTExFTkVVVkUgRCdBU0NRMS8wLQYDVQQKEyZVTklW +RVJTSVRFIFNDSUVOQ0VTIFRFQ0hOT0xPR0lFUyBMSUxMRTEhMB8GA1UEAxMYbG9n +aWxpbGxlLnVuaXYtbGlsbGUxLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAuNj6ir9hbA/088cZvKcZybQ1aP5E6YeYNrbmEQwYKCE07v45RUiN2JOr +gdIncP+k3nUlBV6H/n1r6VRXeVWU3ZttEYBzQmxnj7fcey7UC3UVt7BDfaIFS/Nq +rBFge6oATXyMWkJCtEJchLi3xEyckccNl9Jy+PMVN1qw+hD5BHbqpGP2xo0HPu2l +xgXdtP0v/RVdIXo8IfdEjggCo7XrGfohjnwgcxNYP5cZ9I1D6qGYSz7C87F1i1bs +46RLaP+1zBV+pjLlA279kxGDtOEH5vMgj/0h7MS40KEHhCW3FUWOouM9BRVecPnR +yUJA0Se0diA1wFXlAH4l5ccR72IYBwIDAQABo4IBazCCAWcwHwYDVR0jBBgwFoAU +DL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFDt4W8BQTS9x3VL2CShjeW1z +JpUrMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1Ud +HwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6 +Ly9vY3NwLnRjcy50ZXJlbmEub3JnMCMGA1UdEQQcMBqCGGxvZ2lsaWxsZS51bml2 +LWxpbGxlMS5mcjANBgkqhkiG9w0BAQUFAAOCAQEAIBcOVUEswG/+B8U0N/43l90Y +bAlUP8/W4ukMvHt4UleLWmX/TTAkQC+hVyTyOCoaTwZWodLtxnVeazD+V+iQfZ8W +2ubIp9pnULvC6L4+Fp9OqGy4ITGpxfdmd5RJ9+ORkODAnx0l/I9t34F6xoWmXO+9 +EfDZDbavrOtV6lqO3KdGCyUUGsMUfS2zsioK3NaQPqfRdJC2W8wMmMDZ2kGf2H9l +e4E1eiJf3hNySIrXX35U+F5qfGrZ9uQ2TLpO2PqRxD6hxcG6bG7fNmmba5niTs7Y +Ga2iOW3vdvTDxqBbKm8wTIx1THAGIzQQJfR5ZY8zkIJRS+HmtqNMzUGyA3+1rg== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIFIDCCBAigAwIBAgIQRKwcchAJVesvRaoyM06LijANBgkqhkiG9w0BAQUFADCB +vDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDE2MDQGA1UEAxMt +VmVyaVNpZ24gQ2xhc3MgMyBJbnRlcm5hdGlvbmFsIFNlcnZlciBDQSAtIEczMB4X +DTExMDQwMTAwMDAwMFoXDTEzMDQwMzIzNTk1OVowgZsxCzAJBgNVBAYTAlVTMRYw +FAYDVQQIEw1NYXNzYWNodXNldHRzMRAwDgYDVQQHFAdJcHN3aWNoMR8wHQYDVQQK +FBZFQlNDTyBJbmR1c3RyaWVzLCBJbmMuMR4wHAYDVQQLFBVzaGliYm9sZXRoMS5l +cG5ldC5jb20xITAfBgNVBAMUGHNoaWJib2xldGguZWJzY29ob3N0LmNvbTCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEApyJV+9wzY6I+kklwGc4bazyFGsxaAMbe +n7lPDbCJ/5z3vjmB+gKJUSxovSvIunEc/8EwQ1XgC90Kwqcaxp+0bd3E3krXSgYk +TxoXRk64ZALF6L0g7SpwikCDWjJ3Y31L83mxjAKHgemkGrjNKXptCaU2ONa6+52M +KBoceXisJLsCAwEAAaOCAb8wggG7MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMEEG +A1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9TVlJJbnRsLUczLWNybC52ZXJpc2lnbi5j +b20vU1ZSSW50bEczLmNybDBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYI +KwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwNAYDVR0lBC0w +KwYJYIZIAYb4QgQBBgorBgEEAYI3CgMDBggrBgEFBQcDAQYIKwYBBQUHAwIwcgYI +KwYBBQUHAQEEZjBkMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52ZXJpc2lnbi5j +b20wPAYIKwYBBQUHMAKGMGh0dHA6Ly9TVlJJbnRsLUczLWFpYS52ZXJpc2lnbi5j +b20vU1ZSSW50bEczLmNlcjBuBggrBgEFBQcBDARiMGChXqBcMFowWDBWFglpbWFn +ZS9naWYwITAfMAcGBSsOAwIaBBRLa7kolgYMu9BSOJsprEsHiyEFGDAmFiRodHRw +Oi8vbG9nby52ZXJpc2lnbi5jb20vdnNsb2dvMS5naWYwDQYJKoZIhvcNAQEFBQAD +ggEBAHBZHUV04SvJMdlt3Md5jc9X633k6wg9RULrZeai6odViYrmfmol8lh7I/Dd +accxn2szmnhp0lKXaFNU33MOT/nnXGpe2dP4KD2dg7xW/ONf7/8UX5oKMcy9oxhu +Iu+gIVKBbG6VnAO5ctHTE1w/wE7gw8Wvxkl+4Fysfd59fKzlhiaU9TGcTeroEUVd +FKbURinepOdF2m0WyzcVLXFTLkyf9hu2Xv4A7zSC/vkWnpOT8K2+8dvh15S8n0mH +fSXsKNn8tLSR10gYyD0sXGUYr03Upnjnkg69p4O//GRwf04NEV/NehxL2tvgjbO/ +WFUQmFDppVjUgYkCed/yDImwZoE= + + + + + + + + + + + MIIFIDCCBAigAwIBAgIQRKwcchAJVesvRaoyM06LijANBgkqhkiG9w0BAQUFADCB +vDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDE2MDQGA1UEAxMt +VmVyaVNpZ24gQ2xhc3MgMyBJbnRlcm5hdGlvbmFsIFNlcnZlciBDQSAtIEczMB4X +DTExMDQwMTAwMDAwMFoXDTEzMDQwMzIzNTk1OVowgZsxCzAJBgNVBAYTAlVTMRYw +FAYDVQQIEw1NYXNzYWNodXNldHRzMRAwDgYDVQQHFAdJcHN3aWNoMR8wHQYDVQQK +FBZFQlNDTyBJbmR1c3RyaWVzLCBJbmMuMR4wHAYDVQQLFBVzaGliYm9sZXRoMS5l +cG5ldC5jb20xITAfBgNVBAMUGHNoaWJib2xldGguZWJzY29ob3N0LmNvbTCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEApyJV+9wzY6I+kklwGc4bazyFGsxaAMbe +n7lPDbCJ/5z3vjmB+gKJUSxovSvIunEc/8EwQ1XgC90Kwqcaxp+0bd3E3krXSgYk +TxoXRk64ZALF6L0g7SpwikCDWjJ3Y31L83mxjAKHgemkGrjNKXptCaU2ONa6+52M +KBoceXisJLsCAwEAAaOCAb8wggG7MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMEEG +A1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9TVlJJbnRsLUczLWNybC52ZXJpc2lnbi5j +b20vU1ZSSW50bEczLmNybDBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYI +KwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwNAYDVR0lBC0w +KwYJYIZIAYb4QgQBBgorBgEEAYI3CgMDBggrBgEFBQcDAQYIKwYBBQUHAwIwcgYI +KwYBBQUHAQEEZjBkMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52ZXJpc2lnbi5j +b20wPAYIKwYBBQUHMAKGMGh0dHA6Ly9TVlJJbnRsLUczLWFpYS52ZXJpc2lnbi5j +b20vU1ZSSW50bEczLmNlcjBuBggrBgEFBQcBDARiMGChXqBcMFowWDBWFglpbWFn +ZS9naWYwITAfMAcGBSsOAwIaBBRLa7kolgYMu9BSOJsprEsHiyEFGDAmFiRodHRw +Oi8vbG9nby52ZXJpc2lnbi5jb20vdnNsb2dvMS5naWYwDQYJKoZIhvcNAQEFBQAD +ggEBAHBZHUV04SvJMdlt3Md5jc9X633k6wg9RULrZeai6odViYrmfmol8lh7I/Dd +accxn2szmnhp0lKXaFNU33MOT/nnXGpe2dP4KD2dg7xW/ONf7/8UX5oKMcy9oxhu +Iu+gIVKBbG6VnAO5ctHTE1w/wE7gw8Wvxkl+4Fysfd59fKzlhiaU9TGcTeroEUVd +FKbURinepOdF2m0WyzcVLXFTLkyf9hu2Xv4A7zSC/vkWnpOT8K2+8dvh15S8n0mH +fSXsKNn8tLSR10gYyD0sXGUYr03Upnjnkg69p4O//GRwf04NEV/NehxL2tvgjbO/ +WFUQmFDppVjUgYkCed/yDImwZoE= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Svetlana Freytsis + SFreytsis@ebscohost.com + + + + + + + + + + + + + + + + + + + + + + + + + + + enitab.fr + + + + + + + MIIDHzCCAgegAwIBAgIUE3+YG/RODtnMAftUk+3SD6KCU4cwDQYJKoZIhvcNAQEF +BQAwGDEWMBQGA1UEAxMNaWRwLmVuaXRhYi5mcjAeFw0xMDA3MDYxNDQzMjZaFw0z +MDA3MDYxNDQzMjZaMBgxFjAUBgNVBAMTDWlkcC5lbml0YWIuZnIwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmAH5cAW+LbvKpIc1p6okFSKDpURUGUZrz +58lRZ+/3G6Ec1sP25XXIoQYFH6M+9/SY6dxEKG3KdcdCp5bU7P2x32zuiIFSbefk +whaKouyaDgqyl04ow0Dt1MsbxQ3f6RKZN1dTJe1B1VBG5xPdvCRX/E3qlslvpl/q +1zoI73C4buazgandQQbqhlvPJgQHNjD5wPevxhNRdysnywxO3Zo4lmM3vDNv6/R4 +iHUDhyOz0MaJoSyeLLAOAXlOQRqaNJoMC1EDgSD2M8763XvCjTyvs4Wz5/jp3CxP +fwtDJ0gq9jPFrBj8v8Ls62Ps32p1LS9mEy9Q8wvc06ePY6XQSy+nAgMBAAGjYTBf +MD4GA1UdEQQ3MDWCDWlkcC5lbml0YWIuZnKGJGh0dHBzOi8vaWRwLmVuaXRhYi5m +ci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQULabgfYRKdPMaeTNuFAvY4XAW8p4w +DQYJKoZIhvcNAQEFBQADggEBAJUlgO7TmUkBy+szO2JL3nc4ZdfPrGzBqkcfSQPq +JlY3pZjMX9AJOuRUTXfwuc6A5sTZMu56lHoncJZr/crOHXj7NCMiV99V0M9DNk3s +8iZ7Kdnziura1Btg3158+rNpgbgbtjOxq5tQbxDw41W4M+VOT76ttdJjq3QIiAvQ +OCuuoL5lcVnAieikeHHCSwqgj6RRMf+EWSMO+eW8YqTlpdMvavscMOAjr3Lqhrlw +wBA6a+2VH2OCL4wwK43tVucNVmqIEl7ShfcO5MmdRDwvjA03MPIzYO8a415s/2g3 +iq+XHGvfQ2g2DFN4oXfSkv/A0TVmwWxiqyd8SJ77zNILG4o= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + ENITA de Bordeaux + ENITA de Bordeaux + http://unknown.site.com + + + + MEUNIER Richard + r-meunier@enitab.fr + + + + + PRIOUX Pascal + ppx@enitab.fr + + + + + + + + + + + + + + + + + + + + + + + + ens-lsh.fr + + + + + + + MIIDQzCCAiugAwIBAgIUaXDeZKLpq89kivZfZ//X0NfeRUYwDQYJKoZIhvcNAQEF +BQAwITEfMB0GA1UEAxMWc2hpYmJvbGV0aDIuZW5zLWxzaC5mcjAeFw0wOTA0MjQw +ODEyMDFaFw0yOTA0MjQwODEyMDFaMCExHzAdBgNVBAMTFnNoaWJib2xldGgyLmVu +cy1sc2guZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHNMjdxzFx +mWO63iu8QH+lMEXiDOjrr8PU+GRKVmThf1S5HZKruPa6l+9gV2mpeKOVDaQTgbGG +sHui63HhNt4zzV55IXP9j+NHRyHkEpASXQKDeHLCTCHfs1QKmZKk3IfFcWqCCgVU +byWjqv0vMf1g8/+RjDOpsb0eSU7De6rfPr/T/Rig7LqHH+O8ylB1g9pSaWW/oL5W +qD+65djAlzlajlL/vmXE5UblgxnPvIpmltpQaRbUCbdJgTDchnRjE3LCFmwaSO7n +FcBD4JEnYPe7BOqJv/DQcSNpAK/k5r5emnuCQAAh7wmlw+jmbiCFI78wkqBTAmrO +ASkoj819hENJAgMBAAGjczBxMFAGA1UdEQRJMEeCFnNoaWJib2xldGgyLmVucy1s +c2guZnKGLWh0dHBzOi8vc2hpYmJvbGV0aDIuZW5zLWxzaC5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQUo7Hd+mlHXBsrwd5DdoQxDGXouzwwDQYJKoZIhvcNAQEF +BQADggEBABWfdOgzwxn6Goz9jU/IOk74GkGkeeVxsIKsS4OiXZyGC7ATMRk2kGPA +vgF+2XUURWXsb93mjdkC7YyHDXTgBFUYsX8tv20j5MjDOBQI4l9XVoJ6cOyxfG2+ +aNLgjEEAYeu7n1bZCU+9mMeeqHnB8f4ovM4r1PdkBT2ttmUX7dU+coPLa/JetOTO +AVXxYRZY4ty/dx2KdOetIcmD8UypcRVAmkry27l6ybWBEA8vqwPn78jFJeS/s92m +ALjg3wnfawAlwRtGLxUhf9n7igtjhjrKRL9WVVnMPg08GpB6IDRzNedWjIhE8gmo +beyt/O7UlYCwegLabizFFtOY7ztDocU= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + ens-lsh.fr + + + + + + + MIIDQzCCAiugAwIBAgIUaXDeZKLpq89kivZfZ//X0NfeRUYwDQYJKoZIhvcNAQEF +BQAwITEfMB0GA1UEAxMWc2hpYmJvbGV0aDIuZW5zLWxzaC5mcjAeFw0wOTA0MjQw +ODEyMDFaFw0yOTA0MjQwODEyMDFaMCExHzAdBgNVBAMTFnNoaWJib2xldGgyLmVu +cy1sc2guZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHNMjdxzFx +mWO63iu8QH+lMEXiDOjrr8PU+GRKVmThf1S5HZKruPa6l+9gV2mpeKOVDaQTgbGG +sHui63HhNt4zzV55IXP9j+NHRyHkEpASXQKDeHLCTCHfs1QKmZKk3IfFcWqCCgVU +byWjqv0vMf1g8/+RjDOpsb0eSU7De6rfPr/T/Rig7LqHH+O8ylB1g9pSaWW/oL5W +qD+65djAlzlajlL/vmXE5UblgxnPvIpmltpQaRbUCbdJgTDchnRjE3LCFmwaSO7n +FcBD4JEnYPe7BOqJv/DQcSNpAK/k5r5emnuCQAAh7wmlw+jmbiCFI78wkqBTAmrO +ASkoj819hENJAgMBAAGjczBxMFAGA1UdEQRJMEeCFnNoaWJib2xldGgyLmVucy1s +c2guZnKGLWh0dHBzOi8vc2hpYmJvbGV0aDIuZW5zLWxzaC5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQUo7Hd+mlHXBsrwd5DdoQxDGXouzwwDQYJKoZIhvcNAQEF +BQADggEBABWfdOgzwxn6Goz9jU/IOk74GkGkeeVxsIKsS4OiXZyGC7ATMRk2kGPA +vgF+2XUURWXsb93mjdkC7YyHDXTgBFUYsX8tv20j5MjDOBQI4l9XVoJ6cOyxfG2+ +aNLgjEEAYeu7n1bZCU+9mMeeqHnB8f4ovM4r1PdkBT2ttmUX7dU+coPLa/JetOTO +AVXxYRZY4ty/dx2KdOetIcmD8UypcRVAmkry27l6ybWBEA8vqwPn78jFJeS/s92m +ALjg3wnfawAlwRtGLxUhf9n7igtjhjrKRL9WVVnMPg08GpB6IDRzNedWjIhE8gmo +beyt/O7UlYCwegLabizFFtOY7ztDocU= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + ENS Lettres et Sciences humaines + ENS Lettres et Sciences humaines + http://unknown.site.com + + + + Christophe Girard + Christophe.Girard@ens-lsh.fr + + + + + Christelle Chaput + Christelle.Chaput@ens-lsh.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEpTCCA42gAwIBAgIRAIh0m4urTRs+4bCQBfNuMt8wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAzMzEwMDAwMDBaFw0xMzAzMzAyMzU5NTlaMGYxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQHEwRMWU9OMSowKAYDVQQKDCFFY29sZSBOb3JtYWxlIFN1 +cMOpcmlldXJlIGRlIEx5b24xHDAaBgNVBAMTE3NpZHByb3h5LmVucy1sc2guZnIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmyXHkG7gztvQklgoeUmmB +SAWCZpk4xOI6V/7cBbOW5D3OaRCWwtbjP3ui5bFef9zYn1D2iHS3MOSRHdGnhybC +NtODILZVu5IitA4WtFmByg1WcwPsnrPTvph1SzwAlS0ueYWoLktoU+IYeDh0iRLW +pu58RtvPKYt2N93yw0nInMUAiYO2RnYvhdLGmjs1JWjSYEPEiH/6mZgL48omCzTK +miq+qqh8Esqm0QtGCvcu9iMPKJjvz4VRUUFfC+8FtCBUw+tiXtnNJGW3mcEaPkJP +OmCKQcZohJPVM/rrhyp+lz9HqQlVf89A26dTskeZFBWG2yLUDzqVxSr4sHs68qET +AgMBAAGjggF8MIIBeDAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAd +BgNVHQ4EFgQUBxHkl8gXSDfZopPsCSvKuhzHHxAwDgYDVR0PAQH/BAQDAgWgMAwG +A1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1Ud +IAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2Ny +bC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBf +MDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNT +TENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcw +NAYDVR0RBC0wK4ITc2lkcHJveHkuZW5zLWxzaC5mcoIUc2lkcHJveHkyLmVucy1s +c2guZnIwDQYJKoZIhvcNAQEFBQADggEBAHFbC1o9eDZzEL8215pL4WA2fY0XVVwS +diHXKVBdg9qthA+b4Sx9BBANfGqRRhqtMP8sNtrRuVz/B1YqbO2vbxPRUnZVDBeK +TauO0gZr0tPQwqCyI/aouh+mGgrom/dWVDD0H9DvoQc9ZMdvFn9vS6jixaWuvdOE +ahXB1DOIBlpJ66RTX5yX4S5iE99NmaFKJw6TCf+p62S0J7Ju7M6gHkXD7eK6rvkL +4pXbLtPydycVfUmVXFKVB435uUQ6LTuh/2bOFGAOU1nzlkLzUtWPx4ZDsTBuKa9V +4+mylmpXFCp5Mhy650CfmcW5ahKlS0p0NNkDis0eWJlBy7zUQfzHTD8= + + + + + + + + + + + MIIEpTCCA42gAwIBAgIRAIh0m4urTRs+4bCQBfNuMt8wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAzMzEwMDAwMDBaFw0xMzAzMzAyMzU5NTlaMGYxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQHEwRMWU9OMSowKAYDVQQKDCFFY29sZSBOb3JtYWxlIFN1 +cMOpcmlldXJlIGRlIEx5b24xHDAaBgNVBAMTE3NpZHByb3h5LmVucy1sc2guZnIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmyXHkG7gztvQklgoeUmmB +SAWCZpk4xOI6V/7cBbOW5D3OaRCWwtbjP3ui5bFef9zYn1D2iHS3MOSRHdGnhybC +NtODILZVu5IitA4WtFmByg1WcwPsnrPTvph1SzwAlS0ueYWoLktoU+IYeDh0iRLW +pu58RtvPKYt2N93yw0nInMUAiYO2RnYvhdLGmjs1JWjSYEPEiH/6mZgL48omCzTK +miq+qqh8Esqm0QtGCvcu9iMPKJjvz4VRUUFfC+8FtCBUw+tiXtnNJGW3mcEaPkJP +OmCKQcZohJPVM/rrhyp+lz9HqQlVf89A26dTskeZFBWG2yLUDzqVxSr4sHs68qET +AgMBAAGjggF8MIIBeDAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAd +BgNVHQ4EFgQUBxHkl8gXSDfZopPsCSvKuhzHHxAwDgYDVR0PAQH/BAQDAgWgMAwG +A1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1Ud +IAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2Ny +bC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBf +MDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNT +TENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcw +NAYDVR0RBC0wK4ITc2lkcHJveHkuZW5zLWxzaC5mcoIUc2lkcHJveHkyLmVucy1s +c2guZnIwDQYJKoZIhvcNAQEFBQADggEBAHFbC1o9eDZzEL8215pL4WA2fY0XVVwS +diHXKVBdg9qthA+b4Sx9BBANfGqRRhqtMP8sNtrRuVz/B1YqbO2vbxPRUnZVDBeK +TauO0gZr0tPQwqCyI/aouh+mGgrom/dWVDD0H9DvoQc9ZMdvFn9vS6jixaWuvdOE +ahXB1DOIBlpJ66RTX5yX4S5iE99NmaFKJw6TCf+p62S0J7Ju7M6gHkXD7eK6rvkL +4pXbLtPydycVfUmVXFKVB435uUQ6LTuh/2bOFGAOU1nzlkLzUtWPx4ZDsTBuKa9V +4+mylmpXFCp5Mhy650CfmcW5ahKlS0p0NNkDis0eWJlBy7zUQfzHTD8= + + + + + + + + + + + + + MIIEpDCCA4ygAwIBAgIQaBzchncrZMXX2gGMkWrClTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDMxMTAwMDAwMFoXDTEzMDMxMDIzNTk1OVowZjELMAkGA1UE +BhMCRlIxDTALBgNVBAcTBExZT04xKjAoBgNVBAoMIUVjb2xlIE5vcm1hbGUgU3Vw +w6lyaWV1cmUgZGUgTHlvbjEcMBoGA1UEAxMTc2lkcHJveHkuZW5zLWxzaC5mcjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLE6Iw8pMZmML1dxXnYhhaR +N6KgK65J9hZepIrgNizSFm3Pu3oPerfyVQtCqCEuPg3KtpQh58FqaFxrrRbIaCc1 +8Fjw7w3/AlsvQi126mJGgqJZmWUZo8g8DpX6jwJ7KjG4BkKWe6xYVqZBHbM7qi5B +86y02zijdyYo0h/yiLY3RGoctMjy5lZE682r1TCLf1YfWXxdnoa0oy0i0RG8Gd1t +u1LH8WJarbTHtTIxPPj8k3cnCZ7JqhJDTHtmX60GpCGy9N1gB+6uzsvxZjW+0F4c +Pj6NqaamxuTyB3KBqzFz2Wy6H8GgMhN06DE6XouI/D9I4J7wwYDt/8dXEaWLEH8C +AwEAAaOCAXwwggF4MB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0G +A1UdDgQWBBQjMtxDOJ/jwel/3/l8itopR5reXDAOBgNVHQ8BAf8EBAMCBaAwDAYD +VR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0g +BBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8w +NQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzA0 +BgNVHREELTArghNzaWRwcm94eS5lbnMtbHNoLmZyghRzaWRwcm94eTIuZW5zLWxz +aC5mcjANBgkqhkiG9w0BAQUFAAOCAQEARPhJSvW/kTXHjQ/tL/nZBeSHeTM0oBvq +UJpeipJDi3QXGT6wNw7OrChaAvTCboq+rslNcF6HNEWKgNUbtY8bJr+wYtMmOXjZ +sj1HIfX0fL5GCyPGkDpMpIswnbc9m0yoc+0hzrwxKVAkXWMf+8OCPMdqmnRI+EXo +PPCuG6O7MVkCfG1EkqpoS8qOwvxtO3rOcl77BO+9/1I0vXtkh2mDCnPbqSwtF3WD +pUnFNS/MY0/zsWqAlwZnGS8fqp0vgZiWDipi0vFo7Cy7HSfSGrPl5WVnnZojsmKR +nuqzWko80daoKDaf5N5cxPGobFIM385hz7mUQzZOyELlPZ1uBXEuwQ== + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Christophe GIRARD + christophe.girard@ens-lyon.fr + + + + + Kevin REVERCHON + kevin.reverchon@ens-lyon.fr + + + + + + + + + + + + + + + + + + + + + + + + + + ens-lyon.fr + + + + + + + MIIErTCCA5WgAwIBAgIQAc1kf8uRsFb9YRhj0YQqJDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDMzMTAwMDAwMFoXDTEzMDMzMDIzNTk1OVowaTELMAkGA1UE +BhMCRlIxDTALBgNVBAcTBExZT04xKjAoBgNVBAoMIUVjb2xlIE5vcm1hbGUgU3Vw +w6lyaWV1cmUgZGUgTHlvbjEfMB0GA1UEAxMWc2hpYmJvbGV0aC5lbnMtbHlvbi5m +cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKenkDAt0aFrCHDigqfe +9zDCD+c5VFDvhbYPy0c5jKhLutpo49R3uevQGTC48JIqfDr/IVLSAM+BM0KuEovL +UqLZZuW45RzlR+YGPW+R3fEpE9MmGZz7rltu2vXfxI1AZzqvhhPXCdi2RlEjEwxJ +WymfgA8mrlyUp1VQtfgehz+LgRzleFaLcr2ww+WCc7dMxvDU5UfF+SHytfhD/BO6 +3FyT/3e3vnE/AKIMe+y1QMLUo0Cue5O4JU1IJCKd4PDpBTu4b6m/l5HC/70Hn2nq +jrTWYxsveAMWPzak5SKTo/G7fbxAv+WRYevbYlG+WapfX5KZKyciUyN9i8VExa7f +9pMCAwEAAaOCAYIwggF+MB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47nt +MB0GA1UdDgQWBBRTG1iE/xCeq/67td3H7iphPqf+9TAOBgNVHQ8BAf8EBAMCBaAw +DAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYD +VR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8v +Y3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRh +MF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5B +U1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9y +ZzA6BgNVHREEMzAxghZzaGliYm9sZXRoLmVucy1seW9uLmZyghdzaGliYm9sZXRo +Mi5lbnMtbHlvbi5mcjANBgkqhkiG9w0BAQUFAAOCAQEAEtXgiiMCGQYfpPMbvytv +o+cBxF7dHcT61DzS3/imZullXG+G8mZnqe1TNmsZBtHGz+e47bGom36aUKr37wb9 +kg7IMpveQaCyPaLPAihxCVGbdhe9n5tWeLO0dele784H1aLMiuGaKyBdOe9rXIRe +Mgk6C5960tO3GzQa8tW5g5XaWrej2rTTEqRXozsF5yHlYuCobK4XtOdFV9M3Kesg +0dAqsxZPP+iVUAFIjRmeJ6ZToAUO+RqrMBtwPYHz94DO8mcQwpBnPKdtvaQ0G8HQ +rt9C3/DEh4crgo2UidNYNF9GUEwE0pqVNFIDAGfDBJGpX7aHN28jcPyRufZUiszz +NA== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + ens-lyon.fr + + + + + + + MIIErTCCA5WgAwIBAgIQAc1kf8uRsFb9YRhj0YQqJDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDMzMTAwMDAwMFoXDTEzMDMzMDIzNTk1OVowaTELMAkGA1UE +BhMCRlIxDTALBgNVBAcTBExZT04xKjAoBgNVBAoMIUVjb2xlIE5vcm1hbGUgU3Vw +w6lyaWV1cmUgZGUgTHlvbjEfMB0GA1UEAxMWc2hpYmJvbGV0aC5lbnMtbHlvbi5m +cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKenkDAt0aFrCHDigqfe +9zDCD+c5VFDvhbYPy0c5jKhLutpo49R3uevQGTC48JIqfDr/IVLSAM+BM0KuEovL +UqLZZuW45RzlR+YGPW+R3fEpE9MmGZz7rltu2vXfxI1AZzqvhhPXCdi2RlEjEwxJ +WymfgA8mrlyUp1VQtfgehz+LgRzleFaLcr2ww+WCc7dMxvDU5UfF+SHytfhD/BO6 +3FyT/3e3vnE/AKIMe+y1QMLUo0Cue5O4JU1IJCKd4PDpBTu4b6m/l5HC/70Hn2nq +jrTWYxsveAMWPzak5SKTo/G7fbxAv+WRYevbYlG+WapfX5KZKyciUyN9i8VExa7f +9pMCAwEAAaOCAYIwggF+MB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47nt +MB0GA1UdDgQWBBRTG1iE/xCeq/67td3H7iphPqf+9TAOBgNVHQ8BAf8EBAMCBaAw +DAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYD +VR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8v +Y3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRh +MF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5B +U1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9y +ZzA6BgNVHREEMzAxghZzaGliYm9sZXRoLmVucy1seW9uLmZyghdzaGliYm9sZXRo +Mi5lbnMtbHlvbi5mcjANBgkqhkiG9w0BAQUFAAOCAQEAEtXgiiMCGQYfpPMbvytv +o+cBxF7dHcT61DzS3/imZullXG+G8mZnqe1TNmsZBtHGz+e47bGom36aUKr37wb9 +kg7IMpveQaCyPaLPAihxCVGbdhe9n5tWeLO0dele784H1aLMiuGaKyBdOe9rXIRe +Mgk6C5960tO3GzQa8tW5g5XaWrej2rTTEqRXozsF5yHlYuCobK4XtOdFV9M3Kesg +0dAqsxZPP+iVUAFIjRmeJ6ZToAUO+RqrMBtwPYHz94DO8mcQwpBnPKdtvaQ0G8HQ +rt9C3/DEh4crgo2UidNYNF9GUEwE0pqVNFIDAGfDBJGpX7aHN28jcPyRufZUiszz +NA== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + ENS de Lyon + ENS de Lyon + http://unknown.site.com + + + + Kevin Reverchon + kevin.reverchon@ens-lyon.fr + + + + + Christophe Girard + christophe.girard@ens-lyon.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEpzCCA4+gAwIBAgIQHpHUN1NQ/hd/XoGTdvqpODANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMTEwODAwMDAwMFoXDTEzMTEwNzIzNTk1OVowZzELMAkGA1UE +BhMCRlIxDTALBgNVBAcTBExZT04xKjAoBgNVBAoMIUVjb2xlIE5vcm1hbGUgU3Vw +w6lyaWV1cmUgZGUgTHlvbjEdMBsGA1UEAxMUc2lkcHJveHkuZW5zLWx5b24uZnIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzgnki1bTPsxMqqy1BYQBW +Iq8lMdUv3p0Zy++3EAifARI5U8ejkSWDsJ1MnUFVKrVZ6V/NKqpFOcA3P3s40dLz +WFXHzwlg8kuLFeP2S8ltfk6M/3IV54fqUHdYeiCQb/yEYFOwnEJdEE4B4cWF6po5 +iCRgDl3Vpx+BfvcmHR5S4r9KwIRdRM1p2q3daBRybz562De52mwEbyxE2sVIlzGT +lWJZ163rYPbLPC7fAPwdcNCJ0xTxHccw8Y1dF4LC2YcSWcPIihW1yVdgLm0gfSpy +VbAu3oyx+fNPnl21CLvZOYi95UxXmtmsNHzZS1gSzcwQW4ihK56FQBX0zbL8wtNB +AgMBAAGjggF+MIIBejAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAd +BgNVHQ4EFgQUQr6x67s0WMFUoR85f/GqzADqQZIwDgYDVR0PAQH/BAQDAgWgMAwG +A1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1Ud +IAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2Ny +bC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBf +MDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNT +TENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcw +NgYDVR0RBC8wLYIUc2lkcHJveHkuZW5zLWx5b24uZnKCFXNpZHByb3h5Mi5lbnMt +bHlvbi5mcjANBgkqhkiG9w0BAQUFAAOCAQEARadZ2LcmjcM/idHrs8UDNBf5Rkrk +OUibf1hI3KI6vBu3iJfqnY7wfrNiMJVNpLfoB1uZF3NC8WZR2gveq28VME8ctAOo +NiEDXrL/UIxJObonIQVZ91zmCy0N/tkcU2zpXLC1f5GmAXwE6Kta5I+dHohLptlI +o5ZMxegkmgeGrAfNimulVxaOC0QhEUx2r8P9QVJ/oYHKnyCQvQyu89K0AMg+2z1v +IM4x6nQxkVvWaOHIUZnuiLp2Z/TD7JCK0mauqf9gnsL2T0bV9ZWT8aUtf/vBUgJo +zGYU6B+bDpaWq6FAyo2R+NXhhslzSxsUoTMvcYq1Qtvb083Xj8TIbacuxw== + + + + + + + + + + + MIIEpzCCA4+gAwIBAgIQHpHUN1NQ/hd/XoGTdvqpODANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMTEwODAwMDAwMFoXDTEzMTEwNzIzNTk1OVowZzELMAkGA1UE +BhMCRlIxDTALBgNVBAcTBExZT04xKjAoBgNVBAoMIUVjb2xlIE5vcm1hbGUgU3Vw +w6lyaWV1cmUgZGUgTHlvbjEdMBsGA1UEAxMUc2lkcHJveHkuZW5zLWx5b24uZnIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzgnki1bTPsxMqqy1BYQBW +Iq8lMdUv3p0Zy++3EAifARI5U8ejkSWDsJ1MnUFVKrVZ6V/NKqpFOcA3P3s40dLz +WFXHzwlg8kuLFeP2S8ltfk6M/3IV54fqUHdYeiCQb/yEYFOwnEJdEE4B4cWF6po5 +iCRgDl3Vpx+BfvcmHR5S4r9KwIRdRM1p2q3daBRybz562De52mwEbyxE2sVIlzGT +lWJZ163rYPbLPC7fAPwdcNCJ0xTxHccw8Y1dF4LC2YcSWcPIihW1yVdgLm0gfSpy +VbAu3oyx+fNPnl21CLvZOYi95UxXmtmsNHzZS1gSzcwQW4ihK56FQBX0zbL8wtNB +AgMBAAGjggF+MIIBejAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAd +BgNVHQ4EFgQUQr6x67s0WMFUoR85f/GqzADqQZIwDgYDVR0PAQH/BAQDAgWgMAwG +A1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1Ud +IAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2Ny +bC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBf +MDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNT +TENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcw +NgYDVR0RBC8wLYIUc2lkcHJveHkuZW5zLWx5b24uZnKCFXNpZHByb3h5Mi5lbnMt +bHlvbi5mcjANBgkqhkiG9w0BAQUFAAOCAQEARadZ2LcmjcM/idHrs8UDNBf5Rkrk +OUibf1hI3KI6vBu3iJfqnY7wfrNiMJVNpLfoB1uZF3NC8WZR2gveq28VME8ctAOo +NiEDXrL/UIxJObonIQVZ91zmCy0N/tkcU2zpXLC1f5GmAXwE6Kta5I+dHohLptlI +o5ZMxegkmgeGrAfNimulVxaOC0QhEUx2r8P9QVJ/oYHKnyCQvQyu89K0AMg+2z1v +IM4x6nQxkVvWaOHIUZnuiLp2Z/TD7JCK0mauqf9gnsL2T0bV9ZWT8aUtf/vBUgJo +zGYU6B+bDpaWq6FAyo2R+NXhhslzSxsUoTMvcYq1Qtvb083Xj8TIbacuxw== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + REVERCHON KEVIN + kevin.reverchon@ens-lyon.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + ensea.fr + + + + + + + MIIEYTCCA0mgAwIBAgIQalAscHUcXrY3ffJVCPgZpTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDMxMTAwMDAwMFoXDTE0MDMxMDIzNTk1OVowOjELMAkGA1UE +BhMCRlIxDjAMBgNVBAoTBUVOU0VBMRswGQYDVQQDExJpZGVudGl0ZXMuZW5zZWEu +ZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDgI/UNHWN0oJKTtMoc +yNPlfTYAjY0/+humnmGLIl5z2/0PVJWpYHgjbkEUOQLGYCbcbMsxH2zBg9kccNzo +Ci/B4ZdIS2e4siRFiktPe6irllE7NBz2WdvuKHFkThKsQDORp0+v/Qn30c418J7L +8iDMBDkVwf7cw2s55gyqRVWvq95geOz3szYgCrTbNCWTmpMI7zRBufcFl4uPrxr/ +ym7FWzt7z7ZIVT8T4CdY9WUaP1hBOMMP8oV9Sy6WFzXEYEE2pXTgh6aFxV6GGi5g +gQyWCjY6DFCWCJeT7QIaTEGYPZdQuzhf/DZnPV8t4YZw2eb5oh0WS0at9XAFo/T6 +hky/AgMBAAGjggFlMIIBYTAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO5 +7TAdBgNVHQ4EFgQU7iaqJ3jvIlSmCxg4V6bVZuQQYR8wDgYDVR0PAQH/BAQDAgWg +MAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgG +A1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDov +L2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEE +YTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVO +QVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5v +cmcwHQYDVR0RBBYwFIISaWRlbnRpdGVzLmVuc2VhLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQAT1+a6zeCOHqQfM/dDfGjDSLz2Rio2OCVC78gmN+IKK0vWPEAtfELOeGsT +3QlQJunw2fxWB0Gk6sWgm3zTFjuGTqT33jFJGhdCwsPcmxqb9s8hkz7a2ebi9c0/ +0TBrnNx4rQ/u9fBgAF+9blGt4DwXX760DqEG9kTDYmyayW55U/ictpgdR53sbVCj +p3It7uz6kQR7jItMxfAMblu0JUeaaYxaUtmktgorGUzvKl7ZjOGyibX09/kRICSq +GfFOHcc9XPh7LvUZpRMFF4VgqfJG7q6rXl14WKYPQd3pVtNAyz5QVyNB5dIRrbw3 +iC06H1hDSiBCF+eohVut56vMP1La + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + ensea.fr + + + + + + + MIIEYTCCA0mgAwIBAgIQalAscHUcXrY3ffJVCPgZpTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDMxMTAwMDAwMFoXDTE0MDMxMDIzNTk1OVowOjELMAkGA1UE +BhMCRlIxDjAMBgNVBAoTBUVOU0VBMRswGQYDVQQDExJpZGVudGl0ZXMuZW5zZWEu +ZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDgI/UNHWN0oJKTtMoc +yNPlfTYAjY0/+humnmGLIl5z2/0PVJWpYHgjbkEUOQLGYCbcbMsxH2zBg9kccNzo +Ci/B4ZdIS2e4siRFiktPe6irllE7NBz2WdvuKHFkThKsQDORp0+v/Qn30c418J7L +8iDMBDkVwf7cw2s55gyqRVWvq95geOz3szYgCrTbNCWTmpMI7zRBufcFl4uPrxr/ +ym7FWzt7z7ZIVT8T4CdY9WUaP1hBOMMP8oV9Sy6WFzXEYEE2pXTgh6aFxV6GGi5g +gQyWCjY6DFCWCJeT7QIaTEGYPZdQuzhf/DZnPV8t4YZw2eb5oh0WS0at9XAFo/T6 +hky/AgMBAAGjggFlMIIBYTAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO5 +7TAdBgNVHQ4EFgQU7iaqJ3jvIlSmCxg4V6bVZuQQYR8wDgYDVR0PAQH/BAQDAgWg +MAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgG +A1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDov +L2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEE +YTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVO +QVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5v +cmcwHQYDVR0RBBYwFIISaWRlbnRpdGVzLmVuc2VhLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQAT1+a6zeCOHqQfM/dDfGjDSLz2Rio2OCVC78gmN+IKK0vWPEAtfELOeGsT +3QlQJunw2fxWB0Gk6sWgm3zTFjuGTqT33jFJGhdCwsPcmxqb9s8hkz7a2ebi9c0/ +0TBrnNx4rQ/u9fBgAF+9blGt4DwXX760DqEG9kTDYmyayW55U/ictpgdR53sbVCj +p3It7uz6kQR7jItMxfAMblu0JUeaaYxaUtmktgorGUzvKl7ZjOGyibX09/kRICSq +GfFOHcc9XPh7LvUZpRMFF4VgqfJG7q6rXl14WKYPQd3pVtNAyz5QVyNB5dIRrbw3 +iC06H1hDSiBCF+eohVut56vMP1La + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + ENSEA + ENSEA + http://unknown.site.com + + + + Jean-Paul Bachmann + federation@ensea.fr + + + + + Jérémie Jacquin + federation@ensea.fr + + + + + + + + + + + + + + + + + + + + + + + + ensicaen.fr + + + + + + + MIIDQzCCAiugAwIBAgIUWJlRFhwGwMk4lj3M8MGZi+WUiKQwDQYJKoZIhvcNAQEF +BQAwITEfMB0GA1UEAxMWc2hpYmJvbGV0aC5lbnNpY2Flbi5mcjAeFw0xMDAzMTUw +OTI0MzlaFw0zMDAzMTUwOTI0MzlaMCExHzAdBgNVBAMTFnNoaWJib2xldGguZW5z +aWNhZW4uZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVj+NT2Lhd +BHoJ7m+6gaI8xBsdkm7dNyFtVJyfsMU9Dvc/qlhjNR+2YSVbiDdmDvqeMgbrFjcC +lMo5ife47oQMLjBUHhvj2xliSt+evvqEUnRRnJU10PIf4Bchub/v82hS5JbPxL8b +wLyFag5llUg6hbi93lvhp+bgYk8ZAz5hmJ/VrS3yAQ4sCsogGB1nMuQ00JGZxxxE +4PfQnVL10DDP5/RpHDLENJu4vZKY/7C+S9CEN4RkqxA+yNyP3JS0KRbP9+7ATYiR +q+QhF2V4eQZ4KnjiN62O+lJ6Gs3vVBAPqdb2lEFfnaSBsZ19HyZFY6/GjNIcyv3h +qf5za6LbS4xBAgMBAAGjczBxMFAGA1UdEQRJMEeCFnNoaWJib2xldGguZW5zaWNh +ZW4uZnKGLWh0dHBzOi8vc2hpYmJvbGV0aC5lbnNpY2Flbi5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQUI3L7p8efYitE5TlY75ZGW7uC4eAwDQYJKoZIhvcNAQEF +BQADggEBAIC8Dw+q0N19K6FB0xTbEGYEvLbIXSzPei5QAx8aJVm6fowYs1N582Le +UXfwhI2N0hkIUQiPVnZ263lM2J17OO7neACCFtyHPkG0Qa8gMcu+0BuZZ+YU9zyc +t7msRhc+8ZFE//98p8mhQ182k1Qwif4Vzn8Sq+ygBIyZyim4zKT2TsS09EuXdzFw +jdfJTflIFXumBysheVxnDGXqfaIcl9s4s1PC45Ekvfn0KjA8mHU6OOgR6822HvUo +mNhb2f0nJQSmsahxi2OvvzkuegbrCzMH/55Wb51w8oHcXF/2IUHgKdIXEXa7HtMT +fM3qXap8JFtk63lFp9nrjdR9nwduKnM= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + ENSICAEN + ENSICAEN + http://unknown.site.com + + + + LEPLANQUAIS ARNAUD + arnaud.leplanquais@ensicaen.fr + + + + + LEVEE FREDDY + freddy.levee@ensicaen.fr + + + + + + + + + + + + + + + + + + + + + + + + + teleformation.envam.org + + CN=teleformation.envam.org,O=ENVAM\ ,C=FR + MIICkTCCAfqgAwIBAgIBADANBgkqhkiG9w0BAQUFADBAMQswCQYDVQQGEwJGUjEP +MA0GA1UEChMGRU5WQU0gMSAwHgYDVQQDExd0ZWxlZm9ybWF0aW9uLmVudmFtLm9y +ZzAeFw0wODA1MjExMDA4MDBaFw0yODA1MTYxMDA4MDBaMEAxCzAJBgNVBAYTAkZS +MQ8wDQYDVQQKEwZFTlZBTSAxIDAeBgNVBAMTF3RlbGVmb3JtYXRpb24uZW52YW0u +b3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDA22oxc4HLrdagy/gtCPzp +t1t3ElFNqF0KcYY0kkxdRQkuVL4PmzfdEFRRVWRcJ1D1duNzjhVSZjNqS5YeGRz+ +mWzLbbAt7fwVUBvyyJMzO+TEUCdkCwxtYKBbRXKjhQXeySECLX/dYt8nVmEyPnzh +JQb2PgLHrFYEvIwVzS32qwIDAQABo4GaMIGXMB0GA1UdDgQWBBT6/zAqoK/NMDFn +wKA4AJsf4PqAdTBoBgNVHSMEYTBfgBT6/zAqoK/NMDFnwKA4AJsf4PqAdaFEpEIw +QDELMAkGA1UEBhMCRlIxDzANBgNVBAoTBkVOVkFNIDEgMB4GA1UEAxMXdGVsZWZv +cm1hdGlvbi5lbnZhbS5vcmeCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUF +AAOBgQCx8M9+jBkc64BvOXyGUV/Cf5+KxSlC9ZOdS62hR9Lkr/BGir9KWmDmpGHY +wQxw/20OItJUU7ugkIoqJrFqyu90u2cMIpdXG0sz98k4xoYHnpDeONrHBv/9+QS+ +NhkhPzDERWlAQTTxoIYE1U8KDZ7iiF+U2Z2dmMYKCEskGWQY8A== + + + + + + + teleformation.envam.org + + CN=teleformation.envam.org,O=ENVAM\ ,C=FR + MIICkTCCAfqgAwIBAgIBADANBgkqhkiG9w0BAQUFADBAMQswCQYDVQQGEwJGUjEP +MA0GA1UEChMGRU5WQU0gMSAwHgYDVQQDExd0ZWxlZm9ybWF0aW9uLmVudmFtLm9y +ZzAeFw0wODA1MjExMDA4MDBaFw0yODA1MTYxMDA4MDBaMEAxCzAJBgNVBAYTAkZS +MQ8wDQYDVQQKEwZFTlZBTSAxIDAeBgNVBAMTF3RlbGVmb3JtYXRpb24uZW52YW0u +b3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDA22oxc4HLrdagy/gtCPzp +t1t3ElFNqF0KcYY0kkxdRQkuVL4PmzfdEFRRVWRcJ1D1duNzjhVSZjNqS5YeGRz+ +mWzLbbAt7fwVUBvyyJMzO+TEUCdkCwxtYKBbRXKjhQXeySECLX/dYt8nVmEyPnzh +JQb2PgLHrFYEvIwVzS32qwIDAQABo4GaMIGXMB0GA1UdDgQWBBT6/zAqoK/NMDFn +wKA4AJsf4PqAdTBoBgNVHSMEYTBfgBT6/zAqoK/NMDFnwKA4AJsf4PqAdaFEpEIw +QDELMAkGA1UEBhMCRlIxDzANBgNVBAoTBkVOVkFNIDEgMB4GA1UEAxMXdGVsZWZv +cm1hdGlvbi5lbnZhbS5vcmeCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUF +AAOBgQCx8M9+jBkc64BvOXyGUV/Cf5+KxSlC9ZOdS62hR9Lkr/BGir9KWmDmpGHY +wQxw/20OItJUU7ugkIoqJrFqyu90u2cMIpdXG0sz98k4xoYHnpDeONrHBv/9+QS+ +NhkhPzDERWlAQTTxoIYE1U8KDZ7iiF+U2Z2dmMYKCEskGWQY8A== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + espci.fr + + + + + + + MIIEcDCCA1igAwIBAgILAQAAAAABIK/C9AowDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA5 +MDQxNjE1MzIwNloXDTEyMDQxNjE1MzIwNlowgaIxCzAJBgNVBAYTAkZSMQ8wDQYD +VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMTwwOgYDVQQKEzNFY29sZSBTdXBl +cmlldXJlIGRlIFBoeXNpcXVlIGV0IENoaW1pZSBJbmR1c3RyaWVsbGUxHTAbBgNV +BAsTFFNlcnZpY2UgSW5mb3JtYXRpcXVlMRUwEwYDVQQDEwx2aXAuZXNwY2kuZnIw +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALqHqDC01AANSoDkkuOh4DvNpVJC +it7gEobYXJZ4Q5LHRFgfgkJktae1Rkjp0M/uaDtWK0SDUxXbsmup2qDByV2mTB77 +np5Z7CfR9TomZrmkEu+I/yehD4YQK54gyClpd54KcM2wecpmI9zaSF0U2PYvK1Qo +pOx4IntT+sYGiIexAgMBAAGjggFrMIIBZzBQBgNVHSAESTBHMEUGByqGSLE+AQAw +OjA4BggrBgEFBQcCARYsaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0 +b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQDAgWgMB8GA1UdIwQYMBaAFGVloz3XOxGj +CgclN8lCSlt2d1DhMB0GA1UdDgQWBBTLgGQdwBQK2JvSL8jCOrgDydwvpDA6BgNV +HR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlv +bmFsLmNybDBPBggrBgEFBQcBAQRDMEEwPwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1 +cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUE +FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwFwYDVR0RBBAwDoIMdmlwLmVzcGNpLmZy +MA0GCSqGSIb3DQEBBQUAA4IBAQBOR9nk7v34geZVHbzGT3DDLD/Lg40y6WvsjZVC +xw3TtWxCzX0yQzS0Rp4LGIq0Y7lrafsPm8O0mjONGTQl804kjpKQseRBmpbo1hD4 +W3fWjMTXgmrdeGzhCFS0UclpmL8RCmMOcIe1EqqDX5y1My5ux2OU59YF73N746jC +W1SdDfa5AXVwFpVrMvkRWgwNw3aTgigy+wZYXTK5Sdv8KORbzFBA5K9alU9pb2rr +eN2mKvTxsETWty5R/B8LmP/MTaeA4iDzKUyo/jpZYhkAtEPCzCYftdYV/hSnaw+Z +SlJ5Av79EX4lyZjajsILOlHp4w2iExbolx4m5iT49GAabLj0 + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + ESPCI ParisTech + ESPCI ParisTech + http://unknown.site.com + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEMTCCAxmgAwIBAgIQUD3byFJyDh1xqI5QKKnFpDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDExMTAwMDAwMFoXDTEzMDExMDIzNTk1OVowgZIxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVQYXJpczE8MDoGA1UEChMzRWNvbGUgU3VwZXJpZXVy +ZSBkZSBQaHlzaXF1ZSBldCBDaGltaWUgSW5kdXN0cmllbGxlMR0wGwYDVQQLExRT +ZXJ2aWNlIEluZm9ybWF0aXF1ZTEWMBQGA1UEAxMNd2lmaS5lc3BjaS5mcjCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvZNOlet3ASLeoMP3oyaDaaGGzxqR+P4v +2HuCvVBNLTsovB1apqWKz/vahb2YVXRKnFKXqpOvUNYiogc4D2d9IM/BQzKIGLNj +TbsoaLriJPqS8Ag3AuWehorMzK5MzNqBWCHbtaaQfRvcja64q7t7y0puqTfSOAA/ +dQYTqGLGQtkCAwEAAaOCAWAwggFcMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdX +R+qQ47ntMB0GA1UdDgQWBBQIOO+OZb4CpGCZu6Los41TO2ECeDAOBgNVHQ8BAf8E +BAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH +AwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilo +dHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEF +BQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcv +VEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVy +ZW5hLm9yZzAYBgNVHREEETAPgg13aWZpLmVzcGNpLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQCDSfYiW49Ztr7kdjPF3ZnNbIK6kYoHfB+gX/pssd7ohH0ZySuqP3G6R1EK +QCHvAWE2sdlIn80W4hOOwa9vqwpl6qyya3PtEI76IzMBxunZEtGFqHZMSIC7QtvC +39qbmsD72d0HqsbiIQwFkDiYyOE3luqSxdQdY0PGQTPhuxuUa+WADuDLOJCf+Lny +JhLIEcyRc+ZdNibYt9Bez2Q1YypvFb8Dpaz/P9K8dlResBKjK/0je5X5eCF8qe0q +ovayB+FRwIEMj9PD6Xz7qvKw7ItmzIGIbloI4pg0b2kB2auxqFOyiDP44Q+Qbf/n +E8KqbGfUbpLtALl+XYz3x9YgJ1A5 + + + + + + + + + + + MIIEMTCCAxmgAwIBAgIQUD3byFJyDh1xqI5QKKnFpDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDExMTAwMDAwMFoXDTEzMDExMDIzNTk1OVowgZIxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVQYXJpczE8MDoGA1UEChMzRWNvbGUgU3VwZXJpZXVy +ZSBkZSBQaHlzaXF1ZSBldCBDaGltaWUgSW5kdXN0cmllbGxlMR0wGwYDVQQLExRT +ZXJ2aWNlIEluZm9ybWF0aXF1ZTEWMBQGA1UEAxMNd2lmaS5lc3BjaS5mcjCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvZNOlet3ASLeoMP3oyaDaaGGzxqR+P4v +2HuCvVBNLTsovB1apqWKz/vahb2YVXRKnFKXqpOvUNYiogc4D2d9IM/BQzKIGLNj +TbsoaLriJPqS8Ag3AuWehorMzK5MzNqBWCHbtaaQfRvcja64q7t7y0puqTfSOAA/ +dQYTqGLGQtkCAwEAAaOCAWAwggFcMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdX +R+qQ47ntMB0GA1UdDgQWBBQIOO+OZb4CpGCZu6Los41TO2ECeDAOBgNVHQ8BAf8E +BAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH +AwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilo +dHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEF +BQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcv +VEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVy +ZW5hLm9yZzAYBgNVHREEETAPgg13aWZpLmVzcGNpLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQCDSfYiW49Ztr7kdjPF3ZnNbIK6kYoHfB+gX/pssd7ohH0ZySuqP3G6R1EK +QCHvAWE2sdlIn80W4hOOwa9vqwpl6qyya3PtEI76IzMBxunZEtGFqHZMSIC7QtvC +39qbmsD72d0HqsbiIQwFkDiYyOE3luqSxdQdY0PGQTPhuxuUa+WADuDLOJCf+Lny +JhLIEcyRc+ZdNibYt9Bez2Q1YypvFb8Dpaz/P9K8dlResBKjK/0je5X5eCF8qe0q +ovayB+FRwIEMj9PD6Xz7qvKw7ItmzIGIbloI4pg0b2kB2auxqFOyiDP44Q+Qbf/n +E8KqbGfUbpLtALl+XYz3x9YgJ1A5 + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEMTCCAxmgAwIBAgIQI8q+hCOn8EnJ47r6SBmTLDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTAyOTAwMDAwMFoXDTEyMTAyODIzNTk1OVowgZIxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVQYXJpczE8MDoGA1UEChMzRWNvbGUgU3VwZXJpZXVy +ZSBkZSBQaHlzaXF1ZSBldCBDaGltaWUgSW5kdXN0cmllbGxlMR0wGwYDVQQLExRT +ZXJ2aWNlIEluZm9ybWF0aXF1ZTEWMBQGA1UEAxMNYmxvZy5lc3BjaS5mcjCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA2ceB5dkS0JKfhVarY6ZkNqOIKxq208Z5 +qNVXHZsB+yCrt1as8UjMn1MNGEZiyK4Ss7edO9u8kt2TPyKdKlGu2S8+1mdKInwE +F08pWA01ceYAzjW5yJx+qOPiPIgYO6r57YXWpLp/FfuoB+dGw9hanoXFf7nsD258 +r4VoxlHseZUCAwEAAaOCAWAwggFcMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdX +R+qQ47ntMB0GA1UdDgQWBBRkST8xkTr4BBr9zYuj6Yoz1z1wBzAOBgNVHQ8BAf8E +BAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH +AwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilo +dHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEF +BQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcv +VEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVy +ZW5hLm9yZzAYBgNVHREEETAPgg1ibG9nLmVzcGNpLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQB6SexCQii34uigm24z8haCr8v3D7hQj8GumdoBRLB1tw9Q8Dq3x0epPCeN +1bYS7v9vc0tvgHXP40u6S7Go3jxdyB8KzFxUxgYun2JQjlm6jzyYq24zCHWu7IpS +CcaE5+eLNY02vj2n7o47uVoilIzrt32bIaJc/t0mjAx6TNBUGczyguX5a1lXkoln +J3aDjYgk+ApC9ChruSxkKimrwejRQFyiEqvgpsVodaVowl34DcXNZ92xLgDjhGwm +B3GGAmU/bmRiCdLiNvtROdwV0+Ld3FDt3B1FAoJERQPJ5am3glAkpYfQHDP4Fop5 +UMbQrw6/K2Spmor26OFJRVSJkjNw + + + + + + + + + + + MIIEMTCCAxmgAwIBAgIQI8q+hCOn8EnJ47r6SBmTLDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTAyOTAwMDAwMFoXDTEyMTAyODIzNTk1OVowgZIxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVQYXJpczE8MDoGA1UEChMzRWNvbGUgU3VwZXJpZXVy +ZSBkZSBQaHlzaXF1ZSBldCBDaGltaWUgSW5kdXN0cmllbGxlMR0wGwYDVQQLExRT +ZXJ2aWNlIEluZm9ybWF0aXF1ZTEWMBQGA1UEAxMNYmxvZy5lc3BjaS5mcjCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA2ceB5dkS0JKfhVarY6ZkNqOIKxq208Z5 +qNVXHZsB+yCrt1as8UjMn1MNGEZiyK4Ss7edO9u8kt2TPyKdKlGu2S8+1mdKInwE +F08pWA01ceYAzjW5yJx+qOPiPIgYO6r57YXWpLp/FfuoB+dGw9hanoXFf7nsD258 +r4VoxlHseZUCAwEAAaOCAWAwggFcMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdX +R+qQ47ntMB0GA1UdDgQWBBRkST8xkTr4BBr9zYuj6Yoz1z1wBzAOBgNVHQ8BAf8E +BAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH +AwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilo +dHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEF +BQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcv +VEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVy +ZW5hLm9yZzAYBgNVHREEETAPgg1ibG9nLmVzcGNpLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQB6SexCQii34uigm24z8haCr8v3D7hQj8GumdoBRLB1tw9Q8Dq3x0epPCeN +1bYS7v9vc0tvgHXP40u6S7Go3jxdyB8KzFxUxgYun2JQjlm6jzyYq24zCHWu7IpS +CcaE5+eLNY02vj2n7o47uVoilIzrt32bIaJc/t0mjAx6TNBUGczyguX5a1lXkoln +J3aDjYgk+ApC9ChruSxkKimrwejRQFyiEqvgpsVodaVowl34DcXNZ92xLgDjhGwm +B3GGAmU/bmRiCdLiNvtROdwV0+Ld3FDt3B1FAoJERQPJ5am3glAkpYfQHDP4Fop5 +UMbQrw6/K2Spmor26OFJRVSJkjNw + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEqTCCA5GgAwIBAgIQa7eQ33vrTUyqFEw/PKk7ZDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIyMjAwMDAwMFoXDTEyMTIyMTIzNTk1OVowgZQxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVQYXJpczE8MDoGA1UEChMzRWNvbGUgU3VwZXJpZXVy +ZSBkZSBQaHlzaXF1ZSBldCBDaGltaWUgSW5kdXN0cmllbGxlMR0wGwYDVQQLExRT +ZXJ2aWNlIEluZm9ybWF0aXF1ZTEYMBYGA1UEAxMPdzQubmV0LmVzcGNpLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDGcYOCWd9tPSOD99GC6rBXvyuyA3US +Iuz1P9MKKFPH5w+Yz4OsVDTyHyntOBXm3K1FvUXmA23nzSaqWZHcdQ0/gJ6HgweN +cvHMTrqWs8BW8XpS7pOr8GGNLse74dcfEGDrBBKjYiBhHm4s5LF0y2JupfVRvqWA +gD9NyYAC5AtdVQIDAQABo4IB1jCCAdIwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsr +N1dH6pDjue0wHQYDVR0OBBYEFCvEv25erxfY41zZoduBF0gw1C/OMA4GA1UdDwEB +/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF +BQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuG +KWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsG +AQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9y +Zy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50 +ZXJlbmEub3JnMIGNBgNVHREEgYUwgYKCD3c0Lm5ldC5lc3BjaS5mcoIRaW50cmFu +ZXQuZXNwY2kuZnKCFmludHJhbmV0LnBwbWQuZXNwY2kuZnKCHnd3dy5pbnN0aXR1 +dC1sYW5nZXZpbi5lc3BjaS5mcoIRd3d3LnBwbWQuZXNwY2kuZnKCEXd3dy5zbWJw +LmVzcGNpLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBIkyOCBkCOFVR5uMWwG25d89sG +77FQbpA07KUne0sw9eZuSGnUQjGtreRmZgDtzVJip5Z9CApY49TcZ/JQ5r6viB+l +l0HYYGn3LgGpSxHumzbuJYpKDkFVNZPOqSZ68ezDukFEdAArh4B2nFtJFoR2kuK+ +tjzbLJUnCLtCp03rky5QxuORYoMj735mCqlB8TO41tVl+C6Zi4OFJoJ6Cr3t1Re4 +14+oHO+BHrL7N7N6gO4gVsSfRUGEqziKbVhZulYbCaPJ2FGUTdgklmiynOhMgkW3 +n4LKtlJAmMC7oLli+A0gJ819bovCLm/4IqgjxjjRZMSPL6YUnpvPlU4PeZpK + + + + + + + + + + + MIIEqTCCA5GgAwIBAgIQa7eQ33vrTUyqFEw/PKk7ZDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIyMjAwMDAwMFoXDTEyMTIyMTIzNTk1OVowgZQxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVQYXJpczE8MDoGA1UEChMzRWNvbGUgU3VwZXJpZXVy +ZSBkZSBQaHlzaXF1ZSBldCBDaGltaWUgSW5kdXN0cmllbGxlMR0wGwYDVQQLExRT +ZXJ2aWNlIEluZm9ybWF0aXF1ZTEYMBYGA1UEAxMPdzQubmV0LmVzcGNpLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDGcYOCWd9tPSOD99GC6rBXvyuyA3US +Iuz1P9MKKFPH5w+Yz4OsVDTyHyntOBXm3K1FvUXmA23nzSaqWZHcdQ0/gJ6HgweN +cvHMTrqWs8BW8XpS7pOr8GGNLse74dcfEGDrBBKjYiBhHm4s5LF0y2JupfVRvqWA +gD9NyYAC5AtdVQIDAQABo4IB1jCCAdIwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsr +N1dH6pDjue0wHQYDVR0OBBYEFCvEv25erxfY41zZoduBF0gw1C/OMA4GA1UdDwEB +/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF +BQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuG +KWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsG +AQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9y +Zy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50 +ZXJlbmEub3JnMIGNBgNVHREEgYUwgYKCD3c0Lm5ldC5lc3BjaS5mcoIRaW50cmFu +ZXQuZXNwY2kuZnKCFmludHJhbmV0LnBwbWQuZXNwY2kuZnKCHnd3dy5pbnN0aXR1 +dC1sYW5nZXZpbi5lc3BjaS5mcoIRd3d3LnBwbWQuZXNwY2kuZnKCEXd3dy5zbWJw +LmVzcGNpLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBIkyOCBkCOFVR5uMWwG25d89sG +77FQbpA07KUne0sw9eZuSGnUQjGtreRmZgDtzVJip5Z9CApY49TcZ/JQ5r6viB+l +l0HYYGn3LgGpSxHumzbuJYpKDkFVNZPOqSZ68ezDukFEdAArh4B2nFtJFoR2kuK+ +tjzbLJUnCLtCp03rky5QxuORYoMj735mCqlB8TO41tVl+C6Zi4OFJoJ6Cr3t1Re4 +14+oHO+BHrL7N7N6gO4gVsSfRUGEqziKbVhZulYbCaPJ2FGUTdgklmiynOhMgkW3 +n4LKtlJAmMC7oLli+A0gJ819bovCLm/4IqgjxjjRZMSPL6YUnpvPlU4PeZpK + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRAME8SxdLbkEhvLqB9PEOXIAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoucmVzYS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAypnokqQ7qAdyJTk2z/LXpXc9D9vt +fbMyqd+AQmNf+W1OiWhS6QExGh7eFmqslbgY5T9NDc6Oavqm3R2xPBdGrfeeKzmP +rIdEhLPszF75yCEKfwJtU8zwY3q2B/xuS+4JblAyaKTS/4kyDbvrif7Lrk1hq8Vf ++DqTgkE/bjBgAQkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBR4gEHVS8AN/l9c6exlWT/urAJEfDAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLnJlc2EuZXNwY2kuZnKCDXJlc2EuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBACsh7jHxO6aCwmPEttyx5aNsuxE8FNZS +8kLrsM6B44yXtPCwGEwrFLGW7UPTmZM8FCFTeGAVpAcn7xdaUFgqnhidWUJwCBj+ +kOp5hIQaKm306ksqFdlhJig5tpbjx8BMDHFVlaEYkS9LMInju/tz8b/825V45nxC +x5FtCfmtJb0MHaEizIEVN5dmdgobHXUkxBuVnGPKgHPHHoDWxf1oZR6tthn5KxYT +Y6OFYwppbUstCzRgUNIyQIZ4bH2NP8vGredwkINYTh45C+EMi3O83S60kaabVK0c +mR69ZXsxM9+ExnsAB6MTsUKq+9DE27UsQseI0MbOX6QE865aa73f3yM= + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRAME8SxdLbkEhvLqB9PEOXIAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoucmVzYS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAypnokqQ7qAdyJTk2z/LXpXc9D9vt +fbMyqd+AQmNf+W1OiWhS6QExGh7eFmqslbgY5T9NDc6Oavqm3R2xPBdGrfeeKzmP +rIdEhLPszF75yCEKfwJtU8zwY3q2B/xuS+4JblAyaKTS/4kyDbvrif7Lrk1hq8Vf ++DqTgkE/bjBgAQkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBR4gEHVS8AN/l9c6exlWT/urAJEfDAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLnJlc2EuZXNwY2kuZnKCDXJlc2EuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBACsh7jHxO6aCwmPEttyx5aNsuxE8FNZS +8kLrsM6B44yXtPCwGEwrFLGW7UPTmZM8FCFTeGAVpAcn7xdaUFgqnhidWUJwCBj+ +kOp5hIQaKm306ksqFdlhJig5tpbjx8BMDHFVlaEYkS9LMInju/tz8b/825V45nxC +x5FtCfmtJb0MHaEizIEVN5dmdgobHXUkxBuVnGPKgHPHHoDWxf1oZR6tthn5KxYT +Y6OFYwppbUstCzRgUNIyQIZ4bH2NP8vGredwkINYTh45C+EMi3O83S60kaabVK0c +mR69ZXsxM9+ExnsAB6MTsUKq+9DE27UsQseI0MbOX6QE865aa73f3yM= + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRAME8SxdLbkEhvLqB9PEOXIAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoucmVzYS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAypnokqQ7qAdyJTk2z/LXpXc9D9vt +fbMyqd+AQmNf+W1OiWhS6QExGh7eFmqslbgY5T9NDc6Oavqm3R2xPBdGrfeeKzmP +rIdEhLPszF75yCEKfwJtU8zwY3q2B/xuS+4JblAyaKTS/4kyDbvrif7Lrk1hq8Vf ++DqTgkE/bjBgAQkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBR4gEHVS8AN/l9c6exlWT/urAJEfDAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLnJlc2EuZXNwY2kuZnKCDXJlc2EuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBACsh7jHxO6aCwmPEttyx5aNsuxE8FNZS +8kLrsM6B44yXtPCwGEwrFLGW7UPTmZM8FCFTeGAVpAcn7xdaUFgqnhidWUJwCBj+ +kOp5hIQaKm306ksqFdlhJig5tpbjx8BMDHFVlaEYkS9LMInju/tz8b/825V45nxC +x5FtCfmtJb0MHaEizIEVN5dmdgobHXUkxBuVnGPKgHPHHoDWxf1oZR6tthn5KxYT +Y6OFYwppbUstCzRgUNIyQIZ4bH2NP8vGredwkINYTh45C+EMi3O83S60kaabVK0c +mR69ZXsxM9+ExnsAB6MTsUKq+9DE27UsQseI0MbOX6QE865aa73f3yM= + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRAME8SxdLbkEhvLqB9PEOXIAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoucmVzYS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAypnokqQ7qAdyJTk2z/LXpXc9D9vt +fbMyqd+AQmNf+W1OiWhS6QExGh7eFmqslbgY5T9NDc6Oavqm3R2xPBdGrfeeKzmP +rIdEhLPszF75yCEKfwJtU8zwY3q2B/xuS+4JblAyaKTS/4kyDbvrif7Lrk1hq8Vf ++DqTgkE/bjBgAQkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBR4gEHVS8AN/l9c6exlWT/urAJEfDAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLnJlc2EuZXNwY2kuZnKCDXJlc2EuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBACsh7jHxO6aCwmPEttyx5aNsuxE8FNZS +8kLrsM6B44yXtPCwGEwrFLGW7UPTmZM8FCFTeGAVpAcn7xdaUFgqnhidWUJwCBj+ +kOp5hIQaKm306ksqFdlhJig5tpbjx8BMDHFVlaEYkS9LMInju/tz8b/825V45nxC +x5FtCfmtJb0MHaEizIEVN5dmdgobHXUkxBuVnGPKgHPHHoDWxf1oZR6tthn5KxYT +Y6OFYwppbUstCzRgUNIyQIZ4bH2NP8vGredwkINYTh45C+EMi3O83S60kaabVK0c +mR69ZXsxM9+ExnsAB6MTsUKq+9DE27UsQseI0MbOX6QE865aa73f3yM= + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRAME8SxdLbkEhvLqB9PEOXIAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoucmVzYS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAypnokqQ7qAdyJTk2z/LXpXc9D9vt +fbMyqd+AQmNf+W1OiWhS6QExGh7eFmqslbgY5T9NDc6Oavqm3R2xPBdGrfeeKzmP +rIdEhLPszF75yCEKfwJtU8zwY3q2B/xuS+4JblAyaKTS/4kyDbvrif7Lrk1hq8Vf ++DqTgkE/bjBgAQkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBR4gEHVS8AN/l9c6exlWT/urAJEfDAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLnJlc2EuZXNwY2kuZnKCDXJlc2EuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBACsh7jHxO6aCwmPEttyx5aNsuxE8FNZS +8kLrsM6B44yXtPCwGEwrFLGW7UPTmZM8FCFTeGAVpAcn7xdaUFgqnhidWUJwCBj+ +kOp5hIQaKm306ksqFdlhJig5tpbjx8BMDHFVlaEYkS9LMInju/tz8b/825V45nxC +x5FtCfmtJb0MHaEizIEVN5dmdgobHXUkxBuVnGPKgHPHHoDWxf1oZR6tthn5KxYT +Y6OFYwppbUstCzRgUNIyQIZ4bH2NP8vGredwkINYTh45C+EMi3O83S60kaabVK0c +mR69ZXsxM9+ExnsAB6MTsUKq+9DE27UsQseI0MbOX6QE865aa73f3yM= + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRAME8SxdLbkEhvLqB9PEOXIAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoucmVzYS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAypnokqQ7qAdyJTk2z/LXpXc9D9vt +fbMyqd+AQmNf+W1OiWhS6QExGh7eFmqslbgY5T9NDc6Oavqm3R2xPBdGrfeeKzmP +rIdEhLPszF75yCEKfwJtU8zwY3q2B/xuS+4JblAyaKTS/4kyDbvrif7Lrk1hq8Vf ++DqTgkE/bjBgAQkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBR4gEHVS8AN/l9c6exlWT/urAJEfDAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLnJlc2EuZXNwY2kuZnKCDXJlc2EuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBACsh7jHxO6aCwmPEttyx5aNsuxE8FNZS +8kLrsM6B44yXtPCwGEwrFLGW7UPTmZM8FCFTeGAVpAcn7xdaUFgqnhidWUJwCBj+ +kOp5hIQaKm306ksqFdlhJig5tpbjx8BMDHFVlaEYkS9LMInju/tz8b/825V45nxC +x5FtCfmtJb0MHaEizIEVN5dmdgobHXUkxBuVnGPKgHPHHoDWxf1oZR6tthn5KxYT +Y6OFYwppbUstCzRgUNIyQIZ4bH2NP8vGredwkINYTh45C+EMi3O83S60kaabVK0c +mR69ZXsxM9+ExnsAB6MTsUKq+9DE27UsQseI0MbOX6QE865aa73f3yM= + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRAME8SxdLbkEhvLqB9PEOXIAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoucmVzYS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAypnokqQ7qAdyJTk2z/LXpXc9D9vt +fbMyqd+AQmNf+W1OiWhS6QExGh7eFmqslbgY5T9NDc6Oavqm3R2xPBdGrfeeKzmP +rIdEhLPszF75yCEKfwJtU8zwY3q2B/xuS+4JblAyaKTS/4kyDbvrif7Lrk1hq8Vf ++DqTgkE/bjBgAQkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBR4gEHVS8AN/l9c6exlWT/urAJEfDAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLnJlc2EuZXNwY2kuZnKCDXJlc2EuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBACsh7jHxO6aCwmPEttyx5aNsuxE8FNZS +8kLrsM6B44yXtPCwGEwrFLGW7UPTmZM8FCFTeGAVpAcn7xdaUFgqnhidWUJwCBj+ +kOp5hIQaKm306ksqFdlhJig5tpbjx8BMDHFVlaEYkS9LMInju/tz8b/825V45nxC +x5FtCfmtJb0MHaEizIEVN5dmdgobHXUkxBuVnGPKgHPHHoDWxf1oZR6tthn5KxYT +Y6OFYwppbUstCzRgUNIyQIZ4bH2NP8vGredwkINYTh45C+EMi3O83S60kaabVK0c +mR69ZXsxM9+ExnsAB6MTsUKq+9DE27UsQseI0MbOX6QE865aa73f3yM= + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRAME8SxdLbkEhvLqB9PEOXIAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoucmVzYS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAypnokqQ7qAdyJTk2z/LXpXc9D9vt +fbMyqd+AQmNf+W1OiWhS6QExGh7eFmqslbgY5T9NDc6Oavqm3R2xPBdGrfeeKzmP +rIdEhLPszF75yCEKfwJtU8zwY3q2B/xuS+4JblAyaKTS/4kyDbvrif7Lrk1hq8Vf ++DqTgkE/bjBgAQkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBR4gEHVS8AN/l9c6exlWT/urAJEfDAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLnJlc2EuZXNwY2kuZnKCDXJlc2EuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBACsh7jHxO6aCwmPEttyx5aNsuxE8FNZS +8kLrsM6B44yXtPCwGEwrFLGW7UPTmZM8FCFTeGAVpAcn7xdaUFgqnhidWUJwCBj+ +kOp5hIQaKm306ksqFdlhJig5tpbjx8BMDHFVlaEYkS9LMInju/tz8b/825V45nxC +x5FtCfmtJb0MHaEizIEVN5dmdgobHXUkxBuVnGPKgHPHHoDWxf1oZR6tthn5KxYT +Y6OFYwppbUstCzRgUNIyQIZ4bH2NP8vGredwkINYTh45C+EMi3O83S60kaabVK0c +mR69ZXsxM9+ExnsAB6MTsUKq+9DE27UsQseI0MbOX6QE865aa73f3yM= + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEdDCCA1ygAwIBAgIQCz8+BTTUmD/yAREnK0MS6DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTAyOTAwMDAwMFoXDTEyMTAyODIzNTk1OVowgZIxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVQYXJpczE8MDoGA1UEChMzRWNvbGUgU3VwZXJpZXVy +ZSBkZSBQaHlzaXF1ZSBldCBDaGltaWUgSW5kdXN0cmllbGxlMR0wGwYDVQQLExRT +ZXJ2aWNlIEluZm9ybWF0aXF1ZTEWMBQGA1UEAxMNd2lraS5lc3BjaS5mcjCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzcs33AruAcWzpT4uAJRSianCa8bZdNnd +EbRcqe2NnTY1hoyBOQs5GswU9IdAc7BC6gK0rGHQ3ntaseDcty26xeT68/739P0g +UIbvpFouIUpTHVSovK+5YgcgKsB3JeW61NadSu+ANT2Tver24hApq/C4th/1gScd +QY0ZqFYlCqkCAwEAAaOCAaMwggGfMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdX +R+qQ47ntMB0GA1UdDgQWBBS1n5mbI/TmGbPDCF1WTjqKA9mfkzAOBgNVHQ8BAf8E +BAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH +AwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilo +dHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEF +BQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcv +VEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVy +ZW5hLm9yZzBbBgNVHREEVDBSgg13aWtpLmVzcGNpLmZyghZ3aWtpLmd1bGxpdmVy +LmVzcGNpLmZyghF3aWtpLm5icC5lc3BjaS5mcoIWd2lraS5uZXVyb25lcy5lc3Bj +aS5mcjANBgkqhkiG9w0BAQUFAAOCAQEAJkYIcAFBhnIbF/VGe/iK57VraJQEk1+a +NpufwfuY1tsGFgF3jnww0+uKXmY8jSwwDaFV8wTQ8nYc9qXMoHp9o9UbFtEniVu5 +mDxnfkalJjZfP++saq/gYyOt095QTr/8OQfhZZgb4AhIdVm9GgRlIKGFWe7wDN9N ++fFsycmu+b60wqnSV6Ddpo6AmclzezV/PpqaqlYz3Wx5HX45cmf3ocZUAl6pdHNz +YgV4ibVwCO7eEcEHqEg75t6puHVuH3fJYdA7Xe8kUVuLHxiabHY9KJckr7q0J9pK +SzDAzwqjbKXdxtpKxvu9qI0t9FgfJNaVbD1slaUndvQKjlGMSVDuYw== + + + + + + + + + + + MIIEdDCCA1ygAwIBAgIQCz8+BTTUmD/yAREnK0MS6DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTAyOTAwMDAwMFoXDTEyMTAyODIzNTk1OVowgZIxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVQYXJpczE8MDoGA1UEChMzRWNvbGUgU3VwZXJpZXVy +ZSBkZSBQaHlzaXF1ZSBldCBDaGltaWUgSW5kdXN0cmllbGxlMR0wGwYDVQQLExRT +ZXJ2aWNlIEluZm9ybWF0aXF1ZTEWMBQGA1UEAxMNd2lraS5lc3BjaS5mcjCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzcs33AruAcWzpT4uAJRSianCa8bZdNnd +EbRcqe2NnTY1hoyBOQs5GswU9IdAc7BC6gK0rGHQ3ntaseDcty26xeT68/739P0g +UIbvpFouIUpTHVSovK+5YgcgKsB3JeW61NadSu+ANT2Tver24hApq/C4th/1gScd +QY0ZqFYlCqkCAwEAAaOCAaMwggGfMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdX +R+qQ47ntMB0GA1UdDgQWBBS1n5mbI/TmGbPDCF1WTjqKA9mfkzAOBgNVHQ8BAf8E +BAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH +AwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilo +dHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEF +BQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcv +VEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVy +ZW5hLm9yZzBbBgNVHREEVDBSgg13aWtpLmVzcGNpLmZyghZ3aWtpLmd1bGxpdmVy +LmVzcGNpLmZyghF3aWtpLm5icC5lc3BjaS5mcoIWd2lraS5uZXVyb25lcy5lc3Bj +aS5mcjANBgkqhkiG9w0BAQUFAAOCAQEAJkYIcAFBhnIbF/VGe/iK57VraJQEk1+a +NpufwfuY1tsGFgF3jnww0+uKXmY8jSwwDaFV8wTQ8nYc9qXMoHp9o9UbFtEniVu5 +mDxnfkalJjZfP++saq/gYyOt095QTr/8OQfhZZgb4AhIdVm9GgRlIKGFWe7wDN9N ++fFsycmu+b60wqnSV6Ddpo6AmclzezV/PpqaqlYz3Wx5HX45cmf3ocZUAl6pdHNz +YgV4ibVwCO7eEcEHqEg75t6puHVuH3fJYdA7Xe8kUVuLHxiabHY9KJckr7q0J9pK +SzDAzwqjbKXdxtpKxvu9qI0t9FgfJNaVbD1slaUndvQKjlGMSVDuYw== + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfu@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRANfH/jL50mGPJt75G3eExcIwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoud2lraS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzcs33AruAcWzpT4uAJRSianCa8bZ +dNndEbRcqe2NnTY1hoyBOQs5GswU9IdAc7BC6gK0rGHQ3ntaseDcty26xeT68/73 +9P0gUIbvpFouIUpTHVSovK+5YgcgKsB3JeW61NadSu+ANT2Tver24hApq/C4th/1 +gScdQY0ZqFYlCqkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBS1n5mbI/TmGbPDCF1WTjqKA9mfkzAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLndpa2kuZXNwY2kuZnKCDXdpa2kuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBAGBl8g1ru2hhrmhfQh+eaZ7wbKqgeU6i +W1qtZzyV0DHCBS2xQI++4ynrbwSbP9MmMYnQHnh01bTbhOSTjEmXFqJWFvOlhQMA +ecw0cBX0dpcTctkF+uMnT4WGOHBJMmt0zCtFT43GQ357jh4OM8O+lEwa9cvMXgWu +gppzKiTjJ8lPfQQ+RBIAKpmXR1B3HCz3dapTWP0N+0uGz1jQUOG3Ls5xVXk8Qkk5 +40w4+28k/O71d5rxXn8OszmKJhJxAHvJ6eDHuzkBv4/ZuSI4x6DIlWy9Xo44e5/8 +JQSSd4dUX5eHlKTzWrNLrL4FjBahdX/cTyMaSBFYkRdJGSJfO69R/SQ= + + + + + + + + + + + MIIERTCCAy2gAwIBAgIRANfH/jL50mGPJt75G3eExcIwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMjkwMDAwMDBaFw0xMjEwMjgyMzU5NTlaMIGUMQswCQYD +VQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxPDA6BgNVBAoTM0Vjb2xlIFN1cGVyaWV1 +cmUgZGUgUGh5c2lxdWUgZXQgQ2hpbWllIEluZHVzdHJpZWxsZTEdMBsGA1UECxMU +U2VydmljZSBJbmZvcm1hdGlxdWUxGDAWBgNVBAMUDyoud2lraS5lc3BjaS5mcjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzcs33AruAcWzpT4uAJRSianCa8bZ +dNndEbRcqe2NnTY1hoyBOQs5GswU9IdAc7BC6gK0rGHQ3ntaseDcty26xeT68/73 +9P0gUIbvpFouIUpTHVSovK+5YgcgKsB3JeW61NadSu+ANT2Tver24hApq/C4th/1 +gScdQY0ZqFYlCqkCAwEAAaOCAXEwggFtMB8GA1UdIwQYMBaAFAy9k2gM896ro0lr +KzdXR+qQ47ntMB0GA1UdDgQWBBS1n5mbI/TmGbPDCF1WTjqKA9mfkzAOBgNVHQ8B +Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaAr +hilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggr +BgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5v +cmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3Mu +dGVyZW5hLm9yZzApBgNVHREEIjAggg8qLndpa2kuZXNwY2kuZnKCDXdpa2kuZXNw +Y2kuZnIwDQYJKoZIhvcNAQEFBQADggEBAGBl8g1ru2hhrmhfQh+eaZ7wbKqgeU6i +W1qtZzyV0DHCBS2xQI++4ynrbwSbP9MmMYnQHnh01bTbhOSTjEmXFqJWFvOlhQMA +ecw0cBX0dpcTctkF+uMnT4WGOHBJMmt0zCtFT43GQ357jh4OM8O+lEwa9cvMXgWu +gppzKiTjJ8lPfQQ+RBIAKpmXR1B3HCz3dapTWP0N+0uGz1jQUOG3Ls5xVXk8Qkk5 +40w4+28k/O71d5rxXn8OszmKJhJxAHvJ6eDHuzkBv4/ZuSI4x6DIlWy9Xo44e5/8 +JQSSd4dUX5eHlKTzWrNLrL4FjBahdX/cTyMaSBFYkRdJGSJfO69R/SQ= + + + + + + + + + + + + + + + + Emmanuel Dreyfus + Emmanuel.Dreyfus@espci.fr + + + + + Jean-Jacques Puig + Jean-Jacques.Puig@espci.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + www.esup-portail.org + + CN=www.esup-portail.org,O=Universite de Valenciennes,C=FR + MIIC1TCCAj6gAwIBAgIJALC5bLepNyGeMA0GCSqGSIb3DQEBBQUAMFExCzAJBgNV +BAYTAkZSMSMwIQYDVQQKExpVbml2ZXJzaXRlIGRlIFZhbGVuY2llbm5lczEdMBsG +A1UEAxMUd3d3LmVzdXAtcG9ydGFpbC5vcmcwHhcNMDkxMTA0MTM0ODIwWhcNMjkx +MDMwMTM0ODIwWjBRMQswCQYDVQQGEwJGUjEjMCEGA1UEChMaVW5pdmVyc2l0ZSBk +ZSBWYWxlbmNpZW5uZXMxHTAbBgNVBAMTFHd3dy5lc3VwLXBvcnRhaWwub3JnMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDc7VR1FeYA/AvlXQ53yEsnkHjAQ45K +Pjs/tUaQk1cUt7eAO4XYiD/LWp/2JyLyDYN5Z395CBtvA+9VpBLKR/NIBxtPeevp +FNue5mFLOMwpN1rUCPA6XhMrHVXoqivQF7WRbmCTD0NFsKf1kDvlXRAl+olQznUu +iK07e/Xqmu29TwIDAQABo4G0MIGxMB0GA1UdDgQWBBTLmCSQ3Fzd6NM8ZhZPebmD +5v5L2TCBgQYDVR0jBHoweIAUy5gkkNxc3ejTPGYWT3m5g+b+S9mhVaRTMFExCzAJ +BgNVBAYTAkZSMSMwIQYDVQQKExpVbml2ZXJzaXRlIGRlIFZhbGVuY2llbm5lczEd +MBsGA1UEAxMUd3d3LmVzdXAtcG9ydGFpbC5vcmeCCQCwuWy3qTchnjAMBgNVHRME +BTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAMq/HawqvYcWRMmILWr0kk/HS3UbEB9a +bel77CDj2ADQ85Xn9RM9uqMULqrLZTj1ZLZzKZnmZRqAqgaresiOkh0WBVbRjUqL +0XHRjhUV/9/ACLbhriyKE4MaXX6jW9xUBzq8ITpnOoFtqT1l2CvPbg7Pea9WbIoh +cNYVn9tolV1A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listes.esup-portail.org + + CN=listes.esup-portail.org,O=ESUP,C=FR + MIICmzCCAgSgAwIBAgIJAN9Ehr2+wcfdMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRFU1VQMSAwHgYDVQQDExdsaXN0ZXMuZXN1cC1wb3J0 +YWlsLm9yZzAeFw0wODA2MTAwODQzMDBaFw0yODA2MDUwODQzMDBaMD4xCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRFU1VQMSAwHgYDVQQDExdsaXN0ZXMuZXN1cC1wb3J0 +YWlsLm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5N0v0uAJYXGC7nyJ +asYobomHv9z7X1JZuKjyrkNjGoagYrDT1X9/ZGPuV+PBehO77QYhzKFnnSrKox3U +5o5cLcgZRaY0Euem2rC8cLCSm076ZB/4AuB2Kle7jGk4Q7UtDWFZ8NS3iSvFznEM +J7BgPB/R5OXq5BbOmxEtOdfgaYUCAwEAAaOBoDCBnTAdBgNVHQ4EFgQUQ8+wfq+t +4qE5f4uUsSHN6RQqZkQwbgYDVR0jBGcwZYAUQ8+wfq+t4qE5f4uUsSHN6RQqZkSh +QqRAMD4xCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRFU1VQMSAwHgYDVQQDExdsaXN0 +ZXMuZXN1cC1wb3J0YWlsLm9yZ4IJAN9Ehr2+wcfdMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADgYEAJWZZiIYDJ5pKCXEUkvT/yakEScjlzdQv41Xh6+Q3BixE +ybGerTynv233yNY8yC0v4RDhFC5gD6T22cz33pAmBWp/U+IMLMfb6EQ/DSdZZyh3 +uLooFbururT4bbZdDhsmi6wpdgnYLbl5terbPc8lxloCyVSEwjNif7hKKt1qD/g= + + + + + + + listes.esup-portail.org + + CN=listes.esup-portail.org,O=ESUP,C=FR + MIICmzCCAgSgAwIBAgIJAN9Ehr2+wcfdMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRFU1VQMSAwHgYDVQQDExdsaXN0ZXMuZXN1cC1wb3J0 +YWlsLm9yZzAeFw0wODA2MTAwODQzMDBaFw0yODA2MDUwODQzMDBaMD4xCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRFU1VQMSAwHgYDVQQDExdsaXN0ZXMuZXN1cC1wb3J0 +YWlsLm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5N0v0uAJYXGC7nyJ +asYobomHv9z7X1JZuKjyrkNjGoagYrDT1X9/ZGPuV+PBehO77QYhzKFnnSrKox3U +5o5cLcgZRaY0Euem2rC8cLCSm076ZB/4AuB2Kle7jGk4Q7UtDWFZ8NS3iSvFznEM +J7BgPB/R5OXq5BbOmxEtOdfgaYUCAwEAAaOBoDCBnTAdBgNVHQ4EFgQUQ8+wfq+t +4qE5f4uUsSHN6RQqZkQwbgYDVR0jBGcwZYAUQ8+wfq+t4qE5f4uUsSHN6RQqZkSh +QqRAMD4xCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRFU1VQMSAwHgYDVQQDExdsaXN0 +ZXMuZXN1cC1wb3J0YWlsLm9yZ4IJAN9Ehr2+wcfdMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADgYEAJWZZiIYDJ5pKCXEUkvT/yakEScjlzdQv41Xh6+Q3BixE +ybGerTynv233yNY8yC0v4RDhFC5gD6T22cz33pAmBWp/U+IMLMfb6EQ/DSdZZyh3 +uLooFbururT4bbZdDhsmi6wpdgnYLbl5terbPc8lxloCyVSEwjNif7hKKt1qD/g= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ec-nantes.fr + + + + + + + MIIDODCCAiCgAwIBAgIVAJo2ABzrdqEuYQPEMg3AUqxh974mMA0GCSqGSIb3DQEB +BQUAMB4xHDAaBgNVBAMTE3NoaWJiby5lYy1uYW50ZXMuZnIwHhcNMDkwNjIzMTUy +MzQ4WhcNMjkwNjIzMTUyMzQ4WjAeMRwwGgYDVQQDExNzaGliYm8uZWMtbmFudGVz +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkKdUKM4/DHJDjU4M +wYoBAjsKU+LuXIELLk25O2l2qdHDvvXNli+i5dlCo87w+os/v7eUadHxCe+76G6b +HiUuiMYVGuL1G27QA1AUOG1vAC0mbBIetw3ovME+LkiBwXQqTOlshYq7FaizifwX +HGvn3qskkAHg29ZKvBsVyFka891bwvUAbiFjho+dwT/v+A4nXJWzv6vvsGw+u16m +XhMyUpZjxGek9/7LpOjK+j9DNWn0wP9LAiEbLr3n7jguPLBBAC6f70U671Zdnf3R +mBJkAYRe+YdpYuuVGA5/oIPZGcNb6VBYEH0wxgP+7BpiPoYUqVpiCsKc9FVuFKWG +eZzi6wIDAQABo20wazBKBgNVHREEQzBBghNzaGliYm8uZWMtbmFudGVzLmZyhipo +dHRwczovL3NoaWJiby5lYy1uYW50ZXMuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0O +BBYEFKJXfKXL/okbKTLodXy6vDPmJc8BMA0GCSqGSIb3DQEBBQUAA4IBAQBKmvA3 +m29NOTfsDcF2X2zSok+1L9aDG/EGK28kVuojf2hp3GQMpdjXQ/05CtqYtcNDNBOt +2rcopaZQsIRdiaU/hcxT/6JUsacFrowdBbpkNxAAuZ9ZJGUwEosSL61TkX9oaaFP +NCaSmFdeleFd7KVMhtOkDy5+BQC9tJyraO5MqPUm5Q0QwXQN84al67IlnhIg0sNc +tuTqkhqTxNCAnLzSCtBB/QB36Ao/0hwAHxo6AbFVGQDd2BRhsqQpcApZpb1oDFEh +bhRZNLT/IXdDvj9i4zhAYNSRRVQ1vmyZOCoyk8wHLcWSRnurt8bbK2V2DxI0TKZh ++LPVwWXes1OQooJD + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Ecole Centrale de Nantes + Ecole Centrale de Nantes + http://unknown.site.com + + + + Guyomarc'h + cri-sys@ec-nantes.fr + + + + + + + + + + + + + + + + + + + + + + + + + emn.fr + + + + + + + MIIDJDCCAgygAwIBAgIVAJZdt1xPd7UWKJgii2kanwcKApotMA0GCSqGSIb3DQEB +BQUAMBkxFzAVBgNVBAMTDm50ZS5nZW10ZWNoLmZyMB4XDTA5MDUyMDE3MjgyNFoX +DTI5MDUyMDE3MjgyNFowGTEXMBUGA1UEAxMObnRlLmdlbXRlY2guZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4iCTgrLcSAZX5/Lvf3AIy7IUEL0dH +WFyInLn9KME0MwePaECP/y7/GkdmfseeUUvEXPVgEIviQjgqN46wW0dg4G+CdBhw +VLr+msYPS5upRMnmGuhtyovd425MhUBMRPn0ugicPwQF2u7wqM27SsimUUPZojZj +IZ4pB244wrF+iFAcwPhvQo7pzEi5nzSisrWhVD3oxYp2nCwNQGsl6ClGr8gUeu8/ +uIAuwP5gLjBV4WLlObeDw3oudCc8RhBtEHevmcO10TAo67Ny7LT+4hKC+OV79sAQ +us8coX2KRr2nqdCYdIKuhtYmaoZdi44PcdfGPzqgQvfsJYGhllVED+LrAgMBAAGj +YzBhMEAGA1UdEQQ5MDeCDm50ZS5nZW10ZWNoLmZyhiVodHRwczovL250ZS5nZW10 +ZWNoLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBSiUapEWm278Sxm5q+fQP2N +STunvjANBgkqhkiG9w0BAQUFAAOCAQEAe5xGN3CE9neVaPtex7sVpzIkNqtkoHWN +jtDNpIWy+Uyv8eO9iBsdufVxmkCznTOqDggis3g6AeSHzsy2+LILeuIOq1hXcHXR +O1WbkwBXfOzgEokck5HY/n4oWyJGnL9zoo6hE5GnG6sOuotxoquUO1jM/nEXfH+Y +xuxFuAJhtGsxX+IKX7q9UQtmWodSeKZq09RjkIN5nEaJnBz3EKiriRxilPtlCjHS +WXvTzCxC7xk1+kCao131/bzEtbti5aXRVPrO0Z61nXwQPsxds+6PNaRmx27CLb0P +IPUU8qHH25+VWAP/+xbiYvjkfnKh31IHhDHHM47hBpibHchhCe680w== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + emn.fr + + + + + + + MIIDJDCCAgygAwIBAgIVAJZdt1xPd7UWKJgii2kanwcKApotMA0GCSqGSIb3DQEB +BQUAMBkxFzAVBgNVBAMTDm50ZS5nZW10ZWNoLmZyMB4XDTA5MDUyMDE3MjgyNFoX +DTI5MDUyMDE3MjgyNFowGTEXMBUGA1UEAxMObnRlLmdlbXRlY2guZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4iCTgrLcSAZX5/Lvf3AIy7IUEL0dH +WFyInLn9KME0MwePaECP/y7/GkdmfseeUUvEXPVgEIviQjgqN46wW0dg4G+CdBhw +VLr+msYPS5upRMnmGuhtyovd425MhUBMRPn0ugicPwQF2u7wqM27SsimUUPZojZj +IZ4pB244wrF+iFAcwPhvQo7pzEi5nzSisrWhVD3oxYp2nCwNQGsl6ClGr8gUeu8/ +uIAuwP5gLjBV4WLlObeDw3oudCc8RhBtEHevmcO10TAo67Ny7LT+4hKC+OV79sAQ +us8coX2KRr2nqdCYdIKuhtYmaoZdi44PcdfGPzqgQvfsJYGhllVED+LrAgMBAAGj +YzBhMEAGA1UdEQQ5MDeCDm50ZS5nZW10ZWNoLmZyhiVodHRwczovL250ZS5nZW10 +ZWNoLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBSiUapEWm278Sxm5q+fQP2N +STunvjANBgkqhkiG9w0BAQUFAAOCAQEAe5xGN3CE9neVaPtex7sVpzIkNqtkoHWN +jtDNpIWy+Uyv8eO9iBsdufVxmkCznTOqDggis3g6AeSHzsy2+LILeuIOq1hXcHXR +O1WbkwBXfOzgEokck5HY/n4oWyJGnL9zoo6hE5GnG6sOuotxoquUO1jM/nEXfH+Y +xuxFuAJhtGsxX+IKX7q9UQtmWodSeKZq09RjkIN5nEaJnBz3EKiriRxilPtlCjHS +WXvTzCxC7xk1+kCao131/bzEtbti5aXRVPrO0Z61nXwQPsxds+6PNaRmx27CLb0P +IPUU8qHH25+VWAP/+xbiYvjkfnKh31IHhDHHM47hBpibHchhCe680w== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Ecole des Mines de Nantes + Ecole des Mines de Nantes + http://unknown.site.com + + + + Christian Janin + Christian.Janin@emn.fr + + + + + Alain Bouyahyiaoui + Alain.Bouyahyiaoui@emn.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + cape.emn.fr + + CN=cape.emn.fr,OU=SIC,O=Ecole des Mines de Nantes,L=Nantes cedex 3,C=FR + MIIECjCCAvKgAwIBAgIQBycTa1WrHveaomDVnDfS0TANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIxNTAwMDAwMFoXDTEzMDIxNDIzNTk1OVowbjELMAkGA1UE +BhMCRlIxFzAVBgNVBAcTDk5hbnRlcyBjZWRleCAzMSIwIAYDVQQKExlFY29sZSBk +ZXMgTWluZXMgZGUgTmFudGVzMQwwCgYDVQQLEwNTSUMxFDASBgNVBAMTC2NhcGUu +ZW1uLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDY/7jzjB8dsHBNwcI8 +AJdCiLeT1k3D67C1OZXkiSpU7rqCwHR1dUSSrULMsgWPnrdYo/1RQbY6ZfWhxZ8s +iubsu/HLiaJwrjS1kIEjNUrYsrvjaT0aUnEYPROSj7hjSTpXvArshmE3nX9WG6yR +uAnRCOUw2gMR1hlTtNxnKNzF0wIDAQABo4IBXjCCAVowHwYDVR0jBBgwFoAUDL2T +aAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFEBs3SvBRDfiw30ayfF+QK5aRara +MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUF +BwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQz +MDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0Eu +Y3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9v +Y3NwLnRjcy50ZXJlbmEub3JnMBYGA1UdEQQPMA2CC2NhcGUuZW1uLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQCM3R0xtQRSuIN4IrRGO5IMW+XVMVbOjrsCSH3wGgy7b1Hz +2QiBID5bdc8h29jorF0P6i+ssHkhZfpRLsk9FfjH3e2092iIKv23APFvCk3FWMVp +zfB6gsd6SgF4oLplozj5Kbfmb2oK/j1sTTemZbm6dARaHuZx+v3jmqEgo7mqJJeL +ANaDK6AqRMwtALygx9xEdsGhp06751qipVxNeNdQTfa8GMT2IF8GFhklwOr5quva +MZF1S0LH4CQePPf/Ytv2H4Bp/Lo1maxcne76tXEgV4isKcKAFd3cRmVtuJFUS3LN +H6A8z4MgrydfAJVuvb1jhVUu2YcmlLYWLAbpuG/W + + + + + + + cape.emn.fr + + CN=cape.emn.fr,OU=SIC,O=Ecole des Mines de Nantes,L=Nantes cedex 3,C=FR + MIIECjCCAvKgAwIBAgIQBycTa1WrHveaomDVnDfS0TANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIxNTAwMDAwMFoXDTEzMDIxNDIzNTk1OVowbjELMAkGA1UE +BhMCRlIxFzAVBgNVBAcTDk5hbnRlcyBjZWRleCAzMSIwIAYDVQQKExlFY29sZSBk +ZXMgTWluZXMgZGUgTmFudGVzMQwwCgYDVQQLEwNTSUMxFDASBgNVBAMTC2NhcGUu +ZW1uLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDY/7jzjB8dsHBNwcI8 +AJdCiLeT1k3D67C1OZXkiSpU7rqCwHR1dUSSrULMsgWPnrdYo/1RQbY6ZfWhxZ8s +iubsu/HLiaJwrjS1kIEjNUrYsrvjaT0aUnEYPROSj7hjSTpXvArshmE3nX9WG6yR +uAnRCOUw2gMR1hlTtNxnKNzF0wIDAQABo4IBXjCCAVowHwYDVR0jBBgwFoAUDL2T +aAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFEBs3SvBRDfiw30ayfF+QK5aRara +MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUF +BwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQz +MDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0Eu +Y3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9v +Y3NwLnRjcy50ZXJlbmEub3JnMBYGA1UdEQQPMA2CC2NhcGUuZW1uLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQCM3R0xtQRSuIN4IrRGO5IMW+XVMVbOjrsCSH3wGgy7b1Hz +2QiBID5bdc8h29jorF0P6i+ssHkhZfpRLsk9FfjH3e2092iIKv23APFvCk3FWMVp +zfB6gsd6SgF4oLplozj5Kbfmb2oK/j1sTTemZbm6dARaHuZx+v3jmqEgo7mqJJeL +ANaDK6AqRMwtALygx9xEdsGhp06751qipVxNeNdQTfa8GMT2IF8GFhklwOr5quva +MZF1S0LH4CQePPf/Ytv2H4Bp/Lo1maxcne76tXEgV4isKcKAFd3cRmVtuJFUS3LN +H6A8z4MgrydfAJVuvb1jhVUu2YcmlLYWLAbpuG/W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + emse.fr + + + + + + + MIIDIzCCAgugAwIBAgIUWG4OdOHMXs/jWUMbrVKK/qGFpQgwDQYJKoZIhvcNAQEF +BQAwGTEXMBUGA1UEAxMOc2hpYmJvLmVtc2UuZnIwHhcNMTEwMTI1MTUxOTAzWhcN +MzEwMTI1MTUxOTAzWjAZMRcwFQYDVQQDEw5zaGliYm8uZW1zZS5mcjCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAIcRRG3bC6uPGH2dcbNjJvqCvFfy3P3p +joVSK2SVXe1rqJ/mV0PBzyAi0grECmHoCoM8p5wg6IxdOTVrtnXEf4Wfg70bMGQY +B/3BA5mXlO5gn9sJD/xx89b+vEJdIjAo8XHLjeLXlM5Om9f69jIxgr8RvmDHFl3E +DzeCiNLURAB10ZgwwMjukIyPoFg7Hp77NH85/hni4yG1/7e82i1eKir4IGujDk3y +UCc3TIPxLFYEBccoupZ6NfYn7LHgeJOHZktkNjSISyU7ZWlk7xBKrYijTbZmfWBm +QxKaaAm/vhj7JgxVUdlgickTgyUZ4wptyHENPK6CLstOEU7eZVksgE0CAwEAAaNj +MGEwQAYDVR0RBDkwN4IOc2hpYmJvLmVtc2UuZnKGJWh0dHBzOi8vc2hpYmJvLmVt +c2UuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFIeWYn8hGuMdpEWP1VMxfDVP +VoIhMA0GCSqGSIb3DQEBBQUAA4IBAQBhsFzDv5g8+KI9HPYtus470fLWG6QeoPJS +okvD3oKa25+3hfen1fUgNEg4mLmcKG1+y/Ej9u6UiJrjZeo/iHIu3VSh9KClDAal +BRbo30th1KQ122Nhkz1Hzt0MuVprMJbVzNo3jRfTw6iFtadaVPyC1koEvn5FucTD +bpyOZ6qLHkuuEPoYgtyn0h/mFudb/XGDD8exhidz7CkuO6IWfT/HB9RC4nf7IAHW +060v4YqkJ/y5F87gyOTwsLlNA1vWuJ4L90/fgzhJ15sp3l38Dr8XPnaegFYRVyAM +mG4EGyP6qUE1uSrPxMk9GFtp+QkIXdDDGi5u9iIkLzHPYUMB4IfI + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Ecole des Mines de Saint-Etienne + Ecole des Mines de Saint-Etienne + http://unknown.site.com + + + + Dominique BERTHET + dberthet@emse.fr + + + + + Elisabeth THONNERIEUX + thonnerieux@emse.fr + + + + + + + + + + + + + + + + + + + + + + + + ent-etrs.net + + + + + + + MIIDKzCCAhOgAwIBAgIUXvJvEuE8bWQyAkG8bh3m7vmoqzgwDQYJKoZIhvcNAQEF +BQAwGzEZMBcGA1UEAxMQY2FzLmVudC1ldHJzLm5ldDAeFw0xMTAzMjMxMTMzMDJa +Fw0xNjAzMjMxMTMzMDJaMBsxGTAXBgNVBAMTEGNhcy5lbnQtZXRycy5uZXQwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCHJPDrl8egS/TqUaTu75zjeaWy +7EEl0GgROrdoy4vrvKYOmofMHol90Epqd2e6HVhqUOnqWuUhm95lHfThMezBIPBo +0qOY1QcGstS5allQ/iRY+ODRe3e0CCraHt6JGkckseVDrwlRmZImpJqZkpQyk1Yc +fL9mlOrnC9lPrN5THoaazjcREicc0crehoyLkzoZzWWP6vzNMmyW2L9zqUqhbWhP +UG6hZQ4c+pRUpjE+EEedzgMnpPy+M5BNcCRyCUCNwL11EvoYEYhcMNvR1x/qS+l0 +qqNR2qurS7W/hChAbBjyFw0nWzsAwS6NtiUYgjJ4I3uhOSg54hBQ5lqUTeNbAgMB +AAGjZzBlMEQGA1UdEQQ9MDuCEGNhcy5lbnQtZXRycy5uZXSGJ2h0dHBzOi8vY2Fz +LmVudC1ldHJzLm5ldC9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUiY4Lpt2DpIZo +pwRHJPz4FWXDEcowDQYJKoZIhvcNAQEFBQADggEBAFGniMt16npf3zfKPwWo/bXn +bivyG35m82xTRKspKLhUHkmXYN3ZaKz9Z44DShDGPlpddzaM7vFZqiEPQwu4Cw8G +c3I06F53JEzhZgD9bScVrvONkZD4Si2WLqBpJX6vld2VJ6ptj+Sp0NpuO68tBYV3 +8kLkqSXtbGoPO+BmYG+1giEDSxIX/trYzzkzCtJgfZbPlnF0osjOl+vcyBdzwBdF +Ww4LysygxWHWOWMRfDDZBdWiXN5hxqwt2AlXbg7bVUVs6yN077J+Cvrs3fJfSARB +GE/cxG6DtyEQnF1mr7LZN8U7uNLg0uff90fHQPYL2y0ERDV04Ve9P0DVA0YjWuQ= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + Ecole des Transmissions - Cesson Sévigné + Ecole des Transmissions - Cesson Sévigné + http://unknown.site.com + + + + Patrick JAOUEN + patrick.jaouen@ent-etrs.net + + + + + Dominique MULLER + dominique.muller@ent-etrs.net + + + + + + + + + + + + + + + + + + + + + + + + st-cyr.terre.defense.gouv.fr + + + + + + + MIIDbjCCAlagAwIBAgIVANw8PR6YH5T2dmzYa0+BVTWT8L5xMA0GCSqGSIb3DQEB +BQUAMCsxKTAnBgNVBAMTIGNhcy5zdC1jeXIudGVycmUuZGVmZW5zZS5nb3V2LmZy +MB4XDTA5MDIyNDE0MDgyMVoXDTI5MDIyNDE0MDgyMVowKzEpMCcGA1UEAxMgY2Fz +LnN0LWN5ci50ZXJyZS5kZWZlbnNlLmdvdXYuZnIwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCglhUEpGlM6njWTwNSv9YQJYSOjElt/d+t+zf7DodWanAz +74WSJKLiARClYxevIXiRe3YWSlPbMnNpwMhycQMStSZVIuW5WKNXyLNm3sdgilEi +tElL5FTnTb5PF58yKlJSWxlol0lqoEg3tO0sYU/4iRlo7ImcLvkDVGPmoUgYGrmy +7gsBPlf7Xb06Naa4xRvo7j0wzlnPy4PD8SXEaHkkYyEehoJa5u907Zxl+P1AZMzs +3SNlu99Gm9CfghmHzEmtpaF+9bwioDzOyMABzGqncrq3l+hqnDi6K2+lVieHaUf1 +0yHmlXKTNGgjXc2wBM2c60PQhFnU9beRpPT2Qa1bAgMBAAGjgYgwgYUwZAYDVR0R +BF0wW4IgY2FzLnN0LWN5ci50ZXJyZS5kZWZlbnNlLmdvdXYuZnKGN2h0dHBzOi8v +Y2FzLnN0LWN5ci50ZXJyZS5kZWZlbnNlLmdvdXYuZnIvaWRwL3NoaWJib2xldGgw +HQYDVR0OBBYEFDE7bJFpR9H+7WO303Wj5a7aE9G9MA0GCSqGSIb3DQEBBQUAA4IB +AQBR6BJEnGM+Y0/Dkw+6DKqJAs+ryXRyCL9lUWWaLT39RItOmZmPljt1LCIPn/6v +NiwLtdbGYF5HmL5l9soaVhTO4ZHcSuBFH7NYOLPJtDXxinfT3CY9dWkNBDUl9p9V +GgqanKTbB/HT8VHKwVULufd1RHiNfm+9MlJx1jln+KZGZbd8M4iwWOiG5z4f4lCD +El4VVe053i2Bn8on/zvrUj3FvJRRt1xRgPecVrUrTTNAWYQGHH7KvsPNFqx8DA4L +6N0Zw+YCL1OhzCoW18pc3yhVpXYCuuEvoFY0mlB74OpfULQ0cyoGE/641IcnitTV +AyNij5Syavi1Vz/fsHxnh3gq + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Ecoles de Saint- Cyr Coëtquidan + Ecoles de Saint- Cyr Coëtquidan + http://unknown.site.com + + + + Patrick Jaouen + patrick.jaouen@st-cyr.terre-net.defense.gouv.fr + + + + + Franck Le Calloch + franck.lecalloch@st-cyr.terre-net.defense.gouv.fr + + + + + + + + + + + + + + + + + + + + + + + + educagri.fr + + + + + + + MIIEjDCCA3SgAwIBAgIRAJTpAXwdFoBjLuH6SIhPq7cwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAxMTMwMDAwMDBaFw0xMzAxMTIyMzU5NTlaMGcxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVEaWpvbjEWMBQGA1UEChMNQWdyb3N1cCBEaWpvbjEW +MBQGA1UECxMNRWR1dGVyLUNORVJUQTEYMBYGA1UEAxMPY2FzLmVkdWNhZ3JpLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1LwsM6XLKZ8r94YzLRN0 +Xm2CZztRrsBGBdDQy/Pc0VLCTO8Jm84nITedijKQ0/GSEFP2pZakRhdY/iujvbQ0 +KgZ47Y5Sb2BNJJBPfk6D6xe5Z/uQ/JvHXLtfnDIg3Tj0JXdHJq4MKxV69F7S8ETV +04nrYNl48BvBekehqH9T6/NabI+mfT6tLyutSbPI+IhfiGA1c+JhK1ANLZP2VU76 +omCk5msWzrK8qSGhww40AwHDMoph4tXBL4lDu2N/eGddn0scPLsbBmhVUKoXm2Vu +K9/P8XxClwfLYhe19eFKPijHErmp+Z9SuhEdWmH6gWp/dctECw5EuK/4Opi9X3qD +bwIDAQABo4IBYjCCAV4wHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0w +HQYDVR0OBBYEFMHxoJIRi88ezxktrPYyJAP7hfuMMA4GA1UdDwEB/wQEAwIFoDAM +BgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNV +HSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9j +cmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEw +XzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFT +U0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3Jn +MBoGA1UdEQQTMBGCD2Nhcy5lZHVjYWdyaS5mcjANBgkqhkiG9w0BAQUFAAOCAQEA +PgNDyRyGYpVa02IzgmdN9yexKnZVS+QhvpBnYusS58ueD9Ey3QuSn4aDJk4JpqRV +PjQ9FJ+ZMcq07HvrVEEinWSs4UuMQIOrI2EEex90s3JijWq2ru7SeueSTPk0sjiF +zIXQQeRwRMZjbz9FL3RiM4zhQzk6RIhJkcGZQLm3oqaw9hZFYxAyAM9UPyjdBH8B +So+pEjejX6/HywKDbESeYPtw5EgliwaLYB3fHuHVFwjGOGAwt8/EiqOW95N5yTEL +DuqSpF1ZwkNOXPdw/RVOZ1Qrv6uqclI5B9TL5dP6gSFc82Ie6DtISdQkCW+3eAxs +ODwi8kDlJ5Q0q6NSzHPYsw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Educagri - Enseignement Agricole + Educagri - Enseignement Agricole + http://unknown.site.com + + + + Albaro HOLGADO + albaro.holgado@educagri.fr + + + + + Khalid FARRAHE + khalid.farrahe@educagri.fr + + + + + + + + + + + + + + + + + + + + + + + + + sec.cru.fr + + CN=sec.cru.fr,O=Comite Reseau des Universites,C=FR + MIICrzCCAhigAwIBAgIBADANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJGUjEm +MCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0ZXMxEzARBgNVBAMT +CnNlYy5jcnUuZnIwHhcNMDgwNDA0MTI0NDAzWhcNMjgwMzMwMTI0NDAzWjBKMQsw +CQYDVQQGEwJGUjEmMCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0 +ZXMxEzARBgNVBAMTCnNlYy5jcnUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBANQoiF84SjwkKLLcIk2F5MmBgHA0AG/t3qvzCHkDcvO6PtbwGIRTvPTB4eIX +7czslSi6OOC1XmP2nJ7Izf/We6ne2DaNJybsy/y3oPLLpVo5fGlpQAMtb/0AAXhl +K9O91Ql2bLF+AfK/LROiAjyhDWs6wfAFr28rs9dVIEmBNpX5AgMBAAGjgaQwgaEw +HQYDVR0OBBYEFAB7wuRjA92z4SeSdg3yOJE8OdC/MHIGA1UdIwRrMGmAFAB7wuRj +A92z4SeSdg3yOJE8OdC/oU6kTDBKMQswCQYDVQQGEwJGUjEmMCQGA1UEChMdQ29t +aXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0ZXMxEzARBgNVBAMTCnNlYy5jcnUuZnKC +AQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQC9FQosoiSTYHNENfoI +qTKB4rnqK2qJZ7Ic0v7gHE6Y7gqxLHawdHqmlpOxPIt/QplV+oYkHu6Y/vSYjwqj +W/N7crbTmwmGmmr36xT6sakwmiFbuNY7TeeKjv5+4khaTn1T9nIpLYiV505B13aW +ItB4/nSBNfRVGK8BlyRWucbUCg== + + + + + + + sec.cru.fr + + CN=sec.cru.fr,O=Comite Reseau des Universites,C=FR + MIICrzCCAhigAwIBAgIBADANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJGUjEm +MCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0ZXMxEzARBgNVBAMT +CnNlYy5jcnUuZnIwHhcNMDgwNDA0MTI0NDAzWhcNMjgwMzMwMTI0NDAzWjBKMQsw +CQYDVQQGEwJGUjEmMCQGA1UEChMdQ29taXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0 +ZXMxEzARBgNVBAMTCnNlYy5jcnUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBANQoiF84SjwkKLLcIk2F5MmBgHA0AG/t3qvzCHkDcvO6PtbwGIRTvPTB4eIX +7czslSi6OOC1XmP2nJ7Izf/We6ne2DaNJybsy/y3oPLLpVo5fGlpQAMtb/0AAXhl +K9O91Ql2bLF+AfK/LROiAjyhDWs6wfAFr28rs9dVIEmBNpX5AgMBAAGjgaQwgaEw +HQYDVR0OBBYEFAB7wuRjA92z4SeSdg3yOJE8OdC/MHIGA1UdIwRrMGmAFAB7wuRj +A92z4SeSdg3yOJE8OdC/oU6kTDBKMQswCQYDVQQGEwJGUjEmMCQGA1UEChMdQ29t +aXRlIFJlc2VhdSBkZXMgVW5pdmVyc2l0ZXMxEzARBgNVBAMTCnNlYy5jcnUuZnKC +AQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQC9FQosoiSTYHNENfoI +qTKB4rnqK2qJZ7Ic0v7gHE6Y7gqxLHawdHqmlpOxPIt/QplV+oYkHu6Y/vSYjwqj +W/N7crbTmwmGmmr36xT6sakwmiFbuNY7TeeKjv5+4khaTn1T9nIpLYiV505B13aW +ItB4/nSBNfRVGK8BlyRWucbUCg== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEfzCCA2egAwIBAgILAQAAAAABJlFlJ0IwDQYJKoZIhvcNAQEFBQAwcTELMAkG +A1UEBhMCQkUxHTAbBgNVBAsTFERvbWFpbiBWYWxpZGF0aW9uIENBMRkwFwYDVQQK +ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIERvbWFpbiBW +YWxpZGF0aW9uIENBMB4XDTEwMDEyMTE0MTIzNloXDTExMDMyMjA5NDYzNVowdjEL +MAkGA1UEBhMCVVMxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEh +MB8GA1UEChMYc2RhdXRoLnNjaWVuY2VkaXJlY3QuY29tMSEwHwYDVQQDExhzZGF1 +dGguc2NpZW5jZWRpcmVjdC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AN63GgCt/Q3guaShb+1o3lPbjPyvnP+j4sWCNh7wWJhmA4ChozCU1Ik9+D1KzQKr +2IYIe0T9FmcSk8+MJ/MNHphrZk4uUFFnYaS8kfn8o9nD1n83qspONUlz1RJrEq/y ++j4CsC/ZXv8s8yh1Wc32s6v/ArU8QKRNLZkC1PR3slrNAgMBAAGjggGVMIIBkTAf +BgNVHSMEGDAWgBQ2Ek6eccQmQfH68SlMvxekUyi26zBJBggrBgEFBQcBAQQ9MDsw +OQYIKwYBBQUHMAKGLWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2R2aGUxLmNydDA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3JsLmdsb2JhbHNp +Z24ubmV0L0RvbWFpblZhbDEuY3JsMB0GA1UdDgQWBBT6RQPwsOleQg31kZp8dS2D +KhXxJjAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIE8DApBgNVHSUEIjAgBggrBgEF +BQcDAQYIKwYBBQUHAwIGCisGAQQBgjcKAwMwSwYDVR0gBEQwQjBABgkrBgEEAaAy +AQowMzAxBggrBgEFBQcCARYlaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBv +c2l0b3J5LzARBglghkgBhvhCAQEEBAMCBsAwIwYDVR0RBBwwGoIYc2RhdXRoLnNj +aWVuY2VkaXJlY3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQASf9E1ixhtS/la7N/p +tZmgxtBxs/vX13MfeOhTvGRg+OoIs+AfnI6tMFs4pPxD5LFBiGW1QF1r1+td8BXR +tYad5eItE+JYPEDtScXWon1wNKwte2HWFwtJ8kSsu0Vv/em7m6pZHtaCt9VL3LPt +CuJNa76kaRj7CdqFHhrOFFkDHfxsesmzOdxU9Sc0eSzZL10N7Js2OZQ3syjbG1YP +Oi+hS5O7CGnG9SeMRTRHpjNZ7BCFdwPNq3rANXxp8ANYySV+8wy39PNAYKe/p1lD +vJ4zTqNPZNLIwyBm4UNf89dadRCgT8ESuJvM8RvGCLldk4z+GMc0i34SCZ73lH/Q +GBCc + + + + + + + + + + + MIIEfzCCA2egAwIBAgILAQAAAAABJlFlJ0IwDQYJKoZIhvcNAQEFBQAwcTELMAkG +A1UEBhMCQkUxHTAbBgNVBAsTFERvbWFpbiBWYWxpZGF0aW9uIENBMRkwFwYDVQQK +ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIERvbWFpbiBW +YWxpZGF0aW9uIENBMB4XDTEwMDEyMTE0MTIzNloXDTExMDMyMjA5NDYzNVowdjEL +MAkGA1UEBhMCVVMxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEh +MB8GA1UEChMYc2RhdXRoLnNjaWVuY2VkaXJlY3QuY29tMSEwHwYDVQQDExhzZGF1 +dGguc2NpZW5jZWRpcmVjdC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AN63GgCt/Q3guaShb+1o3lPbjPyvnP+j4sWCNh7wWJhmA4ChozCU1Ik9+D1KzQKr +2IYIe0T9FmcSk8+MJ/MNHphrZk4uUFFnYaS8kfn8o9nD1n83qspONUlz1RJrEq/y ++j4CsC/ZXv8s8yh1Wc32s6v/ArU8QKRNLZkC1PR3slrNAgMBAAGjggGVMIIBkTAf +BgNVHSMEGDAWgBQ2Ek6eccQmQfH68SlMvxekUyi26zBJBggrBgEFBQcBAQQ9MDsw +OQYIKwYBBQUHMAKGLWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2R2aGUxLmNydDA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3JsLmdsb2JhbHNp +Z24ubmV0L0RvbWFpblZhbDEuY3JsMB0GA1UdDgQWBBT6RQPwsOleQg31kZp8dS2D +KhXxJjAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIE8DApBgNVHSUEIjAgBggrBgEF +BQcDAQYIKwYBBQUHAwIGCisGAQQBgjcKAwMwSwYDVR0gBEQwQjBABgkrBgEEAaAy +AQowMzAxBggrBgEFBQcCARYlaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBv +c2l0b3J5LzARBglghkgBhvhCAQEEBAMCBsAwIwYDVR0RBBwwGoIYc2RhdXRoLnNj +aWVuY2VkaXJlY3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQASf9E1ixhtS/la7N/p +tZmgxtBxs/vX13MfeOhTvGRg+OoIs+AfnI6tMFs4pPxD5LFBiGW1QF1r1+td8BXR +tYad5eItE+JYPEDtScXWon1wNKwte2HWFwtJ8kSsu0Vv/em7m6pZHtaCt9VL3LPt +CuJNa76kaRj7CdqFHhrOFFkDHfxsesmzOdxU9Sc0eSzZL10N7Js2OZQ3syjbG1YP +Oi+hS5O7CGnG9SeMRTRHpjNZ7BCFdwPNq3rANXxp8ANYySV+8wy39PNAYKe/p1lD +vJ4zTqNPZNLIwyBm4UNf89dadRCgT8ESuJvM8RvGCLldk4z+GMc0i34SCZ73lH/Q +GBCc + + + + + + + + + + + + + MIIEWjCCA0KgAwIBAgILAQAAAAABH6RRcxowDQYJKoZIhvcNAQEFBQAwcTELMAkG +A1UEBhMCQkUxHTAbBgNVBAsTFERvbWFpbiBWYWxpZGF0aW9uIENBMRkwFwYDVQQK +ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIERvbWFpbiBW +YWxpZGF0aW9uIENBMB4XDTA5MDIyMzE3MDczNVoXDTEwMDIxOTA5NDYzNVowdjEL +MAkGA1UEBhMCVVMxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEh +MB8GA1UEChMYc2RhdXRoLnNjaWVuY2VkaXJlY3QuY29tMSEwHwYDVQQDExhzZGF1 +dGguc2NpZW5jZWRpcmVjdC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AN63GgCt/Q3guaShb+1o3lPbjPyvnP+j4sWCNh7wWJhmA4ChozCU1Ik9+D1KzQKr +2IYIe0T9FmcSk8+MJ/MNHphrZk4uUFFnYaS8kfn8o9nD1n83qspONUlz1RJrEq/y ++j4CsC/ZXv8s8yh1Wc32s6v/ArU8QKRNLZkC1PR3slrNAgMBAAGjggFwMIIBbDAf +BgNVHSMEGDAWgBQ2Ek6eccQmQfH68SlMvxekUyi26zBJBggrBgEFBQcBAQQ9MDsw +OQYIKwYBBQUHMAKGLWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2R2aGUxLmNydDA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3JsLmdsb2JhbHNp +Z24ubmV0L0RvbWFpblZhbDEuY3JsMB0GA1UdDgQWBBT6RQPwsOleQg31kZp8dS2D +KhXxJjAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIE8DApBgNVHSUEIjAgBggrBgEF +BQcDAQYIKwYBBQUHAwIGCisGAQQBgjcKAwMwSwYDVR0gBEQwQjBABgkrBgEEAaAy +AQowMzAxBggrBgEFBQcCARYlaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBv +c2l0b3J5LzARBglghkgBhvhCAQEEBAMCBsAwDQYJKoZIhvcNAQEFBQADggEBADJ+ +9UZwXRkt6X6/O6dxTXCPvUs9cORJnBtyI+PPz65DongeULYuUcthxrG4fpeuFhZQ +gnksw36iokhYceAhivo5L8mjrbZTIpHd2pLHokw53pY+0OFodWipK3JvqkkEUH+I +M0b8nU1yKuXkxMWgoH2E3FR0xXnVyIq5D21DkkeyMCE3MFJE06MumSFyrZ1z9mWF +tqL1frTBYz7ihvqMMaa/VOf7VBmb/45lPzmj0ZGZrAI05EkmxlIfVi3X0oKAplS3 +5N1uxV4lIozbMu0SQij0Jq7yXTTA/dk5ReoftLYz66MM1qTqdpq3Aspndpziek2R +HmnRvrlTKy71O6pqYNQ= + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Elsevier Shibboleth Support + shibbolethsupport@elsevier.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIFAzCCA+ugAwIBAgILAQAAAAABLndCYgAwDQYJKoZIhvcNAQEFBQAwcTELMAkG +A1UEBhMCQkUxHTAbBgNVBAsTFERvbWFpbiBWYWxpZGF0aW9uIENBMRkwFwYDVQQK +ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIERvbWFpbiBW +YWxpZGF0aW9uIENBMB4XDTExMDMwMjE1MzMzMloXDTE2MDQyMDA5NDYzNVowdjEL +MAkGA1UEBhMCVVMxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEh +MB8GA1UEChMYc2RhdXRoLnNjaWVuY2VkaXJlY3QuY29tMSEwHwYDVQQDExhzZGF1 +dGguc2NpZW5jZWRpcmVjdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDEjJjfvfUFzloMEB+ErmFrBw8uF20PMaMecGT0f/AgyLwi2GGCKStgzqHk +RROmyeHodz84BRZkkUn4ZpTDxscNvi7g1pGmMycpUUIe9IBt5HlcdYsGaV64QgJo +TMtZnvCWGqdP92XTSBMAH4JgE9ytoZqW2riwCtLbpZcvwOF3PKzzsGtSlUHKgInT +Mrz0j7lX834LL4UTpBrMtmBzOxqu8v8wGuI56t4S7+l3D6mQyfVjE9NARMlVs6iD +8DDRZJ8U/f7C9uM5ktIXxH4a2/b53JTXUBzEAGfMYvVCglJUeKSRcaAehITvwc5c +6BlGoD6tLLUolWsjtNbSZmnAjFcDAgMBAAGjggGVMIIBkTAfBgNVHSMEGDAWgBQ2 +Ek6eccQmQfH68SlMvxekUyi26zBJBggrBgEFBQcBAQQ9MDswOQYIKwYBBQUHMAKG +LWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2R2aGUxLmNydDA5 +BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L0RvbWFp +blZhbDEuY3JsMB0GA1UdDgQWBBRRCRyJ7DLndvI8W0xq76Zt5ozndDAJBgNVHRME +AjAAMA4GA1UdDwEB/wQEAwIE8DApBgNVHSUEIjAgBggrBgEFBQcDAQYIKwYBBQUH +AwIGCisGAQQBgjcKAwMwSwYDVR0gBEQwQjBABgkrBgEEAaAyAQowMzAxBggrBgEF +BQcCARYlaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5LzARBglg +hkgBhvhCAQEEBAMCBsAwIwYDVR0RBBwwGoIYc2RhdXRoLnNjaWVuY2VkaXJlY3Qu +Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQBBC+Aw5JdfSQea+ALg3EqneURggb7W23Ox +3PKeYVpchdZLn0d24ty+HdxbESP3MRfaNLa672BZ2QOwWsYVmJevrrG93P/NbUva +ILenkWpehosSleTmIJrqFuNPgD2ge7AC3loHcARDGafKOKdKyBLEX11tKEsyec6V +N7HagQ4HUkjs3S4wIx9ZMTiOKXs6kqBZ6Q6zNEvfbw86c8VkKhdX8D/69cxD7X90 +hUwun2VG2gbOeW8tuZBqYZfAytK0Iex4pVdNHUP4aqD58TW67cpwYunnQdNm4N1M +NDzG7fFzOFz67BAdbD3D8oVMP4J/HshVQ661Uyi9Z9ZoXM0F/suy + + + + + + + + + + + MIIFAzCCA+ugAwIBAgILAQAAAAABLndCYgAwDQYJKoZIhvcNAQEFBQAwcTELMAkG +A1UEBhMCQkUxHTAbBgNVBAsTFERvbWFpbiBWYWxpZGF0aW9uIENBMRkwFwYDVQQK +ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIERvbWFpbiBW +YWxpZGF0aW9uIENBMB4XDTExMDMwMjE1MzMzMloXDTE2MDQyMDA5NDYzNVowdjEL +MAkGA1UEBhMCVVMxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEh +MB8GA1UEChMYc2RhdXRoLnNjaWVuY2VkaXJlY3QuY29tMSEwHwYDVQQDExhzZGF1 +dGguc2NpZW5jZWRpcmVjdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDEjJjfvfUFzloMEB+ErmFrBw8uF20PMaMecGT0f/AgyLwi2GGCKStgzqHk +RROmyeHodz84BRZkkUn4ZpTDxscNvi7g1pGmMycpUUIe9IBt5HlcdYsGaV64QgJo +TMtZnvCWGqdP92XTSBMAH4JgE9ytoZqW2riwCtLbpZcvwOF3PKzzsGtSlUHKgInT +Mrz0j7lX834LL4UTpBrMtmBzOxqu8v8wGuI56t4S7+l3D6mQyfVjE9NARMlVs6iD +8DDRZJ8U/f7C9uM5ktIXxH4a2/b53JTXUBzEAGfMYvVCglJUeKSRcaAehITvwc5c +6BlGoD6tLLUolWsjtNbSZmnAjFcDAgMBAAGjggGVMIIBkTAfBgNVHSMEGDAWgBQ2 +Ek6eccQmQfH68SlMvxekUyi26zBJBggrBgEFBQcBAQQ9MDswOQYIKwYBBQUHMAKG +LWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2R2aGUxLmNydDA5 +BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L0RvbWFp +blZhbDEuY3JsMB0GA1UdDgQWBBRRCRyJ7DLndvI8W0xq76Zt5ozndDAJBgNVHRME +AjAAMA4GA1UdDwEB/wQEAwIE8DApBgNVHSUEIjAgBggrBgEFBQcDAQYIKwYBBQUH +AwIGCisGAQQBgjcKAwMwSwYDVR0gBEQwQjBABgkrBgEEAaAyAQowMzAxBggrBgEF +BQcCARYlaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5LzARBglg +hkgBhvhCAQEEBAMCBsAwIwYDVR0RBBwwGoIYc2RhdXRoLnNjaWVuY2VkaXJlY3Qu +Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQBBC+Aw5JdfSQea+ALg3EqneURggb7W23Ox +3PKeYVpchdZLn0d24ty+HdxbESP3MRfaNLa672BZ2QOwWsYVmJevrrG93P/NbUva +ILenkWpehosSleTmIJrqFuNPgD2ge7AC3loHcARDGafKOKdKyBLEX11tKEsyec6V +N7HagQ4HUkjs3S4wIx9ZMTiOKXs6kqBZ6Q6zNEvfbw86c8VkKhdX8D/69cxD7X90 +hUwun2VG2gbOeW8tuZBqYZfAytK0Iex4pVdNHUP4aqD58TW67cpwYunnQdNm4N1M +NDzG7fFzOFz67BAdbD3D8oVMP4J/HshVQ661Uyi9Z9ZoXM0F/suy + + + + + + + + + + + + + MIIEfzCCA2egAwIBAgILAQAAAAABJlFlJ0IwDQYJKoZIhvcNAQEFBQAwcTELMAkG +A1UEBhMCQkUxHTAbBgNVBAsTFERvbWFpbiBWYWxpZGF0aW9uIENBMRkwFwYDVQQK +ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIERvbWFpbiBW +YWxpZGF0aW9uIENBMB4XDTEwMDEyMTE0MTIzNloXDTExMDMyMjA5NDYzNVowdjEL +MAkGA1UEBhMCVVMxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEh +MB8GA1UEChMYc2RhdXRoLnNjaWVuY2VkaXJlY3QuY29tMSEwHwYDVQQDExhzZGF1 +dGguc2NpZW5jZWRpcmVjdC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AN63GgCt/Q3guaShb+1o3lPbjPyvnP+j4sWCNh7wWJhmA4ChozCU1Ik9+D1KzQKr +2IYIe0T9FmcSk8+MJ/MNHphrZk4uUFFnYaS8kfn8o9nD1n83qspONUlz1RJrEq/y ++j4CsC/ZXv8s8yh1Wc32s6v/ArU8QKRNLZkC1PR3slrNAgMBAAGjggGVMIIBkTAf +BgNVHSMEGDAWgBQ2Ek6eccQmQfH68SlMvxekUyi26zBJBggrBgEFBQcBAQQ9MDsw +OQYIKwYBBQUHMAKGLWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2R2aGUxLmNydDA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3JsLmdsb2JhbHNp +Z24ubmV0L0RvbWFpblZhbDEuY3JsMB0GA1UdDgQWBBT6RQPwsOleQg31kZp8dS2D +KhXxJjAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIE8DApBgNVHSUEIjAgBggrBgEF +BQcDAQYIKwYBBQUHAwIGCisGAQQBgjcKAwMwSwYDVR0gBEQwQjBABgkrBgEEAaAy +AQowMzAxBggrBgEFBQcCARYlaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBv +c2l0b3J5LzARBglghkgBhvhCAQEEBAMCBsAwIwYDVR0RBBwwGoIYc2RhdXRoLnNj +aWVuY2VkaXJlY3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQASf9E1ixhtS/la7N/p +tZmgxtBxs/vX13MfeOhTvGRg+OoIs+AfnI6tMFs4pPxD5LFBiGW1QF1r1+td8BXR +tYad5eItE+JYPEDtScXWon1wNKwte2HWFwtJ8kSsu0Vv/em7m6pZHtaCt9VL3LPt +CuJNa76kaRj7CdqFHhrOFFkDHfxsesmzOdxU9Sc0eSzZL10N7Js2OZQ3syjbG1YP +Oi+hS5O7CGnG9SeMRTRHpjNZ7BCFdwPNq3rANXxp8ANYySV+8wy39PNAYKe/p1lD +vJ4zTqNPZNLIwyBm4UNf89dadRCgT8ESuJvM8RvGCLldk4z+GMc0i34SCZ73lH/Q +GBCc + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Elsevier Shibboleth Support + shibbolethsupport@elsevier.com + + + + + Dave Santucci + dave.santucci@elsevier.com + + + + + + + + + + + + + + + + + + + + + + + + + + renater.fr + + + + + + + MIIDJDCCAgygAwIBAgIVAKv1E4buzmYGim6/fryBXu75scNHMA0GCSqGSIb3DQEB +BQUAMBkxFzAVBgNVBAMTDmlkcC5yZW5hdGVyLmZyMB4XDTEwMDkyODE1MTA1NFoX +DTMwMDkyODE1MTA1NFowGTEXMBUGA1UEAxMOaWRwLnJlbmF0ZXIuZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1L99BMncXESNb36w5VjLZYX2wehxk +nkmrMf1ZEtICtBC2ztmf6AyzKapEbFJz9bIJdaZyKNDdLeJq6d0pPTSLUB9Wuuwa +bKojFoWB0KexAhxnuBeVGQUjSxCARPnT7XuxPPA8aB0jskjWaptFLGJlP/Dg6u0q +4kEN93PM9K3Vc2bEc/gAdBKrGgajOPX2ygqratZd/Ud3NG6lKz+DkR5zhfdBmoOo +Ups8gFlRECh8rR6NpFnQpwf8g1kGZVbMH0cv91N674Bj3KzfS2K9OhsUBM2CsL4c +2gMh+DMBpDlrIqz71q44C1q3VHK8GGQFzOtYbPI7vVX28RCDtLAUlwP/AgMBAAGj +YzBhMEAGA1UdEQQ5MDeCDmlkcC5yZW5hdGVyLmZyhiVodHRwczovL2lkcC5yZW5h +dGVyLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBQxueCim5oupES9j2rn+S2c +cKK2EjANBgkqhkiG9w0BAQUFAAOCAQEALXt46iplGub8Ahmw7nTVfi1SJcfoZDQh +i35NNcnSOx9xbKPI0NvLZmLqDsmVWJVCW2mUR8nS6R6vWoPH+Bg38UqqWd9WjktX +38kXyLOVKr1+HNN1rdGDXe+qXeheZ8EYkmtR4aKqK7zkjgYfmd2G/7S5tL+GpTSx +lTocl77yBB/Rw/MZFmVSomqUOiANNVy5cfbRYhsm7pn2yGDeT1a1o8rizJAUQyf0 +dlDov1adZuUaKuHY38rUasnC7mD1YX0W0tnzfg8D1St9OvyV6zD4ROPHrXXA3chN +kK/P9Lxm8pMShufWoPHDDyzRHVWUq/JkLoQGz+vyOaYsjyqMmudTrw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + GIP RENATER + GIP RENATER + http://unknown.site.com + + + + Hached Mehdi + hached@renater.fr + + + + + Anthony Fisson + fisson@renater.fr + + + + + + + + + + + + + + + + + + + + + + + + grenoble-inp.fr + + + + + + + MIIEOTCCAyGgAwIBAgILAQAAAAABGwdDsEIwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcwOTEwMDAxM1oXDTExMDcwOTEwMDAxM1owXTELMAkGA1UEBhMCRlIxKDAmBgNV +BAoTH1VuaXZlcnNpdGUgUGllcnJlIE1lbmRlcyBGcmFuY2UxJDAiBgNVBAMTG2Zl +ZGVyYXRpb24udXBtZi1ncmVub2JsZS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAw +gYkCgYEA2lt9cUQ0X94yQ3iHuq5rhahsi5XvtrQ4NPycObddIIdf6w/QITwuoyuW +xfiy1X+VZTybdZUkEMo/cIEpeG6oewNjtnXtRPl54zyi4rSHJM1N07EEkyY6n1Oz +W0j4ubYBXFXG2kbRsWMntn0J2EqW4FmiY7rGs+tYmJf60xtKfR8CAwEAAaOCAXow +ggF2MFAGA1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8v +d3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8E +BAMCBaAwHwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYE +FOjgSw6AqMx6cK8l2xPKPubZTuMzMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9j +cmwuZ2xvYmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMw +QTA/BggrBgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNl +cnQvZWR1Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAmBgNVHREEHzAdghtmZWRlcmF0aW9uLnVwbWYtZ3Jlbm9ibGUuZnIwDQYJKoZI +hvcNAQEFBQADggEBAFOUXIN6AxybKM4kNMFdso2WdwC5wX+qfwqEBueYu+4XgYRa +EAcG1+MDR33HXXhmrBuLI7j2c23b7LJIhNiNl7NHU9R7oW33b6/0tntMS2bn+kmD +tR4rDDLf4bO0s1a8RpBTbu+WqCflcH8wriqWkn1Do5Ix81ThGYYGbG7zaRssCDXl +HWda5k9ypj3t4ajMPFVgKfAU4gYVWqvvTqEnzO6oLemKkOiT5bEjm4MSKmiYkrPB +7XYNnfgFsKbhz7BgRYMTUBNjVT7V1wn9/Zg6BzzQHFOntOBNHwYmFZQxp9wpCjeZ +pFWD1cKlPq7eD1zfKQZyD2sVmSNnryqGM5E4NiQ= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Grenoble INP + Grenoble INP + http://unknown.site.com + + + + Balleydier + federation.sos@grenoble-inp.fr + + + + + simoens + federation.sos@grenoble-inp.fr + + + + + + + + + + + + + + + + + + + + + + + + + telelog.univ-rennes1.fr + + CN=telelog.univ-rennes1.fr,O=Rennes 1,C=FR + MIICpzCCAhCgAwIBAgIJANpySZY8XPPdMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNV +BAYTAkZSMREwDwYDVQQKEwhSZW5uZXMgMTEgMB4GA1UEAxMXdGVsZWxvZy51bml2 +LXJlbm5lczEuZnIwHhcNMTAwMjE1MTUyNjMxWhcNMzAwMjEwMTUyNjMxWjBCMQsw +CQYDVQQGEwJGUjERMA8GA1UEChMIUmVubmVzIDExIDAeBgNVBAMTF3RlbGVsb2cu +dW5pdi1yZW5uZXMxLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDFcXU2 +eP1ggfnZyncejPyCPL/+as+5RoVsRMQtxvQqd0u/syHmAaw5LWfLnKsQnmAHk7Fa +UiE6N0zU8C6y9hbgDRO+TJPMksFtQDjfIgcDy6kyRv+eCjU2OCksxGiJD/AGFiSv +bmnCoS4xUbh+7BHtptYi2B5YxbrYSlu3FRqZwwIDAQABo4GkMIGhMB0GA1UdDgQW +BBQOThA9cBhsKQOZsNW6c2zPmQhK6zByBgNVHSMEazBpgBQOThA9cBhsKQOZsNW6 +c2zPmQhK66FGpEQwQjELMAkGA1UEBhMCRlIxETAPBgNVBAoTCFJlbm5lcyAxMSAw +HgYDVQQDExd0ZWxlbG9nLnVuaXYtcmVubmVzMS5mcoIJANpySZY8XPPdMAwGA1Ud +EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAauuE8Z1BNWPQnyMNv2qTGPUisb+J +KGNX66gr6F3i7D/p4RvkPgPRlpZfSxOzsBP2Z6fbtLTD4pfJAfLd3iEw4VbHKPzs +MaL7BKGa4U8ix0rTu0hqipzla+Tu9TYpTG+LycGY/b5Unrf8FuhYhCXNLgOemi8c +AsP/qDn83A7wdeI= + + + + + + + telelog.univ-rennes1.fr + + CN=telelog.univ-rennes1.fr,O=Rennes 1,C=FR + MIICpzCCAhCgAwIBAgIJANpySZY8XPPdMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNV +BAYTAkZSMREwDwYDVQQKEwhSZW5uZXMgMTEgMB4GA1UEAxMXdGVsZWxvZy51bml2 +LXJlbm5lczEuZnIwHhcNMTAwMjE1MTUyNjMxWhcNMzAwMjEwMTUyNjMxWjBCMQsw +CQYDVQQGEwJGUjERMA8GA1UEChMIUmVubmVzIDExIDAeBgNVBAMTF3RlbGVsb2cu +dW5pdi1yZW5uZXMxLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDFcXU2 +eP1ggfnZyncejPyCPL/+as+5RoVsRMQtxvQqd0u/syHmAaw5LWfLnKsQnmAHk7Fa +UiE6N0zU8C6y9hbgDRO+TJPMksFtQDjfIgcDy6kyRv+eCjU2OCksxGiJD/AGFiSv +bmnCoS4xUbh+7BHtptYi2B5YxbrYSlu3FRqZwwIDAQABo4GkMIGhMB0GA1UdDgQW +BBQOThA9cBhsKQOZsNW6c2zPmQhK6zByBgNVHSMEazBpgBQOThA9cBhsKQOZsNW6 +c2zPmQhK66FGpEQwQjELMAkGA1UEBhMCRlIxETAPBgNVBAoTCFJlbm5lcyAxMSAw +HgYDVQQDExd0ZWxlbG9nLnVuaXYtcmVubmVzMS5mcoIJANpySZY8XPPdMAwGA1Ud +EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAauuE8Z1BNWPQnyMNv2qTGPUisb+J +KGNX66gr6F3i7D/p4RvkPgPRlpZfSxOzsBP2Z6fbtLTD4pfJAfLd3iEw4VbHKPzs +MaL7BKGa4U8ix0rTu0hqipzla+Tu9TYpTG+LycGY/b5Unrf8FuhYhCXNLgOemi8c +AsP/qDn83A7wdeI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.ieeexplore.ieee.org + + +MIICzjCCAbagAwIBAgIETGv6kTANBgkqhkiG9w0BAQUFADApMScwJQYDVQQDEx5zaGliYm9sZXRo +LmllZWV4cGxvcmUuaWVlZS5vcmcwHhcNMTAwODE4MTUyMTUzWhcNMTMwODE3MTUyMTUzWjApMScw +JQYDVQQDEx5zaGliYm9sZXRoLmllZWV4cGxvcmUuaWVlZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCEZrWYL9uv82FE1/gdMiMAddL0u5QamV7JFESacdtR0djeNMeQp39ImWRW +N+Asi35T2LQ6qNnV0qC8ITjl6LsxTKwhQdn00vpZI+QY6UCMyi6v/AzaU3pJ5SeKwEJUONAk/99n +1eqqOhqu+Xgu3a+gvEIKs7k9wDYdPdIqgx7X5d4HnOs5qMqX/o3ocHOL6wHxabETu6udDrr0MBlL +DJ3plqbTm/Kh0aWLg9OdRTMjCs4OhjjTe6VYCIZalDUQaHrQbYHANpBeYKk6oOf1sG9o+UGnGPzP +YejjgpqgEKfQJqaZD+79Vbx3d8bgaLNQyiEGplnlBJeF/eHxmsIkTqHhAgMBAAEwDQYJKoZIhvcN +AQEFBQADggEBAEaT5SZ8+5dBiaC5bwHWqZCySknJOJuZLGfwz7CvHI+WoVzoncsbbv5XFDFxBzWn +cqZSynpvRcpeFYJ3HFa9xXdlL3i1BGC5ujOMF9+adI8QBxQdeKHZ3crUt0GluwxWrzs5o7DlkQyo +/Au+VP1rnoXgNNEyZuEWOUYPa2k2wOHt68EVkjdNHD4SGZwioWZ7RQGgCKF/fH6Q1iSAjGbKFOFP +wx2bdRXfj+vpOPg+EkAJuPArNxQU+b5T9Utxn4QGmsgcgfwwaJJghKs8vXXYa0cuv2eotR3FGr2D +lp2GuqI9GPF2ux/KHpTscEDCK+qidpOrFsW7PIE+ct3mDa76BIY= + + + + + + + shibboleth.ieeexplore.ieee.org + + +MIICzjCCAbagAwIBAgIETGv6kTANBgkqhkiG9w0BAQUFADApMScwJQYDVQQDEx5zaGliYm9sZXRo +LmllZWV4cGxvcmUuaWVlZS5vcmcwHhcNMTAwODE4MTUyMTUzWhcNMTMwODE3MTUyMTUzWjApMScw +JQYDVQQDEx5zaGliYm9sZXRoLmllZWV4cGxvcmUuaWVlZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCEZrWYL9uv82FE1/gdMiMAddL0u5QamV7JFESacdtR0djeNMeQp39ImWRW +N+Asi35T2LQ6qNnV0qC8ITjl6LsxTKwhQdn00vpZI+QY6UCMyi6v/AzaU3pJ5SeKwEJUONAk/99n +1eqqOhqu+Xgu3a+gvEIKs7k9wDYdPdIqgx7X5d4HnOs5qMqX/o3ocHOL6wHxabETu6udDrr0MBlL +DJ3plqbTm/Kh0aWLg9OdRTMjCs4OhjjTe6VYCIZalDUQaHrQbYHANpBeYKk6oOf1sG9o+UGnGPzP +YejjgpqgEKfQJqaZD+79Vbx3d8bgaLNQyiEGplnlBJeF/eHxmsIkTqHhAgMBAAEwDQYJKoZIhvcN +AQEFBQADggEBAEaT5SZ8+5dBiaC5bwHWqZCySknJOJuZLGfwz7CvHI+WoVzoncsbbv5XFDFxBzWn +cqZSynpvRcpeFYJ3HFa9xXdlL3i1BGC5ujOMF9+adI8QBxQdeKHZ3crUt0GluwxWrzs5o7DlkQyo +/Au+VP1rnoXgNNEyZuEWOUYPa2k2wOHt68EVkjdNHD4SGZwioWZ7RQGgCKF/fH6Q1iSAjGbKFOFP +wx2bdRXfj+vpOPg+EkAJuPArNxQU+b5T9Utxn4QGmsgcgfwwaJJghKs8vXXYa0cuv2eotR3FGr2D +lp2GuqI9GPF2ux/KHpTscEDCK+qidpOrFsW7PIE+ct3mDa76BIY= + + + + + + + + + + + + + + + + + + + + + + + + + + + + ifma.fr + + + + + + + MIIEizCCA3OgAwIBAgIQLEf5g3ZzwyyqC0OTVDv9IDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDEwNDAwMDAwMFoXDTEyMDExMDIzNTk1OVowZDELMAkGA1UE +BhMCRlIxEDAOBgNVBAcTB0FVQklFUkUxLzAtBgNVBAoTJkluc3RpdHV0IEZyYW5j +YWlzIGRlIE1lY2FuaXF1ZSBBdmFuY2VlMRIwEAYDVQQDFAkqLmlmbWEuZnIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTubF0AC1JSefOfgsFnhZ9xQRh +TrPenpaPberQU90k56eZAdpPv4LNs8UfF4Pc3LSI84+Y+qNcjyMdLXkl4ao7P5li +ewWVRFGy+tsQh0DDZuejXwSV8+VToa4zUO1FFscg8AjfFua+tKAezlXYX9BLvGYJ +EZ1OzrK1Wf/FNhak5WNPukrGRrkTUyPbvA4EgaE0GgJoooSuDpnroEAOU2CYV+Ak +FjE1JAeTiZbTRaSix9YH1XaLu9jF0K69VP7m8gVFMdOAlMyPKfGiy/SVOAFbZlIV +aYekIb4sQkiZMPuRkSKBbmNQt+ep7sZvv3+r5yuqdi2LwspBuUvBu3wUswktAgMB +AAGjggFlMIIBYTAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNV +HQ4EFgQUGWxA3csb7HJBW2EjErKBTZWKuwUwDgYDVR0PAQH/BAQDAgWgMAwGA1Ud +EwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQR +MA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUG +CCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwHQYD +VR0RBBYwFIIJKi5pZm1hLmZyggdpZm1hLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBO +b1eGtVUy3poSFOKP+8/BvDLo3zMK3MKt3f79Lz7ksc15vzvazzgYZdoSsHGvGEvh +B547OOjJ5cY8I64BUH8dBkqEJeJdhFkPD3w2aruHbK6o4jLFfvN7bWVga9zb5hUp +QjJGfMJnTF18fWmQyHH4ls5WV5vxiSkxZ9NndkIcJifIQtExOraKtKEAlqEZhfEs +iM1pw6S3F4ntyFWHen/2vMGrasgRv4fXVe8upcrCcVzCQbRM+WaGVExOzCt7t6DW +uSPJk5uXJUYd4cze+6H0Sbm3WrrzNutRVSiWDIsjGSRpjA7P8OfjNq7r+G4KVqCy +1wDmC7ZqG8IpwAXFiRYi + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + IFMA Clermont-Ferrand - Institut Francais de Mecanique Avancee + IFMA Clermont-Ferrand - Institut Francais de Mecanique Avancee + http://unknown.site.com + + + + Christophe DUMONET + christophe.dumonet@ifma.fr + + + + + Frédéric DEDIEU + frederic.dedieu@ifma.fr + + + + + + + + + + + + + + + + + + + + + + + + inalco.fr + + + + + + + MIIDJzCCAg+gAwIBAgIUXBzPfYV+3ru5apFeK1Xo5W/wdlowDQYJKoZIhvcNAQEF +BQAwGjEYMBYGA1UEAxMPbWxkYXAuaW5hbGNvLmZyMB4XDTEwMDkyODE0NTYxOFoX +DTMwMDkyODE0NTYxOFowGjEYMBYGA1UEAxMPbWxkYXAuaW5hbGNvLmZyMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjXFdyCRby1D4CFQW7ynaRKzJCyzz +nRsnF2qPnGuMExCzuWUM5gBqVAjdI+AZXutcXcxkJq71TC22erYIlAob5A8nWTT5 +rR/dUtVRwawP/4jv9CqKiRC86zeNRFuUgYd0+Wkrn/RADV0wyfeSaT0KHoqwOu4d +iRlks9CMns7/eFLmGsYQcEMHlw9nGTYpx94IClua3/prJjkc45iCYuoWXnGCLq2j +MoJDcw3I5u3tSUfzCbp81lWn06oYBIVuzzcZuLRsd0smB41pabVYcS+bbG0yWA4b +xIn4ZPQ1vja6YpIix6YZmpcCD6hs02xYfm6sWq/BnNS1vtMD1RjmSJhx4QIDAQAB +o2UwYzBCBgNVHREEOzA5gg9tbGRhcC5pbmFsY28uZnKGJmh0dHBzOi8vbWxkYXAu +aW5hbGNvLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBSVnWnWMca1OUkx11t9 +LRaeLMgTWzANBgkqhkiG9w0BAQUFAAOCAQEAfmv+9vLBGqsioIPqwy7pTT54CsbR +jdvs5Ud7EhkLYDa+EelzwrgmE4z92mmmTFKUixlj070ncHZJjwjdfbDGwcQ/aKT2 +cd597hjiVBd85/biLQ3yTBkzJx2UiXm/Wj2qfyHoJDH9UfcLZOorR8R0b1ObSbHY +2EsElJHCh/SrRniERFdJdQ1fzTukaSPa6zu/lLO40gYHu13qenRjMgMn9W85g7V8 +e6Kt16MbjbkcX6m9uYJo9HiN5hJ+pP0fV4q8kj2YxAK/av/v0Qp5iXJfBH9QecSK +BdKgqhQ4XdLkP9D+5i10GGHVDJL3NYCpNbAqNmHeTJGjc+aSG6XpBZPcVw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + INALCO - Institut National des Langues et Civilisations Orientales + INALCO - Institut National des Langues et Civilisations Orientales + http://unknown.site.com + + + + Le Pendeven + laurent.le_pendeven@inria.fr + + + + + Casasnovas + fabrice.casasnovas@inalco.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEXzCCA0egAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJmcjEM +MAoGA1UECBMDSURGMQ4wDAYDVQQHEwVQQVJJUzEPMA0GA1UEChMGSU5BTENPMSsw +KQYJKoZIhvcNAQkBFhxmYWJyaWNlLmNhc2Fzbm92YXNAaW5hbGNvLmZyMRQwEgYD +VQQDEwtpbnRlcm5hbC1jYTAeFw0xMTAyMDMxMjU5NTNaFw0yMTAxMzExMjU5NTNa +MIGFMQswCQYDVQQGEwJmcjEMMAoGA1UECBMDSURGMQ4wDAYDVQQHEwVQQVJJUzEP +MA0GA1UEChMGSU5BTENPMSswKQYJKoZIhvcNAQkBFhxmYWJyaWNlLmNhc2Fzbm92 +YXNAaW5hbGNvLmZyMRowGAYDVQQDExFlZHVzcG90LmluYWxjby5mcjCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMFMm3eobtSriDV1IgwkZyyj66bcB+Z4 +2KfoJnSB6ZA3W1GRqIZDqg2EAMZwX0PNwCIutMSHWHz2jECa0psZ6AP5pqJqrIey +z90LStazE4k8wN7TSs010kTPsUcbq6lL0uDykvneqiFLAXccs3KVITwkEMWGKl7n +P6AapjiW9Kfgomo6G6WtUj6LyRlD1jFTQJ/rFFRVPztbg9DMSZKxcJpPuKzNC9b1 +nfCFnQxTyy2P+IZC8QlhO1NysmBKgMfacbFPYw2iJdGz+Y1MrdXYrFvkIProc6Eq +HV9jOYnQA4glLXchoHdJ5XWYDB6ICVngrdetXeBJ78qAJwQxwNc4Mh8CAwEAAaOB +3jCB2zAdBgNVHQ4EFgQUX1goMIL4sWmnM9t/jE434gvrwZIwgasGA1UdIwSBozCB +oIAUWCgAeO5AxWCR+S/JOdbE8NWPVr2hgYSkgYEwfzELMAkGA1UEBhMCZnIxDDAK +BgNVBAgTA0lERjEOMAwGA1UEBxMFUEFSSVMxDzANBgNVBAoTBklOQUxDTzErMCkG +CSqGSIb3DQEJARYcZmFicmljZS5jYXNhc25vdmFzQGluYWxjby5mcjEUMBIGA1UE +AxMLaW50ZXJuYWwtY2GCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOC +AQEAS1ZHti/VihGkpstC3N77/6MHr1Btu1kob9Mhb08BdbT+qIESm2HsSuSldArU +CYUzxWyNT6Rmkhb5coLqiRtHIgGlaxY+IcMRPny1uaDY28Flm6ys+lHEfvEM3bI5 +nPVxQAY50iUAbOWuhUkR+8RCqhzWrIupXbtYvl1/wENVLqd4Q4DChbR3hcFHRhwu +lowIpS5VkhbUtCuyaYrQ8SNOpjrdtexa2l8X0UVWl2pM2+mDQOTgRhLIdXcC6ISt +9TsBGvrnWXFf3UhLZUldPTtB5rf7Am6yu6+KxXdPb6lQW7MvL6EvYJfozxcWfRbu +oEJKqjRMPM/Nt9azB38LPsFUbA== + + + + + + + + + + + MIIEXzCCA0egAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJmcjEM +MAoGA1UECBMDSURGMQ4wDAYDVQQHEwVQQVJJUzEPMA0GA1UEChMGSU5BTENPMSsw +KQYJKoZIhvcNAQkBFhxmYWJyaWNlLmNhc2Fzbm92YXNAaW5hbGNvLmZyMRQwEgYD +VQQDEwtpbnRlcm5hbC1jYTAeFw0xMTAyMDMxMjU5NTNaFw0yMTAxMzExMjU5NTNa +MIGFMQswCQYDVQQGEwJmcjEMMAoGA1UECBMDSURGMQ4wDAYDVQQHEwVQQVJJUzEP +MA0GA1UEChMGSU5BTENPMSswKQYJKoZIhvcNAQkBFhxmYWJyaWNlLmNhc2Fzbm92 +YXNAaW5hbGNvLmZyMRowGAYDVQQDExFlZHVzcG90LmluYWxjby5mcjCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMFMm3eobtSriDV1IgwkZyyj66bcB+Z4 +2KfoJnSB6ZA3W1GRqIZDqg2EAMZwX0PNwCIutMSHWHz2jECa0psZ6AP5pqJqrIey +z90LStazE4k8wN7TSs010kTPsUcbq6lL0uDykvneqiFLAXccs3KVITwkEMWGKl7n +P6AapjiW9Kfgomo6G6WtUj6LyRlD1jFTQJ/rFFRVPztbg9DMSZKxcJpPuKzNC9b1 +nfCFnQxTyy2P+IZC8QlhO1NysmBKgMfacbFPYw2iJdGz+Y1MrdXYrFvkIProc6Eq +HV9jOYnQA4glLXchoHdJ5XWYDB6ICVngrdetXeBJ78qAJwQxwNc4Mh8CAwEAAaOB +3jCB2zAdBgNVHQ4EFgQUX1goMIL4sWmnM9t/jE434gvrwZIwgasGA1UdIwSBozCB +oIAUWCgAeO5AxWCR+S/JOdbE8NWPVr2hgYSkgYEwfzELMAkGA1UEBhMCZnIxDDAK +BgNVBAgTA0lERjEOMAwGA1UEBxMFUEFSSVMxDzANBgNVBAoTBklOQUxDTzErMCkG +CSqGSIb3DQEJARYcZmFicmljZS5jYXNhc25vdmFzQGluYWxjby5mcjEUMBIGA1UE +AxMLaW50ZXJuYWwtY2GCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOC +AQEAS1ZHti/VihGkpstC3N77/6MHr1Btu1kob9Mhb08BdbT+qIESm2HsSuSldArU +CYUzxWyNT6Rmkhb5coLqiRtHIgGlaxY+IcMRPny1uaDY28Flm6ys+lHEfvEM3bI5 +nPVxQAY50iUAbOWuhUkR+8RCqhzWrIupXbtYvl1/wENVLqd4Q4DChbR3hcFHRhwu +lowIpS5VkhbUtCuyaYrQ8SNOpjrdtexa2l8X0UVWl2pM2+mDQOTgRhLIdXcC6ISt +9TsBGvrnWXFf3UhLZUldPTtB5rf7Am6yu6+KxXdPb6lQW7MvL6EvYJfozxcWfRbu +oEJKqjRMPM/Nt9azB38LPsFUbA== + + + + + + + + + + + + + + + + CASASNOVAS + fabrice.casasnovas@inalco.fr + + + + + BELMOUHOUB + rachid.belmouhoub@inalco.fr + + + + + + + + + + + + + + + + + + + + + + + + + + inra.fr + + + + + + + MIIENjCCAx6gAwIBAgILAQAAAAABH6fjLKgwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA5 +MDIyNDA5NTUwMVoXDTEyMDIyNDA5NTUwMVowajELMAkGA1UEBhMCRlIxEzARBgNV +BAgTClNvbWUtU3RhdGUxMDAuBgNVBAoTJ0lOU1RJVFVUIE5BVElPTkFMIFJFQ0hF +UkNIRSBBR1JPTk9NSVFVRTEUMBIGA1UEAxMLaWRwLmlucmEuZnIwgZ8wDQYJKoZI +hvcNAQEBBQADgY0AMIGJAoGBALXjKuuUE+BJbk8hGVkWa3UN2CooR3EL1Gzohu7t +p/x/Cg9fDRp7C1eQx9skU36gXMyNYLt0zFxj/gQtK5uaA/jyrk5Pv5Erl6IgV+/j +SB7MoVxxpEAAw5bA7Jn4l7w2TYOSgU23b81l0t0yKRZfMxp6yDBV2sZ0dUQlbOjj +/PBLAgMBAAGjggFqMIIBZjBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEF +BQcCARYsaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5j +Zm0wDgYDVR0PAQH/BAQDAgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2 +d1DhMB0GA1UdDgQWBBSyiTuwksrohbZxTo8OZl/qohvb6TA6BgNVHR8EMzAxMC+g +LaArhilodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBP +BggrBgEFBQcBAQRDMEEwPwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFs +c2lnbi5uZXQvY2FjZXJ0L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEF +BQcDAQYIKwYBBQUHAwIwFgYDVR0RBA8wDYILaWRwLmlucmEuZnIwDQYJKoZIhvcN +AQEFBQADggEBAFE92Y/ZvaSGDFHmw4HhEpFKKBNBurDTCEgMaP8xvQ+QAjJlt3lV +Yv9HgV44JGPxwxctrFmPdPgxELpwFkMBwWV/aTGoRJGkUiCVyCdUjj6OK+tK51Ib +jvYtre2xJ2tWunZPjY9rntoLRmd6OYVj9zpaKAbZpdPvipiUuBSyVvgb4Wx9iODK +eZBf3iqJFVrjpryJTRV17PSD+uPBozqjRO9yVTCSbD7dEzMiLGqbigcodaWoVbbk +A4iIV8dJ8MhnsUcfCVY9vN5SQT1LMXgOzD0b4kDzyxSWTeOhzyJwL6XjmAe83Swm +QUbOdbLdaZttqaZqzJT1bIG8RqlRXrUhD+c= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + inra.fr + + + + + + + MIIENjCCAx6gAwIBAgILAQAAAAABH6fjLKgwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA5 +MDIyNDA5NTUwMVoXDTEyMDIyNDA5NTUwMVowajELMAkGA1UEBhMCRlIxEzARBgNV +BAgTClNvbWUtU3RhdGUxMDAuBgNVBAoTJ0lOU1RJVFVUIE5BVElPTkFMIFJFQ0hF +UkNIRSBBR1JPTk9NSVFVRTEUMBIGA1UEAxMLaWRwLmlucmEuZnIwgZ8wDQYJKoZI +hvcNAQEBBQADgY0AMIGJAoGBALXjKuuUE+BJbk8hGVkWa3UN2CooR3EL1Gzohu7t +p/x/Cg9fDRp7C1eQx9skU36gXMyNYLt0zFxj/gQtK5uaA/jyrk5Pv5Erl6IgV+/j +SB7MoVxxpEAAw5bA7Jn4l7w2TYOSgU23b81l0t0yKRZfMxp6yDBV2sZ0dUQlbOjj +/PBLAgMBAAGjggFqMIIBZjBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEF +BQcCARYsaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5j +Zm0wDgYDVR0PAQH/BAQDAgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2 +d1DhMB0GA1UdDgQWBBSyiTuwksrohbZxTo8OZl/qohvb6TA6BgNVHR8EMzAxMC+g +LaArhilodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBP +BggrBgEFBQcBAQRDMEEwPwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFs +c2lnbi5uZXQvY2FjZXJ0L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEF +BQcDAQYIKwYBBQUHAwIwFgYDVR0RBA8wDYILaWRwLmlucmEuZnIwDQYJKoZIhvcN +AQEFBQADggEBAFE92Y/ZvaSGDFHmw4HhEpFKKBNBurDTCEgMaP8xvQ+QAjJlt3lV +Yv9HgV44JGPxwxctrFmPdPgxELpwFkMBwWV/aTGoRJGkUiCVyCdUjj6OK+tK51Ib +jvYtre2xJ2tWunZPjY9rntoLRmd6OYVj9zpaKAbZpdPvipiUuBSyVvgb4Wx9iODK +eZBf3iqJFVrjpryJTRV17PSD+uPBozqjRO9yVTCSbD7dEzMiLGqbigcodaWoVbbk +A4iIV8dJ8MhnsUcfCVY9vN5SQT1LMXgOzD0b4kDzyxSWTeOhzyJwL6XjmAe83Swm +QUbOdbLdaZttqaZqzJT1bIG8RqlRXrUhD+c= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + INRA - Institut national de la recherche agronomique + INRA - Institut national de la recherche agronomique + http://unknown.site.com + + + + Delprat + iris@jouy.inra.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDzzCCAregAwIBAgICAnYwDQYJKoZIhvcNAQEEBQAwNjELMAkGA1UEBhMCRlIx +DjAMBgNVBAoTBUlOUklBMRcwFQYDVQQDEw5JTlJJQS1TdGFuZGFyZDAeFw0wODA5 +MDUxMzM0NTNaFw0xMDA5MDUxMzM0NTNaMGUxCzAJBgNVBAYTAkZSMQ4wDAYDVQQK +EwVJTlJJQTEOMAwGA1UECxMFU2llZ2UxFzAVBgNVBAMTDnNlaXNtLmlucmlhLmZy +MR0wGwYJKoZIhvcNAQkBFg5zZWlzbUBpbnJpYS5mcjCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEA9og/JOrMNWTtbuQqxKXmaTT4e1hO75hJEpnZDaNo9S1yqCHw +A9+jBtztvegEgG9LXnelUCTreEKSiKGcis6JOSd99GoTcFLZ+6P++P/lYX1yaDtf +xLx6MJnMmSV5gF48+LliG33NV+2w8431g+u/8Dz/RccMh/T6Lh3ZyzNsKOkCAwEA +AaOCATowggE2MAwGA1UdEwEB/wQCMAAwEQYJYIZIAYb4QgEBBAQDAgbAMA4GA1Ud +DwEB/wQEAwIF4DAwBglghkgBhvhCAQ0EIxYhc2VydmVyIGNlcnRpZmljYXRlIElO +UklBLVN0YW5kYXJkMB0GA1UdDgQWBBQMXKxTWOEX3PhvVIaapbpxMG5T+jBVBgNV +HSMETjBMgBQ5b9NnKRs5HsnvdaB8EKmNO0txT6ExpC8wLTELMAkGA1UEBhMCRlIx +DjAMBgNVBAoTBUlOUklBMQ4wDAYDVQQDEwVJTlJJQYIBAjBbBgNVHR8EVDBSMFCg +TqBMhkpodHRwOi8vaWdjLm5hdGlvbmFsLmlucmlhLmZyL2NnaS1iaW4vbG9hZC5j +cmw/Q0E9SU5SSUEtU3RhbmRhcmQmZm9ybWF0PURFUjANBgkqhkiG9w0BAQQFAAOC +AQEAq/+A7rWeeT0vTH7SYlCyOy4VGaMja4Zvj/BbALrlLXMe1SZgw5x4O/HR+GQd +EER5BxGsyDjKfIIVVcuWupP9z2rn6tUG2yCvDJrGtzLIw7NH+5Xss4GUTWhV4xUO +nxelA5IHTj9BgIpuH0YiuFgDIhv0KUNECvNNlBbcPelzmuBoAK2J/ocpUymF/8ka +wQ6QprQN82XA48LzhjAcwCWxvINT15ujYFW+gV3tcrmiy0DB3Yp0B2azLKqmuwa1 +4AACbyRrP4f1zXX3h/LQ+Vu54PskmMAx8sPGWDw5NiCiwDEX8xydKNLDNYe4MWS2 +rv+5/EEYpEAzsZb51tqZNOShxw== + + + + + + + + + + + MIIDzzCCAregAwIBAgICAnYwDQYJKoZIhvcNAQEEBQAwNjELMAkGA1UEBhMCRlIx +DjAMBgNVBAoTBUlOUklBMRcwFQYDVQQDEw5JTlJJQS1TdGFuZGFyZDAeFw0wODA5 +MDUxMzM0NTNaFw0xMDA5MDUxMzM0NTNaMGUxCzAJBgNVBAYTAkZSMQ4wDAYDVQQK +EwVJTlJJQTEOMAwGA1UECxMFU2llZ2UxFzAVBgNVBAMTDnNlaXNtLmlucmlhLmZy +MR0wGwYJKoZIhvcNAQkBFg5zZWlzbUBpbnJpYS5mcjCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEA9og/JOrMNWTtbuQqxKXmaTT4e1hO75hJEpnZDaNo9S1yqCHw +A9+jBtztvegEgG9LXnelUCTreEKSiKGcis6JOSd99GoTcFLZ+6P++P/lYX1yaDtf +xLx6MJnMmSV5gF48+LliG33NV+2w8431g+u/8Dz/RccMh/T6Lh3ZyzNsKOkCAwEA +AaOCATowggE2MAwGA1UdEwEB/wQCMAAwEQYJYIZIAYb4QgEBBAQDAgbAMA4GA1Ud +DwEB/wQEAwIF4DAwBglghkgBhvhCAQ0EIxYhc2VydmVyIGNlcnRpZmljYXRlIElO +UklBLVN0YW5kYXJkMB0GA1UdDgQWBBQMXKxTWOEX3PhvVIaapbpxMG5T+jBVBgNV +HSMETjBMgBQ5b9NnKRs5HsnvdaB8EKmNO0txT6ExpC8wLTELMAkGA1UEBhMCRlIx +DjAMBgNVBAoTBUlOUklBMQ4wDAYDVQQDEwVJTlJJQYIBAjBbBgNVHR8EVDBSMFCg +TqBMhkpodHRwOi8vaWdjLm5hdGlvbmFsLmlucmlhLmZyL2NnaS1iaW4vbG9hZC5j +cmw/Q0E9SU5SSUEtU3RhbmRhcmQmZm9ybWF0PURFUjANBgkqhkiG9w0BAQQFAAOC +AQEAq/+A7rWeeT0vTH7SYlCyOy4VGaMja4Zvj/BbALrlLXMe1SZgw5x4O/HR+GQd +EER5BxGsyDjKfIIVVcuWupP9z2rn6tUG2yCvDJrGtzLIw7NH+5Xss4GUTWhV4xUO +nxelA5IHTj9BgIpuH0YiuFgDIhv0KUNECvNNlBbcPelzmuBoAK2J/ocpUymF/8ka +wQ6QprQN82XA48LzhjAcwCWxvINT15ujYFW+gV3tcrmiy0DB3Yp0B2azLKqmuwa1 +4AACbyRrP4f1zXX3h/LQ+Vu54PskmMAx8sPGWDw5NiCiwDEX8xydKNLDNYe4MWS2 +rv+5/EEYpEAzsZb51tqZNOShxw== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Philippe Poulard + philippe.poulard@inria.fr + + + + + Florian Dufour + Florian.Dufour@inrialpes.fr + + + + + + + + + + + + + + + + + + + + + + + + + + inria.fr + + + + + + + MIIDIDCCAgigAwIBAgIVAMvLhIH/kO4Uk4hR9sz1+w7AbaK+MA0GCSqGSIb3DQEB +BQUAMBgxFjAUBgNVBAMTDWlkcDEuaW5yaWEuZnIwHhcNMDkwMzI0MTcyNjQ1WhcN +MjkwMzI0MTcyNjQ1WjAYMRYwFAYDVQQDEw1pZHAxLmlucmlhLmZyMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApyhY2Zv7OX6n0tXylUfpgQ6TTekJ1qvH +sCzxArvcDSIbkmasOeR+tWD96A3/NAAzoT9qUVQGW9jhViWXOHbWnCpy+oGyR558 +CwLKyW3s64eLpmCPcQEeJRZ5qrRnwFJf3NaitBrgTnZgP33f+5Rqj9nubSF6kWvO +P3V8yYSWhOTZHSfQ2ABPDXlHjbeIdgQlCtJm5wBNl9G3359U7Nbd2LFSOZI/fc5N +Ohgv+QxShMRMnSHdZ5aovS1YwY6Gpu7d5gF30NBW/nZJLv3Bl7RzK6RBcCEomKfC +Za7mrsZsvLHkgaTvgnSJK6Cvvj7lwKVtThOJ/s2Qot+WifQGZlpoCQIDAQABo2Ew +XzA+BgNVHREENzA1gg1pZHAxLmlucmlhLmZyhiRodHRwczovL2lkcDEuaW5yaWEu +ZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFET2ENke8iQOFpTy3U4iYfalAyhv +MA0GCSqGSIb3DQEBBQUAA4IBAQBNFi0mEBlSLzyUGNlZrqwjNe5mELigcT+FUuvS +bLwPj+SY2L3iJ55R8rGXzfYDXk93JrvosPZsBJadOkcLmELb9N/xcYqj9J89Riee +lrh4lR5aj2HC041cwoiT8X8Dof0Js6eeu6rKY/R3zONDPhhLBYvfw8NiMwufbKwF +QLPSDCzmgTrwURi7GudGF8+Nmld2ksTa/GK8CAIJkhvq2JuwdPylUHdp264a/HCj +e6mt4EwMWTyPLImuko5g1OJpv3QptusujWHHtMcNzx+t+hu0N7V5litMJ5lVnttV +EcLaLwP/Je8J8l5lTIZobkfKNMs4Rj5PbFBXezI5MfIidTIW + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + inria.fr + + + + + + + MIIDIDCCAgigAwIBAgIVAMvLhIH/kO4Uk4hR9sz1+w7AbaK+MA0GCSqGSIb3DQEB +BQUAMBgxFjAUBgNVBAMTDWlkcDEuaW5yaWEuZnIwHhcNMDkwMzI0MTcyNjQ1WhcN +MjkwMzI0MTcyNjQ1WjAYMRYwFAYDVQQDEw1pZHAxLmlucmlhLmZyMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApyhY2Zv7OX6n0tXylUfpgQ6TTekJ1qvH +sCzxArvcDSIbkmasOeR+tWD96A3/NAAzoT9qUVQGW9jhViWXOHbWnCpy+oGyR558 +CwLKyW3s64eLpmCPcQEeJRZ5qrRnwFJf3NaitBrgTnZgP33f+5Rqj9nubSF6kWvO +P3V8yYSWhOTZHSfQ2ABPDXlHjbeIdgQlCtJm5wBNl9G3359U7Nbd2LFSOZI/fc5N +Ohgv+QxShMRMnSHdZ5aovS1YwY6Gpu7d5gF30NBW/nZJLv3Bl7RzK6RBcCEomKfC +Za7mrsZsvLHkgaTvgnSJK6Cvvj7lwKVtThOJ/s2Qot+WifQGZlpoCQIDAQABo2Ew +XzA+BgNVHREENzA1gg1pZHAxLmlucmlhLmZyhiRodHRwczovL2lkcDEuaW5yaWEu +ZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFET2ENke8iQOFpTy3U4iYfalAyhv +MA0GCSqGSIb3DQEBBQUAA4IBAQBNFi0mEBlSLzyUGNlZrqwjNe5mELigcT+FUuvS +bLwPj+SY2L3iJ55R8rGXzfYDXk93JrvosPZsBJadOkcLmELb9N/xcYqj9J89Riee +lrh4lR5aj2HC041cwoiT8X8Dof0Js6eeu6rKY/R3zONDPhhLBYvfw8NiMwufbKwF +QLPSDCzmgTrwURi7GudGF8+Nmld2ksTa/GK8CAIJkhvq2JuwdPylUHdp264a/HCj +e6mt4EwMWTyPLImuko5g1OJpv3QptusujWHHtMcNzx+t+hu0N7V5litMJ5lVnttV +EcLaLwP/Je8J8l5lTIZobkfKNMs4Rj5PbFBXezI5MfIidTIW + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + INRIA - Institut National de Recherche en Informatique et Automatique + INRIA - Institut National de Recherche en Informatique et Automatique + http://unknown.site.com + + + + Nicolas Gouble + Nicolas.Gouble@inria.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIECjCCAvKgAwIBAgIRAKjsf+bX4EIkB7Hc8/j4ppUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTExMTkwMDAwMDBaFw0xMjExMTgyMzU5NTlaMGwxCzAJBgNV +BAYTAkZSMRUwEwYDVQQHEwxST0NRVUVOQ09VUlQxLzAtBgNVBAoTJklOU1QgTkFU +IFJFQ0hFUkNIRSBJTkZPUk1BVElRVUUgQVVUT01BMRUwEwYDVQQDEwx3d3cuaW5y +aWEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALpcckWIYSqH3XYATeZw +HVZKVHoFnpWA/ShEb0iAavr9Jfj6TYqihpUWt9KVXfh0N4ag/8+ceisd5pZoYvat +4R7MGFMEahZucABjyiwGqO2PwKAnVj/VFNSRDF8ARTaVg+P3YpL40tyi6lwSyXBn +S/tYp8phwjdWMKyNS6ZsQ7ydAgMBAAGjggFfMIIBWzAfBgNVHSMEGDAWgBQMvZNo +DPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUlCDjwVpI2BSh9AB/5ydHiYqQB6ww +DgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUH +AwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMw +MTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5j +cmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50 +ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29j +c3AudGNzLnRlcmVuYS5vcmcwFwYDVR0RBBAwDoIMd3d3LmlucmlhLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQAAig8LvX0nDmDKwbtpHobdzx5xlww/x1D4Eh3jP/xIwSLX +r9buktdmdqLVXq9kIKnZGGB5owW6KDh38LAURKMGoIqXvbmrmR1sPs6SBaGDrJDa +s5mNtlm22/boWu99ueK23JhMucmOVBkB7ktmC7EoncUG/9jR+pNTXUAWLJMWB50M +NRyowQ0HT8fXzyq0QBhSXWoEPCMMHnlp4f16utAFacEg+7alsv/CVysfCVufMNng +/5yhWR9NJB30ZcCe4N+lkvTVT5aCTGQJ4Foei6zCT5wy7bHIx+qxcWrZ41XqcSdn +Z7AhHZuoSbM6lWQ7szJ+j007BzPHbh+oQoR6qf7u + + + + + + + + + + + MIIECjCCAvKgAwIBAgIRAKjsf+bX4EIkB7Hc8/j4ppUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTExMTkwMDAwMDBaFw0xMjExMTgyMzU5NTlaMGwxCzAJBgNV +BAYTAkZSMRUwEwYDVQQHEwxST0NRVUVOQ09VUlQxLzAtBgNVBAoTJklOU1QgTkFU +IFJFQ0hFUkNIRSBJTkZPUk1BVElRVUUgQVVUT01BMRUwEwYDVQQDEwx3d3cuaW5y +aWEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALpcckWIYSqH3XYATeZw +HVZKVHoFnpWA/ShEb0iAavr9Jfj6TYqihpUWt9KVXfh0N4ag/8+ceisd5pZoYvat +4R7MGFMEahZucABjyiwGqO2PwKAnVj/VFNSRDF8ARTaVg+P3YpL40tyi6lwSyXBn +S/tYp8phwjdWMKyNS6ZsQ7ydAgMBAAGjggFfMIIBWzAfBgNVHSMEGDAWgBQMvZNo +DPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUlCDjwVpI2BSh9AB/5ydHiYqQB6ww +DgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUH +AwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMw +MTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5j +cmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50 +ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29j +c3AudGNzLnRlcmVuYS5vcmcwFwYDVR0RBBAwDoIMd3d3LmlucmlhLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQAAig8LvX0nDmDKwbtpHobdzx5xlww/x1D4Eh3jP/xIwSLX +r9buktdmdqLVXq9kIKnZGGB5owW6KDh38LAURKMGoIqXvbmrmR1sPs6SBaGDrJDa +s5mNtlm22/boWu99ueK23JhMucmOVBkB7ktmC7EoncUG/9jR+pNTXUAWLJMWB50M +NRyowQ0HT8fXzyq0QBhSXWoEPCMMHnlp4f16utAFacEg+7alsv/CVysfCVufMNng +/5yhWR9NJB30ZcCe4N+lkvTVT5aCTGQJ4Foei6zCT5wy7bHIx+qxcWrZ41XqcSdn +Z7AhHZuoSbM6lWQ7szJ+j007BzPHbh+oQoR6qf7u + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Philippe Poulard + philippe.poulard@inria.fr + + + + + Florian Dufour + Florian.Dufour@inrialpes.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + wiki.inria.fr + + CN=wiki.inria.fr,O=INST NAT RECHERCHE INFORMATIQUE AUTOMA,L=ROCQUENCOURT,C=FR + + CN=TERENA SSL CA,O=TERENA,C=NL + 44770934802532952006 + + MIIECzCCAvOgAwIBAgIQIa6Rgn6i31Nrm0OY4gccYzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTEyNjAwMDAwMFoXDTEyMTEyNTIzNTk1OVowbTELMAkGA1UE +BhMCRlIxFTATBgNVBAcTDFJPQ1FVRU5DT1VSVDEvMC0GA1UEChMmSU5TVCBOQVQg +UkVDSEVSQ0hFIElORk9STUFUSVFVRSBBVVRPTUExFjAUBgNVBAMTDXdpa2kuaW5y +aWEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJOUFBhYYlq6Jboc8ix8 +BNGNHNdvUfcjIGX7r/OEFUrrBAuEJxvC1tXJWh3YPAqNc23celbx4a3j3rnhpXRR +li2kzgqX1ty170+Yjfep4XvrCFNuLLdFj6Bi7K8mbNkdi2gyqynV2qFNnc52Sg5I +EEb29CUd7Ltm6YWcc7hG4XB/AgMBAAGjggFgMIIBXDAfBgNVHSMEGDAWgBQMvZNo +DPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUlxpbPrQyNnqQZjTN0H04DcwhurYw +DgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUH +AwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMw +MTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5j +cmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50 +ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29j +c3AudGNzLnRlcmVuYS5vcmcwGAYDVR0RBBEwD4INd2lraS5pbnJpYS5mcjANBgkq +hkiG9w0BAQUFAAOCAQEAG1AoYospFGuxplo/6LAjxaZh6UB4w6PftdY+qsBy7nGt +eOXPmBYqoynBYXdaHxGTlFt9U5mi+U3TMkAUdviLKVsFzSNr0SYGUQHfeV2Pj53y +WxfRqSGrzcqJS590sESMty15652ixhCpc7trkUf0l8Hx9YSJJbWaITzSnMDuLU96 +8E4YWmjPdDlaXx+hBlTjZHkhuWtPJsSxMnq8H/DutcXcpNVM5RddPD0ui7Y6XVbE +pLrFH+lyuogjEbnZN5DqM3Rybenf6CZ2G//zjUbAGV4/0UCe3no20R7zrNE65L4p +z9jMuz1whmdMFbEenk4zThqEHx3Jv1KfEbyvn+xSfQ== + + + + + + + wiki.inria.fr + + CN=wiki.inria.fr,O=INST NAT RECHERCHE INFORMATIQUE AUTOMA,L=ROCQUENCOURT,C=FR + + CN=TERENA SSL CA,O=TERENA,C=NL + 44770934802532952006 + + MIIECzCCAvOgAwIBAgIQIa6Rgn6i31Nrm0OY4gccYzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTEyNjAwMDAwMFoXDTEyMTEyNTIzNTk1OVowbTELMAkGA1UE +BhMCRlIxFTATBgNVBAcTDFJPQ1FVRU5DT1VSVDEvMC0GA1UEChMmSU5TVCBOQVQg +UkVDSEVSQ0hFIElORk9STUFUSVFVRSBBVVRPTUExFjAUBgNVBAMTDXdpa2kuaW5y +aWEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJOUFBhYYlq6Jboc8ix8 +BNGNHNdvUfcjIGX7r/OEFUrrBAuEJxvC1tXJWh3YPAqNc23celbx4a3j3rnhpXRR +li2kzgqX1ty170+Yjfep4XvrCFNuLLdFj6Bi7K8mbNkdi2gyqynV2qFNnc52Sg5I +EEb29CUd7Ltm6YWcc7hG4XB/AgMBAAGjggFgMIIBXDAfBgNVHSMEGDAWgBQMvZNo +DPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUlxpbPrQyNnqQZjTN0H04DcwhurYw +DgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUH +AwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMw +MTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5j +cmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50 +ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29j +c3AudGNzLnRlcmVuYS5vcmcwGAYDVR0RBBEwD4INd2lraS5pbnJpYS5mcjANBgkq +hkiG9w0BAQUFAAOCAQEAG1AoYospFGuxplo/6LAjxaZh6UB4w6PftdY+qsBy7nGt +eOXPmBYqoynBYXdaHxGTlFt9U5mi+U3TMkAUdviLKVsFzSNr0SYGUQHfeV2Pj53y +WxfRqSGrzcqJS590sESMty15652ixhCpc7trkUf0l8Hx9YSJJbWaITzSnMDuLU96 +8E4YWmjPdDlaXx+hBlTjZHkhuWtPJsSxMnq8H/DutcXcpNVM5RddPD0ui7Y6XVbE +pLrFH+lyuogjEbnZN5DqM3Rybenf6CZ2G//zjUbAGV4/0UCe3no20R7zrNE65L4p +z9jMuz1whmdMFbEenk4zThqEHx3Jv1KfEbyvn+xSfQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inrp.fr + + + + + + + MIIEDzCCAvegAwIBAgIQEPmUdTfHruxkTHjwTRTCizANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIxNjAwMDAwMFoXDTEyMTIxNTIzNTk1OVowbTELMAkGA1UE +BhMCRlIxDTALBgNVBAcTBExZT04xMzAxBgNVBAoTKkluc3RpdHV0IE5hdGlvbmFs +IGRlIFJlY2hlcmNoZSBQZWRhZ29naXF1ZTEaMBgGA1UEAxMReGVuLWF1dGgxLmlu +cnAuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAIH9xW7kh42d0Dni9faB +g6SpY0oQbaZ7hOFheyu3LEggSUNNvYMSz0bDA0dZ8xNzYsVWADseCY2HoqWL+Xli +NeF/Baa5RA+w6FqA1CWEsSp/xh5wgZCD7WiKWBhZATMaZsfZrRrBLzDEZzJqd6Ts +tPDS1lEtN/PRdCxJ/nLBhsipAgMBAAGjggFkMIIBYDAfBgNVHSMEGDAWgBQMvZNo +DPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUxJjyPgtcljXAZIZ7mqxGlX1Pk+8w +DgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUH +AwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMw +MTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5j +cmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50 +ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29j +c3AudGNzLnRlcmVuYS5vcmcwHAYDVR0RBBUwE4IReGVuLWF1dGgxLmlucnAuZnIw +DQYJKoZIhvcNAQEFBQADggEBADFFJWRTqUvTlqBDu+tSehoFipqoALW7qkt3O85H +MH3kzY2QraL1h6J6VL4aCcZxuFKlpulcae686QhDmc1ZhHn9DLR+JhwCxybdZ1jD +J4EFXkN+tFLyikZPP+h8YG5QupQVNKw1YHkeD3ZlaQO9oLkWR1whIVh9c9Rjufc3 +W1V/Y1BDNaYgtSFqKQM3YXM5T7InG3n3hU8zYHvo6Y02GwxSoDe8+r0qmylj7Rh0 +WSkerATAg6ZLU3esejHyUJ7fQKsja9ScC0xTKl4EmVrtnXik9deqvDhW+KVOjzJu +nvdSiVMGOp7tEnk7iWszpXLQef9mUpwPBYRRU/ObLYpdVB0= + + + + + + + + + + + + + MIIDMDCCAhigAwIBAgIVAPPsbX4JJBue4yrC8q/0XftZ+m55MA0GCSqGSIb3DQEB +BQUAMBwxGjAYBgNVBAMTEXhlbi1hdXRoMS5pbnJwLmZyMB4XDTA5MDkxNjEyMDQx +NFoXDTI5MDkxNjEyMDQxNFowHDEaMBgGA1UEAxMReGVuLWF1dGgxLmlucnAuZnIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGIEBAhh9fO5ztFVbleC3p +tCHFnbiAhbkkXf4cWw3E0mZl9ID+BXcu4cQmRZIq9XMwf+L0Y6mtFGlkL1qyNHz/ +pnsdLeGa2eVeuUSkO5qqjqhsKuqbuc0Kg7XKlCSNYFXSrwFcn2rdGbifl9PS6M/I +6wr7V1d+qaWmK/mcadibCciev3YG2cksGRL7yP80EJR3tsCSVm18T/DNMA9Nek9D +L6y/Fg5G48o2ZweSVPrJ6ZVhwV6yVbjylYZvG1IxW2GAS3AbsxIxwIYDx4xkQoVl +Qd2z21xcqXe6mks00AvvGRHK9v0oHdbFqFwUATieQMIHDLI7fl37copQbWy62q0p +AgMBAAGjaTBnMEYGA1UdEQQ/MD2CEXhlbi1hdXRoMS5pbnJwLmZyhihodHRwczov +L3hlbi1hdXRoMS5pbnJwLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBT8ot12 +cx9FCpx9+zh/bRttTvi6TDANBgkqhkiG9w0BAQUFAAOCAQEAaNtqe6TGmF2qh/Z1 +3HJG0ddfGpFc0k+8///iEKe376mW6cSInlVFD+uywSBPR+x4l2uC3cC/XLrBNl9U +2FN65CddY6qkEJ6AQ3tZ/ca9/prwxbi6cjkP+sDNmYh0QkWZRbZAq2iaLn/YuK2j +gP6h/2kgzvLSJ2k1FKZ5E6h0F6JkZ+eNT+oBPnzUCkd6UmxN469JNfMtaa+mmp1g +0MJnbgQt+SO4MzD8k3lffYFYWK4ct4ZCqj9lbw5FLBuwZLY0pFW0TTiN44vqalPN +GQgrVqhopTsGnz8vMpkb5rrGbsWZr7MMy+vuqSdgFCjTHvdX5LhYDhCacmVLAhVN +rd1l7w== + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + INRP - Institut National de Recherche Pédagogique + INRP - Institut National de Recherche Pédagogique + http://unknown.site.com + + + + Hugo Étiévant + assistance@inrp.fr + + + + + Nicolas Carel + assistance@inrp.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEFjCCAv6gAwIBAgIRAP09qHB0eNPVV02zXVCpSnUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAyMDMwMDAwMDBaFw0xMzAyMDIyMzU5NTlaMHAxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQHEwRMWU9OMTMwMQYDVQQKEypJbnN0aXR1dCBOYXRpb25h +bCBkZSBSZWNoZXJjaGUgUGVkYWdvZ2lxdWUxHTAbBgNVBAMTFHhlbi1lenByb3h5 +MS5pbnJwLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN/nrAIEA8LpWV +6jB+AfS1Rw366Jof7MHaAD+4NtUaUJ5gXXDJqnGjGGVFBlHUVxWwdtAJLpVThShR +bVRyTVssryR8DnqFG49B/LRnT2v3iHIJMnRRDMQI7NIbmEplk//YOtJS1Ul6Fq4T +pgtUFsPxIy41I1uTRpsOAtKFUL1oWwIDAQABo4IBZzCCAWMwHwYDVR0jBBgwFoAU +DL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFIHAS+fI774FljVAFoZmKy48 +DKokMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1Ud +HwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6 +Ly9vY3NwLnRjcy50ZXJlbmEub3JnMB8GA1UdEQQYMBaCFHhlbi1lenByb3h5MS5p +bnJwLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBSW/dgBf+NHprkNCzs9Lc6/Hjvg7By +6EvAc2K3VBHPSJ80UEt8jnD0rq/8ZCtMO46Vszs629LW3Gq/H1jJE877WGAFHdEr +uFL1pVUUBGmV58C7zMPF08vcApTZ4RDy/V8CB0OxMoCv0uHVlWhp9KmWWAmd0HiS +aGsv2esvgmAWw1Utbsp/snD4GtNZS7vgWW9pMEdkAWZDIIo7zX4E8yEhVSIM9qgO +mq/ung3HBvOn+TzUBH8Tf6O6Ii8GQBW0+v10GGFkEDbLIC5qF5VcIyHfun2u578h +jaGs3G4hgb4IdqIOZTW3Hw6tcEQ3P/SYjUI1/pzqJKghooYGeE4Yx2r9 + + + + + + + + + + + MIIEFjCCAv6gAwIBAgIRAP09qHB0eNPVV02zXVCpSnUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAyMDMwMDAwMDBaFw0xMzAyMDIyMzU5NTlaMHAxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQHEwRMWU9OMTMwMQYDVQQKEypJbnN0aXR1dCBOYXRpb25h +bCBkZSBSZWNoZXJjaGUgUGVkYWdvZ2lxdWUxHTAbBgNVBAMTFHhlbi1lenByb3h5 +MS5pbnJwLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN/nrAIEA8LpWV +6jB+AfS1Rw366Jof7MHaAD+4NtUaUJ5gXXDJqnGjGGVFBlHUVxWwdtAJLpVThShR +bVRyTVssryR8DnqFG49B/LRnT2v3iHIJMnRRDMQI7NIbmEplk//YOtJS1Ul6Fq4T +pgtUFsPxIy41I1uTRpsOAtKFUL1oWwIDAQABo4IBZzCCAWMwHwYDVR0jBBgwFoAU +DL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFIHAS+fI774FljVAFoZmKy48 +DKokMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1Ud +HwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6 +Ly9vY3NwLnRjcy50ZXJlbmEub3JnMB8GA1UdEQQYMBaCFHhlbi1lenByb3h5MS5p +bnJwLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBSW/dgBf+NHprkNCzs9Lc6/Hjvg7By +6EvAc2K3VBHPSJ80UEt8jnD0rq/8ZCtMO46Vszs629LW3Gq/H1jJE877WGAFHdEr +uFL1pVUUBGmV58C7zMPF08vcApTZ4RDy/V8CB0OxMoCv0uHVlWhp9KmWWAmd0HiS +aGsv2esvgmAWw1Utbsp/snD4GtNZS7vgWW9pMEdkAWZDIIo7zX4E8yEhVSIM9qgO +mq/ung3HBvOn+TzUBH8Tf6O6Ii8GQBW0+v10GGFkEDbLIC5qF5VcIyHfun2u578h +jaGs3G4hgb4IdqIOZTW3Hw6tcEQ3P/SYjUI1/pzqJKghooYGeE4Yx2r9 + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Hugo Étiévant + assistance@inrp.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + insa-rouen.fr + + + + + + + MIIDTDCCAjSgAwIBAgIVAMjnzzUZMi+gw/G65zb8aEmhPMcsMA0GCSqGSIb3DQEB +BQUAMCMxITAfBgNVBAMTGHNoaWJib2xldGguaW5zYS1yb3Vlbi5mcjAeFw0xMDAy +MTIxNDE0MTNaFw0zMDAyMTIxNDE0MTNaMCMxITAfBgNVBAMTGHNoaWJib2xldGgu +aW5zYS1yb3Vlbi5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIrS ++3iUIFUKCA9bdG5CkzYxYKWg6huMkcRrqruetEbUobvCf/B5Q4R2SuEHa+VG2SMd +bgjcHSjPIqwtzcaFq9cEK+I24UPSpBUYei/m9//CWMUNR0YGJWgQdtMi9v4N60qP +Fiep4U5vj/whakGeMY5J3E8mKrzITemh0yLFThQh+edav5QaPOuOuWW1kx8e3Y2P +uCEdDDvxXS6vtUJ0Y9OOmq824e9Olo2DIHsbicraB3hnHVDwljw4gwKGDqlkr7kJ +P/5ORgPyRa51RcD21XHaMcNbiZ9BWuyZkgIX7MwY5Pucn9xZBLOCF1XVPrIz5Thw +3JBDfons1+l52SpmlW0CAwEAAaN3MHUwVAYDVR0RBE0wS4IYc2hpYmJvbGV0aC5p +bnNhLXJvdWVuLmZyhi9odHRwczovL3NoaWJib2xldGguaW5zYS1yb3Vlbi5mci9p +ZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUVroJwDQMTj+P/Qy2rF0hgSrMGd0wDQYJ +KoZIhvcNAQEFBQADggEBABzLkZCSjBO68HuRhDjlVblgc9up8dN5pZZMxxWyQfQM +GZgv3sYwktpBL/I7jUuEhiMbr5n8I/hq0HrxiBAFulVvuLhahzfY4GxMwEBHTYm/ +gOoNn2cJD+ZKFF1PPZ3TYnlbM1nJ17AbSCjS2QxzNygTzi2tDulpOJgUmacLr81Q +VZrWGgkPWyDKh3foQ7Olh9eiySh1jSl55uJE4ze1yopOiFyLfe4PHYnsfanu9F0k +2VITeNSh7Epbl3wutJnfXFpa4XpmWMIzeQD7Eowrs5Oewk1peM6kl2fzn4gKcFXo +u1n3Fa3LxTYXo8TB+XbBKdEFD+MdaGILc/H8Gb5EEak= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + insa-rouen.fr + + + + + + + MIIDTDCCAjSgAwIBAgIVAMjnzzUZMi+gw/G65zb8aEmhPMcsMA0GCSqGSIb3DQEB +BQUAMCMxITAfBgNVBAMTGHNoaWJib2xldGguaW5zYS1yb3Vlbi5mcjAeFw0xMDAy +MTIxNDE0MTNaFw0zMDAyMTIxNDE0MTNaMCMxITAfBgNVBAMTGHNoaWJib2xldGgu +aW5zYS1yb3Vlbi5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIrS ++3iUIFUKCA9bdG5CkzYxYKWg6huMkcRrqruetEbUobvCf/B5Q4R2SuEHa+VG2SMd +bgjcHSjPIqwtzcaFq9cEK+I24UPSpBUYei/m9//CWMUNR0YGJWgQdtMi9v4N60qP +Fiep4U5vj/whakGeMY5J3E8mKrzITemh0yLFThQh+edav5QaPOuOuWW1kx8e3Y2P +uCEdDDvxXS6vtUJ0Y9OOmq824e9Olo2DIHsbicraB3hnHVDwljw4gwKGDqlkr7kJ +P/5ORgPyRa51RcD21XHaMcNbiZ9BWuyZkgIX7MwY5Pucn9xZBLOCF1XVPrIz5Thw +3JBDfons1+l52SpmlW0CAwEAAaN3MHUwVAYDVR0RBE0wS4IYc2hpYmJvbGV0aC5p +bnNhLXJvdWVuLmZyhi9odHRwczovL3NoaWJib2xldGguaW5zYS1yb3Vlbi5mci9p +ZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUVroJwDQMTj+P/Qy2rF0hgSrMGd0wDQYJ +KoZIhvcNAQEFBQADggEBABzLkZCSjBO68HuRhDjlVblgc9up8dN5pZZMxxWyQfQM +GZgv3sYwktpBL/I7jUuEhiMbr5n8I/hq0HrxiBAFulVvuLhahzfY4GxMwEBHTYm/ +gOoNn2cJD+ZKFF1PPZ3TYnlbM1nJ17AbSCjS2QxzNygTzi2tDulpOJgUmacLr81Q +VZrWGgkPWyDKh3foQ7Olh9eiySh1jSl55uJE4ze1yopOiFyLfe4PHYnsfanu9F0k +2VITeNSh7Epbl3wutJnfXFpa4XpmWMIzeQD7Eowrs5Oewk1peM6kl2fzn4gKcFXo +u1n3Fa3LxTYXo8TB+XbBKdEFD+MdaGILc/H8Gb5EEak= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + INSA de Rouen + INSA de Rouen + http://unknown.site.com + + + + LE GUILLOUS Franck + franck.le-guillous@insa-rouen.fr + + + + + Kesraoui Nadir + nadir.kesraoui@insa-rouen.fr + + + + + + + + + + + + + + + + + + + + + + + + inserm.fr + + + + + + + MIIDHzCCAgegAwIBAgIUPRg4DDJsvsJXUOi8j5yeUXXX7vwwDQYJKoZIhvcNAQEF +BQAwGDEWMBQGA1UEAxMNaWRwLmluc2VybS5mcjAeFw0xMDA5MjcxMjQwMzVaFw0z +MDA5MjcxMjQwMzVaMBgxFjAUBgNVBAMTDWlkcC5pbnNlcm0uZnIwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCZMeilvtmNQnYydiIIwt449Et+Hpk5lqUg +6WSjV5CHD7Lz784CjJwXJ3gZ2c2oC6ejVOFxr0RUuxdxmawVY211MZPuyjY8G34i +sqbxBLYseqBw9SGUQqWKgoPTimcHryL+qj18mzOgevSFYKvVJ/q/nqxDor3/c20V +KpjVBIL6lMWNqnBrZX63D1O6/clt8RHFDVjOaCHn47IQVBccRfE4AMr9tRCs+q91 +CzvGYMyxSy4hlqyPK/WW+LDY5Hmn3Kp8LZWSKekyBZB8nK1j4qSxOET1zFucd3FU +MB7pQdtgzs15wbR8JTK1YYO6OJ3ffrY9srenSlcLYdZ3Iud+6pbXAgMBAAGjYTBf +MD4GA1UdEQQ3MDWCDWlkcC5pbnNlcm0uZnKGJGh0dHBzOi8vaWRwLmluc2VybS5m +ci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQU8fCrONu36laDi9nBzT+NIIKejZQw +DQYJKoZIhvcNAQEFBQADggEBADDcCgGRVAub909ulzl/iYhzl3QhR9XjKxzWV4JH +4HI7Hb3DAPOcffdbSdG2lLv4qw+Ds9Y08tI9Gof7bDVWE08ye9xFN2BwBTn2KKJz +lq6FPbfW5Swi289Q0UvCI7J5LbYTAiU+2CYSSgxg0cGer8ho1+hSsKIoLaqXMjz2 +3TMmJK+QuPbnW2jKS3xcdHOUhtZXYKQE+veaHNlNt/8vqF9C7IzCRfSCeT880cHw +f6ou5oRTltOZOUJfXI1XMhAUNnU7zQvrFeoGrRzGv3zq8AieXbRyWhXY1Eo1mPpS +4gA/AqUGz/DMMnCEWuy1Dmq9rAOVcoAxntyKDo0ntUiBrUg= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + inserm.fr + + + + + + + MIIDHzCCAgegAwIBAgIUPRg4DDJsvsJXUOi8j5yeUXXX7vwwDQYJKoZIhvcNAQEF +BQAwGDEWMBQGA1UEAxMNaWRwLmluc2VybS5mcjAeFw0xMDA5MjcxMjQwMzVaFw0z +MDA5MjcxMjQwMzVaMBgxFjAUBgNVBAMTDWlkcC5pbnNlcm0uZnIwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCZMeilvtmNQnYydiIIwt449Et+Hpk5lqUg +6WSjV5CHD7Lz784CjJwXJ3gZ2c2oC6ejVOFxr0RUuxdxmawVY211MZPuyjY8G34i +sqbxBLYseqBw9SGUQqWKgoPTimcHryL+qj18mzOgevSFYKvVJ/q/nqxDor3/c20V +KpjVBIL6lMWNqnBrZX63D1O6/clt8RHFDVjOaCHn47IQVBccRfE4AMr9tRCs+q91 +CzvGYMyxSy4hlqyPK/WW+LDY5Hmn3Kp8LZWSKekyBZB8nK1j4qSxOET1zFucd3FU +MB7pQdtgzs15wbR8JTK1YYO6OJ3ffrY9srenSlcLYdZ3Iud+6pbXAgMBAAGjYTBf +MD4GA1UdEQQ3MDWCDWlkcC5pbnNlcm0uZnKGJGh0dHBzOi8vaWRwLmluc2VybS5m +ci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQU8fCrONu36laDi9nBzT+NIIKejZQw +DQYJKoZIhvcNAQEFBQADggEBADDcCgGRVAub909ulzl/iYhzl3QhR9XjKxzWV4JH +4HI7Hb3DAPOcffdbSdG2lLv4qw+Ds9Y08tI9Gof7bDVWE08ye9xFN2BwBTn2KKJz +lq6FPbfW5Swi289Q0UvCI7J5LbYTAiU+2CYSSgxg0cGer8ho1+hSsKIoLaqXMjz2 +3TMmJK+QuPbnW2jKS3xcdHOUhtZXYKQE+veaHNlNt/8vqF9C7IzCRfSCeT880cHw +f6ou5oRTltOZOUJfXI1XMhAUNnU7zQvrFeoGrRzGv3zq8AieXbRyWhXY1Eo1mPpS +4gA/AqUGz/DMMnCEWuy1Dmq9rAOVcoAxntyKDo0ntUiBrUg= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + INSERM + INSERM + http://unknown.site.com + + + + Moizo Laurent + resnat.dsi@inserm.fr + + + + + Stevens Guillaume + resnat.dsi@inserm.fr + + + + + + + + + + + + + + + + + + + + + + + + + ticket.iop.org + + MIIFejCCBGKgAwIBAgIQRs9QFKCMIHlnWILL+H/kMjANBgkqhkiG9w0BAQUFADCB +tTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDEvMC0GA1UEAxMm +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzMwHhcNMTEwMzA5 +MDAwMDAwWhcNMTIwNDA2MjM1OTU5WjCB6DELMAkGA1UEBhMCR0IxDTALBgNVBAgT +BEF2b24xEDAOBgNVBAcUB0JyaXN0b2wxGzAZBgNVBAoUEklPUCBQdWJsaXNoaW5n +IEx0ZDE1MDMGA1UECxQsVGVybXMgb2YgdXNlIGF0IHd3dy52ZXJpc2lnbi5jby51 +ay9ycGEgKGMpMDUxIjAgBgNVBAsTGUF1dGhlbnRpY2F0ZWQgYnkgVmVyaVNpZ24x +JzAlBgNVBAsTHk1lbWJlciwgVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UE +AxQOdGlja2V0LmlvcC5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAK0k +vYlzSH7vvdi1wquPhBap5XOkZbXSTzxFauceC62qdw2xOwCJW+N8VPliT2bF0+Ic +uqBRWXRoF7+z5aJWf7Zrq4XjxlJVd0TkiNGSXRY7IA7c2ciNPS8YP+iVrjoHcO0N +9JFZkfuqnFdajf6exlCe0ZpW9Q/i9QUBglS8oeQhAgMBAAGjggHTMIIBzzAJBgNV +HRMEAjAAMAsGA1UdDwQEAwIFoDBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vU1ZS +U2VjdXJlLUczLWNybC52ZXJpc2lnbi5jb20vU1ZSU2VjdXJlRzMuY3JsMEYGA1Ud +IAQ/MD0wOwYLYIZIAYb4RQEHFwMwLDAqBggrBgEFBQcCARYeaHR0cHM6Ly93d3cu +dmVyaXNpZ24uY28udWsvcnBhMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAfBgNVHSMEGDAWgBQNRFwWU0TBgn4dIKsl9AFj2L55pTB2BggrBgEFBQcBAQRq +MGgwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTBABggrBgEF +BQcwAoY0aHR0cDovL1NWUlNlY3VyZS1HMy1haWEudmVyaXNpZ24uY29tL1NWUlNl +Y3VyZUczLmNlcjBuBggrBgEFBQcBDARiMGChXqBcMFowWDBWFglpbWFnZS9naWYw +ITAfMAcGBSsOAwIaBBRLa7kolgYMu9BSOJsprEsHiyEFGDAmFiRodHRwOi8vbG9n +by52ZXJpc2lnbi5jb20vdnNsb2dvMS5naWYwDQYJKoZIhvcNAQEFBQADggEBABp/ +vWyJLNePxfNv1kLP9w2F5O6vpJr/y4NuH/Wv5LpJinN9KZ6Jht7zC2g7VaGvA75+ +bb95cQ43uJ8KpOMmsaQ4vapwAZLxW/twUMUh2qbUmlmBnkKBPNZxzCRcNmhKOAfe +ngqzUjEo/eZpsFfuvg9d/9L1od5kDfGFr4OFeN+Tin7zHoKbRv129NyIwLhaSixA +t7LgIqlDQ4PRHCg0YWsE1CBSzSy+nWgDmWjcRIYeFoXve+wpsup3gtoBcxSKp6R5 +Zo/W8ldI1Yak/Rkmn/73b1cGG0uqRDWfOHiswnes/xjDIQS9qqJRlNFHd9jkHxwb +Ny/fu2lNRrmtoPmTctI= + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + + + + + + + + + + IOP Publishing Ltd + IOP online services + http://www.iop.org/ + + + Peter + Haworth + peter.haworth@iop.org + + + Richard + Corfield + richard.corfield@iop.org + + + Chris + Hayes + chris.hayes@iop.org + + + Laura + Shaw + laura.shaw@iop.org + + + + + + + + + + + + + + + + + + + + bretagne.iufm.fr + + + + + + + MIIErDCCA5SgAwIBAgIQRmz9EXsKgXSG7w3iHBAacTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDQwODAwMDAwMFoXDTEzMDQwNzIzNTk1OVowfDELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMRkwFwYDVQQLExBJVUZNIGRlIEJyZXRhZ25lMSQwIgYDVQQDExtmZWRlcmF0 +aW9uLmJyZXRhZ25lLml1Zm0uZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC9io/anctVdl1XJKVAOdH/smD4k5iu6z/izJwt32LXFSgs5KLYi7pUThAv +awK8Iky5+60HAXI6Oyxj4GYY9+2mlyjTi+HXeE4BeIUzznGFcp0tL+Iz3WrY5x+P +HQaR9YdjhRbe72jyGPA0lnS6OI7dxJaI18IXqh8nmcS1uJcxyFBsRG9MGVX2PWWZ +8hB3TEL3vNybl59VOltoAjm1m2NikQK70Hr6w+TofDEmht0qAubTWLN7c9v2UGos ++/Z1qfAJTZ5En4eG0V2z2NHDwcqbg8dUjUVgmw05aIkhS1ecIp9EkRLdUzbyh5aY +yFXaM/6L77+BqHTSswf6X4sKjn9NAgMBAAGjggFuMIIBajAfBgNVHSMEGDAWgBQM +vZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUzLxiXZeukJyQudQQyHUqS7vX +9XwwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0f +BDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xD +QS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRj +cy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDov +L29jc3AudGNzLnRlcmVuYS5vcmcwJgYDVR0RBB8wHYIbZmVkZXJhdGlvbi5icmV0 +YWduZS5pdWZtLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQChVtxeBUo5Y/kZfvLjKZB2 +lgotm/dUiZHxscZRh/Rcnb37Eo9NcuA3UbY9IjkUbS3p1VbLtfFQxjK7SEa/z0ry +qxZy9/94Zs43Ntpm2XijY5uL9x6pykzLVFDLG3ZdpnrnJz3MMC6wtF14VcOTwfjm +10hAOLHnc4xuPCEKBZMTeeNaBmARfnbrBiv0cdWI74sE0hJbq2W7e3/atzwvH1O4 +LJWCNOb6ewDwXycbnYzCnEvL1z34BTU6GAb4t4yEjQEyPmqOTMbHeE/TD9//7LO6 +HF+7wdprWF0e2/C+accIlza8LuwyPv+M5K2Q6XonBrAbHEuWJTFfJ9CxkzK9oj5+ + + + + + + + + + + + + + MIIDVzCCAj+gAwIBAgIUd6NolqLYTp7E8s7GebWrv9/qRnMwDQYJKoZIhvcNAQEF +BQAwJjEkMCIGA1UEAxMbZmVkZXJhdGlvbi5icmV0YWduZS5pdWZtLmZyMB4XDTA5 +MDYxMDE1NTQ0OFoXDTI5MDYxMDE1NTQ0OFowJjEkMCIGA1UEAxMbZmVkZXJhdGlv +bi5icmV0YWduZS5pdWZtLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAjDPeB1kiK19n/njLD+Wxu1PEHVzdWJfVqfFQd011OON9Mw1sxL083/rcXrHE +zPgcgUDHVq98OZfGNFJIRsyQyf+YDqvH8v3xBkSqEgkiypaOSBlrMNFeU5zUsvUm +R8l4LUAXOTpT7Ok5ZcdAQcqlrEWKBszAkUw4d4ERvAvK3x78pczppg5cD9yfH/2e +dDC7eZc0X8/mjeN8adSZC1lSfYo1xjCPQm02cGOyGmx8XeWqOr+FrdBjZsec+e5d +Y0Q0n/aGfEe1SgOlar8FsnZfWCF8STLU0zi6jpqCyDXrmKTsmwcIjI0Gc91NlfwT +NzpPTfQpB56t1fT3WedN+fUztQIDAQABo30wezBaBgNVHREEUzBRghtmZWRlcmF0 +aW9uLmJyZXRhZ25lLml1Zm0uZnKGMmh0dHBzOi8vZmVkZXJhdGlvbi5icmV0YWdu +ZS5pdWZtLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBRtZOuWaCjO08kcj5Vs +OOPhfUIolDANBgkqhkiG9w0BAQUFAAOCAQEAFUIZfk5kOBw9irRVuZRtdGzTfpB0 +vaqkd8IecQ6zQYJEz9M9WOVdMFQEv5mcEsjyKCyPUiF6SthecpSZElCASqJWu7Vn +bneyuEHau7RVbzISMwFT+VtFhQfKMXRXWvMV1gpNNUJYg1VCZDYbMhBNfMgnmGVo +1CJdAUzq9CI3xQlxZlkpoo+eyBbpYMnrXShVH2G8yrBOAX7lkZziJCwnZ0lvv8N0 +bNN2zAnAvAFIkUzRF/Tbl8cx9v95S8o1eI069pS87/eoNI5KUbXmUMlnzYOtLrkm +VjJTppfg6Lmhe4fn7LzZPUC5m4MO7POVNVZA31BhxIakHzVXuofK0gUjVQ== + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + bretagne.iufm.fr + + + + + + + MIIErDCCA5SgAwIBAgIQRmz9EXsKgXSG7w3iHBAacTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDQwODAwMDAwMFoXDTEzMDQwNzIzNTk1OVowfDELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMRkwFwYDVQQLExBJVUZNIGRlIEJyZXRhZ25lMSQwIgYDVQQDExtmZWRlcmF0 +aW9uLmJyZXRhZ25lLml1Zm0uZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC9io/anctVdl1XJKVAOdH/smD4k5iu6z/izJwt32LXFSgs5KLYi7pUThAv +awK8Iky5+60HAXI6Oyxj4GYY9+2mlyjTi+HXeE4BeIUzznGFcp0tL+Iz3WrY5x+P +HQaR9YdjhRbe72jyGPA0lnS6OI7dxJaI18IXqh8nmcS1uJcxyFBsRG9MGVX2PWWZ +8hB3TEL3vNybl59VOltoAjm1m2NikQK70Hr6w+TofDEmht0qAubTWLN7c9v2UGos ++/Z1qfAJTZ5En4eG0V2z2NHDwcqbg8dUjUVgmw05aIkhS1ecIp9EkRLdUzbyh5aY +yFXaM/6L77+BqHTSswf6X4sKjn9NAgMBAAGjggFuMIIBajAfBgNVHSMEGDAWgBQM +vZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUzLxiXZeukJyQudQQyHUqS7vX +9XwwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0f +BDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xD +QS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRj +cy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDov +L29jc3AudGNzLnRlcmVuYS5vcmcwJgYDVR0RBB8wHYIbZmVkZXJhdGlvbi5icmV0 +YWduZS5pdWZtLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQChVtxeBUo5Y/kZfvLjKZB2 +lgotm/dUiZHxscZRh/Rcnb37Eo9NcuA3UbY9IjkUbS3p1VbLtfFQxjK7SEa/z0ry +qxZy9/94Zs43Ntpm2XijY5uL9x6pykzLVFDLG3ZdpnrnJz3MMC6wtF14VcOTwfjm +10hAOLHnc4xuPCEKBZMTeeNaBmARfnbrBiv0cdWI74sE0hJbq2W7e3/atzwvH1O4 +LJWCNOb6ewDwXycbnYzCnEvL1z34BTU6GAb4t4yEjQEyPmqOTMbHeE/TD9//7LO6 +HF+7wdprWF0e2/C+accIlza8LuwyPv+M5K2Q6XonBrAbHEuWJTFfJ9CxkzK9oj5+ + + + + + + + + + + + + + MIIDVzCCAj+gAwIBAgIUd6NolqLYTp7E8s7GebWrv9/qRnMwDQYJKoZIhvcNAQEF +BQAwJjEkMCIGA1UEAxMbZmVkZXJhdGlvbi5icmV0YWduZS5pdWZtLmZyMB4XDTA5 +MDYxMDE1NTQ0OFoXDTI5MDYxMDE1NTQ0OFowJjEkMCIGA1UEAxMbZmVkZXJhdGlv +bi5icmV0YWduZS5pdWZtLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAjDPeB1kiK19n/njLD+Wxu1PEHVzdWJfVqfFQd011OON9Mw1sxL083/rcXrHE +zPgcgUDHVq98OZfGNFJIRsyQyf+YDqvH8v3xBkSqEgkiypaOSBlrMNFeU5zUsvUm +R8l4LUAXOTpT7Ok5ZcdAQcqlrEWKBszAkUw4d4ERvAvK3x78pczppg5cD9yfH/2e +dDC7eZc0X8/mjeN8adSZC1lSfYo1xjCPQm02cGOyGmx8XeWqOr+FrdBjZsec+e5d +Y0Q0n/aGfEe1SgOlar8FsnZfWCF8STLU0zi6jpqCyDXrmKTsmwcIjI0Gc91NlfwT +NzpPTfQpB56t1fT3WedN+fUztQIDAQABo30wezBaBgNVHREEUzBRghtmZWRlcmF0 +aW9uLmJyZXRhZ25lLml1Zm0uZnKGMmh0dHBzOi8vZmVkZXJhdGlvbi5icmV0YWdu +ZS5pdWZtLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBRtZOuWaCjO08kcj5Vs +OOPhfUIolDANBgkqhkiG9w0BAQUFAAOCAQEAFUIZfk5kOBw9irRVuZRtdGzTfpB0 +vaqkd8IecQ6zQYJEz9M9WOVdMFQEv5mcEsjyKCyPUiF6SthecpSZElCASqJWu7Vn +bneyuEHau7RVbzISMwFT+VtFhQfKMXRXWvMV1gpNNUJYg1VCZDYbMhBNfMgnmGVo +1CJdAUzq9CI3xQlxZlkpoo+eyBbpYMnrXShVH2G8yrBOAX7lkZziJCwnZ0lvv8N0 +bNN2zAnAvAFIkUzRF/Tbl8cx9v95S8o1eI069pS87/eoNI5KUbXmUMlnzYOtLrkm +VjJTppfg6Lmhe4fn7LzZPUC5m4MO7POVNVZA31BhxIakHzVXuofK0gUjVQ== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + IUFM de Bretagne + IUFM de Bretagne + http://unknown.site.com + + + + Bellenger Vincent + federation@bretagne.iufm.fr + + + + + Bobet Sandrine + federation@bretagne.iufm.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIE+jCCA+KgAwIBAgIQBq11j4GpxCZZxcnUuFm9NDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDIwMzAwMDAwMFoXDTE0MDIwMjIzNTk1OVowejELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMRkwFwYDVQQLExBJVUZNIGRlIEJyZXRhZ25lMSIwIAYDVQQDExlkaW9ueXNv +cy5icmV0YWduZS5pdWZtLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA8I8QCqBW7BVS0tOg1FsaV2iqye4AIxvQ6/o7Hc2jmj5LRiZNQeZxgbfPR95h +TVF+UHSzQ/exq1cwqMzPsCgOOP7bcGxl7+nHoUbqkFc/aPbPmGnbVO5BmB4bNJRk +smZqjmNe+FkwVgQp3aO/XcONvt4kxXdHXaQCHMinw3rWeV9oAiV7TOdW2P83mMQS +4S0IQnWGCBGdJU6RreTcDLTQRtfGmEwAgT0MzhUVkb/ZsyBW9tkeCj6Qc1qGxZ/M +hZExrWgZ+2DB4IRNRcW4GWqCjUpjKuMDWHhKieDnv1p6VEYqe7eaPyzq3WiDmUiw +Xws/ooh8sXFfqHIzITNUXGh9CwIDAQABo4IBvjCCAbowHwYDVR0jBBgwFoAUDL2T +aAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFMgbQC3ClzPxQwQDCWfkR4FsYvWR +MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUF +BwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQz +MDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0Eu +Y3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9v +Y3NwLnRjcy50ZXJlbmEub3JnMHYGA1UdEQRvMG2CGWRpb255c29zLmJyZXRhZ25l +Lml1Zm0uZnKCG2FwcGxpc3Rlc3QuYnJldGFnbmUuaXVmbS5mcoIZZXN1cHRlc3Qu +YnJldGFnbmUuaXVmbS5mcoIYd2VibWFpbC5icmV0YWduZS5pdWZtLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQC8VphKIG5yzxld43uGPV6OruVyMXSo1n10fg0bMPPvJG7Q +sk+WFnAR/hQ57TtmlTIFYp6b0ebu+2S/PvMaBTvNJ/Wb9VsetcT9ZMMrqWoZtG58 +ptPGAsRJRClISKrX8dpD/BlAuDo3ERaHT/YstNfGNGCS3zGPs7hmv69uklsywjsc +4lvJBSyaylSsn9OLy/BoVOOdq4zIA0oc8kptDSQxre1uZriUR/x/XaHOGi6ioklc +2hq1nGa6sPIa3sv29EOqJiPx6U5KIFKkqpJan1IA9S9OSljUHJ8FRLiNa8cZ5e0n +5Ocq5iGPnp1h8SqiJXlFle/oftE8vK2T9FeZFKYM + + + + + + + + + + + MIIE+jCCA+KgAwIBAgIQBq11j4GpxCZZxcnUuFm9NDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDIwMzAwMDAwMFoXDTE0MDIwMjIzNTk1OVowejELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMRkwFwYDVQQLExBJVUZNIGRlIEJyZXRhZ25lMSIwIAYDVQQDExlkaW9ueXNv +cy5icmV0YWduZS5pdWZtLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA8I8QCqBW7BVS0tOg1FsaV2iqye4AIxvQ6/o7Hc2jmj5LRiZNQeZxgbfPR95h +TVF+UHSzQ/exq1cwqMzPsCgOOP7bcGxl7+nHoUbqkFc/aPbPmGnbVO5BmB4bNJRk +smZqjmNe+FkwVgQp3aO/XcONvt4kxXdHXaQCHMinw3rWeV9oAiV7TOdW2P83mMQS +4S0IQnWGCBGdJU6RreTcDLTQRtfGmEwAgT0MzhUVkb/ZsyBW9tkeCj6Qc1qGxZ/M +hZExrWgZ+2DB4IRNRcW4GWqCjUpjKuMDWHhKieDnv1p6VEYqe7eaPyzq3WiDmUiw +Xws/ooh8sXFfqHIzITNUXGh9CwIDAQABo4IBvjCCAbowHwYDVR0jBBgwFoAUDL2T +aAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFMgbQC3ClzPxQwQDCWfkR4FsYvWR +MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUF +BwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQz +MDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0Eu +Y3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9v +Y3NwLnRjcy50ZXJlbmEub3JnMHYGA1UdEQRvMG2CGWRpb255c29zLmJyZXRhZ25l +Lml1Zm0uZnKCG2FwcGxpc3Rlc3QuYnJldGFnbmUuaXVmbS5mcoIZZXN1cHRlc3Qu +YnJldGFnbmUuaXVmbS5mcoIYd2VibWFpbC5icmV0YWduZS5pdWZtLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQC8VphKIG5yzxld43uGPV6OruVyMXSo1n10fg0bMPPvJG7Q +sk+WFnAR/hQ57TtmlTIFYp6b0ebu+2S/PvMaBTvNJ/Wb9VsetcT9ZMMrqWoZtG58 +ptPGAsRJRClISKrX8dpD/BlAuDo3ERaHT/YstNfGNGCS3zGPs7hmv69uklsywjsc +4lvJBSyaylSsn9OLy/BoVOOdq4zIA0oc8kptDSQxre1uZriUR/x/XaHOGi6ioklc +2hq1nGa6sPIa3sv29EOqJiPx6U5KIFKkqpJan1IA9S9OSljUHJ8FRLiNa8cZ5e0n +5Ocq5iGPnp1h8SqiJXlFle/oftE8vK2T9FeZFKYM + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Bellenger Vincent + federation@bretagne.iufm.fr + + + + + Bobet Sandrine + sandrine.bobet@bretagne.iufm.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEkTCCA3mgAwIBAgIQU+IQezVbjmINI3hWJwZknzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDIwMzAwMDAwMFoXDTE0MDIwMjIzNTk1OVowYTELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMSQwIgYDVQQDExtwZXBwZXJzcG90LmJyZXRhZ25lLml1Zm0uZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3KSWY+dy286MPaqyECOlymjt4cCFY +21Rt1o15Wx+N9vqOP2/tGyO84RkIafLOlbCe+Z+kGVu7SLpnk29eeBlNbV04+LRP +BBt67J88eyKCsTGNX68UVULPRnX6HVW/A1VvUbESXn4Ngl6Sedd8qKN1FYrQ4MIH +1TeAQ/pYCQahEm/npDB00cpU00i7MalHPOg1NNiudNhsicXH01cigGCHTjcX5iRY +ucY52xqvCOdGUufKQA/nuRFoI1HP0xByWuSRvPWnqdMwPda8Q2mCSVfleTkxEDV2 +PoqZ3rdJOfgmwrd9lKq79a9juFeazbc42vN3VpKkcj/uiZeRKKAu3F+/AgMBAAGj +ggFuMIIBajAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4E +FgQUMaG46FI9szHcVsfAu4DW2NX48nEwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB +/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8w +DQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsG +AQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNy +dDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwJgYDVR0R +BB8wHYIbcGVwcGVyc3BvdC5icmV0YWduZS5pdWZtLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQCOGnio+OtZlD4DvVLRDONxYd9kVAyt06tUHxqqvjUHc4KPohxi7Es985rL +BIIKcqgHD5DwcRUZRIUiDKnZ3ixoofQzt9kNsxS2fDHCSZ8UrRUyS3RqHgMYgDTX +aLfNucmX66LknKldBWtDOIVloW7cKn3xqYkKnnBf+2mszGInAXrqHrsKZenPV+hc +jYylerxPEltER5nP0eEVmcBFht9gPvVBigb9Y6t8y60axvJ8V325QwMis210SXjv +vMYRkLHjm4On5Tw5LJgPocy17PUyUrEE9ebq/115v1jRj68cA2aU6F8wwW/NV9hz +2HnHwasJRnAkksSRjaDX1NItgPID + + + + + + + + + + + MIIEkTCCA3mgAwIBAgIQU+IQezVbjmINI3hWJwZknzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDIwMzAwMDAwMFoXDTE0MDIwMjIzNTk1OVowYTELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMSQwIgYDVQQDExtwZXBwZXJzcG90LmJyZXRhZ25lLml1Zm0uZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3KSWY+dy286MPaqyECOlymjt4cCFY +21Rt1o15Wx+N9vqOP2/tGyO84RkIafLOlbCe+Z+kGVu7SLpnk29eeBlNbV04+LRP +BBt67J88eyKCsTGNX68UVULPRnX6HVW/A1VvUbESXn4Ngl6Sedd8qKN1FYrQ4MIH +1TeAQ/pYCQahEm/npDB00cpU00i7MalHPOg1NNiudNhsicXH01cigGCHTjcX5iRY +ucY52xqvCOdGUufKQA/nuRFoI1HP0xByWuSRvPWnqdMwPda8Q2mCSVfleTkxEDV2 +PoqZ3rdJOfgmwrd9lKq79a9juFeazbc42vN3VpKkcj/uiZeRKKAu3F+/AgMBAAGj +ggFuMIIBajAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4E +FgQUMaG46FI9szHcVsfAu4DW2NX48nEwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB +/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8w +DQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsG +AQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNy +dDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwJgYDVR0R +BB8wHYIbcGVwcGVyc3BvdC5icmV0YWduZS5pdWZtLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQCOGnio+OtZlD4DvVLRDONxYd9kVAyt06tUHxqqvjUHc4KPohxi7Es985rL +BIIKcqgHD5DwcRUZRIUiDKnZ3ixoofQzt9kNsxS2fDHCSZ8UrRUyS3RqHgMYgDTX +aLfNucmX66LknKldBWtDOIVloW7cKn3xqYkKnnBf+2mszGInAXrqHrsKZenPV+hc +jYylerxPEltER5nP0eEVmcBFht9gPvVBigb9Y6t8y60axvJ8V325QwMis210SXjv +vMYRkLHjm4On5Tw5LJgPocy17PUyUrEE9ebq/115v1jRj68cA2aU6F8wwW/NV9hz +2HnHwasJRnAkksSRjaDX1NItgPID + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Bellenger Vincent + federation@bretagne.iufm.fr + + + + + Bobet Sandrine + sandrine.bobet@bretagne.iufm.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIE+jCCA+KgAwIBAgIQBq11j4GpxCZZxcnUuFm9NDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDIwMzAwMDAwMFoXDTE0MDIwMjIzNTk1OVowejELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMRkwFwYDVQQLExBJVUZNIGRlIEJyZXRhZ25lMSIwIAYDVQQDExlkaW9ueXNv +cy5icmV0YWduZS5pdWZtLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA8I8QCqBW7BVS0tOg1FsaV2iqye4AIxvQ6/o7Hc2jmj5LRiZNQeZxgbfPR95h +TVF+UHSzQ/exq1cwqMzPsCgOOP7bcGxl7+nHoUbqkFc/aPbPmGnbVO5BmB4bNJRk +smZqjmNe+FkwVgQp3aO/XcONvt4kxXdHXaQCHMinw3rWeV9oAiV7TOdW2P83mMQS +4S0IQnWGCBGdJU6RreTcDLTQRtfGmEwAgT0MzhUVkb/ZsyBW9tkeCj6Qc1qGxZ/M +hZExrWgZ+2DB4IRNRcW4GWqCjUpjKuMDWHhKieDnv1p6VEYqe7eaPyzq3WiDmUiw +Xws/ooh8sXFfqHIzITNUXGh9CwIDAQABo4IBvjCCAbowHwYDVR0jBBgwFoAUDL2T +aAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFMgbQC3ClzPxQwQDCWfkR4FsYvWR +MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUF +BwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQz +MDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0Eu +Y3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9v +Y3NwLnRjcy50ZXJlbmEub3JnMHYGA1UdEQRvMG2CGWRpb255c29zLmJyZXRhZ25l +Lml1Zm0uZnKCG2FwcGxpc3Rlc3QuYnJldGFnbmUuaXVmbS5mcoIZZXN1cHRlc3Qu +YnJldGFnbmUuaXVmbS5mcoIYd2VibWFpbC5icmV0YWduZS5pdWZtLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQC8VphKIG5yzxld43uGPV6OruVyMXSo1n10fg0bMPPvJG7Q +sk+WFnAR/hQ57TtmlTIFYp6b0ebu+2S/PvMaBTvNJ/Wb9VsetcT9ZMMrqWoZtG58 +ptPGAsRJRClISKrX8dpD/BlAuDo3ERaHT/YstNfGNGCS3zGPs7hmv69uklsywjsc +4lvJBSyaylSsn9OLy/BoVOOdq4zIA0oc8kptDSQxre1uZriUR/x/XaHOGi6ioklc +2hq1nGa6sPIa3sv29EOqJiPx6U5KIFKkqpJan1IA9S9OSljUHJ8FRLiNa8cZ5e0n +5Ocq5iGPnp1h8SqiJXlFle/oftE8vK2T9FeZFKYM + + + + + + + + + + + MIIE+jCCA+KgAwIBAgIQBq11j4GpxCZZxcnUuFm9NDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTExMDIwMzAwMDAwMFoXDTE0MDIwMjIzNTk1OVowejELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMRkwFwYDVQQLExBJVUZNIGRlIEJyZXRhZ25lMSIwIAYDVQQDExlkaW9ueXNv +cy5icmV0YWduZS5pdWZtLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA8I8QCqBW7BVS0tOg1FsaV2iqye4AIxvQ6/o7Hc2jmj5LRiZNQeZxgbfPR95h +TVF+UHSzQ/exq1cwqMzPsCgOOP7bcGxl7+nHoUbqkFc/aPbPmGnbVO5BmB4bNJRk +smZqjmNe+FkwVgQp3aO/XcONvt4kxXdHXaQCHMinw3rWeV9oAiV7TOdW2P83mMQS +4S0IQnWGCBGdJU6RreTcDLTQRtfGmEwAgT0MzhUVkb/ZsyBW9tkeCj6Qc1qGxZ/M +hZExrWgZ+2DB4IRNRcW4GWqCjUpjKuMDWHhKieDnv1p6VEYqe7eaPyzq3WiDmUiw +Xws/ooh8sXFfqHIzITNUXGh9CwIDAQABo4IBvjCCAbowHwYDVR0jBBgwFoAUDL2T +aAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFMgbQC3ClzPxQwQDCWfkR4FsYvWR +MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUF +BwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQz +MDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0Eu +Y3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3Mu +dGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9v +Y3NwLnRjcy50ZXJlbmEub3JnMHYGA1UdEQRvMG2CGWRpb255c29zLmJyZXRhZ25l +Lml1Zm0uZnKCG2FwcGxpc3Rlc3QuYnJldGFnbmUuaXVmbS5mcoIZZXN1cHRlc3Qu +YnJldGFnbmUuaXVmbS5mcoIYd2VibWFpbC5icmV0YWduZS5pdWZtLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQC8VphKIG5yzxld43uGPV6OruVyMXSo1n10fg0bMPPvJG7Q +sk+WFnAR/hQ57TtmlTIFYp6b0ebu+2S/PvMaBTvNJ/Wb9VsetcT9ZMMrqWoZtG58 +ptPGAsRJRClISKrX8dpD/BlAuDo3ERaHT/YstNfGNGCS3zGPs7hmv69uklsywjsc +4lvJBSyaylSsn9OLy/BoVOOdq4zIA0oc8kptDSQxre1uZriUR/x/XaHOGi6ioklc +2hq1nGa6sPIa3sv29EOqJiPx6U5KIFKkqpJan1IA9S9OSljUHJ8FRLiNa8cZ5e0n +5Ocq5iGPnp1h8SqiJXlFle/oftE8vK2T9FeZFKYM + + + + + + + + + + + + + MIIEjTCCA3WgAwIBAgIQWq3DmtRQlftsLSIHM7IMmDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMTEwOTAwMDAwMFoXDTEzMTEwODIzNTk1OVowXzELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBUJyZXN0MRwwGgYDVQQKExNVTklWRVJTSVRFIERFIEJS +RVNUMSIwIAYDVQQDExlkaW9ueXNvcy5icmV0YWduZS5pdWZtLmZyMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlRK/MeixCvb/LOU5IqKozQ9hRE1Qo/d3 +mhXnarZEmbIUiAmAeBmY5mmAYZXNdjoGu8pILQbXbEyl0WEJKSZwKLyEooeB7FXs +ymipMpQWj+Z0br2tY1fLoEQL7E5USIVKM1b3pQ9aeO3qziMn7CSaoCpsdQ5Efj9r +6vNJFU4w4k1/zT5R3zCTFENrEnyurIDBwJNmAOxGYjKBpBysCHHrPEIZ9kN/NyPq +wKNVsBBIjbCXlWJx9QmBcNKRlB+Vby6FESKtEXCeHf29AdtEfo9ZwNu0g7+Sq4h+ +emPJ7ySigkTwwwNSSeVZhbftKSgmw4p64UJ8IIrZi5sLdrxZPV4L6wIDAQABo4IB +bDCCAWgwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYE +FOpucgaaHVjCHCgCNVP0wILiwWMUMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8E +AjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0G +CysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRl +cmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEF +BQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQw +JgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3JnMCQGA1UdEQQd +MBuCGWRpb255c29zLmJyZXRhZ25lLml1Zm0uZnIwDQYJKoZIhvcNAQEFBQADggEB +AHBLaAqGrSgsUVT1Irb96c9BcGDr2dxj0HqrhCm2McL2fOwCdfcW4Vr2dczgkUNt +ROsf4K3Cw01+Zhf+aWNX13HtFasEPat6oSSdk+FxDBr5ZcJh4NW4Qxogsd+PeV48 +3GXdUIiodWyigDRkpyjV80vQsIXlyrEfI38FrbVDqBSMSeJOyR3/efHJCBMFfOsR +R/YywjW0k2g3KdtK2PCvIrsLk83hYwWLWSAzCOxPLEjMqu1w7uUe7RWuBXNzWKJV +Iprn9ytY15uozoBvPGBZS+fTzphcPJxKf83To0ro1v9FDi0TuQXLpYzK3dzLwq7/ +DRrVOut4zQqyNXAjREcxp28= + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent BELLENGER + vincent.bellenger@bretagne.iufm.fr + + + + + Sandrine BOBET + sandrine.bobet@bretagne.iufm.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEqzCCA5OgAwIBAgIRALLUQ6uihok5ueaHnlUgarcwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDA0MDgwMDAwMDBaFw0xMzA0MDcyMzU5NTlaMHsxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVCcmVzdDEcMBoGA1UEChMTVU5JVkVSU0lURSBERSBC +UkVTVDEZMBcGA1UECxMQSVVGTSBkZSBCcmV0YWduZTEjMCEGA1UEAxMaY2FycmVm +b3VyLmJyZXRhZ25lLml1Zm0uZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDSgKuAejmLmObtanfkMYaLSsk7cd/pQcNULbYkLn7rZZD6+al8jXjtdE9z +Q8PmXtSjSMRjcNcaroMZD2XVv4ehou1Fub6RuB4x7z7XBbUroGAUNsgPwwdJ5OS3 +jVD4qbcEtb+w0JnBitjvLHicsrGahb08uGBrTvlACb93ZitJfsfGHDsvcJ4n1WWb +tSrR9G9Ld5XeJQ/5KEgBNnDwC3G3ogyszca++0Yumdr1tPaj4fEzP6zpztK9/Ck1 +FBy6Y0GnHoynMNFrsK1P1R8DzF7pHVOiSFFCOg45GpNza6mbohQEm6auw4qClsU1 +b+srkPGrEzlFa81k1wAFGz7yNklvAgMBAAGjggFtMIIBaTAfBgNVHSMEGDAWgBQM +vZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUwuz4kAZCiw0lN3kkxsDAwzji +vKYwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0f +BDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xD +QS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRj +cy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDov +L29jc3AudGNzLnRlcmVuYS5vcmcwJQYDVR0RBB4wHIIaY2FycmVmb3VyLmJyZXRh +Z25lLml1Zm0uZnIwDQYJKoZIhvcNAQEFBQADggEBAKUiZg3oHkASzu93L/SJTnwv +QXp8snSW1D54auVWW8wmFP7kWjNd4KKpOjceeRmWjo8VQE+DH9gG39Pqx1DPcbin +mOAuVkdaAMou7BDNPVrH4m3Ze7hVd7veBybBpCkr4mbQBsiSf9msw2oxB3TnRXun +Xr8jgDE7uMXZDNW5Fkl6OXkBiwbQUEiQNdv9ehAL0u5+Gax9elFlimZMfwY3PULd +K81RycHY1KFxutQcjGL39AXrkogCJeaBpV2k9sQWjnxlVy8w/jaJe87OS7tmwmtC +F4O16mKQTbPoDntU6iQtaj2bwtz2hIBE1AZ4OXnCRlP6lmFwQAe1dJlXypKB2Og= + + + + + + + + + + + MIIEqzCCA5OgAwIBAgIRALLUQ6uihok5ueaHnlUgarcwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDA0MDgwMDAwMDBaFw0xMzA0MDcyMzU5NTlaMHsxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVCcmVzdDEcMBoGA1UEChMTVU5JVkVSU0lURSBERSBC +UkVTVDEZMBcGA1UECxMQSVVGTSBkZSBCcmV0YWduZTEjMCEGA1UEAxMaY2FycmVm +b3VyLmJyZXRhZ25lLml1Zm0uZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDSgKuAejmLmObtanfkMYaLSsk7cd/pQcNULbYkLn7rZZD6+al8jXjtdE9z +Q8PmXtSjSMRjcNcaroMZD2XVv4ehou1Fub6RuB4x7z7XBbUroGAUNsgPwwdJ5OS3 +jVD4qbcEtb+w0JnBitjvLHicsrGahb08uGBrTvlACb93ZitJfsfGHDsvcJ4n1WWb +tSrR9G9Ld5XeJQ/5KEgBNnDwC3G3ogyszca++0Yumdr1tPaj4fEzP6zpztK9/Ck1 +FBy6Y0GnHoynMNFrsK1P1R8DzF7pHVOiSFFCOg45GpNza6mbohQEm6auw4qClsU1 +b+srkPGrEzlFa81k1wAFGz7yNklvAgMBAAGjggFtMIIBaTAfBgNVHSMEGDAWgBQM +vZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUwuz4kAZCiw0lN3kkxsDAwzji +vKYwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0f +BDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xD +QS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRj +cy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDov +L29jc3AudGNzLnRlcmVuYS5vcmcwJQYDVR0RBB4wHIIaY2FycmVmb3VyLmJyZXRh +Z25lLml1Zm0uZnIwDQYJKoZIhvcNAQEFBQADggEBAKUiZg3oHkASzu93L/SJTnwv +QXp8snSW1D54auVWW8wmFP7kWjNd4KKpOjceeRmWjo8VQE+DH9gG39Pqx1DPcbin +mOAuVkdaAMou7BDNPVrH4m3Ze7hVd7veBybBpCkr4mbQBsiSf9msw2oxB3TnRXun +Xr8jgDE7uMXZDNW5Fkl6OXkBiwbQUEiQNdv9ehAL0u5+Gax9elFlimZMfwY3PULd +K81RycHY1KFxutQcjGL39AXrkogCJeaBpV2k9sQWjnxlVy8w/jaJe87OS7tmwmtC +F4O16mKQTbPoDntU6iQtaj2bwtz2hIBE1AZ4OXnCRlP6lmFwQAe1dJlXypKB2Og= + + + + + + + + + + + + + MIIEQDCCAyigAwIBAgILAQAAAAABFSimr+YwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDkyMTE1MTkxM1oXDTEwMDkyMTE1MTkxM1owZTELMAkGA1UEBhMCRlIxMTAvBgNV +BAoTKElOU1RJVFVUIFVOSVZFUlNJVEFJUkUgRk9STUFUSU9OIE1BSVRSRVMxIzAh +BgNVBAMTGmNhcnJlZm91ci5icmV0YWduZS5pdWZtLmZyMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQDGIVvnlCZ9d3yD0nfqtpx5lMxw07avb/OE2c0d1KVDkUXw +1AjexVlFPFLXJdSSw+KTMmykhiXAwtQ5z0zNlipNBIqQSxE8uQwjwioOI9j2h8mP +y/qfD139L33gK0i0rCxvllyt4Ef9T3pOBAI8HT9rPRktE1azG18VtxuyqSKt7QID +AQABo4IBeTCCAXUwUAYDVR0gBEkwRzBFBgcqhkixPgEAMDowOAYIKwYBBQUHAgEW +LGh0dHA6Ly93d3cuZ2xvYmFsc2lnbi5uZXQvcmVwb3NpdG9yeS9jcHMuY2ZtMA4G +A1UdDwEB/wQEAwIFoDAfBgNVHSMEGDAWgBRlZaM91zsRowoHJTfJQkpbdndQ4TAd +BgNVHQ4EFgQUNoBsmBxA48mvkiAESymHVtr5uocwOgYDVR0fBDMwMTAvoC2gK4Yp +aHR0cDovL2NybC5nbG9iYWxzaWduLm5ldC9lZHVjYXRpb25hbC5jcmwwTwYIKwYB +BQUHAQEEQzBBMD8GCCsGAQUFBzAChjNodHRwOi8vc2VjdXJlLmdsb2JhbHNpZ24u +bmV0L2NhY2VydC9lZHVjYXRpb25hbC5jcnQwHQYDVR0lBBYwFAYIKwYBBQUHAwEG +CCsGAQUFBwMCMCUGA1UdEQQeMByCGmNhcnJlZm91ci5icmV0YWduZS5pdWZtLmZy +MA0GCSqGSIb3DQEBBQUAA4IBAQAoHrLCj+qDfct0r4TgI1j0qZsSYUZ31E+38vdg +Ac6SFa6/mdE6zHjcxgx8ajgkB/66/u5zVJ+v5VAo/VflWwVZO1R/ywMSNZIzLaNM +/se5S5/A5FVtjQuVr2x/DvqhdhSMdrNoC3UkgnojPZTuo0z9F3NDzTqg8jjUImv+ +sFLWPiaApkLzZ0USfx5BtDv8/7PCw370PQjV/xdKlx3ntWiwvJ1Texu04izZK3N8 +9JmLOTc1H+q81pFwUyBWLexFYs9OQgq3mI/+/0G+MwM3jU6Bofm2zaW9bxPe+9S8 +JYHe/5vGr9QBmX1ziAfejq9u94Trf5x3E+SvTfP+in7W0T+h + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Bellenger Vincent + federation@bretagne.iufm.fr + + + + + Bobet Sandrine + sandrine.bobet@bretagne.iufm.fr + + + + + + + + + + + + + + + + + + + + + + + + + + montpellier.iufm.fr + + + + + + + MIIDZjCCAk6gAwIBAgIVALjF/HJMRzFhyx4QUhGQtfnc/go0MA0GCSqGSIb3DQEB +BQUAMCkxJzAlBgNVBAMTHmZlZGVyYXRpb24ubW9udHBlbGxpZXIuaXVmbS5mcjAe +Fw0wOTExMTcxNDM1NTdaFw0yOTExMTcxNDM1NTdaMCkxJzAlBgNVBAMTHmZlZGVy +YXRpb24ubW9udHBlbGxpZXIuaXVmbS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAIk8UoESjzWA4bGzXWSC96Uc5Y3F2GkWNMcAzqkpEjT6dvY8hWsv +pSThfyGbsndBb6sUxdsKzkOcq9jgPG5SbKQH7FCf1aGMdrr67g3lYXBo/61N1zoS +IZ27qCMSWWXKEuCM1J8+XGlKO+v/2NGhhy/y/MGCoq/dVS1CEpQR2WmuZ7T85YGX +t/8juhUog6qx9luXRp4Vn8AtPjBf8Wx4fa+1fHk2EsbOK+TNmc2S8QMDhrdwEmTO +FtlLzVzqwTBMCZK6nvuWccjJLQbPqFzpBS7gMNy9Nbc+MCHs2VPEFottHirNCHle +/dVue+/vEaJnoGat6gNF+xe/OaFUS6aYl78CAwEAAaOBhDCBgTBgBgNVHREEWTBX +gh5mZWRlcmF0aW9uLm1vbnRwZWxsaWVyLml1Zm0uZnKGNWh0dHBzOi8vZmVkZXJh +dGlvbi5tb250cGVsbGllci5pdWZtLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQW +BBSSscKMzM8vdFU0r4f8rJnlUjXhRjANBgkqhkiG9w0BAQUFAAOCAQEADkTGJNdk +VCmgQLEKNXBwLmjzKEaXVN0oDkycey2WzqnVFErveI5WUtUwbyTX6gvX34495dHf +PpOEHBqBsTLug4ecwWrfurwupVHEpnHXQISO3MfTFuASxSkKg7jCWG1yslmdR6ua ++EYRyYeZT7PsLRDvvsSHfgs29dx+L20LOqTv7KZ2q24TEEjQpzg0umSvfJH6iSwe +k4efOHibLlXTz1Di9jVrchyw0Ix95i2tRAhkw9MLw37NX7hw73quN3/V1Tg8vNoW +UwfIvWcdU+rI3r0sj0XzUxvuWt2E34dY7iRDZMqs9x1IBcLg00oRH3Hc2jvF6Ytw +R4xWKyqWIGnn4g== + + + + + + + + + + + + + MIIEdTCCA12gAwIBAgICDKYwDQYJKoZIhvcNAQEEBQAwUDELMAkGA1UEBhMCRlIx +DDAKBgNVBAoTA0NSVTETMBEGA1UEAxMKYWMtc2VydmV1cjEeMBwGCSqGSIb3DQEJ +ARYPY2EtYWRtaW5AY3J1LmZyMB4XDTA3MDIwOTEzNDEwMFoXDTEwMDIwOTEzNDEw +MFowdDELMAkGA1UEBhMCRlIxETAPBgNVBAoTCDAzNDE4MThTMScwJQYDVQQDEx5m +ZWRlcmF0aW9uLm1vbnRwZWxsaWVyLml1Zm0uZnIxKTAnBgkqhkiG9w0BCQEWGmlu +Zm9ybUBtb250cGVsbGllci5pdWZtLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQCzkuQU982HLqlyiPNS1KhtfTw3F94aI+GELkvvRy+rtR7z0J9yZy4DfsqW +OM6rTmWNfw5RafnX5UAoyoNvvvP8f9BMmJ7jQE45D+Q3yzgHmHF2F1tL92eTz7we +AhaPlZiOXdQO5IBI6LAruUGs5wRdper+6u6lbB+j6z7ylajO1wIDAQABo4IBtzCC +AbMwDAYDVR0TAQH/BAIwADARBglghkgBhvhCAQEEBAMCBsAwDgYDVR0PAQH/BAQD +AgXgMCwGCWCGSAGG+EIBDQQfFh1DZXJ0aWZpY2F0IHNlcnZldXIgYWMtc2VydmV1 +cjAdBgNVHQ4EFgQU5hAjNm223ufj8bnpCHS7Gm6wCKswdwYDVR0jBHAwboAUcQc/ +B7Tpf84zBWgE8jSmUL6s9qChU6RRME8xCzAJBgNVBAYTAkZSMQwwCgYDVQQKEwND +UlUxEjAQBgNVBAMTCWFjLXJhY2luZTEeMBwGCSqGSIb3DQEJARYPY2EtYWRtaW5A +Y3J1LmZyggEDMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9pZ2MuY3J1LmZyL2Nn +aS1iaW4vbG9hZGNybD9DQT1hYy1zZXJ2ZXVyJmZvcm1hdD1ERVIwHQYDVR0lBBYw +FAYIKwYBBQUHAwEGCCsGAQUFBwMCME4GA1UdIARHMEUwQwYOKQMGAQQAAbdfAwEE +AAQwMTAvBggrBgEFBQcCARYjaHR0cDovL2lnYy5jcnUuZnIvcmVmZXJlbmNlcy9w +Yy5wZGYwDQYJKoZIhvcNAQEEBQADggEBAMdTx24FtReSqJ4TpDYYHkLQFp3m1lNn +wwTJXDsmqyuVgG+UDC/2ob3M/fB3ffV7trmBMYDp/36SK9sdOM+KAeJTkFbDiBVr +O0uozxNSHj13VqGw7UHcFCX1AykmoYCrSDVL2U8NovZsb9lZfu+dI9JtvLDAF0Sq +3BCJEzlOjHfwWq8rzQYzhXKVeXRZ3nKd1iKLQdg1biltlbgh+IXzj0P9W++TBSEa +7XBGhp2qum5kAy76u2NwWcunMJM7fmExJF+SjGUXtKQ6wxnXQ1zcAJ7atuyPPfEA +ST1d3qLq8ftDvKa7Edva60Iw8nCcEd5b4I7ZSlYhFpX7KlK/HNZu6Mk= + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + montpellier.iufm.fr + + + + + + + MIIDZjCCAk6gAwIBAgIVALjF/HJMRzFhyx4QUhGQtfnc/go0MA0GCSqGSIb3DQEB +BQUAMCkxJzAlBgNVBAMTHmZlZGVyYXRpb24ubW9udHBlbGxpZXIuaXVmbS5mcjAe +Fw0wOTExMTcxNDM1NTdaFw0yOTExMTcxNDM1NTdaMCkxJzAlBgNVBAMTHmZlZGVy +YXRpb24ubW9udHBlbGxpZXIuaXVmbS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAIk8UoESjzWA4bGzXWSC96Uc5Y3F2GkWNMcAzqkpEjT6dvY8hWsv +pSThfyGbsndBb6sUxdsKzkOcq9jgPG5SbKQH7FCf1aGMdrr67g3lYXBo/61N1zoS +IZ27qCMSWWXKEuCM1J8+XGlKO+v/2NGhhy/y/MGCoq/dVS1CEpQR2WmuZ7T85YGX +t/8juhUog6qx9luXRp4Vn8AtPjBf8Wx4fa+1fHk2EsbOK+TNmc2S8QMDhrdwEmTO +FtlLzVzqwTBMCZK6nvuWccjJLQbPqFzpBS7gMNy9Nbc+MCHs2VPEFottHirNCHle +/dVue+/vEaJnoGat6gNF+xe/OaFUS6aYl78CAwEAAaOBhDCBgTBgBgNVHREEWTBX +gh5mZWRlcmF0aW9uLm1vbnRwZWxsaWVyLml1Zm0uZnKGNWh0dHBzOi8vZmVkZXJh +dGlvbi5tb250cGVsbGllci5pdWZtLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQW +BBSSscKMzM8vdFU0r4f8rJnlUjXhRjANBgkqhkiG9w0BAQUFAAOCAQEADkTGJNdk +VCmgQLEKNXBwLmjzKEaXVN0oDkycey2WzqnVFErveI5WUtUwbyTX6gvX34495dHf +PpOEHBqBsTLug4ecwWrfurwupVHEpnHXQISO3MfTFuASxSkKg7jCWG1yslmdR6ua ++EYRyYeZT7PsLRDvvsSHfgs29dx+L20LOqTv7KZ2q24TEEjQpzg0umSvfJH6iSwe +k4efOHibLlXTz1Di9jVrchyw0Ix95i2tRAhkw9MLw37NX7hw73quN3/V1Tg8vNoW +UwfIvWcdU+rI3r0sj0XzUxvuWt2E34dY7iRDZMqs9x1IBcLg00oRH3Hc2jvF6Ytw +R4xWKyqWIGnn4g== + + + + + + + + + + + + + MIIEdTCCA12gAwIBAgICDKYwDQYJKoZIhvcNAQEEBQAwUDELMAkGA1UEBhMCRlIx +DDAKBgNVBAoTA0NSVTETMBEGA1UEAxMKYWMtc2VydmV1cjEeMBwGCSqGSIb3DQEJ +ARYPY2EtYWRtaW5AY3J1LmZyMB4XDTA3MDIwOTEzNDEwMFoXDTEwMDIwOTEzNDEw +MFowdDELMAkGA1UEBhMCRlIxETAPBgNVBAoTCDAzNDE4MThTMScwJQYDVQQDEx5m +ZWRlcmF0aW9uLm1vbnRwZWxsaWVyLml1Zm0uZnIxKTAnBgkqhkiG9w0BCQEWGmlu +Zm9ybUBtb250cGVsbGllci5pdWZtLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQCzkuQU982HLqlyiPNS1KhtfTw3F94aI+GELkvvRy+rtR7z0J9yZy4DfsqW +OM6rTmWNfw5RafnX5UAoyoNvvvP8f9BMmJ7jQE45D+Q3yzgHmHF2F1tL92eTz7we +AhaPlZiOXdQO5IBI6LAruUGs5wRdper+6u6lbB+j6z7ylajO1wIDAQABo4IBtzCC +AbMwDAYDVR0TAQH/BAIwADARBglghkgBhvhCAQEEBAMCBsAwDgYDVR0PAQH/BAQD +AgXgMCwGCWCGSAGG+EIBDQQfFh1DZXJ0aWZpY2F0IHNlcnZldXIgYWMtc2VydmV1 +cjAdBgNVHQ4EFgQU5hAjNm223ufj8bnpCHS7Gm6wCKswdwYDVR0jBHAwboAUcQc/ +B7Tpf84zBWgE8jSmUL6s9qChU6RRME8xCzAJBgNVBAYTAkZSMQwwCgYDVQQKEwND +UlUxEjAQBgNVBAMTCWFjLXJhY2luZTEeMBwGCSqGSIb3DQEJARYPY2EtYWRtaW5A +Y3J1LmZyggEDMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9pZ2MuY3J1LmZyL2Nn +aS1iaW4vbG9hZGNybD9DQT1hYy1zZXJ2ZXVyJmZvcm1hdD1ERVIwHQYDVR0lBBYw +FAYIKwYBBQUHAwEGCCsGAQUFBwMCME4GA1UdIARHMEUwQwYOKQMGAQQAAbdfAwEE +AAQwMTAvBggrBgEFBQcCARYjaHR0cDovL2lnYy5jcnUuZnIvcmVmZXJlbmNlcy9w +Yy5wZGYwDQYJKoZIhvcNAQEEBQADggEBAMdTx24FtReSqJ4TpDYYHkLQFp3m1lNn +wwTJXDsmqyuVgG+UDC/2ob3M/fB3ffV7trmBMYDp/36SK9sdOM+KAeJTkFbDiBVr +O0uozxNSHj13VqGw7UHcFCX1AykmoYCrSDVL2U8NovZsb9lZfu+dI9JtvLDAF0Sq +3BCJEzlOjHfwWq8rzQYzhXKVeXRZ3nKd1iKLQdg1biltlbgh+IXzj0P9W++TBSEa +7XBGhp2qum5kAy76u2NwWcunMJM7fmExJF+SjGUXtKQ6wxnXQ1zcAJ7atuyPPfEA +ST1d3qLq8ftDvKa7Edva60Iw8nCcEd5b4I7ZSlYhFpX7KlK/HNZu6Mk= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + IUFM de Montpellier + IUFM de Montpellier + http://unknown.site.com + + + + Nicolas Arles + fed-admin@montpellier.iufm.fr + + + + + + + + + + + + + + + + + + + + + + + + + inpl-nancy.fr + + + + + + + MIIDLzCCAhegAwIBAgIUTsFznm6aNqmW5TEe+PnBd7quOtowDQYJKoZIhvcNAQEF +BQAwHDEaMBgGA1UEAxMRaWRwLmlucGwtbmFuY3kuZnIwHhcNMDkwMjI3MTcyMDM3 +WhcNMjkwMjI3MTcyMDM3WjAcMRowGAYDVQQDExFpZHAuaW5wbC1uYW5jeS5mcjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIZw7MsmjNQrUIAafzK7yDvF +GfeSKh2gJAUyc53hamAxqCrcld3KuQOEIoY8ybqHBlJJTKlI7l/pfuBgXOP6idyq +b9vlS8dhGDkxL7lnSkejOQ05pBxeS+7bo95ddk0hMotFh1AYFYZo59nuphUJmZxU +1zxCvsMM5PHcDK5aI5x/VYrowCzraUQ7ZB232swHGFRFFQs3RjmWaOEennWVD+Ki +c3rGzXkJEaRvfatsbiwVBWhoE0+rCkIOKSZqjmGy4xsXJPeJBLMkxkj7g9XO7Ib6 +e/ihU+L+p+YraXtFJ7J93eAzcr4ZH1ljXWH3kiFm5aONOZSrU5jkZttqqiK0EWMC +AwEAAaNpMGcwRgYDVR0RBD8wPYIRaWRwLmlucGwtbmFuY3kuZnKGKGh0dHBzOi8v +aWRwLmlucGwtbmFuY3kuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFBxPfubz +d6VUz/d3dpOhInKqGJQAMA0GCSqGSIb3DQEBBQUAA4IBAQBNyIY5zAjzUxPQRJSR +4JUiD4xkYnMAopFFmUPJmD3+Td+zEBjBKalp3v1/j8ay+VmGBNBsMa3AAzGOckNF +VvNg1S+EyvVOUGnguYQoUDTmX+PakCrWKn0OoOaeOQnxCozfJ3fA3FCXmGXz9aHF +EPfK5jjWj+voI4mGyE8Qx5QQ02f85yUHD736L8LpAhim/7DlXN23U8Nv/8DxLwVz +Sydnr+Jcw/wsHTLNyoYAOkGarUOlXLmLeve/Kg2BQma+8cKHGeLlY86x4UYdPc/Z +WjuCLk2pj4atYdle0Fv40APATGrqPPO8k+kqaATAUGdPHvhdb7kqtnS9Ohv8GIEp +no/V + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + inpl-nancy.fr + + + + + + + MIIDLzCCAhegAwIBAgIUTsFznm6aNqmW5TEe+PnBd7quOtowDQYJKoZIhvcNAQEF +BQAwHDEaMBgGA1UEAxMRaWRwLmlucGwtbmFuY3kuZnIwHhcNMDkwMjI3MTcyMDM3 +WhcNMjkwMjI3MTcyMDM3WjAcMRowGAYDVQQDExFpZHAuaW5wbC1uYW5jeS5mcjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIZw7MsmjNQrUIAafzK7yDvF +GfeSKh2gJAUyc53hamAxqCrcld3KuQOEIoY8ybqHBlJJTKlI7l/pfuBgXOP6idyq +b9vlS8dhGDkxL7lnSkejOQ05pBxeS+7bo95ddk0hMotFh1AYFYZo59nuphUJmZxU +1zxCvsMM5PHcDK5aI5x/VYrowCzraUQ7ZB232swHGFRFFQs3RjmWaOEennWVD+Ki +c3rGzXkJEaRvfatsbiwVBWhoE0+rCkIOKSZqjmGy4xsXJPeJBLMkxkj7g9XO7Ib6 +e/ihU+L+p+YraXtFJ7J93eAzcr4ZH1ljXWH3kiFm5aONOZSrU5jkZttqqiK0EWMC +AwEAAaNpMGcwRgYDVR0RBD8wPYIRaWRwLmlucGwtbmFuY3kuZnKGKGh0dHBzOi8v +aWRwLmlucGwtbmFuY3kuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFBxPfubz +d6VUz/d3dpOhInKqGJQAMA0GCSqGSIb3DQEBBQUAA4IBAQBNyIY5zAjzUxPQRJSR +4JUiD4xkYnMAopFFmUPJmD3+Td+zEBjBKalp3v1/j8ay+VmGBNBsMa3AAzGOckNF +VvNg1S+EyvVOUGnguYQoUDTmX+PakCrWKn0OoOaeOQnxCozfJ3fA3FCXmGXz9aHF +EPfK5jjWj+voI4mGyE8Qx5QQ02f85yUHD736L8LpAhim/7DlXN23U8Nv/8DxLwVz +Sydnr+Jcw/wsHTLNyoYAOkGarUOlXLmLeve/Kg2BQma+8cKHGeLlY86x4UYdPc/Z +WjuCLk2pj4atYdle0Fv40APATGrqPPO8k+kqaATAUGdPHvhdb7kqtnS9Ohv8GIEp +no/V + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Institut National Polytechnique de Lorraine Nancy + Institut National Polytechnique de Lorraine Nancy + http://unknown.site.com + + + + SENET Thierry + sysfede@inpl-nancy.fr + + + + + MARCHAL Benoît + sysfede@inpl-nancy.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIHljCCBX6gAwIBAgIBeTANBgkqhkiG9w0BAQUFADCBojFDMEEGA1UEAxQ6VEVM +RUNPTSAmIE1hbmFnZW1lbnQgU3VkUGFyaXMgY2xhc3MzIENlcnRpZmljYXRlIEF1 +dGhvcml0eTEmMCQGA1UECxQdVEVMRUNPTSAmIE1hbmFnZW1lbnQgU3VkUGFyaXMx +JjAkBgNVBAoUHVRFTEVDT00gJiBNYW5hZ2VtZW50IFN1ZFBhcmlzMQswCQYDVQQG +EwJmcjAeFw0wOTAzMTExMDAwMzRaFw0xMTAzMTExMDAwMzRaMIGEMQswCQYDVQQG +EwJmcjEQMA4GA1UECBMHRXNzb25uZTENMAsGA1UEBxMERXZyeTEnMCUGA1UEChMe +VGVsZWNvbSBldCBNYW5hZ2VtZW50IFN1ZFBhcmlzMQ0wCwYDVQQLEwRzMmlhMRww +GgYDVQQDExNibG9nLml0LXN1ZHBhcmlzLmV1MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQCjefDneN7N2aU5U53tGYrKmouMEiDR0akWNHOvXJ7xLUXoDo4TueZV +XzqEY4uGXG8Q2C15z+7Zt3ZISeMEBKOpalufC10WryvU5lOT/eFgqH4m4FdrGFbz +X4EdAIkwILQ7CJy8f8UHhNjSW2dRVqenDccrFG7K0kSUFbfYWkMMywIDAQABo4ID +dTCCA3EwEQYJYIZIAYb4QgEBBAQDAgbAMAsGA1UdDwQEAwIE8DAdBgNVHSUEFjAU +BggrBgEFBQcDAQYIKwYBBQUHAwIwPgYJYIZIAYb4QgEEBDEWL2h0dHA6Ly9jYS5p +dC1zdWRwYXJpcy5ldS9wa2kvVE1TUF9DQS9jcmwtdjEuY3JsMB0GA1UdDgQWBBQ7 +td0ddy/3+MoV7M+Gd0ONhtkGyzCBpQYDVR0jBIGdMIGagBTAYNFZZtsQy1gL/FWm +DLkyPGvjoaF/pH0wezE2MDQGA1UEAxMtSW5zdGl0dXQgVEVMRUNPTSBjbGFzczIg +Q2VydGlmaWNhdGUgQXV0aG9yaXR5MRkwFwYDVQQLExBJbnN0aXR1dCBURUxFQ09N +MRkwFwYDVQQKExBJbnN0aXR1dCBURUxFQ09NMQswCQYDVQQGEwJmcoIBATBJBggr +BgEFBQcBAQQ9MDswOQYIKwYBBQUHMAKGLWh0dHA6Ly9jYS5pdC1zdWRwYXJpcy5l +dS9wa2kvVE1TUF9DQS9pdGNhLmNydDBABgNVHR8EOTA3MDWgM6Axhi9odHRwOi8v +Y2EuaXQtc3VkcGFyaXMuZXUvcGtpL1RNU1BfQ0EvY3JsLXYyLmNybDCBnAYDVR0g +BIGUMIGRMIGOBgQpAQEBMIGFMDQGCCsGAQUFBwIBFihodHRwOi8vY2EuaXQtc3Vk +cGFyaXMuZXUvcGtpL1RNU1BfQ0EvQ1BTME0GCCsGAQUFBwICMEEaP0xpbWl0ZWQg +TGlhYmlsaXR5LCBzZWUgaHR0cDovL2NhLml0LXN1ZHBhcmlzLmV1L3BraS9UTVNQ +X0NBL0NQVTA9BgNVHRIENjA0gRdhZG1pbnBraUBpdC1zdWRwYXJpcy5ldYYZaHR0 +cDovL3d3dy5pdC1zdWRwYXJpcy5ldTCBvQYDVR0RBIG1MIGygRdzMmlhLWlzckBp +dC1zdWRwYXJpcy5ldYITYmxvZy5pdC1zdWRwYXJpcy5ldYIYYmxvZy50ZWxlY29t +LXN1ZHBhcmlzLmV1ghJibG9nLnRlbGVjb20tZW0uZXWCGWJsb2dzLnRlbGVjb20t +c3VkcGFyaXMuZXWCE2Jsb2dzLnRlbGVjb20tZW0uZXWCEmJsb2dzMi5pbnQtZXZy +eS5mcoIQYmxvZy5pbnQtZXZyeS5mcjANBgkqhkiG9w0BAQUFAAOCAgEANIqqzbyt +hRIVuifxC6ZGBQBLAu5RNnzQ+420WwZEXcMS0y5T9oqI6E7JOiOgZ8x7piV58icr +jG5jdAayPvqNdWNwSGOWuFJwmWhFCbV+i0OPs89owHH4HXjGxKU2uUyKMJhtSNTb +sUfPT105egamn3wZ0wKsKAFtXXx6+4efuxEubX6oVW5FM4O9W5dWcS7zhb1Y0tfF +l4+ghkHbuwA5Vi6GEhSJzF5ycau7YsPzmJK+b3pUhe3jS+aTHfsAl8LoZhj185dt +6XYEaqx8FkLfwBRw06i45D09ZEWOxM3Cr8o3jLnU2o+/p/4rxTTLq9wLjSn3EK1v +72Sub8tWiezzCGauc1Gild4YhSXxKFCC8SMaewp6T8E9gFWafXfcDzZ9WDHz5tuJ +cjlcb9CZAw9XXHIQHiyDexYcJnQmVfIRu3s4G4ZRYiyUjeQkVGgthOwR8PdCI0LD +J4SlNurY5DChcM7hK4Ey8RSX6wCnTq1GfaSScAeXMLZyNHNJzFivTdnteMQ05GXa +J9EXpdsZHzjrqMrbux2r7WdKi4LzoUADDUsUz0RWjVGxMHyLIzdq7k7QyW65FsdP +1LUczmmGoPIWPfgwkqIwZXG1iM4s44o3ZCeLMJesMXCYijLF3M2Tt4cAi6ejSB7e +aFvDQAbb5EJe2Bw5ji4H5Q5huSxu24ON6dc= + + + + + + + + + + + MIIHljCCBX6gAwIBAgIBeTANBgkqhkiG9w0BAQUFADCBojFDMEEGA1UEAxQ6VEVM +RUNPTSAmIE1hbmFnZW1lbnQgU3VkUGFyaXMgY2xhc3MzIENlcnRpZmljYXRlIEF1 +dGhvcml0eTEmMCQGA1UECxQdVEVMRUNPTSAmIE1hbmFnZW1lbnQgU3VkUGFyaXMx +JjAkBgNVBAoUHVRFTEVDT00gJiBNYW5hZ2VtZW50IFN1ZFBhcmlzMQswCQYDVQQG +EwJmcjAeFw0wOTAzMTExMDAwMzRaFw0xMTAzMTExMDAwMzRaMIGEMQswCQYDVQQG +EwJmcjEQMA4GA1UECBMHRXNzb25uZTENMAsGA1UEBxMERXZyeTEnMCUGA1UEChMe +VGVsZWNvbSBldCBNYW5hZ2VtZW50IFN1ZFBhcmlzMQ0wCwYDVQQLEwRzMmlhMRww +GgYDVQQDExNibG9nLml0LXN1ZHBhcmlzLmV1MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQCjefDneN7N2aU5U53tGYrKmouMEiDR0akWNHOvXJ7xLUXoDo4TueZV +XzqEY4uGXG8Q2C15z+7Zt3ZISeMEBKOpalufC10WryvU5lOT/eFgqH4m4FdrGFbz +X4EdAIkwILQ7CJy8f8UHhNjSW2dRVqenDccrFG7K0kSUFbfYWkMMywIDAQABo4ID +dTCCA3EwEQYJYIZIAYb4QgEBBAQDAgbAMAsGA1UdDwQEAwIE8DAdBgNVHSUEFjAU +BggrBgEFBQcDAQYIKwYBBQUHAwIwPgYJYIZIAYb4QgEEBDEWL2h0dHA6Ly9jYS5p +dC1zdWRwYXJpcy5ldS9wa2kvVE1TUF9DQS9jcmwtdjEuY3JsMB0GA1UdDgQWBBQ7 +td0ddy/3+MoV7M+Gd0ONhtkGyzCBpQYDVR0jBIGdMIGagBTAYNFZZtsQy1gL/FWm +DLkyPGvjoaF/pH0wezE2MDQGA1UEAxMtSW5zdGl0dXQgVEVMRUNPTSBjbGFzczIg +Q2VydGlmaWNhdGUgQXV0aG9yaXR5MRkwFwYDVQQLExBJbnN0aXR1dCBURUxFQ09N +MRkwFwYDVQQKExBJbnN0aXR1dCBURUxFQ09NMQswCQYDVQQGEwJmcoIBATBJBggr +BgEFBQcBAQQ9MDswOQYIKwYBBQUHMAKGLWh0dHA6Ly9jYS5pdC1zdWRwYXJpcy5l +dS9wa2kvVE1TUF9DQS9pdGNhLmNydDBABgNVHR8EOTA3MDWgM6Axhi9odHRwOi8v +Y2EuaXQtc3VkcGFyaXMuZXUvcGtpL1RNU1BfQ0EvY3JsLXYyLmNybDCBnAYDVR0g +BIGUMIGRMIGOBgQpAQEBMIGFMDQGCCsGAQUFBwIBFihodHRwOi8vY2EuaXQtc3Vk +cGFyaXMuZXUvcGtpL1RNU1BfQ0EvQ1BTME0GCCsGAQUFBwICMEEaP0xpbWl0ZWQg +TGlhYmlsaXR5LCBzZWUgaHR0cDovL2NhLml0LXN1ZHBhcmlzLmV1L3BraS9UTVNQ +X0NBL0NQVTA9BgNVHRIENjA0gRdhZG1pbnBraUBpdC1zdWRwYXJpcy5ldYYZaHR0 +cDovL3d3dy5pdC1zdWRwYXJpcy5ldTCBvQYDVR0RBIG1MIGygRdzMmlhLWlzckBp +dC1zdWRwYXJpcy5ldYITYmxvZy5pdC1zdWRwYXJpcy5ldYIYYmxvZy50ZWxlY29t +LXN1ZHBhcmlzLmV1ghJibG9nLnRlbGVjb20tZW0uZXWCGWJsb2dzLnRlbGVjb20t +c3VkcGFyaXMuZXWCE2Jsb2dzLnRlbGVjb20tZW0uZXWCEmJsb2dzMi5pbnQtZXZy +eS5mcoIQYmxvZy5pbnQtZXZyeS5mcjANBgkqhkiG9w0BAQUFAAOCAgEANIqqzbyt +hRIVuifxC6ZGBQBLAu5RNnzQ+420WwZEXcMS0y5T9oqI6E7JOiOgZ8x7piV58icr +jG5jdAayPvqNdWNwSGOWuFJwmWhFCbV+i0OPs89owHH4HXjGxKU2uUyKMJhtSNTb +sUfPT105egamn3wZ0wKsKAFtXXx6+4efuxEubX6oVW5FM4O9W5dWcS7zhb1Y0tfF +l4+ghkHbuwA5Vi6GEhSJzF5ycau7YsPzmJK+b3pUhe3jS+aTHfsAl8LoZhj185dt +6XYEaqx8FkLfwBRw06i45D09ZEWOxM3Cr8o3jLnU2o+/p/4rxTTLq9wLjSn3EK1v +72Sub8tWiezzCGauc1Gild4YhSXxKFCC8SMaewp6T8E9gFWafXfcDzZ9WDHz5tuJ +cjlcb9CZAw9XXHIQHiyDexYcJnQmVfIRu3s4G4ZRYiyUjeQkVGgthOwR8PdCI0LD +J4SlNurY5DChcM7hK4Ey8RSX6wCnTq1GfaSScAeXMLZyNHNJzFivTdnteMQ05GXa +J9EXpdsZHzjrqMrbux2r7WdKi4LzoUADDUsUz0RWjVGxMHyLIzdq7k7QyW65FsdP +1LUczmmGoPIWPfgwkqIwZXG1iM4s44o3ZCeLMJesMXCYijLF3M2Tt4cAi6ejSB7e +aFvDQAbb5EJe2Bw5ji4H5Q5huSxu24ON6dc= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Procaccia + jehan.procaccia@it-sudparis.eu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICmDCCAgGgAwIBAgIJAOyyt7pB0BuoMA0GCSqGSIb3DQEBBQUAMD0xCzAJBgNV +BAYTAkZSMRYwFAYDVQQKEw1Vbml2IFJlbm5lcyAxMRYwFAYDVQQDEw13aWZpLmpy +ZXMub3JnMB4XDTA5MTAxNTE0NDMxNVoXDTI5MTAxMDE0NDMxNVowPTELMAkGA1UE +BhMCRlIxFjAUBgNVBAoTDVVuaXYgUmVubmVzIDExFjAUBgNVBAMTDXdpZmkuanJl +cy5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEFz+hMeY6vDdcOFsIx +/pMSFSO+jjrlUVV+2O5HIotjyT0g22p26Jg5k4E3rPvAiwoFmySkk2ArCsLJ1LTz +K27XrqTlXvUpA8J4Y6UOT5ifB1RQexnZmmDMmM7qQY4fg8R3DNVyHcrGbNWMXxug +XZXdUvOKfw+tDT45r1KncZF1AgMBAAGjgZ8wgZwwHQYDVR0OBBYEFDKpYU1uKzzP +OJJIhFqrroYwDzemMG0GA1UdIwRmMGSAFDKpYU1uKzzPOJJIhFqrroYwDzemoUGk +PzA9MQswCQYDVQQGEwJGUjEWMBQGA1UEChMNVW5pdiBSZW5uZXMgMTEWMBQGA1UE +AxMNd2lmaS5qcmVzLm9yZ4IJAOyyt7pB0BuoMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAR1JUbMoJqoRTyfkgS+vzuyyGITXQJ+dYmnRp93u82epWOaz8 +2JTYq5NwQaweb6pC8sZ+Mp3LM9V7E7x8CEP3xBNeIVBmIk+gWsDHWJf6IS7NXFkc +8WtoY/WzNE2I70S+4xvmrqjqgwsQF4vOBehQGrJ7fXe8nq/y5nLJRgSHelQ= + + + + + + + + + + + MIICmDCCAgGgAwIBAgIJAOyyt7pB0BuoMA0GCSqGSIb3DQEBBQUAMD0xCzAJBgNV +BAYTAkZSMRYwFAYDVQQKEw1Vbml2IFJlbm5lcyAxMRYwFAYDVQQDEw13aWZpLmpy +ZXMub3JnMB4XDTA5MTAxNTE0NDMxNVoXDTI5MTAxMDE0NDMxNVowPTELMAkGA1UE +BhMCRlIxFjAUBgNVBAoTDVVuaXYgUmVubmVzIDExFjAUBgNVBAMTDXdpZmkuanJl +cy5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEFz+hMeY6vDdcOFsIx +/pMSFSO+jjrlUVV+2O5HIotjyT0g22p26Jg5k4E3rPvAiwoFmySkk2ArCsLJ1LTz +K27XrqTlXvUpA8J4Y6UOT5ifB1RQexnZmmDMmM7qQY4fg8R3DNVyHcrGbNWMXxug +XZXdUvOKfw+tDT45r1KncZF1AgMBAAGjgZ8wgZwwHQYDVR0OBBYEFDKpYU1uKzzP +OJJIhFqrroYwDzemMG0GA1UdIwRmMGSAFDKpYU1uKzzPOJJIhFqrroYwDzemoUGk +PzA9MQswCQYDVQQGEwJGUjEWMBQGA1UEChMNVW5pdiBSZW5uZXMgMTEWMBQGA1UE +AxMNd2lmaS5qcmVzLm9yZ4IJAOyyt7pB0BuoMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAR1JUbMoJqoRTyfkgS+vzuyyGITXQJ+dYmnRp93u82epWOaz8 +2JTYq5NwQaweb6pC8sZ+Mp3LM9V7E7x8CEP3xBNeIVBmIk+gWsDHWJf6IS7NXFkc +8WtoY/WzNE2I70S+4xvmrqjqgwsQF4vOBehQGrJ7fXe8nq/y5nLJRgSHelQ= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Raymond Bourges + fed-admin@listes.univ-rennes1.fr + + + + + Fabrice Jaunet + fabrice.jaunet@univ-rennes1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + support.cru.fr + + CN=support.cru.fr,O=CRU,C=FR + MIICfTCCAeagAwIBAgIJALqMMIy927JQMA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxFzAVBgNVBAMTDnN1cHBvcnQuY3J1LmZyMB4X +DTEwMDkyMDEzMjQwMVoXDTMwMDkxNTEzMjQwMVowNDELMAkGA1UEBhMCRlIxDDAK +BgNVBAoTA0NSVTEXMBUGA1UEAxMOc3VwcG9ydC5jcnUuZnIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAJwDbzzsS8uTS8Bl0Pj+HvXjYjlYT5PKL1NOxkVD3zgl +GomQ1E9ozSq99M04NKQepjT0b3oE8Qp0qAKRgO5I2QD3kBg7NTyhCq3eCis7+hh1 +wH/KdNWtVMAPAEC97+br4IeTbBtC16auZfLeyqujIahOqCSXHu31nDMpZa0MWvT3 +AgMBAAGjgZYwgZMwHQYDVR0OBBYEFAU8XnJ/h5vdjoieOCAaw/pdsxjbMGQGA1Ud +IwRdMFuAFAU8XnJ/h5vdjoieOCAaw/pdsxjboTikNjA0MQswCQYDVQQGEwJGUjEM +MAoGA1UEChMDQ1JVMRcwFQYDVQQDEw5zdXBwb3J0LmNydS5mcoIJALqMMIy927JQ +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAi3Wy1etYsCy8vwAb6rlq +HDlZBk/xZwm9rcCfD/9ITYYzn49pHMhia4Khrpnpn0zH6P0XRy1aJtjkQLLPDe4U +wmLTY0433zuAWBJT7B8KOzqay3pjnMNXfJYKWssiacScp3Bc7/hgYpxQWR7A5nLv +tqSRJLOwuuuSGEtLzxwTIKw= + + + + + + + support.cru.fr + + CN=support.cru.fr,O=CRU,C=FR + MIICfTCCAeagAwIBAgIJALqMMIy927JQMA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxFzAVBgNVBAMTDnN1cHBvcnQuY3J1LmZyMB4X +DTEwMDkyMDEzMjQwMVoXDTMwMDkxNTEzMjQwMVowNDELMAkGA1UEBhMCRlIxDDAK +BgNVBAoTA0NSVTEXMBUGA1UEAxMOc3VwcG9ydC5jcnUuZnIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAJwDbzzsS8uTS8Bl0Pj+HvXjYjlYT5PKL1NOxkVD3zgl +GomQ1E9ozSq99M04NKQepjT0b3oE8Qp0qAKRgO5I2QD3kBg7NTyhCq3eCis7+hh1 +wH/KdNWtVMAPAEC97+br4IeTbBtC16auZfLeyqujIahOqCSXHu31nDMpZa0MWvT3 +AgMBAAGjgZYwgZMwHQYDVR0OBBYEFAU8XnJ/h5vdjoieOCAaw/pdsxjbMGQGA1Ud +IwRdMFuAFAU8XnJ/h5vdjoieOCAaw/pdsxjboTikNjA0MQswCQYDVQQGEwJGUjEM +MAoGA1UEChMDQ1JVMRcwFQYDVQQDEw5zdXBwb3J0LmNydS5mcoIJALqMMIy927JQ +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAi3Wy1etYsCy8vwAb6rlq +HDlZBk/xZwm9rcCfD/9ITYYzn49pHMhia4Khrpnpn0zH6P0XRy1aJtjkQLLPDe4U +wmLTY0433zuAWBJT7B8KOzqay3pjnMNXfJYKWssiacScp3Bc7/hgYpxQWR7A5nLv +tqSRJLOwuuuSGEtLzxwTIKw= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICuTCCAiKgAwIBAgIJAJgO208TxtTkMA0GCSqGSIb3DQEBBQUAMEgxCzAJBgNV +BAYTAkZSMRowGAYDVQQKExFub20gZGUgbG9yZ2FuaXNtZTEdMBsGA1UEAxMUaW5z +Y3JpcHRpb24uanJlcy5vcmcwHhcNMDkwMjA2MTA1OTUzWhcNMjkwMjAxMTA1OTUz +WjBIMQswCQYDVQQGEwJGUjEaMBgGA1UEChMRbm9tIGRlIGxvcmdhbmlzbWUxHTAb +BgNVBAMTFGluc2NyaXB0aW9uLmpyZXMub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQCp0rxvcbCm2cvg1QS3Oq2Jdp94Fn0QlUFkDE5RMi3wGxZ86EVB7Swf +Cj1PTIy7e0pvz4Ll2FTEkwzfzhLNRu00NJtaIbi0ztA3UuTFnBnT97oQ1mm0kSxk +XNeBGRzm5BvBejeeeOVv8AEN7Y/ZRwWE232p5Ye9DwcF5J9c3ReRRQIDAQABo4Gq +MIGnMB0GA1UdDgQWBBQs3i96aia6+OnaZf15A5TQdL1SIDB4BgNVHSMEcTBvgBQs +3i96aia6+OnaZf15A5TQdL1SIKFMpEowSDELMAkGA1UEBhMCRlIxGjAYBgNVBAoT +EW5vbSBkZSBsb3JnYW5pc21lMR0wGwYDVQQDExRpbnNjcmlwdGlvbi5qcmVzLm9y +Z4IJAJgO208TxtTkMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEANjv2 +Wg3FULqhCB5emx3QhHa2SkrwM0flHicyg/yydELC+7T8pBwjh5ul8BhSzYjeIsTW +Kza+l1p4RHH/NAKD3ViwtKJYqcHNcKtO/xxoeN5JbhgSy+PPTTov7wnDZ5Qo0Lul +RgwoZ5nNn6ncR261DXhFadAI+3CCBznXA/PeqPc= + + + + + + + + + + + MIICuTCCAiKgAwIBAgIJAJgO208TxtTkMA0GCSqGSIb3DQEBBQUAMEgxCzAJBgNV +BAYTAkZSMRowGAYDVQQKExFub20gZGUgbG9yZ2FuaXNtZTEdMBsGA1UEAxMUaW5z +Y3JpcHRpb24uanJlcy5vcmcwHhcNMDkwMjA2MTA1OTUzWhcNMjkwMjAxMTA1OTUz +WjBIMQswCQYDVQQGEwJGUjEaMBgGA1UEChMRbm9tIGRlIGxvcmdhbmlzbWUxHTAb +BgNVBAMTFGluc2NyaXB0aW9uLmpyZXMub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQCp0rxvcbCm2cvg1QS3Oq2Jdp94Fn0QlUFkDE5RMi3wGxZ86EVB7Swf +Cj1PTIy7e0pvz4Ll2FTEkwzfzhLNRu00NJtaIbi0ztA3UuTFnBnT97oQ1mm0kSxk +XNeBGRzm5BvBejeeeOVv8AEN7Y/ZRwWE232p5Ye9DwcF5J9c3ReRRQIDAQABo4Gq +MIGnMB0GA1UdDgQWBBQs3i96aia6+OnaZf15A5TQdL1SIDB4BgNVHSMEcTBvgBQs +3i96aia6+OnaZf15A5TQdL1SIKFMpEowSDELMAkGA1UEBhMCRlIxGjAYBgNVBAoT +EW5vbSBkZSBsb3JnYW5pc21lMR0wGwYDVQQDExRpbnNjcmlwdGlvbi5qcmVzLm9y +Z4IJAJgO208TxtTkMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEANjv2 +Wg3FULqhCB5emx3QhHa2SkrwM0flHicyg/yydELC+7T8pBwjh5ul8BhSzYjeIsTW +Kza+l1p4RHH/NAKD3ViwtKJYqcHNcKtO/xxoeN5JbhgSy+PPTTov7wnDZ5Qo0Lul +RgwoZ5nNn6ncR261DXhFadAI+3CCBznXA/PeqPc= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Eric Boyer + eric.boyer@insa-toulouse.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + conf-ng.jres.org + + CN=conf-ng.jres.org,O=CRU,C=FR + MIICgzCCAeygAwIBAgIJAP3h1GkV/idOMA0GCSqGSIb3DQEBBQUAMDYxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxGTAXBgNVBAMTEGNvbmYtbmcuanJlcy5vcmcw +HhcNMTEwMTAzMDk1MDEzWhcNMzAxMjI5MDk1MDEzWjA2MQswCQYDVQQGEwJGUjEM +MAoGA1UEChMDQ1JVMRkwFwYDVQQDExBjb25mLW5nLmpyZXMub3JnMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQDalCrdHO2IyjQsoKw4bOuffU2XJEWwq7gmnVxb +Cm/SoofthN++Dxht36CpTJ9MlAkszTUp3xzEB0ga5fVZN+dlAKVgAIoBFq/UbMx2 +5wd62TFx6pjTxDwsHLalBmVf25Ej70AFfr2AsXgD7tNXqNY1xUvXxwzgx2uweBtG +c8jiywIDAQABo4GYMIGVMB0GA1UdDgQWBBTIwBRiSn7JclYAP4EK/OW1FCuv7jBm +BgNVHSMEXzBdgBTIwBRiSn7JclYAP4EK/OW1FCuv7qE6pDgwNjELMAkGA1UEBhMC +RlIxDDAKBgNVBAoTA0NSVTEZMBcGA1UEAxMQY29uZi1uZy5qcmVzLm9yZ4IJAP3h +1GkV/idOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEArZN5pS+x2CtR +HylKQf0FhHHS0eK9+lcHpKzHZ4/GgBUmRkhy+5VrJOWy2Omr7ABxBzZ8F/gMhWC2 +Ppkea+ewbrpbM/XgBy7jg5795/1j2v3iHTUUL/WvIXwbxuydgH62uNos75AylMXN +oti+2Ooyuk1NRffOwZHL2tlJ4cq/X9s= + + + + + + + conf-ng.jres.org + + CN=conf-ng.jres.org,O=CRU,C=FR + MIICgzCCAeygAwIBAgIJAP3h1GkV/idOMA0GCSqGSIb3DQEBBQUAMDYxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxGTAXBgNVBAMTEGNvbmYtbmcuanJlcy5vcmcw +HhcNMTEwMTAzMDk1MDEzWhcNMzAxMjI5MDk1MDEzWjA2MQswCQYDVQQGEwJGUjEM +MAoGA1UEChMDQ1JVMRkwFwYDVQQDExBjb25mLW5nLmpyZXMub3JnMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQDalCrdHO2IyjQsoKw4bOuffU2XJEWwq7gmnVxb +Cm/SoofthN++Dxht36CpTJ9MlAkszTUp3xzEB0ga5fVZN+dlAKVgAIoBFq/UbMx2 +5wd62TFx6pjTxDwsHLalBmVf25Ej70AFfr2AsXgD7tNXqNY1xUvXxwzgx2uweBtG +c8jiywIDAQABo4GYMIGVMB0GA1UdDgQWBBTIwBRiSn7JclYAP4EK/OW1FCuv7jBm +BgNVHSMEXzBdgBTIwBRiSn7JclYAP4EK/OW1FCuv7qE6pDgwNjELMAkGA1UEBhMC +RlIxDDAKBgNVBAoTA0NSVTEZMBcGA1UEAxMQY29uZi1uZy5qcmVzLm9yZ4IJAP3h +1GkV/idOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEArZN5pS+x2CtR +HylKQf0FhHHS0eK9+lcHpKzHZ4/GgBUmRkhy+5VrJOWy2Omr7ABxBzZ8F/gMhWC2 +Ppkea+ewbrpbM/XgBy7jg5795/1j2v3iHTUUL/WvIXwbxuydgH62uNos75AylMXN +oti+2Ooyuk1NRffOwZHL2tlJ4cq/X9s= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + www.jres.org + + CN=www.jres.org,O=CRU,C=FR + MIICdzCCAeCgAwIBAgIJANOwhG/htPsxMA0GCSqGSIb3DQEBBQUAMDIxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxFTATBgNVBAMTDHd3dy5qcmVzLm9yZzAeFw0w +ODAzMjAxMzU4MzFaFw0yODAzMTUxMzU4MzFaMDIxCzAJBgNVBAYTAkZSMQwwCgYD +VQQKEwNDUlUxFTATBgNVBAMTDHd3dy5qcmVzLm9yZzCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEAsys1hMNKSNTr99IkDYfcYT/raIqwT7ZFeUABbypMUzHWNfGE +xFwTarIYT3FrZ8F3WItnhXTIyiEtnEMIQIrKk85dh1zNa+ve1jQmiYJKMJI2UXTE +/jtfn1Wjk9K00AqAY4IvqopvcR/TGIyJxNFbAwd2bpodaQkTCa7C65c9UfcCAwEA +AaOBlDCBkTAdBgNVHQ4EFgQUHw5V2raendRa8J0LggJWijppDBwwYgYDVR0jBFsw +WYAUHw5V2raendRa8J0LggJWijppDByhNqQ0MDIxCzAJBgNVBAYTAkZSMQwwCgYD +VQQKEwNDUlUxFTATBgNVBAMTDHd3dy5qcmVzLm9yZ4IJANOwhG/htPsxMAwGA1Ud +EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEADHPd3q+f7culMiDQQ03ry93frUqE +iH/fiJVVC0NVq3AZevL8DcdpGgYGYnZ7hN13BKVD/Ee/FZk3uX/o4QM+QBsd+YjH +0MMt/i0Jzf8TQJQJWPgLCbYEln1y1CCVmStvcRsyExZa7LKz24cV3G/fUPBeYRWE +j3tYmng/knJ+e54= + + + + + + + www.jres.org + + CN=www.jres.org,O=CRU,C=FR + MIICdzCCAeCgAwIBAgIJANOwhG/htPsxMA0GCSqGSIb3DQEBBQUAMDIxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxFTATBgNVBAMTDHd3dy5qcmVzLm9yZzAeFw0w +ODAzMjAxMzU4MzFaFw0yODAzMTUxMzU4MzFaMDIxCzAJBgNVBAYTAkZSMQwwCgYD +VQQKEwNDUlUxFTATBgNVBAMTDHd3dy5qcmVzLm9yZzCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEAsys1hMNKSNTr99IkDYfcYT/raIqwT7ZFeUABbypMUzHWNfGE +xFwTarIYT3FrZ8F3WItnhXTIyiEtnEMIQIrKk85dh1zNa+ve1jQmiYJKMJI2UXTE +/jtfn1Wjk9K00AqAY4IvqopvcR/TGIyJxNFbAwd2bpodaQkTCa7C65c9UfcCAwEA +AaOBlDCBkTAdBgNVHQ4EFgQUHw5V2raendRa8J0LggJWijppDBwwYgYDVR0jBFsw +WYAUHw5V2raendRa8J0LggJWijppDByhNqQ0MDIxCzAJBgNVBAYTAkZSMQwwCgYD +VQQKEwNDUlUxFTATBgNVBAMTDHd3dy5qcmVzLm9yZ4IJANOwhG/htPsxMAwGA1Ud +EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEADHPd3q+f7culMiDQQ03ry93frUqE +iH/fiJVVC0NVq3AZevL8DcdpGgYGYnZ7hN13BKVD/Ee/FZk3uX/o4QM+QBsd+YjH +0MMt/i0Jzf8TQJQJWPgLCbYEln1y1CCVmStvcRsyExZa7LKz24cV3G/fUPBeYRWE +j3tYmng/knJ+e54= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDqjCCApKgAwIBAgICAKEwDQYJKoZIhvcNAQEEBQAwXjELMAkGA1UEBhMCRlIx +IjAgBgNVBAoTGUZlZGVyYXRpb24gZGUgdGVzdCBkdSBDUlUxKzApBgNVBAMTIkFD +IGRlIGxhIGZlZGVyYXRpb24gZGUgdGVzdCBkdSBDUlUwHhcNMDgxMTI3MTA0NjEw +WhcNMDkxMTI3MTA0NjEwWjAzMQswCQYDVQQGEwJGUjEMMAoGA1UEChMDQ1JVMRYw +FAYDVQQDEw0yMDA5LmpyZXMub3JnMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKbb +CZr5liGYvUcL4NgXO3fFQ2dzkiCH5KaiAkNFuMU5YbBu0mcaaQH8fYhLAy+JacgL +31I92Nb3yLtOJz5/pGUCAwEAAaOCAWMwggFfMAwGA1UdEwEB/wQCMAAwEQYJYIZI +AYb4QgEBBAQDAgbAMA4GA1UdDwEB/wQEAwIF4DBVBglghkgBhvhCAQ0ESBZGQ2Vy +dGlmaWNhdCBzZXJ2ZXVyIGRlIGwnQUMgZGUgdGVzdCBwb3VyIGxhIGbDqWTDqXJh +dGlvbiBkZSB0ZXN0IGR1IENSVTAdBgNVHQ4EFgQU4Qa5fEyhZ6Tp7rXON+aDKfqi +TDIwgYYGA1UdIwR/MH2AFPHSCguUpXzVOaP7IOP6pNEk7x8JoWKkYDBeMQswCQYD +VQQGEwJGUjEiMCAGA1UEChMZRmVkZXJhdGlvbiBkZSB0ZXN0IGR1IENSVTErMCkG +A1UEAxMiQUMgZGUgbGEgZmVkZXJhdGlvbiBkZSB0ZXN0IGR1IENSVYIBADAdBgNV +HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0gBAcwBTADBgEAMA0GCSqG +SIb3DQEBBAUAA4IBAQDDwt62oRAkEwLev/OxaG2AQFuwgtHwr+7vKEunSNRKU2uy +uuWcj0asCvVMHFBOOg9dqEjp0zfDawC+joWO03FOV+Y71dYhD3f54eUouGI+2vNt +qYOULhtaZ4s01ccglksBJAdzcELoNyp18aTL10JFThoFPoB9zuQnISULvBkzbf+Y +UMf/YppxgbzP0QELmPG0nYCSTg3ExTMxW2Q40wHWhyF0K+Jev7ScmwvoMG8lfAU7 +frK4zyzAZRLIgcwEiuklQWtEvDyxdd/wqLVf7Ax4wG8GfxgbUcXkZH5p6pfQLNH5 +ddbTZU+DZbRhe2Ms8dwrBe5fK4lX2ArNub4YP8Ga + + + + + + + + + + + MIIDqjCCApKgAwIBAgICAKEwDQYJKoZIhvcNAQEEBQAwXjELMAkGA1UEBhMCRlIx +IjAgBgNVBAoTGUZlZGVyYXRpb24gZGUgdGVzdCBkdSBDUlUxKzApBgNVBAMTIkFD +IGRlIGxhIGZlZGVyYXRpb24gZGUgdGVzdCBkdSBDUlUwHhcNMDgxMTI3MTA0NjEw +WhcNMDkxMTI3MTA0NjEwWjAzMQswCQYDVQQGEwJGUjEMMAoGA1UEChMDQ1JVMRYw +FAYDVQQDEw0yMDA5LmpyZXMub3JnMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKbb +CZr5liGYvUcL4NgXO3fFQ2dzkiCH5KaiAkNFuMU5YbBu0mcaaQH8fYhLAy+JacgL +31I92Nb3yLtOJz5/pGUCAwEAAaOCAWMwggFfMAwGA1UdEwEB/wQCMAAwEQYJYIZI +AYb4QgEBBAQDAgbAMA4GA1UdDwEB/wQEAwIF4DBVBglghkgBhvhCAQ0ESBZGQ2Vy +dGlmaWNhdCBzZXJ2ZXVyIGRlIGwnQUMgZGUgdGVzdCBwb3VyIGxhIGbDqWTDqXJh +dGlvbiBkZSB0ZXN0IGR1IENSVTAdBgNVHQ4EFgQU4Qa5fEyhZ6Tp7rXON+aDKfqi +TDIwgYYGA1UdIwR/MH2AFPHSCguUpXzVOaP7IOP6pNEk7x8JoWKkYDBeMQswCQYD +VQQGEwJGUjEiMCAGA1UEChMZRmVkZXJhdGlvbiBkZSB0ZXN0IGR1IENSVTErMCkG +A1UEAxMiQUMgZGUgbGEgZmVkZXJhdGlvbiBkZSB0ZXN0IGR1IENSVYIBADAdBgNV +HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0gBAcwBTADBgEAMA0GCSqG +SIb3DQEBBAUAA4IBAQDDwt62oRAkEwLev/OxaG2AQFuwgtHwr+7vKEunSNRKU2uy +uuWcj0asCvVMHFBOOg9dqEjp0zfDawC+joWO03FOV+Y71dYhD3f54eUouGI+2vNt +qYOULhtaZ4s01ccglksBJAdzcELoNyp18aTL10JFThoFPoB9zuQnISULvBkzbf+Y +UMf/YppxgbzP0QELmPG0nYCSTg3ExTMxW2Q40wHWhyF0K+Jev7ScmwvoMG8lfAU7 +frK4zyzAZRLIgcwEiuklQWtEvDyxdd/wqLVf7Ax4wG8GfxgbUcXkZH5p6pfQLNH5 +ddbTZU+DZbRhe2Ms8dwrBe5fK4lX2ArNub4YP8Ga + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Salaun Olivier + fed-contact@ml.renater.fr + + + + + Hached Mehdi + hached@renater.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AC de la federation de test du CRU + + CN=AC de la federation de test du CRU,O=Federation de test du CRU,C=FR + MIIC/jCCAmegAwIBAgIJAOOugoewaTPuMA0GCSqGSIb3DQEBBQUAMF4xCzAJBgNV +BAYTAkZSMSIwIAYDVQQKExlGZWRlcmF0aW9uIGRlIHRlc3QgZHUgQ1JVMSswKQYD +VQQDEyJBQyBkZSBsYSBmZWRlcmF0aW9uIGRlIHRlc3QgZHUgQ1JVMB4XDTEwMTEy +NDA5Mzc1OFoXDTMwMTExOTA5Mzc1OFowXjELMAkGA1UEBhMCRlIxIjAgBgNVBAoT +GUZlZGVyYXRpb24gZGUgdGVzdCBkdSBDUlUxKzApBgNVBAMTIkFDIGRlIGxhIGZl +ZGVyYXRpb24gZGUgdGVzdCBkdSBDUlUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBAL2fyCSWKQRFA1yJc6M5tZ0UmpP8VEyItpVctzTKspbr8kqykaPlfL/f2ywM +FDjQhzlyXLssQNpdzS5n6ETt3/WARw+34Um4yb41Nu3iZbCL3LPm0LmM+MY/2p95 +Uq/woPvL1kBXsjrny1JiIFU7mXSGjlP2MeHe3bVX1SJQkVL7AgMBAAGjgcMwgcAw +HQYDVR0OBBYEFE9DFftH7FtoS9Wz4hPiKdYcMtZMMIGQBgNVHSMEgYgwgYWAFE9D +FftH7FtoS9Wz4hPiKdYcMtZMoWKkYDBeMQswCQYDVQQGEwJGUjEiMCAGA1UEChMZ +RmVkZXJhdGlvbiBkZSB0ZXN0IGR1IENSVTErMCkGA1UEAxMiQUMgZGUgbGEgZmVk +ZXJhdGlvbiBkZSB0ZXN0IGR1IENSVYIJAOOugoewaTPuMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADgYEAksxx6ihZIQk8XvS550BohDltiiHSpwojyR5UzS8o +lxZLbTP3yDHMhy/LPLTuK9MaBfEMr/tqU9DyHEucg5688Hai7CuJ8aZiQHnZ5VUT +64U1mXXMZGxhP7zecH468X5rkKMqQPS0W117FKbQM2SM810+BDBOzgStsOKyUeZp +cAE= + + + + + + + AC de la federation de test du CRU + + CN=AC de la federation de test du CRU,O=Federation de test du CRU,C=FR + MIIC/jCCAmegAwIBAgIJAOOugoewaTPuMA0GCSqGSIb3DQEBBQUAMF4xCzAJBgNV +BAYTAkZSMSIwIAYDVQQKExlGZWRlcmF0aW9uIGRlIHRlc3QgZHUgQ1JVMSswKQYD +VQQDEyJBQyBkZSBsYSBmZWRlcmF0aW9uIGRlIHRlc3QgZHUgQ1JVMB4XDTEwMTEy +NDA5Mzc1OFoXDTMwMTExOTA5Mzc1OFowXjELMAkGA1UEBhMCRlIxIjAgBgNVBAoT +GUZlZGVyYXRpb24gZGUgdGVzdCBkdSBDUlUxKzApBgNVBAMTIkFDIGRlIGxhIGZl +ZGVyYXRpb24gZGUgdGVzdCBkdSBDUlUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBAL2fyCSWKQRFA1yJc6M5tZ0UmpP8VEyItpVctzTKspbr8kqykaPlfL/f2ywM +FDjQhzlyXLssQNpdzS5n6ETt3/WARw+34Um4yb41Nu3iZbCL3LPm0LmM+MY/2p95 +Uq/woPvL1kBXsjrny1JiIFU7mXSGjlP2MeHe3bVX1SJQkVL7AgMBAAGjgcMwgcAw +HQYDVR0OBBYEFE9DFftH7FtoS9Wz4hPiKdYcMtZMMIGQBgNVHSMEgYgwgYWAFE9D +FftH7FtoS9Wz4hPiKdYcMtZMoWKkYDBeMQswCQYDVQQGEwJGUjEiMCAGA1UEChMZ +RmVkZXJhdGlvbiBkZSB0ZXN0IGR1IENSVTErMCkGA1UEAxMiQUMgZGUgbGEgZmVk +ZXJhdGlvbiBkZSB0ZXN0IGR1IENSVYIJAOOugoewaTPuMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADgYEAksxx6ihZIQk8XvS550BohDltiiHSpwojyR5UzS8o +lxZLbTP3yDHMhy/LPLTuK9MaBfEMr/tqU9DyHEucg5688Hai7CuJ8aZiQHnZ5VUT +64U1mXXMZGxhP7zecH468X5rkKMqQPS0W117FKbQM2SM810+BDBOzgStsOKyUeZp +cAE= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listes.jres.org + + CN=listes.jres.org,O=JRES,C=FR + MIICgzCCAeygAwIBAgIJAIJYRN26gucMMA0GCSqGSIb3DQEBBQUAMDYxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRKUkVTMRgwFgYDVQQDEw9saXN0ZXMuanJlcy5vcmcw +HhcNMDgwNjEwMDg0NDI1WhcNMjgwNjA1MDg0NDI1WjA2MQswCQYDVQQGEwJGUjEN +MAsGA1UEChMESlJFUzEYMBYGA1UEAxMPbGlzdGVzLmpyZXMub3JnMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQCgZE+tXfrYS4JFZwGIgefy4TLfExnu6GeIwX+Q +3AXR6qbRRfMa8XDfOTKr6TX3GrgsfD3V43SCfdCB25wmiKc/L8BCAxfCUMw7Vdz4 +2NpVjpR8fbG53cEp11ujSGrbLrW2fXEI3dh+IjekqlqKFU2c5yRCnnyYeFXiHq+Z +pJLrRQIDAQABo4GYMIGVMB0GA1UdDgQWBBTZd9st4NJyZzetDY1/iDahb0GXlzBm +BgNVHSMEXzBdgBTZd9st4NJyZzetDY1/iDahb0GXl6E6pDgwNjELMAkGA1UEBhMC +RlIxDTALBgNVBAoTBEpSRVMxGDAWBgNVBAMTD2xpc3Rlcy5qcmVzLm9yZ4IJAIJY +RN26gucMMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAYdP/sngF8B1R +vyqdo7ltWKlRsf3iO3oe7v3dEtQEsd3VTV/+AFZtIoE1OeI/7FAGqaY3VDXhqJ4F +HuDAOEKP+/b5F3+TSgRwfqzqHYzu9OZdyR0bmFvliYcTHFORoNobXUtOWIhu7rw4 +ylEHTHevH4gx7mlWcbqE6tJInF9EKx8= + + + + + + + listes.jres.org + + CN=listes.jres.org,O=JRES,C=FR + MIICgzCCAeygAwIBAgIJAIJYRN26gucMMA0GCSqGSIb3DQEBBQUAMDYxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRKUkVTMRgwFgYDVQQDEw9saXN0ZXMuanJlcy5vcmcw +HhcNMDgwNjEwMDg0NDI1WhcNMjgwNjA1MDg0NDI1WjA2MQswCQYDVQQGEwJGUjEN +MAsGA1UEChMESlJFUzEYMBYGA1UEAxMPbGlzdGVzLmpyZXMub3JnMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQCgZE+tXfrYS4JFZwGIgefy4TLfExnu6GeIwX+Q +3AXR6qbRRfMa8XDfOTKr6TX3GrgsfD3V43SCfdCB25wmiKc/L8BCAxfCUMw7Vdz4 +2NpVjpR8fbG53cEp11ujSGrbLrW2fXEI3dh+IjekqlqKFU2c5yRCnnyYeFXiHq+Z +pJLrRQIDAQABo4GYMIGVMB0GA1UdDgQWBBTZd9st4NJyZzetDY1/iDahb0GXlzBm +BgNVHSMEXzBdgBTZd9st4NJyZzetDY1/iDahb0GXl6E6pDgwNjELMAkGA1UEBhMC +RlIxDTALBgNVBAoTBEpSRVMxGDAWBgNVBAMTD2xpc3Rlcy5qcmVzLm9yZ4IJAIJY +RN26gucMMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAYdP/sngF8B1R +vyqdo7ltWKlRsf3iO3oe7v3dEtQEsd3VTV/+AFZtIoE1OeI/7FAGqaY3VDXhqJ4F +HuDAOEKP+/b5F3+TSgRwfqzqHYzu9OZdyR0bmFvliYcTHFORoNobXUtOWIhu7rw4 +ylEHTHevH4gx7mlWcbqE6tJInF9EKx8= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MIIE8TCCA9mgAwIBAgIQIGC5kZctP7NQmNlXSbT03jANBgkqhkiG9w0BAQUFADCB +sDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNTEqMCgGA1UEAxMh +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBMB4XDTA5MDMyNDAwMDAw +MFoXDTEwMDMyNDIzNTk1OVowZTELMAkGA1UEBhMCVVMxDTALBgNVBAgTBE9oaW8x +EzARBgNVBAcUCk1pYW1pc2J1cmcxFDASBgNVBAoUC0xFWElTLU5FWElTMRwwGgYD +VQQDFBNzaGliLmxleGlzbmV4aXMuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQCtEWywD65HP4J3eQtamqp7vl7iNhs2JJkQtfK55WZY19C6+HpZz275ejSZ +xLpKUNvNgtMKN3zzccyOa/8rNPfQNKCa571jxSES/2VxJBXTVSU5z544fWxuEEfa +CqQwmFs5agik5fQMFErj8z246S+A+/Aghus9ubiFkg0wOUMCHwIDAQABo4IB0zCC +Ac8wCQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwRAYDVR0fBD0wOzA5oDegNYYzaHR0 +cDovL1NWUlNlY3VyZS1jcmwudmVyaXNpZ24uY29tL1NWUlNlY3VyZTIwMDUuY3Js +MEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwMwKjAoBggrBgEFBQcCARYcaHR0cHM6 +Ly93d3cudmVyaXNpZ24uY29tL3JwYTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwHwYDVR0jBBgwFoAUb+yvoN2KpO/1KhBnLT9VgrzX7yUweQYIKwYBBQUH +AQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52ZXJpc2lnbi5jb20wQwYI +KwYBBQUHMAKGN2h0dHA6Ly9TVlJTZWN1cmUtYWlhLnZlcmlzaWduLmNvbS9TVlJT +ZWN1cmUyMDA1LWFpYS5jZXIwbgYIKwYBBQUHAQwEYjBgoV6gXDBaMFgwVhYJaW1h +Z2UvZ2lmMCEwHzAHBgUrDgMCGgQUS2u5KJYGDLvQUjibKaxLB4shBRgwJhYkaHR0 +cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nbzEuZ2lmMA0GCSqGSIb3DQEBBQUA +A4IBAQBCbTV4RxQbQoP2b5WEm8T4jMG4ZTUOkclQ5RV3vJJbKb26l2FiHvD2HD9C +QLbPiLgjXMaB9CdogUX1BwZVEqsp2+EiJemlQQX5oSNLGizIQxol3ctwvnUHfNFD ++/NVCWJ3zf3B4xptsK+lq9TThBQrjOy5Q2yNSAQxjX23g+PA3t6MG6tLh4SLLXMH +HkKFBISZwhJ3rOEpTjq5mNviZ/rxlRf0OItOr9GurNvbAw6Yt70PfxzRx0rreEA8 +8M5whxz8pMzaSS11t3GzV2I/5J7fv9XIjZzOToVCplm9tax31pcVnnIcyzP7jl3V +E0KPgKaVC0S8Zu7p2aREr7lKAfTM + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + + + + + + + + + + Brian Rambacher + brian.rambacher@lexisnexis.com + + + Brian Rambacher + brian.rambacher@lexisnexis.com + + + + + + + + + + + + + + + + + + + + + www.lextenso.fr + + CN=www.lextenso.fr,O=LEXTENSO,L=PARIS,ST=Ile-de-France,C=FR + MIID4TCCA0qgAwIBAgIQMn6c2AcZZYe54T62pwSWJjANBgkqhkiG9w0BAQUFADCB +zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ +Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE +CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh +d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl +cnZlckB0aGF3dGUuY29tMB4XDTEwMDEyODAwMDAwMFoXDTEyMDEyODIzNTk1OVow +YjELMAkGA1UEBhMCRlIxFjAUBgNVBAgTDUlsZS1kZS1GcmFuY2UxDjAMBgNVBAcU +BVBBUklTMREwDwYDVQQKFAhMRVhURU5TTzEYMBYGA1UEAxQPd3d3LmxleHRlbnNv +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6v2mmgYYqC770tw3 +gp17b9aRWTNPgedcbGIz/l+ZuMHbK+S0bZMEGP/Yz0vl+2yVr0d2B/nLgKas/LzN +vCA8kg1TGrDiaELn4+2em2rB65akGObkjquQMADsPsadfjKBO4EFlKbnmwbDaLeu +4DUDVButVa4ZRwGcPPP1fI7Tfmxe9wYAKD3JzXBgZpymWsAIqrqDwiYQnfMCvp0T +f3/wUyymdySLSUzSalKasPdAAur+KRgZagVwAGvSOjGuPN6zI7IhQxdFq4bgG/15 +8Cm7uwLrXo6ImU3UUq7IVIL+1r/WS/CwqJw7oaSBFfyaC8nCE3DCedTdtU9/brVV +QSJl5QIDAQABo4GmMIGjMAwGA1UdEwEB/wQCMAAwQAYDVR0fBDkwNzA1oDOgMYYv +aHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVNlcnZlclByZW1pdW1DQS5jcmww +HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMDIGCCsGAQUFBwEBBCYwJDAi +BggrBgEFBQcwAYYWaHR0cDovL29jc3AudGhhd3RlLmNvbTANBgkqhkiG9w0BAQUF +AAOBgQCOA2/PBpff6PBSat3IUGiqy7zj7e/UTPZvi+72HMAuBgMls4RcdzzG57Zl +bnGmjnJyB+x8/vr8MBWNmEnia/XJdeTNdxYlDlChsH+CfmVbxy0BdrzVrJwt6Y/M +1oaOnZ59MSH2ecsZwT1w/fk8Qgfl/T1yDInjLQATWijXLgmpgA== + + + + + + + www.lextenso.fr + + CN=www.lextenso.fr,O=LEXTENSO,L=PARIS,ST=Ile-de-France,C=FR + MIID4TCCA0qgAwIBAgIQMn6c2AcZZYe54T62pwSWJjANBgkqhkiG9w0BAQUFADCB +zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ +Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE +CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh +d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl +cnZlckB0aGF3dGUuY29tMB4XDTEwMDEyODAwMDAwMFoXDTEyMDEyODIzNTk1OVow +YjELMAkGA1UEBhMCRlIxFjAUBgNVBAgTDUlsZS1kZS1GcmFuY2UxDjAMBgNVBAcU +BVBBUklTMREwDwYDVQQKFAhMRVhURU5TTzEYMBYGA1UEAxQPd3d3LmxleHRlbnNv +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6v2mmgYYqC770tw3 +gp17b9aRWTNPgedcbGIz/l+ZuMHbK+S0bZMEGP/Yz0vl+2yVr0d2B/nLgKas/LzN +vCA8kg1TGrDiaELn4+2em2rB65akGObkjquQMADsPsadfjKBO4EFlKbnmwbDaLeu +4DUDVButVa4ZRwGcPPP1fI7Tfmxe9wYAKD3JzXBgZpymWsAIqrqDwiYQnfMCvp0T +f3/wUyymdySLSUzSalKasPdAAur+KRgZagVwAGvSOjGuPN6zI7IhQxdFq4bgG/15 +8Cm7uwLrXo6ImU3UUq7IVIL+1r/WS/CwqJw7oaSBFfyaC8nCE3DCedTdtU9/brVV +QSJl5QIDAQABo4GmMIGjMAwGA1UdEwEB/wQCMAAwQAYDVR0fBDkwNzA1oDOgMYYv +aHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVNlcnZlclByZW1pdW1DQS5jcmww +HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMDIGCCsGAQUFBwEBBCYwJDAi +BggrBgEFBQcwAYYWaHR0cDovL29jc3AudGhhd3RlLmNvbTANBgkqhkiG9w0BAQUF +AAOBgQCOA2/PBpff6PBSat3IUGiqy7zj7e/UTPZvi+72HMAuBgMls4RcdzzG57Zl +bnGmjnJyB+x8/vr8MBWNmEnia/XJdeTNdxYlDlChsH+CfmVbxy0BdrzVrJwt6Y/M +1oaOnZ59MSH2ecsZwT1w/fk8Qgfl/T1yDInjLQATWijXLgmpgA== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + + + + + + + + + + + + + + + + + + mines-paristech.fr + + + + + + + MIIDUzCCAjugAwIBAgIULpiQTz0SaR3yYl4od7IxCNrwBzUwDQYJKoZIhvcNAQEF +BQAwJTEjMCEGA1UEAxMaYXV0aC5taW5lcy1wYXJpc3RlY2guZnI6ODAwHhcNMTAw +NjMwMDg0NTUzWhcNMzAwNjMwMDg0NTUzWjAlMSMwIQYDVQQDExphdXRoLm1pbmVz +LXBhcmlzdGVjaC5mcjo4MDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMgwMOQgpHeIUXIPrAidenRWJoNDtBbBtJewLYBVXNcjlw48JjYUe4kVAibhvpoB +GtT/5LDpL7b0f3Dcn79TK1f71KO1NyTReRfE8hahq+9nSfUf9W0g7AE/wzEt/4s2 +oQmhxIaLo/y4d8Jm2gdweX7Zru+e8DmdBfH8XVHEFrleY+iZfHM/RH/uc9hN3XrD +DFWojw8k+uFBU9MkT8Lw3/qPrCxbMEIcpvrkyDFYiCidJJf9kkSZOBFbfoXMwpyw +6AUrfax3gCUtN55qexEt/kZlbZr/RWCWRXDlevEHoNm/96j9PntgRFahUALUyhxQ +BbAx1yzWHRsT5hlPHihht1sCAwEAAaN7MHkwWAYDVR0RBFEwT4IaYXV0aC5taW5l +cy1wYXJpc3RlY2guZnI6ODCGMWh0dHBzOi8vYXV0aC5taW5lcy1wYXJpc3RlY2gu +ZnI6ODAvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFEzaglAXYAkaW5DIa13RKccd +GCGNMA0GCSqGSIb3DQEBBQUAA4IBAQC81N/3UxzYjfCOJPaGkaJmTDkIXPvv45ym +TCQlISY68bvtWQlf4yGHKW3aLuPZxoCJoGDcYZi4BF2QEPmvQ307GAqJzga3/FlE +m6QhFpeYnyX6Wa5OEw/EkPj5yMxnymcEO0mWO/oYUnlzmy7yvUR7M+q/wRE2lKHP +RDLESfEaYEQTniavE4zHDQPTfV0L4tmMMuZ1HrOU7w4kxw6QbHbF74GOC8YCRTDR +lu66L8LI4yrW5jPq7gDBHSoOwFKbvssCjAdA4qiIU4LkBBspnboZZIP4uNTyp+qg +SWg2P9PgjSZlwDZkaVgJlTTZJw1mYNCrsOiWjaa7c18O8gcBYmsL + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + MINES ParisTech + MINES ParisTech + http://unknown.site.com + + + + Aurélien VEILLAS + federation@mines-paristech.fr + + + + + Jose-Marcio Martins da Cruz + federation@mines-paristech.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DefaultKey + atlases.muni.cz + + CN=atlases.muni.cz,O=Masaryk University,DC=cesnet-ca,DC=cz + MIIEWTCCA0GgAwIBAgIEQrNNlDANBgkqhkiG9w0BAQUFADBDMRIwEAYKCZImiZPy +LGQBGRYCY3oxGTAXBgoJkiaJk/IsZAEZFgljZXNuZXQtY2ExEjAQBgNVBAMTCUNF +U05FVCBDQTAeFw0wODA2MTEwNzIwMjFaFw0wOTA3MTEwNzUwMjFaMGYxEjAQBgoJ +kiaJk/IsZAEZFgJjejEZMBcGCgmSJomT8ixkARkWCWNlc25ldC1jYTEbMBkGA1UE +ChMSTWFzYXJ5ayBVbml2ZXJzaXR5MRgwFgYDVQQDEw9hdGxhc2VzLm11bmkuY3ow +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALCMA7FBuXcnu68dT+OKpRSNcee+ +bsNyJu0mGyGHSPrfd/FkDWvUov0Y5a3eHf81AfYEgvcTE7riWdb6wCYPLGmqX5R8 +lhg29NoBFS6Vzlh47G1v6IOBSrTNVoJE+KiooMvvIpA1xP4K4uITTcP68zuZQBhQ +RrCIxLu44rcB8yfNAgMBAAGjggG0MIIBsDAOBgNVHQ8BAf8EBAMCBaAwGQYDVR0g +BBIwEDAOBgwrBgEEAb55AQICAgAwNAYDVR0RBC0wK4ESa291cmlsQGljcy5tdW5p +LmN6gg9hdGxhc2VzLm11bmkuY3qHBJP7C6AwggELBgNVHR8EggECMIH/MFqgWKBW +pFQwUjESMBAGCgmSJomT8ixkARkWAmN6MRkwFwYKCZImiZPyLGQBGRYJY2VzbmV0 +LWNhMRIwEAYDVQQDEwlDRVNORVQgQ0ExDTALBgNVBAMTBENSTDMwgaCggZ2ggZqG +Qmh0dHA6Ly93d3cuY2VzbmV0LmN6L3BraS9jcmwvY249Q0VTTkVUJTIwQ0EsZGM9 +Y2VzbmV0LWNhLGRjPWN6LmNybIZUbGRhcDovL2xkYXAuY2VzbmV0LWNhLmN6L2Nu +PUNFU05FVCUyMENBLGRjPWNlc25ldC1jYSxkYz1jej9jZXJ0aWZpY2F0ZVJldm9j +YXRpb25MaXN0MB8GA1UdIwQYMBaAFC9sBcNRJqyvOZw+ODXdUikngMX1MB0GA1Ud +DgQWBBS/UmHwtjTXQCwmnLelbFVPtmFlDzANBgkqhkiG9w0BAQUFAAOCAQEAnwPc +7RH4IxhK5ipcWb23SMO8MwBIzd9SFgLR9VIG481+zEk+1LVYC25ikMJ7NL59+xpc +YgZ11tDOL1S39CUHwXBF0DZNeO3DZlUjtgEgnWsM2vDRnWJGjRrvU/NHaKFoZ4Om +WVtuinyqW2DI95Ud0/XPVHHE0rUbz52cJYlZHqfS/SAiLCsibLR+2EXFQKOlq3bx +3tCYGHrkDvrIrDzEdOFip2Vg2nBFfpa1Zpv3H1R+bfdDIFjslmbe8yeudvf2xoIz +pb+YES3Dsl4kBL4tX8vbBtkmrhizFNGhYVaclugl2OUeHM1IxmPyYaVIq25k+iIW +OdNCv2cJUkS/Mj8pMA== + + + + + + + atlases.muni.cz + atlases.muni.cz-new + + CN=atlases.muni.cz,O=Masaryk University,DC=cesnet-ca,DC=cz + MIIEWTCCA0GgAwIBAgIEQrNxVjANBgkqhkiG9w0BAQUFADBDMRIwEAYKCZImiZPy +LGQBGRYCY3oxGTAXBgoJkiaJk/IsZAEZFgljZXNuZXQtY2ExEjAQBgNVBAMTCUNF +U05FVCBDQTAeFw0wOTA2MTgwODU5MjVaFw0xMDA3MTgwOTI5MjVaMGYxEjAQBgoJ +kiaJk/IsZAEZFgJjejEZMBcGCgmSJomT8ixkARkWCWNlc25ldC1jYTEbMBkGA1UE +ChMSTWFzYXJ5ayBVbml2ZXJzaXR5MRgwFgYDVQQDEw9hdGxhc2VzLm11bmkuY3ow +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALjZMT6Xt5ZM8WkUdWZ5DWeJzYpu +ozchG5dYqq0cOV0fsPd5LpiALLPT//W7pm2r53a1/DNmbqZrk8et+/JuLsjOQy0i +GO4yR3t0i056OMD9Y5Fo5DQT7T722NCWhocEkgmj+nZIAoPQ7DsIKlU6mSguAkdb +y/sa1Gxu0ZIkRm6rAgMBAAGjggG0MIIBsDAOBgNVHQ8BAf8EBAMCBaAwGQYDVR0g +BBIwEDAOBgwrBgEEAb55AQICAgAwNAYDVR0RBC0wK4ESa291cmlsQGljcy5tdW5p +LmN6gg9hdGxhc2VzLm11bmkuY3qHBJP7C6AwggELBgNVHR8EggECMIH/MFqgWKBW +pFQwUjESMBAGCgmSJomT8ixkARkWAmN6MRkwFwYKCZImiZPyLGQBGRYJY2VzbmV0 +LWNhMRIwEAYDVQQDEwlDRVNORVQgQ0ExDTALBgNVBAMTBENSTDQwgaCggZ2ggZqG +Qmh0dHA6Ly93d3cuY2VzbmV0LmN6L3BraS9jcmwvY249Q0VTTkVUJTIwQ0EsZGM9 +Y2VzbmV0LWNhLGRjPWN6LmNybIZUbGRhcDovL2xkYXAuY2VzbmV0LWNhLmN6L2Nu +PUNFU05FVCUyMENBLGRjPWNlc25ldC1jYSxkYz1jej9jZXJ0aWZpY2F0ZVJldm9j +YXRpb25MaXN0MB8GA1UdIwQYMBaAFC9sBcNRJqyvOZw+ODXdUikngMX1MB0GA1Ud +DgQWBBRqlY2ZZ+ume/u40jXTvXRwUVRnfzANBgkqhkiG9w0BAQUFAAOCAQEAy/zY +ix082lbRuTeQuI32iDKNSQT0XH0gMblHMnv5ldru7oCSwM4fC+EP3CcfShA2xVbJ +zyKMqHI7pM7r7CrBB24OHV/MQ+tBdo8LoBG3xQByYaE5AS6jmTxHg4p/bHfgBM+K ++bQWmTAtwDb5+NnfKoI141bmvI3Vq2q3HSWhu6+SQV4UbtKpg5xGg1q4vCg2UoLN +/f/2fKz5d2X1zMutHIa58Qt+dz84oG3OwBN6db1sF8H3mu4tJ9UpF1oabcz3m8R8 +dQTMQo3cVb+ob0k5NRSOrZaPFvsYgBh2wNdj0Sp+zjd/NPDAj5j4iMQlhq1IEgPk +4IxKAfvQVoUyjHs+zg== + + + + + + + atlases.muni.cz + atlasesTCS + + CN=atlases.muni.cz,O=Masaryk University,C=CZ + MIIEaTCCA1GgAwIBAgIRAJWodRv0wQ1r0LBtit4bdAYwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEyMTcwMDAwMDBaFw0xMjEyMTYyMzU5NTlaMEQxCzAJBgNV +BAYTAkNaMRswGQYDVQQKExJNYXNhcnlrIFVuaXZlcnNpdHkxGDAWBgNVBAMTD2F0 +bGFzZXMubXVuaS5jejCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALv0 +wLkG+KB7so18gsPG13xP6JsN+wXmV2PIgPjVdiIU3ab1d44o3zvTQbfML1jLanTi +fpgTp4GBc7Sk+Ut5r8fmO4b2oWWPmVvRVTQTAefxOJ8EcaLkP2KIKgoA4PrxBU0R +ummyB9ory7iG3zyUwXv6UE8B43V9xT9r11JTMVu747jWspq6tsfYsmjYDWGnJPjU +ULPZoh3t26PlM5IK/AIMr+zs5HQJu/XFE2fOjZVBRkWmmzmWVSndZx9QKqOcTypd +1M+5I6btXrtMlRX3e/YyQ0WiHK/6Y80N8bgujoyt7EM+Gr4vAvTO0OVYNto8aW1m +JxwP5bv80KLhTKSF4+ECAwEAAaOCAWIwggFeMB8GA1UdIwQYMBaAFAy9k2gM896r +o0lrKzdXR+qQ47ntMB0GA1UdDgQWBBSAvdbx2HeGy16j42B6grP/zb/G9TAOBgNV +HQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYI +KwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+g +LaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBt +BggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVu +YS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50 +Y3MudGVyZW5hLm9yZzAaBgNVHREEEzARgg9hdGxhc2VzLm11bmkuY3owDQYJKoZI +hvcNAQEFBQADggEBAA6at/39C8yYR/XlQ2BLya6my2j9xkGylg+8T7rT1ZL2Ckda +l6YaZjckWUh/vdSa6M02XVNq9lljb+i97F2CbSUV1HZNy+f2NwUXiUieZQtdpFIv +rshymOmUFcqcuyk1e68krGW2L1pthnFD/jHC+6RKvJakn5ggP/3hLYUwaeOYo0mS +nel/jb1K+g2X0QkeKTx6Cs/Jpl1jRpzkC7C3gQHmbHufFudaLqP8JjkMaQBivnlC +VoXIJzftiwHK2SXx7rH6CNrbfxGeL1C0Rg2RA3jDNRlFI2Y+lIMxiHKNjRIa/JGX +Qzh9bTGuFgSX09pFNRoQ77C3Fq3WH3ychuHUyeo= + + + + + + + atlases.muni.cz + atlasesSelf + https://atlases.muni.cz/shibboleth + + CN=atlases.muni.cz + MIIDGDCCAgCgAwIBAgIJALkChkWt/z1OMA0GCSqGSIb3DQEBBQUAMBoxGDAWBgNV +BAMTD2F0bGFzZXMubXVuaS5jejAeFw0xMDEwMDcxMTQ2NDVaFw0xMzEwMDcxMTQ2 +NDVaMBoxGDAWBgNVBAMTD2F0bGFzZXMubXVuaS5jejCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAOTs3HhxPjALxORqKKhNStTsnxHRmmgfuOpD+PffbYfq +alNKnaewsW8/7q1+kaX05X1/svdB5xrnQvLoR1K2W149TCrYdSxv1WW9EZJyUpgu +WCF3p+HrKqa2ghZVbp2uSThQ50OYa0JFYrMps4CyWG2Wodrb52cAg6BG+SPFIwYE +CVIOH455WKKf8Z86dlT5h2uaACTOEMFpG3UnFVAiLWfSgTxcvi/gKuYFtL8XNCxq +1xT5PXHC2nvWmGo8qUUQhxfxhUTILoj2n+Sxr0h/mCRzIDrIwua/lGPWcIL6cF3X +/z1DbtUHvn2U/ok2mY2EvWsgDQzbiUkK38ilDFqQyF0CAwEAAaNhMF8wPgYDVR0R +BDcwNYIPYXRsYXNlcy5tdW5pLmN6hiJodHRwczovL2F0bGFzZXMubXVuaS5jei9z +aGliYm9sZXRoMB0GA1UdDgQWBBR5gQjbmYdw1Q6PkHxIyfEkegtU6jANBgkqhkiG +9w0BAQUFAAOCAQEAulXyvD0hIrqDdDh/CNncTXiVf4HUouCVN2/MiDVItTEoWEyp +A0krzYitetlGTQLujJJFOuCehzuF5pQK3V41Qmf/tj1iRz4ox4S9oBl+JfdJ9pCm +F1z83ioQqhVRS/Huvmr1ozOFMbnKpMaU5m/T/C5FD1OoB7k8KdLcvHPHWq8tJgab +yNn8bEghTAa8qC7GYieg7X6ZpRfPN5wK4U9POnYmHKod4IqbZd9Q7yCJYNKfxp2y +PIFp8E0dbQvOnE2+4VQZilfAFQ6NXOORxQDa2CawrT13TE2HdvMU1AJTbG4FCdWH +r+eb1o0h3jTHWzkBWafsZOaeUJMHpTqy4IcPpw== + + + + + + + DefaultKey + atlases.muni.cz + + CN=atlases.muni.cz,O=Masaryk University,DC=cesnet-ca,DC=cz + MIIEWTCCA0GgAwIBAgIEQrNNlDANBgkqhkiG9w0BAQUFADBDMRIwEAYKCZImiZPy +LGQBGRYCY3oxGTAXBgoJkiaJk/IsZAEZFgljZXNuZXQtY2ExEjAQBgNVBAMTCUNF +U05FVCBDQTAeFw0wODA2MTEwNzIwMjFaFw0wOTA3MTEwNzUwMjFaMGYxEjAQBgoJ +kiaJk/IsZAEZFgJjejEZMBcGCgmSJomT8ixkARkWCWNlc25ldC1jYTEbMBkGA1UE +ChMSTWFzYXJ5ayBVbml2ZXJzaXR5MRgwFgYDVQQDEw9hdGxhc2VzLm11bmkuY3ow +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALCMA7FBuXcnu68dT+OKpRSNcee+ +bsNyJu0mGyGHSPrfd/FkDWvUov0Y5a3eHf81AfYEgvcTE7riWdb6wCYPLGmqX5R8 +lhg29NoBFS6Vzlh47G1v6IOBSrTNVoJE+KiooMvvIpA1xP4K4uITTcP68zuZQBhQ +RrCIxLu44rcB8yfNAgMBAAGjggG0MIIBsDAOBgNVHQ8BAf8EBAMCBaAwGQYDVR0g +BBIwEDAOBgwrBgEEAb55AQICAgAwNAYDVR0RBC0wK4ESa291cmlsQGljcy5tdW5p +LmN6gg9hdGxhc2VzLm11bmkuY3qHBJP7C6AwggELBgNVHR8EggECMIH/MFqgWKBW +pFQwUjESMBAGCgmSJomT8ixkARkWAmN6MRkwFwYKCZImiZPyLGQBGRYJY2VzbmV0 +LWNhMRIwEAYDVQQDEwlDRVNORVQgQ0ExDTALBgNVBAMTBENSTDMwgaCggZ2ggZqG +Qmh0dHA6Ly93d3cuY2VzbmV0LmN6L3BraS9jcmwvY249Q0VTTkVUJTIwQ0EsZGM9 +Y2VzbmV0LWNhLGRjPWN6LmNybIZUbGRhcDovL2xkYXAuY2VzbmV0LWNhLmN6L2Nu +PUNFU05FVCUyMENBLGRjPWNlc25ldC1jYSxkYz1jej9jZXJ0aWZpY2F0ZVJldm9j +YXRpb25MaXN0MB8GA1UdIwQYMBaAFC9sBcNRJqyvOZw+ODXdUikngMX1MB0GA1Ud +DgQWBBS/UmHwtjTXQCwmnLelbFVPtmFlDzANBgkqhkiG9w0BAQUFAAOCAQEAnwPc +7RH4IxhK5ipcWb23SMO8MwBIzd9SFgLR9VIG481+zEk+1LVYC25ikMJ7NL59+xpc +YgZ11tDOL1S39CUHwXBF0DZNeO3DZlUjtgEgnWsM2vDRnWJGjRrvU/NHaKFoZ4Om +WVtuinyqW2DI95Ud0/XPVHHE0rUbz52cJYlZHqfS/SAiLCsibLR+2EXFQKOlq3bx +3tCYGHrkDvrIrDzEdOFip2Vg2nBFfpa1Zpv3H1R+bfdDIFjslmbe8yeudvf2xoIz +pb+YES3Dsl4kBL4tX8vbBtkmrhizFNGhYVaclugl2OUeHM1IxmPyYaVIq25k+iIW +OdNCv2cJUkS/Mj8pMA== + + + + + + + atlases.muni.cz + atlases.muni.cz-new + + CN=atlases.muni.cz,O=Masaryk University,DC=cesnet-ca,DC=cz + MIIEWTCCA0GgAwIBAgIEQrNxVjANBgkqhkiG9w0BAQUFADBDMRIwEAYKCZImiZPy +LGQBGRYCY3oxGTAXBgoJkiaJk/IsZAEZFgljZXNuZXQtY2ExEjAQBgNVBAMTCUNF +U05FVCBDQTAeFw0wOTA2MTgwODU5MjVaFw0xMDA3MTgwOTI5MjVaMGYxEjAQBgoJ +kiaJk/IsZAEZFgJjejEZMBcGCgmSJomT8ixkARkWCWNlc25ldC1jYTEbMBkGA1UE +ChMSTWFzYXJ5ayBVbml2ZXJzaXR5MRgwFgYDVQQDEw9hdGxhc2VzLm11bmkuY3ow +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALjZMT6Xt5ZM8WkUdWZ5DWeJzYpu +ozchG5dYqq0cOV0fsPd5LpiALLPT//W7pm2r53a1/DNmbqZrk8et+/JuLsjOQy0i +GO4yR3t0i056OMD9Y5Fo5DQT7T722NCWhocEkgmj+nZIAoPQ7DsIKlU6mSguAkdb +y/sa1Gxu0ZIkRm6rAgMBAAGjggG0MIIBsDAOBgNVHQ8BAf8EBAMCBaAwGQYDVR0g +BBIwEDAOBgwrBgEEAb55AQICAgAwNAYDVR0RBC0wK4ESa291cmlsQGljcy5tdW5p +LmN6gg9hdGxhc2VzLm11bmkuY3qHBJP7C6AwggELBgNVHR8EggECMIH/MFqgWKBW +pFQwUjESMBAGCgmSJomT8ixkARkWAmN6MRkwFwYKCZImiZPyLGQBGRYJY2VzbmV0 +LWNhMRIwEAYDVQQDEwlDRVNORVQgQ0ExDTALBgNVBAMTBENSTDQwgaCggZ2ggZqG +Qmh0dHA6Ly93d3cuY2VzbmV0LmN6L3BraS9jcmwvY249Q0VTTkVUJTIwQ0EsZGM9 +Y2VzbmV0LWNhLGRjPWN6LmNybIZUbGRhcDovL2xkYXAuY2VzbmV0LWNhLmN6L2Nu +PUNFU05FVCUyMENBLGRjPWNlc25ldC1jYSxkYz1jej9jZXJ0aWZpY2F0ZVJldm9j +YXRpb25MaXN0MB8GA1UdIwQYMBaAFC9sBcNRJqyvOZw+ODXdUikngMX1MB0GA1Ud +DgQWBBRqlY2ZZ+ume/u40jXTvXRwUVRnfzANBgkqhkiG9w0BAQUFAAOCAQEAy/zY +ix082lbRuTeQuI32iDKNSQT0XH0gMblHMnv5ldru7oCSwM4fC+EP3CcfShA2xVbJ +zyKMqHI7pM7r7CrBB24OHV/MQ+tBdo8LoBG3xQByYaE5AS6jmTxHg4p/bHfgBM+K ++bQWmTAtwDb5+NnfKoI141bmvI3Vq2q3HSWhu6+SQV4UbtKpg5xGg1q4vCg2UoLN +/f/2fKz5d2X1zMutHIa58Qt+dz84oG3OwBN6db1sF8H3mu4tJ9UpF1oabcz3m8R8 +dQTMQo3cVb+ob0k5NRSOrZaPFvsYgBh2wNdj0Sp+zjd/NPDAj5j4iMQlhq1IEgPk +4IxKAfvQVoUyjHs+zg== + + + + + + + atlases.muni.cz + atlasesTCS + + CN=atlases.muni.cz,O=Masaryk University,C=CZ + MIIEaTCCA1GgAwIBAgIRAJWodRv0wQ1r0LBtit4bdAYwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEyMTcwMDAwMDBaFw0xMjEyMTYyMzU5NTlaMEQxCzAJBgNV +BAYTAkNaMRswGQYDVQQKExJNYXNhcnlrIFVuaXZlcnNpdHkxGDAWBgNVBAMTD2F0 +bGFzZXMubXVuaS5jejCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALv0 +wLkG+KB7so18gsPG13xP6JsN+wXmV2PIgPjVdiIU3ab1d44o3zvTQbfML1jLanTi +fpgTp4GBc7Sk+Ut5r8fmO4b2oWWPmVvRVTQTAefxOJ8EcaLkP2KIKgoA4PrxBU0R +ummyB9ory7iG3zyUwXv6UE8B43V9xT9r11JTMVu747jWspq6tsfYsmjYDWGnJPjU +ULPZoh3t26PlM5IK/AIMr+zs5HQJu/XFE2fOjZVBRkWmmzmWVSndZx9QKqOcTypd +1M+5I6btXrtMlRX3e/YyQ0WiHK/6Y80N8bgujoyt7EM+Gr4vAvTO0OVYNto8aW1m +JxwP5bv80KLhTKSF4+ECAwEAAaOCAWIwggFeMB8GA1UdIwQYMBaAFAy9k2gM896r +o0lrKzdXR+qQ47ntMB0GA1UdDgQWBBSAvdbx2HeGy16j42B6grP/zb/G9TAOBgNV +HQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYI +KwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+g +LaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBt +BggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVu +YS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50 +Y3MudGVyZW5hLm9yZzAaBgNVHREEEzARgg9hdGxhc2VzLm11bmkuY3owDQYJKoZI +hvcNAQEFBQADggEBAA6at/39C8yYR/XlQ2BLya6my2j9xkGylg+8T7rT1ZL2Ckda +l6YaZjckWUh/vdSa6M02XVNq9lljb+i97F2CbSUV1HZNy+f2NwUXiUieZQtdpFIv +rshymOmUFcqcuyk1e68krGW2L1pthnFD/jHC+6RKvJakn5ggP/3hLYUwaeOYo0mS +nel/jb1K+g2X0QkeKTx6Cs/Jpl1jRpzkC7C3gQHmbHufFudaLqP8JjkMaQBivnlC +VoXIJzftiwHK2SXx7rH6CNrbfxGeL1C0Rg2RA3jDNRlFI2Y+lIMxiHKNjRIa/JGX +Qzh9bTGuFgSX09pFNRoQ77C3Fq3WH3ychuHUyeo= + + + + + + + atlases.muni.cz + atlasesSelf + https://atlases.muni.cz/shibboleth + + CN=atlases.muni.cz + MIIDGDCCAgCgAwIBAgIJALkChkWt/z1OMA0GCSqGSIb3DQEBBQUAMBoxGDAWBgNV +BAMTD2F0bGFzZXMubXVuaS5jejAeFw0xMDEwMDcxMTQ2NDVaFw0xMzEwMDcxMTQ2 +NDVaMBoxGDAWBgNVBAMTD2F0bGFzZXMubXVuaS5jejCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAOTs3HhxPjALxORqKKhNStTsnxHRmmgfuOpD+PffbYfq +alNKnaewsW8/7q1+kaX05X1/svdB5xrnQvLoR1K2W149TCrYdSxv1WW9EZJyUpgu +WCF3p+HrKqa2ghZVbp2uSThQ50OYa0JFYrMps4CyWG2Wodrb52cAg6BG+SPFIwYE +CVIOH455WKKf8Z86dlT5h2uaACTOEMFpG3UnFVAiLWfSgTxcvi/gKuYFtL8XNCxq +1xT5PXHC2nvWmGo8qUUQhxfxhUTILoj2n+Sxr0h/mCRzIDrIwua/lGPWcIL6cF3X +/z1DbtUHvn2U/ok2mY2EvWsgDQzbiUkK38ilDFqQyF0CAwEAAaNhMF8wPgYDVR0R +BDcwNYIPYXRsYXNlcy5tdW5pLmN6hiJodHRwczovL2F0bGFzZXMubXVuaS5jei9z +aGliYm9sZXRoMB0GA1UdDgQWBBR5gQjbmYdw1Q6PkHxIyfEkegtU6jANBgkqhkiG +9w0BAQUFAAOCAQEAulXyvD0hIrqDdDh/CNncTXiVf4HUouCVN2/MiDVItTEoWEyp +A0krzYitetlGTQLujJJFOuCehzuF5pQK3V41Qmf/tj1iRz4ox4S9oBl+JfdJ9pCm +F1z83ioQqhVRS/Huvmr1ozOFMbnKpMaU5m/T/C5FD1OoB7k8KdLcvHPHWq8tJgab +yNn8bEghTAa8qC7GYieg7X6ZpRfPN5wK4U9POnYmHKod4IqbZd9Q7yCJYNKfxp2y +PIFp8E0dbQvOnE2+4VQZilfAFQ6NXOORxQDa2CawrT13TE2HdvMU1AJTbG4FCdWH +r+eb1o0h3jTHWzkBWafsZOaeUJMHpTqy4IcPpw== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Active + www.metapress.com + + CN=www.metapress.com,OU=Terms of use at www.verisign.com/rpa (c)05,OU=MetaPress,O=EBSCO Industries\, Inc.,L=Birmingham,ST=Alabama,C=US + MIIFzjCCBLagAwIBAgIQSxVYxfBDm07E/ewzv9//WDANBgkqhkiG9w0BAQUFADCB +tTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEvMC0GA1UEAxMm +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzIwHhcNMDkwNzA5 +MDAwMDAwWhcNMTIwNzIyMjM1OTU5WjCBujELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FsYWJhbWExEzARBgNVBAcUCkJpcm1pbmdoYW0xHzAdBgNVBAoUFkVCU0NPIElu +ZHVzdHJpZXMsIEluYy4xEjAQBgNVBAsUCU1ldGFQcmVzczEzMDEGA1UECxQqVGVy +bXMgb2YgdXNlIGF0IHd3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA1MRowGAYDVQQD +FBF3d3cubWV0YXByZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBANAPC4w32D0Op8alyIxfONpWuIFeLGCyXnaeOcOErbgnoHopdbWWUo8wjiEU +U29vhIMwF3u+j61N8/dqZYxxA4quICrzNXBun2pOmjeTXAR+tXgJVWuYnPhnMSuV +vmE3U7lX1ZvwP2FkHE8H2ZyPunsl6RDeJ54x7rKSKdp9OkidT0+O0UySDrgLuqZ8 +SF1x9OexB5iptj8mYfj2Jzq/ReHh/HX3ID5JdJMOv2eQ+SEiNjmCYLm+PMPsGioV +dNpkx9/pY7VL+n33wC6LqttYHIt1f9IWIvyCpfJwdWEhtehjFIdF3v//x7yO1oWd +WhHH8w1ri2vXtMex3owFT5QFeAcCAwEAAaOCAdEwggHNMAkGA1UdEwQCMAAwCwYD +VR0PBAQDAgWgMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9TVlJTZWN1cmUtRzIt +Y3JsLnZlcmlzaWduLmNvbS9TVlJTZWN1cmVHMi5jcmwwRAYDVR0gBD0wOzA5Bgtg +hkgBhvhFAQcXAzAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5j +b20vcnBhMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAW +gBSl7wsRzsBBA6NKZZBIshzgVy19RzB2BggrBgEFBQcBAQRqMGgwJAYIKwYBBQUH +MAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTBABggrBgEFBQcwAoY0aHR0cDov +L1NWUlNlY3VyZS1HMi1haWEudmVyaXNpZ24uY29tL1NWUlNlY3VyZUcyLmNlcjBu +BggrBgEFBQcBDARiMGChXqBcMFowWDBWFglpbWFnZS9naWYwITAfMAcGBSsOAwIa +BBRLa7kolgYMu9BSOJsprEsHiyEFGDAmFiRodHRwOi8vbG9nby52ZXJpc2lnbi5j +b20vdnNsb2dvMS5naWYwDQYJKoZIhvcNAQEFBQADggEBADuSJ4d+vP3YzNGiidkS +0pyRxh8xukjDZZoxH1WvC/59Easd5ImEj3S1CK3TRVLMYsqAKLS+ZKw70M3RGjhl +cdkC+XKBX8owdoJvxCPzGkcVbl4+fbZBFU9Ig+4D0Td66Y8zvF4WNKVfkfCbOhWk +9S69SYhmpKvPrS17l72FrQl1yr6pBMN43BbjweWaR0r+w6Qous/8p9YRx5bvRGEx +bbqSHr+ThK+cA+ejsKFih6b7J1/tISSp3UYu3OGRZfW5aYC+zLX/fSzNpEIOoQkD +1eiD1q3uKUkZ7i5OulGc6iD292VVLCTC5T25o67sGFLUrv3Jaz78uE35egIBTMFu +IBA= + + MIIGLDCCBZWgAwIBAgIQbk/6s8XmacTRZ8mSq+hYxDANBgkqhkiG9w0BAQUFADCB +wTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQL +EzNDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1 +dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmswHhcNMDkwMzI1MDAwMDAwWhcNMTkwMzI0MjM1OTU5WjCBtTELMAkGA1UEBhMC +VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU +cnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93 +d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEvMC0GA1UEAxMmVmVyaVNpZ24gQ2xh +c3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDUVo9XOzcopkBj0pXVBXTatRlqltZxVy/iwDSMoJWzjOE3JPMu +7UNFBY6J1/raSrX4Po1Ox/lJUEU3QJ90qqBRVWHxYISJpZ6AjS+wIapFgsTPtBR/ +RxUgKIKwaBLArlwH1/ZZzMtiVlxNSf8miKtUUTovStoOmOKJcrn892g8xB85essX +gfMMrQ/cYWIbEAsEHikYcV5iy0PevjG6cQIZTiapUdqMZGkD3pz9ff17Ybz8hHyI +XLTDe+1fK0YS8f0AAZqLW+mjBS6PLlve8xt4+GaRCMBeztWwNsrUqHugffkwer/4 +3RlRKyC6/qfPoU6wZ/WAqiuDLtKOVImOHikLAgMBAAGjggKpMIICpTA0BggrBgEF +BQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTAS +BgNVHRMBAf8ECDAGAQH/AgEAMHAGA1UdIARpMGcwZQYLYIZIAYb4RQEHFwMwVjAo +BggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2NwczAqBggrBgEF +BQcCAjAeGhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMDQGA1UdHwQtMCsw +KaAnoCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMtZzIuY3JsMA4GA1Ud +DwEB/wQEAwIBBjBtBggrBgEFBQcBDARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYw +ITAfMAcGBSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNodHRwOi8vbG9n +by52ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjApBgNVHREEIjAgpB4wHDEaMBgGA1UE +AxMRQ2xhc3MzQ0EyMDQ4LTEtNTIwHQYDVR0OBBYEFKXvCxHOwEEDo0plkEiyHOBX +LX1HMIHnBgNVHSMEgd8wgdyhgcekgcQwgcExCzAJBgNVBAYTAlVTMRcwFQYDVQQK +Ew5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5 +OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYD +VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrghB92f4Hz6getxB5Z/uniTTGMA0G +CSqGSIb3DQEBBQUAA4GBAGN0Lz1Tqi+X7CYRZhr+8d5BJxnSf9jBHPniOFY6H5Cu +OcUgdav4bC1nHynCIdcUiGNLsJsnY5H48KMBJLb7j+M9AgtvVP7UzNvWhb98lR5e +YhHB2QmcQrmy1KotmDojYMyimvFu6M+O0Ro8XhnF15s1sAIjJOUFuNWI4+D6ufRf + + + + + + + Standby + www.metapress.com + + CN=www.metapress.com,OU=Terms of use at www.verisign.com/rpa (c)05,OU=MetaPress,O=EBSCO Industries\, Inc.,L=Birmingham,ST=Alabama,C=US + MIIFRjCCBC6gAwIBAgIQdLIzOaOg35EBvKHnlscPdTANBgkqhkiG9w0BAQUFADCB +sDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNTEqMCgGA1UEAxMh +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBMB4XDTA2MDcyNDAwMDAw +MFoXDTA5MDcyMzIzNTk1OVowgboxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBbGFi +YW1hMRMwEQYDVQQHFApCaXJtaW5naGFtMR8wHQYDVQQKFBZFQlNDTyBJbmR1c3Ry +aWVzLCBJbmMuMRIwEAYDVQQLFAlNZXRhUHJlc3MxMzAxBgNVBAsUKlRlcm1zIG9m +IHVzZSBhdCB3d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNTEaMBgGA1UEAxQRd3d3 +Lm1ldGFwcmVzcy5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMfIzstI +yJHR+53tc/O+p2HnawkV//LN4/6LQgmlI7NnzmJFMXn2LqimfQX74hGbVxqgyWsr +f/4iuMJbruWga9yks0/Oc7Ksku4mBL83NSXuCtIhZyd59FGJHrAeEocSpT1tkLSW +bdEKGD0dJMQxIpTqEH8hAOWvNnx6wMNg7ZmrAgMBAAGjggHSMIIBzjAJBgNVHRME +AjAAMAsGA1UdDwQEAwIFoDBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vU1ZSU2Vj +dXJlLWNybC52ZXJpc2lnbi5jb20vU1ZSU2VjdXJlMjAwNS5jcmwwRAYDVR0gBD0w +OzA5BgtghkgBhvhFAQcXAzAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJp +c2lnbi5jb20vcnBhMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNV +HSMEGDAWgBRv7K+g3Yqk7/UqEGctP1WCvNfvJTB5BggrBgEFBQcBAQRtMGswJAYI +KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTBDBggrBgEFBQcwAoY3 +aHR0cDovL1NWUlNlY3VyZS1haWEudmVyaXNpZ24uY29tL1NWUlNlY3VyZTIwMDUt +YWlhLmNlcjBtBggrBgEFBQcBDARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYwITAf +MAcGBSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNodHRwOi8vbG9nby52 +ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjANBgkqhkiG9w0BAQUFAAOCAQEAZ4rLufX0 +amcjscgLXzgMxRZGeBJmNMdfcCBbC+E6oACjvAzbmOl/bF5IRUhlvLKfi5r0gAI7 +3dI0MiiLwgTxSQ6FPby8lnPxMpWl1PqxNHxjJWDLUxW+Ax25yCXb5sHNGTYKDAi6 +Sutce+zXxf1iPe4vNKo2tSkJ0a/6nAN6RWHjwe/K9m8XG/rUZtakaxNp+UoZyKSA +0gkUsWjTWS7QMVagbsfLLIBUz9EzQHlsR3fwQCRSdzWRm5hFTaY864ga8CT1SOtu +UF7oxwyXeVZAuNcZEgYmyrY+z8OtMXW+6IJVhyMZOr7iYgmqycucGvwZb8kHa6ge +27MwrVmWJ53c/w== + + MIIEnDCCBAWgAwIBAgIQdTN9mrDhIzuuLX3kRpFi1DANBgkqhkiG9w0BAQUFADBf +MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT +LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw +HhcNMDUwMTE5MDAwMDAwWhcNMTUwMTE4MjM1OTU5WjCBsDELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu +dmVyaXNpZ24uY29tL3JwYSAoYykwNTEqMCgGA1UEAxMhVmVyaVNpZ24gQ2xhc3Mg +MyBTZWN1cmUgU2VydmVyIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAlcMhEo5AxQ0BX3ZeZpTZcyxYGSK4yfx6OZAqd3J8HT732FXjr0LLhzAC3Fus +cOa4RLQrNeuT0hcFfstG1lxToDJRnXRkWPkMmgDqXkRJZHL0zRDihQr5NO6ziGap +paRa0A6Yf1gNK1K7hql+LvqySHyN2y1fAXWijQY7i7RhB8m+Ipn4G9G1V2YETTX0 +kXGWtZkIJZuXyDrzILHdnpgMSmO3ps6wAc74k2rzDG6fsemEe4GYQeaB3D0s57Rr +4578CBbXs9W5ZhKZfG1xyE2+xw/j+zet1XWHIWuG0EQUWlR5OZZpVsm5Mc2JYVjh +2XYFBa33uQKvp/1HkaIiNFox0QIDAQABo4IBgTCCAX0wEgYDVR0TAQH/BAgwBgEB +/wIBADBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYIKwYBBQUHAgEWHGh0 +dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwMQYDVR0fBCowKDAmoCSgIoYgaHR0 +cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMy5jcmwwDgYDVR0PAQH/BAQDAgEGMBEG +CWCGSAGG+EIBAQQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRQ2xhc3Mz +Q0EyMDQ4LTEtNDUwHQYDVR0OBBYEFG/sr6DdiqTv9SoQZy0/VYK81+8lMIGABgNV +HSMEeTB3oWOkYTBfMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIElu +Yy4xNzA1BgNVBAsTLkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHmCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQEFBQADgYEA +w34IRl2RNs9n3Nenr6+4IsOLBHTTsWC85v63RBKBWzFzFGNWxnIu0RoDQ1w4ClBK +Tc3athmo9JkNr+P32PF1KGX2av6b9L1S2T/L2hbLpZ4ujmZSeD0m+v6UNohKlV4q +TBnvbvqCPy0D79YoszcYz0KyNCFkR9MgazpM3OYDkAw= + + + + + + + Active + www.metapress.com + + CN=www.metapress.com,OU=Terms of use at www.verisign.com/rpa (c)05,OU=MetaPress,O=EBSCO Industries\, Inc.,L=Birmingham,ST=Alabama,C=US + MIIFzjCCBLagAwIBAgIQSxVYxfBDm07E/ewzv9//WDANBgkqhkiG9w0BAQUFADCB +tTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEvMC0GA1UEAxMm +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzIwHhcNMDkwNzA5 +MDAwMDAwWhcNMTIwNzIyMjM1OTU5WjCBujELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FsYWJhbWExEzARBgNVBAcUCkJpcm1pbmdoYW0xHzAdBgNVBAoUFkVCU0NPIElu +ZHVzdHJpZXMsIEluYy4xEjAQBgNVBAsUCU1ldGFQcmVzczEzMDEGA1UECxQqVGVy +bXMgb2YgdXNlIGF0IHd3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA1MRowGAYDVQQD +FBF3d3cubWV0YXByZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBANAPC4w32D0Op8alyIxfONpWuIFeLGCyXnaeOcOErbgnoHopdbWWUo8wjiEU +U29vhIMwF3u+j61N8/dqZYxxA4quICrzNXBun2pOmjeTXAR+tXgJVWuYnPhnMSuV +vmE3U7lX1ZvwP2FkHE8H2ZyPunsl6RDeJ54x7rKSKdp9OkidT0+O0UySDrgLuqZ8 +SF1x9OexB5iptj8mYfj2Jzq/ReHh/HX3ID5JdJMOv2eQ+SEiNjmCYLm+PMPsGioV +dNpkx9/pY7VL+n33wC6LqttYHIt1f9IWIvyCpfJwdWEhtehjFIdF3v//x7yO1oWd +WhHH8w1ri2vXtMex3owFT5QFeAcCAwEAAaOCAdEwggHNMAkGA1UdEwQCMAAwCwYD +VR0PBAQDAgWgMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9TVlJTZWN1cmUtRzIt +Y3JsLnZlcmlzaWduLmNvbS9TVlJTZWN1cmVHMi5jcmwwRAYDVR0gBD0wOzA5Bgtg +hkgBhvhFAQcXAzAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5j +b20vcnBhMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAW +gBSl7wsRzsBBA6NKZZBIshzgVy19RzB2BggrBgEFBQcBAQRqMGgwJAYIKwYBBQUH +MAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTBABggrBgEFBQcwAoY0aHR0cDov +L1NWUlNlY3VyZS1HMi1haWEudmVyaXNpZ24uY29tL1NWUlNlY3VyZUcyLmNlcjBu +BggrBgEFBQcBDARiMGChXqBcMFowWDBWFglpbWFnZS9naWYwITAfMAcGBSsOAwIa +BBRLa7kolgYMu9BSOJsprEsHiyEFGDAmFiRodHRwOi8vbG9nby52ZXJpc2lnbi5j +b20vdnNsb2dvMS5naWYwDQYJKoZIhvcNAQEFBQADggEBADuSJ4d+vP3YzNGiidkS +0pyRxh8xukjDZZoxH1WvC/59Easd5ImEj3S1CK3TRVLMYsqAKLS+ZKw70M3RGjhl +cdkC+XKBX8owdoJvxCPzGkcVbl4+fbZBFU9Ig+4D0Td66Y8zvF4WNKVfkfCbOhWk +9S69SYhmpKvPrS17l72FrQl1yr6pBMN43BbjweWaR0r+w6Qous/8p9YRx5bvRGEx +bbqSHr+ThK+cA+ejsKFih6b7J1/tISSp3UYu3OGRZfW5aYC+zLX/fSzNpEIOoQkD +1eiD1q3uKUkZ7i5OulGc6iD292VVLCTC5T25o67sGFLUrv3Jaz78uE35egIBTMFu +IBA= + + MIIGLDCCBZWgAwIBAgIQbk/6s8XmacTRZ8mSq+hYxDANBgkqhkiG9w0BAQUFADCB +wTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQL +EzNDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1 +dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmswHhcNMDkwMzI1MDAwMDAwWhcNMTkwMzI0MjM1OTU5WjCBtTELMAkGA1UEBhMC +VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU +cnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93 +d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEvMC0GA1UEAxMmVmVyaVNpZ24gQ2xh +c3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDUVo9XOzcopkBj0pXVBXTatRlqltZxVy/iwDSMoJWzjOE3JPMu +7UNFBY6J1/raSrX4Po1Ox/lJUEU3QJ90qqBRVWHxYISJpZ6AjS+wIapFgsTPtBR/ +RxUgKIKwaBLArlwH1/ZZzMtiVlxNSf8miKtUUTovStoOmOKJcrn892g8xB85essX +gfMMrQ/cYWIbEAsEHikYcV5iy0PevjG6cQIZTiapUdqMZGkD3pz9ff17Ybz8hHyI +XLTDe+1fK0YS8f0AAZqLW+mjBS6PLlve8xt4+GaRCMBeztWwNsrUqHugffkwer/4 +3RlRKyC6/qfPoU6wZ/WAqiuDLtKOVImOHikLAgMBAAGjggKpMIICpTA0BggrBgEF +BQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTAS +BgNVHRMBAf8ECDAGAQH/AgEAMHAGA1UdIARpMGcwZQYLYIZIAYb4RQEHFwMwVjAo +BggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2NwczAqBggrBgEF +BQcCAjAeGhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMDQGA1UdHwQtMCsw +KaAnoCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMtZzIuY3JsMA4GA1Ud +DwEB/wQEAwIBBjBtBggrBgEFBQcBDARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYw +ITAfMAcGBSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNodHRwOi8vbG9n +by52ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjApBgNVHREEIjAgpB4wHDEaMBgGA1UE +AxMRQ2xhc3MzQ0EyMDQ4LTEtNTIwHQYDVR0OBBYEFKXvCxHOwEEDo0plkEiyHOBX +LX1HMIHnBgNVHSMEgd8wgdyhgcekgcQwgcExCzAJBgNVBAYTAlVTMRcwFQYDVQQK +Ew5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5 +OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYD +VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrghB92f4Hz6getxB5Z/uniTTGMA0G +CSqGSIb3DQEBBQUAA4GBAGN0Lz1Tqi+X7CYRZhr+8d5BJxnSf9jBHPniOFY6H5Cu +OcUgdav4bC1nHynCIdcUiGNLsJsnY5H48KMBJLb7j+M9AgtvVP7UzNvWhb98lR5e +YhHB2QmcQrmy1KotmDojYMyimvFu6M+O0Ro8XhnF15s1sAIjJOUFuNWI4+D6ufRf + + + + + + + Standby + www.metapress.com + + CN=www.metapress.com,OU=Terms of use at www.verisign.com/rpa (c)05,OU=MetaPress,O=EBSCO Industries\, Inc.,L=Birmingham,ST=Alabama,C=US + MIIFRjCCBC6gAwIBAgIQdLIzOaOg35EBvKHnlscPdTANBgkqhkiG9w0BAQUFADCB +sDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNTEqMCgGA1UEAxMh +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBMB4XDTA2MDcyNDAwMDAw +MFoXDTA5MDcyMzIzNTk1OVowgboxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBbGFi +YW1hMRMwEQYDVQQHFApCaXJtaW5naGFtMR8wHQYDVQQKFBZFQlNDTyBJbmR1c3Ry +aWVzLCBJbmMuMRIwEAYDVQQLFAlNZXRhUHJlc3MxMzAxBgNVBAsUKlRlcm1zIG9m +IHVzZSBhdCB3d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNTEaMBgGA1UEAxQRd3d3 +Lm1ldGFwcmVzcy5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMfIzstI +yJHR+53tc/O+p2HnawkV//LN4/6LQgmlI7NnzmJFMXn2LqimfQX74hGbVxqgyWsr +f/4iuMJbruWga9yks0/Oc7Ksku4mBL83NSXuCtIhZyd59FGJHrAeEocSpT1tkLSW +bdEKGD0dJMQxIpTqEH8hAOWvNnx6wMNg7ZmrAgMBAAGjggHSMIIBzjAJBgNVHRME +AjAAMAsGA1UdDwQEAwIFoDBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vU1ZSU2Vj +dXJlLWNybC52ZXJpc2lnbi5jb20vU1ZSU2VjdXJlMjAwNS5jcmwwRAYDVR0gBD0w +OzA5BgtghkgBhvhFAQcXAzAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJp +c2lnbi5jb20vcnBhMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNV +HSMEGDAWgBRv7K+g3Yqk7/UqEGctP1WCvNfvJTB5BggrBgEFBQcBAQRtMGswJAYI +KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTBDBggrBgEFBQcwAoY3 +aHR0cDovL1NWUlNlY3VyZS1haWEudmVyaXNpZ24uY29tL1NWUlNlY3VyZTIwMDUt +YWlhLmNlcjBtBggrBgEFBQcBDARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYwITAf +MAcGBSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNodHRwOi8vbG9nby52 +ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjANBgkqhkiG9w0BAQUFAAOCAQEAZ4rLufX0 +amcjscgLXzgMxRZGeBJmNMdfcCBbC+E6oACjvAzbmOl/bF5IRUhlvLKfi5r0gAI7 +3dI0MiiLwgTxSQ6FPby8lnPxMpWl1PqxNHxjJWDLUxW+Ax25yCXb5sHNGTYKDAi6 +Sutce+zXxf1iPe4vNKo2tSkJ0a/6nAN6RWHjwe/K9m8XG/rUZtakaxNp+UoZyKSA +0gkUsWjTWS7QMVagbsfLLIBUz9EzQHlsR3fwQCRSdzWRm5hFTaY864ga8CT1SOtu +UF7oxwyXeVZAuNcZEgYmyrY+z8OtMXW+6IJVhyMZOr7iYgmqycucGvwZb8kHa6ge +27MwrVmWJ53c/w== + + MIIEnDCCBAWgAwIBAgIQdTN9mrDhIzuuLX3kRpFi1DANBgkqhkiG9w0BAQUFADBf +MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT +LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw +HhcNMDUwMTE5MDAwMDAwWhcNMTUwMTE4MjM1OTU5WjCBsDELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu +dmVyaXNpZ24uY29tL3JwYSAoYykwNTEqMCgGA1UEAxMhVmVyaVNpZ24gQ2xhc3Mg +MyBTZWN1cmUgU2VydmVyIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAlcMhEo5AxQ0BX3ZeZpTZcyxYGSK4yfx6OZAqd3J8HT732FXjr0LLhzAC3Fus +cOa4RLQrNeuT0hcFfstG1lxToDJRnXRkWPkMmgDqXkRJZHL0zRDihQr5NO6ziGap +paRa0A6Yf1gNK1K7hql+LvqySHyN2y1fAXWijQY7i7RhB8m+Ipn4G9G1V2YETTX0 +kXGWtZkIJZuXyDrzILHdnpgMSmO3ps6wAc74k2rzDG6fsemEe4GYQeaB3D0s57Rr +4578CBbXs9W5ZhKZfG1xyE2+xw/j+zet1XWHIWuG0EQUWlR5OZZpVsm5Mc2JYVjh +2XYFBa33uQKvp/1HkaIiNFox0QIDAQABo4IBgTCCAX0wEgYDVR0TAQH/BAgwBgEB +/wIBADBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYIKwYBBQUHAgEWHGh0 +dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwMQYDVR0fBCowKDAmoCSgIoYgaHR0 +cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMy5jcmwwDgYDVR0PAQH/BAQDAgEGMBEG +CWCGSAGG+EIBAQQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRQ2xhc3Mz +Q0EyMDQ4LTEtNDUwHQYDVR0OBBYEFG/sr6DdiqTv9SoQZy0/VYK81+8lMIGABgNV +HSMEeTB3oWOkYTBfMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIElu +Yy4xNzA1BgNVBAsTLkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHmCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQEFBQADgYEA +w34IRl2RNs9n3Nenr6+4IsOLBHTTsWC85v63RBKBWzFzFGNWxnIu0RoDQ1w4ClBK +Tc3athmo9JkNr+P32PF1KGX2av6b9L1S2T/L2hbLpZ4ujmZSeD0m+v6UNohKlV4q +TBnvbvqCPy0D79YoszcYz0KyNCFkR9MgazpM3OYDkAw= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC1TCCAj6gAwIBAgIJAI7AigmgPs7lMA0GCSqGSIb3DQEBBQUAMFExCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIjAgBgNVBAMT +GWFkbWluLm5hbmN5LXVuaXZlcnNpdGUuZnIwHhcNMDgwNDIxMDgxMDU4WhcNMjgw +NDE2MDgxMDU4WjBRMQswCQYDVQQGEwJGUjEeMBwGA1UEChMVUFJFUyBOQU5DWSBV +TklWRVJTSVRFMSIwIAYDVQQDExlhZG1pbi5uYW5jeS11bml2ZXJzaXRlLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6zG6yX8XQSw5xugMAFdaZ4O2tuyau +hqjrmuVwJf+VDWRo5aDqnXlnYfv8Imkd9OuqRZW9N1ZfNrF8sDMiBslQaSbQ24u4 +2ArkJAsy4F87cRiuse0CrJyg2CT/2thRhApR5/ivHxL73pK3CXsV7qg0DZ5qMC28 +opMjqnb5RPbqkwIDAQABo4G0MIGxMB0GA1UdDgQWBBQduzcHTZd5XG3aMq1Imu+r +YANlajCBgQYDVR0jBHoweIAUHbs3B02XeVxt2jKtSJrvq2ADZWqhVaRTMFExCzAJ +BgNVBAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIjAgBgNV +BAMTGWFkbWluLm5hbmN5LXVuaXZlcnNpdGUuZnKCCQCOwIoJoD7O5TAMBgNVHRME +BTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAHtaKgC/GFjQHK2trpWHEOdk00+gSlBw +UqCTa6a7hy8moiLMrUppavJ0drqa0inBwMIU/9qlBFNSd29ZfklW8M5WH4atVMN+ +pVcnJARfZhs7nyPOCb8n6IJpLEE2MF57HmU04SHXDeOE0SJMw82GBm9PLTSNEHSG +BR5DWDd0Uo4J + + + + + + + + + + + MIIC1TCCAj6gAwIBAgIJAI7AigmgPs7lMA0GCSqGSIb3DQEBBQUAMFExCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIjAgBgNVBAMT +GWFkbWluLm5hbmN5LXVuaXZlcnNpdGUuZnIwHhcNMDgwNDIxMDgxMDU4WhcNMjgw +NDE2MDgxMDU4WjBRMQswCQYDVQQGEwJGUjEeMBwGA1UEChMVUFJFUyBOQU5DWSBV +TklWRVJTSVRFMSIwIAYDVQQDExlhZG1pbi5uYW5jeS11bml2ZXJzaXRlLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6zG6yX8XQSw5xugMAFdaZ4O2tuyau +hqjrmuVwJf+VDWRo5aDqnXlnYfv8Imkd9OuqRZW9N1ZfNrF8sDMiBslQaSbQ24u4 +2ArkJAsy4F87cRiuse0CrJyg2CT/2thRhApR5/ivHxL73pK3CXsV7qg0DZ5qMC28 +opMjqnb5RPbqkwIDAQABo4G0MIGxMB0GA1UdDgQWBBQduzcHTZd5XG3aMq1Imu+r +YANlajCBgQYDVR0jBHoweIAUHbs3B02XeVxt2jKtSJrvq2ADZWqhVaRTMFExCzAJ +BgNVBAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIjAgBgNV +BAMTGWFkbWluLm5hbmN5LXVuaXZlcnNpdGUuZnKCCQCOwIoJoD7O5TAMBgNVHRME +BTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAHtaKgC/GFjQHK2trpWHEOdk00+gSlBw +UqCTa6a7hy8moiLMrUppavJ0drqa0inBwMIU/9qlBFNSd29ZfklW8M5WH4atVMN+ +pVcnJARfZhs7nyPOCb8n6IJpLEE2MF57HmU04SHXDeOE0SJMw82GBm9PLTSNEHSG +BR5DWDd0Uo4J + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + Hugues.Rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC4TCCAkqgAwIBAgIJAMDJ9SsSFvAuMA0GCSqGSIb3DQEBBQUAMFUxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxJjAkBgNVBAMT +HXNpZmFjLnNhcC5uYW5jeS11bml2ZXJzaXRlLmZyMB4XDTEwMDIwNzE5MDg1MVoX +DTMwMDIwMjE5MDg1MVowVTELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFO +Q1kgVU5JVkVSU0lURTEmMCQGA1UEAxMdc2lmYWMuc2FwLm5hbmN5LXVuaXZlcnNp +dGUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAO8zpPaxJyntrWV1xjVf +EDzLJUAT0WR18c0hlTws/SdxzVZ7IsuF2tMSWfideKb3ab9yW66Y9JDZOpPl4Ns0 +ayb4945pmFOuI/kU0pAEYQ/gSTPSiKTYObmsrBi/f825PvPnaxtdcZoVRvBU61jJ +AiSTr951+a6gvMWFPmUC0il9AgMBAAGjgbgwgbUwHQYDVR0OBBYEFM6S1mwW0sac +Ha5hEpWb3zMDiquNMIGFBgNVHSMEfjB8gBTOktZsFtLGnB2uYRKVm98zA4qrjaFZ +pFcwVTELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kgVU5JVkVSU0lU +RTEmMCQGA1UEAxMdc2lmYWMuc2FwLm5hbmN5LXVuaXZlcnNpdGUuZnKCCQDAyfUr +EhbwLjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAMZ0mmRUzVukg/VS +2ONgT95uYL5hojSTsrraCZP2AxQW6fmspLvz3kg0wVpJrDvLVl7Bwx905sdya5J8 +dErmFYVvxqTzl1Vaxtlk8wlW/KSVGoobImwkLmKMfCHD3Us53KO2Fj2IAzsxvYdK +ootDZMnmwkQbrXPdB+X0LqoizD6z + + + + + + + + + + + MIIC4TCCAkqgAwIBAgIJAMDJ9SsSFvAuMA0GCSqGSIb3DQEBBQUAMFUxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxJjAkBgNVBAMT +HXNpZmFjLnNhcC5uYW5jeS11bml2ZXJzaXRlLmZyMB4XDTEwMDIwNzE5MDg1MVoX +DTMwMDIwMjE5MDg1MVowVTELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFO +Q1kgVU5JVkVSU0lURTEmMCQGA1UEAxMdc2lmYWMuc2FwLm5hbmN5LXVuaXZlcnNp +dGUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAO8zpPaxJyntrWV1xjVf +EDzLJUAT0WR18c0hlTws/SdxzVZ7IsuF2tMSWfideKb3ab9yW66Y9JDZOpPl4Ns0 +ayb4945pmFOuI/kU0pAEYQ/gSTPSiKTYObmsrBi/f825PvPnaxtdcZoVRvBU61jJ +AiSTr951+a6gvMWFPmUC0il9AgMBAAGjgbgwgbUwHQYDVR0OBBYEFM6S1mwW0sac +Ha5hEpWb3zMDiquNMIGFBgNVHSMEfjB8gBTOktZsFtLGnB2uYRKVm98zA4qrjaFZ +pFcwVTELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kgVU5JVkVSU0lU +RTEmMCQGA1UEAxMdc2lmYWMuc2FwLm5hbmN5LXVuaXZlcnNpdGUuZnKCCQDAyfUr +EhbwLjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAMZ0mmRUzVukg/VS +2ONgT95uYL5hojSTsrraCZP2AxQW6fmspLvz3kg0wVpJrDvLVl7Bwx905sdya5J8 +dErmFYVvxqTzl1Vaxtlk8wlW/KSVGoobImwkLmKMfCHD3Us53KO2Fj2IAzsxvYdK +ootDZMnmwkQbrXPdB+X0LqoizD6z + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + Hugues.Rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC8jCCAlugAwIBAgIJALQXupNohQieMA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxKzApBgNVBAMT +InNpZmFjLXRlc3Quc2FwLm5hbmN5LXVuaXZlcnNpdGUuZnIwHhcNMTAwMjA3MTkx +MTAzWhcNMzAwMjAyMTkxMTAzWjBaMQswCQYDVQQGEwJGUjEeMBwGA1UEChMVUFJF +UyBOQU5DWSBVTklWRVJTSVRFMSswKQYDVQQDEyJzaWZhYy10ZXN0LnNhcC5uYW5j +eS11bml2ZXJzaXRlLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDWgy7 +74ew6ufQpiPYsnIhwizs9zaqws6ukpBR5uqUYFReax2Z0VaLBvaqNdmYxwYogU19 +DLYZSHvmnW24LoQL9cfljAnwSrFUIkmc18gXMhO/5ddA+nCc4a1ISvuzaWFCK0vb +y4egmqLsECVE7c/008fuYJ88zkMONYKJyTm7DwIDAQABo4G/MIG8MB0GA1UdDgQW +BBS2dEaXu7j1vvY91fxXvx8JtQX0tzCBjAYDVR0jBIGEMIGBgBS2dEaXu7j1vvY9 +1fxXvx8JtQX0t6FepFwwWjELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFO +Q1kgVU5JVkVSU0lURTErMCkGA1UEAxMic2lmYWMtdGVzdC5zYXAubmFuY3ktdW5p +dmVyc2l0ZS5mcoIJALQXupNohQieMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADgYEAvV8vAGF0asE1vIRtVQs4uyYAP3A2IVOoilVQY4fVSJJcqVbbEPigAxFq +k/FVRFKD2K2ztirUFYz6dl1edT0JhJUHNQRtHIN9w5UihQQNt373h+YbxnsLpR4B +XqG5yp6GNyVSF+tjWVbdOtfRhzXxpAjJ1wglJVzhB//OWObEwfQ= + + + + + + + + + + + MIIC8jCCAlugAwIBAgIJALQXupNohQieMA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxKzApBgNVBAMT +InNpZmFjLXRlc3Quc2FwLm5hbmN5LXVuaXZlcnNpdGUuZnIwHhcNMTAwMjA3MTkx +MTAzWhcNMzAwMjAyMTkxMTAzWjBaMQswCQYDVQQGEwJGUjEeMBwGA1UEChMVUFJF +UyBOQU5DWSBVTklWRVJTSVRFMSswKQYDVQQDEyJzaWZhYy10ZXN0LnNhcC5uYW5j +eS11bml2ZXJzaXRlLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDWgy7 +74ew6ufQpiPYsnIhwizs9zaqws6ukpBR5uqUYFReax2Z0VaLBvaqNdmYxwYogU19 +DLYZSHvmnW24LoQL9cfljAnwSrFUIkmc18gXMhO/5ddA+nCc4a1ISvuzaWFCK0vb +y4egmqLsECVE7c/008fuYJ88zkMONYKJyTm7DwIDAQABo4G/MIG8MB0GA1UdDgQW +BBS2dEaXu7j1vvY91fxXvx8JtQX0tzCBjAYDVR0jBIGEMIGBgBS2dEaXu7j1vvY9 +1fxXvx8JtQX0t6FepFwwWjELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFO +Q1kgVU5JVkVSU0lURTErMCkGA1UEAxMic2lmYWMtdGVzdC5zYXAubmFuY3ktdW5p +dmVyc2l0ZS5mcoIJALQXupNohQieMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADgYEAvV8vAGF0asE1vIRtVQs4uyYAP3A2IVOoilVQY4fVSJJcqVbbEPigAxFq +k/FVRFKD2K2ztirUFYz6dl1edT0JhJUHNQRtHIN9w5UihQQNt373h+YbxnsLpR4B +XqG5yp6GNyVSF+tjWVbdOtfRhzXxpAjJ1wglJVzhB//OWObEwfQ= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + Hugues.Rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC2DCCAkGgAwIBAgIJAIEG1HuPf3xcMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIzAhBgNVBAMT +Gmxpc3Rlcy5uYW5jeS11bml2ZXJzaXRlLmZyMB4XDTA4MDYyMDA3NDE1MFoXDTM4 +MDExNDA3NDE1MFowUjELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kg +VU5JVkVSU0lURTEjMCEGA1UEAxMabGlzdGVzLm5hbmN5LXVuaXZlcnNpdGUuZnIw +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM3TFPi2SwWQf2uhO20KJPKdEdle +gnf1T5Mfgy9Noc4w0y6mSmzP+BwfjiLDqN3rJXP+TjywlIOPWtVah/WrRkztL0E1 +5TRynGNUcRYV+ptr86nJfRIER/WMIl/ueuRvnISmQ65yVS0benCStsKDzXBRPGLj +QE83W+M7+2VZN5aZAgMBAAGjgbUwgbIwHQYDVR0OBBYEFIq+mBdwpE72b+BPMhD8 +SXdX4tlvMIGCBgNVHSMEezB5gBSKvpgXcKRO9m/gTzIQ/El3V+LZb6FWpFQwUjEL +MAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kgVU5JVkVSU0lURTEjMCEG +A1UEAxMabGlzdGVzLm5hbmN5LXVuaXZlcnNpdGUuZnKCCQCBBtR7j398XDAMBgNV +HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAAeyiwXhJEDx2wCSaLlXEa71K+Sm +71gtF8M0Nosoi2gzXnkEqQ1MlakYst5rC66X+l0EnGVX24PSQKfw3zOfg4Rsn1bE +kt+vonqYIBsRD5n0VsqIfm0tN841m53++Fs+Uf/tTgvk/oWB42iTw11FI1UYN09y +B4nqcfwFeiBwvseT + + + + + + + + + + + MIIC2DCCAkGgAwIBAgIJAIEG1HuPf3xcMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIzAhBgNVBAMT +Gmxpc3Rlcy5uYW5jeS11bml2ZXJzaXRlLmZyMB4XDTA4MDYyMDA3NDE1MFoXDTM4 +MDExNDA3NDE1MFowUjELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kg +VU5JVkVSU0lURTEjMCEGA1UEAxMabGlzdGVzLm5hbmN5LXVuaXZlcnNpdGUuZnIw +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM3TFPi2SwWQf2uhO20KJPKdEdle +gnf1T5Mfgy9Noc4w0y6mSmzP+BwfjiLDqN3rJXP+TjywlIOPWtVah/WrRkztL0E1 +5TRynGNUcRYV+ptr86nJfRIER/WMIl/ueuRvnISmQ65yVS0benCStsKDzXBRPGLj +QE83W+M7+2VZN5aZAgMBAAGjgbUwgbIwHQYDVR0OBBYEFIq+mBdwpE72b+BPMhD8 +SXdX4tlvMIGCBgNVHSMEezB5gBSKvpgXcKRO9m/gTzIQ/El3V+LZb6FWpFQwUjEL +MAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kgVU5JVkVSU0lURTEjMCEG +A1UEAxMabGlzdGVzLm5hbmN5LXVuaXZlcnNpdGUuZnKCCQCBBtR7j398XDAMBgNV +HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAAeyiwXhJEDx2wCSaLlXEa71K+Sm +71gtF8M0Nosoi2gzXnkEqQ1MlakYst5rC66X+l0EnGVX24PSQKfw3zOfg4Rsn1bE +kt+vonqYIBsRD5n0VsqIfm0tN841m53++Fs+Uf/tTgvk/oWB42iTw11FI1UYN09y +B4nqcfwFeiBwvseT + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + Hugues.Rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICjDCCAfWgAwIBAgIJANHRVBwSxdm/MA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMRAwDgYDVQQKEwdPUkktT0FJMRgwFgYDVQQDEw93d3cub3JpLW9haS5v +cmcwHhcNMDgxMTA0MTI1MDIxWhcNMjgxMDMwMTI1MDIxWjA5MQswCQYDVQQGEwJG +UjEQMA4GA1UEChMHT1JJLU9BSTEYMBYGA1UEAxMPd3d3Lm9yaS1vYWkub3JnMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmg2lTL6wqzNFS35yd4AMOJL+m3M0T +feYdIgJd6Am3HWNISmbeshcFtc9UbhjqtmHUFtpqu+JyP85u+ppVujp4SVAIMOhi +Uit2O/Mmvn9Uq9d72mGlXwdk1mkLsbq6O6m0fEcIouEhoOPBoQx43GNIT66+ysl7 +0b8/wBNGYKlvRQIDAQABo4GbMIGYMB0GA1UdDgQWBBS73hTFkBqN1Cjb40AHwssb +pYPVujBpBgNVHSMEYjBggBS73hTFkBqN1Cjb40AHwssbpYPVuqE9pDswOTELMAkG +A1UEBhMCRlIxEDAOBgNVBAoTB09SSS1PQUkxGDAWBgNVBAMTD3d3dy5vcmktb2Fp +Lm9yZ4IJANHRVBwSxdm/MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +Kl8H6LPlnS7J3UNHOih4zYa4qmALt3R+VJFqodoTH08hkv95zb9ELtcxCAELcIUS +uglQcqy4IgM2TZHVM5DrkltvVytqvKVT2N9p/gCJ0Mb0QAWcLhzjhKY1Sr2t8BPE +c1gMllRGeFl1XPuPPRtX+B8D0Wovn3/XqTTZa8NPvrQ= + + + + + + + + + + + MIICjDCCAfWgAwIBAgIJANHRVBwSxdm/MA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMRAwDgYDVQQKEwdPUkktT0FJMRgwFgYDVQQDEw93d3cub3JpLW9haS5v +cmcwHhcNMDgxMTA0MTI1MDIxWhcNMjgxMDMwMTI1MDIxWjA5MQswCQYDVQQGEwJG +UjEQMA4GA1UEChMHT1JJLU9BSTEYMBYGA1UEAxMPd3d3Lm9yaS1vYWkub3JnMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmg2lTL6wqzNFS35yd4AMOJL+m3M0T +feYdIgJd6Am3HWNISmbeshcFtc9UbhjqtmHUFtpqu+JyP85u+ppVujp4SVAIMOhi +Uit2O/Mmvn9Uq9d72mGlXwdk1mkLsbq6O6m0fEcIouEhoOPBoQx43GNIT66+ysl7 +0b8/wBNGYKlvRQIDAQABo4GbMIGYMB0GA1UdDgQWBBS73hTFkBqN1Cjb40AHwssb +pYPVujBpBgNVHSMEYjBggBS73hTFkBqN1Cjb40AHwssbpYPVuqE9pDswOTELMAkG +A1UEBhMCRlIxEDAOBgNVBAoTB09SSS1PQUkxGDAWBgNVBAMTD3d3dy5vcmktb2Fp +Lm9yZ4IJANHRVBwSxdm/MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +Kl8H6LPlnS7J3UNHOih4zYa4qmALt3R+VJFqodoTH08hkv95zb9ELtcxCAELcIUS +uglQcqy4IgM2TZHVM5DrkltvVytqvKVT2N9p/gCJ0Mb0QAWcLhzjhKY1Sr2t8BPE +c1gMllRGeFl1XPuPPRtX+B8D0Wovn3/XqTTZa8NPvrQ= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + FARENEAU Florent + fed-admin@univ-valenciennes.fr + + + + + COLMANT Yohan + yohan.colmant@univ-valenciennes.fr + + + + + + + + + + + + + + + + + + + + + + + + + + obspm.fr + + + + + + + MIIDODCCAiCgAwIBAgIVAN6NefE7MNV1gsFFJM6ZXxl7ricmMA0GCSqGSIb3DQEB +BQUAMB4xHDAaBgNVBAMTE3NoaWJib2xldGgub2JzcG0uZnIwHhcNMTEwMjAzMTYx +NTIwWhcNMzEwMjAzMTYxNTIwWjAeMRwwGgYDVQQDExNzaGliYm9sZXRoLm9ic3Bt +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAorMZSrDEOOO6Zvun ++HTeRAYTSqd7FSq6F9ojEwPMs1wu6IREubuy8VdxUiPLawen20ZFp3X8XDCAQnWj +qIq2EN4lmc8Ibtq6tVO6OjS5CilSmPw2pzyl1uc6Cipd/AemRahBzDHUPZgKJSSs +vABRQDfalExfXUndgnYaROxMKHmrLdBUnHQO/8v0ZQQwXaHxFPCrMoA5FFF6D4Ro +xrGhxR0TdDWXdyIat9ltvWIslziH+J1gGY+e1q5tmmAaZCeFdy/MthAhCxuTT64d +E1+nXXT+6tUsI7mHc9/5Vusb4bc6UNxNKTECTB566qMK3CVq19JLrvl/ajzZoo1C +06pKywIDAQABo20wazBKBgNVHREEQzBBghNzaGliYm9sZXRoLm9ic3BtLmZyhipo +dHRwczovL3NoaWJib2xldGgub2JzcG0uZnIvaWRwL3NoaWJib2xldGgwHQYDVR0O +BBYEFI4fpndolWB8RsDA1fRZm87FZGxaMA0GCSqGSIb3DQEBBQUAA4IBAQABf7PS +TBmzFMbWo85wif9s/cXjoDefSk3RltzARoLvIBxjeMR+xFanb4VeLLbMpVhoZDE/ +EAgQgBZdfZ963sa65/a0MpPQ7c8CwWuVRLNAPFcbOusWMfCV5RGohCbkoPcRWhKy +i7WmF8LW2bDPzHIIAJ0fJPEwsPD6MceV9aZgtnvcIax2zObATB9AO4e4HTm/QKPE +Z95J8KjcXSTo7FeOLgY4AxTb4F4feNLZmFD0q06+CZLVZ46ZJBx4ISSobKypu6qE +wOVcvEXq+Zt5q2+IQgg0Pxk+XEaEj0qq1JmZPrOGOq8wZES2ObjMbnFPwuoNZLMN +4JZ1jEbeKm7bdK4P + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Observatoire de Paris + Observatoire de Paris + http://unknown.site.com + + + + Etienne Vogt + interne.admin.DIO@obspm.fr + + + + + Emmanuel Halbwachs + interne.admin.DIO@obspm.fr + + + + + + + + + + + + + + + + + + + + + + + + oca.eu + + + + + + + MIIDIzCCAgugAwIBAgIUb2m08LvE9W3VR8JiF3KXtfDzBQgwDQYJKoZIhvcNAQEF +BQAwGTEXMBUGA1UEAxMOc2hpYmlkcC5vY2EuZXUwHhcNMTAxMDEzMTUwNTU5WhcN +MzAxMDEzMTUwNTU5WjAZMRcwFQYDVQQDEw5zaGliaWRwLm9jYS5ldTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAJch2GWoe0f9KQu84EpK/UaZCvyDVGSj +atkX9dUyvIRVeqADeN/A+NHFA7UwDrmvnsTQ1rC6vyfm+46JNkawAE+YrJwG8h+m +V4cYzHXnPl5aVvy5RPsr7CEW/xCcPip4UAzbYqd1Gmfp8JsbcC+q4lms+Q8WQkjO +4wXgkPmDtGpGQmCVVEEJ0UT/dbOLt5SJAy/bTINKPufBji/woi4wpx0nHdsTUuM5 +XFjdWaH8UqBmk8bjrH/YTkTcPF4WpjPcvGwzD8LH86+nGtfr+QX8MLHk1eImv/hc +UL6Dwglyzj4SyQHsIjExhwrxmA4ldF0DxitVlXGEvvyLTh7yCYuQRysCAwEAAaNj +MGEwQAYDVR0RBDkwN4IOc2hpYmlkcC5vY2EuZXWGJWh0dHBzOi8vc2hpYmlkcC5v +Y2EuZXUvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFNuKpM2Y1u4Q14JUiVMz6Bfy +ez+dMA0GCSqGSIb3DQEBBQUAA4IBAQAjUgFHleriCf6AByX9WJFUBkwbwJW2j6b9 +gJvaYGfnHhvimPyCY+MBeeG3oQbfAKHIomjOdLIpqr1FftML29+URQ5sZsJ/ZgFV +EfjmwNT3i9HRI/bnkZ5o5VtB4aUm1j+icowmI+PLynPLJ2uoQoUyGzovPe6dOQjo +mXEJ240DQJ3UsZ95VqxhCPMsOUiWWROEpNiCn4f1UG4WOm/c76Xk6UASVmz2dfkO +4EfGemsx8nr/QL9dFDSBxOxkg7xDjPRFO4Zpp5qLMJS75e5wjjrC6q/1IjBKc5s2 +ckUl+LNjeMF9dzwuEGY3PpCQWEpe/lrWvagJwUm8QO8ixrc1AbBw + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Observatoire de la Côte d'Azur + Observatoire de la Côte d'Azur + http://unknown.site.com + + + + Jean-Philippe Ghibaudo + sit-nice@oca.eu + + + + + Jean-Michel Mercier + sit-nice@oca.eu + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIE+DCCA+CgAwIBAgIQfNSD82OGzaBP4wni6TBSdTANBgkqhkiG9w0BAQUFADCB +sDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNTEqMCgGA1UEAxMh +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBMB4XDTA5MDMyNDAwMDAw +MFoXDTExMDMyNjIzNTk1OVowbDELMAkGA1UEBhMCVVMxDTALBgNVBAgTBFV0YWgx +DjAMBgNVBAcUBVNhbmR5MSAwHgYDVQQKFBdPdmlkIFRlY2hub2xvZ2llcywgSW5j +LjEcMBoGA1UEAxQTc2hpYmJvbGV0aC5vdmlkLmNvbTCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEAsNV/dS8Q1rhxq0FLF1SxFT8tU1gHgqvqPTvG/wewJMZaj5Uq +W3bmp6KOarpMvuT4VQ3Hj1825MyF+oF1dMikHZMTqqEk3pV0K/5IGnFlZk6LgmNR +qv2MhpOD5TMPQiluIWq/YHHTeIV9tDJdAjQagGyg+5WlvfygpY9DX+64So8CAwEA +AaOCAdMwggHPMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMEQGA1UdHwQ9MDswOaA3 +oDWGM2h0dHA6Ly9TVlJTZWN1cmUtY3JsLnZlcmlzaWduLmNvbS9TVlJTZWN1cmUy +MDA1LmNybDBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYIKwYBBQUHAgEW +HGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwHQYDVR0lBBYwFAYIKwYBBQUH +AwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFG/sr6DdiqTv9SoQZy0/VYK81+8lMHkG +CCsGAQUFBwEBBG0wazAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNpZ24u +Y29tMEMGCCsGAQUFBzAChjdodHRwOi8vU1ZSU2VjdXJlLWFpYS52ZXJpc2lnbi5j +b20vU1ZSU2VjdXJlMjAwNS1haWEuY2VyMG4GCCsGAQUFBwEMBGIwYKFeoFwwWjBY +MFYWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFEtruSiWBgy70FI4mymsSweLIQUY +MCYWJGh0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28xLmdpZjANBgkqhkiG +9w0BAQUFAAOCAQEAFhAFaf7Ibtf4KaWACzF6Zwv99IRALP4ZXU+Av+CyPM5klpAw +L0l6U7zirVU8/iF1lZzy6C3NzPzjFBGbD1I1bGx5srGfSTQUDVsI0RNxRDqA/ZOM +IpexlbZPdV8597MFW3QNOKCmequeT65twUzTaEHbS1z88Eg4mwnu4PfSiZ/ZdrGA +5pY1LnQWIivhtl7saMj+KnY35QvH/ddd51a5xukUWmV1CUorzQu5FkSOeF9PH/81 +ewuJnjUzoIMN+jXRoHU4M9IUGEwl8CKivbikEeLlTQ5sTOt7L9WgG6Q7BPBXGxnp +NxVaqdBgz0TgSngdNN6/5wsUkGH5aHgdHV5mlg== + + + + + + + + + + + MIIE+DCCA+CgAwIBAgIQfNSD82OGzaBP4wni6TBSdTANBgkqhkiG9w0BAQUFADCB +sDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug +YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNTEqMCgGA1UEAxMh +VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBMB4XDTA5MDMyNDAwMDAw +MFoXDTExMDMyNjIzNTk1OVowbDELMAkGA1UEBhMCVVMxDTALBgNVBAgTBFV0YWgx +DjAMBgNVBAcUBVNhbmR5MSAwHgYDVQQKFBdPdmlkIFRlY2hub2xvZ2llcywgSW5j +LjEcMBoGA1UEAxQTc2hpYmJvbGV0aC5vdmlkLmNvbTCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEAsNV/dS8Q1rhxq0FLF1SxFT8tU1gHgqvqPTvG/wewJMZaj5Uq +W3bmp6KOarpMvuT4VQ3Hj1825MyF+oF1dMikHZMTqqEk3pV0K/5IGnFlZk6LgmNR +qv2MhpOD5TMPQiluIWq/YHHTeIV9tDJdAjQagGyg+5WlvfygpY9DX+64So8CAwEA +AaOCAdMwggHPMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMEQGA1UdHwQ9MDswOaA3 +oDWGM2h0dHA6Ly9TVlJTZWN1cmUtY3JsLnZlcmlzaWduLmNvbS9TVlJTZWN1cmUy +MDA1LmNybDBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYIKwYBBQUHAgEW +HGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwHQYDVR0lBBYwFAYIKwYBBQUH +AwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFG/sr6DdiqTv9SoQZy0/VYK81+8lMHkG +CCsGAQUFBwEBBG0wazAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNpZ24u +Y29tMEMGCCsGAQUFBzAChjdodHRwOi8vU1ZSU2VjdXJlLWFpYS52ZXJpc2lnbi5j +b20vU1ZSU2VjdXJlMjAwNS1haWEuY2VyMG4GCCsGAQUFBwEMBGIwYKFeoFwwWjBY +MFYWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFEtruSiWBgy70FI4mymsSweLIQUY +MCYWJGh0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28xLmdpZjANBgkqhkiG +9w0BAQUFAAOCAQEAFhAFaf7Ibtf4KaWACzF6Zwv99IRALP4ZXU+Av+CyPM5klpAw +L0l6U7zirVU8/iF1lZzy6C3NzPzjFBGbD1I1bGx5srGfSTQUDVsI0RNxRDqA/ZOM +IpexlbZPdV8597MFW3QNOKCmequeT65twUzTaEHbS1z88Eg4mwnu4PfSiZ/ZdrGA +5pY1LnQWIivhtl7saMj+KnY35QvH/ddd51a5xukUWmV1CUorzQu5FkSOeF9PH/81 +ewuJnjUzoIMN+jXRoHU4M9IUGEwl8CKivbikEeLlTQ5sTOt7L9WgG6Q7BPBXGxnp +NxVaqdBgz0TgSngdNN6/5wsUkGH5aHgdHV5mlg== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Eric COLTEAU + support@ovid.com + + + + + Sebastien BLANC + sebastien.blanc@wolterskluwer.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + nancy-universite.fr + univ-nancy2.fr + uhp-nancy.fr + inpl-nancy.fr + + + + + + + MIIDRzCCAi+gAwIBAgIUFzVpIPxkSJrsvcKbaDbm+Q/jKmcwDQYJKoZIhvcNAQEF +BQAwIjEgMB4GA1UEAxMXaWRwLm5hbmN5LXVuaXZlcnNpdGUuZnIwHhcNMDkwMjIz +MTQ0OTA1WhcNMjkwMjIzMTQ0OTA1WjAiMSAwHgYDVQQDExdpZHAubmFuY3ktdW5p +dmVyc2l0ZS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJadIV1Q +0vLW4DiqqLlVWEDu8WUJD7V90qqrtJ/FI6fmfhod2BKukXUy5+ZeUPXQRwmf8qZN +ZP/GUeP4z/O7cGpa2bnnjxk79BHnblPjK6xdxQE0Z5ZglhAuPvclZL9ey8RaUG/v +DsX05tzFnXbTXyNMr25lKlci7d9GHHm6kPe/OL5SJwxkmSY59+iZL7ai0oumnpv9 +CSs00Ms5ZL53t/ppYQqn3mqV5SkYV74GXh8HNFsF2jTIz5aQzV13DQKocya6P9sE +6wdj63/9IV1CUtEHRaWhJWIaK56wd3AbTFjIKhO7FN+l+Lo3qupecZhCWHmINjSC +W4HwRsBmNZldLtkCAwEAAaN1MHMwUgYDVR0RBEswSYIXaWRwLm5hbmN5LXVuaXZl +cnNpdGUuZnKGLmh0dHBzOi8vaWRwLm5hbmN5LXVuaXZlcnNpdGUuZnIvaWRwL3No +aWJib2xldGgwHQYDVR0OBBYEFJAeeNTni2ijryH3NQRgSHYf6LRdMA0GCSqGSIb3 +DQEBBQUAA4IBAQBAIoI4bC3TyNFgTDOmNedw9PqMjqrAg4u2PcFZ7Azsf9j+Monq +p/qFyTrs/TEWnzUkaoWDGcV83zUkT4BnPcVgmA8kj0tWYA+r0cSIGs0yTE14H7WQ +xhf4r4MP5xwG8fJg/ORKYS1Mqp8N5b4WEUPNfGcwtDYVAFAqYDAO6s13WJbOQLCi +ojPRw9K4i0XNCD+mYx64Rx/kbVTVnfgiBuPOatHuEFgMfN8Q8WthSVRHs/DO/ca8 +ECym6Va+w/chewJA3NcTbjEsK+w3ZbqwcsD+cP3AQP129mW4YnM8gmVHGCGXYppE +ZvebKJUlCEYnW7OiLMjN9VNG5AqgFUGd1Bgm + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + nancy-universite.fr + univ-nancy2.fr + uhp-nancy.fr + inpl-nancy.fr + + + + + + + MIIDRzCCAi+gAwIBAgIUFzVpIPxkSJrsvcKbaDbm+Q/jKmcwDQYJKoZIhvcNAQEF +BQAwIjEgMB4GA1UEAxMXaWRwLm5hbmN5LXVuaXZlcnNpdGUuZnIwHhcNMDkwMjIz +MTQ0OTA1WhcNMjkwMjIzMTQ0OTA1WjAiMSAwHgYDVQQDExdpZHAubmFuY3ktdW5p +dmVyc2l0ZS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJadIV1Q +0vLW4DiqqLlVWEDu8WUJD7V90qqrtJ/FI6fmfhod2BKukXUy5+ZeUPXQRwmf8qZN +ZP/GUeP4z/O7cGpa2bnnjxk79BHnblPjK6xdxQE0Z5ZglhAuPvclZL9ey8RaUG/v +DsX05tzFnXbTXyNMr25lKlci7d9GHHm6kPe/OL5SJwxkmSY59+iZL7ai0oumnpv9 +CSs00Ms5ZL53t/ppYQqn3mqV5SkYV74GXh8HNFsF2jTIz5aQzV13DQKocya6P9sE +6wdj63/9IV1CUtEHRaWhJWIaK56wd3AbTFjIKhO7FN+l+Lo3qupecZhCWHmINjSC +W4HwRsBmNZldLtkCAwEAAaN1MHMwUgYDVR0RBEswSYIXaWRwLm5hbmN5LXVuaXZl +cnNpdGUuZnKGLmh0dHBzOi8vaWRwLm5hbmN5LXVuaXZlcnNpdGUuZnIvaWRwL3No +aWJib2xldGgwHQYDVR0OBBYEFJAeeNTni2ijryH3NQRgSHYf6LRdMA0GCSqGSIb3 +DQEBBQUAA4IBAQBAIoI4bC3TyNFgTDOmNedw9PqMjqrAg4u2PcFZ7Azsf9j+Monq +p/qFyTrs/TEWnzUkaoWDGcV83zUkT4BnPcVgmA8kj0tWYA+r0cSIGs0yTE14H7WQ +xhf4r4MP5xwG8fJg/ORKYS1Mqp8N5b4WEUPNfGcwtDYVAFAqYDAO6s13WJbOQLCi +ojPRw9K4i0XNCD+mYx64Rx/kbVTVnfgiBuPOatHuEFgMfN8Q8WthSVRHs/DO/ca8 +ECym6Va+w/chewJA3NcTbjEsK+w3ZbqwcsD+cP3AQP129mW4YnM8gmVHGCGXYppE +ZvebKJUlCEYnW7OiLMjN9VNG5AqgFUGd1Bgm + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + PRES Nancy Université + PRES Nancy Université + http://unknown.site.com + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + contact-fed@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEnTCCA4WgAwIBAgIQaz7iGiPWHZqygWm+G089rTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIwODAwMDAwMFoXDTEyMTIwNzIzNTk1OVowbjELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ8wDQYDVQQHEwZSRU5ORVMxHDAaBgNVBAoTE1VO +SVZFUlNJVEUgUkVOTkVTIDExIzAhBgNVBAMTGnBhc3NlcmVsbGUudW5pdi1yZW5u +ZXMxLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1MPJ1OqwO/8z +WlWZa9SrQFiKKASgDAP6XW+3K4qCxg+nbRWE51twFiwG/mFNBaPTyPm47kBZM23v +4mFnO7znZj2Gvwpm5/OfPGR2ub62E0Ou76ODYfs8qHqyHW8LMm4xpPF6pGVFT2N1 +RjidOweM2X8L5tAA3ibZ5OjqHVznhWnTwj+TgjTAJTRzjiNPV1bZsShz16URU/CK +xwS9FdJLmyBP/dvxxu1RLmOBAchLqZGiHaAgorOOmk3XMSVV4j7Y1chZCR+yvEO/ +G5fMVWGD0lTLA1eGClcaxtMQLDHJNOxeEjDhXooG5pWkIHfC22hlGvZ1Wcd1N7iS +eiEt0MkotwIDAQABo4IBbTCCAWkwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH +6pDjue0wHQYDVR0OBBYEFDEANx/5jMCtBhmj4dTaNoGhT/qIMA4GA1UdDwEB/wQE +AwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0 +dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUF +BwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9U +RVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJl +bmEub3JnMCUGA1UdEQQeMByCGnBhc3NlcmVsbGUudW5pdi1yZW5uZXMxLmZyMA0G +CSqGSIb3DQEBBQUAA4IBAQBq10awdRRkX/5w096CBpcLHrQHXHtFTpMFVSZdm5mF +J8/yKsOvfgtG6RRAKotUa7lRuhPeEpNMS0QJf/K8mdN/FzjKIM79kaSXCNezNAQP +1mqSnAbv03I9vOH2ovYf+Hzf0VRwE+NZhR+RsWLwelEP4K+y3yESx5GgbDSZHAbV +ir699tTzy3pNqlvzXt0CVz7JWlp+cZ2799t4LrXQrrojzhCoJ1QR04Ve09wqleKX +j1D+gSbM4FHd/UFYfnZcTbyUn1J2VsR2fMxbcX2IWR+eukqDxhd+NqmWFLOS+wRR +Ysgy+GQJ8U3NUR4UEiaeNkMANrsQJGnycOIahj+0tNsI + + + + + + + + + + + MIIEnTCCA4WgAwIBAgIQaz7iGiPWHZqygWm+G089rTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIwODAwMDAwMFoXDTEyMTIwNzIzNTk1OVowbjELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ8wDQYDVQQHEwZSRU5ORVMxHDAaBgNVBAoTE1VO +SVZFUlNJVEUgUkVOTkVTIDExIzAhBgNVBAMTGnBhc3NlcmVsbGUudW5pdi1yZW5u +ZXMxLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1MPJ1OqwO/8z +WlWZa9SrQFiKKASgDAP6XW+3K4qCxg+nbRWE51twFiwG/mFNBaPTyPm47kBZM23v +4mFnO7znZj2Gvwpm5/OfPGR2ub62E0Ou76ODYfs8qHqyHW8LMm4xpPF6pGVFT2N1 +RjidOweM2X8L5tAA3ibZ5OjqHVznhWnTwj+TgjTAJTRzjiNPV1bZsShz16URU/CK +xwS9FdJLmyBP/dvxxu1RLmOBAchLqZGiHaAgorOOmk3XMSVV4j7Y1chZCR+yvEO/ +G5fMVWGD0lTLA1eGClcaxtMQLDHJNOxeEjDhXooG5pWkIHfC22hlGvZ1Wcd1N7iS +eiEt0MkotwIDAQABo4IBbTCCAWkwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH +6pDjue0wHQYDVR0OBBYEFDEANx/5jMCtBhmj4dTaNoGhT/qIMA4GA1UdDwEB/wQE +AwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0 +dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUF +BwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9U +RVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJl +bmEub3JnMCUGA1UdEQQeMByCGnBhc3NlcmVsbGUudW5pdi1yZW5uZXMxLmZyMA0G +CSqGSIb3DQEBBQUAA4IBAQBq10awdRRkX/5w096CBpcLHrQHXHtFTpMFVSZdm5mF +J8/yKsOvfgtG6RRAKotUa7lRuhPeEpNMS0QJf/K8mdN/FzjKIM79kaSXCNezNAQP +1mqSnAbv03I9vOH2ovYf+Hzf0VRwE+NZhR+RsWLwelEP4K+y3yESx5GgbDSZHAbV +ir699tTzy3pNqlvzXt0CVz7JWlp+cZ2799t4LrXQrrojzhCoJ1QR04Ve09wqleKX +j1D+gSbM4FHd/UFYfnZcTbyUn1J2VsR2fMxbcX2IWR+eukqDxhd+NqmWFLOS+wRR +Ysgy+GQJ8U3NUR4UEiaeNkMANrsQJGnycOIahj+0tNsI + + + + + + + + + + + + + + + + Sébastien Bilbeau + fed-admin@listes.univ-rennes1.fr + + + + + Raymond Bourges + raymond.bourges@univ-rennes1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEjjCCA3agAwIBAgIRAPoNImxFB73YbecoV+Yf5PgwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDA2MjQwMDAwMDBaFw0xMzA2MjMyMzU5NTlaMGgxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVEaWpvbjEWMBQGA1UEChMNQWdyb3N1cCBEaWpvbjEW +MBQGA1UECxMNRWR1dGVyLUNORVJUQTEZMBcGA1UEAxMQdXZlZC5lZHVjYWdyaS5m +cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL8Kf8zgR6s7iLi0FK2X +poCju74sy76xbYsxHTMeEYcNaiPTq5R8NmdaBSZZ/s1KYV/EFsVf97oc8k05zsMO +TRpAp46UGhCXIW21RW1XsmeK1Wvh3ux+bmsoM7XYhpL0/4Fu01pa4u27rsX1vqDb +ix1ijMr+ZWXXo4gd9GVfBK8fkm6sssMbTjZno9M16tquzzNFgg64FY0bsg9Wzr4S +0O+CIjQq63Nq5uCdCHNQY5I9MrGhvt8OAaKhxMbE4I5WYlXNXpxp5ct6TgtG+0Jz +GRu6InpDiMBjB1M5b9f6MMBdFLnky8OWx/3K6ClJjSy9RJPbo/PCiZpX4OJ64qtg +P2MCAwEAAaOCAWMwggFfMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47nt +MB0GA1UdDgQWBBRk9ejHJL51FXk8G5AZL/NG+P8cjjAOBgNVHQ8BAf8EBAMCBaAw +DAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYD +VR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8v +Y3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRh +MF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5B +U1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9y +ZzAbBgNVHREEFDASghB1dmVkLmVkdWNhZ3JpLmZyMA0GCSqGSIb3DQEBBQUAA4IB +AQCQhFA9nhoN/DM+8eU1zC/NmELkL1yuPuLHISpp+XpelhwAn+lvxch5GRRBNj1W +8JTkSxTWpNP7Xp5gfc3ivZ66LCWemmZgJBXAd4LA6mJOjEDx7OMuiN4r2zBKqhYZ +D/fI8b8yJIrNcsHl8cTZb9coFs+ZfJQB004Mks5koTq+5ptKfavxX9mHjAMc6gg7 +kK+942Qi5wmk/mc2mZUERX75XRbOsmcMMPmfDh0BHdWVfxaJXph2wL/uhreChz4i +5X6zI13YN/rnV5OgM0O/qgfKunLFIXPuxjKCZxmTBWzZEWMt6VA0jEHhvSq6+gtA +S9ix06iZ4jle1yhK/UhjJtmP + + + + + + + + + + + MIIEjjCCA3agAwIBAgIRAPoNImxFB73YbecoV+Yf5PgwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDA2MjQwMDAwMDBaFw0xMzA2MjMyMzU5NTlaMGgxCzAJBgNV +BAYTAkZSMQ4wDAYDVQQHEwVEaWpvbjEWMBQGA1UEChMNQWdyb3N1cCBEaWpvbjEW +MBQGA1UECxMNRWR1dGVyLUNORVJUQTEZMBcGA1UEAxMQdXZlZC5lZHVjYWdyaS5m +cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL8Kf8zgR6s7iLi0FK2X +poCju74sy76xbYsxHTMeEYcNaiPTq5R8NmdaBSZZ/s1KYV/EFsVf97oc8k05zsMO +TRpAp46UGhCXIW21RW1XsmeK1Wvh3ux+bmsoM7XYhpL0/4Fu01pa4u27rsX1vqDb +ix1ijMr+ZWXXo4gd9GVfBK8fkm6sssMbTjZno9M16tquzzNFgg64FY0bsg9Wzr4S +0O+CIjQq63Nq5uCdCHNQY5I9MrGhvt8OAaKhxMbE4I5WYlXNXpxp5ct6TgtG+0Jz +GRu6InpDiMBjB1M5b9f6MMBdFLnky8OWx/3K6ClJjSy9RJPbo/PCiZpX4OJ64qtg +P2MCAwEAAaOCAWMwggFfMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47nt +MB0GA1UdDgQWBBRk9ejHJL51FXk8G5AZL/NG+P8cjjAOBgNVHQ8BAf8EBAMCBaAw +DAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYD +VR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8v +Y3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRh +MF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5B +U1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9y +ZzAbBgNVHREEFDASghB1dmVkLmVkdWNhZ3JpLmZyMA0GCSqGSIb3DQEBBQUAA4IB +AQCQhFA9nhoN/DM+8eU1zC/NmELkL1yuPuLHISpp+XpelhwAn+lvxch5GRRBNj1W +8JTkSxTWpNP7Xp5gfc3ivZ66LCWemmZgJBXAd4LA6mJOjEDx7OMuiN4r2zBKqhYZ +D/fI8b8yJIrNcsHl8cTZb9coFs+ZfJQB004Mks5koTq+5ptKfavxX9mHjAMc6gg7 +kK+942Qi5wmk/mc2mZUERX75XRbOsmcMMPmfDh0BHdWVfxaJXph2wL/uhreChz4i +5X6zI13YN/rnV5OgM0O/qgfKunLFIXPuxjKCZxmTBWzZEWMt6VA0jEHhvSq6+gtA +S9ix06iZ4jle1yhK/UhjJtmP + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Khalid Farrahe + Khalid.Farrahe@educagri.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICLDCCAZWgAwIBAgIGASs0V3flMA0GCSqGSIb3DQEBBQUAMCoxEzARBgNVBAoMCmtleW1hbmFn +ZXIxEzARBgNVBAsMCm9pb3NhbWwtc3AwHhcNMTAwOTIxMTI0OTI5WhcNMjAwOTE4MTI0OTI5WjBF +MS4wLAYDVQQDDCVodHRwOi8vc2FtbC51bnBpZGYtbmV3LnVuaXYtcGFyaXMxLmZyMRMwEQYDVQQL +DApvaW9zYW1sLXNwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCDNLajLvYzlH5YYnEooUZI +mKEkZoEK1Hp5Whn5VD0tgoUlSgjMl5ZftlJft7mYs19om9RKxGW4Csbv6zlUbQk78zQOfl5SIRWO +uMNaGjtsWPkrF9/tWZZ3ctQwtIusuI2vHzIoLzGaBAN3JS0e2r93qFME4J/e0uVnk1gUA8oKuwID +AQABo0IwQDAdBgNVHQ4EFgQUTJWm5b60D9FsJT3fiuZxrjTt3mUwHwYDVR0jBBgwFoAUTJWm5b60 +D9FsJT3fiuZxrjTt3mUwDQYJKoZIhvcNAQEFBQADgYEAMtkKyHQ9kuomDOeO5uE2ck/BmwPYkcR/ +WaLH3IcwUb0nqrOZvcqgnKOa7mesZaDUvzOJm4VxFIr8K9PC/58FQfsq7MUiTwlWvRZkKlNmbpJb +a8uRd8iDGFMuBp6kIv35sX97H3YVuSgBPi7xjGMdOP0dhoHFGv7iPYbQIXklsZQ= + + + + + + + + + + + MIICLDCCAZWgAwIBAgIGASs0V3flMA0GCSqGSIb3DQEBBQUAMCoxEzARBgNVBAoMCmtleW1hbmFn +ZXIxEzARBgNVBAsMCm9pb3NhbWwtc3AwHhcNMTAwOTIxMTI0OTI5WhcNMjAwOTE4MTI0OTI5WjBF +MS4wLAYDVQQDDCVodHRwOi8vc2FtbC51bnBpZGYtbmV3LnVuaXYtcGFyaXMxLmZyMRMwEQYDVQQL +DApvaW9zYW1sLXNwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCDNLajLvYzlH5YYnEooUZI +mKEkZoEK1Hp5Whn5VD0tgoUlSgjMl5ZftlJft7mYs19om9RKxGW4Csbv6zlUbQk78zQOfl5SIRWO +uMNaGjtsWPkrF9/tWZZ3ctQwtIusuI2vHzIoLzGaBAN3JS0e2r93qFME4J/e0uVnk1gUA8oKuwID +AQABo0IwQDAdBgNVHQ4EFgQUTJWm5b60D9FsJT3fiuZxrjTt3mUwHwYDVR0jBBgwFoAUTJWm5b60 +D9FsJT3fiuZxrjTt3mUwDQYJKoZIhvcNAQEFBQADgYEAMtkKyHQ9kuomDOeO5uE2ck/BmwPYkcR/ +WaLH3IcwUb0nqrOZvcqgnKOa7mesZaDUvzOJm4VxFIr8K9PC/58FQfsq7MUiTwlWvRZkKlNmbpJb +a8uRd8iDGFMuBp6kIv35sX97H3YVuSgBPi7xjGMdOP0dhoHFGv7iPYbQIXklsZQ= + + + + + + + + + + + + + + + + Benoit Branciard + secusup@univ-paris1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICIjCCAYugAwIBAgIGASNVeUrVMA0GCSqGSIb3DQEBBQUAMCoxEzARBgNVBAoMCmtleW1hbmFn +ZXIxEzARBgNVBAsMCm9pb3NhbWwtc3AwHhcNMDkwODI2MDY1MTM1WhcNMTkwODI0MDY1MTM1WjA7 +MSQwIgYDVQQDDBtodHRwOi8vc2FtbC53d3cucGVjLXVuaXYuZnIxEzARBgNVBAsMCm9pb3NhbWwt +c3AwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAIvFZ+zykv0vCoOmDlMQn5p73XULu8PeJhme +n6/bLL4D0gyXYg+O5jdGqacmIkU6CKwJPu8zbur7S4/7Haw6z1f3k2sXCXtOt/0NawekxGD24JBY +d75KGY7Ti6Pcl1pwrxCZoQdYNTH5RB1ckn/dDOozwtQ8bNHN7LS4SsJ9cLYlAgMBAAGjQjBAMB0G +A1UdDgQWBBTu0somcZXNb8eweUN9Qnfo3VDIgDAfBgNVHSMEGDAWgBTu0somcZXNb8eweUN9Qnfo +3VDIgDANBgkqhkiG9w0BAQUFAAOBgQBYxc8Nci6PDIePEJLdQp2A7w+nTQSfaDhcTbbWvPVDLM25 +P1meiq2b6VBbd3vW2AoRVZwZona2C4VtPkmIqGQ50wCxcFtT9J3jzT6eCrRe95iGetGjMZxQJ0tO +6KO5Iq6lwdFp82w92hOjvg4ruO0P6x0kNcebOe5la2A7VmmXoA== + + + + + + + MIICIjCCAYugAwIBAgIGASNVeUrVMA0GCSqGSIb3DQEBBQUAMCoxEzARBgNVBAoMCmtleW1hbmFn +ZXIxEzARBgNVBAsMCm9pb3NhbWwtc3AwHhcNMDkwODI2MDY1MTM1WhcNMTkwODI0MDY1MTM1WjA7 +MSQwIgYDVQQDDBtodHRwOi8vc2FtbC53d3cucGVjLXVuaXYuZnIxEzARBgNVBAsMCm9pb3NhbWwt +c3AwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAIvFZ+zykv0vCoOmDlMQn5p73XULu8PeJhme +n6/bLL4D0gyXYg+O5jdGqacmIkU6CKwJPu8zbur7S4/7Haw6z1f3k2sXCXtOt/0NawekxGD24JBY +d75KGY7Ti6Pcl1pwrxCZoQdYNTH5RB1ckn/dDOozwtQ8bNHN7LS4SsJ9cLYlAgMBAAGjQjBAMB0G +A1UdDgQWBBTu0somcZXNb8eweUN9Qnfo3VDIgDAfBgNVHSMEGDAWgBTu0somcZXNb8eweUN9Qnfo +3VDIgDANBgkqhkiG9w0BAQUFAAOBgQBYxc8Nci6PDIePEJLdQp2A7w+nTQSfaDhcTbbWvPVDLM25 +P1meiq2b6VBbd3vW2AoRVZwZona2C4VtPkmIqGQ50wCxcFtT9J3jzT6eCrRe95iGetGjMZxQJ0tO +6KO5Iq6lwdFp82w92hOjvg4ruO0P6x0kNcebOe5la2A7VmmXoA== + + + + + + + + + + http://www.pec-univ.fr + + + + + + + + + + + + + + + + + + + + + + + ups-tlse + ups-tlse + https://www.pec-univ.fr + + + ups-tlse + projet-pec@adm.ups-tlse.fr + + + + + + + + + + + + + + + + + + + + + + + + pqshibboleth.proquest.com + + CN=pqshibboleth.proquest.com,OU=ProQuest,O=Proquest LLC,L=Ann Arbor,ST=Michigan,C=US + MIIDfjCCAuegAwIBAgIQLdam9buiuef8UWHoY5kLIzANBgkqhkiG9w0BAQUFADCB +zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ +Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE +CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh +d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl +cnZlckB0aGF3dGUuY29tMB4XDTA5MTEwOTE5MDQyMFoXDTExMTIwMzIwMjcwNlow +gYIxCzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNaWNoaWdhbjESMBAGA1UEBxMJQW5u +IEFyYm9yMRUwEwYDVQQKEwxQcm9xdWVzdCBMTEMxETAPBgNVBAsTCFByb1F1ZXN0 +MSIwIAYDVQQDExlwcXNoaWJib2xldGgucHJvcXVlc3QuY29tMIGfMA0GCSqGSIb3 +DQEBAQUAA4GNADCBiQKBgQC6mEmm1NMcKYxXE2AnGF17Qa+2ipw767rxlCToAga/ +BuOfA8qivI5qLjYqk6pLZypOpcilEzmLH51mRErarLrJpXGb3/HryNPmLLU8E8yA +GM8N8It0cUh8bfnA6WrzfVpaPOjJ0Cp94ST13lCXreOPbyXk6HTawIA36HYCN8aO +cQIDAQABo4GmMIGjMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBABgNV +HR8EOTA3MDWgM6Axhi9odHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUHJlbWl1 +bVNlcnZlckNBLmNybDAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6 +Ly9vY3NwLnRoYXd0ZS5jb20wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUFAAOB +gQA0OipYoFobNSk3WhJ5FHa1VLqczJs6CJ08Cu+GF/5uQj1gTZm3AKmNc1InNCYQ +ESJt1iEoQrTx2IFxfGCluxA4GSPbQ2XbjpnuFwJNSlw8aWek384j9WB4tcEIr8tX +cQJPEufYna3DyRj6xSKPXo/Bnld0IjFKJ/A+cVA3UVuinA== + + + + + + + pqshibboleth.proquest.com + + CN=pqshibboleth.proquest.com,OU=ProQuest,O=Proquest LLC,L=Ann Arbor,ST=Michigan,C=US + MIIDfjCCAuegAwIBAgIQLdam9buiuef8UWHoY5kLIzANBgkqhkiG9w0BAQUFADCB +zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ +Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE +CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh +d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl +cnZlckB0aGF3dGUuY29tMB4XDTA5MTEwOTE5MDQyMFoXDTExMTIwMzIwMjcwNlow +gYIxCzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNaWNoaWdhbjESMBAGA1UEBxMJQW5u +IEFyYm9yMRUwEwYDVQQKEwxQcm9xdWVzdCBMTEMxETAPBgNVBAsTCFByb1F1ZXN0 +MSIwIAYDVQQDExlwcXNoaWJib2xldGgucHJvcXVlc3QuY29tMIGfMA0GCSqGSIb3 +DQEBAQUAA4GNADCBiQKBgQC6mEmm1NMcKYxXE2AnGF17Qa+2ipw767rxlCToAga/ +BuOfA8qivI5qLjYqk6pLZypOpcilEzmLH51mRErarLrJpXGb3/HryNPmLLU8E8yA +GM8N8It0cUh8bfnA6WrzfVpaPOjJ0Cp94ST13lCXreOPbyXk6HTawIA36HYCN8aO +cQIDAQABo4GmMIGjMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBABgNV +HR8EOTA3MDWgM6Axhi9odHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUHJlbWl1 +bVNlcnZlckNBLmNybDAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6 +Ly9vY3NwLnRoYXd0ZS5jb20wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUFAAOB +gQA0OipYoFobNSk3WhJ5FHa1VLqczJs6CJ08Cu+GF/5uQj1gTZm3AKmNc1InNCYQ +ESJt1iEoQrTx2IFxfGCluxA4GSPbQ2XbjpnuFwJNSlw8aWek384j9WB4tcEIr8tX +cQJPEufYna3DyRj6xSKPXo/Bnld0IjFKJ/A+cVA3UVuinA== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + fed.cru.fr + + CN=fed.cru.fr + MIIC5TCCAc2gAwIBAgIJAOLQPcMRyfO5MA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAMTCmZlZC5jcnUuZnIwHhcNMTAwMjE3MDkwODE0WhcNMjAwMjE1MDkwODE0WjAV +MRMwEQYDVQQDEwpmZWQuY3J1LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAuqwRDaahljnpxquFaZczqamfSD6oR/4HXnDr/ejA6CoiLs1Csrc4p/Im +8SjbubbyVmuAmYeT8YW30xtxzoLYMlX/k9LfdnQQMNS0BT20fWKMudHWtKOL+gDo +ruqK4Ivmv8XJAjzawYvOocxkOZVtsTJ0cP2N+EJTemR4SlEZD2yFGbKdzjfvaocm +2f1EU4uUanpprf/tne2jwInaK4a3VscZ/AYxtaKTubHtcGrGSrxhvapV6CKMbt+A +qTW5iWdF4KGdCXUTSzxGjb4mkk1dD5Y4X6zRFSimtE291E2AWL5ricAIPXo6tUax +mZJVTj3Z0zI4Xo8yefPbFy/V/mCHUwIDAQABozgwNjAVBgNVHREEDjAMggpmZWQu +Y3J1LmZyMB0GA1UdDgQWBBSKhhBVN/91d6MSPBXStg/lgDHU6jANBgkqhkiG9w0B +AQUFAAOCAQEAnt8hmxNUOCXMDkJDfM07U/A+Lm+Xc6uXrCJxjr1Nk2zoQDcup4Cp +90QqxmS483yIa9gAOIswctaDKR2ZPdN+70zBwWjMzQTJcuwRaZhYt2z8qTiDUG9z +UenrbATCLtWu3PDuGEv4xfgwwSWrdmp/QDbCjs06l3V5WOqZ8/PHY6xbcOQTYpqY +rrjYGlE1h9R6cGy+SwUuy+Tg8Npf6YM+jBxeSQy6i0jbb8fzF59ZLsP2Oty18qwR +Z1MmB2gTGIGSzBpLi5rxtWJ0uL67+468ZKcspiUlF+TYr9nfUGb6+wk3wWRGKPoD +G3v2db1TkOg7SaejzNk+Z0KP8i/gunw49A== + + + + + + + fed.cru.fr + + CN=fed.cru.fr + MIIC5TCCAc2gAwIBAgIJAOLQPcMRyfO5MA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAMTCmZlZC5jcnUuZnIwHhcNMTAwMjE3MDkwODE0WhcNMjAwMjE1MDkwODE0WjAV +MRMwEQYDVQQDEwpmZWQuY3J1LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAuqwRDaahljnpxquFaZczqamfSD6oR/4HXnDr/ejA6CoiLs1Csrc4p/Im +8SjbubbyVmuAmYeT8YW30xtxzoLYMlX/k9LfdnQQMNS0BT20fWKMudHWtKOL+gDo +ruqK4Ivmv8XJAjzawYvOocxkOZVtsTJ0cP2N+EJTemR4SlEZD2yFGbKdzjfvaocm +2f1EU4uUanpprf/tne2jwInaK4a3VscZ/AYxtaKTubHtcGrGSrxhvapV6CKMbt+A +qTW5iWdF4KGdCXUTSzxGjb4mkk1dD5Y4X6zRFSimtE291E2AWL5ricAIPXo6tUax +mZJVTj3Z0zI4Xo8yefPbFy/V/mCHUwIDAQABozgwNjAVBgNVHREEDjAMggpmZWQu +Y3J1LmZyMB0GA1UdDgQWBBSKhhBVN/91d6MSPBXStg/lgDHU6jANBgkqhkiG9w0B +AQUFAAOCAQEAnt8hmxNUOCXMDkJDfM07U/A+Lm+Xc6uXrCJxjr1Nk2zoQDcup4Cp +90QqxmS483yIa9gAOIswctaDKR2ZPdN+70zBwWjMzQTJcuwRaZhYt2z8qTiDUG9z +UenrbATCLtWu3PDuGEv4xfgwwSWrdmp/QDbCjs06l3V5WOqZ8/PHY6xbcOQTYpqY +rrjYGlE1h9R6cGy+SwUuy+Tg8Npf6YM+jBxeSQy6i0jbb8fzF59ZLsP2Oty18qwR +Z1MmB2gTGIGSzBpLi5rxtWJ0uL67+468ZKcspiUlF+TYr9nfUGb6+wk3wWRGKPoD +G3v2db1TkOg7SaejzNk+Z0KP8i/gunw49A== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEdzCCA1+gAwIBAgIRALU7cnfbLc1oJeZ3jRMsuAswDQYJKoZIhvcNAQEFBQAwNjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5BIFNTTCBDQTAeFw0xMDAxMjIwMDAwMDBaFw0xMzAxMjEyMzU5NTlaMEUxCzAJBgNVBAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExJTAjBgNVBAMTHHRjcy1lc2NpZW5jZS1zYW1sLnRlcmVuYS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSe/BpU3VSa/KtSlrHIzeARGMIGg0M6ZH5eYNHSfyNV4YEYrdUhWNUHLujB4KWiCQnqZMHax3g1yiY/7f0sFzng7sMKsGECMx1RXhrBtH15IabwPQHtO25+kpUKsaeprJXh1PneKBmZ61DnDlcsJw5AGjDFL3p1iuNn/6AXMn9GibhZbe2b2gSb+e/89i9NhEpEJQgR90dzRre+xrAQjV3ahrGGs9AV4ENVP9uaH5i/h3MZG7QRZTnxSn57UTEiSWd/6LILH5IcfvhEkPPDmlXQtF9VhGXKYZBY83f0Lo8TUVtcZVxK1YU7Sb1/OY2EsKENB5dmjtZRe6rp3RgWGDrAgMBAAGjggFvMIIBazAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUFDOLIP6//PMYotoXXSVbz65lyAIwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwJwYDVR0RBCAwHoIcdGNzLWVzY2llbmNlLXNhbWwudGVyZW5hLm9yZzANBgkqhkiG9w0BAQUFAAOCAQEApwOOAu4LUJgYdO2/sgtszmDD7aePHEgWZ7aTYKj7qVXM33TOJmqvNE2DvPmccuPt5lRHUXt1Zac4HAHaK/r6LTQRf9O9z8+T/pjqbiZD8FfZkYaCBHGU4uPXakyEgyAzUmPh5zQOIxbdoKEd9NsRmomDaZLnMn0Vc+dDxexVlDpnGzK7Du68qIS9EyzyiEHYRF6lsnwuwTAN+XYf+c8lS64H82Z3tBuFknMiI1AjV6hbJzvv3D/YBrDGehrumCtg0aKi5EFIgXg4lGj3lV4Q1Y/p0FiuosTZpIyIjTLzJ05Hvp3If6mXlxXGAWXuHYx22FwQ7v8cOCkTfmGwheeKjg== + + + + + + + MIIEdzCCA1+gAwIBAgIRALU7cnfbLc1oJeZ3jRMsuAswDQYJKoZIhvcNAQEFBQAwNjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5BIFNTTCBDQTAeFw0xMDAxMjIwMDAwMDBaFw0xMzAxMjEyMzU5NTlaMEUxCzAJBgNVBAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExJTAjBgNVBAMTHHRjcy1lc2NpZW5jZS1zYW1sLnRlcmVuYS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSe/BpU3VSa/KtSlrHIzeARGMIGg0M6ZH5eYNHSfyNV4YEYrdUhWNUHLujB4KWiCQnqZMHax3g1yiY/7f0sFzng7sMKsGECMx1RXhrBtH15IabwPQHtO25+kpUKsaeprJXh1PneKBmZ61DnDlcsJw5AGjDFL3p1iuNn/6AXMn9GibhZbe2b2gSb+e/89i9NhEpEJQgR90dzRre+xrAQjV3ahrGGs9AV4ENVP9uaH5i/h3MZG7QRZTnxSn57UTEiSWd/6LILH5IcfvhEkPPDmlXQtF9VhGXKYZBY83f0Lo8TUVtcZVxK1YU7Sb1/OY2EsKENB5dmjtZRe6rp3RgWGDrAgMBAAGjggFvMIIBazAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUFDOLIP6//PMYotoXXSVbz65lyAIwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwJwYDVR0RBCAwHoIcdGNzLWVzY2llbmNlLXNhbWwudGVyZW5hLm9yZzANBgkqhkiG9w0BAQUFAAOCAQEApwOOAu4LUJgYdO2/sgtszmDD7aePHEgWZ7aTYKj7qVXM33TOJmqvNE2DvPmccuPt5lRHUXt1Zac4HAHaK/r6LTQRf9O9z8+T/pjqbiZD8FfZkYaCBHGU4uPXakyEgyAzUmPh5zQOIxbdoKEd9NsRmomDaZLnMn0Vc+dDxexVlDpnGzK7Du68qIS9EyzyiEHYRF6lsnwuwTAN+XYf+c8lS64H82Z3tBuFknMiI1AjV6hbJzvv3D/YBrDGehrumCtg0aKi5EFIgXg4lGj3lV4Q1Y/p0FiuosTZpIyIjTLzJ05Hvp3If6mXlxXGAWXuHYx22FwQ7v8cOCkTfmGwheeKjg== + + + + + + + + + + + UvT + LIS Unix + na@example.org + + + + + + + + + + + + + + + + + + + + + + MIIEdjCCA16gAwIBAgIQaDG9O4Jn+97HiMuVnaMmcDANBgkqhkiG9w0BAQUFADA2MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENBMB4XDTEwMDEyMjAwMDAwMFoXDTEzMDEyMTIzNTk1OVowRTELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTElMCMGA1UEAxMcdGNzLXBlcnNvbmFsLXNhbWwudGVyZW5hLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANBcWpnN9ebHCveyj0WRiPOylNZXR+KG1uRaiTTT0gDjeajlUlZioQGLX0uoxqWy9D/l86LrAq6VEHX4OaBA+Xz0QonTcLz2ri1Vf1GYDjHtInc+UO6pMQHKCdbxMfS97dUXqz++H25xav/cdSPxXvc9a9mIb3DT2yaR9qsUIR2kGxXqdwoZ1fClQLJOPvEGonvlxxNBfLvaJuhvIGtKx0IXvGdnXEl3bzvp2bGPAwUxSEnFcnhjr4qmIs5QEqaqkSOmfKqwv+v2GCXdUOBjkELGVO4475tR4ouIi5rVoWmx3Tg21m/AWa5UbTBdSS6Di6n2QXsk+0j1L/FVji6exhcCAwEAAaOCAW8wggFrMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBSg83c02TvstcJr9ZOENi88KnuA+jAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAnBgNVHREEIDAeghx0Y3MtcGVyc29uYWwtc2FtbC50ZXJlbmEub3JnMA0GCSqGSIb3DQEBBQUAA4IBAQA12FYPotUO78yJ3gIa97kuYcQTX8ZwZXWm5hG39UOedTFCn7zFWCcmksL3BrT0rKp3KvRYkmQ9sQ28biv8kOfM0zlOhy7RMNCY/J5jKQpwdiRIWpzbcf+OfDmTmzBcxHJFEU8MwYjWUEwUbAfe+AYagTCZvYVx3tyfP0patzWDvg+c40nDFS4VGQ9NU9cPh1s+uYTblzh0SwDFWleT//JZELcRprsj9lEqH8wyNOEQEmtoEQn25lEpyEY4PacA7oKO95YdUEbqdlxkqtP69W8MpSKUyEXLW0fXBtoD86m7jEZD+V/5QyV8S9VUVCy+u3y2XmFeXbvUqzJHz9x3N25I + + + + + + + MIIEdjCCA16gAwIBAgIQaDG9O4Jn+97HiMuVnaMmcDANBgkqhkiG9w0BAQUFADA2MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENBMB4XDTEwMDEyMjAwMDAwMFoXDTEzMDEyMTIzNTk1OVowRTELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTElMCMGA1UEAxMcdGNzLXBlcnNvbmFsLXNhbWwudGVyZW5hLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANBcWpnN9ebHCveyj0WRiPOylNZXR+KG1uRaiTTT0gDjeajlUlZioQGLX0uoxqWy9D/l86LrAq6VEHX4OaBA+Xz0QonTcLz2ri1Vf1GYDjHtInc+UO6pMQHKCdbxMfS97dUXqz++H25xav/cdSPxXvc9a9mIb3DT2yaR9qsUIR2kGxXqdwoZ1fClQLJOPvEGonvlxxNBfLvaJuhvIGtKx0IXvGdnXEl3bzvp2bGPAwUxSEnFcnhjr4qmIs5QEqaqkSOmfKqwv+v2GCXdUOBjkELGVO4475tR4ouIi5rVoWmx3Tg21m/AWa5UbTBdSS6Di6n2QXsk+0j1L/FVji6exhcCAwEAAaOCAW8wggFrMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBSg83c02TvstcJr9ZOENi88KnuA+jAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAnBgNVHREEIDAeghx0Y3MtcGVyc29uYWwtc2FtbC50ZXJlbmEub3JnMA0GCSqGSIb3DQEBBQUAA4IBAQA12FYPotUO78yJ3gIa97kuYcQTX8ZwZXWm5hG39UOedTFCn7zFWCcmksL3BrT0rKp3KvRYkmQ9sQ28biv8kOfM0zlOhy7RMNCY/J5jKQpwdiRIWpzbcf+OfDmTmzBcxHJFEU8MwYjWUEwUbAfe+AYagTCZvYVx3tyfP0patzWDvg+c40nDFS4VGQ9NU9cPh1s+uYTblzh0SwDFWleT//JZELcRprsj9lEqH8wyNOEQEmtoEQn25lEpyEY4PacA7oKO95YdUEbqdlxkqtP69W8MpSKUyEXLW0fXBtoD86m7jEZD+V/5QyV8S9VUVCy+u3y2XmFeXbvUqzJHz9x3N25I + + + + + + + + + + + UvT + LIS Unix + na@example.org + + + + + + + + + + + + + + + + + + + + + tcs.renater.fr + + CN=tcs.renater.fr,O=RENATER,C=FR + MIICiTCCAfKgAwIBAgIJAMSfJnCyfNjgMA0GCSqGSIb3DQEBBQUAMDgxCzAJBgNV +BAYTAkZSMRAwDgYDVQQKEwdSRU5BVEVSMRcwFQYDVQQDEw50Y3MucmVuYXRlci5m +cjAeFw0wOTA5MjUxMDAzMjBaFw0xOTA5MjMxMDAzMjBaMDgxCzAJBgNVBAYTAkZS +MRAwDgYDVQQKEwdSRU5BVEVSMRcwFQYDVQQDEw50Y3MucmVuYXRlci5mcjCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAlACLS92kqZ5Mpn3DBljVcOuwRSryjEzR +UaEqbd6fNzz56AlAfNa3hMkOeRFc08EzwjxqN5dtyHolnxyUhO9vD+SkcvwNnDrR +/WVmYtSqv38ETyJyTP3LVGw/sn4n+O0SSGEDjsjflrAoDov+6iih/7OliyPBqRJ+ +jTkVDgoOj+ECAwEAAaOBmjCBlzAdBgNVHQ4EFgQUudlW9x1hrky7QtNA3FEnYypT +Ba4waAYDVR0jBGEwX4AUudlW9x1hrky7QtNA3FEnYypTBa6hPKQ6MDgxCzAJBgNV +BAYTAkZSMRAwDgYDVQQKEwdSRU5BVEVSMRcwFQYDVQQDEw50Y3MucmVuYXRlci5m +coIJAMSfJnCyfNjgMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAF2CO +cB4HveW6vJLjzbWs4CCt0R0zk8JnfMqYlM1uTXwwhx9HaCGDzn6jEkOq7PSkrIzr +Yld9aiSwshKAeRrWc9qwmYqLhmAOuoc7J2bkXHhb+l1IW9bDOU4uNe0qcb/GXWvG +fxC5YSLasRfufo4LImIcFx8Mx/gZNOyVw3TlHik= + + + + + + + tcs.renater.fr + + CN=tcs.renater.fr,O=RENATER,C=FR + MIICiTCCAfKgAwIBAgIJAMSfJnCyfNjgMA0GCSqGSIb3DQEBBQUAMDgxCzAJBgNV +BAYTAkZSMRAwDgYDVQQKEwdSRU5BVEVSMRcwFQYDVQQDEw50Y3MucmVuYXRlci5m +cjAeFw0wOTA5MjUxMDAzMjBaFw0xOTA5MjMxMDAzMjBaMDgxCzAJBgNVBAYTAkZS +MRAwDgYDVQQKEwdSRU5BVEVSMRcwFQYDVQQDEw50Y3MucmVuYXRlci5mcjCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAlACLS92kqZ5Mpn3DBljVcOuwRSryjEzR +UaEqbd6fNzz56AlAfNa3hMkOeRFc08EzwjxqN5dtyHolnxyUhO9vD+SkcvwNnDrR +/WVmYtSqv38ETyJyTP3LVGw/sn4n+O0SSGEDjsjflrAoDov+6iih/7OliyPBqRJ+ +jTkVDgoOj+ECAwEAAaOBmjCBlzAdBgNVHQ4EFgQUudlW9x1hrky7QtNA3FEnYypT +Ba4waAYDVR0jBGEwX4AUudlW9x1hrky7QtNA3FEnYypTBa6hPKQ6MDgxCzAJBgNV +BAYTAkZSMRAwDgYDVQQKEwdSRU5BVEVSMRcwFQYDVQQDEw50Y3MucmVuYXRlci5m +coIJAMSfJnCyfNjgMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAF2CO +cB4HveW6vJLjzbWs4CCt0R0zk8JnfMqYlM1uTXwwhx9HaCGDzn6jEkOq7PSkrIzr +Yld9aiSwshKAeRrWc9qwmYqLhmAOuoc7J2bkXHhb+l1IW9bDOU4uNe0qcb/GXWvG +fxC5YSLasRfufo4LImIcFx8Mx/gZNOyVw3TlHik= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + fed.cru.fr + + CN=fed.cru.fr + MIIC5TCCAc2gAwIBAgIJAOLQPcMRyfO5MA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAMTCmZlZC5jcnUuZnIwHhcNMTAwMjE3MDkwODE0WhcNMjAwMjE1MDkwODE0WjAV +MRMwEQYDVQQDEwpmZWQuY3J1LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAuqwRDaahljnpxquFaZczqamfSD6oR/4HXnDr/ejA6CoiLs1Csrc4p/Im +8SjbubbyVmuAmYeT8YW30xtxzoLYMlX/k9LfdnQQMNS0BT20fWKMudHWtKOL+gDo +ruqK4Ivmv8XJAjzawYvOocxkOZVtsTJ0cP2N+EJTemR4SlEZD2yFGbKdzjfvaocm +2f1EU4uUanpprf/tne2jwInaK4a3VscZ/AYxtaKTubHtcGrGSrxhvapV6CKMbt+A +qTW5iWdF4KGdCXUTSzxGjb4mkk1dD5Y4X6zRFSimtE291E2AWL5ricAIPXo6tUax +mZJVTj3Z0zI4Xo8yefPbFy/V/mCHUwIDAQABozgwNjAVBgNVHREEDjAMggpmZWQu +Y3J1LmZyMB0GA1UdDgQWBBSKhhBVN/91d6MSPBXStg/lgDHU6jANBgkqhkiG9w0B +AQUFAAOCAQEAnt8hmxNUOCXMDkJDfM07U/A+Lm+Xc6uXrCJxjr1Nk2zoQDcup4Cp +90QqxmS483yIa9gAOIswctaDKR2ZPdN+70zBwWjMzQTJcuwRaZhYt2z8qTiDUG9z +UenrbATCLtWu3PDuGEv4xfgwwSWrdmp/QDbCjs06l3V5WOqZ8/PHY6xbcOQTYpqY +rrjYGlE1h9R6cGy+SwUuy+Tg8Npf6YM+jBxeSQy6i0jbb8fzF59ZLsP2Oty18qwR +Z1MmB2gTGIGSzBpLi5rxtWJ0uL67+468ZKcspiUlF+TYr9nfUGb6+wk3wWRGKPoD +G3v2db1TkOg7SaejzNk+Z0KP8i/gunw49A== + + + + + + + fed.cru.fr + + CN=fed.cru.fr + MIIC5TCCAc2gAwIBAgIJAOLQPcMRyfO5MA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAMTCmZlZC5jcnUuZnIwHhcNMTAwMjE3MDkwODE0WhcNMjAwMjE1MDkwODE0WjAV +MRMwEQYDVQQDEwpmZWQuY3J1LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAuqwRDaahljnpxquFaZczqamfSD6oR/4HXnDr/ejA6CoiLs1Csrc4p/Im +8SjbubbyVmuAmYeT8YW30xtxzoLYMlX/k9LfdnQQMNS0BT20fWKMudHWtKOL+gDo +ruqK4Ivmv8XJAjzawYvOocxkOZVtsTJ0cP2N+EJTemR4SlEZD2yFGbKdzjfvaocm +2f1EU4uUanpprf/tne2jwInaK4a3VscZ/AYxtaKTubHtcGrGSrxhvapV6CKMbt+A +qTW5iWdF4KGdCXUTSzxGjb4mkk1dD5Y4X6zRFSimtE291E2AWL5ricAIPXo6tUax +mZJVTj3Z0zI4Xo8yefPbFy/V/mCHUwIDAQABozgwNjAVBgNVHREEDjAMggpmZWQu +Y3J1LmZyMB0GA1UdDgQWBBSKhhBVN/91d6MSPBXStg/lgDHU6jANBgkqhkiG9w0B +AQUFAAOCAQEAnt8hmxNUOCXMDkJDfM07U/A+Lm+Xc6uXrCJxjr1Nk2zoQDcup4Cp +90QqxmS483yIa9gAOIswctaDKR2ZPdN+70zBwWjMzQTJcuwRaZhYt2z8qTiDUG9z +UenrbATCLtWu3PDuGEv4xfgwwSWrdmp/QDbCjs06l3V5WOqZ8/PHY6xbcOQTYpqY +rrjYGlE1h9R6cGy+SwUuy+Tg8Npf6YM+jBxeSQy6i0jbb8fzF59ZLsP2Oty18qwR +Z1MmB2gTGIGSzBpLi5rxtWJ0uL67+468ZKcspiUlF+TYr9nfUGb6+wk3wWRGKPoD +G3v2db1TkOg7SaejzNk+Z0KP8i/gunw49A== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listes.renater.fr + + CN=listes.renater.fr,O=Renater,C=FR + MIICkjCCAfugAwIBAgIJAJPKcVtcBwW7MA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNV +BAYTAkZSMRAwDgYDVQQKEwdSZW5hdGVyMRowGAYDVQQDExFsaXN0ZXMucmVuYXRl +ci5mcjAeFw0wODA2MTAwODQ5MTNaFw0yODA2MDUwODQ5MTNaMDsxCzAJBgNVBAYT +AkZSMRAwDgYDVQQKEwdSZW5hdGVyMRowGAYDVQQDExFsaXN0ZXMucmVuYXRlci5m +cjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA+AT1xi+pkJ7LWbBcK7CwDjd5 +0gfIHBFIkIoBejXnTSXdyzkSgbBWczs3PWh0BH3ZjRVrGz/oz4RQbtH8sGax19JS +3l2TmrnhUMqRHTyyGBoSbOu//4EonZCt41IsP6PmChBxX7WV1/HzoqTKcTm1yE7s +DaOjEOFPP06Etf4WhwUCAwEAAaOBnTCBmjAdBgNVHQ4EFgQU/BUk8n0sUqNH0HXe +w5KpeJ5vDy8wawYDVR0jBGQwYoAU/BUk8n0sUqNH0HXew5KpeJ5vDy+hP6Q9MDsx +CzAJBgNVBAYTAkZSMRAwDgYDVQQKEwdSZW5hdGVyMRowGAYDVQQDExFsaXN0ZXMu +cmVuYXRlci5mcoIJAJPKcVtcBwW7MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADgYEAy+jjJONx3BIc+uifGEZ1OUniMe7m14W6/gWHnHz/Jt+Fuoweu6EPeGv+ +KZ9Zmrg+6n/RosuB16nKcwRUlvbjxTgthCr1JXH7CbF0fyInnAxkrki3zyhyzc3R +x3rqtNmFmwuqjaT1AC83700ZNluqtns50mfg5u3ehXKE8LE2pGw= + + + + + + + listes.renater.fr + + CN=listes.renater.fr,O=Renater,C=FR + MIICkjCCAfugAwIBAgIJAJPKcVtcBwW7MA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNV +BAYTAkZSMRAwDgYDVQQKEwdSZW5hdGVyMRowGAYDVQQDExFsaXN0ZXMucmVuYXRl +ci5mcjAeFw0wODA2MTAwODQ5MTNaFw0yODA2MDUwODQ5MTNaMDsxCzAJBgNVBAYT +AkZSMRAwDgYDVQQKEwdSZW5hdGVyMRowGAYDVQQDExFsaXN0ZXMucmVuYXRlci5m +cjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA+AT1xi+pkJ7LWbBcK7CwDjd5 +0gfIHBFIkIoBejXnTSXdyzkSgbBWczs3PWh0BH3ZjRVrGz/oz4RQbtH8sGax19JS +3l2TmrnhUMqRHTyyGBoSbOu//4EonZCt41IsP6PmChBxX7WV1/HzoqTKcTm1yE7s +DaOjEOFPP06Etf4WhwUCAwEAAaOBnTCBmjAdBgNVHQ4EFgQU/BUk8n0sUqNH0HXe +w5KpeJ5vDy8wawYDVR0jBGQwYoAU/BUk8n0sUqNH0HXew5KpeJ5vDy+hP6Q9MDsx +CzAJBgNVBAYTAkZSMRAwDgYDVQQKEwdSZW5hdGVyMRowGAYDVQQDExFsaXN0ZXMu +cmVuYXRlci5mcoIJAJPKcVtcBwW7MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADgYEAy+jjJONx3BIc+uifGEZ1OUniMe7m14W6/gWHnHz/Jt+Fuoweu6EPeGv+ +KZ9Zmrg+6n/RosuB16nKcwRUlvbjxTgthCr1JXH7CbF0fyInnAxkrki3zyhyzc3R +x3rqtNmFmwuqjaT1AC83700ZNluqtns50mfg5u3ehXKE8LE2pGw= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC9TCCAl6gAwIBAgIJAJ91E39MhsLiMA0GCSqGSIb3DQEBBQUAMFsxCzAJBgNV +BAYTAkZSMS4wLAYDVQQKEyVDaGFuY2VsbGVyaWUgZGVzIFVuaXZlcnNpdGVzIGRl +IFBhcmlzMRwwGgYDVQQDExNlZHVzcG90LnNvcmJvbm5lLmZyMB4XDTExMDIxMDEw +NTAyN1oXDTMxMDIwNTEwNTAyN1owWzELMAkGA1UEBhMCRlIxLjAsBgNVBAoTJUNo +YW5jZWxsZXJpZSBkZXMgVW5pdmVyc2l0ZXMgZGUgUGFyaXMxHDAaBgNVBAMTE2Vk +dXNwb3Quc29yYm9ubmUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALKx +sNmlKnLJL3dESoiYNEmd/M+Xz2dvhz1BBSOwIZNSfvo59PNuK6Z8cAJ0MKQQHGR4 +l/9kXt0AS2kNFC9xCuM8vsWh/9kkhodJ3zR31uTkvypuoQU0+r3b85ZE2U2Gg8ic +tVaYAqz7V0oSzydhx2z5Yzjbe49VBY0IzKByrpVVAgMBAAGjgcAwgb0wHQYDVR0O +BBYEFOA+T4d3pjYlR4bkArE8vp3A84afMIGNBgNVHSMEgYUwgYKAFOA+T4d3pjYl +R4bkArE8vp3A84afoV+kXTBbMQswCQYDVQQGEwJGUjEuMCwGA1UEChMlQ2hhbmNl +bGxlcmllIGRlcyBVbml2ZXJzaXRlcyBkZSBQYXJpczEcMBoGA1UEAxMTZWR1c3Bv +dC5zb3Jib25uZS5mcoIJAJ91E39MhsLiMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcN +AQEFBQADgYEAAvas3VXfsEkMchUQ6uyutcNqINA6k+nV1cvIUhX8mxISbTRTdcNr +n2G2uDO0wNF5OKap71IEyFYM4wbEhAHWreXnpwV24PiKSdJQGMwV8JXtIPtbwZ2C +nf6329OuqYDvLz3srJtewYE2fYDqtykmhqR6GLMWIzu0xtSodBmG3tI= + + + + + + + + + + + MIIC9TCCAl6gAwIBAgIJAJ91E39MhsLiMA0GCSqGSIb3DQEBBQUAMFsxCzAJBgNV +BAYTAkZSMS4wLAYDVQQKEyVDaGFuY2VsbGVyaWUgZGVzIFVuaXZlcnNpdGVzIGRl +IFBhcmlzMRwwGgYDVQQDExNlZHVzcG90LnNvcmJvbm5lLmZyMB4XDTExMDIxMDEw +NTAyN1oXDTMxMDIwNTEwNTAyN1owWzELMAkGA1UEBhMCRlIxLjAsBgNVBAoTJUNo +YW5jZWxsZXJpZSBkZXMgVW5pdmVyc2l0ZXMgZGUgUGFyaXMxHDAaBgNVBAMTE2Vk +dXNwb3Quc29yYm9ubmUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALKx +sNmlKnLJL3dESoiYNEmd/M+Xz2dvhz1BBSOwIZNSfvo59PNuK6Z8cAJ0MKQQHGR4 +l/9kXt0AS2kNFC9xCuM8vsWh/9kkhodJ3zR31uTkvypuoQU0+r3b85ZE2U2Gg8ic +tVaYAqz7V0oSzydhx2z5Yzjbe49VBY0IzKByrpVVAgMBAAGjgcAwgb0wHQYDVR0O +BBYEFOA+T4d3pjYlR4bkArE8vp3A84afMIGNBgNVHSMEgYUwgYKAFOA+T4d3pjYl +R4bkArE8vp3A84afoV+kXTBbMQswCQYDVQQGEwJGUjEuMCwGA1UEChMlQ2hhbmNl +bGxlcmllIGRlcyBVbml2ZXJzaXRlcyBkZSBQYXJpczEcMBoGA1UEAxMTZWR1c3Bv +dC5zb3Jib25uZS5mcoIJAJ91E39MhsLiMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcN +AQEFBQADgYEAAvas3VXfsEkMchUQ6uyutcNqINA6k+nV1cvIUhX8mxISbTRTdcNr +n2G2uDO0wNF5OKap71IEyFYM4wbEhAHWreXnpwV24PiKSdJQGMwV8JXtIPtbwZ2C +nf6329OuqYDvLz3srJtewYE2fYDqtykmhqR6GLMWIzu0xtSodBmG3tI= + + + + + + + + + + + + + + + + Jean-Marc LIGER + siris@sorbonne.fr + + + + + Jean-Pierre LE MOAN + lemoan@siris.sorbonne.fr + + + + + + + + + + + + + + + + + + + + + + + + + + sciencespobordeaux.fr + scpobx.fr + + + + + + + MIIEkDCCA3igAwIBAgIRAJzjTT6bg4+QhDI8IGescp8wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAyMDgwMDAwMDBaFw0xNDAyMDcyMzU5NTlaMGExCzAJBgNV +BAYTAkZSMQ8wDQYDVQQHEwZQZXNzYWMxHTAbBgNVBAoTFFNjaWVuY2VzIFBvIEJv +cmRlYXV4MSIwIAYDVQQDExlpZHAuc2NpZW5jZXNwb2JvcmRlYXV4LmZyMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0y1w1SapxrGmZ0kcubJtxA+a+DH/ +nv0R2Qg4WdacENkzIyNVOdzrwYzHyo4Qux1M+mpWF+0A34ILNTtZyD09uRoYnj5F +7JmY6Rdd3sjliL+b8V0+gr68Hu6g6c/KD+VtYuW8OiapKLWcP6dHHSkLPt7Aipb+ +BaYAeV7zsKergliVKn9vdcTN4qFSYbZLsFCCq+TLWcb5Zt24soRf0Aig4ATEMO5X +z8qZAHShZ/83yR5Ql5ChhnaH95ldUhyfVcbC2lcOUGol4UKIr9Ndl3WA2LRE4Y+Y +slyGbVOt9v6hk3cAsJgw7T3K5E+AIi6SuL7k6p3x/yuiHquRUZjT8Owj3wIDAQAB +o4IBbDCCAWgwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0O +BBYEFLJC1NFm9gAudgj7xxJCW095Qwl1MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMB +Af8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAP +MA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNz +LnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1Bggr +BgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5j +cnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3JnMCQGA1Ud +EQQdMBuCGWlkcC5zY2llbmNlc3BvYm9yZGVhdXguZnIwDQYJKoZIhvcNAQEFBQAD +ggEBABM5crkQbXiRohcjJgae3y9MPJZcWT5EKLKVc751iA8KXo3wVF8rdwVhESQ8 +cmd2BV7qYQBh19mPfWA9A3nNRhc92ElackeBhF9nOQAoeiWCtTwyqQFlY+Sy9t7/ +o+wpprhtqiBgLIVTduiDGGnlKasbWG9Gu5dX9SZ99YSRrYKN8bJAnyKgnhhPLpcz +YKnhDvtia42oMyL42dNmMt3WC6fgacHKK5gn854jExb1zxOZ0EZ5Se0nWmUift1I +xr6/zUxLKQsLBvsoMidrpEdtqp9m/OkQh5w2yKN4SzxuPzZsfMWK5p/jEgm7MMY5 +qdkYclgdqLgBlFr/yaGI1mcNQMY= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Sciences Po Bordeaux + Sciences Po Bordeaux + http://unknown.site.com + + + + Rouger + p.rouger@sciencespobordeaux.fr + + + + + + + + + + + + + + + + + + + + + + + + + sciences-po.fr + sciences-po.org + sciencespo.fr + + + + + + + MIIDUDCCAjigAwIBAgIVAPSayRf4eNPJKhqMWVppnJInJ6XeMA0GCSqGSIb3DQEB +BQUAMCQxIjAgBgNVBAMTGWZlZGVyYXRpb24uc2NpZW5jZXMtcG8uZnIwHhcNMDkx +MTA5MTcwMjM1WhcNMjkxMTA5MTcwMjM1WjAkMSIwIAYDVQQDExlmZWRlcmF0aW9u +LnNjaWVuY2VzLXBvLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +3uIR9QwANsZZFf0MAGhbhYdMLZRGMijmIN2T/s/dxsQyYDybx7cfQMctEvsWP1NR +dMEZ6rNR0wD3uyLI3DZUCoezeHkyY/s1vPqeJFIlzoaQvzR5uVm2Is37gqGEDTKs +/M0tCLiXiTZQkxaOxq+HXypNrhUTw2EkXuhomk8LD6sRdAzaKpxGatqkfwByGUXS +SkTJqeV0eX5BmC32WPG/vtWqaKUM7H+OjJ/QRQrbfir2znW3Wf4aAAkppJtnvtYY +ZkUiOjvziKNlbvwI4GyDiDfl5oGvP5JHIzy4vPBCdLW1JBZhnnOnLv7+nca/g9Ke +RlmoOOR2VGqwkAzmwm+83wIDAQABo3kwdzBWBgNVHREETzBNghlmZWRlcmF0aW9u +LnNjaWVuY2VzLXBvLmZyhjBodHRwczovL2ZlZGVyYXRpb24uc2NpZW5jZXMtcG8u +ZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFAFHMcFjXGUqoshwWJhBzgyBC4zL +MA0GCSqGSIb3DQEBBQUAA4IBAQDKpWas1Dj9IjKV3yYvTDsxGeZ2uFa1WGo5iKdV ++1US2VwADvq7896oRvLDWCpQmh04X6wNee1T6HgHBLsvnFv9PlAjqRmC0likrtet +mEf2+tD06zwxnJFj8EwwPTRGXKU5z6vq5QUQtKckCfZTf7W+LhBOd3Oi7/GFHyea +p8xY8/Xkx+nxiEJk5IPN1oboKWe0b7Liy7ZowGCXqRsWcFf41APBmzxvqiXGuTem +YLbweS7USGQdYgrw8ZYIBgH59pVjdPORwc8c0tCr9jwAavYehWEDd1Hs8S/rma+Q +juXUI4qWzUOgFDOh1MiSBezPFp1576XseU8Hiw1T7QZIAhgK + + + + + + + + + + + + + MIIDUDCCAjigAwIBAgIVALYXRzpnlr2ss74It/kPDT1kzxV4MA0GCSqGSIb3DQEB +BQUAMCQxIjAgBgNVBAMTGWZlZGVyYXRpb24uc2NpZW5jZXMtcG8uZnIwHhcNMDkw +NjE5MDk1MTM3WhcNMjkwNjE5MDk1MTM3WjAkMSIwIAYDVQQDExlmZWRlcmF0aW9u +LnNjaWVuY2VzLXBvLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +s1g13BW6C5N7THGGpG7yk4HoX1kjbFjPYihbslRlGYSm2zccvivUkf5dENcIqfE6 +qPT3D7uYqvrkeYcELXJ38BiHrtAmuzW3ss9gO/01g+uBjZDaXRguDG3qPz4fgxDl +SbuahErVw5m7U7l388P/7veoBeaWzFx/eJeTX/hfIHvHa9I0kvnVUfS+D74WQ5vJ +RjcF4nTL2g2vBQb+aytlC9PHid90ptvG2R9/WPCqz4vwUJVgIgemeJiUsQfOrnj2 +6LkYCg4hd0WAV+fAaH25fE9ggu6iBqJcUfeyQ/mP3pJB00pE6dNjc5QfpXmFA/j7 +jBC9mfHbBQ7KXIjdepwehQIDAQABo3kwdzBWBgNVHREETzBNghlmZWRlcmF0aW9u +LnNjaWVuY2VzLXBvLmZyhjBodHRwczovL2ZlZGVyYXRpb24uc2NpZW5jZXMtcG8u +ZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFNuAcsGNTTS7GMoor6NWV6kgG2ys +MA0GCSqGSIb3DQEBBQUAA4IBAQBJcsldsyHR5MGPmkwziCuf3sM2PwzCa40/Mu3H +NBbieS8YpQQQNaXsdct1xTCFjkS/gqNRsfd/ngelulZ4xD66h3oVbP1p03t0y3It +D+x9X+p9S3TCld38H14x51zV3xPRf/fPDQen6bJ5VH7nqg9d7nnuyC1FLDkW6Eql +HTcgCpmWplZnMsMkTqnvi5davtUgK2IxXvhzhN+pLdPxHELoMN4y4oyxnpRxs3A7 +tKczTo9NPfV3G9zLwdktz35HRkF7mBfBGdZbJYHJZibHALTxeqXtFzkC+FK0R0hM +RCOmYdr+xspPrnyaTVp1P2oNrHXtLHlWmLvtyoKzr0lGAMA8 + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + sciences-po.fr + sciences-po.org + sciencespo.fr + + + + + + + MIIDUDCCAjigAwIBAgIVAPSayRf4eNPJKhqMWVppnJInJ6XeMA0GCSqGSIb3DQEB +BQUAMCQxIjAgBgNVBAMTGWZlZGVyYXRpb24uc2NpZW5jZXMtcG8uZnIwHhcNMDkx +MTA5MTcwMjM1WhcNMjkxMTA5MTcwMjM1WjAkMSIwIAYDVQQDExlmZWRlcmF0aW9u +LnNjaWVuY2VzLXBvLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +3uIR9QwANsZZFf0MAGhbhYdMLZRGMijmIN2T/s/dxsQyYDybx7cfQMctEvsWP1NR +dMEZ6rNR0wD3uyLI3DZUCoezeHkyY/s1vPqeJFIlzoaQvzR5uVm2Is37gqGEDTKs +/M0tCLiXiTZQkxaOxq+HXypNrhUTw2EkXuhomk8LD6sRdAzaKpxGatqkfwByGUXS +SkTJqeV0eX5BmC32WPG/vtWqaKUM7H+OjJ/QRQrbfir2znW3Wf4aAAkppJtnvtYY +ZkUiOjvziKNlbvwI4GyDiDfl5oGvP5JHIzy4vPBCdLW1JBZhnnOnLv7+nca/g9Ke +RlmoOOR2VGqwkAzmwm+83wIDAQABo3kwdzBWBgNVHREETzBNghlmZWRlcmF0aW9u +LnNjaWVuY2VzLXBvLmZyhjBodHRwczovL2ZlZGVyYXRpb24uc2NpZW5jZXMtcG8u +ZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFAFHMcFjXGUqoshwWJhBzgyBC4zL +MA0GCSqGSIb3DQEBBQUAA4IBAQDKpWas1Dj9IjKV3yYvTDsxGeZ2uFa1WGo5iKdV ++1US2VwADvq7896oRvLDWCpQmh04X6wNee1T6HgHBLsvnFv9PlAjqRmC0likrtet +mEf2+tD06zwxnJFj8EwwPTRGXKU5z6vq5QUQtKckCfZTf7W+LhBOd3Oi7/GFHyea +p8xY8/Xkx+nxiEJk5IPN1oboKWe0b7Liy7ZowGCXqRsWcFf41APBmzxvqiXGuTem +YLbweS7USGQdYgrw8ZYIBgH59pVjdPORwc8c0tCr9jwAavYehWEDd1Hs8S/rma+Q +juXUI4qWzUOgFDOh1MiSBezPFp1576XseU8Hiw1T7QZIAhgK + + + + + + + + + + + + + MIIDUDCCAjigAwIBAgIVALYXRzpnlr2ss74It/kPDT1kzxV4MA0GCSqGSIb3DQEB +BQUAMCQxIjAgBgNVBAMTGWZlZGVyYXRpb24uc2NpZW5jZXMtcG8uZnIwHhcNMDkw +NjE5MDk1MTM3WhcNMjkwNjE5MDk1MTM3WjAkMSIwIAYDVQQDExlmZWRlcmF0aW9u +LnNjaWVuY2VzLXBvLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +s1g13BW6C5N7THGGpG7yk4HoX1kjbFjPYihbslRlGYSm2zccvivUkf5dENcIqfE6 +qPT3D7uYqvrkeYcELXJ38BiHrtAmuzW3ss9gO/01g+uBjZDaXRguDG3qPz4fgxDl +SbuahErVw5m7U7l388P/7veoBeaWzFx/eJeTX/hfIHvHa9I0kvnVUfS+D74WQ5vJ +RjcF4nTL2g2vBQb+aytlC9PHid90ptvG2R9/WPCqz4vwUJVgIgemeJiUsQfOrnj2 +6LkYCg4hd0WAV+fAaH25fE9ggu6iBqJcUfeyQ/mP3pJB00pE6dNjc5QfpXmFA/j7 +jBC9mfHbBQ7KXIjdepwehQIDAQABo3kwdzBWBgNVHREETzBNghlmZWRlcmF0aW9u +LnNjaWVuY2VzLXBvLmZyhjBodHRwczovL2ZlZGVyYXRpb24uc2NpZW5jZXMtcG8u +ZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFNuAcsGNTTS7GMoor6NWV6kgG2ys +MA0GCSqGSIb3DQEBBQUAA4IBAQBJcsldsyHR5MGPmkwziCuf3sM2PwzCa40/Mu3H +NBbieS8YpQQQNaXsdct1xTCFjkS/gqNRsfd/ngelulZ4xD66h3oVbP1p03t0y3It +D+x9X+p9S3TCld38H14x51zV3xPRf/fPDQen6bJ5VH7nqg9d7nnuyC1FLDkW6Eql +HTcgCpmWplZnMsMkTqnvi5davtUgK2IxXvhzhN+pLdPxHELoMN4y4oyxnpRxs3A7 +tKczTo9NPfV3G9zLwdktz35HRkF7mBfBGdZbJYHJZibHALTxeqXtFzkC+FK0R0hM +RCOmYdr+xspPrnyaTVp1P2oNrHXtLHlWmLvtyoKzr0lGAMA8 + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Sciences Po Paris + Sciences Po Paris + http://unknown.site.com + + + + Grégory Quistrebert + prs@sciences-po.fr + + + + + François Cattin + prs@sciences-po.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDRjCCAi6gAwIBAgIJAPpEsjMpUtq9MA0GCSqGSIb3DQEBBQUAMFExEzARBgoJ +kiaJk/IsZAEZFgNuZXQxGjAYBgoJkiaJk/IsZAEZFgpzaGliYm9sZXRoMR4wHAYD +VQQDExVpc3N1ZXMuc2hpYmJvbGV0aC5uZXQwHhcNMTEwMTA3MTg0MTQ4WhcNMTQw +MTA2MTg0MTQ4WjBRMRMwEQYKCZImiZPyLGQBGRYDbmV0MRowGAYKCZImiZPyLGQB +GRYKc2hpYmJvbGV0aDEeMBwGA1UEAxMVaXNzdWVzLnNoaWJib2xldGgubmV0MIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtb4jIloWGvHJsSeq0PMjkWDA ++hseZ6/6/cEJKPk245f6hktC2k3z0AqJL8Kw9OudOjDx2op2jKm45TuIA46ti6VP +f4stLIi7mO1B4A6jTWThCwU0DjMCwBXLhANdBQloyUYJU/usN8RBXlPnWZAV1dVb +ygb7GUorkMON+wnFd7nhBePmQdJfbsqvKN8MykWfQ56chS+0lCYhyT7qql2bskJ4 +y621WSo47php2NyyU1KNcaFBLoao+UTH7KZ9qHOWJyGJGuWKwgZmCiVd0LQhWywP +3M/JxZvpTr2Bs/J5d8BzZGSFUaHrVcPzIX+5c3sdK4d1wXUur1XE++bh9F9TjwID +AQABoyEwHzAdBgNVHQ4EFgQUHtV8GWr64AIUV634b9YBlMEpHOwwDQYJKoZIhvcN +AQEFBQADggEBAEzcImXrjUNZF/8AbpcDOqlBO/neTxE0Lcnv4HevHmjqVaemxXK5 +E2pAIJexcyCnp4EV7EK+5hpkr5J26iESHr3w4u/BvUvgSLNjlrIFw58mpBM9f+Qe +q5bQWff+dmkhrxdhaIVraH70bsuxVKwycmUS0L11nOTxAQbh85wJbIwqH4fKAzQm +jPp4VbLesRmUyDV+fY4YrZXHYosfuZLEexJgmgcRgZFug6NbWTclKnxKPhquYjem +oHlA8E0OvkQswalMPLfSzhgftYNHohjdQ2oMBUC4uMk9T+r7ZeKkeCiXIzUzEh8M +uQfWf/K4Fj4CqCzMOU3mmvy7ricwz/4Kzas= + + + + + + + + + + + MIIDRjCCAi6gAwIBAgIJAPpEsjMpUtq9MA0GCSqGSIb3DQEBBQUAMFExEzARBgoJ +kiaJk/IsZAEZFgNuZXQxGjAYBgoJkiaJk/IsZAEZFgpzaGliYm9sZXRoMR4wHAYD +VQQDExVpc3N1ZXMuc2hpYmJvbGV0aC5uZXQwHhcNMTEwMTA3MTg0MTQ4WhcNMTQw +MTA2MTg0MTQ4WjBRMRMwEQYKCZImiZPyLGQBGRYDbmV0MRowGAYKCZImiZPyLGQB +GRYKc2hpYmJvbGV0aDEeMBwGA1UEAxMVaXNzdWVzLnNoaWJib2xldGgubmV0MIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtb4jIloWGvHJsSeq0PMjkWDA ++hseZ6/6/cEJKPk245f6hktC2k3z0AqJL8Kw9OudOjDx2op2jKm45TuIA46ti6VP +f4stLIi7mO1B4A6jTWThCwU0DjMCwBXLhANdBQloyUYJU/usN8RBXlPnWZAV1dVb +ygb7GUorkMON+wnFd7nhBePmQdJfbsqvKN8MykWfQ56chS+0lCYhyT7qql2bskJ4 +y621WSo47php2NyyU1KNcaFBLoao+UTH7KZ9qHOWJyGJGuWKwgZmCiVd0LQhWywP +3M/JxZvpTr2Bs/J5d8BzZGSFUaHrVcPzIX+5c3sdK4d1wXUur1XE++bh9F9TjwID +AQABoyEwHzAdBgNVHQ4EFgQUHtV8GWr64AIUV634b9YBlMEpHOwwDQYJKoZIhvcN +AQEFBQADggEBAEzcImXrjUNZF/8AbpcDOqlBO/neTxE0Lcnv4HevHmjqVaemxXK5 +E2pAIJexcyCnp4EV7EK+5hpkr5J26iESHr3w4u/BvUvgSLNjlrIFw58mpBM9f+Qe +q5bQWff+dmkhrxdhaIVraH70bsuxVKwycmUS0L11nOTxAQbh85wJbIwqH4fKAzQm +jPp4VbLesRmUyDV+fY4YrZXHYosfuZLEexJgmgcRgZFug6NbWTclKnxKPhquYjem +oHlA8E0OvkQswalMPLfSzhgftYNHohjdQ2oMBUC4uMk9T+r7ZeKkeCiXIzUzEh8M +uQfWf/K4Fj4CqCzMOU3mmvy7ricwz/4Kzas= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Shibboleth Contact + contact@shibboleth.net + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDQjCCAiqgAwIBAgIJAKMO1kGnu43yMA0GCSqGSIb3DQEBBQUAME8xEzARBgoJ +kiaJk/IsZAEZFgNuZXQxGjAYBgoJkiaJk/IsZAEZFgpzaGliYm9sZXRoMRwwGgYD +VQQDExN3aWtpLnNoaWJib2xldGgubmV0MB4XDTExMDEwNzE4NDIzN1oXDTE0MDEw +NjE4NDIzN1owTzETMBEGCgmSJomT8ixkARkWA25ldDEaMBgGCgmSJomT8ixkARkW +CnNoaWJib2xldGgxHDAaBgNVBAMTE3dpa2kuc2hpYmJvbGV0aC5uZXQwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1viMiWhYa8cmxJ6rQ8yORYMD6Gx5n +r/r9wQko+Tbjl/qGS0LaTfPQCokvwrD06506MPHainaMqbjlO4gDjq2LpU9/iy0s +iLuY7UHgDqNNZOELBTQOMwLAFcuEA10FCWjJRglT+6w3xEFeU+dZkBXV1VvKBvsZ +SiuQw437CcV3ueEF4+ZB0l9uyq8o3wzKRZ9DnpyFL7SUJiHJPuqqXZuyQnjLrbVZ +KjjumGnY3LJTUo1xoUEuhqj5RMfspn2oc5YnIYka5YrCBmYKJV3QtCFbLA/cz8nF +m+lOvYGz8nl3wHNkZIVRoetVw/Mhf7lzex0rh3XBdS6vVcT75uH0X1OPAgMBAAGj +ITAfMB0GA1UdDgQWBBQe1XwZavrgAhRXrfhv1gGUwSkc7DANBgkqhkiG9w0BAQUF +AAOCAQEAEv6zwotAweOLEfibTXm5d6odE2o/+rHdeEW+IEAspAvmCK7nAPFkuV47 +WMn7JmOd7BWnoXmqFwefJFf3mZtadHnCXReSd8ehGA8/KerSxz9yClMaoanRTEb3 +chT+n5Oh2+WgjzR/v5RbChihoOES+Z2mcvbDm9wn3uSBdxbAoG0/YZihaY9LeoNW +/CVXv0HYfDw5csol6zwz6dgUDXpfXSXLLKnrjVwARM6lVh00i5i2nfmrWnI41bRh +NtrvvBkq2tvnd6wm1DJNDzZQB/nRpCadwp4a64Qa0XJiGCoxFUvkd1+RSHqbBsEF +6w3nDMcYq/BKnF30KZ0Q274eVyQolg== + + + + + + + + + + + MIIDQjCCAiqgAwIBAgIJAKMO1kGnu43yMA0GCSqGSIb3DQEBBQUAME8xEzARBgoJ +kiaJk/IsZAEZFgNuZXQxGjAYBgoJkiaJk/IsZAEZFgpzaGliYm9sZXRoMRwwGgYD +VQQDExN3aWtpLnNoaWJib2xldGgubmV0MB4XDTExMDEwNzE4NDIzN1oXDTE0MDEw +NjE4NDIzN1owTzETMBEGCgmSJomT8ixkARkWA25ldDEaMBgGCgmSJomT8ixkARkW +CnNoaWJib2xldGgxHDAaBgNVBAMTE3dpa2kuc2hpYmJvbGV0aC5uZXQwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1viMiWhYa8cmxJ6rQ8yORYMD6Gx5n +r/r9wQko+Tbjl/qGS0LaTfPQCokvwrD06506MPHainaMqbjlO4gDjq2LpU9/iy0s +iLuY7UHgDqNNZOELBTQOMwLAFcuEA10FCWjJRglT+6w3xEFeU+dZkBXV1VvKBvsZ +SiuQw437CcV3ueEF4+ZB0l9uyq8o3wzKRZ9DnpyFL7SUJiHJPuqqXZuyQnjLrbVZ +KjjumGnY3LJTUo1xoUEuhqj5RMfspn2oc5YnIYka5YrCBmYKJV3QtCFbLA/cz8nF +m+lOvYGz8nl3wHNkZIVRoetVw/Mhf7lzex0rh3XBdS6vVcT75uH0X1OPAgMBAAGj +ITAfMB0GA1UdDgQWBBQe1XwZavrgAhRXrfhv1gGUwSkc7DANBgkqhkiG9w0BAQUF +AAOCAQEAEv6zwotAweOLEfibTXm5d6odE2o/+rHdeEW+IEAspAvmCK7nAPFkuV47 +WMn7JmOd7BWnoXmqFwefJFf3mZtadHnCXReSd8ehGA8/KerSxz9yClMaoanRTEb3 +chT+n5Oh2+WgjzR/v5RbChihoOES+Z2mcvbDm9wn3uSBdxbAoG0/YZihaY9LeoNW +/CVXv0HYfDw5csol6zwz6dgUDXpfXSXLLKnrjVwARM6lVh00i5i2nfmrWnI41bRh +NtrvvBkq2tvnd6wm1DJNDzZQB/nRpCadwp4a64Qa0XJiGCoxFUvkd1+RSHqbBsEF +6w3nDMcYq/BKnF30KZ0Q274eVyQolg== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Shibboleth Contact + contact@shibboleth.net + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + www.sympa.org + + CN=www.sympa.org,O=CRU,C=FR + MIICejCCAeOgAwIBAgIJAJnxdJGVfGAeMA0GCSqGSIb3DQEBBQUAMDMxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxFjAUBgNVBAMTDXd3dy5zeW1wYS5vcmcwHhcN +MDgwMzIwMTQ0NTQ4WhcNMjgwMzE1MTQ0NTQ4WjAzMQswCQYDVQQGEwJGUjEMMAoG +A1UEChMDQ1JVMRYwFAYDVQQDEw13d3cuc3ltcGEub3JnMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQChP31mNdgalD3PWJHh/P+O1KHVhRCLXOVXVMSg8VHI+0rR +fX6Ajc2ux7WurpelXmo4nafAGEKoz5Y8m9Ph/Zgtb/PXQC3ydWvDD4DIPfKC2jhR +aEbZSstXhU3pZY0lLgu7ZHe8RuWmuZT11RKCQXDu2IFBSGIg51TnJuUjSw0sYQID +AQABo4GVMIGSMB0GA1UdDgQWBBQ295bivnTKDVtbzYASdob7fDrnUjBjBgNVHSME +XDBagBQ295bivnTKDVtbzYASdob7fDrnUqE3pDUwMzELMAkGA1UEBhMCRlIxDDAK +BgNVBAoTA0NSVTEWMBQGA1UEAxMNd3d3LnN5bXBhLm9yZ4IJAJnxdJGVfGAeMAwG +A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAlB3jg+IyBkO45Wo61YE32N6O +0+pVQaMGMf3jCwxRrM96dSJHj0NhTor3ZIsqzhRYZDRR67wJzk0D7QQCnOW90mlg +d99p9wFKc5VN5aKrlDrU5guLjbl4avX/IEi1Sjj2eio6sKE/E5JsUs0ct3edtkXB +QfGIdEliJJoWsN5ba6I= + + + + + + + www.sympa.org + + CN=www.sympa.org,O=CRU,C=FR + MIICejCCAeOgAwIBAgIJAJnxdJGVfGAeMA0GCSqGSIb3DQEBBQUAMDMxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNDUlUxFjAUBgNVBAMTDXd3dy5zeW1wYS5vcmcwHhcN +MDgwMzIwMTQ0NTQ4WhcNMjgwMzE1MTQ0NTQ4WjAzMQswCQYDVQQGEwJGUjEMMAoG +A1UEChMDQ1JVMRYwFAYDVQQDEw13d3cuc3ltcGEub3JnMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQChP31mNdgalD3PWJHh/P+O1KHVhRCLXOVXVMSg8VHI+0rR +fX6Ajc2ux7WurpelXmo4nafAGEKoz5Y8m9Ph/Zgtb/PXQC3ydWvDD4DIPfKC2jhR +aEbZSstXhU3pZY0lLgu7ZHe8RuWmuZT11RKCQXDu2IFBSGIg51TnJuUjSw0sYQID +AQABo4GVMIGSMB0GA1UdDgQWBBQ295bivnTKDVtbzYASdob7fDrnUjBjBgNVHSME +XDBagBQ295bivnTKDVtbzYASdob7fDrnUqE3pDUwMzELMAkGA1UEBhMCRlIxDDAK +BgNVBAoTA0NSVTEWMBQGA1UEAxMNd3d3LnN5bXBhLm9yZ4IJAJnxdJGVfGAeMAwG +A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAlB3jg+IyBkO45Wo61YE32N6O +0+pVQaMGMf3jCwxRrM96dSJHj0NhTor3ZIsqzhRYZDRR67wJzk0D7QQCnOW90mlg +d99p9wFKc5VN5aKrlDrU5guLjbl4avX/IEi1Sjj2eio6sKE/E5JsUs0ct3edtkXB +QfGIdEliJJoWsN5ba6I= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + telecom-lille1.eu + + + + + + + MIIDPzCCAiegAwIBAgIUJLHfF/BYKnVTAfbCyG7p6neXmikwDQYJKoZIhvcNAQEF +BQAwIDEeMBwGA1UEAxMVaWRwLnRlbGVjb20tbGlsbGUxLmV1MB4XDTA5MTAxMzEy +NTE1NVoXDTI5MTAxMzEyNTE1NVowIDEeMBwGA1UEAxMVaWRwLnRlbGVjb20tbGls +bGUxLmV1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAke9f/k5yNntZ +mKHJse2R1dALp2yQ431GM7WgcwLz61E10KQFp4QvHcRnOA28aQ2ftOdDYXF8Ce/g +l/f/gzmfLI3UkV33VQnu7wTUcG7qnA4ixmSz1wXshiBNiCqy+DlvzxxFa1rrrhTK +DCGNxJEsNcT42xnnoL739jJt7hhwOzNTR6jd+PtnkBBJkULj0JNU3lgVVLaic61Z +2sqqbp976AE81I5Peu/uNwBEQEze3JZFq4lPMftIT1qCrpZueUzZJe/IaB8gckur +U+ts8Qk7X6LaWA9rHLz3M1cS5I/nFgxX5BzNTpJac8YEFl4rN0j8VVNKMuQ8NPoz +lMSlVexERQIDAQABo3EwbzBOBgNVHREERzBFghVpZHAudGVsZWNvbS1saWxsZTEu +ZXWGLGh0dHBzOi8vaWRwLnRlbGVjb20tbGlsbGUxLmV1L2lkcC9zaGliYm9sZXRo +MB0GA1UdDgQWBBRIcbHtrFzmqsjXU8/WEtUyCjUm+DANBgkqhkiG9w0BAQUFAAOC +AQEAfeUGRk0BupcoO20DeNRmBokqCZn0N7n5mmco4eJWjl4CD0dvxcNmTHmO9nYS +FPVBNASEjmnaU12RSAIM0mVnLwo6kXAQsbKa2xKGL6l3jkmsvcEj8F1Dg5e0QGBe +eSdYLGI2mGbAoIQWeK3majTQXZ+UyzVXKjzJ2JCk96MvEwKODd4HGX+Z8eMRE/0A +SoP9I+z1FYAuXjOeKazq+UY3jbiSx/UDBAA0g7FHkzJRaFiws0BZiiOkqPMHLGlB +cjxHOjLM8xkrkI3+w28uv1nrNWH82728WeyMt5PWqVTyKg8SjPViZWusJF0KUkS/ +/jKovrhBMghl87+BWkzQTRzSyw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + telecom-lille1.eu + + + + + + + MIIDPzCCAiegAwIBAgIUJLHfF/BYKnVTAfbCyG7p6neXmikwDQYJKoZIhvcNAQEF +BQAwIDEeMBwGA1UEAxMVaWRwLnRlbGVjb20tbGlsbGUxLmV1MB4XDTA5MTAxMzEy +NTE1NVoXDTI5MTAxMzEyNTE1NVowIDEeMBwGA1UEAxMVaWRwLnRlbGVjb20tbGls +bGUxLmV1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAke9f/k5yNntZ +mKHJse2R1dALp2yQ431GM7WgcwLz61E10KQFp4QvHcRnOA28aQ2ftOdDYXF8Ce/g +l/f/gzmfLI3UkV33VQnu7wTUcG7qnA4ixmSz1wXshiBNiCqy+DlvzxxFa1rrrhTK +DCGNxJEsNcT42xnnoL739jJt7hhwOzNTR6jd+PtnkBBJkULj0JNU3lgVVLaic61Z +2sqqbp976AE81I5Peu/uNwBEQEze3JZFq4lPMftIT1qCrpZueUzZJe/IaB8gckur +U+ts8Qk7X6LaWA9rHLz3M1cS5I/nFgxX5BzNTpJac8YEFl4rN0j8VVNKMuQ8NPoz +lMSlVexERQIDAQABo3EwbzBOBgNVHREERzBFghVpZHAudGVsZWNvbS1saWxsZTEu +ZXWGLGh0dHBzOi8vaWRwLnRlbGVjb20tbGlsbGUxLmV1L2lkcC9zaGliYm9sZXRo +MB0GA1UdDgQWBBRIcbHtrFzmqsjXU8/WEtUyCjUm+DANBgkqhkiG9w0BAQUFAAOC +AQEAfeUGRk0BupcoO20DeNRmBokqCZn0N7n5mmco4eJWjl4CD0dvxcNmTHmO9nYS +FPVBNASEjmnaU12RSAIM0mVnLwo6kXAQsbKa2xKGL6l3jkmsvcEj8F1Dg5e0QGBe +eSdYLGI2mGbAoIQWeK3majTQXZ+UyzVXKjzJ2JCk96MvEwKODd4HGX+Z8eMRE/0A +SoP9I+z1FYAuXjOeKazq+UY3jbiSx/UDBAA0g7FHkzJRaFiws0BZiiOkqPMHLGlB +cjxHOjLM8xkrkI3+w28uv1nrNWH82728WeyMt5PWqVTyKg8SjPViZWusJF0KUkS/ +/jKovrhBMghl87+BWkzQTRzSyw== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Telecom Lille1 + Telecom Lille1 + http://unknown.site.com + + + + Landru + jacques.landru@telecom-lille1.eu + + + + + Sion + martine.sion@telecom-lille1.eu + + + + + + + + + + + + + + + + + + + + + + + + it-sudparis.eu + + + + + + + MIIDSDCCAjCgAwIBAgIVAJv2l61sKf1VgzgHPgGRdmvIdBeGMA0GCSqGSIb3DQEB +BQUAMCIxIDAeBgNVBAMTF3NoaWJpZHAxLml0LXN1ZHBhcmlzLmV1MB4XDTA4MTIw +NDA4MjIwNFoXDTI4MTIwNDA4MjIwNFowIjEgMB4GA1UEAxMXc2hpYmlkcDEuaXQt +c3VkcGFyaXMuZXUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDI6RH6 +/i1p4Fwnp+SxINDTFESSAByc3/a7gL4uIjufRKaraJIIuUfQ/8PQud6mTnKmTSY1 ++174E9r78IAThKTbdX0Y86JxcAlPXkaPFj3G2aMZEy7YkjxHg7bEqKmrtEmEi5ls +69NQXJae1/v3ReBfNmsmb4lpfLqnspHzN0kM2x9ieuCUTuw6Umwc65Za9GK9J0n/ +8G370vVn9MUWcObx4qeqmeKvXK61KpAQQ5VPSrobB0NafFHq2OHb4Eq6NJmjb3xH +Q0jNrga28YNDxKSjLF8hUolTr4bdBroqFKqqRK2DOukXsgkYgy6mTwxMbHlbzTX/ +URM7K655kFIcojcpAgMBAAGjdTBzMFIGA1UdEQRLMEmCF3NoaWJpZHAxLml0LXN1 +ZHBhcmlzLmV1hi5odHRwczovL3NoaWJpZHAxLml0LXN1ZHBhcmlzLmV1L2lkcC9z +aGliYm9sZXRoMB0GA1UdDgQWBBS6EIElOxCx56mi697wUipVtEHCsjANBgkqhkiG +9w0BAQUFAAOCAQEAxSHKlhfZ3cHud+7KJHl0seAdQpwOC11jLz9eOsIzjPSVnPJQ +W8rUAUA2kWKiMrmQS6t6nEpPKnx5BcySXMLi5wuvcQ40IWUnPtebALmh26KSheiE +7rmFxq4bKZhG+ZoOqYphlDhqPoDLVpMny5jgePyq5gvLFO03a7e3DsLeH1Shf6sk +17+1tixG41PVxw5Lfl8ODvBF2wmY/josVaZfJ3CbJoQhByUDAGH/Cf327CcefloP +PoLdCyt/DO1aGflUdiQA/DF96+XlbGEQL7edHtEsELKz66Z8WK6fasHqNInlTe+S +SA354+sPezlzSyImVbYaHH6naLQuFV7cmUNPOQ== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + it-sudparis.eu + + + + + + + MIIDSDCCAjCgAwIBAgIVAJv2l61sKf1VgzgHPgGRdmvIdBeGMA0GCSqGSIb3DQEB +BQUAMCIxIDAeBgNVBAMTF3NoaWJpZHAxLml0LXN1ZHBhcmlzLmV1MB4XDTA4MTIw +NDA4MjIwNFoXDTI4MTIwNDA4MjIwNFowIjEgMB4GA1UEAxMXc2hpYmlkcDEuaXQt +c3VkcGFyaXMuZXUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDI6RH6 +/i1p4Fwnp+SxINDTFESSAByc3/a7gL4uIjufRKaraJIIuUfQ/8PQud6mTnKmTSY1 ++174E9r78IAThKTbdX0Y86JxcAlPXkaPFj3G2aMZEy7YkjxHg7bEqKmrtEmEi5ls +69NQXJae1/v3ReBfNmsmb4lpfLqnspHzN0kM2x9ieuCUTuw6Umwc65Za9GK9J0n/ +8G370vVn9MUWcObx4qeqmeKvXK61KpAQQ5VPSrobB0NafFHq2OHb4Eq6NJmjb3xH +Q0jNrga28YNDxKSjLF8hUolTr4bdBroqFKqqRK2DOukXsgkYgy6mTwxMbHlbzTX/ +URM7K655kFIcojcpAgMBAAGjdTBzMFIGA1UdEQRLMEmCF3NoaWJpZHAxLml0LXN1 +ZHBhcmlzLmV1hi5odHRwczovL3NoaWJpZHAxLml0LXN1ZHBhcmlzLmV1L2lkcC9z +aGliYm9sZXRoMB0GA1UdDgQWBBS6EIElOxCx56mi697wUipVtEHCsjANBgkqhkiG +9w0BAQUFAAOCAQEAxSHKlhfZ3cHud+7KJHl0seAdQpwOC11jLz9eOsIzjPSVnPJQ +W8rUAUA2kWKiMrmQS6t6nEpPKnx5BcySXMLi5wuvcQ40IWUnPtebALmh26KSheiE +7rmFxq4bKZhG+ZoOqYphlDhqPoDLVpMny5jgePyq5gvLFO03a7e3DsLeH1Shf6sk +17+1tixG41PVxw5Lfl8ODvBF2wmY/josVaZfJ3CbJoQhByUDAGH/Cf327CcefloP +PoLdCyt/DO1aGflUdiQA/DF96+XlbGEQL7edHtEsELKz66Z8WK6fasHqNInlTe+S +SA354+sPezlzSyImVbYaHH6naLQuFV7cmUNPOQ== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Telecom et Management SudParis + Telecom et Management SudParis + http://unknown.site.com + + + + Procaccia + infomatique@it-sudparis.eu + + + + + Gaboret + infomatique@it-sudparis.eu + + + + + + + + + + + + + + + + + + + + + + + + + + + + wpublic.it-sudparis.eu + + CN=wpublic.it-sudparis.eu + MIIDCTCCAfGgAwIBAgIJAKkJ5YK4FZlHMA0GCSqGSIb3DQEBBQUAMCExHzAdBgNV +BAMTFndwdWJsaWMuaXQtc3VkcGFyaXMuZXUwHhcNMDkxMTA0MTM0NzM1WhcNMTkx +MTAyMTM0NzM1WjAhMR8wHQYDVQQDExZ3cHVibGljLml0LXN1ZHBhcmlzLmV1MIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSqIqSnGoj3j88pJ9aeZs9f +PHZJpNUdbLPvfDzzHcBIL8vgelJDF6HD+eKfkO3hibT3W4g/UsUBfEw+se9ky1+H +69HHl/7YAkJChbNVBVnxcsTmNqbzIlNX4hX2Kj05Je5+ERvjPeAiGfyW7eMHTdrF +j8HlpCoC8euPoCoPLtGn635D+Ljnphe1BIQF7QozSS0bvOQutTWtSgu2Lc4VOKuK +JbhGmlfreX9XO2hYpRfyVCWgyn6SJI4GFwk90mYeQEME4wJyNXRdWIsF+AoQf+B6 +RkFUBt/QEgStIArAMvmODHhgIXnm3Ri2coqX/3OBlpdKB1+iou9pGnP0UugaFwID +AQABo0QwQjAhBgNVHREEGjAYghZ3cHVibGljLml0LXN1ZHBhcmlzLmV1MB0GA1Ud +DgQWBBRqQz37T7+2Z/yzdKm+AsqY1+XCpDANBgkqhkiG9w0BAQUFAAOCAQEAH8NF +ncfaZErm2GlVwEkHkLOqnxAMpuQzLiQOdSZeo+If8liav15shtkStV1N4Zgf1wDj +WVC2M3BDjSXunL90c1h8QygDQib4tvpT6p1K6xEVZVayR3fRIYY/rZDy7Jd28Nko +xK7eqzW1v4r9rqSxFy+q5nU12iJ2Q70bjhvNmKPA6ap5uasA7iLjNey7p0cXxZhB +x/pZ7JljkfA1xK4fgWkIZIdZjANgK2JOPWHVqWXYWFjGRrEUCT/yEH+EmBQF/30+ +/r7W0gdMn5x9YCSGkdhnlTP1qjbrU7d9sHgo/uuipLNKIK0KsLzopCapaPsvU4/z +9lpUQ1jyqa6GVpntdg== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + shibboleth.highwire.org + + CN=shibboleth.highwire.org,OU=Domain Control Validated - QuickSSL(R),OU=See www.geotrust.com/resources/cps (c)10,OU=GT25468843,O=shibboleth.highwire.org,C=US,serialNumber=sWmLOPh/LGuivaEWU7vbqM11dDslGNDS + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + + + MIIDjzCCAvigAwIBAgIDE2llMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT +MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 +aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwNjE1MDgyMzA1WhcNMTEwNjE3MjIzMDEy +WjCB9TEpMCcGA1UEBRMgc1dtTE9QaC9MR3VpdmFFV1U3dmJxTTExZERzbEdORFMx +CzAJBgNVBAYTAlVTMSAwHgYDVQQKExdzaGliYm9sZXRoLmhpZ2h3aXJlLm9yZzET +MBEGA1UECxMKR1QyNTQ2ODg0MzExMC8GA1UECxMoU2VlIHd3dy5nZW90cnVzdC5j +b20vcmVzb3VyY2VzL2NwcyAoYykxMDEvMC0GA1UECxMmRG9tYWluIENvbnRyb2wg +VmFsaWRhdGVkIC0gUXVpY2tTU0woUikxIDAeBgNVBAMTF3NoaWJib2xldGguaGln +aHdpcmUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzSPN2X9bk5MHB +f6mUZ/CvBKfgEn46C7GnyzhKuEhsmppVKCxPenesKPvSmxpWWz7/Iwqusq7WHR0Z +yVz4qHAyNPmN3U9HHGUeDlU1FZF9xltfzwoYcHJrSDXkSMAoV654f7L4wesBVSjj +nPzmbIJlSbKYBbDFY60+dRlSwpRJ1wIDAQABo4HSMIHPMB8GA1UdIwQYMBaAFEjm +aPkr0rKV10fYIyAQTzOYkJ/UMA4GA1UdDwEB/wQEAwIE8DAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0RBBswGYIXc2hpYmJvbGV0aC5oaWdod2ly +ZS5vcmcwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v +Y3Jscy9zZWN1cmVjYS5jcmwwHQYDVR0OBBYEFKEHn+uq2uvGkQRbITzHGnUL2a7z +MA0GCSqGSIb3DQEBBQUAA4GBAEPaX1aKQj5ePOM8rAGI+T43+f/53tE5ga2O8kvg +a4P5WEjXn8A4vnNSHRAHuj5qye0R8f2dqnNHH2znsw1ZMDuUERXn7mqrq6dqWiSq +W2YFcT09X+2GlGNmhKY9VxhZH5szboc5IPWil9GpubtQ9cfz8ukLTaAwklS2wn1Y +oZQx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Ryan Krebs + shibboleth-admin@highwire.stanford.edu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shib.tshhosting.com + + MIIF7jCCBNagAwIBAgIQE6nUqB9NUlBYPyzlywMpUjANBgkqhkiG9w0BAQUFADCBtTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEvMC0GA1UEAxMmVmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzIwHhcNMTAwNzA2MDAwMDAwWhcNMTIwNzEwMjM1OTU5WjCB2jELMAkGA1UEBhMCVVMxFDASBgNVBAgTC0Nvbm5lY3RpY3V0MRMwEQYDVQQHFApFYXN0IEhhdmVuMTAwLgYDVQQKFCdUaG9tc29uIFJldXRlcnMgKFRheCAmIEFjY291bnRpbmcpIEluYy4xGzAZBgNVBAsUElRob21zb24gU2NpZW50aWZpYzEzMDEGA1UECxQqVGVybXMgb2YgdXNlIGF0IHd3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA1MRwwGgYDVQQDFBNzaGliLnRzaGhvc3RpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyW3478pCuAxKLWVxn6RDCOsnRHN4GP9Z10GWhuE9CTCe+Z95sfeMhwwbpYgclX0ygYv8ZTsDqfu6Ln78RDg/5G4H6ceA0dgiE7FT3yWCR/puIb8kWYgaq5XD5jq+e0cCWWeLhkL836D8LDuIOwKXvbbzaRql38RxJj59lg/XARc7j6UdMUPcKcJrkSeuMrn6gw626x4yL01R5uEc5s+VuwodLo1hTiRsewCOyfX0N7Fv16j8bxEecZtTfGOSL5FoxcjXjAf3JQcFoKr776IY5ImPxNnS1vwfx84tWN0m/481ho/Q9rH15jChF/QXvIENCu/LUfURO0UajjHsyGADdQIDAQABo4IB0TCCAc0wCQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL1NWUlNlY3VyZS1HMi1jcmwudmVyaXNpZ24uY29tL1NWUlNlY3VyZUcyLmNybDBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKXvCxHOwEEDo0plkEiyHOBXLX1HMHYGCCsGAQUFBwEBBGowaDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNpZ24uY29tMEAGCCsGAQUFBzAChjRodHRwOi8vU1ZSU2VjdXJlLUcyLWFpYS52ZXJpc2lnbi5jb20vU1ZSU2VjdXJlRzIuY2VyMG4GCCsGAQUFBwEMBGIwYKFeoFwwWjBYMFYWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFEtruSiWBgy70FI4mymsSweLIQUYMCYWJGh0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28xLmdpZjANBgkqhkiG9w0BAQUFAAOCAQEAH+DiV8qdzW762rt7SIY7+z9xJSobGqzQKZRRFv000lt1peE/UDGyRSc7fSSfnCXgjKxYOLT43z0zFqvX2B3au1E9Sskk4IlBygjRkaJrjRYTJ4xBOMx6ppD93xXC59Unv9VwK5qo/qObqnMWz5ZPJBL8UOQ9QgXfQx0VJ4dxavmAGfeVrcSW8ih+s1KLD2D8F00a8A4wz5HvsGqL3zcph34ZrnHi0CKpOVW75LlZkggo+nm06wWcaYtATsvsvkiBgFhnU8avQWMM7ienzabFPzABgjgq5OgDb6cc3cPmTbuT7A0uVRSN/CkntM5VSDg6KlZId4pE3QsD7TcsbMJirA== + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + Thomson Reuters + Thomson Reuters + http://www.thomsonreuters.com + + + Manoj Panicker + manoj.panicker@thomsonreuters.com + + + European Help Desk + ts.cts.emea@thomson.com + + + Technical Support + websupp@thomsonreuters.com + + + + + + + + + + + + + + + + + + + + telecom-bretagne.eu + + + + + + + MIIDSDCCAjCgAwIBAgIVAMDsjMGGzs74lgEgGP3m2lZR6SMhMA0GCSqGSIb3DQEB +BQUAMCIxIDAeBgNVBAMTF2lkcC50ZWxlY29tLWJyZXRhZ25lLmV1MB4XDTEwMDIx +MDA5NTgyNFoXDTMwMDIxMDA5NTgyNFowIjEgMB4GA1UEAxMXaWRwLnRlbGVjb20t +YnJldGFnbmUuZXUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDyA3F +PUpmxBhBziOEouQX8lgfErTEM0EFV5Fg0lNc8NPn/nWmBtyQxbY1yqkmf34Te5ef +SdNp39QQ9X6W+y3/p+9k+x6GgVwtvDcGB6fPPtncPHBVMo5V+EeoIE20vUN6TW4H +g/RJHoqpZEn1x/G01bprZWCBdadbr2BaZcE5jabTB11wu1zu/7mBXVUtBPMTdHh7 +n4M872F8vTeTPVce4WcoDm5ac7qJOnE55t1RyYj7rryDrwThT//NY3sg2IguJn4B ++SGImQDS3C688SsdM42OiOD2xnmwgWU+dkLuPLz1w/fZmK5l5Vb2YWdyyHKshU4+ +FcIQFwgXpnKgTREJAgMBAAGjdTBzMFIGA1UdEQRLMEmCF2lkcC50ZWxlY29tLWJy +ZXRhZ25lLmV1hi5odHRwczovL2lkcC50ZWxlY29tLWJyZXRhZ25lLmV1L2lkcC9z +aGliYm9sZXRoMB0GA1UdDgQWBBSzMnv76CtVAByMD9L8/3CVVLT2WjANBgkqhkiG +9w0BAQUFAAOCAQEAa5ho6vHycEIXOcmcfgpj60G6tS9vNKWLJ+H5zdXf+BcsLuky +W5xQkgM519BghwJ72xDo4YVyEdp4kEGVKMo6+Vu0bz4AREb4SmMm+N2FCamhK6D8 ++9YLDw76+x5xlUVaV0bVGkDAG9IlOzg6gPhoRiJrwg3pzgAiFiysBTTZSPLorTgU +BqA6X8hXjbPat/Ry48AOmlkbSSuPKbc8Ij78VcDg9HlAurDJ8lyPKL72VBJdT0JY +f7EOBt1e8Cf7GwVdtvHq3LW88y9UTshQMpZtNxk9lXr6FMwcMG0wM1aOn5HRlGSs +bm2IAM4xlcyiwzG22vG6NmR4y7NYNG9q6YyiOw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + telecom-bretagne.eu + + + + + + + MIIDSDCCAjCgAwIBAgIVAMDsjMGGzs74lgEgGP3m2lZR6SMhMA0GCSqGSIb3DQEB +BQUAMCIxIDAeBgNVBAMTF2lkcC50ZWxlY29tLWJyZXRhZ25lLmV1MB4XDTEwMDIx +MDA5NTgyNFoXDTMwMDIxMDA5NTgyNFowIjEgMB4GA1UEAxMXaWRwLnRlbGVjb20t +YnJldGFnbmUuZXUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDyA3F +PUpmxBhBziOEouQX8lgfErTEM0EFV5Fg0lNc8NPn/nWmBtyQxbY1yqkmf34Te5ef +SdNp39QQ9X6W+y3/p+9k+x6GgVwtvDcGB6fPPtncPHBVMo5V+EeoIE20vUN6TW4H +g/RJHoqpZEn1x/G01bprZWCBdadbr2BaZcE5jabTB11wu1zu/7mBXVUtBPMTdHh7 +n4M872F8vTeTPVce4WcoDm5ac7qJOnE55t1RyYj7rryDrwThT//NY3sg2IguJn4B ++SGImQDS3C688SsdM42OiOD2xnmwgWU+dkLuPLz1w/fZmK5l5Vb2YWdyyHKshU4+ +FcIQFwgXpnKgTREJAgMBAAGjdTBzMFIGA1UdEQRLMEmCF2lkcC50ZWxlY29tLWJy +ZXRhZ25lLmV1hi5odHRwczovL2lkcC50ZWxlY29tLWJyZXRhZ25lLmV1L2lkcC9z +aGliYm9sZXRoMB0GA1UdDgQWBBSzMnv76CtVAByMD9L8/3CVVLT2WjANBgkqhkiG +9w0BAQUFAAOCAQEAa5ho6vHycEIXOcmcfgpj60G6tS9vNKWLJ+H5zdXf+BcsLuky +W5xQkgM519BghwJ72xDo4YVyEdp4kEGVKMo6+Vu0bz4AREb4SmMm+N2FCamhK6D8 ++9YLDw76+x5xlUVaV0bVGkDAG9IlOzg6gPhoRiJrwg3pzgAiFiysBTTZSPLorTgU +BqA6X8hXjbPat/Ry48AOmlkbSSuPKbc8Ij78VcDg9HlAurDJ8lyPKL72VBJdT0JY +f7EOBt1e8Cf7GwVdtvHq3LW88y9UTshQMpZtNxk9lXr6FMwcMG0wM1aOn5HRlGSs +bm2IAM4xlcyiwzG22vG6NmR4y7NYNG9q6YyiOw== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Télécom Bretagne + Télécom Bretagne + http://unknown.site.com + + + + Claude LE BERRE + idp-contact@telecom-bretagne.eu + + + + + Jean-Francois Berrehare + idp-contact@telecom-bretagne.eu + + + + + + + + + + + + + + + + + + + + + + + + telecom-paristech.fr + + + + + + + MIIDSzCCAjOgAwIBAgIUOdyX2dtbQ38bYSsIYvHC27pbOf4wDQYJKoZIhvcNAQEF +BQAwIzEhMB8GA1UEAxMYaWRwLnRlbGVjb20tcGFyaXN0ZWNoLmZyMB4XDTEwMDEy +ODE3MDA0MVoXDTMwMDEyODE3MDA0MVowIzEhMB8GA1UEAxMYaWRwLnRlbGVjb20t +cGFyaXN0ZWNoLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiVSP +MWN9NGSu79LJ5CEhhDAWfKTaaXQRrk26/3axPDtaDJVO9KhJ9oie3SZjlogVvmuE +UHiONGqWhO4H1eKXfPKQIpq5e+JpR9Nxr8WMsjhXnToCcMZsSes6E44S3YXWVblv +EmWKE3JFUYWO/cpVGZWjdnWierXziUPo8UcRI8BPBqoCgMQzDkVtJngqNPWim0/M +S7LbyZmrYbDlwqM74CNFFRK+cknv221xr36sSTVAf9QdbL+zfvxCOxR4vmUxSTG5 +FKD89Js9ELMZoadpJYWEkdIJuvZ0R12dtlXn+rYKpqpOuP/X/kjtJM40WpchSWn7 +o2z0KwtUVkkugtUN/QIDAQABo3cwdTBUBgNVHREETTBLghhpZHAudGVsZWNvbS1w +YXJpc3RlY2guZnKGL2h0dHBzOi8vaWRwLnRlbGVjb20tcGFyaXN0ZWNoLmZyL2lk +cC9zaGliYm9sZXRoMB0GA1UdDgQWBBSzcODCJpeqAD7OPTNA7Uf6rJ/73DANBgkq +hkiG9w0BAQUFAAOCAQEAPkpw2TRt9SQdGPslqaoEq+/Y+3qdoPAFEipXUxEsexVU +RZiHCQm90wLhAV4+IGmk5XuVVKN5M+3kQVDq/iql3W9IoShV71mQhDEqNQJkztGK +1XPWYZu2Qgzui0YessRn7F8/Ts3cRm6L43oAKWJvSR0Zad9L4Eeli/ymCZ+3VO86 +hx8qX90cpGu6iYMPfbu+Dl+dFRxJkNY5SGbNGHvv9ZH3FF7f5cN7R8BtWVgo0rTR +DmlnOFBrEU8tBkHNwNS0wwdZkOuQjoafB1QOZ39oH7koG+DICom7vxCLTWxcAMj+ +4QsS7+VwhxDRJdfBoQvr3mrm+hxwrCDEGlU3qCaenA== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + telecom-paristech.fr + + + + + + + MIIDSzCCAjOgAwIBAgIUOdyX2dtbQ38bYSsIYvHC27pbOf4wDQYJKoZIhvcNAQEF +BQAwIzEhMB8GA1UEAxMYaWRwLnRlbGVjb20tcGFyaXN0ZWNoLmZyMB4XDTEwMDEy +ODE3MDA0MVoXDTMwMDEyODE3MDA0MVowIzEhMB8GA1UEAxMYaWRwLnRlbGVjb20t +cGFyaXN0ZWNoLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiVSP +MWN9NGSu79LJ5CEhhDAWfKTaaXQRrk26/3axPDtaDJVO9KhJ9oie3SZjlogVvmuE +UHiONGqWhO4H1eKXfPKQIpq5e+JpR9Nxr8WMsjhXnToCcMZsSes6E44S3YXWVblv +EmWKE3JFUYWO/cpVGZWjdnWierXziUPo8UcRI8BPBqoCgMQzDkVtJngqNPWim0/M +S7LbyZmrYbDlwqM74CNFFRK+cknv221xr36sSTVAf9QdbL+zfvxCOxR4vmUxSTG5 +FKD89Js9ELMZoadpJYWEkdIJuvZ0R12dtlXn+rYKpqpOuP/X/kjtJM40WpchSWn7 +o2z0KwtUVkkugtUN/QIDAQABo3cwdTBUBgNVHREETTBLghhpZHAudGVsZWNvbS1w +YXJpc3RlY2guZnKGL2h0dHBzOi8vaWRwLnRlbGVjb20tcGFyaXN0ZWNoLmZyL2lk +cC9zaGliYm9sZXRoMB0GA1UdDgQWBBSzcODCJpeqAD7OPTNA7Uf6rJ/73DANBgkq +hkiG9w0BAQUFAAOCAQEAPkpw2TRt9SQdGPslqaoEq+/Y+3qdoPAFEipXUxEsexVU +RZiHCQm90wLhAV4+IGmk5XuVVKN5M+3kQVDq/iql3W9IoShV71mQhDEqNQJkztGK +1XPWYZu2Qgzui0YessRn7F8/Ts3cRm6L43oAKWJvSR0Zad9L4Eeli/ymCZ+3VO86 +hx8qX90cpGu6iYMPfbu+Dl+dFRxJkNY5SGbNGHvv9ZH3FF7f5cN7R8BtWVgo0rTR +DmlnOFBrEU8tBkHNwNS0wwdZkOuQjoafB1QOZ39oH7koG+DICom7vxCLTWxcAMj+ +4QsS7+VwhxDRJdfBoQvr3mrm+hxwrCDEGlU3qCaenA== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Télécom ParisTech + Télécom ParisTech + http://unknown.site.com + + + + Frédéric Pauget + shibboleth@enst.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC+jCCAeKgAwIBAgIJAMs22cI5xbdHMA0GCSqGSIb3DQEBBQUAMBwxGjAYBgNV +BAMTEWJsb2cudWhwLW5hbmN5LmZyMB4XDTA5MDYyNTEwMTUwNVoXDTE5MDYyMzEw +MTUwNVowHDEaMBgGA1UEAxMRYmxvZy51aHAtbmFuY3kuZnIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDIqvFGyEsvO9vqHXbtFgfoBrNKhgyIhmV1D9DQ +38Ntj6vTDuyhVGUxfBGArpKu6AK5wDH1pW7eGIDUlvGYuiRWzFzGZPUb7NUAKJP4 +kds9cPqpEvY7dfTqr4uF4JV+nHbi2D9VMQe0LaFI7i0H3SB/C5dozv6tzPqeS1pH +cgwTgTggYm+qa95wEHskxYQ4LP/+lTSeuwXmhwVnIDoThNCIoa6Rs2o1iPGWOZzD +/skpb08yY4W4tBut7wEdOMuU+1KvU9CrMLPUbjhTIxbcwTlBT4TxW0wi4DVuQUf3 +soXTicjd7HhuA1qg9Brf5ug0JrxuadhihtExfZwQ/snda6F7AgMBAAGjPzA9MBwG +A1UdEQQVMBOCEWJsb2cudWhwLW5hbmN5LmZyMB0GA1UdDgQWBBQGfvHSXiP6pU+u +ByqNbWEMffIrgzANBgkqhkiG9w0BAQUFAAOCAQEAOAuXC/CXN/YrRMBGO+gpkOeT +ETY5AbFF+Fk9FXbQsuhwqKrkYPRyG5G+qcim4GHS6dSX+SUZAFHI+WrW+WKOzdCB +uVSdrdJBOvREelqnlH3mpqVtbzUBharWF/C3b+PGfYS6PI6GJT+QvR5IBjZNLAu5 +UuO2QxXxEVxHkgfkEj8xQp6j8I5Q7FYwtIFL1Ff+Fa4LQz+Y3pMUU6sUqdYRufEe +JHCThur82nDRH1fbql9vAPer/gQj0TYj5ehijylLGsGTQXuka3M4M4zMebijQWOy +Sld+CG3y2Syp4chtnRgnpda2l1D7GQqgP29b5hthKgJITe9FP2Mj30sTs9ywGg== + + + + + + + + + + + MIIC+jCCAeKgAwIBAgIJAMs22cI5xbdHMA0GCSqGSIb3DQEBBQUAMBwxGjAYBgNV +BAMTEWJsb2cudWhwLW5hbmN5LmZyMB4XDTA5MDYyNTEwMTUwNVoXDTE5MDYyMzEw +MTUwNVowHDEaMBgGA1UEAxMRYmxvZy51aHAtbmFuY3kuZnIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDIqvFGyEsvO9vqHXbtFgfoBrNKhgyIhmV1D9DQ +38Ntj6vTDuyhVGUxfBGArpKu6AK5wDH1pW7eGIDUlvGYuiRWzFzGZPUb7NUAKJP4 +kds9cPqpEvY7dfTqr4uF4JV+nHbi2D9VMQe0LaFI7i0H3SB/C5dozv6tzPqeS1pH +cgwTgTggYm+qa95wEHskxYQ4LP/+lTSeuwXmhwVnIDoThNCIoa6Rs2o1iPGWOZzD +/skpb08yY4W4tBut7wEdOMuU+1KvU9CrMLPUbjhTIxbcwTlBT4TxW0wi4DVuQUf3 +soXTicjd7HhuA1qg9Brf5ug0JrxuadhihtExfZwQ/snda6F7AgMBAAGjPzA9MBwG +A1UdEQQVMBOCEWJsb2cudWhwLW5hbmN5LmZyMB0GA1UdDgQWBBQGfvHSXiP6pU+u +ByqNbWEMffIrgzANBgkqhkiG9w0BAQUFAAOCAQEAOAuXC/CXN/YrRMBGO+gpkOeT +ETY5AbFF+Fk9FXbQsuhwqKrkYPRyG5G+qcim4GHS6dSX+SUZAFHI+WrW+WKOzdCB +uVSdrdJBOvREelqnlH3mpqVtbzUBharWF/C3b+PGfYS6PI6GJT+QvR5IBjZNLAu5 +UuO2QxXxEVxHkgfkEj8xQp6j8I5Q7FYwtIFL1Ff+Fa4LQz+Y3pMUU6sUqdYRufEe +JHCThur82nDRH1fbql9vAPer/gQj0TYj5ehijylLGsGTQXuka3M4M4zMebijQWOy +Sld+CG3y2Syp4chtnRgnpda2l1D7GQqgP29b5hthKgJITe9FP2Mj30sTs9ywGg== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Sylvain Brachotte + sylvain.brachotte@uhp-nancy.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + www.unr-npdc.org + + CN=www.unr-npdc.org,O=Universite de Valenciennes,C=FR + MIICyDCCAjGgAwIBAgIJAJFWZk2X4ZEAMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMSMwIQYDVQQKExpVbml2ZXJzaXRlIGRlIFZhbGVuY2llbm5lczEZMBcG +A1UEAxMQd3d3LnVuci1ucGRjLm9yZzAeFw0xMDA0MDcwOTI0MTFaFw0zMDA0MDIw +OTI0MTFaME0xCzAJBgNVBAYTAkZSMSMwIQYDVQQKExpVbml2ZXJzaXRlIGRlIFZh +bGVuY2llbm5lczEZMBcGA1UEAxMQd3d3LnVuci1ucGRjLm9yZzCBnzANBgkqhkiG +9w0BAQEFAAOBjQAwgYkCgYEAu/+6g98NCpKG2TcvIoLdMRjLi2G+23hrGtHsbNdM +14iqAaEQI5w+NdcL4ydl6D578Spqd2RGifGsqVz8dVJTiaizK2g59DO68ARbw18N +4BucSOTRZtwzTYr8qLE73OClqsRfuUuWOSGghIwZj5jFLJpfKowsrJBUBGEouwkI +vAsCAwEAAaOBrzCBrDAdBgNVHQ4EFgQU7IfBJCQTQqHHXOwg6r9wkntMqJUwfQYD +VR0jBHYwdIAU7IfBJCQTQqHHXOwg6r9wkntMqJWhUaRPME0xCzAJBgNVBAYTAkZS +MSMwIQYDVQQKExpVbml2ZXJzaXRlIGRlIFZhbGVuY2llbm5lczEZMBcGA1UEAxMQ +d3d3LnVuci1ucGRjLm9yZ4IJAJFWZk2X4ZEAMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAEEw7C4YCsfyIaU9o6zSlmGLYVvRJ4JqA3anWx2c5QIiVyMfD +n+zIhbmBaM9cA3FwtGS/iUUw3LCrC9r9/mT4b0E47ohgPh61JQqaOrmXSF1aA3Z2 +4cLMyHVdMkFKIoiae9PsEm3ar2Uciy8JpEWNAmLt6j/6APzDIAS0RI5zTmA= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listes.unr-npdc.org + + CN=listes.unr-npdc.org,O=UVHC,C=FR + MIICjzCCAfigAwIBAgIJAK00vc1js/+MMA0GCSqGSIb3DQEBBQUAMDoxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRVVkhDMRwwGgYDVQQDExNsaXN0ZXMudW5yLW5wZGMu +b3JnMB4XDTA5MTIyMzE0MDQ1NFoXDTI5MTIxODE0MDQ1NFowOjELMAkGA1UEBhMC +RlIxDTALBgNVBAoTBFVWSEMxHDAaBgNVBAMTE2xpc3Rlcy51bnItbnBkYy5vcmcw +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMKJKR1gW/K8i2JH0juyIIRIfdqq +dgX0RXk1kDVM0AvYYxsldYUK3JDCpO01UUL/D0Aw+djD+A8dtSmQRhSMs6vfS7Hm +xKw6ynqoRE2eN8KF92u1W5+OVDys6ZcwmoOq2UVT7iYdnDTkIZhwmD9Pc4LxHKjy +mHlwtfsycxh3HhMTAgMBAAGjgZwwgZkwHQYDVR0OBBYEFGtfl0htPj60jg5iBzD3 +QeXUR1T5MGoGA1UdIwRjMGGAFGtfl0htPj60jg5iBzD3QeXUR1T5oT6kPDA6MQsw +CQYDVQQGEwJGUjENMAsGA1UEChMEVVZIQzEcMBoGA1UEAxMTbGlzdGVzLnVuci1u +cGRjLm9yZ4IJAK00vc1js/+MMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD +gYEAYJDz8ZrV6VKSLFuAN1/1lQBT7fgGk1/tDmKjkTzy1jtqbqqJWY/iqb279VIN +/7qCTiVniRUzaj1PCMBUDyYJbEv+5o3AQHX/jVWqX6D1lFgS1bSDO4ZTgEae/8Rf +RtpXn8eN2P0RtTECms5WaiZozVNOJO/lk6pFRrScvA3wOuc= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + utc.fr + + + + + + + MIIDEzCCAfugAwIBAgIUUqqJXvb5AbgkDCOIeaTw+AhDKzQwDQYJKoZIhvcNAQEF +BQAwFTETMBEGA1UEAxMKaWRwLnV0Yy5mcjAeFw0xMDA4MjUxMTQ5MDZaFw0zMDA4 +MjUxMTQ5MDZaMBUxEzARBgNVBAMTCmlkcC51dGMuZnIwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCojFMzoxsidrJQ9wH9yaoI8+/iIHmuJltBFTNRmoY/ +XkUy/F+C8DW1O+eTIx8LG9d3NnviN/tVM7IxKez9D5V6lCfEiOPmmHiPc13LFC+G +v6rwF5tc6mEf66xubrqCGt3VKH8ywQ5iBfKmvpzvduKI/0K3c3a+l6kzp55AdVxV +Y/O29zkDy0FcBF4ubfOG8PMhA8n7Siba5/S7S4jm2RcJgDD0XSyBLpCoKXy7KKHm +25wuzaOYZqlYUspdKqw8CHZjT6dxA9Lqg9o2PxBDQdlKuexpEkdSHrE43hisiEVp +UgDmh4qWqnKpVrQ8auO4mun0FXGiwppLOOy2PXM0KUwVAgMBAAGjWzBZMDgGA1Ud +EQQxMC+CCmlkcC51dGMuZnKGIWh0dHBzOi8vaWRwLnV0Yy5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQUR6AWFGlHjGLErFUx+0BoK7+w85QwDQYJKoZIhvcNAQEF +BQADggEBAF7QWy+SJcgFefxn7IJE6bPUhgiFUkesUd46sudhxT3oxF/17TXqogdN +ezuRx9wXOcPrFkW2cEe7aTkDsFPukkwo2BYc2m9dREfuotl6pI73CsVvYXEjmTY3 +mGTNKVxb7j2dc9EfJEsTOXc0J7d2S+T92CB4rZ+wC2fj21G4/WQ30lXooXy/kvdW +327nk2WhrA21GfxVga3DRe4N5WTZG/2j2XCfa+TxXGTW66qJ86fB5ormrVFC4ofL +oUcxy/ZBMc0HizwoTm7s1siWvszzg2kzOgdywf98wghDNKJ2AtsEZ17KouVxhvDk +hChKBBWarG/QuOFPQPpaPOLrhW//PAU= + + + + + + + + + + + + + MIIEpzCCA4+gAwIBAgIRANd0mx2mkE7UNMEtPiP7uCUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAxMDYwMDAwMDBaFw0xMzAxMDUyMzU5NTlaMIGDMQswCQYD +VQQGEwJGUjESMBAGA1UEBxMJQ09NUElFR05FMTcwNQYDVQQKDC5VVEMgLSBVbml2 +ZXJzaXTDqSBkZSBUZWNobm9sb2dpZSBkZSBDb21wacOoZ25lMQ8wDQYDVQQLEwZE +U0ktU1IxFjAUBgNVBAMTDWN5Z251cy51dGMuZnIwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCfzE1gPe7FIJZn0JPMyeIvqCDe51rVuVzTi9IbzO9LwHWN +JJZkyCkK1bDRgKJUo/VO49814N1N4G4onuwIDau3cOyxoFBP9HqCDLAXwOA5KPFS +aZ2onp2T2eWz7KG80J0YoVvOf0eB0ybRaS/ieKq7Z6IYQqSOSv6YDUq2ii+LRqf8 +2MihOcVch71VCSWwQBAxvk29h6/i4vzbRTgxYTepR9YiIzSXJkCkhVwqTrmenYzK +3DJJcyVutm3V5NfOqP3HXlaFvmhwtir8KupIGU1LPXAdQFgTUZnvzyA0JBeSbghA +pHcwdrL+euqo59WOfqSXjOjlEaTXL6D0WqlGdxGLAgMBAAGjggFgMIIBXDAfBgNV +HSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUsja5CEnf5Buw +Av4vEgeVrygsJNIwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0l +BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQEC +Ah0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9U +RVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRw +Oi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcw +AYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwGAYDVR0RBBEwD4INY3lnbnVz +LnV0Yy5mcjANBgkqhkiG9w0BAQUFAAOCAQEAIcSJcfcR9Z7gMcOOGl/NjVBZklF0 +ATUKJTb7Dr0cJRPTHfEANWNsn3eQSHwf2y+p7ukyGL6PXEngsEDm+CavxamVbGB2 +9cknfnrden8tYy924dq2uwxniWuNoIHuoEXrK1/tj126PYAWPLZgs2WAbw/+hGpM +ar9vD4k5grT+DwTqh9GiAIh3EQXj11e03h0fhVlHa/WpbD8zMQLSy7KiLfAVUJmk +mhQLQG+GOfNlx3IujS9j/7gE2cI5OTBUrImHjPH41SHCVF8ZOqzyg1v0Xc7JYgTj +70kZXvt58HpgN/IqMlNyBtYCRE5+SVCIaX4bEA0qyOTKwLEZIwZNh3LWQw== + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + UTC - Université de Technologie de Compiègne + UTC - Université de Technologie de Compiègne + http://unknown.site.com + + + + David Lewis + david.lewis@utc.fr + + + + + Jean-Marc Berenguier + jmb@utc.fr + + + + + + + + + + + + + + + + + + + + + + + + uco.fr + + + + + + + MIIDEzCCAfugAwIBAgIURQl7BFLnVi0wi/iXhPCE2PAfSRwwDQYJKoZIhvcNAQEF +BQAwFTETMBEGA1UEAxMKd3d3LnVjby5mcjAeFw0xMDA3MDkwOTMxMDRaFw0zMDA3 +MDkwOTMxMDRaMBUxEzARBgNVBAMTCnd3dy51Y28uZnIwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQC6udh04PlfANR5UJijUauE+9hOhM+mI6JR5aF/sUha +2QEmj03jCXecU9Nh1lzeMZp8yDNPexF8MEUlID4fwB17qCca9HBZR1LZC/IjcXiE +svG+8gjcTupFjo64gUBvl8PFoq2G74gox3PApYTbvsQQ/YfLXdxlbJH7mC8M1hqU +YcPtI7tH6RCG1dPzKivZTw4k327OFWiv/i5HBylg38vuIMKtI0fNcVh6LfZint1z +VKD5dj50KwQmjaW9SFe+6gjcJuP7SxXI6Eatj8FwBtziVURJx2ArRq2QPabIdhrw +SRAw3o6R3WDEDvCVEM/3L1JQ9zOZjtyRSQSibics89iNAgMBAAGjWzBZMDgGA1Ud +EQQxMC+CCnd3dy51Y28uZnKGIWh0dHBzOi8vd3d3LnVjby5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQUC2L2yjXLG+twvqARE6wqInRsqe0wDQYJKoZIhvcNAQEF +BQADggEBAKQlfGsGPC+c7Cup7+1ewIFragfNG5uGEq3gRHMrXHoGggk/wjVSUx2b +el5oRBdI4TpDtxo9LDXAjvCwuBUIH+Y6R/nAU3mLcBkDxPyJSfJd5+3eXyGfMR5z +6N1BCk3ekbgwEz2FbH7FzW6S+W8z4FiGYzvqFLJbtXgETuXWqbfF0AYJZmbSxLEU +wIqBZc1OjPjeYpNYU7ccVUXeCz9XM/c6TpL25zvTokX4blDoc1Uo6SXJVQeJtCX/ +fPWEJ4OHsMpCDdpzr8u/IEWOClMzEMdDQymLSpDdx7rcBHyBjyRWioaLXRO/6mWs +xzrkO8nQxG/mZs6r2woe+V88+/UKhic= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université Catholique de l'Ouest - Angers + Université Catholique de l'Ouest - Angers + http://unknown.site.com + + + + Lucas Joachim + joachim.lucas@uco.fr + + + + + Zoundi Patrick + patrick.zoundi@uco.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICfTCCAeagAwIBAgIJAIR6U33Gqnq/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNVRUIxFzAVBgNVBAMTDmFtZXRoaXMudWViLmV1MB4X +DTEwMDMxMTEyNTU0M1oXDTMwMDMwNjEyNTU0M1owNDELMAkGA1UEBhMCRlIxDDAK +BgNVBAoTA1VFQjEXMBUGA1UEAxMOYW1ldGhpcy51ZWIuZXUwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAK7YBwi3/4blAlpxMrDfljsXVIqpvAIQxxsoBvB7x88m +9XibehwjEVqIbfbVbfdv37O269gK9Z4SDjlG1asesoSFZL2ReGSvoBm1D8C5zsFA +u3yQOnAptULyjbvcyr2GcaFSln1tDHEbB2tkx10NjUD2AO7DqQLxFOV5koTfg71r +AgMBAAGjgZYwgZMwHQYDVR0OBBYEFFN5oWpaOStkufJko9tz6xT4UBOoMGQGA1Ud +IwRdMFuAFFN5oWpaOStkufJko9tz6xT4UBOooTikNjA0MQswCQYDVQQGEwJGUjEM +MAoGA1UEChMDVUVCMRcwFQYDVQQDEw5hbWV0aGlzLnVlYi5ldYIJAIR6U33Gqnq/ +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAjAFBjYP/6qx1XX7W+ZeM +jnrpXM3rfJFFAtFUlr1JhmRs3XEfDKdiRjdkSSVF5nIABYprK/2ghV78EjuzT5BC +c+xsGGXOQDMPvF2m9x7f/tjGTm69GvV0P/8W6/7chF3Hd4crQAnrbhXeyuvdv2DZ +CnYb7ufGmKn58YGN+qJ2cNA= + + + + + + + + + + + MIICfTCCAeagAwIBAgIJAIR6U33Gqnq/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNVRUIxFzAVBgNVBAMTDmFtZXRoaXMudWViLmV1MB4X +DTEwMDMxMTEyNTU0M1oXDTMwMDMwNjEyNTU0M1owNDELMAkGA1UEBhMCRlIxDDAK +BgNVBAoTA1VFQjEXMBUGA1UEAxMOYW1ldGhpcy51ZWIuZXUwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAK7YBwi3/4blAlpxMrDfljsXVIqpvAIQxxsoBvB7x88m +9XibehwjEVqIbfbVbfdv37O269gK9Z4SDjlG1asesoSFZL2ReGSvoBm1D8C5zsFA +u3yQOnAptULyjbvcyr2GcaFSln1tDHEbB2tkx10NjUD2AO7DqQLxFOV5koTfg71r +AgMBAAGjgZYwgZMwHQYDVR0OBBYEFFN5oWpaOStkufJko9tz6xT4UBOoMGQGA1Ud +IwRdMFuAFFN5oWpaOStkufJko9tz6xT4UBOooTikNjA0MQswCQYDVQQGEwJGUjEM +MAoGA1UEChMDVUVCMRcwFQYDVQQDEw5hbWV0aGlzLnVlYi5ldYIJAIR6U33Gqnq/ +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAjAFBjYP/6qx1XX7W+ZeM +jnrpXM3rfJFFAtFUlr1JhmRs3XEfDKdiRjdkSSVF5nIABYprK/2ghV78EjuzT5BC +c+xsGGXOQDMPvF2m9x7f/tjGTm69GvV0P/8W6/7chF3Hd4crQAnrbhXeyuvdv2DZ +CnYb7ufGmKn58YGN+qJ2cNA= + + + + + + + + + + + + + MIICjDCCAfWgAwIBAgIJAOv7IQ17QLaLMA0GCSqGSIb3DQEBBQUAMDkxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNVQlMxHDAaBgNVBAMTE2FtZXRoaXMudW5pdi11YnMu +ZnIwHhcNMDkxMTAzMDkwODMzWhcNMTAxMTAzMDkwODMzWjA5MQswCQYDVQQGEwJG +UjEMMAoGA1UEChMDVUJTMRwwGgYDVQQDExNhbWV0aGlzLnVuaXYtdWJzLmZyMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzLqRBYm3RZh7D3SdiuKhGJ9elce5s +z0XDS9tkQ0PpBiwQzyvCtTwrOt6FuP8MSHUjwDoytV6IyRgSLBVTO/vdIPyhc82/ +O8Qh5V93ki6iyEEgZRFz4mXJWFvB3ZNvvLRbiJghP7aUrYgti/FwvBHgOnPG9kQd +Kjx3M2/QLUNG2wIDAQABo4GbMIGYMB0GA1UdDgQWBBQKU+hhsWJZyLnDGJaJSs6O +G+K7TTBpBgNVHSMEYjBggBQKU+hhsWJZyLnDGJaJSs6OG+K7TaE9pDswOTELMAkG +A1UEBhMCRlIxDDAKBgNVBAoTA1VCUzEcMBoGA1UEAxMTYW1ldGhpcy51bml2LXVi +cy5mcoIJAOv7IQ17QLaLMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +K6gYPrcc8JUGp9rWufaoCtHVzPeVkacHNYgMIPXKs4Cjn/DPVh9HLOF1bpZ/M8n5 +ska4Y2QjNLmYgLI/uwwhJmqRiwzh1GcF1TecI16WtzdSGLN3H6XwVLiNQhU6GKc3 +IlgsYbPJoi0KK3xl5xlwQs6sB3RdNWETfMTxR8Di5f0= + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Eric ROZE + eric.roze@univ-ubs.fr + + + + + Sebastien BOMPOIL + sebastien.bompoil@univ-ubs.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICuTCCAiKgAwIBAgIJAOLn2xEJOTDKMA0GCSqGSIb3DQEBBQUAMEgxCzAJBgNV +BAYTAkZSMR8wHQYDVQQKExZVbml2ZXJzaXR5IG9mIFJlbm5lcyAxMRgwFgYDVQQD +Ew9oZWxwZGVzay51ZWIuZXUwHhcNMTAwNjAyMTIwNjA2WhcNMzAwNTI4MTIwNjA2 +WjBIMQswCQYDVQQGEwJGUjEfMB0GA1UEChMWVW5pdmVyc2l0eSBvZiBSZW5uZXMg +MTEYMBYGA1UEAxMPaGVscGRlc2sudWViLmV1MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQDMIogbGztfvWlggXprsn6vlCmh72PGDXgEgreIeVC8glLhFofldcFQ +KTSnMH4De5rhCUiS9oMTrpKZ8vuXbhickTLzQyCxIjNu55Ni3pumG9RD+pKuRf+J +IYSubCvAXyzakhR5Qv4dLHJPwQGRuwv8XcpF08CR4FAvn5jLulygAwIDAQABo4Gq +MIGnMB0GA1UdDgQWBBTSEfENb4hxoUWNIOdkJLTk3X83uTB4BgNVHSMEcTBvgBTS +EfENb4hxoUWNIOdkJLTk3X83uaFMpEowSDELMAkGA1UEBhMCRlIxHzAdBgNVBAoT +FlVuaXZlcnNpdHkgb2YgUmVubmVzIDExGDAWBgNVBAMTD2hlbHBkZXNrLnVlYi5l +dYIJAOLn2xEJOTDKMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAS5Jh +ml196oxZE4HPbZ02etorJ/Cx2sxwuyGfRgdgjc4SBQYbGC6AM8M/yBUyG2g3IRFA +jq7fk/jCPO3hEepk1QI8UIYtxXPI3QXFdufcJ5vNkrv0SMnjKLYit7DZok7sUmpe +x90F+9JaD4a1wfrDgegAIUxJTaU7Dk4/P7a2HzY= + + + + + + + + + + + MIICuTCCAiKgAwIBAgIJAOLn2xEJOTDKMA0GCSqGSIb3DQEBBQUAMEgxCzAJBgNV +BAYTAkZSMR8wHQYDVQQKExZVbml2ZXJzaXR5IG9mIFJlbm5lcyAxMRgwFgYDVQQD +Ew9oZWxwZGVzay51ZWIuZXUwHhcNMTAwNjAyMTIwNjA2WhcNMzAwNTI4MTIwNjA2 +WjBIMQswCQYDVQQGEwJGUjEfMB0GA1UEChMWVW5pdmVyc2l0eSBvZiBSZW5uZXMg +MTEYMBYGA1UEAxMPaGVscGRlc2sudWViLmV1MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQDMIogbGztfvWlggXprsn6vlCmh72PGDXgEgreIeVC8glLhFofldcFQ +KTSnMH4De5rhCUiS9oMTrpKZ8vuXbhickTLzQyCxIjNu55Ni3pumG9RD+pKuRf+J +IYSubCvAXyzakhR5Qv4dLHJPwQGRuwv8XcpF08CR4FAvn5jLulygAwIDAQABo4Gq +MIGnMB0GA1UdDgQWBBTSEfENb4hxoUWNIOdkJLTk3X83uTB4BgNVHSMEcTBvgBTS +EfENb4hxoUWNIOdkJLTk3X83uaFMpEowSDELMAkGA1UEBhMCRlIxHzAdBgNVBAoT +FlVuaXZlcnNpdHkgb2YgUmVubmVzIDExGDAWBgNVBAMTD2hlbHBkZXNrLnVlYi5l +dYIJAOLn2xEJOTDKMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAS5Jh +ml196oxZE4HPbZ02etorJ/Cx2sxwuyGfRgdgjc4SBQYbGC6AM8M/yBUyG2g3IRFA +jq7fk/jCPO3hEepk1QI8UIYtxXPI3QXFdufcJ5vNkrv0SMnjKLYit7DZok7sUmpe +x90F+9JaD4a1wfrDgegAIUxJTaU7Dk4/P7a2HzY= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Sébastien Bilbeau + fed-admin@listes.univ-rennes1.fr + + + + + Raymond Bourges + raymond.bourges@univ-rennes1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + foad.ueb.eu + + CN=foad.ueb.eu,O=nom de l organisme,C=FR + MIICoTCCAgqgAwIBAgIJAOragVnnrZejMA0GCSqGSIb3DQEBBQUAMEAxCzAJBgNV +BAYTAkZSMRswGQYDVQQKExJub20gZGUgbCBvcmdhbmlzbWUxFDASBgNVBAMTC2Zv +YWQudWViLmV1MB4XDTA5MDQyOTE1MDk0NVoXDTI5MDQyNDE1MDk0NVowQDELMAkG +A1UEBhMCRlIxGzAZBgNVBAoTEm5vbSBkZSBsIG9yZ2FuaXNtZTEUMBIGA1UEAxML +Zm9hZC51ZWIuZXUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAK9nT8vmVpoX +B5aTtE0HtQoZOw/rDud8fkbGOyb8DkIlOLgfWjknKhXnRMbVBJAudvFiasJnnDIx +QV2Tr6nGz5KYv7iSODez6IavgQ5xAz/G5z6BY+CMHRY1m8q89KTdMtpT0PmHwh0X +MIG8yMw+5vTjgnKOj425P/eSiITsPdO5AgMBAAGjgaIwgZ8wHQYDVR0OBBYEFFdT +QIaSmoZptPW0/KVSnP1ROWWPMHAGA1UdIwRpMGeAFFdTQIaSmoZptPW0/KVSnP1R +OWWPoUSkQjBAMQswCQYDVQQGEwJGUjEbMBkGA1UEChMSbm9tIGRlIGwgb3JnYW5p +c21lMRQwEgYDVQQDEwtmb2FkLnVlYi5ldYIJAOragVnnrZejMAwGA1UdEwQFMAMB +Af8wDQYJKoZIhvcNAQEFBQADgYEAf0qMnWLYCGz5Va2E5pN8HGXCFp3PuTPOPV1q +uPSHdI99T5vQoV4o7wgxl61R3BxBNIupkRDyLqanmbH3+1jhie0nbAz4hdeIo8HA +1fvIhly7GaMTao7Jd/7n39mcnc6X+gLw7QUZUL1E3AVRMBm5bpqfPpelW6+5j6cY +Lt0LE8o= + + + + + + + foad.ueb.eu + + CN=foad.ueb.eu,O=nom de l organisme,C=FR + MIICoTCCAgqgAwIBAgIJAOragVnnrZejMA0GCSqGSIb3DQEBBQUAMEAxCzAJBgNV +BAYTAkZSMRswGQYDVQQKExJub20gZGUgbCBvcmdhbmlzbWUxFDASBgNVBAMTC2Zv +YWQudWViLmV1MB4XDTA5MDQyOTE1MDk0NVoXDTI5MDQyNDE1MDk0NVowQDELMAkG +A1UEBhMCRlIxGzAZBgNVBAoTEm5vbSBkZSBsIG9yZ2FuaXNtZTEUMBIGA1UEAxML +Zm9hZC51ZWIuZXUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAK9nT8vmVpoX +B5aTtE0HtQoZOw/rDud8fkbGOyb8DkIlOLgfWjknKhXnRMbVBJAudvFiasJnnDIx +QV2Tr6nGz5KYv7iSODez6IavgQ5xAz/G5z6BY+CMHRY1m8q89KTdMtpT0PmHwh0X +MIG8yMw+5vTjgnKOj425P/eSiITsPdO5AgMBAAGjgaIwgZ8wHQYDVR0OBBYEFFdT +QIaSmoZptPW0/KVSnP1ROWWPMHAGA1UdIwRpMGeAFFdTQIaSmoZptPW0/KVSnP1R +OWWPoUSkQjBAMQswCQYDVQQGEwJGUjEbMBkGA1UEChMSbm9tIGRlIGwgb3JnYW5p +c21lMRQwEgYDVQQDEwtmb2FkLnVlYi5ldYIJAOragVnnrZejMAwGA1UdEwQFMAMB +Af8wDQYJKoZIhvcNAQEFBQADgYEAf0qMnWLYCGz5Va2E5pN8HGXCFp3PuTPOPV1q +uPSHdI99T5vQoV4o7wgxl61R3BxBNIupkRDyLqanmbH3+1jhie0nbAz4hdeIo8HA +1fvIhly7GaMTao7Jd/7n39mcnc6X+gLw7QUZUL1E3AVRMBm5bpqfPpelW6+5j6cY +Lt0LE8o= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICZTCCAc4CCQClb2y1A8UmKjANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJG +UjEPMA0GA1UECBMGRlJBTkNFMQ4wDAYDVQQHEwVST1VFTjENMAsGA1UEChMEVU5J +VDEUMBIGA1UEAxMLd3d3LnVuaXQuZXUxIjAgBgkqhkiG9w0BCQEWE3dlYm1hc3Rl +ckB1bml0LWMuZnIwHhcNMDgwNDI4MDkyNzIwWhcNMTgwNDI2MDkyNzIwWjB3MQsw +CQYDVQQGEwJGUjEPMA0GA1UECBMGRlJBTkNFMQ4wDAYDVQQHEwVST1VFTjENMAsG +A1UEChMEVU5JVDEUMBIGA1UEAxMLd3d3LnVuaXQuZXUxIjAgBgkqhkiG9w0BCQEW +E3dlYm1hc3RlckB1bml0LWMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AOCAujM3tQqCxAgUlfzZzzIeVCyK4R2IvgV3YzpY3Hf2TiMSjsuzqxR2Mc7B5Lvt +r+qJu1M1027bmTcvYf53J0OzuIfAEJsnTWQBksbjG5T31Fs49/HHJTjaZtyUdQqI +H4liPJCO72kApjgU9azboLkwtTrM949YWI6dgZ3cZ5ZnAgMBAAEwDQYJKoZIhvcN +AQEFBQADgYEAbzru/BYPdLNmAuJPscKwWuMpTK2I/cVHFvI7sQ8wR5J13kjurQ4M +qwBmoNsScsaOI/XqHUdUA5DyQlGKkIH79LJYS4Re//XvYZsM6wIC90ZaM/f5DOaV +x++pP8yRNmD25wN+4iSvTKKpBM47JQmPUzH3/q9MjyMEos3BB+JsJ94= + + + + + + + + + + + MIICZTCCAc4CCQClb2y1A8UmKjANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJG +UjEPMA0GA1UECBMGRlJBTkNFMQ4wDAYDVQQHEwVST1VFTjENMAsGA1UEChMEVU5J +VDEUMBIGA1UEAxMLd3d3LnVuaXQuZXUxIjAgBgkqhkiG9w0BCQEWE3dlYm1hc3Rl +ckB1bml0LWMuZnIwHhcNMDgwNDI4MDkyNzIwWhcNMTgwNDI2MDkyNzIwWjB3MQsw +CQYDVQQGEwJGUjEPMA0GA1UECBMGRlJBTkNFMQ4wDAYDVQQHEwVST1VFTjENMAsG +A1UEChMEVU5JVDEUMBIGA1UEAxMLd3d3LnVuaXQuZXUxIjAgBgkqhkiG9w0BCQEW +E3dlYm1hc3RlckB1bml0LWMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AOCAujM3tQqCxAgUlfzZzzIeVCyK4R2IvgV3YzpY3Hf2TiMSjsuzqxR2Mc7B5Lvt +r+qJu1M1027bmTcvYf53J0OzuIfAEJsnTWQBksbjG5T31Fs49/HHJTjaZtyUdQqI +H4liPJCO72kApjgU9azboLkwtTrM949YWI6dgZ3cZ5ZnAgMBAAEwDQYJKoZIhvcN +AQEFBQADgYEAbzru/BYPdLNmAuJPscKwWuMpTK2I/cVHFvI7sQ8wR5J13kjurQ4M +qwBmoNsScsaOI/XqHUdUA5DyQlGKkIH79LJYS4Re//XvYZsM6wIC90ZaM/f5DOaV +x++pP8yRNmD25wN+4iSvTKKpBM47JQmPUzH3/q9MjyMEos3BB+JsJ94= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Vincent Bonamy + webmaster@unit-c.fr + + + + + Alain Kavenoky + alain@kavenoky.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + foad.unjf.fr + + CN=foad.unjf.fr,O=foad.unjf.fr,OU=Domain Control Validated,C=FR + MIIEQjCCAyqgAwIBAgILAQAAAAABGvzIjpcwDQYJKoZIhvcNAQEFBQAwcTELMAkG +A1UEBhMCQkUxHTAbBgNVBAsTFERvbWFpbiBWYWxpZGF0aW9uIENBMRkwFwYDVQQK +ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIERvbWFpbiBW +YWxpZGF0aW9uIENBMB4XDTA4MDcwNzA5MDkzMloXDTA5MDcwODA5MDkyNFowXjEL +MAkGA1UEBhMCRlIxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEV +MBMGA1UEChMMZm9hZC51bmpmLmZyMRUwEwYDVQQDEwxmb2FkLnVuamYuZnIwgZ8w +DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMoolVCkLDRi/5L+BfsedV99WI4ItP87 +KRG8ZxxBdodKJs3pq+11YmhzTqb257GLeaojPxIHeJXNs17MedzzuKYsd7yLRBk5 +BW83R00+mfWKtGb9gyt+GvrnsUSL0rRyVNNiDRZnPYnhvcsDNJ91s+djfrVJbdwz +JvnkuMYoD7ntAgMBAAGjggFwMIIBbDAfBgNVHSMEGDAWgBQ2Ek6eccQmQfH68SlM +vxekUyi26zBJBggrBgEFBQcBAQQ9MDswOQYIKwYBBQUHMAKGLWh0dHA6Ly9zZWN1 +cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2R2aGUxLmNydDA5BgNVHR8EMjAwMC6g +LKAqhihodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L0RvbWFpblZhbDEuY3JsMB0G +A1UdDgQWBBShe9FDMd8vwsJPiaqLlxMvO0MIbTAJBgNVHRMEAjAAMA4GA1UdDwEB +/wQEAwIE8DApBgNVHSUEIjAgBggrBgEFBQcDAQYIKwYBBQUHAwIGCisGAQQBgjcK +AwMwSwYDVR0gBEQwQjBABgkrBgEEAaAyAQowMzAxBggrBgEFBQcCARYlaHR0cDov +L3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5LzARBglghkgBhvhCAQEEBAMC +BsAwDQYJKoZIhvcNAQEFBQADggEBALR7TFM/0HpqRDW1+rsNKlmdH2NqqJUD27yP +MMuosmsGNdsqiLKZLYl1DCTd6v8ODwY3lHJXlc+TX9tAVlVDi4OMh52wJzAzzS0Z +RS1iB3p9lcRLeqtHvzQM+5k1R53eDR5Ls01SGxkFUrk1mnyCiMDaSQo1aPA1CV9M +IgE/yTVDpLJ5D797utgsHlLY8kxJCuxZzNczGvYUYtK//QhUrCpSqrjliMziuu4E +0Al2ibOPu/l1gzyi3u/VEv09souKg6+rXMkqhK0f5HGCjBPLzEQO9QAyU7Wzm1iL +DTqxisZDYJIG4E/h8+fYT6F5Nor9kw5hN29+4zcuCTjRMKKwQO8= + + + + + + + foad.unjf.fr + + CN=foad.unjf.fr,O=foad.unjf.fr,OU=Domain Control Validated,C=FR + MIIEQjCCAyqgAwIBAgILAQAAAAABGvzIjpcwDQYJKoZIhvcNAQEFBQAwcTELMAkG +A1UEBhMCQkUxHTAbBgNVBAsTFERvbWFpbiBWYWxpZGF0aW9uIENBMRkwFwYDVQQK +ExBHbG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIERvbWFpbiBW +YWxpZGF0aW9uIENBMB4XDTA4MDcwNzA5MDkzMloXDTA5MDcwODA5MDkyNFowXjEL +MAkGA1UEBhMCRlIxITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEV +MBMGA1UEChMMZm9hZC51bmpmLmZyMRUwEwYDVQQDEwxmb2FkLnVuamYuZnIwgZ8w +DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMoolVCkLDRi/5L+BfsedV99WI4ItP87 +KRG8ZxxBdodKJs3pq+11YmhzTqb257GLeaojPxIHeJXNs17MedzzuKYsd7yLRBk5 +BW83R00+mfWKtGb9gyt+GvrnsUSL0rRyVNNiDRZnPYnhvcsDNJ91s+djfrVJbdwz +JvnkuMYoD7ntAgMBAAGjggFwMIIBbDAfBgNVHSMEGDAWgBQ2Ek6eccQmQfH68SlM +vxekUyi26zBJBggrBgEFBQcBAQQ9MDswOQYIKwYBBQUHMAKGLWh0dHA6Ly9zZWN1 +cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2R2aGUxLmNydDA5BgNVHR8EMjAwMC6g +LKAqhihodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L0RvbWFpblZhbDEuY3JsMB0G +A1UdDgQWBBShe9FDMd8vwsJPiaqLlxMvO0MIbTAJBgNVHRMEAjAAMA4GA1UdDwEB +/wQEAwIE8DApBgNVHSUEIjAgBggrBgEFBQcDAQYIKwYBBQUHAwIGCisGAQQBgjcK +AwMwSwYDVR0gBEQwQjBABgkrBgEEAaAyAQowMzAxBggrBgEFBQcCARYlaHR0cDov +L3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5LzARBglghkgBhvhCAQEEBAMC +BsAwDQYJKoZIhvcNAQEFBQADggEBALR7TFM/0HpqRDW1+rsNKlmdH2NqqJUD27yP +MMuosmsGNdsqiLKZLYl1DCTd6v8ODwY3lHJXlc+TX9tAVlVDi4OMh52wJzAzzS0Z +RS1iB3p9lcRLeqtHvzQM+5k1R53eDR5Ls01SGxkFUrk1mnyCiMDaSQo1aPA1CV9M +IgE/yTVDpLJ5D797utgsHlLY8kxJCuxZzNczGvYUYtK//QhUrCpSqrjliMziuu4E +0Al2ibOPu/l1gzyi3u/VEv09souKg6+rXMkqhK0f5HGCjBPLzEQO9QAyU7Wzm1iL +DTqxisZDYJIG4E/h8+fYT6F5Nor9kw5hN29+4zcuCTjRMKKwQO8= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cours.unjf.fr + + CN=cours.unjf.fr,O=UNJF,C=FR + MIICfTCCAeagAwIBAgIJAOulnyIfncRFMA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRVTkpGMRYwFAYDVQQDEw1jb3Vycy51bmpmLmZyMB4X +DTA5MDUyOTEzMDEyOFoXDTI5MDUyNDEzMDEyOFowNDELMAkGA1UEBhMCRlIxDTAL +BgNVBAoTBFVOSkYxFjAUBgNVBAMTDWNvdXJzLnVuamYuZnIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBALvydNx8iDz2hOPgQQ8w+lJx6sVFnzBsNAKDg2ryCub8 +QLyrTD2hDMSuPZB00t/q9p55DEFihrMkhW1YzaiaFt5G8XymbR9X27bTHaHJaIwL +VdMSJw+kZUySzd6huLXYaKA7ZqsleVCIhK/dk2BMS++9J7et6JOxgXQgokU0l53h +AgMBAAGjgZYwgZMwHQYDVR0OBBYEFHZtraKVTDrqhbZMiJyhrrqqgSgJMGQGA1Ud +IwRdMFuAFHZtraKVTDrqhbZMiJyhrrqqgSgJoTikNjA0MQswCQYDVQQGEwJGUjEN +MAsGA1UEChMEVU5KRjEWMBQGA1UEAxMNY291cnMudW5qZi5mcoIJAOulnyIfncRF +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAqgemCChtqc0kv7IT/EwJ +G9VE6zifvhqiWao0fOeNSubVhThM3HIH0p00du//+sPwAOwbVsfGnOTshhG5ZY6V +a2TB1x4pf8tO85LgilVFIFuVjvG45M7F8X0ACFViqoOk5jY1CJPtPvPuWoM+8ejW +f9U7QxVhgQpNH7SpSYE2d00= + + + + + + + cours.unjf.fr + + CN=cours.unjf.fr,O=UNJF,C=FR + MIICfTCCAeagAwIBAgIJAOulnyIfncRFMA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMQ0wCwYDVQQKEwRVTkpGMRYwFAYDVQQDEw1jb3Vycy51bmpmLmZyMB4X +DTA5MDUyOTEzMDEyOFoXDTI5MDUyNDEzMDEyOFowNDELMAkGA1UEBhMCRlIxDTAL +BgNVBAoTBFVOSkYxFjAUBgNVBAMTDWNvdXJzLnVuamYuZnIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBALvydNx8iDz2hOPgQQ8w+lJx6sVFnzBsNAKDg2ryCub8 +QLyrTD2hDMSuPZB00t/q9p55DEFihrMkhW1YzaiaFt5G8XymbR9X27bTHaHJaIwL +VdMSJw+kZUySzd6huLXYaKA7ZqsleVCIhK/dk2BMS++9J7et6JOxgXQgokU0l53h +AgMBAAGjgZYwgZMwHQYDVR0OBBYEFHZtraKVTDrqhbZMiJyhrrqqgSgJMGQGA1Ud +IwRdMFuAFHZtraKVTDrqhbZMiJyhrrqqgSgJoTikNjA0MQswCQYDVQQGEwJGUjEN +MAsGA1UEChMEVU5KRjEWMBQGA1UEAxMNY291cnMudW5qZi5mcoIJAOulnyIfncRF +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAqgemCChtqc0kv7IT/EwJ +G9VE6zifvhqiWao0fOeNSubVhThM3HIH0p00du//+sPwAOwbVsfGnOTshhG5ZY6V +a2TB1x4pf8tO85LgilVFIFuVjvG45M7F8X0ACFViqoOk5jY1CJPtPvPuWoM+8ejW +f9U7QxVhgQpNH7SpSYE2d00= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIE0DCCA7igAwIBAgIBATANBgkqhkiG9w0BAQUFADCBojELMAkGA1UEBhMCRlIx +FjAUBgNVBAgTDUlsZSBkZSBGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMS4wLAYDVQQK +EyVVbml2ZXJzaXRlIFBhcmlzIDEgUGFudGhlb24tU29yYm9ubmUgMSUwIwYJKoZI +hvcNAQkBFhZzZWN1c3VwQHVuaXYtcGFyaXMxLmZyMRQwEgYDVQQDEwtpbnRlcm5h +bC1jYTAeFw0xMTAyMDMxMDU2MjJaFw0yMTAxMzExMDU2MjJaMIGtMQswCQYDVQQG +EwJGUjEWMBQGA1UECBMNSWxlIGRlIEZyYW5jZTEOMAwGA1UEBxMFUGFyaXMxLjAs +BgNVBAoTJVVuaXZlcnNpdGUgUGFyaXMgMSBQYW50aGVvbi1Tb3Jib25uZSAxJTAj +BgkqhkiG9w0BCQEWFnNlY3VzdXBAdW5pdi1wYXJpczEuZnIxHzAdBgNVBAMTFmVk +dXNwb3QudW5pdi1wYXJpczEuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDc5NkdUy4MutnQdKVsUf4VcukpDAxjV41cYJzxRxqo3jOrbZdAxls4xg0a +PBJPZB9BwcyB+Qr/d2QymEo9vU2pDxZFrbkZD5f4D2PZPSbexBBmM4lEv/Wr1517 +6NZqqsrrzYsBuWh+JUBy2OijC7ckfzkv3FwkHFWEcjmPglyZn0MGOx8cSOynU8fn ++rdoSpn9LNkmYPAG/rfQKc1k7+qObRhcMsPFVu8fJ45s+oVmHAeOgMkR8tmu8mUP +rcnX6Bkds5hCc6k+mH/PJ01qSxMtRAPYu/EBoTySO3bb7OUfUwcH/oyZ/Dt1+d45 +xXw0O2jhhlK3h/fpQh4veRhlD9ThAgMBAAGjggECMIH/MB0GA1UdDgQWBBTI3LUH +9Xww4pFgxsDHjvkktCEDnTCBzwYDVR0jBIHHMIHEgBSu0e0V1bJBhiLHBTJY3Ojv +7AywJaGBqKSBpTCBojELMAkGA1UEBhMCRlIxFjAUBgNVBAgTDUlsZSBkZSBGcmFu +Y2UxDjAMBgNVBAcTBVBhcmlzMS4wLAYDVQQKEyVVbml2ZXJzaXRlIFBhcmlzIDEg +UGFudGhlb24tU29yYm9ubmUgMSUwIwYJKoZIhvcNAQkBFhZzZWN1c3VwQHVuaXYt +cGFyaXMxLmZyMRQwEgYDVQQDEwtpbnRlcm5hbC1jYYIBADAMBgNVHRMEBTADAQH/ +MA0GCSqGSIb3DQEBBQUAA4IBAQCX3R/oqXhTaJksVahr3NPMGyQ1KkGaXo02OPeh +bUt8oDfB41PCw9jSk0BZbNsfRd3XKzhTBT5sx8A114jXNwrT+yrQJsUyR3ZvfuUi +5M5DUwEp3if+ud2Fr60ZByR0zJ9jcl0O9jyuhtjSfx18iRYUFTpxEvZAF9SxMvIx +vCKZd75HEsPJ2wQxOqm8FR23N1eDAl2aJFsr8fs9O4ZH5U7wGtmEyfrMUdQMQSbe +0ZVxO27M7Wj15AFWRoj2O86QevgBnrtNKF72fg8ECKJmzUxRN7fF9KD+2+HKRHE+ +7jRxc/21znIXjf897XcrDWUuhSIIAAOh/CQ70NnjrD3DokmE + + + + + + + + + + + MIIE0DCCA7igAwIBAgIBATANBgkqhkiG9w0BAQUFADCBojELMAkGA1UEBhMCRlIx +FjAUBgNVBAgTDUlsZSBkZSBGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMS4wLAYDVQQK +EyVVbml2ZXJzaXRlIFBhcmlzIDEgUGFudGhlb24tU29yYm9ubmUgMSUwIwYJKoZI +hvcNAQkBFhZzZWN1c3VwQHVuaXYtcGFyaXMxLmZyMRQwEgYDVQQDEwtpbnRlcm5h +bC1jYTAeFw0xMTAyMDMxMDU2MjJaFw0yMTAxMzExMDU2MjJaMIGtMQswCQYDVQQG +EwJGUjEWMBQGA1UECBMNSWxlIGRlIEZyYW5jZTEOMAwGA1UEBxMFUGFyaXMxLjAs +BgNVBAoTJVVuaXZlcnNpdGUgUGFyaXMgMSBQYW50aGVvbi1Tb3Jib25uZSAxJTAj +BgkqhkiG9w0BCQEWFnNlY3VzdXBAdW5pdi1wYXJpczEuZnIxHzAdBgNVBAMTFmVk +dXNwb3QudW5pdi1wYXJpczEuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDc5NkdUy4MutnQdKVsUf4VcukpDAxjV41cYJzxRxqo3jOrbZdAxls4xg0a +PBJPZB9BwcyB+Qr/d2QymEo9vU2pDxZFrbkZD5f4D2PZPSbexBBmM4lEv/Wr1517 +6NZqqsrrzYsBuWh+JUBy2OijC7ckfzkv3FwkHFWEcjmPglyZn0MGOx8cSOynU8fn ++rdoSpn9LNkmYPAG/rfQKc1k7+qObRhcMsPFVu8fJ45s+oVmHAeOgMkR8tmu8mUP +rcnX6Bkds5hCc6k+mH/PJ01qSxMtRAPYu/EBoTySO3bb7OUfUwcH/oyZ/Dt1+d45 +xXw0O2jhhlK3h/fpQh4veRhlD9ThAgMBAAGjggECMIH/MB0GA1UdDgQWBBTI3LUH +9Xww4pFgxsDHjvkktCEDnTCBzwYDVR0jBIHHMIHEgBSu0e0V1bJBhiLHBTJY3Ojv +7AywJaGBqKSBpTCBojELMAkGA1UEBhMCRlIxFjAUBgNVBAgTDUlsZSBkZSBGcmFu +Y2UxDjAMBgNVBAcTBVBhcmlzMS4wLAYDVQQKEyVVbml2ZXJzaXRlIFBhcmlzIDEg +UGFudGhlb24tU29yYm9ubmUgMSUwIwYJKoZIhvcNAQkBFhZzZWN1c3VwQHVuaXYt +cGFyaXMxLmZyMRQwEgYDVQQDEwtpbnRlcm5hbC1jYYIBADAMBgNVHRMEBTADAQH/ +MA0GCSqGSIb3DQEBBQUAA4IBAQCX3R/oqXhTaJksVahr3NPMGyQ1KkGaXo02OPeh +bUt8oDfB41PCw9jSk0BZbNsfRd3XKzhTBT5sx8A114jXNwrT+yrQJsUyR3ZvfuUi +5M5DUwEp3if+ud2Fr60ZByR0zJ9jcl0O9jyuhtjSfx18iRYUFTpxEvZAF9SxMvIx +vCKZd75HEsPJ2wQxOqm8FR23N1eDAl2aJFsr8fs9O4ZH5U7wGtmEyfrMUdQMQSbe +0ZVxO27M7Wj15AFWRoj2O86QevgBnrtNKF72fg8ECKJmzUxRN7fF9KD+2+HKRHE+ +7jRxc/21znIXjf897XcrDWUuhSIIAAOh/CQ70NnjrD3DokmE + + + + + + + + + + + + + + + + Jerome Bertsch + secusup@univ-paris1.fr + + + + + Nicolas Cuissard + nicolas.cuissard@univ-paris1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICZDCCAc2gAwIBAgIJANA8OKkGXIZkMA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNV +BAYTAkZSMRswGQYDVQQKDBJVbml2ZXJzaXRlIFBhcmlzIDgxHzAdBgNVBAMMFmVk +dXNwb3QudW5pdi1wYXJpczguZnIwHhcNMTEwMzAxMTQyNDUyWhcNMzEwMjI0MTQy +NDUyWjBLMQswCQYDVQQGEwJGUjEbMBkGA1UECgwSVW5pdmVyc2l0ZSBQYXJpcyA4 +MR8wHQYDVQQDDBZlZHVzcG90LnVuaXYtcGFyaXM4LmZyMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQC4dPzxCe4Ma8X9jTd+RGyAbwkMi05EGbLzNlE3t3TozVlN +aF3KaLjFda+0P19mkwlQt11MJjJx/Sr097mO6G+7PxQ/TkJtRITpUz1W0QM6q8/B +SpaDO/cDPW5/WuKuLKSIHbFaL0Ld3fHJ8PjddUysw6yIZDB7jO4xcqF2kXUn6QID +AQABo1AwTjAdBgNVHQ4EFgQUHXn4bbfzl/xInFrISMK8r2rucoIwHwYDVR0jBBgw +FoAUHXn4bbfzl/xInFrISMK8r2rucoIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQUFAAOBgQAVRQiYj91txtPvpMOtWk0gUFQuJWJJ+VQGTiWt8B0+uCB+iSY7clOM +cyp2Er2LQOos7QUEQU78a5GbFfXk9iW6DZqfK9RJopCRWmcJnHAvBpmPD5UpYtar +83cZx4tlqrz07O/X7UaNRGRHQM8CLXU5E+d+2xWcTw+0apt2JCTQNQ== + + + + + + + + + + + MIICZDCCAc2gAwIBAgIJANA8OKkGXIZkMA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNV +BAYTAkZSMRswGQYDVQQKDBJVbml2ZXJzaXRlIFBhcmlzIDgxHzAdBgNVBAMMFmVk +dXNwb3QudW5pdi1wYXJpczguZnIwHhcNMTEwMzAxMTQyNDUyWhcNMzEwMjI0MTQy +NDUyWjBLMQswCQYDVQQGEwJGUjEbMBkGA1UECgwSVW5pdmVyc2l0ZSBQYXJpcyA4 +MR8wHQYDVQQDDBZlZHVzcG90LnVuaXYtcGFyaXM4LmZyMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQC4dPzxCe4Ma8X9jTd+RGyAbwkMi05EGbLzNlE3t3TozVlN +aF3KaLjFda+0P19mkwlQt11MJjJx/Sr097mO6G+7PxQ/TkJtRITpUz1W0QM6q8/B +SpaDO/cDPW5/WuKuLKSIHbFaL0Ld3fHJ8PjddUysw6yIZDB7jO4xcqF2kXUn6QID +AQABo1AwTjAdBgNVHQ4EFgQUHXn4bbfzl/xInFrISMK8r2rucoIwHwYDVR0jBBgw +FoAUHXn4bbfzl/xInFrISMK8r2rucoIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQUFAAOBgQAVRQiYj91txtPvpMOtWk0gUFQuJWJJ+VQGTiWt8B0+uCB+iSY7clOM +cyp2Er2LQOos7QUEQU78a5GbFfXk9iW6DZqfK9RJopCRWmcJnHAvBpmPD5UpYtar +83cZx4tlqrz07O/X7UaNRGRHQM8CLXU5E+d+2xWcTw+0apt2JCTQNQ== + + + + + + + + + + + + + + + + Cyril GHESQUIERE + cyril.ghesquiere@univ-paris8.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + u-paris10.fr + + + + + + + MIIDNzCCAh+gAwIBAgIUXYwGNR0e3TmvFRcc3TotvuU4p7gwDQYJKoZIhvcNAQEF +BQAwHjEcMBoGA1UEAxMTdm0taWRwLnUtcGFyaXMxMC5mcjAeFw0xMDEwMjIwODQz +MTVaFw0zMDEwMjIwODQzMTVaMB4xHDAaBgNVBAMTE3ZtLWlkcC51LXBhcmlzMTAu +ZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCM0CxtGHa4F5Dcx4qK +6k+fhr6IEa+j4IlHsRHAiI34FmGJii7CTJiZKinweRYfwiiZojNvZsukZdzvbAAM +n6NbnsjkF8nZPnBnjJ/bg7SJfs4ncGcHz+IM4A5bFTFBzA/+dGaO5zBadcu+vZeP +jcV8ybcfawjXrUsRY0Xfe31mUauB+/c97VHjlTR/C5fWUykdMhGHb7/LFfYOKuxn +7lKySw9zoKWPxANEpJ++vGStHpxC/HwAeRXChtjp9PHzv9q113ULh56CoT3FC/DS +T2KhZJaNhErVf13Y/bsFISbc3grU3H2QvG/zHflfXdlxkruc5gMR72EE4TpV8oNm +UyL1AgMBAAGjbTBrMEoGA1UdEQRDMEGCE3ZtLWlkcC51LXBhcmlzMTAuZnKGKmh0 +dHBzOi8vdm0taWRwLnUtcGFyaXMxMC5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4E +FgQU1S9sRpirzeLqClcAIfM/ea3Jp64wDQYJKoZIhvcNAQEFBQADggEBAIaKduGm +bcqCr+iJohPeu9KG0eKJIu055jXbmxebWbH+fKSvFmwXnJvalNPC/zauky9b4i26 +JSW73/GgffkLpSXbUTY/RA8tvfj1X7VoRDhTNSHHxnbnRp5sX67YCC/ibh7Z+k1A ++0xAg/nj1q+nIkvq0nAP2INCzIGrmp/i9iUpoWqTzxO7J+/rccTg6Slzhp/0rijY +e5aQgM9fBKDCrua5eM/dQmqNXUV39cL/A19no+8Ba/2xOMwKEti16m4Se/nSFS/q +rCORJMk1aKEaE4HycsP0Q5MVsWLPyFUobXXeRW7C6A55FX03nIIhBdZCyQvBFhui +6MGhigYDE9ZLUlw= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université Paris Ouest Nanterre La Défense + Université Paris Ouest Nanterre La Défense + http://unknown.site.com + + + + Driss Bouzekhrout + driss@u-paris10.fr + + + + + Alain Bonis + alain.bonis@u-paris10.fr + + + + + + + + + + + + + + + + + + + + + + + + etu.univ-tlse2.fr + univ-tlse2.fr + + + + + + + MIIEFjCCAv6gAwIBAgIQU4s2cfoLMcS4CAQ5w7PbVzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIyMjAwMDAwMFoXDTEzMDIyMTIzNTk1OVowcjELMAkGA1UE +BhMCRlIxETAPBgNVBAcTCFRPVUxPVVNFMTIwMAYDVQQKDCl1bml2ZXJzaXTDqSB0 +b3Vsb3VzZSAyIHRvdWxvdXNlIGxlIG1pcmFpbDEcMBoGA1UEAxMTdG9uZ2EudW5p +di10bHNlMi5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAseh2pkmnQfS6 +1n8W6B4Zl0oW8VO2U85B1vrP497tOLfg+YZFDExx3o9bo3G1MOe8pPYXX8o4IJbY +EZOt+1r90hcIZYHxKUChzbj8A5s3JuDzPW9FBeoccJpyH8kjDAA+jOX/MByoXD1y +eyVyXQ8A2z0xHAjtGKsiKk1or/rqtKUCAwEAAaOCAWYwggFiMB8GA1UdIwQYMBaA +FAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBRXvFx/fYlHV5DfndKDygeO +Anc/ITAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNV +HR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNT +TENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQu +dGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRw +Oi8vb2NzcC50Y3MudGVyZW5hLm9yZzAeBgNVHREEFzAVghN0b25nYS51bml2LXRs +c2UyLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBXI9WubDIlttQfTXl0XzzBx5+nBxYa +4Vk3IuemB4pj3xg0sJz+WcX5idfDC9TILD/j7WnceWpNVg5+4bX0LHr8nxXy5GXG +y7ruA50fuwFlxL1m1f9Rl3lgSS+9OFX/pwO68j8bG2HaAmagHPMftOdES15tcE24 +xRjuQwA+Ci/KVDKRTgMwKPrSLR2unxAEhkQksJ5Qbxz0JZaeDWQuck52JGwY8AxD +GwPwffWYrCia2bzxfKPUiZbuIIIMQI/JfP79/rDMk/bsiEaOoFyNMgbqG/xMCqJ8 +UiA93mbMlvGxjHprvnENF7KeRcs/1aCCDoPjE7iQ6Ne2AacxR45Vlcer + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + etu.univ-tlse2.fr + univ-tlse2.fr + + + + + + + MIIEFjCCAv6gAwIBAgIQU4s2cfoLMcS4CAQ5w7PbVzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIyMjAwMDAwMFoXDTEzMDIyMTIzNTk1OVowcjELMAkGA1UE +BhMCRlIxETAPBgNVBAcTCFRPVUxPVVNFMTIwMAYDVQQKDCl1bml2ZXJzaXTDqSB0 +b3Vsb3VzZSAyIHRvdWxvdXNlIGxlIG1pcmFpbDEcMBoGA1UEAxMTdG9uZ2EudW5p +di10bHNlMi5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAseh2pkmnQfS6 +1n8W6B4Zl0oW8VO2U85B1vrP497tOLfg+YZFDExx3o9bo3G1MOe8pPYXX8o4IJbY +EZOt+1r90hcIZYHxKUChzbj8A5s3JuDzPW9FBeoccJpyH8kjDAA+jOX/MByoXD1y +eyVyXQ8A2z0xHAjtGKsiKk1or/rqtKUCAwEAAaOCAWYwggFiMB8GA1UdIwQYMBaA +FAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBRXvFx/fYlHV5DfndKDygeO +Anc/ITAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNV +HR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNT +TENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQu +dGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRw +Oi8vb2NzcC50Y3MudGVyZW5hLm9yZzAeBgNVHREEFzAVghN0b25nYS51bml2LXRs +c2UyLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBXI9WubDIlttQfTXl0XzzBx5+nBxYa +4Vk3IuemB4pj3xg0sJz+WcX5idfDC9TILD/j7WnceWpNVg5+4bX0LHr8nxXy5GXG +y7ruA50fuwFlxL1m1f9Rl3lgSS+9OFX/pwO68j8bG2HaAmagHPMftOdES15tcE24 +xRjuQwA+Ci/KVDKRTgMwKPrSLR2unxAEhkQksJ5Qbxz0JZaeDWQuck52JGwY8AxD +GwPwffWYrCia2bzxfKPUiZbuIIIMQI/JfP79/rDMk/bsiEaOoFyNMgbqG/xMCqJ8 +UiA93mbMlvGxjHprvnENF7KeRcs/1aCCDoPjE7iQ6Ne2AacxR45Vlcer + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université Toulouse 2 - Mirail + Université Toulouse 2 - Mirail + http://unknown.site.com + + + + Florent Lartet + sos-ent@univ-tlse2.fr + + + + + Sébastien Delpech + sos-ent@univ-tlse2.fr + + + + + + + + + + + + + + + + + + + + + + + + up.univ-mrs.fr + + + + + + + MIIDWzCCAkOgAwIBAgIUCJnTN9CwEOZ0NY+gWNK5MvozAxIwDQYJKoZIhvcNAQEF +BQAwJzElMCMGA1UEAxMcc2hpYmJvbGV0aDIudW5pdi1wcm92ZW5jZS5mcjAeFw0x +MDAyMDQxNjU1NDJaFw0zMDAyMDQxNjU1NDJaMCcxJTAjBgNVBAMTHHNoaWJib2xl +dGgyLnVuaXYtcHJvdmVuY2UuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCK0rnetRKvBBOCTE2tGEUb8oWECSQuxRRWdMD33mcHz1+RGHFLWq/6I1VN +HlwO+6n+naBVosBUmweHkBnPXen1hb9R7R/cMWAQoqpuFukezoluRShYqVIPL/Qx +uj8gbvBimXLJ3yiI+Jx6+0tm2Uuhlc50nImzjG/BJLI6D3Ppsuo2qxIC5KKw/P8L +0iRw3IWwQbDMjQFE4ErJKeyH6nuVjnE1ZPLPCdgaDJsCKpyH1eDOz+FWLSj8OyZf +XljMD0TpHLSOv9Gxg351wKuhQePGsRnqgPIGELFhOFWwq29N8kB9Pwx4NC4Pl2S/ +mllLA3R21UeoyOhWLrmJxnzBSWJVAgMBAAGjfzB9MFwGA1UdEQRVMFOCHHNoaWJi +b2xldGgyLnVuaXYtcHJvdmVuY2UuZnKGM2h0dHBzOi8vc2hpYmJvbGV0aDIudW5p +di1wcm92ZW5jZS5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUy9/XMEXrXmTe +PKCczbe20qFLFEwwDQYJKoZIhvcNAQEFBQADggEBAAWl6tc+y4p5GIDtwiDbx71w +udYIthldwOmSO0kteDRNbQ5V6rWRbyhC98xj0v7RsoSAoiDQtewaAVQMb1MmkaGS +ek3tGUCyBs8Yvg0ofATbHYrTwsdwwEL8Z2MxnAQ7cH3kFCP8Qrmxzfc4gJhTEC/n +Wv026zXmQ2HSA8aVXuaXWOpEU6J5rVK9/di14fyXcAAUYC2f7aq8LR+1jm3QXA45 +ffy/bdaWAWfJKQ/rgWSjsXVLOcLdtm4IKmJUllpHGhM2o11CG9WXaXZop5SHEwpI +sNqCVPczbJPn+LwmFTIP1XtQotdsNaV+qNN4UVneVfmJqDRfwtVht0eFcEPkwMc= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + up.univ-mrs.fr + + + + + + + MIIDWzCCAkOgAwIBAgIUCJnTN9CwEOZ0NY+gWNK5MvozAxIwDQYJKoZIhvcNAQEF +BQAwJzElMCMGA1UEAxMcc2hpYmJvbGV0aDIudW5pdi1wcm92ZW5jZS5mcjAeFw0x +MDAyMDQxNjU1NDJaFw0zMDAyMDQxNjU1NDJaMCcxJTAjBgNVBAMTHHNoaWJib2xl +dGgyLnVuaXYtcHJvdmVuY2UuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCK0rnetRKvBBOCTE2tGEUb8oWECSQuxRRWdMD33mcHz1+RGHFLWq/6I1VN +HlwO+6n+naBVosBUmweHkBnPXen1hb9R7R/cMWAQoqpuFukezoluRShYqVIPL/Qx +uj8gbvBimXLJ3yiI+Jx6+0tm2Uuhlc50nImzjG/BJLI6D3Ppsuo2qxIC5KKw/P8L +0iRw3IWwQbDMjQFE4ErJKeyH6nuVjnE1ZPLPCdgaDJsCKpyH1eDOz+FWLSj8OyZf +XljMD0TpHLSOv9Gxg351wKuhQePGsRnqgPIGELFhOFWwq29N8kB9Pwx4NC4Pl2S/ +mllLA3R21UeoyOhWLrmJxnzBSWJVAgMBAAGjfzB9MFwGA1UdEQRVMFOCHHNoaWJi +b2xldGgyLnVuaXYtcHJvdmVuY2UuZnKGM2h0dHBzOi8vc2hpYmJvbGV0aDIudW5p +di1wcm92ZW5jZS5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUy9/XMEXrXmTe +PKCczbe20qFLFEwwDQYJKoZIhvcNAQEFBQADggEBAAWl6tc+y4p5GIDtwiDbx71w +udYIthldwOmSO0kteDRNbQ5V6rWRbyhC98xj0v7RsoSAoiDQtewaAVQMb1MmkaGS +ek3tGUCyBs8Yvg0ofATbHYrTwsdwwEL8Z2MxnAQ7cH3kFCP8Qrmxzfc4gJhTEC/n +Wv026zXmQ2HSA8aVXuaXWOpEU6J5rVK9/di14fyXcAAUYC2f7aq8LR+1jm3QXA45 +ffy/bdaWAWfJKQ/rgWSjsXVLOcLdtm4IKmJUllpHGhM2o11CG9WXaXZop5SHEwpI +sNqCVPczbJPn+LwmFTIP1XtQotdsNaV+qNN4UVneVfmJqDRfwtVht0eFcEPkwMc= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université d'Aix - Marseille 1 - Provence + Université d'Aix - Marseille 1 - Provence + http://unknown.site.com + + + + Michel Aimar + shibboleth@univ-provence.fr + + + + + Herve Bonnat + shibboleth@univ-provence.fr + + + + + + + + + + + + + + + + + + + + + + + + univmed.fr + + + + + + + MIIEJzCCAw+gAwIBAgIRAMY3TZg1ifoUmCxoudO+lyowDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTExMjYwMDAwMDBaFw0xMjExMjUyMzU5NTlaMIGGMQswCQYD +VQQGEwJGUjESMBAGA1UEBxMJTUFSU0VJTExFMTswOQYDVQQKDDJVbml2ZXJzaXTD +qSBkZSBsYSBNw6lkaXRlcnJhbsOpZSAgQWl4LW1hcnNlaWxsZSBJSTENMAsGA1UE +CxMERE9TSTEXMBUGA1UEAxMOaWRwLnVuaXZtZWQuZnIwgZ8wDQYJKoZIhvcNAQEB +BQADgY0AMIGJAoGBANG1bCwwRUAhwniR8iq7kool2RC44VJCu0Bl+FDCL5+iI0Dt +w0I1L1tpMjtr1y1vJCZES1h/jSj5bzs/TLUgB9bcWaSWSXxSTum46wFoTRXyY4Fm +tBWAoJD53wBLa6/Sd3Vf2dwXwDlpy8xnLK5k2qIDseRiex7b50ihtt9d8yNBAgMB +AAGjggFhMIIBXTAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNV +HQ4EFgQURDy6LTDQyxGOBz6R3tJ+yovILMUwDgYDVR0PAQH/BAQDAgWgMAwGA1Ud +EwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQR +MA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUG +CCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwGQYD +VR0RBBIwEIIOaWRwLnVuaXZtZWQuZnIwDQYJKoZIhvcNAQEFBQADggEBABuClVXf +1fAWBCEMlD0ANvqexI78XCt+9XY+eB3K7u+xu60k8p5vVPcJVsv51yw8z74pmPxP +6eyPKbFa0gpzGzkrnHXrqcUOmxKqhmxzOrLEAUpIZwfUeas6BGO+vNxd0HyDRfhu +M9vnFcPY8alAyq1ZvDCAWbx2/pMsrwjIq4TqxmPVPxvLb2NZ6B+iKT0a4S7n9dw8 +bPJav2ozYHiAxo+uGoDPI/tUqcKVkqS0Rpd1ZgiGVhFKEHBANidg3evQQMJHHRZw +pUn7LQfw7/XF8+mfilhVm4llCntGr+BilhaS6bOqVCpNB3rE1WD8z1O+VhmYg/Rg +8XB3SLhu/rv/T+0= + + + + + + + + + + + + + MIIDIzCCAgugAwIBAgIUHLRD37eiGT+ZlwFoluG7ZIJu3P4wDQYJKoZIhvcNAQEF +BQAwGTEXMBUGA1UEAxMOaWRwLnVuaXZtZWQuZnIwHhcNMDkwNDMwMTQyNzAzWhcN +MjkwNDMwMTQyNzAzWjAZMRcwFQYDVQQDEw5pZHAudW5pdm1lZC5mcjCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+RhcKR7CIDwqfGilFlPtiEr1dqX7YE +D78Lrl4AOgCn/i8//gYMgE3rSAKu8y2ArqgNSEQwmmvno+7TkB5e7oM42GM6/+l2 +SL04uRt74U37H5Yn/hG4zNktEPkOzdxpVECI7T6ZJvevpiEDn909ps/TTMa9PmjE +blEo4FUGfSzshF5h59RFo7eEnTQHlsOQNgY2Jqad4AeyJ0ZjNXWOXZfN21Vz+AVQ +JXwAWEp0GwuLViOETDQ1NH9wW3m9Y4K7AiLvqYQN933m4Wckusp2gS9yBnRalQU0 +CXfJMCqTHEQCAT43y/rwrqquWHdxmdzl9zoMObcSC6gK109ph7r8ZS8CAwEAAaNj +MGEwQAYDVR0RBDkwN4IOaWRwLnVuaXZtZWQuZnKGJWh0dHBzOi8vaWRwLnVuaXZt +ZWQuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFOrXgseolZZgX4dq6liQ8l58 +cZ7hMA0GCSqGSIb3DQEBBQUAA4IBAQC9Rr9R0bqzFzjZG5sDOuOOLdicVxthkHJq +XmGQwsTX2nfYjJrHLfnEKFxS1d/rlaed71mW3k9/Aon3nX+qK7oG9CXY50m+uEei +LeRvg2vzDoTOFkZEvnCbx5bFy9U8/wwYx/fRDfvET18N3A8kwCbzZHbfNgfjQW98 +Nzi2grK54vqbo97jh3WeMeYtbJaymEQV0ttAkaNjClhiaa4CopYFMMSktrpPcKw/ +gbPG6pfLnzDKLp8zOYrE086ID2gVWEnaYGZkkVDTBvhumIu5xrTtO7vo7lVpG3g7 +np58k7r/kQDRhPWQQgnNCsMUIb6HTuQ9LD43HabQaKZRxiC+glZ/ + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univmed.fr + + + + + + + MIIEJzCCAw+gAwIBAgIRAMY3TZg1ifoUmCxoudO+lyowDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTExMjYwMDAwMDBaFw0xMjExMjUyMzU5NTlaMIGGMQswCQYD +VQQGEwJGUjESMBAGA1UEBxMJTUFSU0VJTExFMTswOQYDVQQKDDJVbml2ZXJzaXTD +qSBkZSBsYSBNw6lkaXRlcnJhbsOpZSAgQWl4LW1hcnNlaWxsZSBJSTENMAsGA1UE +CxMERE9TSTEXMBUGA1UEAxMOaWRwLnVuaXZtZWQuZnIwgZ8wDQYJKoZIhvcNAQEB +BQADgY0AMIGJAoGBANG1bCwwRUAhwniR8iq7kool2RC44VJCu0Bl+FDCL5+iI0Dt +w0I1L1tpMjtr1y1vJCZES1h/jSj5bzs/TLUgB9bcWaSWSXxSTum46wFoTRXyY4Fm +tBWAoJD53wBLa6/Sd3Vf2dwXwDlpy8xnLK5k2qIDseRiex7b50ihtt9d8yNBAgMB +AAGjggFhMIIBXTAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNV +HQ4EFgQURDy6LTDQyxGOBz6R3tJ+yovILMUwDgYDVR0PAQH/BAQDAgWgMAwGA1Ud +EwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQR +MA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUG +CCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwGQYD +VR0RBBIwEIIOaWRwLnVuaXZtZWQuZnIwDQYJKoZIhvcNAQEFBQADggEBABuClVXf +1fAWBCEMlD0ANvqexI78XCt+9XY+eB3K7u+xu60k8p5vVPcJVsv51yw8z74pmPxP +6eyPKbFa0gpzGzkrnHXrqcUOmxKqhmxzOrLEAUpIZwfUeas6BGO+vNxd0HyDRfhu +M9vnFcPY8alAyq1ZvDCAWbx2/pMsrwjIq4TqxmPVPxvLb2NZ6B+iKT0a4S7n9dw8 +bPJav2ozYHiAxo+uGoDPI/tUqcKVkqS0Rpd1ZgiGVhFKEHBANidg3evQQMJHHRZw +pUn7LQfw7/XF8+mfilhVm4llCntGr+BilhaS6bOqVCpNB3rE1WD8z1O+VhmYg/Rg +8XB3SLhu/rv/T+0= + + + + + + + + + + + + + MIIDIzCCAgugAwIBAgIUHLRD37eiGT+ZlwFoluG7ZIJu3P4wDQYJKoZIhvcNAQEF +BQAwGTEXMBUGA1UEAxMOaWRwLnVuaXZtZWQuZnIwHhcNMDkwNDMwMTQyNzAzWhcN +MjkwNDMwMTQyNzAzWjAZMRcwFQYDVQQDEw5pZHAudW5pdm1lZC5mcjCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+RhcKR7CIDwqfGilFlPtiEr1dqX7YE +D78Lrl4AOgCn/i8//gYMgE3rSAKu8y2ArqgNSEQwmmvno+7TkB5e7oM42GM6/+l2 +SL04uRt74U37H5Yn/hG4zNktEPkOzdxpVECI7T6ZJvevpiEDn909ps/TTMa9PmjE +blEo4FUGfSzshF5h59RFo7eEnTQHlsOQNgY2Jqad4AeyJ0ZjNXWOXZfN21Vz+AVQ +JXwAWEp0GwuLViOETDQ1NH9wW3m9Y4K7AiLvqYQN933m4Wckusp2gS9yBnRalQU0 +CXfJMCqTHEQCAT43y/rwrqquWHdxmdzl9zoMObcSC6gK109ph7r8ZS8CAwEAAaNj +MGEwQAYDVR0RBDkwN4IOaWRwLnVuaXZtZWQuZnKGJWh0dHBzOi8vaWRwLnVuaXZt +ZWQuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFOrXgseolZZgX4dq6liQ8l58 +cZ7hMA0GCSqGSIb3DQEBBQUAA4IBAQC9Rr9R0bqzFzjZG5sDOuOOLdicVxthkHJq +XmGQwsTX2nfYjJrHLfnEKFxS1d/rlaed71mW3k9/Aon3nX+qK7oG9CXY50m+uEei +LeRvg2vzDoTOFkZEvnCbx5bFy9U8/wwYx/fRDfvET18N3A8kwCbzZHbfNgfjQW98 +Nzi2grK54vqbo97jh3WeMeYtbJaymEQV0ttAkaNjClhiaa4CopYFMMSktrpPcKw/ +gbPG6pfLnzDKLp8zOYrE086ID2gVWEnaYGZkkVDTBvhumIu5xrTtO7vo7lVpG3g7 +np58k7r/kQDRhPWQQgnNCsMUIb6HTuQ9LD43HabQaKZRxiC+glZ/ + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université d'Aix - Marseille 2 - Méditerranée + Université d'Aix - Marseille 2 - Méditerranée + http://unknown.site.com + + + + Nantas Sébastien + sebastien.nantas@univmed.fr + + + + + Dominique Lalot + dominique.lalot@univmed.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-cezanne.fr + + + + + + + MIIDUzCCAjugAwIBAgIUOBF3moTCST6KpsA1B+r+ok/rumUwDQYJKoZIhvcNAQEF +BQAwJTEjMCEGA1UEAxMac2hpYmJvbGV0aC51bml2LWNlemFubmUuZnIwHhcNMTAw +MzI5MTIwMzE1WhcNMzAwMzI5MTMwMzE1WjAlMSMwIQYDVQQDExpzaGliYm9sZXRo +LnVuaXYtY2V6YW5uZS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AKCVzfSF354m4zTHIS4VExgU9k/kOiJIGm12mBqlcoJ5TTlrYO/6cdmVvsCooClz +M23sR6RoarTGF/Z8sYbee475NaxHhy8LjMXe+70horZWJOA5EGSyh+sOV9ejaEzd +fUDaQ/KgRpY+hxQUdg08iMU51laNjvHiMmF51lSBxUVkwuoE4xVSVRE5alZYoopo +yMb6qLGd2FJ+x5KpnsaydsNV4gFeQqYNAYpImueIJxUU/r3vWVfmAOg5vU/yYL9w +bA1n401O1KJaa1qzbP8pxGwC6RhB9fXW+KrLdAzm6llwWTuj1/NfJYnw0LLctSnX +OJy2JyEPijU2nwLsKy/I318CAwEAAaN7MHkwWAYDVR0RBFEwT4Iac2hpYmJvbGV0 +aC51bml2LWNlemFubmUuZnKGMWh0dHBzOi8vc2hpYmJvbGV0aC51bml2LWNlemFu +bmUuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFD4dsk/Q8A68BqWKL3AgIdDp +/o6/MA0GCSqGSIb3DQEBBQUAA4IBAQB3fJ1El76f4eCQs7008/wi/eo0KC+ITLY7 +73pX5tQSP3F+CEvMwKzz5PnEgkgy0zCQtWulp4wxTuEF+ZSLuzfcuU/Oo1DDNlGk +gBaorpyB+RgdAt1UN4bydjVqJN55w3x47DDB4do66Q4nlbDw9zwV06OEJd/gi4g8 +bMGCLUDoWqqC/Byo8keidBKkKkJOVmBogA0KS7hw+aby2lEpuCqF90XvRAHsl4Md +XEuvMzsYOxSzwK7io2nHMo6VrPiuEk1B/2SisODcFBt8M4mGrYZIrxa0s2y5OzOW +jXEnmBct2U2XAgUsz0xYfDfr4OkawnJdYbs2EXlYgCzl7Or+jpjI + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-cezanne.fr + + + + + + + MIIDUzCCAjugAwIBAgIUOBF3moTCST6KpsA1B+r+ok/rumUwDQYJKoZIhvcNAQEF +BQAwJTEjMCEGA1UEAxMac2hpYmJvbGV0aC51bml2LWNlemFubmUuZnIwHhcNMTAw +MzI5MTIwMzE1WhcNMzAwMzI5MTMwMzE1WjAlMSMwIQYDVQQDExpzaGliYm9sZXRo +LnVuaXYtY2V6YW5uZS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AKCVzfSF354m4zTHIS4VExgU9k/kOiJIGm12mBqlcoJ5TTlrYO/6cdmVvsCooClz +M23sR6RoarTGF/Z8sYbee475NaxHhy8LjMXe+70horZWJOA5EGSyh+sOV9ejaEzd +fUDaQ/KgRpY+hxQUdg08iMU51laNjvHiMmF51lSBxUVkwuoE4xVSVRE5alZYoopo +yMb6qLGd2FJ+x5KpnsaydsNV4gFeQqYNAYpImueIJxUU/r3vWVfmAOg5vU/yYL9w +bA1n401O1KJaa1qzbP8pxGwC6RhB9fXW+KrLdAzm6llwWTuj1/NfJYnw0LLctSnX +OJy2JyEPijU2nwLsKy/I318CAwEAAaN7MHkwWAYDVR0RBFEwT4Iac2hpYmJvbGV0 +aC51bml2LWNlemFubmUuZnKGMWh0dHBzOi8vc2hpYmJvbGV0aC51bml2LWNlemFu +bmUuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFD4dsk/Q8A68BqWKL3AgIdDp +/o6/MA0GCSqGSIb3DQEBBQUAA4IBAQB3fJ1El76f4eCQs7008/wi/eo0KC+ITLY7 +73pX5tQSP3F+CEvMwKzz5PnEgkgy0zCQtWulp4wxTuEF+ZSLuzfcuU/Oo1DDNlGk +gBaorpyB+RgdAt1UN4bydjVqJN55w3x47DDB4do66Q4nlbDw9zwV06OEJd/gi4g8 +bMGCLUDoWqqC/Byo8keidBKkKkJOVmBogA0KS7hw+aby2lEpuCqF90XvRAHsl4Md +XEuvMzsYOxSzwK7io2nHMo6VrPiuEk1B/2SisODcFBt8M4mGrYZIrxa0s2y5OzOW +jXEnmBct2U2XAgUsz0xYfDfr4OkawnJdYbs2EXlYgCzl7Or+jpjI + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université d'Aix - Marseille 3 - Paul Cézanne + Université d'Aix - Marseille 3 - Paul Cézanne + http://unknown.site.com + + + + FLORET + jp.floret@univ-cezanne.fr + + + + + AZAMBERTI + yves.azamberti@univ-cezanne.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-angers.fr + + + + + + + MIIDRDCCAiygAwIBAgIVAMHj2Cu/7KEX13/aTUHqdXfb3tFgMA0GCSqGSIb3DQEB +BQUAMCExHzAdBgNVBAMTFmZyb250YWwudW5pdi1hbmdlcnMuZnIwHhcNMTAwOTA5 +MTAzMjQyWhcNMzAwOTA5MTAzMjQyWjAhMR8wHQYDVQQDExZmcm9udGFsLnVuaXYt +YW5nZXJzLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjIh2qi8D +qFiSERXM4uugvV8s4OBCMbosII48TW6O0zG5KMtaLDnTDatBTchVONzQ7M5IEg/7 +nM90aocij3FZxWqDnV/o5A/MMuBoB8/J9oWgMVPnB+sBlixpQiWc5L/31HQgVPtL +7AOuyC9xxldTx1e5kDBpW0QDyqZdtbApqAI0N4pCtrIKm8lYTYJ28eZQDUF7nu/h +hw6HgSRY3qtCWnpkahaRziIFfsxyt1PJQSmaEdkHheFJWuoW8ptt3DwVn+ywBkX4 +EkZnBkuHZ3E5CMWXMz8WzfSqeJj+epi1vCDr80R6v7wKez7CWLt+uit7ZFyjjv+l +zKa9OHlDCG52qQIDAQABo3MwcTBQBgNVHREESTBHghZmcm9udGFsLnVuaXYtYW5n +ZXJzLmZyhi1odHRwczovL2Zyb250YWwudW5pdi1hbmdlcnMuZnIvaWRwL3NoaWJi +b2xldGgwHQYDVR0OBBYEFJC10iOKAVjMBWfVlXG7viH4rneDMA0GCSqGSIb3DQEB +BQUAA4IBAQBXoZx/uNmrVDdvRMUZL0ZVPP0XtHRngakIEi0ADSAh2zHAhvMgybDE +W2EprWWG3CEltjt59/ugMV7y7/VkAuw2CMcFiKWGNYrlyXqx+u045lFxaB1VEkyH +NFCBhYR00KhKcsyLZFGRhjJsRF8BrPPk4APrhMzKMm7yyysWgK8zaIx1G1vWG5FD +e2SaH84F6OdHlwY/DFR+h6JFkH7FrBoJxKcnlCTL8NGhH2Kc15JweNdb7aTthrqb +85iK6ee+lD481XBORDuJ9IueWi+kuDTSoTCP403vuFXe3SCMDi5ifHnw+7CH/jd8 ++2aam5wgFGGrA1qTjyQEFHulpuQ6mnIK + + + + + + + + + + + + + MIIFBjCCA+6gAwIBAgIRAIRe/9/5ngVfyixfnPskWmEwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAxMjUwMDAwMDBaFw0xMzAxMjQyMzU5NTlaMIGDMQswCQYD +VQQGEwJGUjEPMA0GA1UEBxMGQW5nZXJzMR0wGwYDVQQKDBRVbml2ZXJzaXTDqSBk +J0FuZ2VyczEkMCIGA1UECwwbRFNJIC0gU3lzdMOobWVzIGV0IFLDqXNlYXV4MR4w +HAYDVQQDExVhcHBsaXMudW5pdi1hbmdlcnMuZnIwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQDhQEaBSUbXj6e2LFZ+F7fYxqN9M5dZgf1n5An4uZpszorS +ThQ8l7Yk+ZzAewACUlT+kOtkagz2oHaFbCMJGP97/fgindRtXR0UN9MfA9PlIffM +ijkGWwmRWFonQOl4Rw5Ib0OGihYLfW6T/aaq97KItRQ1aItdAavBXsCrA6baf/AU +2um9jWAPaJwQVa8ALs9kwWfTId+v6Om/4gA6QO4u70pzKaQ2nIJJQw4LYMrQ77kp +tPf5nHPJr0C0cLV6hO+8DxyJEtNo6od2bI6DBwEbcdqcUPO5FybJ8Vh7IkCkER4u +NXDg+R5dG9e/uXO6CPS9bjVWEBTxvM/2b1OErgr/AgMBAAGjggG/MIIBuzAfBgNV +HSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUz1Oj5s801Can +bXgy14efkllHFmYwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0l +BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQEC +Ah0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9U +RVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRw +Oi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcw +AYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwdwYDVR0RBHAwboIVYXBwbGlz +LnVuaXYtYW5nZXJzLmZyghJjYXMudW5pdi1hbmdlcnMuZnKCEmVudC51bml2LWFu +Z2Vycy5mcoIUcmVwcm8udW5pdi1hbmdlcnMuZnKCF3NwaGlueG9sLnVuaXYtYW5n +ZXJzLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQAXwoTLfvMX9nmW0+QHAZSIaMcLPP5n +DSmy/2CivJYHloQnH+8Nx3dS46uvyvstj8pjmvfgDXt2U8Gf5Io9v8xq6tZdaW21 +Vt4vD0OMkacET8kmTdH335XBnhX8j77DH7O03RXBvC/dhdwHWpm6RJMNsgTg7V+M +IRt1BBSSSvAUed6QKkNj667+kphWRYp7RsCqaLgKlUG+71uNAK3hpKJhvC0RI8NZ +BNMvSj4fLdORNa3pcviIqDwSrVnn/BHX1zKlVZzPjyfQyhEkBu4zoKqAtrT9QhAK +fwHszd3F58RSBiXRlQMtnoQFM34lA2DuN4jlt2ybkX2D2wJDMDGsz4aN + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-angers.fr + + + + + + + MIIDRDCCAiygAwIBAgIVAMHj2Cu/7KEX13/aTUHqdXfb3tFgMA0GCSqGSIb3DQEB +BQUAMCExHzAdBgNVBAMTFmZyb250YWwudW5pdi1hbmdlcnMuZnIwHhcNMTAwOTA5 +MTAzMjQyWhcNMzAwOTA5MTAzMjQyWjAhMR8wHQYDVQQDExZmcm9udGFsLnVuaXYt +YW5nZXJzLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjIh2qi8D +qFiSERXM4uugvV8s4OBCMbosII48TW6O0zG5KMtaLDnTDatBTchVONzQ7M5IEg/7 +nM90aocij3FZxWqDnV/o5A/MMuBoB8/J9oWgMVPnB+sBlixpQiWc5L/31HQgVPtL +7AOuyC9xxldTx1e5kDBpW0QDyqZdtbApqAI0N4pCtrIKm8lYTYJ28eZQDUF7nu/h +hw6HgSRY3qtCWnpkahaRziIFfsxyt1PJQSmaEdkHheFJWuoW8ptt3DwVn+ywBkX4 +EkZnBkuHZ3E5CMWXMz8WzfSqeJj+epi1vCDr80R6v7wKez7CWLt+uit7ZFyjjv+l +zKa9OHlDCG52qQIDAQABo3MwcTBQBgNVHREESTBHghZmcm9udGFsLnVuaXYtYW5n +ZXJzLmZyhi1odHRwczovL2Zyb250YWwudW5pdi1hbmdlcnMuZnIvaWRwL3NoaWJi +b2xldGgwHQYDVR0OBBYEFJC10iOKAVjMBWfVlXG7viH4rneDMA0GCSqGSIb3DQEB +BQUAA4IBAQBXoZx/uNmrVDdvRMUZL0ZVPP0XtHRngakIEi0ADSAh2zHAhvMgybDE +W2EprWWG3CEltjt59/ugMV7y7/VkAuw2CMcFiKWGNYrlyXqx+u045lFxaB1VEkyH +NFCBhYR00KhKcsyLZFGRhjJsRF8BrPPk4APrhMzKMm7yyysWgK8zaIx1G1vWG5FD +e2SaH84F6OdHlwY/DFR+h6JFkH7FrBoJxKcnlCTL8NGhH2Kc15JweNdb7aTthrqb +85iK6ee+lD481XBORDuJ9IueWi+kuDTSoTCP403vuFXe3SCMDi5ifHnw+7CH/jd8 ++2aam5wgFGGrA1qTjyQEFHulpuQ6mnIK + + + + + + + + + + + + + MIIFBjCCA+6gAwIBAgIRAIRe/9/5ngVfyixfnPskWmEwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAxMjUwMDAwMDBaFw0xMzAxMjQyMzU5NTlaMIGDMQswCQYD +VQQGEwJGUjEPMA0GA1UEBxMGQW5nZXJzMR0wGwYDVQQKDBRVbml2ZXJzaXTDqSBk +J0FuZ2VyczEkMCIGA1UECwwbRFNJIC0gU3lzdMOobWVzIGV0IFLDqXNlYXV4MR4w +HAYDVQQDExVhcHBsaXMudW5pdi1hbmdlcnMuZnIwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQDhQEaBSUbXj6e2LFZ+F7fYxqN9M5dZgf1n5An4uZpszorS +ThQ8l7Yk+ZzAewACUlT+kOtkagz2oHaFbCMJGP97/fgindRtXR0UN9MfA9PlIffM +ijkGWwmRWFonQOl4Rw5Ib0OGihYLfW6T/aaq97KItRQ1aItdAavBXsCrA6baf/AU +2um9jWAPaJwQVa8ALs9kwWfTId+v6Om/4gA6QO4u70pzKaQ2nIJJQw4LYMrQ77kp +tPf5nHPJr0C0cLV6hO+8DxyJEtNo6od2bI6DBwEbcdqcUPO5FybJ8Vh7IkCkER4u +NXDg+R5dG9e/uXO6CPS9bjVWEBTxvM/2b1OErgr/AgMBAAGjggG/MIIBuzAfBgNV +HSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUz1Oj5s801Can +bXgy14efkllHFmYwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0l +BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQEC +Ah0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9U +RVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRw +Oi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcw +AYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwdwYDVR0RBHAwboIVYXBwbGlz +LnVuaXYtYW5nZXJzLmZyghJjYXMudW5pdi1hbmdlcnMuZnKCEmVudC51bml2LWFu +Z2Vycy5mcoIUcmVwcm8udW5pdi1hbmdlcnMuZnKCF3NwaGlueG9sLnVuaXYtYW5n +ZXJzLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQAXwoTLfvMX9nmW0+QHAZSIaMcLPP5n +DSmy/2CivJYHloQnH+8Nx3dS46uvyvstj8pjmvfgDXt2U8Gf5Io9v8xq6tZdaW21 +Vt4vD0OMkacET8kmTdH335XBnhX8j77DH7O03RXBvC/dhdwHWpm6RJMNsgTg7V+M +IRt1BBSSSvAUed6QKkNj667+kphWRYp7RsCqaLgKlUG+71uNAK3hpKJhvC0RI8NZ +BNMvSj4fLdORNa3pcviIqDwSrVnn/BHX1zKlVZzPjyfQyhEkBu4zoKqAtrT9QhAK +fwHszd3F58RSBiXRlQMtnoQFM34lA2DuN4jlt2ybkX2D2wJDMDGsz4aN + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université d'Angers + Université d'Angers + http://unknown.site.com + + + + Romain Mercier + dsi-sr@listes.univ-angers.fr + + + + + Thierry Oger + dsi-sr@listes.univ-angers.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-artois.fr + + + + + + + MIIEjTCCA3WgAwIBAgIQfhiuMp3yYJ6yqWinuSDwtjANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTEwOTAwMDAwMFoXDTEyMTEwODIzNTk1OVowZjELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ4wDAYDVQQHEwVBcnJhczEdMBsGA1UECgwUVW5p +dmVyaXN0w6kgZCdBcnRvaXMxGzAZBgNVBAMTEmlkcC51bml2LWFydG9pcy5mcjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANb8Gds/z7pPAw2J78P6oxNq +cz/L3GHT4UOuHWBYJfyO6hmcIJyxlVMrUweZ3hi3AeQ0IkbNf2u3PuIqwWaq+Thv +dGWnS13UKvXLOjAZBE6vq3C2czct8XLY6GSbS/cZwg9f/yBy2YyU8tbfhnzc1IzP +86HXlFt4knzYJISQXKxoJnAKooG8cPZ9KfgUpL72DhRr7aT/bqaGoTffiRXcIcCD +mkdf0BRp3kazLxDeXDegC3kL6lPkmi4sSXsoJlnjThgas94PZj7aFF41W+vU4AJg +huch81feOHgbUUqyFYNcrgGYlWx3yPpjsbgaDr8QQGvYHXC8yBB/OcrjxjF4oiUC +AwEAAaOCAWUwggFhMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0G +A1UdDgQWBBTdrY4eVILdc05x9n7aRqSLxUZp5jAOBgNVHQ8BAf8EBAMCBaAwDAYD +VR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0g +BBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8w +NQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAd +BgNVHREEFjAUghJpZHAudW5pdi1hcnRvaXMuZnIwDQYJKoZIhvcNAQEFBQADggEB +AHv1xb7b+rrmLB7w614ABH7naiF2BNGC/PRwCBpiq+E0izgDC2ds7lTOhjTMklx/ +N1H9ASPO4PfFlDYErthJ7kaJhraY18rYz0GqhXtE3Jahlrtv5TwbmHvZgw60InKG +bskQywr9j9DEHhmU2ljHnHj358eBFy9YFN5PNBUmubD2T7kX70Csf6KTtbTXu91s +bxntnm8PH+8cdLJI7ee81wT0p4QFOi2bHaQ/cYdWfACMq6jMxzJVn74f6kB0TEpY +YDoLB4d8dPDANWeU5cNfAJmAZTM8VGiXIrU13as3Q00+e5hcYVUTdeuWCK916OlL +SkmtoDiCCiNb/TnaJR8utgk= + + + + + + + + + + + + + MIIEGzCCAwOgAwIBAgILAQAAAAABE3MsD+cwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDYyODE2MzExM1oXDTEwMDYyODE2MzExM1owSDELMAkGA1UEBhMCRlIxHDAaBgNV +BAoTE1VuaXZlcnNpdGUgZCdBcnRvaXMxGzAZBgNVBAMTEmlkcC51bml2LWFydG9p +cy5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvHoVvMDAu/6aMQDkvIro +LvsC4UJMBOYWzPQe6J0aK9xZoKuLkoxfju5jrQ0eHAXZNbmC5ZdZ//+fkAmETPLa +yZm7DByHxexgXOB6C3fsLtheOZrlZljIIvZOKMIouKekuW7+koUgpld3ljwWTFaB +sZpLwOMU7rxeBK7W3NhAKvkCAwEAAaOCAXEwggFtMFAGA1UdIARJMEcwRQYHKoZI +sT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3Lmdsb2JhbHNpZ24ubmV0L3Jl +cG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8EBAMCBaAwHwYDVR0jBBgwFoAUZWWj +Pdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYEFI8eKKOgHRYqxZ0pxUXIHivLIh1k +MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5uZXQvZWR1 +Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMwQTA/BggrBgEFBQcwAoYzaHR0cDov +L3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvZWR1Y2F0aW9uYWwuY3J0MB0G +A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAdBgNVHREEFjAUghJpZHAudW5p +di1hcnRvaXMuZnIwDQYJKoZIhvcNAQEFBQADggEBAEI2zRBYjJCfuIuqsderruAm +zi0xoL/yTDSjy0iSn6BUxs/VfGwt/p6wQ46g6iGVwLfH+xZcJvFpbxH3mg6KFbWp +br1gJf2WnhFT9/2ygMiyyG4oo8RAFR+9/OQo0FXEwQbbUDU4z7mwk5zk0rfMkJAv +98SaJEsvhobpvbK/aKuZOX4wFJBk8x85r1AmCSBx2ZDBUnIAkzXsVUz1n0c8PuK9 +19nv7f4bjJ5oS8S6zVALHgmHHPc7nZL2yVgkpLT++kqdpgto7BAdIW2hLrzNm2cF +yD6/8IdlyTmNH0SATB5mNKhyCDPvGlVAnnA5J8KhwhlLMusgESX0GReR4fd/My4= + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-artois.fr + + + + + + + MIIEjTCCA3WgAwIBAgIQfhiuMp3yYJ6yqWinuSDwtjANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTEwOTAwMDAwMFoXDTEyMTEwODIzNTk1OVowZjELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ4wDAYDVQQHEwVBcnJhczEdMBsGA1UECgwUVW5p +dmVyaXN0w6kgZCdBcnRvaXMxGzAZBgNVBAMTEmlkcC51bml2LWFydG9pcy5mcjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANb8Gds/z7pPAw2J78P6oxNq +cz/L3GHT4UOuHWBYJfyO6hmcIJyxlVMrUweZ3hi3AeQ0IkbNf2u3PuIqwWaq+Thv +dGWnS13UKvXLOjAZBE6vq3C2czct8XLY6GSbS/cZwg9f/yBy2YyU8tbfhnzc1IzP +86HXlFt4knzYJISQXKxoJnAKooG8cPZ9KfgUpL72DhRr7aT/bqaGoTffiRXcIcCD +mkdf0BRp3kazLxDeXDegC3kL6lPkmi4sSXsoJlnjThgas94PZj7aFF41W+vU4AJg +huch81feOHgbUUqyFYNcrgGYlWx3yPpjsbgaDr8QQGvYHXC8yBB/OcrjxjF4oiUC +AwEAAaOCAWUwggFhMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0G +A1UdDgQWBBTdrY4eVILdc05x9n7aRqSLxUZp5jAOBgNVHQ8BAf8EBAMCBaAwDAYD +VR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0g +BBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8w +NQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAd +BgNVHREEFjAUghJpZHAudW5pdi1hcnRvaXMuZnIwDQYJKoZIhvcNAQEFBQADggEB +AHv1xb7b+rrmLB7w614ABH7naiF2BNGC/PRwCBpiq+E0izgDC2ds7lTOhjTMklx/ +N1H9ASPO4PfFlDYErthJ7kaJhraY18rYz0GqhXtE3Jahlrtv5TwbmHvZgw60InKG +bskQywr9j9DEHhmU2ljHnHj358eBFy9YFN5PNBUmubD2T7kX70Csf6KTtbTXu91s +bxntnm8PH+8cdLJI7ee81wT0p4QFOi2bHaQ/cYdWfACMq6jMxzJVn74f6kB0TEpY +YDoLB4d8dPDANWeU5cNfAJmAZTM8VGiXIrU13as3Q00+e5hcYVUTdeuWCK916OlL +SkmtoDiCCiNb/TnaJR8utgk= + + + + + + + + + + + + + MIIEGzCCAwOgAwIBAgILAQAAAAABE3MsD+cwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDYyODE2MzExM1oXDTEwMDYyODE2MzExM1owSDELMAkGA1UEBhMCRlIxHDAaBgNV +BAoTE1VuaXZlcnNpdGUgZCdBcnRvaXMxGzAZBgNVBAMTEmlkcC51bml2LWFydG9p +cy5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvHoVvMDAu/6aMQDkvIro +LvsC4UJMBOYWzPQe6J0aK9xZoKuLkoxfju5jrQ0eHAXZNbmC5ZdZ//+fkAmETPLa +yZm7DByHxexgXOB6C3fsLtheOZrlZljIIvZOKMIouKekuW7+koUgpld3ljwWTFaB +sZpLwOMU7rxeBK7W3NhAKvkCAwEAAaOCAXEwggFtMFAGA1UdIARJMEcwRQYHKoZI +sT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3Lmdsb2JhbHNpZ24ubmV0L3Jl +cG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8EBAMCBaAwHwYDVR0jBBgwFoAUZWWj +Pdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYEFI8eKKOgHRYqxZ0pxUXIHivLIh1k +MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5uZXQvZWR1 +Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMwQTA/BggrBgEFBQcwAoYzaHR0cDov +L3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvZWR1Y2F0aW9uYWwuY3J0MB0G +A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAdBgNVHREEFjAUghJpZHAudW5p +di1hcnRvaXMuZnIwDQYJKoZIhvcNAQEFBQADggEBAEI2zRBYjJCfuIuqsderruAm +zi0xoL/yTDSjy0iSn6BUxs/VfGwt/p6wQ46g6iGVwLfH+xZcJvFpbxH3mg6KFbWp +br1gJf2WnhFT9/2ygMiyyG4oo8RAFR+9/OQo0FXEwQbbUDU4z7mwk5zk0rfMkJAv +98SaJEsvhobpvbK/aKuZOX4wFJBk8x85r1AmCSBx2ZDBUnIAkzXsVUz1n0c8PuK9 +19nv7f4bjJ5oS8S6zVALHgmHHPc7nZL2yVgkpLT++kqdpgto7BAdIW2hLrzNm2cF +yD6/8IdlyTmNH0SATB5mNKhyCDPvGlVAnnA5J8KhwhlLMusgESX0GReR4fd/My4= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université d'Artois + Université d'Artois + http://unknown.site.com + + + + Demorgny + fed-admin@univ-artois.fr + + + + + Lemiere + fed-admin@univ-artois.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-evry.fr + + + + + + + MIIDRzCCAi+gAwIBAgIUAq2mpKTxqh6qstX6eHwrmooVbmMwDQYJKoZIhvcNAQEF +BQAwIjEgMB4GA1UEAxMXc2hpYmJvbGV0aC51bml2LWV2cnkuZnIwHhcNMTAwOTI0 +MTA0OTA0WhcNMzAwOTI0MTA0OTA0WjAiMSAwHgYDVQQDExdzaGliYm9sZXRoLnVu +aXYtZXZyeS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJp52EEk +t5jLp2Fdl+FW8WxlusVfSKNpnmDCk08OeoWrF+6oxlfGzRxK87iUGawBhHx9Q3Iv +pDyxfCBr6Cl8uLD1B881s1HF79T5iNeNS42MwGCjYxDmnDK1Jc1DcNDP8e5wfvBL +2fT8WSjajtOOy+KXFltTsIcoenaCLcPb3l3EBpxmQQdgLwWb886kExL6oeYXxtXs +DlTo6jzVCtFRxw9JMx7DaaxlPGHLBkGuUjYV6HJ1lX9N9lKzLt5C8QP+zlvaNj4l +l4NWnvoxZ6b6tmB8A3yOv6YJNZmJEztCWr5szNuLIHV1Ps//jinag738uxQVsH2b +gYAkC5aLCdheVnMCAwEAAaN1MHMwUgYDVR0RBEswSYIXc2hpYmJvbGV0aC51bml2 +LWV2cnkuZnKGLmh0dHBzOi8vc2hpYmJvbGV0aC51bml2LWV2cnkuZnIvaWRwL3No +aWJib2xldGgwHQYDVR0OBBYEFEWCfI5AXn3/RakH6dnpRYDa2t9VMA0GCSqGSIb3 +DQEBBQUAA4IBAQBLNO5vu0/3c4pxRULtvx6c/OUQQQcjiPraIvVQVrnEb24aGKs7 +pIHGnk3VnyPaieODwif5KDUqQc3fkG0tXIUVshI4aRzopVL4qFDfwi7KbpDS6nUC +cRyZSJ4Xp6SYPhadkK49sLSe9lf5tdcn8Kr6EpAL3uvQx45HdtzV9CI1KS8nI/ZE ++pvpXfptS9ZSrvsEz2SP9KjeEzSWiBTfCmGkKVxTPTiq/Qrg9Ceeoep8sj39Dh6Z +2Y95aiTAmI2kjFbS4s2bZHjk/0TsYmOB8H6X+Ily18J3+xTfqvBw3c/inBzx1NT+ +21YW2cnfO+jzg5ZJqmB5D1PP001cJMAoHwV3 + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université d'Evry Val d'Essonne + Université d'Evry Val d'Essonne + http://unknown.site.com + + + + DE FRANCE + assistance-reseau@univ-evry.fr + + + + + Benichou + assistance-reseau@univ-evry.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-orleans.fr + + + + + + + MIIDPDCCAiSgAwIBAgIVANWZeCtKF/UQd4fR6YuwUFezr4HpMA0GCSqGSIb3DQEB +BQUAMB8xHTAbBgNVBAMTFHNoaWIudW5pdi1vcmxlYW5zLmZyMB4XDTExMDQxMTEy +MDgzMFoXDTMxMDQxMTEyMDgzMFowHzEdMBsGA1UEAxMUc2hpYi51bml2LW9ybGVh +bnMuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCTIQZAwSNXNbF +4QOav/RSjyjZjSxLsQtUazKnrbz4NfBb2ne7rz6vCLsWL5ROCo6SxVvs3pXKNSUD +vURq6o98KadI0MIn9b4NM5K/4pczaSlF1R6hw0IPYh5eYefIt4hOc92JXHUPn/AP +fQc2xTiMT1ym5mEsPeAefwr0nkbdv/X7joxldaRNqmTgwqrtKacWVY/soMwtRB+m +bFHd8bAQmnLTVGl/ZP26or3XaTspPkqnY6F2lg/0Zajrj2suV0zhxJ7h+yvEuQju +GTDsB1+y7WUqV6e3ZYwAEirjX3gjK3cdehNYLukk1v9HVP3nFeiMjfHeAuLqWwoP +oRwCxs9dAgMBAAGjbzBtMEwGA1UdEQRFMEOCFHNoaWIudW5pdi1vcmxlYW5zLmZy +hitodHRwczovL3NoaWIudW5pdi1vcmxlYW5zLmZyL2lkcC9zaGliYm9sZXRoMB0G +A1UdDgQWBBS2+qObLJGIfmja7fzCOw56RXQlpzANBgkqhkiG9w0BAQUFAAOCAQEA +RZ+y3gkKx9sZ+RCNCfcsqW5J13+vJw5tAog7tiNaeR92/gkPduQnV77R3O1Dc9m1 +97EMCsYfY6LReQOEHTy3yl3oJm/VPDlyaHS6pufnfLtf/PYoQEWhJDCNhA4ebJ8R +fbi97IoQA3hHQPYwo1qBfZkCy10k2EzHz6hz9EZtEXEjMCcgFGFNhfDkNBWrmDln +Lk2EiYwXkYbiqz4l8/tVJ3YFYVNmNezvW/PvgeiJaSKaIWwpeHxu/YdB+grKUckN +IM41Gy3rPU+4VD6wsj+dXYpUCvMUwVKaQahxu1DKWH9hrMMBkYio3dLds0GNs0GJ +C+qiXdGuUa6kUpYVBFC+Vw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université d'Orléans + Université d'Orléans + http://unknown.site.com + + + + Maubert Anthony + anthony.maubert@univ-orleans.fr + + + + + + + + + + + + + + + + + + + + + + + + + u-bordeaux1.fr + + + + + + + MIIDMzCCAhugAwIBAgIUYibTz+Dskx28GtVQ2//RrkKDqr8wDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnUtYm9yZGVhdXgxLmZyMB4XDTA5MTEwOTA4NDcx +M1oXDTI5MTEwOTA4NDcxM1owHTEbMBkGA1UEAxMSaWRwLnUtYm9yZGVhdXgxLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzOR5TePy0ieJG9TAQBKb +HxfHdPm7Js3sfkvHdCcM0YKVO2S9XmCgR3SLs8Cu6/MZPosaDmz9qE6xD3RdHA+h +OZck8PDUOkmlZmJP56XR5LJ5GWkfNFj5spYc330kkmd/pHc1Gvkpg/UTUZHxQ2oC +S4a86CvRRLxYV2DJw9Xs6xTQdmq3htBjD1UZt1DdEAfKAB+pAym201O09HtVUKEi +f6rF2/V1aPzBiOLkUI/qjFd0Nxv1AmrfzR6iikCwQow0RixV0JSe4fd3L8OsRl4+ +Og+HvxMgT1gGtS0l0IxskwBadNORi0izo/+QI72KjQuhwlo4qpHz+5IZQxGG7ZBF +fwIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudS1ib3JkZWF1eDEuZnKGKWh0dHBz +Oi8vaWRwLnUtYm9yZGVhdXgxLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBR8 +ZWiS0Xn8gBy8RcQS0rxq2mv18DANBgkqhkiG9w0BAQUFAAOCAQEAfBUQ2pwfnv8r +DT1XgVFPYNqDHwAg34D4iiFiD/LxSBxVucCUGNTvBD6G3r/Q7aKpHmQdxhqZgqKF +mij0A7JKugv/mXFdjmyA9/GiqPabfQJdDi3QIMgfBb5Vpvcoth+yxRnJ2MzpKAxH +BeaIdvQ7FXzDhW7vTFDfbpkC1mLEI5/febpi7CAvMkE6AFa9YpnCNvN2MiW9n/jP +bxoITGkd9gp938GswozJ4c8CLWVPt85EOPdpOqNCVXtL661myHQdSYltGFvT+jgd +yaUfAtl8hB0qTx/dI2xOtYJa5ROvs2OVSp0mi8otLv2fgDnkRDISwt8QpRTqsMaP +PuVhZrOujQ== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + u-bordeaux1.fr + + + + + + + MIIDMzCCAhugAwIBAgIUYibTz+Dskx28GtVQ2//RrkKDqr8wDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnUtYm9yZGVhdXgxLmZyMB4XDTA5MTEwOTA4NDcx +M1oXDTI5MTEwOTA4NDcxM1owHTEbMBkGA1UEAxMSaWRwLnUtYm9yZGVhdXgxLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzOR5TePy0ieJG9TAQBKb +HxfHdPm7Js3sfkvHdCcM0YKVO2S9XmCgR3SLs8Cu6/MZPosaDmz9qE6xD3RdHA+h +OZck8PDUOkmlZmJP56XR5LJ5GWkfNFj5spYc330kkmd/pHc1Gvkpg/UTUZHxQ2oC +S4a86CvRRLxYV2DJw9Xs6xTQdmq3htBjD1UZt1DdEAfKAB+pAym201O09HtVUKEi +f6rF2/V1aPzBiOLkUI/qjFd0Nxv1AmrfzR6iikCwQow0RixV0JSe4fd3L8OsRl4+ +Og+HvxMgT1gGtS0l0IxskwBadNORi0izo/+QI72KjQuhwlo4qpHz+5IZQxGG7ZBF +fwIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudS1ib3JkZWF1eDEuZnKGKWh0dHBz +Oi8vaWRwLnUtYm9yZGVhdXgxLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBR8 +ZWiS0Xn8gBy8RcQS0rxq2mv18DANBgkqhkiG9w0BAQUFAAOCAQEAfBUQ2pwfnv8r +DT1XgVFPYNqDHwAg34D4iiFiD/LxSBxVucCUGNTvBD6G3r/Q7aKpHmQdxhqZgqKF +mij0A7JKugv/mXFdjmyA9/GiqPabfQJdDi3QIMgfBb5Vpvcoth+yxRnJ2MzpKAxH +BeaIdvQ7FXzDhW7vTFDfbpkC1mLEI5/febpi7CAvMkE6AFa9YpnCNvN2MiW9n/jP +bxoITGkd9gp938GswozJ4c8CLWVPt85EOPdpOqNCVXtL661myHQdSYltGFvT+jgd +yaUfAtl8hB0qTx/dI2xOtYJa5ROvs2OVSp0mi8otLv2fgDnkRDISwt8QpRTqsMaP +PuVhZrOujQ== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Bordeaux 1 + Université de Bordeaux 1 + http://unknown.site.com + + + + RAYNAL Karen + karen.raynal@u-bordeaux1.fr + + + + + BONNET Pascal + pascal.bonnet@u-bordeaux1.fr + + + + + + + + + + + + + + + + + + + + + + + + u-bordeaux2.fr + + + + + + + MIIDMzCCAhugAwIBAgIUc4KqBCpHPbcVzlUyb7nDoJn4CK0wDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnUtYm9yZGVhdXgyLmZyMB4XDTA5MDYyMzA5MTUy +MVoXDTI5MDYyMzA5MTUyMVowHTEbMBkGA1UEAxMSaWRwLnUtYm9yZGVhdXgyLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAktJPvpXPKI/6Nl1dysLc +oZZCrvCg9QhUW+ELfNLGBR4p8FmkXC/1RT7osvEt6MsFVhjtOO/3idpbQkqXhlMD +ORfcm4hSPDCoEM1OmlwlfHBqeVVb+rfLzEswAQt/v+/IGo3cY9ISa+zUbIEOy5Nu ++LXG1qYd8/tadV7kgsv+kgvCpkspwdqQArParmjboeGYnGD2E1AL3XgU42R/G3Vn ++kNDevHVc1dk6ZKz+7ZqJy5V1pkco5+g9ydAgoTRH6si+AZc975mrzJhAfiwQsoh +qwpm546ZLaaPXjzJim7S+jA1clc8R/ljGTBZFaWhVIUqJupj5ynAngeOW4OxECGZ +fwIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudS1ib3JkZWF1eDIuZnKGKWh0dHBz +Oi8vaWRwLnUtYm9yZGVhdXgyLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBQ3 +TXyR0d3UvTuQcCnpnWw/mqJyzjANBgkqhkiG9w0BAQUFAAOCAQEAWYtEQih5OA9S +Apst2Etm8TTDUAttPVxTPkTf263R/An4g8GLngITxCBE4zySoux8KbqPAhQDoFmT +opRajsYbdzHdQJhNXegBeFbjdr3xaPgVq10mAGk0ZHzsdjivyW2XhSDnzXXn79Xa +etxfQrJS7o3K992BFAeje6QvjLD3428BBLS6zxMapBPQi07Qufc7Jy7cSLI8xjAj +xnCcpD6NEdTmHoD7i4krgmzByDoFLNCnAWQAvwze60yOwOaTZy1ccnKheRE/MGuZ +CDJF+BVT5M2AwByRtc/852lumMNLljK4Jmg9SMPqvjKJUrg6xov89NVIF5I+vOBn +fNrBEZFRlQ== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Bordeaux 2 - Victor Segalen + Université de Bordeaux 2 - Victor Segalen + http://unknown.site.com + + + + Laurent LAVAUD + laurent.lavaud@u-bordeaux2.fr + + + + + Doris CHAUVET + doris.chauvet@u-bordeaux2.fr + + + + + + + + + + + + + + + + + + + + + + + + u-bordeaux3.fr + + + + + + + MIIEmDCCA4CgAwIBAgIRAKs62Y2J5eDcqyyUHrEfgyAwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAyMDcwMDAwMDBaFw0xNDAyMDYyMzU5NTlaMHAxCzAJBgNV +BAYTAkZSMQ8wDQYDVQQHEwZQZXNzYWMxMzAxBgNVBAoMKlVuaXZlcnNpdMOpIE1p +Y2hlbCBkZSBNb250YWlnbmUgQm9yZGVhdXggMzEbMBkGA1UEAxMSaWRwLnUtYm9y +ZGVhdXgzLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA06cj7R5h +b59JKndjpvyOM/tO4BJLKtBVJuEGrhas6zMAnAkU9vpH2GkJh/uU++fEbkclKanU +/Hn244CChidwJ5Ej/aTyEje8LU0kzYId6sS/K8E6g1LX5diumgjEvN61BsszXxfe +jYlyzQIKYG10DyvCuNnFvJH9iWzCl38Fc2r0ej6RGCpOPsOmi9/5NCSmhD8u1mAA +T3Tgf3XvVKUgG9dw+Rzh4EIry3KPoClfTtlxtCHMJdE27Vw0HYAdO+XEvcbolH3a +hEMmVVHnsCsxFgJAv5JVyd1pSKPCzRJuvz1yUcl+4X9Jok691E86vi/dmxBHl/ht +3Nc1zYZka9F3RQIDAQABo4IBZTCCAWEwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsr +N1dH6pDjue0wHQYDVR0OBBYEFIknA6wkBp4b8Nx3FFifFeFN+DjWMA4GA1UdDwEB +/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF +BQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuG +KWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsG +AQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9y +Zy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50 +ZXJlbmEub3JnMB0GA1UdEQQWMBSCEmlkcC51LWJvcmRlYXV4My5mcjANBgkqhkiG +9w0BAQUFAAOCAQEACMXkh+jjAg2Z44D2JTu/NIDaxQvFY/sFstQjxl0MzZnHZiww +duiZMqm+iY2t7CdZn5BxGyLz8lDU+mNGIDXoFItcb4L54gPErZgo1SonS8+0ZRGN +TB/ARen8JkDB5/MfK89GqI28peNzhSgG0dZZ9oobS9+8DLKYDhF2ht7koerST9mx +gVC+nRUjaghxZDhcjwtJ5tf9EEahmjlZziwCsByd6rFvU4x1oFvtbaIKMtu1LWKT +p6/j/WIKayaCCXh5exdW3B/vGGd36UbwBJfFs3lfBJ+7tKS2yZgsC/8LmPvXVT1A +VWvDVq1DTU5MThOZ26w68xDGZ+qtTUt7knXeEA== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Bordeaux 3 + Université de Bordeaux 3 + http://unknown.site.com + + + + Patrice Fortier + reseau@u-bordeaux3.fr + + + + + Antoine Couturié + reseau@u-bordeaux3.fr + + + + + + + + + + + + + + + + + + + + + + + + u-bordeaux4.fr + + + + + + + MIIEuDCCA6CgAwIBAgIQIPvovFYT4+5WFB2AZYrSqDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDExMTAwMDAwMFoXDTEzMDExMDIzNTk1OVowgYoxCzAJBgNV +BAYTAkZSMREwDwYDVQQHEwhCT1JERUFVWDFFMEMGA1UEChM8UE9MRSBSRUNIRVJD +SEUgRU5TRUlHTkVNRU5UIFNVUEVSSUVVUiBVTklWRVJTSVRFIERFIEJPUkRFQVVY +MSEwHwYDVQQDExhmZWRlcmF0aW9uLnUtYm9yZGVhdXguZnIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDFSDl9LrEnlAs1uPzTLnmgVhQUKzmBs7+YbYZt +hJlY4nN9w9NxgQVu00Na2yYhcZY9RBcBlyndSN0HOMHoEQD3R7pgcp/ODo+umOT+ +byor8sZ6wZx4o2PNpqfWFLpw9Eln4bfOQuVn4QnzYw/c2LsPXiXrx0RujHnL8UTn +1mGfavNZjJdSGdUU5LC61BlZwgv+SkPT9r/IBKUr4K5tocg2l0ruQEzYZG1tAlBo +n6ypqpo7kZnL0zD2+fAR/YSDhzy+27kiuZ2Y3zZj7IprD2dEvcaIKh90QYdqyO4r +V1qLqvsTWMkAtCpPccpziv7dxuyQJdWGbQo0d0T+QuffN16DAgMBAAGjggFrMIIB +ZzAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUtXle +xN1O2Q9MKCxQunNxy5rqFpEwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAw +HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYB +BAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5h +Lm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAC +hilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggr +BgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwIwYDVR0RBBwwGoIY +ZmVkZXJhdGlvbi51LWJvcmRlYXV4LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQCgrXKm +bdosoVWgVH+DbeZb3fgEoYgcN4TihmGEC8BXBEGJSTYOUfU/A5761oK4QBqMFLLq +l8t8AMp2xOklMJxgH5kPo9mb/kskBI8NjZQboJpWCzEpfdNoxkpO1toeTbt0pMb8 +SrSx3qncBTBRLvDuc4ipmTc8viOuPtj78crtIy33UBgv7SofkP/j3E6wQLewscGR +/SXC61l1WeokO978TNAdqBb40DwODKRl6XAMr+DicGGoItnv85k/F7MVohjQqSqR +O5GteCX6/KLs+CMntVAHxwMMbk20O1Vcg1uGKK9M9xvn0QEZaMdN9XS3whKmNsZC +VKyEuRVukxe8vA2d + + + + + + + + + + + + + MIIELDCCAxSgAwIBAgILAQAAAAABGgGKLagwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDUxOTE0MTY0MFoXDTExMDUxOTE0MTY0MFowUzELMAkGA1UEBhMCRlIxITAfBgNV +BAoTGFVuaXZlcnNpdGUgZGUgQm9yZGVhdXggSTEhMB8GA1UEAxMYZmVkZXJhdGlv +bi51LWJvcmRlYXV4LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBXbfu +j9ECYz1i9mB1ngG+owir54YduGNtw7+H5N8zXJ0eGnBJ46ckksm5fKk7Mbqw7fpy +HxIkIcse78NBDPby+7szRy6to+LrEWLEQ4HZsuhBvN+k3WMbTsOysnWiYqhok4HT +0gD5aGmW4f+vGHp8dIzP/zy8A+Kh3VST3giAHQIDAQABo4IBdzCCAXMwUAYDVR0g +BEkwRzBFBgcqhkixPgEAMDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93d3cuZ2xvYmFs +c2lnbi5uZXQvcmVwb3NpdG9yeS9jcHMuY2ZtMA4GA1UdDwEB/wQEAwIFoDAfBgNV +HSMEGDAWgBRlZaM91zsRowoHJTfJQkpbdndQ4TAdBgNVHQ4EFgQUzUMWQ1mtrjc1 +slM6B/4/w0r3aWswOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nbG9iYWxz +aWduLm5ldC9lZHVjYXRpb25hbC5jcmwwTwYIKwYBBQUHAQEEQzBBMD8GCCsGAQUF +BzAChjNodHRwOi8vc2VjdXJlLmdsb2JhbHNpZ24ubmV0L2NhY2VydC9lZHVjYXRp +b25hbC5jcnQwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMCMGA1UdEQQc +MBqCGGZlZGVyYXRpb24udS1ib3JkZWF1eC5mcjANBgkqhkiG9w0BAQUFAAOCAQEA +PE0zsF/dzWiL+cDDZYKUpOh/hQjXx0pO6Aqpi3vW2N6S+FR5bm+jKI6C7fAYylOJ +Rd4ZEMRjbCj6ttLlh0JHfr0fL+T4UhM8A2wJxIglMotc/bExITkGSbggtH6q8K2R +tspC1yMPGzSdBCNMdAStJpvY9F8m9qcGioONc4aIcDOhr9WLGt9qlqXki2Faz+Yk +qfeKlgSHRs/2w95X2X5ZYewPGZQRbrozPO6E8sYyD8PDHPRvYdemWBchBAg5vXHx +BLp1hVyPYOp2E2ciIAxni5cb4RwWUEmud+VI8a8V6Q+HQNPFIEfcNO7azovMdh/K +DwR9zqqffVjNz5LbLeGi7g== + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + Université de Bordeaux IV - Montesquieu + Université de Bordeaux IV - Montesquieu + http://unknown.site.com + + + + Coussy Hélène + ssr@univ-bordeaux.fr + + + + + Facq Laurent + ssr@univ-bordeaux.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-brest.fr + + + + + + + MIIDTzCCAjegAwIBAgIUcGVhc58lBOziviLuEFA04RVPhjAwDQYJKoZIhvcNAQEF +BQAwJDEiMCAGA1UEAxMZZmVkZXJhdGlvbjIudW5pdi1icmVzdC5mcjAeFw0wOTAy +MDUxMTUxNDFaFw0yOTAyMDUxMTUxNDFaMCQxIjAgBgNVBAMTGWZlZGVyYXRpb24y +LnVuaXYtYnJlc3QuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW +RzPe3Vq2lpziOaEyUzKIEfjZXr23PfYVy/rwvT64y+Zk+eKNvgjWHMpSqbuX7nqx +/2q5G/mox/pk1xaG0iZlsVu97qoUlSJ+POQCp8dAIJNKYpP/vFGUW1RTdE9vzACT +U8NRNgZz1Df1e/SwwDUyFOfU58xEgsSUhgxc1skKCvJSpkTH8aDavnVvbKGv08Dr +cjvKakemcoPeil5fV40/REHDGHHLtFgE/k8wHIvtRxw+UZ3qF/Pwss1Yvszph5aU +b2f/nP9KL6cCIwomwrJYZcQ/llP+ksuwjum6m0V/H0wQYL+EkebIFh1M055RdpAP +ilBFaCiL5geQo0RSBrqhAgMBAAGjeTB3MFYGA1UdEQRPME2CGWZlZGVyYXRpb24y +LnVuaXYtYnJlc3QuZnKGMGh0dHBzOi8vZmVkZXJhdGlvbjIudW5pdi1icmVzdC5m +ci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUbnsYQCi+qnK7dB3sTYe7ArIKwlQw +DQYJKoZIhvcNAQEFBQADggEBAIHQBrg0VjCQ1ApOWOBpOVDujQHG7/+oazQ/kJWA +YxWZCLCzg5yW74ut1rxxwYlSN/c3ZYU5paZRUeok61SiCNs0ggzqEy6pYt4yJqCu +gdmhUHokWFzxzReL34u+XCXzZjd/g52B3DDvHU8OLKzOqc7EXppiuFLh2hRjffjX +XIZgjVVgHmtDcih29YmV+LcRlQrHpze8o976ovyXcM/katGaUei8OHAy8LJh7cvu +9Xvuti2J+axxQXdzeUa4KIQ8Gi7EUEEwQ5PVGE/T0AP/fSWlCHuQWk+y9wESI1NL +dZkkc0h92MuezOhzNpM1FfXU/7Zb8eYTeQZbOUQhqiLTogg= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-brest.fr + + + + + + + MIIDTzCCAjegAwIBAgIUcGVhc58lBOziviLuEFA04RVPhjAwDQYJKoZIhvcNAQEF +BQAwJDEiMCAGA1UEAxMZZmVkZXJhdGlvbjIudW5pdi1icmVzdC5mcjAeFw0wOTAy +MDUxMTUxNDFaFw0yOTAyMDUxMTUxNDFaMCQxIjAgBgNVBAMTGWZlZGVyYXRpb24y +LnVuaXYtYnJlc3QuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW +RzPe3Vq2lpziOaEyUzKIEfjZXr23PfYVy/rwvT64y+Zk+eKNvgjWHMpSqbuX7nqx +/2q5G/mox/pk1xaG0iZlsVu97qoUlSJ+POQCp8dAIJNKYpP/vFGUW1RTdE9vzACT +U8NRNgZz1Df1e/SwwDUyFOfU58xEgsSUhgxc1skKCvJSpkTH8aDavnVvbKGv08Dr +cjvKakemcoPeil5fV40/REHDGHHLtFgE/k8wHIvtRxw+UZ3qF/Pwss1Yvszph5aU +b2f/nP9KL6cCIwomwrJYZcQ/llP+ksuwjum6m0V/H0wQYL+EkebIFh1M055RdpAP +ilBFaCiL5geQo0RSBrqhAgMBAAGjeTB3MFYGA1UdEQRPME2CGWZlZGVyYXRpb24y +LnVuaXYtYnJlc3QuZnKGMGh0dHBzOi8vZmVkZXJhdGlvbjIudW5pdi1icmVzdC5m +ci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUbnsYQCi+qnK7dB3sTYe7ArIKwlQw +DQYJKoZIhvcNAQEFBQADggEBAIHQBrg0VjCQ1ApOWOBpOVDujQHG7/+oazQ/kJWA +YxWZCLCzg5yW74ut1rxxwYlSN/c3ZYU5paZRUeok61SiCNs0ggzqEy6pYt4yJqCu +gdmhUHokWFzxzReL34u+XCXzZjd/g52B3DDvHU8OLKzOqc7EXppiuFLh2hRjffjX +XIZgjVVgHmtDcih29YmV+LcRlQrHpze8o976ovyXcM/katGaUei8OHAy8LJh7cvu +9Xvuti2J+axxQXdzeUa4KIQ8Gi7EUEEwQ5PVGE/T0AP/fSWlCHuQWk+y9wESI1NL +dZkkc0h92MuezOhzNpM1FfXU/7Zb8eYTeQZbOUQhqiLTogg= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Bretagne Occidentale + Université de Bretagne Occidentale + http://unknown.site.com + + + + Villeneuve + federation@univ-brest.fr + + + + + Moulard + federation@univ-brest.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEcDCCA1igAwIBAgICCygwDQYJKoZIhvcNAQEEBQAwUDELMAkGA1UEBhMCRlIx +DDAKBgNVBAoTA0NSVTETMBEGA1UEAxMKYWMtc2VydmV1cjEeMBwGCSqGSIb3DQEJ +ARYPY2EtYWRtaW5AY3J1LmZyMB4XDTA2MDkyNjEzMzUzOVoXDTA5MDkyNjEzMzUz +OVowbzELMAkGA1UEBhMCRlIxETAPBgNVBAoTCDAyOTAzNDZVMR8wHQYDVQQDExZu +b2NhdHNydi51bml2LWJyZXN0LmZyMSwwKgYJKoZIhvcNAQkBFh1hbGFpbi5jb3Vz +dGFuY2VAdW5pdi1icmVzdC5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +0gIUk6nNBzFsuh49eDqtvqktnCbq49+2UykU+RigpejPP82geuz5hlUU0IvTOmbk +VTRuRsycEOJS2sUjNvCrPEYclxKQINdwK8qX8Qe5y6tknlQHc9A7RbpR0zR6dg/p +YJlPUvnKN7klmf0i1V0Iv+4omoWzM4DGd0RyShqKDSsCAwEAAaOCAbcwggGzMAwG +A1UdEwEB/wQCMAAwEQYJYIZIAYb4QgEBBAQDAgbAMA4GA1UdDwEB/wQEAwIF4DAs +BglghkgBhvhCAQ0EHxYdQ2VydGlmaWNhdCBzZXJ2ZXVyIGFjLXNlcnZldXIwHQYD +VR0OBBYEFMf8vCQ1thQ6acloqfXk4DwW2VebMHcGA1UdIwRwMG6AFHEHPwe06X/O +MwVoBPI0plC+rPagoVOkUTBPMQswCQYDVQQGEwJGUjEMMAoGA1UEChMDQ1JVMRIw +EAYDVQQDEwlhYy1yYWNpbmUxHjAcBgkqhkiG9w0BCQEWD2NhLWFkbWluQGNydS5m +coIBAzBLBgNVHR8ERDBCMECgPqA8hjpodHRwOi8vaWdjLmNydS5mci9jZ2ktYmlu +L2xvYWRjcmw/Q0E9YWMtc2VydmV1ciZmb3JtYXQ9REVSMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjBOBgNVHSAERzBFMEMGDikDBgEEAAG3XwMBBAAEMDEw +LwYIKwYBBQUHAgEWI2h0dHA6Ly9pZ2MuY3J1LmZyL3JlZmVyZW5jZXMvcGMucGRm +MA0GCSqGSIb3DQEBBAUAA4IBAQCz/BgNfSBYrS3nVz8RWgiFNZgm7wfEWJJ2eemr +rPfDSkl4Decrgp+1Ris3or/6dWD2uPtuI4KuXxsi+6BdLtEDhsPc6exHYmKrMIN0 +qU5S8+nBS8HtlEXFZ9hH45S7ZeEtudZswjSAhxZVPTD0zs+pyobgjGH19XUT9DzG +XM8bCEW/Y9qsKon7Yq6uKb+w3p3EHNuP8iOauP9Q3g4isWkd8OvQp1Df4+0zByA1 +TehvA+fjv9k3pjUJNlYyO20zyqyHPPV6HYWjHvLo5Tmvb34iB210s2VZJVWQtpaN +pJcxkvtocpq0JMwi911n/lvt0loDL8L9tSbb1RTS8vx8AHyx + + + + + + + + + + + MIIEcDCCA1igAwIBAgICCygwDQYJKoZIhvcNAQEEBQAwUDELMAkGA1UEBhMCRlIx +DDAKBgNVBAoTA0NSVTETMBEGA1UEAxMKYWMtc2VydmV1cjEeMBwGCSqGSIb3DQEJ +ARYPY2EtYWRtaW5AY3J1LmZyMB4XDTA2MDkyNjEzMzUzOVoXDTA5MDkyNjEzMzUz +OVowbzELMAkGA1UEBhMCRlIxETAPBgNVBAoTCDAyOTAzNDZVMR8wHQYDVQQDExZu +b2NhdHNydi51bml2LWJyZXN0LmZyMSwwKgYJKoZIhvcNAQkBFh1hbGFpbi5jb3Vz +dGFuY2VAdW5pdi1icmVzdC5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +0gIUk6nNBzFsuh49eDqtvqktnCbq49+2UykU+RigpejPP82geuz5hlUU0IvTOmbk +VTRuRsycEOJS2sUjNvCrPEYclxKQINdwK8qX8Qe5y6tknlQHc9A7RbpR0zR6dg/p +YJlPUvnKN7klmf0i1V0Iv+4omoWzM4DGd0RyShqKDSsCAwEAAaOCAbcwggGzMAwG +A1UdEwEB/wQCMAAwEQYJYIZIAYb4QgEBBAQDAgbAMA4GA1UdDwEB/wQEAwIF4DAs +BglghkgBhvhCAQ0EHxYdQ2VydGlmaWNhdCBzZXJ2ZXVyIGFjLXNlcnZldXIwHQYD +VR0OBBYEFMf8vCQ1thQ6acloqfXk4DwW2VebMHcGA1UdIwRwMG6AFHEHPwe06X/O +MwVoBPI0plC+rPagoVOkUTBPMQswCQYDVQQGEwJGUjEMMAoGA1UEChMDQ1JVMRIw +EAYDVQQDEwlhYy1yYWNpbmUxHjAcBgkqhkiG9w0BCQEWD2NhLWFkbWluQGNydS5m +coIBAzBLBgNVHR8ERDBCMECgPqA8hjpodHRwOi8vaWdjLmNydS5mci9jZ2ktYmlu +L2xvYWRjcmw/Q0E9YWMtc2VydmV1ciZmb3JtYXQ9REVSMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjBOBgNVHSAERzBFMEMGDikDBgEEAAG3XwMBBAAEMDEw +LwYIKwYBBQUHAgEWI2h0dHA6Ly9pZ2MuY3J1LmZyL3JlZmVyZW5jZXMvcGMucGRm +MA0GCSqGSIb3DQEBBAUAA4IBAQCz/BgNfSBYrS3nVz8RWgiFNZgm7wfEWJJ2eemr +rPfDSkl4Decrgp+1Ris3or/6dWD2uPtuI4KuXxsi+6BdLtEDhsPc6exHYmKrMIN0 +qU5S8+nBS8HtlEXFZ9hH45S7ZeEtudZswjSAhxZVPTD0zs+pyobgjGH19XUT9DzG +XM8bCEW/Y9qsKon7Yq6uKb+w3p3EHNuP8iOauP9Q3g4isWkd8OvQp1Df4+0zByA1 +TehvA+fjv9k3pjUJNlYyO20zyqyHPPV6HYWjHvLo5Tmvb34iB210s2VZJVWQtpaN +pJcxkvtocpq0JMwi911n/lvt0loDL8L9tSbb1RTS8vx8AHyx + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Villeneuve + shibboleth@univ-brest.fr + + + + + Moulard + federation@univ-brest.fr + + + + + + + + + + + + + + + + + + + + + + + + + + univ-ubs.fr + + + + + + + MIIDJzCCAg+gAwIBAgIUQf+bgYI+pflZTXe6Sw+Ijq7sDuwwDQYJKoZIhvcNAQEF +BQAwGjEYMBYGA1UEAxMPaWRwLnVuaXYtdWJzLmZyMB4XDTA5MDMyNjA5MzUxM1oX +DTI5MDMyNjA4MzUxM1owGjEYMBYGA1UEAxMPaWRwLnVuaXYtdWJzLmZyMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzjVVD6f/m26YrFIXqyAhIIZOl5Jy +KT/06NrJReinTL27+4mGRcK2Hy3CN412n3FLUlSra1E+1KtgdSXLGH0aipopxsF1 +4tNnr7XUGzX3jYLwEf9JAvMjkrmfg6XV+tRM0aEVhbk6T/0kSUVSu0OuY1OtnWMX +tEOI5lxBIFiiF2IjkzXfT3IXtn43BLurAtwGEjVcU/h9p4XKAv1vXDnSZIYMV68h +Rfnt37Jbk4MOZC5G/b6ruegAWylpZ6/xd3eToWiTf6jf7cTL1rvVCBshyumkgF1z +GUzmsUPIieAO2K1cAj6YSYO39Ya+TSpwmeGHfHU2ptmm0Pg+3FgVcQd0vQIDAQAB +o2UwYzBCBgNVHREEOzA5gg9pZHAudW5pdi11YnMuZnKGJmh0dHBzOi8vaWRwLnVu +aXYtdWJzLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBRJzRQHNoeR8yfWTVGV +cZxCUNFlVTANBgkqhkiG9w0BAQUFAAOCAQEAoKKviDAjDppeG/HLfBnHEGk3huwy +QS7vwSXR8iQCkJeFzYJbQNW3C0pZ3gbTjXEwR8a7zyLm08LNTJy1b03oHEZvLf+5 +ozxzL0Sj0L8eH/Edra2le2VYp7OpAIKXbktQ7tov7OrNjwvnEThp4emd6ffMNKBy +tuagpJOU3yH1CJ1aV9Za1cvobQJryWlwGgvw2Z2ALFs5/BT435lBJbMjuNAR9mC8 +GKrzVJxuCZuaFkCNIGIA2lPmHA755Vf5rKi2/4A+qBzN9XJc1RBzTlg9PF1WQzb3 +KsqVsaQhhLja8zwz5NlpcXN89WMIL/Bg6T3t5KN4ajbKbWxX/7uMAVsEUw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Bretagne Sud + Université de Bretagne Sud + http://unknown.site.com + + + + Gwendal Le Fol + fed-admin@univ-ubs.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC2DCCAkGgAwIBAgIJAJmtFlLp56iGMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV +BAYTAkZSMSMwIQYDVQQKExpVbml2ZXJzaXRlIGRlIEJyZXRhZ25lIFN1ZDEeMBwG +A1UEAxMVY2FycmVmb3VyLnVuaXYtdWJzLmZyMB4XDTA5MDUyMjE1MjIwN1oXDTI5 +MDUxNzE1MjIwN1owUjELMAkGA1UEBhMCRlIxIzAhBgNVBAoTGlVuaXZlcnNpdGUg +ZGUgQnJldGFnbmUgU3VkMR4wHAYDVQQDExVjYXJyZWZvdXIudW5pdi11YnMuZnIw +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAPP0h6T6p/RW1lClsmcFselX1dm/ +yzlhtQvxV1/893ro9skaIqfnhc1EhKuGmhy6ryQk2hBARilrYxHpEf8t3iN9UhuX +67qv4s9eDhJbimsIWUOXxNA7SglSg2+S6eR+DayozRwhpIbDyE/TKWejsE/+qk7z +/kLMlAc/hNkbfWjfAgMBAAGjgbUwgbIwHQYDVR0OBBYEFF97Xeccrsdt4l2xf2fD +Hu5QIjkXMIGCBgNVHSMEezB5gBRfe13nHK7HbeJdsX9nwx7uUCI5F6FWpFQwUjEL +MAkGA1UEBhMCRlIxIzAhBgNVBAoTGlVuaXZlcnNpdGUgZGUgQnJldGFnbmUgU3Vk +MR4wHAYDVQQDExVjYXJyZWZvdXIudW5pdi11YnMuZnKCCQCZrRZS6eeohjAMBgNV +HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAJ24hw9K/vW/T5TPCWooqVdJLRae +0aUxzNrpIarPSzqcmw3rs5ZW8ilFvSt27CywQvPainvdekp+OJxYtFaoDrxFJ4+x +oTjZH8bZo6wSlX5c7Dwn1R2IYFA7iIqZeJch3ArpijbcMplZ4i644QJ2Qjd7CMeE +vTJ7qFg3CQTYFbUd + + + + + + + + + + + MIIC2DCCAkGgAwIBAgIJAJmtFlLp56iGMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV +BAYTAkZSMSMwIQYDVQQKExpVbml2ZXJzaXRlIGRlIEJyZXRhZ25lIFN1ZDEeMBwG +A1UEAxMVY2FycmVmb3VyLnVuaXYtdWJzLmZyMB4XDTA5MDUyMjE1MjIwN1oXDTI5 +MDUxNzE1MjIwN1owUjELMAkGA1UEBhMCRlIxIzAhBgNVBAoTGlVuaXZlcnNpdGUg +ZGUgQnJldGFnbmUgU3VkMR4wHAYDVQQDExVjYXJyZWZvdXIudW5pdi11YnMuZnIw +gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAPP0h6T6p/RW1lClsmcFselX1dm/ +yzlhtQvxV1/893ro9skaIqfnhc1EhKuGmhy6ryQk2hBARilrYxHpEf8t3iN9UhuX +67qv4s9eDhJbimsIWUOXxNA7SglSg2+S6eR+DayozRwhpIbDyE/TKWejsE/+qk7z +/kLMlAc/hNkbfWjfAgMBAAGjgbUwgbIwHQYDVR0OBBYEFF97Xeccrsdt4l2xf2fD +Hu5QIjkXMIGCBgNVHSMEezB5gBRfe13nHK7HbeJdsX9nwx7uUCI5F6FWpFQwUjEL +MAkGA1UEBhMCRlIxIzAhBgNVBAoTGlVuaXZlcnNpdGUgZGUgQnJldGFnbmUgU3Vk +MR4wHAYDVQQDExVjYXJyZWZvdXIudW5pdi11YnMuZnKCCQCZrRZS6eeohjAMBgNV +HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAJ24hw9K/vW/T5TPCWooqVdJLRae +0aUxzNrpIarPSzqcmw3rs5ZW8ilFvSt27CywQvPainvdekp+OJxYtFaoDrxFJ4+x +oTjZH8bZo6wSlX5c7Dwn1R2IYFA7iIqZeJch3ArpijbcMplZ4i644QJ2Qjd7CMeE +vTJ7qFg3CQTYFbUd + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Gwendal Le Fol + fed-admin@univ-ubs.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + unicaen.fr + + + + + + + MIIDJDCCAgygAwIBAgIVALLJNRifsaDgq9SZsGgf6vqdEpntMA0GCSqGSIb3DQEB +BQUAMBkxFzAVBgNVBAMTDmlkcC51bmljYWVuLmZyMB4XDTA5MDcyNzEzNDMxMFoX +DTI5MDcyNzEzNDMxMFowGTEXMBUGA1UEAxMOaWRwLnVuaWNhZW4uZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCE/YcYohNvzICcNO78kljWYODlicgW +xGoXBtCNtVN3z2E0S58zQdfGDelCvCgmRECKjeHEUJPCj0Ruarg9q9eqcOz44/9D +CBZo2uLuNPURnaUeEPt502EPhSXPercAJVjmks7CeqbrA9192EnGWYe8hv5ZqY7d +oanvW63YYzwIUtyYShUND7TgZFL6GD08o9prPZrBltL+fuodwXI+aFT5XIX25Su1 +FC67/8WU9jbWb4WiIZZnHD6cQDpkhfMTUAmVtZ7sj+qqueCixP0yMTbLpQCisAIP +p2mqjC3j5i4ZHm++lrjhtfKOE8emD8V41e7z++Hb/ho95hNl5qOD7MP1AgMBAAGj +YzBhMEAGA1UdEQQ5MDeCDmlkcC51bmljYWVuLmZyhiVodHRwczovL2lkcC51bmlj +YWVuLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTBGIdWisheOftwSUFEzpIO +Sm4I9jANBgkqhkiG9w0BAQUFAAOCAQEADIDOox8I0gRyY3uetAbe1n2Kfy/pxsQZ +Nr4Tn90NUMG8i2mp7KVoMuBhmJS5/BHJPdHNMprB6PjzlTDiriNxdl3NPSASUq7D +E5oMcyemphYHMxcKvXDXif/uRX/dOmRZy77Wt3yjkQjy/Md/fmOYrxd8yKptnhpp +sjYkdQpopHxBW3npgmOSS1/5X7qy1di8ckgLfEs7u3qfOZfw6i+nn1/98CjMKlv7 +TRVhM943X1kgV4l/lvaMWsPxvgTT8RRvaoAYClmyg6XLbdFC5QQUCjVCPldcbeIY +IsKc8ui7+rEvhoAKrdmvAPrxTSfN8KMFQ3tbQDz2E3YzAELQD+4zWg== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Caen - Basse Normandie + Université de Caen - Basse Normandie + http://unknown.site.com + + + + Nicolas HEURTEL + nicolas.heurtel@unicaen.fr + + + + + David SURVILLE + david.surville@unicaen.fr + + + + + + + + + + + + + + + + + + + + + + + + u-cergy.fr + + + + + + + MIIDJDCCAgygAwIBAgIVAL5VX/FyJxE+QaVPYflgTRs+IqDyMA0GCSqGSIb3DQEB +BQUAMBkxFzAVBgNVBAMTDmlkcC51LWNlcmd5LmZyMB4XDTA5MTEyMDE1MTIyNVoX +DTI5MTEyMDE1MTIyNVowGTEXMBUGA1UEAxMOaWRwLnUtY2VyZ3kuZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7KhqnXYp0okpZLWhOZfE0/a6hGLOB +08hVe7wynrKu5rBBXl290/67ral6I2o2Vb2moNpJ+/4Jfoq/dS6pJqGsAQAIIiuJ +B7Cg1OI0xFSBCNlOw7Pl8790IeX+hDxwlmFCiedz8yU4QaqDypmr8minfUIrcLjE +Q18eRsHCkRI9yHm6CzZ9qyX9I3pHvkYYwjrOcZ3MR4aWzG+c5IT73Th8SL0Wy6xF +8BKsR5QFb2Lu4lbcIr3PQCmUTetj/4BbOucZG3s1T9T16I5jqLhfraAxkl6rlV5o +dRN32vJqMIHWTHBt01SK1h0ox1vfClR86QGFsJDerIy3TRd9AvNwBLkFAgMBAAGj +YzBhMEAGA1UdEQQ5MDeCDmlkcC51LWNlcmd5LmZyhiVodHRwczovL2lkcC51LWNl +cmd5LmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBSRFHgF1B3bXQf6voF95osf +xbAbhDANBgkqhkiG9w0BAQUFAAOCAQEAtiS/TRfjM8+Ush2VSL/y73Qk6FSExEjQ +ZEFb5YmXCwpnAmrzKTlTVDhaDyYPB5vMQf0PWN8MB1fOy9J7fnN1ENr0oUVwpgkZ +88THCKybJbsY2NHhxSGVRIkxuIAKh1ofvR3A/9vwteGkzCZYTVloqUR85CBD2qWq +zE7fqzssOVC0HYf0fuvZyEV1ix45zxhCVtuSjL/39ttUDNcAe0hbc4J+XdtseBXE ++aj1Ghr+XBI3dG4FUhea8Ic6pTg3BPgSdEZVq2xumojU8lKa+1LzF4IY6YKATkz8 +o7TC7JeLaEP9IIl444TjCDusYcOd5ESjG4zw6KiQaO9Jpp2jOL/jMg== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Cergy Pontoise + Université de Cergy Pontoise + http://unknown.site.com + + + + Stéphane Patureau + Stephane.Patureau@u-cergy.fr + + + + + Jean-Michel Doublet + Jean-Michel.Doublet@u-paris10.fr + + + + + + + + + + + + + + + + + + + + + + + + u-clermont1.fr + + + + + + + MIIDMzCCAhugAwIBAgIUNwZDNaZ3tdkFE1H1v5fQOZ0h7xIwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnUtY2xlcm1vbnQxLmZyMB4XDTA4MTEyNjA4MjQy +OFoXDTI4MTEyNjA4MjQyOFowHTEbMBkGA1UEAxMSaWRwLnUtY2xlcm1vbnQxLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoz9+2ei+Cj+D9fmqSgXV +iDUF2Fv9KCEoRmxpIVmQJExVgGpBPzAToKzPu6vP0UXnJTItEGq0cQiOZvdkiwjb +i9lYCJTzp6NA8kSjfI0F7/U3DMAOaqBMIv5NaLkZTH+6YPAqMOBQOb1oBs4YsjW+ +elFvesreBaPmbSotHWCYgfnb29OLAg37CgAmqDjL7ymPAsE0tPgr9USyjtUhWXsI +kz2A2OPd3Qy+EizPJevne5gNu/2nfa0RwxTUG7p9Q2FXhJj1Jg3Ijs0PwWpqSM/q +qrmKActd9uzeHenor13kprK47Ep+K+xIV3CC0gFlRxbZohFrpqvXUun4Gyk3dOuq +/QIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudS1jbGVybW9udDEuZnKGKWh0dHBz +Oi8vaWRwLnUtY2xlcm1vbnQxLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTP +x7ipW2IlVbBux4f/glTdrZcq8zANBgkqhkiG9w0BAQUFAAOCAQEAAUqxVk6Dm5ZS +jQl1fY+x4Qcc7kSE7vksmWNlhO5WC7NMftDOSzJaoyOlPlP15ONoSPaH/0R2rBRE +FTvvQNQ7Mpckur1lnTFvLpkAaZ9YSe+wiksHeXQhxN8vb6PYT4Td1CS98efueae4 +1bFIzour2gi4h4e86Zgv18YAr5eBmp38mYYOghxwk67uVdwU2trVIi2EjSbE4AWL ++tu/H6jCK1dMSPCt0UZnv0jSOGU+eCtDPOhD2P/338GEPw2NfwpB85TlGIOf5u0a +KmDbVb0p+dFwUH3zICKCDJM7OBcUNDM/fcHMBWJ64r17AiGtdZ5Cj0dZQt4ClMC9 +Mcelq5/l9A== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + u-clermont1.fr + + + + + + + MIIDMzCCAhugAwIBAgIUNwZDNaZ3tdkFE1H1v5fQOZ0h7xIwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnUtY2xlcm1vbnQxLmZyMB4XDTA4MTEyNjA4MjQy +OFoXDTI4MTEyNjA4MjQyOFowHTEbMBkGA1UEAxMSaWRwLnUtY2xlcm1vbnQxLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoz9+2ei+Cj+D9fmqSgXV +iDUF2Fv9KCEoRmxpIVmQJExVgGpBPzAToKzPu6vP0UXnJTItEGq0cQiOZvdkiwjb +i9lYCJTzp6NA8kSjfI0F7/U3DMAOaqBMIv5NaLkZTH+6YPAqMOBQOb1oBs4YsjW+ +elFvesreBaPmbSotHWCYgfnb29OLAg37CgAmqDjL7ymPAsE0tPgr9USyjtUhWXsI +kz2A2OPd3Qy+EizPJevne5gNu/2nfa0RwxTUG7p9Q2FXhJj1Jg3Ijs0PwWpqSM/q +qrmKActd9uzeHenor13kprK47Ep+K+xIV3CC0gFlRxbZohFrpqvXUun4Gyk3dOuq +/QIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudS1jbGVybW9udDEuZnKGKWh0dHBz +Oi8vaWRwLnUtY2xlcm1vbnQxLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTP +x7ipW2IlVbBux4f/glTdrZcq8zANBgkqhkiG9w0BAQUFAAOCAQEAAUqxVk6Dm5ZS +jQl1fY+x4Qcc7kSE7vksmWNlhO5WC7NMftDOSzJaoyOlPlP15ONoSPaH/0R2rBRE +FTvvQNQ7Mpckur1lnTFvLpkAaZ9YSe+wiksHeXQhxN8vb6PYT4Td1CS98efueae4 +1bFIzour2gi4h4e86Zgv18YAr5eBmp38mYYOghxwk67uVdwU2trVIi2EjSbE4AWL ++tu/H6jCK1dMSPCt0UZnv0jSOGU+eCtDPOhD2P/338GEPw2NfwpB85TlGIOf5u0a +KmDbVb0p+dFwUH3zICKCDJM7OBcUNDM/fcHMBWJ64r17AiGtdZ5Cj0dZQt4ClMC9 +Mcelq5/l9A== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Clermont Ferrand 1 - Auvergne + Université de Clermont Ferrand 1 - Auvergne + http://unknown.site.com + + + + Touraille Eric + Fed-Admin@u-clermont1.fr + + + + + Pays Denis + Fed-Admin@u-clermont1.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-bpclermont.fr + + + + + + + MIIDQzCCAiugAwIBAgIUf8Tye3TWDTMkKybmr2WCtI8Rg7gwDQYJKoZIhvcNAQEF +BQAwITEfMB0GA1UEAxMWaWRwLnVuaXYtYnBjbGVybW9udC5mcjAeFw0wODExMjUx +MzE4MDlaFw0yODExMjUxMzE4MDlaMCExHzAdBgNVBAMTFmlkcC51bml2LWJwY2xl +cm1vbnQuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgq4L+M8Cr +xnSB7fZmGR8wgCnDx6DxFJqAwk45muj/RFAijOjAM9i2iUmjBhpAQjatnybBaGk4 +xjLD/TbzQzpXZMzqLpRYgmvqLQ7RG6PabpLDWz+s/oneLFWtvCzFmyRQXe72Kum5 +FCeG5Jz9uDniAwdv2u5dG82mr+nO7wP+95GwlcYzs9bVfJZ3L0vBZ0wu4bqAIHAQ ++PMX0FVX/2bmqBWjP1XaJjqIk0UnQJ7//Ccg3y888MRyIcg2d8P4OiG4VvhUl7bL +QygrvTr0yqrw2XFHdhMAwV7P39Y84+/rAFPg94iiSesPOzZmgv4YvGcsvLjIWwa8 +Pi5gOMtJQXqFAgMBAAGjczBxMFAGA1UdEQRJMEeCFmlkcC51bml2LWJwY2xlcm1v +bnQuZnKGLWh0dHBzOi8vaWRwLnVuaXYtYnBjbGVybW9udC5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQU9VjTe9bu+B0flgm74MpOhm2yVJYwDQYJKoZIhvcNAQEF +BQADggEBADRoaAXNoIfymTDg2CETOFI/fhK8Sok1vAQo7PJjjeq2Pue965wgWT4Q +sJxY9lQdPKlZRonso2ABtY0vNvlB2oQK5Trz8QckUp8MEXQhSDK2EyTc8/jXLae9 +4jU4qjGrD4f6h177SSimK2tmesTRJ57EUZd/Mpoy/cpWMKfp9tx6Pe6w5MYVOSpk +iqa6wc50EWUt8/EqtC3V45+jo/6mJx1ZPQI2uPP9BK1p+UdljUKZqmQa0ZZJ4IxW +UP/k2YNC7B4piqvd0HLqVEDHQmmeiwSPLlFsGozwdYZ+FUuXzJoMguhu3KMw8qV4 +P69e+LdcHzrBqln1xmrkY/MMjTqnJ3E= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-bpclermont.fr + + + + + + + MIIDQzCCAiugAwIBAgIUf8Tye3TWDTMkKybmr2WCtI8Rg7gwDQYJKoZIhvcNAQEF +BQAwITEfMB0GA1UEAxMWaWRwLnVuaXYtYnBjbGVybW9udC5mcjAeFw0wODExMjUx +MzE4MDlaFw0yODExMjUxMzE4MDlaMCExHzAdBgNVBAMTFmlkcC51bml2LWJwY2xl +cm1vbnQuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgq4L+M8Cr +xnSB7fZmGR8wgCnDx6DxFJqAwk45muj/RFAijOjAM9i2iUmjBhpAQjatnybBaGk4 +xjLD/TbzQzpXZMzqLpRYgmvqLQ7RG6PabpLDWz+s/oneLFWtvCzFmyRQXe72Kum5 +FCeG5Jz9uDniAwdv2u5dG82mr+nO7wP+95GwlcYzs9bVfJZ3L0vBZ0wu4bqAIHAQ ++PMX0FVX/2bmqBWjP1XaJjqIk0UnQJ7//Ccg3y888MRyIcg2d8P4OiG4VvhUl7bL +QygrvTr0yqrw2XFHdhMAwV7P39Y84+/rAFPg94iiSesPOzZmgv4YvGcsvLjIWwa8 +Pi5gOMtJQXqFAgMBAAGjczBxMFAGA1UdEQRJMEeCFmlkcC51bml2LWJwY2xlcm1v +bnQuZnKGLWh0dHBzOi8vaWRwLnVuaXYtYnBjbGVybW9udC5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQU9VjTe9bu+B0flgm74MpOhm2yVJYwDQYJKoZIhvcNAQEF +BQADggEBADRoaAXNoIfymTDg2CETOFI/fhK8Sok1vAQo7PJjjeq2Pue965wgWT4Q +sJxY9lQdPKlZRonso2ABtY0vNvlB2oQK5Trz8QckUp8MEXQhSDK2EyTc8/jXLae9 +4jU4qjGrD4f6h177SSimK2tmesTRJ57EUZd/Mpoy/cpWMKfp9tx6Pe6w5MYVOSpk +iqa6wc50EWUt8/EqtC3V45+jo/6mJx1ZPQI2uPP9BK1p+UdljUKZqmQa0ZZJ4IxW +UP/k2YNC7B4piqvd0HLqVEDHQmmeiwSPLlFsGozwdYZ+FUuXzJoMguhu3KMw8qV4 +P69e+LdcHzrBqln1xmrkY/MMjTqnJ3E= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Clermont-Ferrand 2 - Blaise Pascal + Université de Clermont-Ferrand 2 - Blaise Pascal + http://unknown.site.com + + + + Touraille Eric + Fed-Admin@univ-bpclermont.fr + + + + + Pays Denis + Fed-Admin@univ-bpclermont.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-corse.fr + + + + + + + MIIDSzCCAjOgAwIBAgIUMl8XYihMN+c1fr7Z/kwhIqchZ14wDQYJKoZIhvcNAQEF +BQAwIzEhMB8GA1UEAxMYc2hpYmJvbGV0aC51bml2LWNvcnNlLmZyMB4XDTEwMDUy +MDA4MjIyOFoXDTMwMDUyMDA4MjIyOFowIzEhMB8GA1UEAxMYc2hpYmJvbGV0aC51 +bml2LWNvcnNlLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmBAW +WcnpElNR57uUh2Eb7CEy5InpGkloYXu6jUpiZGV/vIM+dB0n2n/gWLLy5G2ME0Om +clCBmVWG3uDMNZZyC6EBiEoBWbyj6Af93eEOscjfXXSMWgg0Atmyh84/HZWemhM3 +od2NXDRgHRpJ8ZjZ0VcQE4YNjh7kk5yDaFIoHPqpVK5ItNpZfk1nQ6gYHTsuAe9z +6UDYE/fXOqF2+TO3Q+XG8+aRjcf0g+y2PaZnv8eSJGRYG3412oJEG4MggFmsAWkc +lCLEiyMk325+7/8tKY5n/Rnd7jCuLEAqZMo2R/PlwbUO7kf5tcRoWaoKeBtjeweP +LoIqXeXDkYQB93Q+MQIDAQABo3cwdTBUBgNVHREETTBLghhzaGliYm9sZXRoLnVu +aXYtY29yc2UuZnKGL2h0dHBzOi8vc2hpYmJvbGV0aC51bml2LWNvcnNlLmZyL2lk +cC9zaGliYm9sZXRoMB0GA1UdDgQWBBStZw7/ALbTOYIUU68SwgUXNM+5LTANBgkq +hkiG9w0BAQUFAAOCAQEAjzOt2lHyqGXgYtxbu8D4aCdJfCgT9dKcN3zfZLJKUUBk +w5QRiOoz4AKj/QWqYucmWu4KElu6J8GDKsAblw5IGkMto1Pf+hIogTgqSXaFd9/O +tu/fwQ4sWsVZIl8MeC735h6C+NK4d3cCB+0fHRJFZ4mriZG9tGHmUHFB4rqn27JK +nrsOwXXTta43x7OixVk4T30ALeIRWw9GjwssjHOBI6BvXI36tEM4mjdV6TBP13Qv +ajnfP3xyXWF0/SRe0vvOEqDioR1lKpoeqvINaa5O4u60VsqOFPoZPmNxASoOnnz8 +T9heLa0GVnNgDEgGzmeVmC1UCkmkhz0s325gEEfxAg== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-corse.fr + + + + + + + MIIDSzCCAjOgAwIBAgIUMl8XYihMN+c1fr7Z/kwhIqchZ14wDQYJKoZIhvcNAQEF +BQAwIzEhMB8GA1UEAxMYc2hpYmJvbGV0aC51bml2LWNvcnNlLmZyMB4XDTEwMDUy +MDA4MjIyOFoXDTMwMDUyMDA4MjIyOFowIzEhMB8GA1UEAxMYc2hpYmJvbGV0aC51 +bml2LWNvcnNlLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmBAW +WcnpElNR57uUh2Eb7CEy5InpGkloYXu6jUpiZGV/vIM+dB0n2n/gWLLy5G2ME0Om +clCBmVWG3uDMNZZyC6EBiEoBWbyj6Af93eEOscjfXXSMWgg0Atmyh84/HZWemhM3 +od2NXDRgHRpJ8ZjZ0VcQE4YNjh7kk5yDaFIoHPqpVK5ItNpZfk1nQ6gYHTsuAe9z +6UDYE/fXOqF2+TO3Q+XG8+aRjcf0g+y2PaZnv8eSJGRYG3412oJEG4MggFmsAWkc +lCLEiyMk325+7/8tKY5n/Rnd7jCuLEAqZMo2R/PlwbUO7kf5tcRoWaoKeBtjeweP +LoIqXeXDkYQB93Q+MQIDAQABo3cwdTBUBgNVHREETTBLghhzaGliYm9sZXRoLnVu +aXYtY29yc2UuZnKGL2h0dHBzOi8vc2hpYmJvbGV0aC51bml2LWNvcnNlLmZyL2lk +cC9zaGliYm9sZXRoMB0GA1UdDgQWBBStZw7/ALbTOYIUU68SwgUXNM+5LTANBgkq +hkiG9w0BAQUFAAOCAQEAjzOt2lHyqGXgYtxbu8D4aCdJfCgT9dKcN3zfZLJKUUBk +w5QRiOoz4AKj/QWqYucmWu4KElu6J8GDKsAblw5IGkMto1Pf+hIogTgqSXaFd9/O +tu/fwQ4sWsVZIl8MeC735h6C+NK4d3cCB+0fHRJFZ4mriZG9tGHmUHFB4rqn27JK +nrsOwXXTta43x7OixVk4T30ALeIRWw9GjwssjHOBI6BvXI36tEM4mjdV6TBP13Qv +ajnfP3xyXWF0/SRe0vvOEqDioR1lKpoeqvINaa5O4u60VsqOFPoZPmNxASoOnnz8 +T9heLa0GVnNgDEgGzmeVmC1UCkmkhz0s325gEEfxAg== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Corse + Université de Corse + http://unknown.site.com + + + + VAREILLE + vareille@univ-corse.fr + + + + + + + + + + + + + + + + + + + + + + + + + univ-fcomte.fr + + + + + + + MIIDMzCCAhugAwIBAgIUW6mVllZscKchJexSqcEND0YtS8AwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtZmNvbXRlLmZyMB4XDTA5MDkyMjA5MjY0 +OFoXDTI5MDkyMjA5MjY0OFowHTEbMBkGA1UEAxMSaWRwLnVuaXYtZmNvbXRlLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo5IZG9vjS65fZl4V7Rj0 +7m98ICKvOdEKifDECnogADu3DKKwTgNRFdluGjA97M/vLYGyDPIxp6WH5/Xn402n +dBKoR7x4cCPxcbreXqstbObb6DKLQ9wno2kZGHhCGnSbP04GruIKoLjtZJ0HjkYY +805ZEB+yR543hZoAKvYoL7yNfkbhw4pqiHocd7lDjeW30airDj26endmgxKMDdma +QZc+SZQih2c4pwvFeY478VxvMC34U9r+bnljREDXNk6j342vIKTqSEhf2UgMcd6/ +ox+ozGhstsDwRPecDyLm9t4VtcL7jAwC2mF/zhAkziDQ1ZSqszLOpM94kPW8rdvC +7QIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudW5pdi1mY29tdGUuZnKGKWh0dHBz +Oi8vaWRwLnVuaXYtZmNvbXRlLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTr +IVfDPghF09R0vhBjtKCIU7ibzjANBgkqhkiG9w0BAQUFAAOCAQEAjuMuu1Jhi1x6 +6ePM1bMbdyGTRAiWeQIBQsHkz6xbHOzAL86/bgIw2hgQqcjq1Tzy3OTFFsduAW1N +wIfDITbZ1Bg2FecmYpdxzpwzzTgnPzpaztN013WlCkXURlbf4LP2OBpGe0gC488N +v720Gk3YrUSZ4Qvfrr15kRsb92unQ87qT7JWGnp8+3/e8Cuw93bNZZY+rgAjLm8z +XqW8svXuUo4q0dQH93j8YzV7Ehhri1crpeix9jNFHU9Nv1UNT4a1kFgbvtqvbJEK +nN/RMfsKrrdgX8j3c+CoTxWr/whb+1TSruMB/J1PgNArpPGxNDJEoZloNEMAowoU +IVPuFCeDJg== + + + + + + + + + + + + + MIIDQDCCAiigAwIBAgIVAO/8T+HZ1meHZeUYYGYKknaNCO9jMA0GCSqGSIb3DQEB +BQUAMCAxHjAcBgNVBAMTFXVmYzExMy51bml2LWZjb210ZS5mcjAeFw0wOTA2MjUx +MTQ3MzJaFw0xMjA2MjUxMTQ3MzJaMCAxHjAcBgNVBAMTFXVmYzExMy51bml2LWZj +b210ZS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKtQ/+GORbpD +E5V4drXcwRL9W+hW5IH4hfeJ9garnrJXVDHz2+2NujNZLFudKsWLmzEtdsV9I80H +xuvQPeXjwUTu3eA1aPBhG3ffijmAF30+fe72zrWT1lxtwkPPlvAl9NuB3GgRPD4j ++ZCie2/pZ96zrjxP4OFtzWe29pn1cSNtoRppoVlejHLSx8xLMWygEVKHo48yvSxO +r1CD0XuI9N4xcHfT9PqMwvcHNk4GJ7K+KbmQaLT5LcbOHHInrij77FjyjMyA53+H +P1bFHJsXkpTqctjDpWECiqhZq7vT5UmU2BxtKf5DJGvZ1bXu+lZGwvw/umH1bzDo +8v0IbqJM2MUCAwEAAaNxMG8wTgYDVR0RBEcwRYIVdWZjMTEzLnVuaXYtZmNvbXRl +LmZyhixodHRwczovL3VmYzExMy51bml2LWZjb210ZS5mci9pZHAvc2hpYmJvbGV0 +aDAdBgNVHQ4EFgQU7ZjX/QJkTHhPUK5jJ1VnXRORswswDQYJKoZIhvcNAQEFBQAD +ggEBAFl/1/GkovqnPpz0B58Tzug3Hhak1K4sSPTE2QfT0oKF6ffpMj10rUIGnGcj +5hS84epevQOIs1KqIQoU+1FHk80u7QQ6SjeUwOEaRwipBpJJTJ8/8dXYI0AfavuS +N6dZU+zaXvYQm3gesWDi//33j8mZ33uCrfGw+hg3VlG6eZddAivDSXMDTodksf4W +3wkXzErY365XtwnOvKJmnhR3WB7kQuHsAInMmm0AIBtv1cNFprAGDMMyLrIIXwQG +Yd9szbOmM5Uq2s8WY9fuOWBLbcvTlgwdr+kT9XG5Z81h96q13zi8+a5/aoSEDCyv +miWCUgajCZNCnjKwKj7taWSFWuw= + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-fcomte.fr + + + + + + + MIIDMzCCAhugAwIBAgIUW6mVllZscKchJexSqcEND0YtS8AwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtZmNvbXRlLmZyMB4XDTA5MDkyMjA5MjY0 +OFoXDTI5MDkyMjA5MjY0OFowHTEbMBkGA1UEAxMSaWRwLnVuaXYtZmNvbXRlLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo5IZG9vjS65fZl4V7Rj0 +7m98ICKvOdEKifDECnogADu3DKKwTgNRFdluGjA97M/vLYGyDPIxp6WH5/Xn402n +dBKoR7x4cCPxcbreXqstbObb6DKLQ9wno2kZGHhCGnSbP04GruIKoLjtZJ0HjkYY +805ZEB+yR543hZoAKvYoL7yNfkbhw4pqiHocd7lDjeW30airDj26endmgxKMDdma +QZc+SZQih2c4pwvFeY478VxvMC34U9r+bnljREDXNk6j342vIKTqSEhf2UgMcd6/ +ox+ozGhstsDwRPecDyLm9t4VtcL7jAwC2mF/zhAkziDQ1ZSqszLOpM94kPW8rdvC +7QIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudW5pdi1mY29tdGUuZnKGKWh0dHBz +Oi8vaWRwLnVuaXYtZmNvbXRlLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTr +IVfDPghF09R0vhBjtKCIU7ibzjANBgkqhkiG9w0BAQUFAAOCAQEAjuMuu1Jhi1x6 +6ePM1bMbdyGTRAiWeQIBQsHkz6xbHOzAL86/bgIw2hgQqcjq1Tzy3OTFFsduAW1N +wIfDITbZ1Bg2FecmYpdxzpwzzTgnPzpaztN013WlCkXURlbf4LP2OBpGe0gC488N +v720Gk3YrUSZ4Qvfrr15kRsb92unQ87qT7JWGnp8+3/e8Cuw93bNZZY+rgAjLm8z +XqW8svXuUo4q0dQH93j8YzV7Ehhri1crpeix9jNFHU9Nv1UNT4a1kFgbvtqvbJEK +nN/RMfsKrrdgX8j3c+CoTxWr/whb+1TSruMB/J1PgNArpPGxNDJEoZloNEMAowoU +IVPuFCeDJg== + + + + + + + + + + + + + MIIDQDCCAiigAwIBAgIVAO/8T+HZ1meHZeUYYGYKknaNCO9jMA0GCSqGSIb3DQEB +BQUAMCAxHjAcBgNVBAMTFXVmYzExMy51bml2LWZjb210ZS5mcjAeFw0wOTA2MjUx +MTQ3MzJaFw0xMjA2MjUxMTQ3MzJaMCAxHjAcBgNVBAMTFXVmYzExMy51bml2LWZj +b210ZS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKtQ/+GORbpD +E5V4drXcwRL9W+hW5IH4hfeJ9garnrJXVDHz2+2NujNZLFudKsWLmzEtdsV9I80H +xuvQPeXjwUTu3eA1aPBhG3ffijmAF30+fe72zrWT1lxtwkPPlvAl9NuB3GgRPD4j ++ZCie2/pZ96zrjxP4OFtzWe29pn1cSNtoRppoVlejHLSx8xLMWygEVKHo48yvSxO +r1CD0XuI9N4xcHfT9PqMwvcHNk4GJ7K+KbmQaLT5LcbOHHInrij77FjyjMyA53+H +P1bFHJsXkpTqctjDpWECiqhZq7vT5UmU2BxtKf5DJGvZ1bXu+lZGwvw/umH1bzDo +8v0IbqJM2MUCAwEAAaNxMG8wTgYDVR0RBEcwRYIVdWZjMTEzLnVuaXYtZmNvbXRl +LmZyhixodHRwczovL3VmYzExMy51bml2LWZjb210ZS5mci9pZHAvc2hpYmJvbGV0 +aDAdBgNVHQ4EFgQU7ZjX/QJkTHhPUK5jJ1VnXRORswswDQYJKoZIhvcNAQEFBQAD +ggEBAFl/1/GkovqnPpz0B58Tzug3Hhak1K4sSPTE2QfT0oKF6ffpMj10rUIGnGcj +5hS84epevQOIs1KqIQoU+1FHk80u7QQ6SjeUwOEaRwipBpJJTJ8/8dXYI0AfavuS +N6dZU+zaXvYQm3gesWDi//33j8mZ33uCrfGw+hg3VlG6eZddAivDSXMDTodksf4W +3wkXzErY365XtwnOvKJmnhR3WB7kQuHsAInMmm0AIBtv1cNFprAGDMMyLrIIXwQG +Yd9szbOmM5Uq2s8WY9fuOWBLbcvTlgwdr+kT9XG5Z81h96q13zi8+a5/aoSEDCyv +miWCUgajCZNCnjKwKj7taWSFWuw= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Franche-Comté + Université de Franche-Comté + http://unknown.site.com + + + + Patrice Koch + samuel.godey@univ-fcomte.fr + + + + + Marc Hamelin + samuel.godey@univ-fcomte.fr + + + + + + + + + + + + + + + + + + + + + + + + + replicat-moodle.univ-fcomte.fr + + CN=replicat-moodle.univ-fcomte.fr,O=UFC,C=FR + MIICrTCCAhagAwIBAgIJANFgIf1cRoabMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNVRkMxJzAlBgNVBAMTHnJlcGxpY2F0LW1vb2RsZS51 +bml2LWZjb210ZS5mcjAeFw0xMDA0MzAxMDM5MjRaFw0zMDA0MjUxMDM5MjRaMEQx +CzAJBgNVBAYTAkZSMQwwCgYDVQQKEwNVRkMxJzAlBgNVBAMTHnJlcGxpY2F0LW1v +b2RsZS51bml2LWZjb210ZS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +q0oMD9tRPrKxyZPkXIv2GxDDMLI+XmstBY67NG/uMpi3Cpp5gKggwDM9P9OUS/rs +nWcJSM1rIC1nZYyLiw3UZDjCPTKejYQvIfMyzgsGND6QxjeCGkZ85cbPBrQ/egIY +URgiWVwsDXslyDhRbFKTMOmpExCj95HZy9qLuIM4H+ECAwEAAaOBpjCBozAdBgNV +HQ4EFgQUk9Htp8Dleb3PtKKJGKE/FhqPzQAwdAYDVR0jBG0wa4AUk9Htp8Dleb3P +tKKJGKE/FhqPzQChSKRGMEQxCzAJBgNVBAYTAkZSMQwwCgYDVQQKEwNVRkMxJzAl +BgNVBAMTHnJlcGxpY2F0LW1vb2RsZS51bml2LWZjb210ZS5mcoIJANFgIf1cRoab +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAdCTy7yoRx7JyAHPKIJ5Z +ANWvQ88w4xBNGcib2trgQ4vLcR8t7k31lB4Kcygl1opUYBDqguc8NCy1ue7ChK0f +rNjKecRHUXemGsghGTMSs+cM2yA+R+0YtAVC1mdxRvw+3U02+vKZM4FJHSXA8CpQ +SRNlHh3sJoYBlIESWytG+ao= + + + + + + + replicat-moodle.univ-fcomte.fr + + CN=replicat-moodle.univ-fcomte.fr,O=UFC,C=FR + MIICrTCCAhagAwIBAgIJANFgIf1cRoabMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV +BAYTAkZSMQwwCgYDVQQKEwNVRkMxJzAlBgNVBAMTHnJlcGxpY2F0LW1vb2RsZS51 +bml2LWZjb210ZS5mcjAeFw0xMDA0MzAxMDM5MjRaFw0zMDA0MjUxMDM5MjRaMEQx +CzAJBgNVBAYTAkZSMQwwCgYDVQQKEwNVRkMxJzAlBgNVBAMTHnJlcGxpY2F0LW1v +b2RsZS51bml2LWZjb210ZS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +q0oMD9tRPrKxyZPkXIv2GxDDMLI+XmstBY67NG/uMpi3Cpp5gKggwDM9P9OUS/rs +nWcJSM1rIC1nZYyLiw3UZDjCPTKejYQvIfMyzgsGND6QxjeCGkZ85cbPBrQ/egIY +URgiWVwsDXslyDhRbFKTMOmpExCj95HZy9qLuIM4H+ECAwEAAaOBpjCBozAdBgNV +HQ4EFgQUk9Htp8Dleb3PtKKJGKE/FhqPzQAwdAYDVR0jBG0wa4AUk9Htp8Dleb3P +tKKJGKE/FhqPzQChSKRGMEQxCzAJBgNVBAYTAkZSMQwwCgYDVQQKEwNVRkMxJzAl +BgNVBAMTHnJlcGxpY2F0LW1vb2RsZS51bml2LWZjb210ZS5mcoIJANFgIf1cRoab +MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAdCTy7yoRx7JyAHPKIJ5Z +ANWvQ88w4xBNGcib2trgQ4vLcR8t7k31lB4Kcygl1opUYBDqguc8NCy1ue7ChK0f +rNjKecRHUXemGsghGTMSs+cM2yA+R+0YtAVC1mdxRvw+3U02+vKZM4FJHSXA8CpQ +SRNlHh3sJoYBlIESWytG+ao= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ujf-grenoble.fr + + + + + + + MIIEozCCA4ugAwIBAgIRAI4l0qeSwD721XynyynW3cMwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAxMDgwMDAwMDBaFw0xMzAxMDcyMzU5NTlaMHIxCzAJBgNV +BAYTAkZSMREwDwYDVQQHEwhHcmVub2JsZTEqMCgGA1UECgwhVW5pdmVyc2l0w6kg +UGllcnJlIE1lbmTDqHMgRnJhbmNlMSQwIgYDVQQDExtmZWRlcmF0aW9uLnVwbWYt +Z3Jlbm9ibGUuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1LOes +Rv4NAi3lZrezozKe/hb2w9zVX5VuxIIx+aoQmjnNtcXPJOmafyE14e1vEtMpo1hU +/RheUZeTI/ErvWxPh+1OTaYHkaOB8cwpIDSz1EgJp6lQv/nEex/iNSH/cocCCNcc +qQLdpKaeDk37l41CiCL04BAB6D9oauBf7LAXv+nfCD9kBkEcu2HXqNn0jdSlUZhA +BEHcqXOusqWFu/+DFx81CZQxgpz69aCszYmgul+0mjo9JQA7YuPfYPUbDeGwkseM +ZTDRuavRPN8kAecUdEyWhNxyiHmAoTF0MpcUWS6lcgbBvtyjws4/7D2IgrEkXvw+ +VhE6qZokMRVFniv3AgMBAAGjggFuMIIBajAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJ +ays3V0fqkOO57TAdBgNVHQ4EFgQUBu+XcJzseO2x3VqaW3AStmtIBH0wDgYDVR0P +AQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG +AQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2g +K4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYI +KwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEu +b3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNz +LnRlcmVuYS5vcmcwJgYDVR0RBB8wHYIbZmVkZXJhdGlvbi51cG1mLWdyZW5vYmxl +LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB54CGL7v56BQCGQnx2i1IwwNMaHGBeRkaa +uoZhl/rCVa+T8J2f/3GvsqqP6ebixhbM6vb6cAdj1LZ7zeQ+MoMtRvwCSK1l6CVL +Qvkel4O5LJ8NtNn2kN4YSfqs2lfNAn7pBNvbPHf+2+AHJeEW0b/N0g8WWN0Tlfm5 +qaw9j+NslVtHqIrFktO3uMqQf4MxsMpExYfJBfQo5K9iWvmsYKYcxyurUDfd/DM2 +foqI/gQjYsBDs0kX8KvSyw6qBdmwLbWjn8MXv7Kujt+WCn6avYGogj2y6gCe5oMU +1/tCmqjXVgNZfBz5hWp7Zku7qvEMbAwUOH8vQlFrn1+BMPLsjZ8F + + + + + + + + + + + + + MIIEOTCCAyGgAwIBAgILAQAAAAABGwdDsEIwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcwOTEwMDAxM1oXDTExMDcwOTEwMDAxM1owXTELMAkGA1UEBhMCRlIxKDAmBgNV +BAoTH1VuaXZlcnNpdGUgUGllcnJlIE1lbmRlcyBGcmFuY2UxJDAiBgNVBAMTG2Zl +ZGVyYXRpb24udXBtZi1ncmVub2JsZS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAw +gYkCgYEA2lt9cUQ0X94yQ3iHuq5rhahsi5XvtrQ4NPycObddIIdf6w/QITwuoyuW +xfiy1X+VZTybdZUkEMo/cIEpeG6oewNjtnXtRPl54zyi4rSHJM1N07EEkyY6n1Oz +W0j4ubYBXFXG2kbRsWMntn0J2EqW4FmiY7rGs+tYmJf60xtKfR8CAwEAAaOCAXow +ggF2MFAGA1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8v +d3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8E +BAMCBaAwHwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYE +FOjgSw6AqMx6cK8l2xPKPubZTuMzMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9j +cmwuZ2xvYmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMw +QTA/BggrBgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNl +cnQvZWR1Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAmBgNVHREEHzAdghtmZWRlcmF0aW9uLnVwbWYtZ3Jlbm9ibGUuZnIwDQYJKoZI +hvcNAQEFBQADggEBAFOUXIN6AxybKM4kNMFdso2WdwC5wX+qfwqEBueYu+4XgYRa +EAcG1+MDR33HXXhmrBuLI7j2c23b7LJIhNiNl7NHU9R7oW33b6/0tntMS2bn+kmD +tR4rDDLf4bO0s1a8RpBTbu+WqCflcH8wriqWkn1Do5Ix81ThGYYGbG7zaRssCDXl +HWda5k9ypj3t4ajMPFVgKfAU4gYVWqvvTqEnzO6oLemKkOiT5bEjm4MSKmiYkrPB +7XYNnfgFsKbhz7BgRYMTUBNjVT7V1wn9/Zg6BzzQHFOntOBNHwYmFZQxp9wpCjeZ +pFWD1cKlPq7eD1zfKQZyD2sVmSNnryqGM5E4NiQ= + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Grenoble 1 - Joseph Fourier + Université de Grenoble 1 - Joseph Fourier + http://unknown.site.com + + + + Bernard Martinet + Bernard.Martinet@ujf-grenoble.fr + + + + + Yoann Mitaine + yoann.mitaine@upmf-grenoble.fr + + + + + + + + + + + + + + + + + + + + + + + + upmf-grenoble.fr + + + + + + + MIIEozCCA4ugAwIBAgIRAI4l0qeSwD721XynyynW3cMwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAxMDgwMDAwMDBaFw0xMzAxMDcyMzU5NTlaMHIxCzAJBgNV +BAYTAkZSMREwDwYDVQQHEwhHcmVub2JsZTEqMCgGA1UECgwhVW5pdmVyc2l0w6kg +UGllcnJlIE1lbmTDqHMgRnJhbmNlMSQwIgYDVQQDExtmZWRlcmF0aW9uLnVwbWYt +Z3Jlbm9ibGUuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1LOes +Rv4NAi3lZrezozKe/hb2w9zVX5VuxIIx+aoQmjnNtcXPJOmafyE14e1vEtMpo1hU +/RheUZeTI/ErvWxPh+1OTaYHkaOB8cwpIDSz1EgJp6lQv/nEex/iNSH/cocCCNcc +qQLdpKaeDk37l41CiCL04BAB6D9oauBf7LAXv+nfCD9kBkEcu2HXqNn0jdSlUZhA +BEHcqXOusqWFu/+DFx81CZQxgpz69aCszYmgul+0mjo9JQA7YuPfYPUbDeGwkseM +ZTDRuavRPN8kAecUdEyWhNxyiHmAoTF0MpcUWS6lcgbBvtyjws4/7D2IgrEkXvw+ +VhE6qZokMRVFniv3AgMBAAGjggFuMIIBajAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJ +ays3V0fqkOO57TAdBgNVHQ4EFgQUBu+XcJzseO2x3VqaW3AStmtIBH0wDgYDVR0P +AQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG +AQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2g +K4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYI +KwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEu +b3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNz +LnRlcmVuYS5vcmcwJgYDVR0RBB8wHYIbZmVkZXJhdGlvbi51cG1mLWdyZW5vYmxl +LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB54CGL7v56BQCGQnx2i1IwwNMaHGBeRkaa +uoZhl/rCVa+T8J2f/3GvsqqP6ebixhbM6vb6cAdj1LZ7zeQ+MoMtRvwCSK1l6CVL +Qvkel4O5LJ8NtNn2kN4YSfqs2lfNAn7pBNvbPHf+2+AHJeEW0b/N0g8WWN0Tlfm5 +qaw9j+NslVtHqIrFktO3uMqQf4MxsMpExYfJBfQo5K9iWvmsYKYcxyurUDfd/DM2 +foqI/gQjYsBDs0kX8KvSyw6qBdmwLbWjn8MXv7Kujt+WCn6avYGogj2y6gCe5oMU +1/tCmqjXVgNZfBz5hWp7Zku7qvEMbAwUOH8vQlFrn1+BMPLsjZ8F + + + + + + + + + + + + + MIIEOTCCAyGgAwIBAgILAQAAAAABGwdDsEIwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcwOTEwMDAxM1oXDTExMDcwOTEwMDAxM1owXTELMAkGA1UEBhMCRlIxKDAmBgNV +BAoTH1VuaXZlcnNpdGUgUGllcnJlIE1lbmRlcyBGcmFuY2UxJDAiBgNVBAMTG2Zl +ZGVyYXRpb24udXBtZi1ncmVub2JsZS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAw +gYkCgYEA2lt9cUQ0X94yQ3iHuq5rhahsi5XvtrQ4NPycObddIIdf6w/QITwuoyuW +xfiy1X+VZTybdZUkEMo/cIEpeG6oewNjtnXtRPl54zyi4rSHJM1N07EEkyY6n1Oz +W0j4ubYBXFXG2kbRsWMntn0J2EqW4FmiY7rGs+tYmJf60xtKfR8CAwEAAaOCAXow +ggF2MFAGA1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8v +d3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8E +BAMCBaAwHwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYE +FOjgSw6AqMx6cK8l2xPKPubZTuMzMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9j +cmwuZ2xvYmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMw +QTA/BggrBgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNl +cnQvZWR1Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAmBgNVHREEHzAdghtmZWRlcmF0aW9uLnVwbWYtZ3Jlbm9ibGUuZnIwDQYJKoZI +hvcNAQEFBQADggEBAFOUXIN6AxybKM4kNMFdso2WdwC5wX+qfwqEBueYu+4XgYRa +EAcG1+MDR33HXXhmrBuLI7j2c23b7LJIhNiNl7NHU9R7oW33b6/0tntMS2bn+kmD +tR4rDDLf4bO0s1a8RpBTbu+WqCflcH8wriqWkn1Do5Ix81ThGYYGbG7zaRssCDXl +HWda5k9ypj3t4ajMPFVgKfAU4gYVWqvvTqEnzO6oLemKkOiT5bEjm4MSKmiYkrPB +7XYNnfgFsKbhz7BgRYMTUBNjVT7V1wn9/Zg6BzzQHFOntOBNHwYmFZQxp9wpCjeZ +pFWD1cKlPq7eD1zfKQZyD2sVmSNnryqGM5E4NiQ= + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Grenoble 2 - Pierre Mendès France + Université de Grenoble 2 - Pierre Mendès France + http://unknown.site.com + + + + Yoann Mitaine + sysadm-dsiu2@upmf-grenoble.fr + + + + + Pascal Praly + sysadm-dsiu2@upmf-grenoble.fr + + + + + + + + + + + + + + + + + + + + + + + + u-grenoble3.fr + + + + + + + MIIEozCCA4ugAwIBAgIRAI4l0qeSwD721XynyynW3cMwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAxMDgwMDAwMDBaFw0xMzAxMDcyMzU5NTlaMHIxCzAJBgNV +BAYTAkZSMREwDwYDVQQHEwhHcmVub2JsZTEqMCgGA1UECgwhVW5pdmVyc2l0w6kg +UGllcnJlIE1lbmTDqHMgRnJhbmNlMSQwIgYDVQQDExtmZWRlcmF0aW9uLnVwbWYt +Z3Jlbm9ibGUuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1LOes +Rv4NAi3lZrezozKe/hb2w9zVX5VuxIIx+aoQmjnNtcXPJOmafyE14e1vEtMpo1hU +/RheUZeTI/ErvWxPh+1OTaYHkaOB8cwpIDSz1EgJp6lQv/nEex/iNSH/cocCCNcc +qQLdpKaeDk37l41CiCL04BAB6D9oauBf7LAXv+nfCD9kBkEcu2HXqNn0jdSlUZhA +BEHcqXOusqWFu/+DFx81CZQxgpz69aCszYmgul+0mjo9JQA7YuPfYPUbDeGwkseM +ZTDRuavRPN8kAecUdEyWhNxyiHmAoTF0MpcUWS6lcgbBvtyjws4/7D2IgrEkXvw+ +VhE6qZokMRVFniv3AgMBAAGjggFuMIIBajAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJ +ays3V0fqkOO57TAdBgNVHQ4EFgQUBu+XcJzseO2x3VqaW3AStmtIBH0wDgYDVR0P +AQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG +AQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2g +K4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYI +KwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEu +b3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNz +LnRlcmVuYS5vcmcwJgYDVR0RBB8wHYIbZmVkZXJhdGlvbi51cG1mLWdyZW5vYmxl +LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB54CGL7v56BQCGQnx2i1IwwNMaHGBeRkaa +uoZhl/rCVa+T8J2f/3GvsqqP6ebixhbM6vb6cAdj1LZ7zeQ+MoMtRvwCSK1l6CVL +Qvkel4O5LJ8NtNn2kN4YSfqs2lfNAn7pBNvbPHf+2+AHJeEW0b/N0g8WWN0Tlfm5 +qaw9j+NslVtHqIrFktO3uMqQf4MxsMpExYfJBfQo5K9iWvmsYKYcxyurUDfd/DM2 +foqI/gQjYsBDs0kX8KvSyw6qBdmwLbWjn8MXv7Kujt+WCn6avYGogj2y6gCe5oMU +1/tCmqjXVgNZfBz5hWp7Zku7qvEMbAwUOH8vQlFrn1+BMPLsjZ8F + + + + + + + + + + + + + MIIEOTCCAyGgAwIBAgILAQAAAAABGwdDsEIwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcwOTEwMDAxM1oXDTExMDcwOTEwMDAxM1owXTELMAkGA1UEBhMCRlIxKDAmBgNV +BAoTH1VuaXZlcnNpdGUgUGllcnJlIE1lbmRlcyBGcmFuY2UxJDAiBgNVBAMTG2Zl +ZGVyYXRpb24udXBtZi1ncmVub2JsZS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAw +gYkCgYEA2lt9cUQ0X94yQ3iHuq5rhahsi5XvtrQ4NPycObddIIdf6w/QITwuoyuW +xfiy1X+VZTybdZUkEMo/cIEpeG6oewNjtnXtRPl54zyi4rSHJM1N07EEkyY6n1Oz +W0j4ubYBXFXG2kbRsWMntn0J2EqW4FmiY7rGs+tYmJf60xtKfR8CAwEAAaOCAXow +ggF2MFAGA1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8v +d3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8E +BAMCBaAwHwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYE +FOjgSw6AqMx6cK8l2xPKPubZTuMzMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9j +cmwuZ2xvYmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMw +QTA/BggrBgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNl +cnQvZWR1Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAmBgNVHREEHzAdghtmZWRlcmF0aW9uLnVwbWYtZ3Jlbm9ibGUuZnIwDQYJKoZI +hvcNAQEFBQADggEBAFOUXIN6AxybKM4kNMFdso2WdwC5wX+qfwqEBueYu+4XgYRa +EAcG1+MDR33HXXhmrBuLI7j2c23b7LJIhNiNl7NHU9R7oW33b6/0tntMS2bn+kmD +tR4rDDLf4bO0s1a8RpBTbu+WqCflcH8wriqWkn1Do5Ix81ThGYYGbG7zaRssCDXl +HWda5k9ypj3t4ajMPFVgKfAU4gYVWqvvTqEnzO6oLemKkOiT5bEjm4MSKmiYkrPB +7XYNnfgFsKbhz7BgRYMTUBNjVT7V1wn9/Zg6BzzQHFOntOBNHwYmFZQxp9wpCjeZ +pFWD1cKlPq7eD1zfKQZyD2sVmSNnryqGM5E4NiQ= + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Grenoble 3 - Stendhal + Université de Grenoble 3 - Stendhal + http://unknown.site.com + + + + Dimitrov Nicolay + nicolay.dimitrov@u-grenoble3.fr + + + + + Mitaine Yoann + yoann.mitaine@upmf-grenoble.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-lr.fr + + + + + + + MIIDKDCCAhCgAwIBAgIVAJLGkE9DxkNOsplkeHW65AlxGjHUMA0GCSqGSIb3DQEB +BQUAMBoxGDAWBgNVBAMTD2FwcHMudW5pdi1sci5mcjAeFw0xMDA2MTcxNDQ3NTJa +Fw0zMDA2MTcxNDQ3NTJaMBoxGDAWBgNVBAMTD2FwcHMudW5pdi1sci5mcjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAINA9re3jhmmXTXS+LhhOp5nGQNi +zOdI4S/wM+i314e40iXbVFtJaZ9SSd0FVxMCIy4hLm2zGaGKFXOB2m6YB4JIeEaY +AdRvR1jQ0BzpA3VZ1JpppmH0Zd9287TJ3bJFuZ6i8lk4dnN/Xto8VZDbl/xdwjz4 +AS4wQkW/+8dj9TceOrVxUae2z2HkcTRaj9f3i/i0klWyIGiPshvZQ28McoxHlyzI +NH7KEy/69Hn8mGOAdIJbNVxJ0IJh0ZxB18Cibkax7MZE9OCw5ZaSKIp1iO3kawuH +Hj/yPaz08dm1+dV04TK+ma/iyiJdRpMK3IJbIjIsSzQd8iS0QeR7Uus0Pb0CAwEA +AaNlMGMwQgYDVR0RBDswOYIPYXBwcy51bml2LWxyLmZyhiZodHRwczovL2FwcHMu +dW5pdi1sci5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQU0lLp7mBCq1tIB4bn +2zZ52Pp6CfQwDQYJKoZIhvcNAQEFBQADggEBAAsRpHHVbT8G4+qHmQ8R+ODG9xCJ +HXEggG5F9unRoDmMB2K8w4VjDTYBq9Jhh5tuVyeYRe+rXXUG+xrvuCqwoSYMIZ38 +0GwAsxZDQ7CEyYbRG3uPDlKqaQ0LldP94NBpAA8bqSfWymYVgFbFobbbmqRtvfQ+ +N9xtxxr64Z7bpIrsh12L5cg+5Z3C3c8OpUAhEuW/WY+b8tefxE4LxGKslcZelyNT +L4+3qb30bEOerAH7IqOZj8N5aye8Pn/DwWFY+Z9IfIDzOG+Ihugy4/4RVjvmHXZa +Oos0+f6TvKwg93oxSQA7uxPNKUk4hlu9cmBuBpdHyOW+CZ2UmuDFmizwxoU= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de La Rochelle + Université de La Rochelle + http://unknown.site.com + + + + Emmanuel Collignon + emmanuel.collignon@univ-lr.fr + + + + + Hugues Villesuzanne + hugues.villesuzanne@univ-lr.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-lille1.fr + + + + + + + MIIDMjCCAhqgAwIBAgIUFVDNOdEJbuHwIfdnn+cRYs6xfq0wDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtbGlsbGUxLmZyMB4XDTA5MTAwODA5MTU1 +NVoXDTI5MTAwODA5MTU1NVowHTEbMBkGA1UEAxMSaWRwLnVuaXYtbGlsbGUxLmZy +MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQBsQS+H4uWYOep74yJQf5us +pkTg19tZEZUjtqkUCBjLt1UJdH1hDiaK+/4qWudwEjcMDvnxBUL8xbIfDDJOXvgh +bPKYRJMLTEBmBnt5dslkT46+47cTSPDqK748qbBzrucnbhHuWJ7mG9KG9qTXmiLi +09uwCjeGjnnFu11CKKt1XMJ40/B55W2j1SXiqDHMbdbjRjhfyniVt9t3yp/b4IGh +79UivcebLkPTpAjLp7TMG4VAUXq6oVwfCLkjH8kzZsO0MJ+IAeX0iTIULONw3E0E +VAErKUj9FPV9C3zAlPL0oZomDrd0tu7CdreGZRz2u6DCT38XLsVbMumSnvfYFjBF +AgMBAAGjazBpMEgGA1UdEQRBMD+CEmlkcC51bml2LWxpbGxlMS5mcoYpaHR0cHM6 +Ly9pZHAudW5pdi1saWxsZTEuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFGYf +a9RpwCPFriHOSMKJSQ9gQ6vzMA0GCSqGSIb3DQEBBQUAA4IBAQBBv8iK1b67jhuz +ZT6LHjtmHgovO7Qa74jggtKblhiqHAMRZWPCep1fleDjR27rYSvfRGzdSug7tfbl +EsPyeVqcyKJvD9GXPJuPs/s4VdQmKbldGbBuuFQU6WVGoBlZOXq7wjRMqKd15TK/ +6wE/J0J2TieuAJpFKd6oiPV3YT4ggn6G2lilP1rv2cX6a2qK/j82M7wTLg1rLe5e +ocgQGRZdfk7m+u4pfrJr1Dsjy7uOjA0QWzfG5jPSFLV8DiliDDPejz+eDyaz2kib +w3l6kfiJYiwyVlk+O2O5ocwTmZtnVvTo3KAvIZwluV6OKXJXB7+mkU5dPtXHmooU ++HT9dOog + + + + + + + + + + + + + MIIELjCCAxagAwIBAgILAQAAAAABECZN5VQwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDExNTE1MDkwM1oXDTEwMDExNTE1MDkwM1owWzELMAkGA1UEBhMCRlIxLzAtBgNV +BAoTJlVOSVZFUlNJVEUgU0NJRU5DRVMgVEVDSE5PTE9HSUVTIExJTExFMRswGQYD +VQQDExJpZHAudW5pdi1saWxsZTEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBAJ2AuV0+L8IsR7IirWPIZFnlO7X7kYUmjU3Oepeeg0J8hqhy0Kxz4xMUwt0a +KheKsJmj6Ev1yecqG1cy/7eNRo679vW2x1e8zHquhbBe20fMQyzpwrzfUKl95SLw +KrSd5Y1zCyo/FuZSpxRSp3eop8ozIhNR1/7XJuO+vhGV6ICtAgMBAAGjggFxMIIB +bTBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3 +dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQD +AgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBT2 +Kk+xTCHn9liPd2R49AnPZw0rAzA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +Lmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEw +PwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +HQYDVR0RBBYwFIISaWRwLnVuaXYtbGlsbGUxLmZyMA0GCSqGSIb3DQEBBQUAA4IB +AQANryHVJIc6bXFg3V7yI4IPasTDQq3Ck0vQkJJkr9wqyGXhOQ7izDw/Wj0ZfY8C +9Zf0BIPaik6Z5PSclkgZrPVkubtSP/GWMGJMTtDFojnzipbJ8cET6JCVaJzNNUKw +pZ4fxI2/vu+78/Yti2ExnxUfAVICKBmdxlTvtqgynQ4O+PiygZU4MLc+Dgks+OhZ +JfeSJIN4ip5Bl81ij/HkJdIQYbaPrdrqI9t+dCmY3hAeBgfVRPXS++kw0m915Tmr +QkcaGbqZaFSW3OkK6wPfpMwBND6fTIWejhVa28wLEx7Jv9WhxmHceWAYA3WIQUuk +1BNKbEAxePsbUMFaQk1PgX3f + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-lille1.fr + + + + + + + MIIDMjCCAhqgAwIBAgIUFVDNOdEJbuHwIfdnn+cRYs6xfq0wDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtbGlsbGUxLmZyMB4XDTA5MTAwODA5MTU1 +NVoXDTI5MTAwODA5MTU1NVowHTEbMBkGA1UEAxMSaWRwLnVuaXYtbGlsbGUxLmZy +MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQBsQS+H4uWYOep74yJQf5us +pkTg19tZEZUjtqkUCBjLt1UJdH1hDiaK+/4qWudwEjcMDvnxBUL8xbIfDDJOXvgh +bPKYRJMLTEBmBnt5dslkT46+47cTSPDqK748qbBzrucnbhHuWJ7mG9KG9qTXmiLi +09uwCjeGjnnFu11CKKt1XMJ40/B55W2j1SXiqDHMbdbjRjhfyniVt9t3yp/b4IGh +79UivcebLkPTpAjLp7TMG4VAUXq6oVwfCLkjH8kzZsO0MJ+IAeX0iTIULONw3E0E +VAErKUj9FPV9C3zAlPL0oZomDrd0tu7CdreGZRz2u6DCT38XLsVbMumSnvfYFjBF +AgMBAAGjazBpMEgGA1UdEQRBMD+CEmlkcC51bml2LWxpbGxlMS5mcoYpaHR0cHM6 +Ly9pZHAudW5pdi1saWxsZTEuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFGYf +a9RpwCPFriHOSMKJSQ9gQ6vzMA0GCSqGSIb3DQEBBQUAA4IBAQBBv8iK1b67jhuz +ZT6LHjtmHgovO7Qa74jggtKblhiqHAMRZWPCep1fleDjR27rYSvfRGzdSug7tfbl +EsPyeVqcyKJvD9GXPJuPs/s4VdQmKbldGbBuuFQU6WVGoBlZOXq7wjRMqKd15TK/ +6wE/J0J2TieuAJpFKd6oiPV3YT4ggn6G2lilP1rv2cX6a2qK/j82M7wTLg1rLe5e +ocgQGRZdfk7m+u4pfrJr1Dsjy7uOjA0QWzfG5jPSFLV8DiliDDPejz+eDyaz2kib +w3l6kfiJYiwyVlk+O2O5ocwTmZtnVvTo3KAvIZwluV6OKXJXB7+mkU5dPtXHmooU ++HT9dOog + + + + + + + + + + + + + MIIELjCCAxagAwIBAgILAQAAAAABECZN5VQwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDExNTE1MDkwM1oXDTEwMDExNTE1MDkwM1owWzELMAkGA1UEBhMCRlIxLzAtBgNV +BAoTJlVOSVZFUlNJVEUgU0NJRU5DRVMgVEVDSE5PTE9HSUVTIExJTExFMRswGQYD +VQQDExJpZHAudW5pdi1saWxsZTEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBAJ2AuV0+L8IsR7IirWPIZFnlO7X7kYUmjU3Oepeeg0J8hqhy0Kxz4xMUwt0a +KheKsJmj6Ev1yecqG1cy/7eNRo679vW2x1e8zHquhbBe20fMQyzpwrzfUKl95SLw +KrSd5Y1zCyo/FuZSpxRSp3eop8ozIhNR1/7XJuO+vhGV6ICtAgMBAAGjggFxMIIB +bTBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3 +dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQD +AgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBT2 +Kk+xTCHn9liPd2R49AnPZw0rAzA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +Lmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEw +PwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +HQYDVR0RBBYwFIISaWRwLnVuaXYtbGlsbGUxLmZyMA0GCSqGSIb3DQEBBQUAA4IB +AQANryHVJIc6bXFg3V7yI4IPasTDQq3Ck0vQkJJkr9wqyGXhOQ7izDw/Wj0ZfY8C +9Zf0BIPaik6Z5PSclkgZrPVkubtSP/GWMGJMTtDFojnzipbJ8cET6JCVaJzNNUKw +pZ4fxI2/vu+78/Yti2ExnxUfAVICKBmdxlTvtqgynQ4O+PiygZU4MLc+Dgks+OhZ +JfeSJIN4ip5Bl81ij/HkJdIQYbaPrdrqI9t+dCmY3hAeBgfVRPXS++kw0m915Tmr +QkcaGbqZaFSW3OkK6wPfpMwBND6fTIWejhVa28wLEx7Jv9WhxmHceWAYA3WIQUuk +1BNKbEAxePsbUMFaQk1PgX3f + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Lille 1 - Sciences et Technologies + Université de Lille 1 - Sciences et Technologies + http://unknown.site.com + + + + claude vieville + claude.vieville@univ-lille1.fr + + + + + brigitte wallaert + brigitte.wallaert@univ-lille1.fr + + + + + + + + + + + + + + + + + + + + + + + + + services-federation.univ-lille1.fr + + CN=services-federation.univ-lille1.fr,O=UNIVERSITE LILLE 1 - SCIENCES ET TECHNOLOGIES,C=FR + MIIDKjCCApOgAwIBAgIBADANBgkqhkiG9w0BAQUFADByMQswCQYDVQQGEwJGUjE2 +MDQGA1UEChMtVU5JVkVSU0lURSBMSUxMRSAxIC0gU0NJRU5DRVMgRVQgVEVDSE5P +TE9HSUVTMSswKQYDVQQDEyJzZXJ2aWNlcy1mZWRlcmF0aW9uLnVuaXYtbGlsbGUx +LmZyMB4XDTA5MTIwMzA4MzcxM1oXDTI5MTEyODA4MzcxM1owcjELMAkGA1UEBhMC +RlIxNjA0BgNVBAoTLVVOSVZFUlNJVEUgTElMTEUgMSAtIFNDSUVOQ0VTIEVUIFRF +Q0hOT0xPR0lFUzErMCkGA1UEAxMic2VydmljZXMtZmVkZXJhdGlvbi51bml2LWxp +bGxlMS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuZxqmrM9qtCnYl47 +BcC9df051vjgY2SnyH91r9kNUsYmbZEUDf0AVfLZzcMYtq+vRu2YAWXsStRK85nD +4iNoPqZfW6gRI/cgBRPLdWLLUXHam4xq6EVGn8LDhE1J5DQVuRwwgDgUteBgFsXO +YCVPxq9dfteJAGAv7JXvvY7/H+sCAwEAAaOBzzCBzDAdBgNVHQ4EFgQUFYErP7uE +pwB73TEdYu2AJXUFA4AwgZwGA1UdIwSBlDCBkYAUFYErP7uEpwB73TEdYu2AJXUF +A4ChdqR0MHIxCzAJBgNVBAYTAkZSMTYwNAYDVQQKEy1VTklWRVJTSVRFIExJTExF +IDEgLSBTQ0lFTkNFUyBFVCBURUNITk9MT0dJRVMxKzApBgNVBAMTInNlcnZpY2Vz +LWZlZGVyYXRpb24udW5pdi1saWxsZTEuZnKCAQAwDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAAOBgQAm38Xgml1hJJy2tXBszc4TaSNPwK8nuhVWux2AWu9+xTm9 +7V2QTUYy2LIJzD2aAom8XAXzfcNDXVTP4n3fxnrQJFBgZK6hOI9HHNcGpYA5pAo9 +l5+rbPwtwMLJ5p+AKbG03eSW6dkUlo7YZSmSx1CX1lmoZ/XnzmiiV/2vgcj7Og== + + + + + + + services-federation.univ-lille1.fr + + CN=services-federation.univ-lille1.fr,O=UNIVERSITE LILLE 1 - SCIENCES ET TECHNOLOGIES,C=FR + MIIDKjCCApOgAwIBAgIBADANBgkqhkiG9w0BAQUFADByMQswCQYDVQQGEwJGUjE2 +MDQGA1UEChMtVU5JVkVSU0lURSBMSUxMRSAxIC0gU0NJRU5DRVMgRVQgVEVDSE5P +TE9HSUVTMSswKQYDVQQDEyJzZXJ2aWNlcy1mZWRlcmF0aW9uLnVuaXYtbGlsbGUx +LmZyMB4XDTA5MTIwMzA4MzcxM1oXDTI5MTEyODA4MzcxM1owcjELMAkGA1UEBhMC +RlIxNjA0BgNVBAoTLVVOSVZFUlNJVEUgTElMTEUgMSAtIFNDSUVOQ0VTIEVUIFRF +Q0hOT0xPR0lFUzErMCkGA1UEAxMic2VydmljZXMtZmVkZXJhdGlvbi51bml2LWxp +bGxlMS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuZxqmrM9qtCnYl47 +BcC9df051vjgY2SnyH91r9kNUsYmbZEUDf0AVfLZzcMYtq+vRu2YAWXsStRK85nD +4iNoPqZfW6gRI/cgBRPLdWLLUXHam4xq6EVGn8LDhE1J5DQVuRwwgDgUteBgFsXO +YCVPxq9dfteJAGAv7JXvvY7/H+sCAwEAAaOBzzCBzDAdBgNVHQ4EFgQUFYErP7uE +pwB73TEdYu2AJXUFA4AwgZwGA1UdIwSBlDCBkYAUFYErP7uEpwB73TEdYu2AJXUF +A4ChdqR0MHIxCzAJBgNVBAYTAkZSMTYwNAYDVQQKEy1VTklWRVJTSVRFIExJTExF +IDEgLSBTQ0lFTkNFUyBFVCBURUNITk9MT0dJRVMxKzApBgNVBAMTInNlcnZpY2Vz +LWZlZGVyYXRpb24udW5pdi1saWxsZTEuZnKCAQAwDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAAOBgQAm38Xgml1hJJy2tXBszc4TaSNPwK8nuhVWux2AWu9+xTm9 +7V2QTUYy2LIJzD2aAom8XAXzfcNDXVTP4n3fxnrQJFBgZK6hOI9HHNcGpYA5pAo9 +l5+rbPwtwMLJ5p+AKbG03eSW6dkUlo7YZSmSx1CX1lmoZ/XnzmiiV/2vgcj7Og== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + univ-lille2.fr + + + + + + + MIIDUDCCAjigAwIBAgIVAMGBW7xEJzxaIuasEf62mP89AVYTMA0GCSqGSIb3DQEB +BQUAMCQxIjAgBgNVBAMTGXNoaWJib2xldGgudW5pdi1saWxsZTIuZnIwHhcNMDkw +MzI1MTQxODQwWhcNMjkwMzI1MTMxODQwWjAkMSIwIAYDVQQDExlzaGliYm9sZXRo +LnVuaXYtbGlsbGUyLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +hCp8sq+DNFYps5M4M7FvBkoqykn4y65TFoXzfaa/KmDteGdENaWf047z4lIw5blD +M50qlhkK/Rsdez4tbQ9/PFkryiAA3ZSrjTQmk4wHCAJX3l4KSyViWItQFHxDeJli +C10JkMKZH8JSHDj2+/Ci9QZqgM4bFg3L8Ke90KhY4V7SuPjBxwtGh9Ll3YeKuUBo +J9AFpoQgxQ7prCseOvjQipReq7qvtL5H6CrR7vbHMVnd0vpS2HZzfCS0SqTNebD/ +7jmrRuGrMMuDCrnk85u5dHhBD+FjMy8CFpHRYenKWz+JhiNFpzNYo9XCrrTFalg9 +FpX5GU0jueQasGTgLvuYUwIDAQABo3kwdzBWBgNVHREETzBNghlzaGliYm9sZXRo +LnVuaXYtbGlsbGUyLmZyhjBodHRwczovL3NoaWJib2xldGgudW5pdi1saWxsZTIu +ZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFC1SkCDSiCXLRCewbAIaFGs7ZHAv +MA0GCSqGSIb3DQEBBQUAA4IBAQAj08Cjg156PnRh6n2Uhv00qqUgAuyPT3kyP3tU +M7sm3SG6cvv2vbwQbziFC0+IJU+qg04wPwVkPCGBDLnFvFByzDsDyZWZzt7p+U7r +oRnikOFpHlEO2JlREDFFLCfTKu76mTQAyAdPuRlUW4BxDYQ/ALiqTrkBGPtKP7bs +bdUhi8BWWR4dHjd52atAS7UAu84yhRU9DwdOReykfRNnNcN2bhg/wrRDwuPEsjiV +bbWBp26wJq0bLOVvQcU2EELNVgd02tgX0lDMRS4RJ2upPgd+A7CFabjbUxrMTKSI +J29lKpifBRU+X7v11Kyj/MTCPuxGjgv9uu7SJPeMKkETrsWc + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Lille 2 Droit et Santé + Université de Lille 2 Droit et Santé + http://unknown.site.com + + + + François Périchon + francois.perichon@univ-lille2.fr + + + + + + + + + + + + + + + + + + + + + + + + + univ-lille3.fr + + + + + + + MIIEzTCCA7WgAwIBAgIQYDIh1KY11M3WgvldGfZ7RjANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDEyNzAwMDAwMFoXDTEzMDEyNjIzNTk1OVowgaUxCzAJBgNV +BAYTAkZSMRowGAYDVQQHExFWSUxMRU5FVVZFIEQnQVNDUTEwMC4GA1UECgwnVW5p +dmVyc2l0w6kgQ2hhcmxlcyBkZSBHYXVsbGUgLSBMaWxsZSAzMSswKQYDVQQLEyJD +ZW50cmUgZGUgUmVzc291cmNlcyBJbmZvcm1hdGlxdWVzMRswGQYDVQQDExJpZHAu +dW5pdi1saWxsZTMuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/ +lljw0dMtyxsufKDjv4+JXtAsPcVkGU29ZeWhP/m8z7QcnZD2AvmXAk/BR7IQqAKY +cDyUamIiVP1XRm3WGIfHpwWuy8AKEUHE5QgJB/rMXa5fArai9ec+7tMPiueFUwHk +3g4DGj6x8e91Cv8a1j6csP8/0y+qUNeaRPUNbCbtyqdwKvqpI23zceLaxJD1Uaqp +23i9WIRY49leYoAPdPqldj3pxj4dKZhOJxqU0K/3y6gG2/LfoSXlsM8a9JXLWaWk +CBrgLLuOsFE2DRneIOgZJjr8s9pydvOHeCgFk6693eVbodQlUaVIuZfBEW3u0naO +Wq69LY0S0aD2gCmHaziFAgMBAAGjggFlMIIBYTAfBgNVHSMEGDAWgBQMvZNoDPPe +q6NJays3V0fqkOO57TAdBgNVHQ4EFgQUeBYv24vRi/V67b1lEfk2+y9rWBwwDgYD +VR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG +CCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAv +oC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmww +bQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJl +bmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3Au +dGNzLnRlcmVuYS5vcmcwHQYDVR0RBBYwFIISaWRwLnVuaXYtbGlsbGUzLmZyMA0G +CSqGSIb3DQEBBQUAA4IBAQBVtPB0DhSyKb6wpRRWt/zyCD4KyfmcifHTpmX/+Uqy +UisGAqs3F9GaPBBTSfw++n8IeH/tzHXz+8+bz0q0XvB9ibN6oAZ7PpqhvKMOjiv7 +rfqbEoaK6FU4IHrLGI8iwxZXrHgRTUraoldd2eDpDa5ccMgWlYpz8WR3t8/tt2/R +c2Ou12Nl05z0FtAPTFgflsBKd0PQTEDvpkyR8sHxG1pagcMtRxrT+F8T34h0QEZe +xO+4QSEL3ssYjePmj6Oj154B1v9ghnsSIcbokzfXI07d51wpy0zGpdDDOJglheMu +MXsvpupYbpRaf9GGX6Eu5xRuvQN/dFK6o4rzHEbgL3Ri + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-lille3.fr + + + + + + + MIIEzTCCA7WgAwIBAgIQYDIh1KY11M3WgvldGfZ7RjANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDEyNzAwMDAwMFoXDTEzMDEyNjIzNTk1OVowgaUxCzAJBgNV +BAYTAkZSMRowGAYDVQQHExFWSUxMRU5FVVZFIEQnQVNDUTEwMC4GA1UECgwnVW5p +dmVyc2l0w6kgQ2hhcmxlcyBkZSBHYXVsbGUgLSBMaWxsZSAzMSswKQYDVQQLEyJD +ZW50cmUgZGUgUmVzc291cmNlcyBJbmZvcm1hdGlxdWVzMRswGQYDVQQDExJpZHAu +dW5pdi1saWxsZTMuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/ +lljw0dMtyxsufKDjv4+JXtAsPcVkGU29ZeWhP/m8z7QcnZD2AvmXAk/BR7IQqAKY +cDyUamIiVP1XRm3WGIfHpwWuy8AKEUHE5QgJB/rMXa5fArai9ec+7tMPiueFUwHk +3g4DGj6x8e91Cv8a1j6csP8/0y+qUNeaRPUNbCbtyqdwKvqpI23zceLaxJD1Uaqp +23i9WIRY49leYoAPdPqldj3pxj4dKZhOJxqU0K/3y6gG2/LfoSXlsM8a9JXLWaWk +CBrgLLuOsFE2DRneIOgZJjr8s9pydvOHeCgFk6693eVbodQlUaVIuZfBEW3u0naO +Wq69LY0S0aD2gCmHaziFAgMBAAGjggFlMIIBYTAfBgNVHSMEGDAWgBQMvZNoDPPe +q6NJays3V0fqkOO57TAdBgNVHQ4EFgQUeBYv24vRi/V67b1lEfk2+y9rWBwwDgYD +VR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG +CCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAv +oC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmww +bQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJl +bmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3Au +dGNzLnRlcmVuYS5vcmcwHQYDVR0RBBYwFIISaWRwLnVuaXYtbGlsbGUzLmZyMA0G +CSqGSIb3DQEBBQUAA4IBAQBVtPB0DhSyKb6wpRRWt/zyCD4KyfmcifHTpmX/+Uqy +UisGAqs3F9GaPBBTSfw++n8IeH/tzHXz+8+bz0q0XvB9ibN6oAZ7PpqhvKMOjiv7 +rfqbEoaK6FU4IHrLGI8iwxZXrHgRTUraoldd2eDpDa5ccMgWlYpz8WR3t8/tt2/R +c2Ou12Nl05z0FtAPTFgflsBKd0PQTEDvpkyR8sHxG1pagcMtRxrT+F8T34h0QEZe +xO+4QSEL3ssYjePmj6Oj154B1v9ghnsSIcbokzfXI07d51wpy0zGpdDDOJglheMu +MXsvpupYbpRaf9GGX6Eu5xRuvQN/dFK6o4rzHEbgL3Ri + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Lille 3 + Université de Lille 3 + http://unknown.site.com + + + + DEROSIAUX Sylvain + cri.shibboleth@univ-lille3.fr + + + + + + + + + + + + + + + + + + + + + + + + + unilim.fr + + + + + + + MIIDNzCCAh+gAwIBAgIUCJLJlFRsGEvjGAk03CmBdGzPqAswDQYJKoZIhvcNAQEF +BQAwHjEcMBoGA1UEAxMTaWRlbnQtbmV3LnVuaWxpbS5mcjAeFw0xMTA0MDgwOTU1 +NDRaFw0zMTA0MDgwOTU1NDRaMB4xHDAaBgNVBAMTE2lkZW50LW5ldy51bmlsaW0u +ZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCHrcGQOpTbOfurHfSP +YaPZ/HFB3HJYouQKiNu3ZmG3f/jFB5MXJjjqA0ujs7Bgd6yq78ub/jQUANafNXFm +r51YIHYLFWULQLBQEbN0wOj7q41UAi/Unw57WTQ7b878WGN1PF9IjrrQK5D7qxQD +6B4rXYr0f6ke9RK6az0ukAESyvClxg2J9xLi+StcilwzD/hh1t4KkFcLCg7r7l+s +MN+/NoDeiC9D5EI/GdVnAcyVhlBqH3lvhEAd2/d0coTs11IOcuNQV9UD7G1FZxVW +XRgKEysU+9kwK0OJcXIO4ECr35MZZKJzp/qJ6sq1LVeGYW4ceSJphlKk1EBIPS2H +VAj3AgMBAAGjbTBrMEoGA1UdEQRDMEGCE2lkZW50LW5ldy51bmlsaW0uZnKGKmh0 +dHBzOi8vaWRlbnQtbmV3LnVuaWxpbS5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4E +FgQUORrgoAo4rJzB+VbHl2vNbQUkEYAwDQYJKoZIhvcNAQEFBQADggEBACJSI3QE +HRMtzbd1h4fRrefD3DRSpg/W6nOEAFNseTeShU6xwBQPI/U+GGOCCPgNF1cdMSFB +wnRPLlFjcNDfah2SznWI2yCjz/Lh4Zb+8xmWMUnQ/Rg5ECKahbMQY81xCWDVIOff +fr3TPxIcSEJT8CRz7HhIqcnQ6Svuu+Aj6l0wx7lSa/45MhlxMC0gyQeWvjG9i1VO +wixNzp6SP7pbBch2TajO9mKgGh15wzU/aO19dXpUO/bpAgNfcOlpd+LlRtQ6AaO+ +/rzAmJBWj5oXmNLIuWfDZDz9I6/SSJmsK3i8tTAKxKK3YslapJiwApPNPfAbH5Ac +4dTyIRHkjWvItKk= + + + + + + + + + + + + + MIIEfjCCA2agAwIBAgIQLbqT0pu98+5Lzz3fkCALHDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTExODAwMDAwMFoXDTEyMTExNzIzNTk1OVowWjELMAkGA1UE +BhMCRlIxEDAOBgNVBAcTB0xpbW9nZXMxHzAdBgNVBAoMFlVuaXZlcnNpdMOpIGRl +IExpbW9nZXMxGDAWBgNVBAMTD2lkZW50LnVuaWxpbS5mcjCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAJcLjOx0+d3V+iv0tHb69oghw1pLxhwLFFqaQT2E +zD31VZQD2A7Jv3LMF8gW3p4+8TVkQci3y5lSZhx0/cmXY3e/EDUqzaCqqtqvhOwj +etJrLD3uKLvctXqzS+47pwYZsbJ3X1I0rk+ji5G2bpHRLuF3sKSsu9ObnfC/hLFF +OelIthD3Sq/4VUxjnX2KP8BEhmXJWP0GcdR89uS2k0RiUQ+uWyRgKGX/UEX14kMb +HRr7HOPIcjTH4oweilMa4mS0jBH3B2PIiLw95y1suJPZR5LlNrPBcaGNaMns6KZX +wEtiIdtdrFpO4nj8vzh9b/iG2KNL8MlmJUDeSAH498pxrlUCAwEAAaOCAWIwggFe +MB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBQF3yxd +bv4AW1IEOuYK61oTFh2BjDAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAd +BgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEE +AbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEu +b3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKG +KWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsG +AQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAaBgNVHREEEzARgg9p +ZGVudC51bmlsaW0uZnIwDQYJKoZIhvcNAQEFBQADggEBACeY/rIf7EJZz9Qb65Se +DLvD+msZFoh87y1Vpnig2vai47C/0N+ojaDPeiF3p6q3B4G9s4kb9pHwxTNufAwe +FJzfHm++zFNhidzROeM0t6zyJPVk+ZUG3GBLKDMDJRXPms/15Z3Va/RYGJJC4JUn +HM/N/7Za5edII3Imi/G+MsSEbxHIpIijcWfUptlCEj2D07P+xpXEW9FaT0It5pEz +QAVywTpD+KyTsKxxNX4b2DCY52PufEdzyUaSJdE/mQ9Q7TaEH/2EgwXNbDPiEzxX +Ky8Tl196s2bEKl7+k3H+C5WiLQakO5M++it3+qe5qV4MiC74AR9IBPlNP/wQv6lu +3Tw= + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Limoges + Université de Limoges + http://unknown.site.com + + + + Lainé Jean-Pierre + fed-admin@unilim.fr + + + + + Lafaille Yvon + fed-admin@unilim.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDzTCCArWgAwIBAgIJAJUUb+hioapaMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxHjAcBgNVBAMT +FWFycGUudW5pdi1sb3JyYWluZS5mcjAeFw0xMTAzMTcxMDI1MDRaFw0zMTAzMTIx +MDI1MDRaME0xCzAJBgNVBAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZF +UlNJVEUxHjAcBgNVBAMTFWFycGUudW5pdi1sb3JyYWluZS5mcjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANx7kHaVSM/hhBWXIXUKWlAe5WoLiBL8/s1E +AqduEV5m/vjK5BrkGJiqu5ixt2pfjq4ZzxKizAd4jQXVutBGufZY5LwQfnei2RdU +Kz1lAKBens68bjX7dyKKqKtAHmDFmJxQCj3yeBd+FRH/55TLyXm4+jfOwmKGOEgU +coKzKeNwhw0IROmggW+Qy+BiDL4SOTz2iHUpeSrtLVWcfO1ih+njgKhmL710QKUi +tCFi85cP/IGyp0Kr1OhJACpQR5VzASuatR1xw9RytE4VYMxC4UVRCIpYaMJNl+Hk +W1mp0/A5/QY9YU/0IMixMwAXCtVrVvyQubd7abKiGd25hy048Z8CAwEAAaOBrzCB +rDAdBgNVHQ4EFgQUZuDmOb2ewSlx445LR3ohpZWGqLIwfQYDVR0jBHYwdIAUZuDm +Ob2ewSlx445LR3ohpZWGqLKhUaRPME0xCzAJBgNVBAYTAkZSMR4wHAYDVQQKExVQ +UkVTIE5BTkNZIFVOSVZFUlNJVEUxHjAcBgNVBAMTFWFycGUudW5pdi1sb3JyYWlu +ZS5mcoIJAJUUb+hioapaMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB +AEHgbAQ6soQ+3428UI3IyIB/JO8AJs+X5WppAd8d1WpXSbwpSL37pJbV1wim9i4f +2OpQN5E/lIGbbFOTBT5f2k7gITkBk1VivkNB5lq73PtYM/67CeA2OU1tcCnQ/w5O +r8iI4RxAkgWrg0KF3BAoGjvOLeO2gvuyMPt6A5gSdOP0xDBb5YPmD5/LtgKlCplZ +IRBxQZoQ1qubsmGPf71zm2yfcX/i0mnWux2I0lR23S0reI+hMDFHzcRY5KOe2F3E +upXqzREPyF0MZ4K+DJidV+SYE9wHMw6ar0RhGU84V+qJZnfRzQX69LAPC5730w/s +XIWjvbyojEUg9+OxDNw+rPY= + + + + + + + + + + + MIIDzTCCArWgAwIBAgIJAJUUb+hioapaMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxHjAcBgNVBAMT +FWFycGUudW5pdi1sb3JyYWluZS5mcjAeFw0xMTAzMTcxMDI1MDRaFw0zMTAzMTIx +MDI1MDRaME0xCzAJBgNVBAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZF +UlNJVEUxHjAcBgNVBAMTFWFycGUudW5pdi1sb3JyYWluZS5mcjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANx7kHaVSM/hhBWXIXUKWlAe5WoLiBL8/s1E +AqduEV5m/vjK5BrkGJiqu5ixt2pfjq4ZzxKizAd4jQXVutBGufZY5LwQfnei2RdU +Kz1lAKBens68bjX7dyKKqKtAHmDFmJxQCj3yeBd+FRH/55TLyXm4+jfOwmKGOEgU +coKzKeNwhw0IROmggW+Qy+BiDL4SOTz2iHUpeSrtLVWcfO1ih+njgKhmL710QKUi +tCFi85cP/IGyp0Kr1OhJACpQR5VzASuatR1xw9RytE4VYMxC4UVRCIpYaMJNl+Hk +W1mp0/A5/QY9YU/0IMixMwAXCtVrVvyQubd7abKiGd25hy048Z8CAwEAAaOBrzCB +rDAdBgNVHQ4EFgQUZuDmOb2ewSlx445LR3ohpZWGqLIwfQYDVR0jBHYwdIAUZuDm +Ob2ewSlx445LR3ohpZWGqLKhUaRPME0xCzAJBgNVBAYTAkZSMR4wHAYDVQQKExVQ +UkVTIE5BTkNZIFVOSVZFUlNJVEUxHjAcBgNVBAMTFWFycGUudW5pdi1sb3JyYWlu +ZS5mcoIJAJUUb+hioapaMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB +AEHgbAQ6soQ+3428UI3IyIB/JO8AJs+X5WppAd8d1WpXSbwpSL37pJbV1wim9i4f +2OpQN5E/lIGbbFOTBT5f2k7gITkBk1VivkNB5lq73PtYM/67CeA2OU1tcCnQ/w5O +r8iI4RxAkgWrg0KF3BAoGjvOLeO2gvuyMPt6A5gSdOP0xDBb5YPmD5/LtgKlCplZ +IRBxQZoQ1qubsmGPf71zm2yfcX/i0mnWux2I0lR23S0reI+hMDFHzcRY5KOe2F3E +upXqzREPyF0MZ4K+DJidV+SYE9wHMw6ar0RhGU84V+qJZnfRzQX69LAPC5730w/s +XIWjvbyojEUg9+OxDNw+rPY= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Benjamin SECLIER + Benjamin.seclier@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEoTCCA4mgAwIBAgIRAPfbi5aK3vLHuqD1Ue4j56wwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAzMjEwMDAwMDBaFw0xNDAzMjAyMzU5NTlaMFIxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIzAhBgNVBAMT +GmJhc2VzLWRvYy51bml2LWxvcnJhaW5lLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAwN0nD8s7Y6C1wyA279oTEzg18jsWoAzDFZfSZDj6HIWM24Yn +IalXCES8FXdFDoOL2/eAevVk6r5hwPpCJc17y3GJhvNtCQDPFvyvcD9ctiS2U1I+ +Al1FRxP3NOonxx2RTTt7FW+Z63/plVgjOtU7IMlTadU17i8gTKMdqEpZppk7Djfn +Byyb/mZItVx750XC+rn2mrHFwIdMMr5J/cB5CHfe6JDIiSh9azGvhI0mjBBWdlbC +1C7tQoJG4df8ClN4FJOkyXRilRSs+GdYazEfQwyM8sc7dsBNlOo/w08UUjJZyENY +WOq567CTBtDuzJ9y6rh2qoKf/A3WIo1Nhh8sEwIDAQABo4IBjDCCAYgwHwYDVR0j +BBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFEZj5lT5iheZPjrB +IsyTwWlQY2ABMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQW +MBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgId +MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVS +RU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDov +L2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGG +Gmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3JnMEQGA1UdEQQ9MDuCGmJhc2VzLWRv +Yy51bml2LWxvcnJhaW5lLmZygh1iYXNlcy1kb2MubmFuY3ktdW5pdmVyc2l0ZS5m +cjANBgkqhkiG9w0BAQUFAAOCAQEAvbkOPUgd2Q4b/KZOx559U49qhzjK/MzHmJmO +0T3pfHAE91/UFG6EL9hB+MvKa+RkTUG/TIFnjHIHwXCUoEu1py9BQsEQZS1cnawu +I8AlhZNDyp8M8MKvDuvlLBDQPRDdTutraewamwN5QUAx2sdWDPFT5uVU8qXsG6Cz +/PeIOIrXBmoNBcO4O1KXzRDWVmMj9Yk74KZ0FSd4Y/74Z7/EXbnyQsd4tcVRC9bP +3/Z75c9R0zlshTxil3GIHQrgf1bQ+LvSBzwUednkGw4Y3Uy4Xj/cmy9EjAJGDU8Q +A+H2RbU3BDBh5EXAcXOMMzZuXBAVJ4CXm7SigT4qO2ITHCj6RQ== + + + + + + + + + + + MIIEoTCCA4mgAwIBAgIRAPfbi5aK3vLHuqD1Ue4j56wwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAzMjEwMDAwMDBaFw0xNDAzMjAyMzU5NTlaMFIxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIzAhBgNVBAMT +GmJhc2VzLWRvYy51bml2LWxvcnJhaW5lLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAwN0nD8s7Y6C1wyA279oTEzg18jsWoAzDFZfSZDj6HIWM24Yn +IalXCES8FXdFDoOL2/eAevVk6r5hwPpCJc17y3GJhvNtCQDPFvyvcD9ctiS2U1I+ +Al1FRxP3NOonxx2RTTt7FW+Z63/plVgjOtU7IMlTadU17i8gTKMdqEpZppk7Djfn +Byyb/mZItVx750XC+rn2mrHFwIdMMr5J/cB5CHfe6JDIiSh9azGvhI0mjBBWdlbC +1C7tQoJG4df8ClN4FJOkyXRilRSs+GdYazEfQwyM8sc7dsBNlOo/w08UUjJZyENY +WOq567CTBtDuzJ9y6rh2qoKf/A3WIo1Nhh8sEwIDAQABo4IBjDCCAYgwHwYDVR0j +BBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFEZj5lT5iheZPjrB +IsyTwWlQY2ABMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQW +MBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgId +MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVS +RU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDov +L2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGG +Gmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3JnMEQGA1UdEQQ9MDuCGmJhc2VzLWRv +Yy51bml2LWxvcnJhaW5lLmZygh1iYXNlcy1kb2MubmFuY3ktdW5pdmVyc2l0ZS5m +cjANBgkqhkiG9w0BAQUFAAOCAQEAvbkOPUgd2Q4b/KZOx559U49qhzjK/MzHmJmO +0T3pfHAE91/UFG6EL9hB+MvKa+RkTUG/TIFnjHIHwXCUoEu1py9BQsEQZS1cnawu +I8AlhZNDyp8M8MKvDuvlLBDQPRDdTutraewamwN5QUAx2sdWDPFT5uVU8qXsG6Cz +/PeIOIrXBmoNBcO4O1KXzRDWVmMj9Yk74KZ0FSd4Y/74Z7/EXbnyQsd4tcVRC9bP +3/Z75c9R0zlshTxil3GIHQrgf1bQ+LvSBzwUednkGw4Y3Uy4Xj/cmy9EjAJGDU8Q +A+H2RbU3BDBh5EXAcXOMMzZuXBAVJ4CXm7SigT4qO2ITHCj6RQ== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Benjamin SECLIER + Benjamin.Seclier@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDyjCCArKgAwIBAgIJALIKtzGdLb1HMA0GCSqGSIb3DQEBBQUAMEwxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxHTAbBgNVBAMT +FGV0Yy51bml2LWxvcnJhaW5lLmZyMB4XDTExMDMxNzEwMjkwMVoXDTMxMDMxMjEw +MjkwMVowTDELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kgVU5JVkVS +U0lURTEdMBsGA1UEAxMUZXRjLnVuaXYtbG9ycmFpbmUuZnIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC+rwGrdBgX8fwb+XSmN0jsSwnwm+ISYtWDsAEH +KsyNfWQ65/qhcpgYge7nzGS6KJular+u/Q+5YzWJGCqB21CG3QrmhrdUJnsAfVmz +7sWlQGGuYq9CbX7z3w3nIvPZE787HHU5RxBsoJRUK5FqmANvHEXxc9GEm2ZSQZ76 +KI8YuimP4eCUWNF3pWP0gqp68a6o6S5yvUK7ta0auFQ8fjzE0CFsgOKI4w8tJD5m +lv+srjV2UJDC0U+Bz2Co1OeLtBahj//quHYywk9W1DN7IdGohnL4HU9kc9iVunVx +g9BKXUdFPu5mMtqq8ANSFEcAscfybsHsEXwhKssDSNJjF9k9AgMBAAGjga4wgasw +HQYDVR0OBBYEFOhFAK7iexFDnMA4Hljd45MbzS/YMHwGA1UdIwR1MHOAFOhFAK7i +exFDnMA4Hljd45MbzS/YoVCkTjBMMQswCQYDVQQGEwJGUjEeMBwGA1UEChMVUFJF +UyBOQU5DWSBVTklWRVJTSVRFMR0wGwYDVQQDExRldGMudW5pdi1sb3JyYWluZS5m +coIJALIKtzGdLb1HMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAJj9 +Eakl0ROrB/rndb2574fG6GpRdjus68htEd/b4MWFFLMLDtK82Ac1Mnf4iEzQvqW1 +fX16fnxpH52D4PQxdBh/SHrpNIgf4PkP1EUJLdP8z/I5oTATUn2+TYFA84qFQvKe +z/+4FWvgibyaodcGuzG7kd+2EzjMEFcAQJf2oBURq99FNk5aZoNuS0K3v3hE23H0 +jlKIqCwXhBbu24comeniSQlK3NHGqnhApCjDh/DviY7ufduv/yf58FyyrKFCoJ0T +rtphzZX65MR2zG1X16I0hdhIIRfVypjcg1C1jQXK0N0bMqv8+RdEztpNzVzj6Cl/ +xrlu5L11ePKnAxNyJn0= + + + + + + + + + + + MIIDyjCCArKgAwIBAgIJALIKtzGdLb1HMA0GCSqGSIb3DQEBBQUAMEwxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxHTAbBgNVBAMT +FGV0Yy51bml2LWxvcnJhaW5lLmZyMB4XDTExMDMxNzEwMjkwMVoXDTMxMDMxMjEw +MjkwMVowTDELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kgVU5JVkVS +U0lURTEdMBsGA1UEAxMUZXRjLnVuaXYtbG9ycmFpbmUuZnIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC+rwGrdBgX8fwb+XSmN0jsSwnwm+ISYtWDsAEH +KsyNfWQ65/qhcpgYge7nzGS6KJular+u/Q+5YzWJGCqB21CG3QrmhrdUJnsAfVmz +7sWlQGGuYq9CbX7z3w3nIvPZE787HHU5RxBsoJRUK5FqmANvHEXxc9GEm2ZSQZ76 +KI8YuimP4eCUWNF3pWP0gqp68a6o6S5yvUK7ta0auFQ8fjzE0CFsgOKI4w8tJD5m +lv+srjV2UJDC0U+Bz2Co1OeLtBahj//quHYywk9W1DN7IdGohnL4HU9kc9iVunVx +g9BKXUdFPu5mMtqq8ANSFEcAscfybsHsEXwhKssDSNJjF9k9AgMBAAGjga4wgasw +HQYDVR0OBBYEFOhFAK7iexFDnMA4Hljd45MbzS/YMHwGA1UdIwR1MHOAFOhFAK7i +exFDnMA4Hljd45MbzS/YoVCkTjBMMQswCQYDVQQGEwJGUjEeMBwGA1UEChMVUFJF +UyBOQU5DWSBVTklWRVJTSVRFMR0wGwYDVQQDExRldGMudW5pdi1sb3JyYWluZS5m +coIJALIKtzGdLb1HMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAJj9 +Eakl0ROrB/rndb2574fG6GpRdjus68htEd/b4MWFFLMLDtK82Ac1Mnf4iEzQvqW1 +fX16fnxpH52D4PQxdBh/SHrpNIgf4PkP1EUJLdP8z/I5oTATUn2+TYFA84qFQvKe +z/+4FWvgibyaodcGuzG7kd+2EzjMEFcAQJf2oBURq99FNk5aZoNuS0K3v3hE23H0 +jlKIqCwXhBbu24comeniSQlK3NHGqnhApCjDh/DviY7ufduv/yf58FyyrKFCoJ0T +rtphzZX65MR2zG1X16I0hdhIIRfVypjcg1C1jQXK0N0bMqv8+RdEztpNzVzj6Cl/ +xrlu5L11ePKnAxNyJn0= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Benjamin SECLIER + Benjamin.Seclier@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC3jCCAkegAwIBAgIJAOMaJU2LDAW6MA0GCSqGSIb3DQEBBQUAMFQxCzAJBgNV +BAYTAkZSMSAwHgYDVQQKExdPPVBSRVMgTkFOQ1kgVU5JVkVSU0lURTEjMCEGA1UE +AxMacGxhdGluZS1lLnVuaXYtbG9ycmFpbmUuZnIwHhcNMDkxMDA2MTAxNzA4WhcN +MjkxMDAxMTAxNzA4WjBUMQswCQYDVQQGEwJGUjEgMB4GA1UEChMXTz1QUkVTIE5B +TkNZIFVOSVZFUlNJVEUxIzAhBgNVBAMTGnBsYXRpbmUtZS51bml2LWxvcnJhaW5l +LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7QQvA+fNSD9NjdctjCf4r +ogsfSd8ZF3STwGolLXLhXeJ9CPQOQXLP9+GxhCOFUTFa3SO5iaR9GO49ZLGqz94a +Zwu423iyBbaU9Yadkgr0mZjy8wlfhhwEjuzle+MbJhLYkNiDbXBumxF6CKmMMP8c +p23YJ9YMNzGwnmuWpIeZ1QIDAQABo4G3MIG0MB0GA1UdDgQWBBRdDFtJgaF3UhDq +O/ObNpwACRcn2zCBhAYDVR0jBH0we4AUXQxbSYGhd1IQ6jvzmzacAAkXJ9uhWKRW +MFQxCzAJBgNVBAYTAkZSMSAwHgYDVQQKExdPPVBSRVMgTkFOQ1kgVU5JVkVSU0lU +RTEjMCEGA1UEAxMacGxhdGluZS1lLnVuaXYtbG9ycmFpbmUuZnKCCQDjGiVNiwwF +ujAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBADlO7wfX7SjB7Gxa3CMc +SK/Cp6gW+lEIvGEK2lGPhBxQIQR/MJ0IBP/cg7X9ScLTu2Q/bDh+XKm215xrshxY +C12grBToxZAunJMPC2Akwm0050DcurSq10cuEim2GmHvOnShYkvWawtIbSUqQAmZ +5Ffl+d0avA3gnZev/hTEWXd4 + + + + + + + + + + + MIIC3jCCAkegAwIBAgIJAOMaJU2LDAW6MA0GCSqGSIb3DQEBBQUAMFQxCzAJBgNV +BAYTAkZSMSAwHgYDVQQKExdPPVBSRVMgTkFOQ1kgVU5JVkVSU0lURTEjMCEGA1UE +AxMacGxhdGluZS1lLnVuaXYtbG9ycmFpbmUuZnIwHhcNMDkxMDA2MTAxNzA4WhcN +MjkxMDAxMTAxNzA4WjBUMQswCQYDVQQGEwJGUjEgMB4GA1UEChMXTz1QUkVTIE5B +TkNZIFVOSVZFUlNJVEUxIzAhBgNVBAMTGnBsYXRpbmUtZS51bml2LWxvcnJhaW5l +LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7QQvA+fNSD9NjdctjCf4r +ogsfSd8ZF3STwGolLXLhXeJ9CPQOQXLP9+GxhCOFUTFa3SO5iaR9GO49ZLGqz94a +Zwu423iyBbaU9Yadkgr0mZjy8wlfhhwEjuzle+MbJhLYkNiDbXBumxF6CKmMMP8c +p23YJ9YMNzGwnmuWpIeZ1QIDAQABo4G3MIG0MB0GA1UdDgQWBBRdDFtJgaF3UhDq +O/ObNpwACRcn2zCBhAYDVR0jBH0we4AUXQxbSYGhd1IQ6jvzmzacAAkXJ9uhWKRW +MFQxCzAJBgNVBAYTAkZSMSAwHgYDVQQKExdPPVBSRVMgTkFOQ1kgVU5JVkVSU0lU +RTEjMCEGA1UEAxMacGxhdGluZS1lLnVuaXYtbG9ycmFpbmUuZnKCCQDjGiVNiwwF +ujAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBADlO7wfX7SjB7Gxa3CMc +SK/Cp6gW+lEIvGEK2lGPhBxQIQR/MJ0IBP/cg7X9ScLTu2Q/bDh+XKm215xrshxY +C12grBToxZAunJMPC2Akwm0050DcurSq10cuEim2GmHvOnShYkvWawtIbSUqQAmZ +5Ffl+d0avA3gnZev/hTEWXd4 + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + Hugues.Rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICzjCCAjegAwIBAgIJANgaAHm6+tlLMA0GCSqGSIb3DQEBBQUAME8xCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIDAeBgNVBAMT +F2xpc3Rlcy51bml2LWxvcnJhaW5lLmZyMB4XDTEwMDIxOTA5NTUyM1oXDTMwMDIx +NDA5NTUyM1owTzELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kgVU5J +VkVSU0lURTEgMB4GA1UEAxMXbGlzdGVzLnVuaXYtbG9ycmFpbmUuZnIwgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBANaTJ0v7L3EdGm8jVZin88B96H424KginEXb +qL2OKtI0TP41AUaGSGgujLaxKDIQk1QUXBZXJ/KikyWV7wNe2yc0rKm2RIAbK3Ld +SQqC7jvF40SdDmUhLsLvg8NOPBO80WsQRi1Qo70OlX5fpZS1iehmzEWHn787nFNc +8i6JTphRAgMBAAGjgbEwga4wHQYDVR0OBBYEFJT1WhParqgULD3xofNjvgdJWy5k +MH8GA1UdIwR4MHaAFJT1WhParqgULD3xofNjvgdJWy5koVOkUTBPMQswCQYDVQQG +EwJGUjEeMBwGA1UEChMVUFJFUyBOQU5DWSBVTklWRVJTSVRFMSAwHgYDVQQDExds +aXN0ZXMudW5pdi1sb3JyYWluZS5mcoIJANgaAHm6+tlLMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADgYEAm1XBtSUeedS/uNRNuLG/MJHVM5gljCaMYxyrA3ne +texv+1lCIz2jn/sYlc60qUI6EIxP9l72aCEAYwMBCNoGfIWw5Jq/LJTKS5s2LKIw +eueU/oo94OSV2eXRV4GL3yrI2ITJifQ88oXLzGxTnTCirJWnxXUJziREWd/HhMsg +tqA= + + + + + + + + + + + MIICzjCCAjegAwIBAgIJANgaAHm6+tlLMA0GCSqGSIb3DQEBBQUAME8xCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxIDAeBgNVBAMT +F2xpc3Rlcy51bml2LWxvcnJhaW5lLmZyMB4XDTEwMDIxOTA5NTUyM1oXDTMwMDIx +NDA5NTUyM1owTzELMAkGA1UEBhMCRlIxHjAcBgNVBAoTFVBSRVMgTkFOQ1kgVU5J +VkVSU0lURTEgMB4GA1UEAxMXbGlzdGVzLnVuaXYtbG9ycmFpbmUuZnIwgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBANaTJ0v7L3EdGm8jVZin88B96H424KginEXb +qL2OKtI0TP41AUaGSGgujLaxKDIQk1QUXBZXJ/KikyWV7wNe2yc0rKm2RIAbK3Ld +SQqC7jvF40SdDmUhLsLvg8NOPBO80WsQRi1Qo70OlX5fpZS1iehmzEWHn787nFNc +8i6JTphRAgMBAAGjgbEwga4wHQYDVR0OBBYEFJT1WhParqgULD3xofNjvgdJWy5k +MH8GA1UdIwR4MHaAFJT1WhParqgULD3xofNjvgdJWy5koVOkUTBPMQswCQYDVQQG +EwJGUjEeMBwGA1UEChMVUFJFUyBOQU5DWSBVTklWRVJTSVRFMSAwHgYDVQQDExds +aXN0ZXMudW5pdi1sb3JyYWluZS5mcoIJANgaAHm6+tlLMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADgYEAm1XBtSUeedS/uNRNuLG/MJHVM5gljCaMYxyrA3ne +texv+1lCIz2jn/sYlc60qUI6EIxP9l72aCEAYwMBCNoGfIWw5Jq/LJTKS5s2LKIw +eueU/oo94OSV2eXRV4GL3yrI2ITJifQ88oXLzGxTnTCirJWnxXUJziREWd/HhMsg +tqA= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Vincent MATHIEU + Vincent.Mathieu@univ-nancy2.fr + + + + + Hugues ROUXEL + Hugues.Rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICyDCCAjGgAwIBAgIJALtgz37lHHXOMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxHjAcBgNVBAMT +FXdpa2kudW5pdi1sb3JyYWluZS5mcjAeFw0wOTEyMTcwODUxNDJaFw0yOTEyMTIw +ODUxNDJaME0xCzAJBgNVBAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZF +UlNJVEUxHjAcBgNVBAMTFXdpa2kudW5pdi1sb3JyYWluZS5mcjCBnzANBgkqhkiG +9w0BAQEFAAOBjQAwgYkCgYEA00xXlBIQWAqnUqbVLzo5Kk9JsgTBXo6YAMM0kiu5 +18CcvYA/AUq6V3jVHRoNYEnOIHOrGpIhaOIJZI55YzWYuUTYTvJzUCr68cvK3xAr +Yd/TlU+YpBSmqFqnJXXDgCPEyw8KX2WGSJ3c+Lh/mmHtiveJXj+yx/WWVm8+w6Bq +VG0CAwEAAaOBrzCBrDAdBgNVHQ4EFgQUp8PSsjPmS2eBz3+HYNFUDNfp8tYwfQYD +VR0jBHYwdIAUp8PSsjPmS2eBz3+HYNFUDNfp8tahUaRPME0xCzAJBgNVBAYTAkZS +MR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxHjAcBgNVBAMTFXdpa2ku +dW5pdi1sb3JyYWluZS5mcoIJALtgz37lHHXOMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAQXzAZClKgMq1fQahdidO83+b1NmsO3JqlVOEKUM6d0qiAR+v +J5Or5eUbxKBk9RSFyu27cdYjOlWHt2PIten9lLomKMQTjxLpWwqH907BdrS8a1Y4 +1eKcrIA5uCkNMYdF4E6eqe2J98ZMvhBLXb6YH4Etax9dzDH85ZGkjhTwKuc= + + + + + + + + + + + MIICyDCCAjGgAwIBAgIJALtgz37lHHXOMA0GCSqGSIb3DQEBBQUAME0xCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxHjAcBgNVBAMT +FXdpa2kudW5pdi1sb3JyYWluZS5mcjAeFw0wOTEyMTcwODUxNDJaFw0yOTEyMTIw +ODUxNDJaME0xCzAJBgNVBAYTAkZSMR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZF +UlNJVEUxHjAcBgNVBAMTFXdpa2kudW5pdi1sb3JyYWluZS5mcjCBnzANBgkqhkiG +9w0BAQEFAAOBjQAwgYkCgYEA00xXlBIQWAqnUqbVLzo5Kk9JsgTBXo6YAMM0kiu5 +18CcvYA/AUq6V3jVHRoNYEnOIHOrGpIhaOIJZI55YzWYuUTYTvJzUCr68cvK3xAr +Yd/TlU+YpBSmqFqnJXXDgCPEyw8KX2WGSJ3c+Lh/mmHtiveJXj+yx/WWVm8+w6Bq +VG0CAwEAAaOBrzCBrDAdBgNVHQ4EFgQUp8PSsjPmS2eBz3+HYNFUDNfp8tYwfQYD +VR0jBHYwdIAUp8PSsjPmS2eBz3+HYNFUDNfp8tahUaRPME0xCzAJBgNVBAYTAkZS +MR4wHAYDVQQKExVQUkVTIE5BTkNZIFVOSVZFUlNJVEUxHjAcBgNVBAMTFXdpa2ku +dW5pdi1sb3JyYWluZS5mcoIJALtgz37lHHXOMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAQXzAZClKgMq1fQahdidO83+b1NmsO3JqlVOEKUM6d0qiAR+v +J5Or5eUbxKBk9RSFyu27cdYjOlWHt2PIten9lLomKMQTjxLpWwqH907BdrS8a1Y4 +1eKcrIA5uCkNMYdF4E6eqe2J98ZMvhBLXb6YH4Etax9dzDH85ZGkjhTwKuc= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Benjamin SECLIER + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + hugues.rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIC6zCCAlSgAwIBAgIJAMoIflXzV55kMA0GCSqGSIb3DQEBBQUAMFgxCzAJBgNV +BAYTAkZSMR8wHQYDVQQKExZVbml2ZXJzaXRlIGRlIExvcnJhaW5lMSgwJgYDVQQD +Ex9kZXBvdC1hcmNoaXZlcy51bml2LWxvcnJhaW5lLmZyMB4XDTEwMDQwMjA4MzYz +NVoXDTMwMDMyODA4MzYzNVowWDELMAkGA1UEBhMCRlIxHzAdBgNVBAoTFlVuaXZl +cnNpdGUgZGUgTG9ycmFpbmUxKDAmBgNVBAMTH2RlcG90LWFyY2hpdmVzLnVuaXYt +bG9ycmFpbmUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKtdeS4LoRzt +gqYLgL1G0j0Lk67YL8jet5aQJ4K/T9ADhUmgewUUmjebELF4YB1EMpFXmTGvuNhV +K7oc56urcB61Ev7vC4F/SOp0oGtvJ5ReeVTTY0kmb+EQMurtmuc05KWSvbT+NOcb +vN1n6JUMIdX+GnW/IrBgA9xdRxZYvsKnAgMBAAGjgbwwgbkwHQYDVR0OBBYEFKnI +ApHPTPR/18S7YysfKhlPPzAvMIGJBgNVHSMEgYEwf4AUqcgCkc9M9H/XxLtjKx8q +GU8/MC+hXKRaMFgxCzAJBgNVBAYTAkZSMR8wHQYDVQQKExZVbml2ZXJzaXRlIGRl +IExvcnJhaW5lMSgwJgYDVQQDEx9kZXBvdC1hcmNoaXZlcy51bml2LWxvcnJhaW5l +LmZyggkAygh+VfNXnmQwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBn +OybTW3zPwymjNRtyfeR0wP5USIE/P2L1lYWpYDf1YOniDDgVg2BKfpAV9b1/pR/r +KiJGDaarUTGwOojjExwsieHEP6KHGlahI1OEJtrQXaR9AbafwGA6mNDBABcdCRPN +e+kN68F+XuLNkpsM6xoiyIPShqet32KSKw+naXYo6w== + + + + + + + + + + + MIIC6zCCAlSgAwIBAgIJAMoIflXzV55kMA0GCSqGSIb3DQEBBQUAMFgxCzAJBgNV +BAYTAkZSMR8wHQYDVQQKExZVbml2ZXJzaXRlIGRlIExvcnJhaW5lMSgwJgYDVQQD +Ex9kZXBvdC1hcmNoaXZlcy51bml2LWxvcnJhaW5lLmZyMB4XDTEwMDQwMjA4MzYz +NVoXDTMwMDMyODA4MzYzNVowWDELMAkGA1UEBhMCRlIxHzAdBgNVBAoTFlVuaXZl +cnNpdGUgZGUgTG9ycmFpbmUxKDAmBgNVBAMTH2RlcG90LWFyY2hpdmVzLnVuaXYt +bG9ycmFpbmUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKtdeS4LoRzt +gqYLgL1G0j0Lk67YL8jet5aQJ4K/T9ADhUmgewUUmjebELF4YB1EMpFXmTGvuNhV +K7oc56urcB61Ev7vC4F/SOp0oGtvJ5ReeVTTY0kmb+EQMurtmuc05KWSvbT+NOcb +vN1n6JUMIdX+GnW/IrBgA9xdRxZYvsKnAgMBAAGjgbwwgbkwHQYDVR0OBBYEFKnI +ApHPTPR/18S7YysfKhlPPzAvMIGJBgNVHSMEgYEwf4AUqcgCkc9M9H/XxLtjKx8q +GU8/MC+hXKRaMFgxCzAJBgNVBAYTAkZSMR8wHQYDVQQKExZVbml2ZXJzaXRlIGRl +IExvcnJhaW5lMSgwJgYDVQQDEx9kZXBvdC1hcmNoaXZlcy51bml2LWxvcnJhaW5l +LmZyggkAygh+VfNXnmQwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBn +OybTW3zPwymjNRtyfeR0wP5USIE/P2L1lYWpYDf1YOniDDgVg2BKfpAV9b1/pR/r +KiJGDaarUTGwOojjExwsieHEP6KHGlahI1OEJtrQXaR9AbafwGA6mNDBABcdCRPN +e+kN68F+XuLNkpsM6xoiyIPShqet32KSKw+naXYo6w== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Benjamin SECLIER + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + hugues.rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + universite-lyon.fr + + + + + + + MIIDRDCCAiygAwIBAgIVAP2sGfoeCE9dQRA0FpVdm+UCBHNFMA0GCSqGSIb3DQEB +BQUAMCExHzAdBgNVBAMTFmlkcC51bml2ZXJzaXRlLWx5b24uZnIwHhcNMTEwMzEw +MTEyMzIxWhcNMzEwMzEwMTEyMzIxWjAhMR8wHQYDVQQDExZpZHAudW5pdmVyc2l0 +ZS1seW9uLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu36fHWJ2 +j8l174LhbbLmqLR9Mc6O0RmAZGkpt+Wga7mGICSY+bk9TPK64vHBBfUdsx0HkVi3 +1EPVf2AK/lJqcd12YJIKy0yisQrxRGYCynF1nhyuVgrgl1kKo6LGjgxb9IRJU2BG +xL168MWGzov867Ttdmty53ZmdfjTRGAoK7MmDrBInpWOtR6HcI7tKAGQlThsgbo6 +kfXobR6ntp0t90RNPaTUgm+oNlXXsEcMWsLbdeR+d6IxWx9xAPx4D7S+JmA+vAGI +P/d/DNUXnvZA9o9ysqhMF4TmD9rNgBL9658h4hwS3OAOlbM9YViQPKmVsc9qBp5w +y9y+qk73cTB+ZwIDAQABo3MwcTBQBgNVHREESTBHghZpZHAudW5pdmVyc2l0ZS1s +eW9uLmZyhi1odHRwczovL2lkcC51bml2ZXJzaXRlLWx5b24uZnIvaWRwL3NoaWJi +b2xldGgwHQYDVR0OBBYEFEanTWpekMShUedKb9mgslNYb/gGMA0GCSqGSIb3DQEB +BQUAA4IBAQAU0hITe/utTwqDfRm70ZkGC1gVwPj7cVvQOrWT41dS158IsYuPZlQr +p2398RDEob6XcfbuHVERXfL2WZTvg7CD7Ui1g4tM1AffUFauu0AjYW91LP88epsm +opoZD5iGwCE8Xwyx36MfgQ2VsuxP64LM8r0H8kTBHbGsuvCjbvKNB6XmXoBHM9S1 +h7F5udv5XokwRaF5dzzn5bSOQqxtaUCGfhFpJx0VcmmyBQ6tOhLC9PVC48hyq7v6 +RFr+XMux5XOoza21wQf9RWV70eN43LuUxR1ZNdjdHgvwqXFmIauGAaCib8j3/ARv +UZpOUBiMjLpIx7nFKyNwPg5DVhxj2BDR + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Lyon + Université de Lyon + http://unknown.site.com + + + + Vincent Lombard + sysadmin@universite-lyon.fr + + + + + Evgueni Podgourski + sysadmin@universite-lyon.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-lyon1.fr + + + + + + + MIIEzTCCA7WgAwIBAgIQDpHzR56it3k1iP23BSdZxjANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDUwNTAwMDAwMFoXDTEzMDUwNDIzNTk1OVowbTELMAkGA1UE +BhMCRlIxFTATBgNVBAcTDFZpbGxldXJiYW5uZTEqMCgGA1UECgwhVW5pdmVyc2l0 +w6kgTHlvbiAxIENsYXVkZSBCZXJuYXJkMRswGQYDVQQDExJhdXRoLnVuaXYtbHlv +bjEuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD0pbguRU4Yjru0 +zIAA9BAgNnYR2WmyTQHR0PdXmL6Tib/IMoSgZeNH742uP3AYlFsGRqhS0SD28OjB +ZEbuL+OyZO9UvI6g5XOllI62qnN+J4n3rJP4NpBquUhack3Nch5qOqdHcrBfIANP ++41V991u2SsqCTAEA8mN/rGy/oX+C6OFMKd6WLJv9e1k23WKAi1GOkVz2YaacMhY +YvXtomDCyMrsU0Nivmh+N6OklZoqha+9XT37/Qr9pEsBw9KhZopx9W5kQzguX27N +TrVCM4jJZz0INkSWmQ8HraoLO92C5Rj+N2KTojniZ8Yvtc+ID/t4OmHzgM/f/JnN +TuLPpWslAgMBAAGjggGeMIIBmjAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQUQjRVTRrWuH87FAYSuQbVGNEixSswDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwVgYDVR0RBE8wTYISYXV0aC51bml2LWx5b24xLmZyghFjYXMudW5pdi1s +eW9uMS5mcoIRaWRwLnVuaXYtbHlvbjEuZnKCEXNzby51bml2LWx5b24xLmZyMA0G +CSqGSIb3DQEBBQUAA4IBAQBnCANmoLIMKSGdqNR7PbrAIUXC2O8H4eYs9I+dpHgv ++P52Xlsr5xRE+XH2SQYqdc0MCYuRz/f16AkaQv3QZ8LIWHYbpXAhEQRnPNz7xqHi +DCqFI4WaxnrOmvvZXiUQSFP8yTLmVHc0jDd45I99lRgxSNTgocZBatK6QIzF4V0R +xhJiASJIjpShZtNHNKAZ+inJuEzw4dkxxsmAxPadkrGbcatXBYWmuu/CSzkQ7R5F +Zc9Pfq13d0fZ6k1NqSMN0rVrhbyPGYG1ImK1vhYzGuWtbBmpr8OtzGnAlp84MXP7 +1AMeI4u0CsqPYY5yGurJs5GHV9nsmWhGZrgmg5Yb4dOh + + + + + + + + + + + + + MIIEkjCCA3qgAwIBAgIQaIJXCbBe0XSE//ShA44KaDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDEyOTAwMDAwMFoXDTEzMDEyODIzNTk1OVowbDELMAkGA1UE +BhMCRlIxFTATBgNVBAcTDFZpbGxldXJiYW5uZTEqMCgGA1UECgwhVW5pdmVyc2l0 +w6kgTHlvbiAxIENsYXVkZSBCZXJuYXJkMRowGAYDVQQDExFjYXMudW5pdi1seW9u +MS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKO+62ZfJpJMeBGm +dr/4MteDM9MOXtHuBWEpEW01SF/460JZ3msX6ZaAyWmijsj4jqRq/GV5QBLzBr/7 +bvxkAPokxoGP+btlFtHC6m690JI1seDR1VcET9EPQGufUtS9NMh3qrY1zbAMWsJs +Jf8d7nqA02z+yw17fyxrBHS0YSF+ah2t88AoufCQzyBc2yYz9bUQfHdSAZRP2mW+ +nnky4mJdbAJPf1LuYqyqJustaehEzp+9ws8nz2nM2CZ4ZT1vVzDGt2J8OMTmFdTB +ybEcvijKtTtiX26on/uFLeL7Hg5/uJKVlLgiZt+oHJuUA1t2oy0Fy+0ykwgnaL8j +El+NCqsCAwEAAaOCAWQwggFgMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ +47ntMB0GA1UdDgQWBBTTuIm/VJi0wyFqmRjuzSBXwZp3DzAOBgNVHQ8BAf8EBAMC +BaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +GAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRw +Oi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcB +AQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVS +RU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5h +Lm9yZzAcBgNVHREEFTATghFjYXMudW5pdi1seW9uMS5mcjANBgkqhkiG9w0BAQUF +AAOCAQEAT93jVR4kNQHajsar0iu72vfujB5RpuQRg4eBALcbrwQfMtb9+RR15UiU ++tPAitECVxLF9fEXUKSXPTntT+CjB2i0aju2GBVT1FO2ke/XOJPX69Dle+48CMzt +8qrmjPjGtp26o+Mv/ULHzLTiz5pS1nD5TAEb/EnEvgVFj0AtRxuO2FxF80pAyvWu +L+kWo/1QgQ5tlklpIqxw0NHVJoFZRPQcbCv/f5XD8Uud2lNmTZcfb0UYsfIZBJF4 +JORV4AX4SurYgB4asMqJhPaxoAUDWq0DEHJ1DLIkTpV+JcB1nnd/9LKvHrWjpN5X +/2KKLMvL6RldWnjRwaLHumgU2Nj5dA== + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Lyon 1 - Claude Bernard + Université de Lyon 1 - Claude Bernard + http://unknown.site.com + + + + Vincent HURTEVENT + vincent.hurtevent@univ-lyon1.fr + + + + + Jean-Luc BERNARD + Jean-Luc.Bernard@univ-lyon1.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-lyon3.fr + + + + + + + MIIDMDCCAhigAwIBAgIVALk8mZ+AAF53uwidDGYBnH0PYWxbMA0GCSqGSIb3DQEB +BQUAMBwxGjAYBgNVBAMTEWlkcC51bml2LWx5b24zLmZyMB4XDTEwMTAxMjEzMzk1 +NVoXDTMwMTAxMjEzMzk1NVowHDEaMBgGA1UEAxMRaWRwLnVuaXYtbHlvbjMuZnIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnHRL8McVU1CwfcgOZzodc +G9yjFNUlE5+tKEwGlkDNpOW+dIK3nZ4o3LxeOZVCA6sBJ6zGvPKLrbwaQ1ec7wUw +Zd2/VGlpT6puPc6hPuqa8ghTKgAsYAaLgnnXMTsXgOi2ieu+KpOhBWUChZU8UgjT +PFa7KjRzQ7xLoHd4+ZdkXIcb4VUMR8nEBNVQ2C18c4CNgGN6aYPpP++kFHJJi85F +2jmD07ccl0DES2sPfDLpniZDin+eD8ij8UXviy9e8v4ssrXi/qNvP8eHSsDTUkT8 +zkMEs6ovVCGMZf/aie0RVaZ0h8G4n9UF2xk/+ASAxVcAl5Kwfy6g4/sno0BDWul7 +AgMBAAGjaTBnMEYGA1UdEQQ/MD2CEWlkcC51bml2LWx5b24zLmZyhihodHRwczov +L2lkcC51bml2LWx5b24zLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBQRoWeg +Qi5urVmZRbLmZzQW2w0DkjANBgkqhkiG9w0BAQUFAAOCAQEAYA43hVTg4DIEtI5l +1I2MMrZhXAkpihNEC8G2HTtpUAq2GeAKTzUzUyQ133V3JgY8XDkpCM8XhPqI6wAH +5k9pOwKeePRjDWkycJYsBeCl5x1wspNqNGfbWEMfCALXeP8YI5annKFUBnit2VrX +eXB9i4dKcDeYCVzKW1hd7meBbw6Iijwnxt7ZESzVzibWVYi/gB3zT2OLHjFhONj4 +TWXosGddVcZLkq+eFRjPBFUZmin0Y1i6IPWtHveMnegwrIimwh4hc3Hq9x9frai9 +vU4n/dUR4kWq12hY6VObixqfgw9dHPnALDINjOdTHmmXaSJAyv5tQkmIRGZyMOmc +n4c/iw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Lyon 3 - Jean Moulin + Université de Lyon 3 - Jean Moulin + http://unknown.site.com + + + + Jérôme Bodri + contact-shibboleth@univ-lyon3.fr + + + + + Jean-Albert Vescovo + contact-shibboleth@univ-lyon3.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-metz.fr + + + + + + + MIIDKzCCAhOgAwIBAgIUDlDXTPfnVVlB2vKEEVjKvmdTFq0wDQYJKoZIhvcNAQEF +BQAwGzEZMBcGA1UEAxMQaWRwLnVuaXYtbWV0ei5mcjAeFw0wOTA5MTEwNzI0MjVa +Fw0yOTA5MTEwNzI0MjVaMBsxGTAXBgNVBAMTEGlkcC51bml2LW1ldHouZnIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqkb/L55sjnTWR3XdSgmEvcd3g +Tz1A370iZR1D8HxKO2x3Tc+BLSmCFYbcLzB6dQPTlTPDMQONsymjgE1ttHf9qe89 +dGekJSLjj8bju8U9El2yW/C+9ZrlJVbfxOVhINYrumMjCGSTI6TmZ2L6zvL48/yM +n5kLUT/YX5huxCj+7qneIop7Ad7kcb71waiIoROpg/CByk8rAnp3W07DkLs1L0HS +FQs+GKnBzBdVUDYO06TpjCEVnUm4A6LEUFouCMju+2gZOFMrfvJjW5OYyD1fBu/C +8GKcFtNhRBKIjfM/wYIjxB3FaMb9T2bk1QRfxQZ+OTAfVYRtA2Me/mboiBlNAgMB +AAGjZzBlMEQGA1UdEQQ9MDuCEGlkcC51bml2LW1ldHouZnKGJ2h0dHBzOi8vaWRw +LnVuaXYtbWV0ei5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUOoGLKUM1Vo3n +fKTxahxXUU2F23IwDQYJKoZIhvcNAQEFBQADggEBAKsVBCFqX/UmAE6As1MkPXNY +RBQgd7W57v5laPwe1SZTcphlW2y50DMlvhpvVZKDV+LS1tCPjPTFNitNhK3Tvoxt +u830LZfMZeoMUm95CDgMYTciFtNPofvoMKZqPmQJtkVUrkz6IOE8fd40NWUof7M6 +0FS0MVFsfEVFd7WnwsJ8Cz1VolSzwPnhiXP4HbLM3iq7Sp9uRgZ4/I3u50F/jBxC +TxqsN7G8FHeWBexfFzQCM9SIWaC+95CK/hlz9Le5dUX+bhlg6sInttCBmSKweb5l +o7IxhUAjjTUCfD0SLPFKbyX5XmnD0d93vidA2AAp1Ff0hE28+1+WVvdlwcNf+RU= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-metz.fr + + + + + + + MIIDKzCCAhOgAwIBAgIUDlDXTPfnVVlB2vKEEVjKvmdTFq0wDQYJKoZIhvcNAQEF +BQAwGzEZMBcGA1UEAxMQaWRwLnVuaXYtbWV0ei5mcjAeFw0wOTA5MTEwNzI0MjVa +Fw0yOTA5MTEwNzI0MjVaMBsxGTAXBgNVBAMTEGlkcC51bml2LW1ldHouZnIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqkb/L55sjnTWR3XdSgmEvcd3g +Tz1A370iZR1D8HxKO2x3Tc+BLSmCFYbcLzB6dQPTlTPDMQONsymjgE1ttHf9qe89 +dGekJSLjj8bju8U9El2yW/C+9ZrlJVbfxOVhINYrumMjCGSTI6TmZ2L6zvL48/yM +n5kLUT/YX5huxCj+7qneIop7Ad7kcb71waiIoROpg/CByk8rAnp3W07DkLs1L0HS +FQs+GKnBzBdVUDYO06TpjCEVnUm4A6LEUFouCMju+2gZOFMrfvJjW5OYyD1fBu/C +8GKcFtNhRBKIjfM/wYIjxB3FaMb9T2bk1QRfxQZ+OTAfVYRtA2Me/mboiBlNAgMB +AAGjZzBlMEQGA1UdEQQ9MDuCEGlkcC51bml2LW1ldHouZnKGJ2h0dHBzOi8vaWRw +LnVuaXYtbWV0ei5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUOoGLKUM1Vo3n +fKTxahxXUU2F23IwDQYJKoZIhvcNAQEFBQADggEBAKsVBCFqX/UmAE6As1MkPXNY +RBQgd7W57v5laPwe1SZTcphlW2y50DMlvhpvVZKDV+LS1tCPjPTFNitNhK3Tvoxt +u830LZfMZeoMUm95CDgMYTciFtNPofvoMKZqPmQJtkVUrkz6IOE8fd40NWUof7M6 +0FS0MVFsfEVFd7WnwsJ8Cz1VolSzwPnhiXP4HbLM3iq7Sp9uRgZ4/I3u50F/jBxC +TxqsN7G8FHeWBexfFzQCM9SIWaC+95CK/hlz9Le5dUX+bhlg6sInttCBmSKweb5l +o7IxhUAjjTUCfD0SLPFKbyX5XmnD0d93vidA2AAp1Ff0hE28+1+WVvdlwcNf+RU= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Metz - Paul Verlaine + Université de Metz - Paul Verlaine + http://unknown.site.com + + + + Yves Agostini + crium-reseau@univ-metz.fr + + + + + + + + + + + + + + + + + + + + + + + + + + authold.univ-metz.fr + im.univ-metz.fr + sauron.univ-metz.fr + superviseur.univ-metz.fr + + CN=im.univ-metz.fr,OU=CRIUM,O=UNIVERSITE METZ,L=Metz,ST=fr,C=FR + MIIE1jCCA76gAwIBAgIQcJ9DzkqhI+AmgehMkvWQ/DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIxNzAwMDAwMFoXDTEyMTIxNjIzNTk1OVowbTELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ0wCwYDVQQHEwRNZXR6MRgwFgYDVQQKEw9VTklW +RVJTSVRFIE1FVFoxDjAMBgNVBAsTBUNSSVVNMRgwFgYDVQQDEw9pbS51bml2LW1l +dHouZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAPx9v+rMjJ0OF +vrfU6gJ8y6P6ORtofC3xoGQ46cGgvs3bQp1vEhPQw2xzROXaLDYbHvLwiA9LCdqn +0VqEDbh6mMQw1R3SrIcVjEObRBawyE+vqPLx7Lxd2k4eWA5TGid2Vjw1vM3RlzxR +xCh6o1wQR9WinYk2EEevYcOBpspfmQ8zkUWXxCN6+qZFTaOli80v6S2q5loSSbZR +HLJ4LLRL5Jg4pTXaUD+ypcBd573XAHrLLzl9sdvWKl1Vn+XZ1/G0XfX/sI1m/90H +3t7DIfk3IW6lZoeBXW3c6vchNRiZCGwM26oLBxmxqpU9ieG4q2TLIasjqIERDLY8 +CNaxDf3XAgMBAAGjggGnMIIBozAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQUE8ij2tN8ddSsKFgqXnXmqiu1QtwwDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwXwYDVR0RBFgwVoIPaW0udW5pdi1tZXR6LmZyghRhdXRob2xkLnVuaXYt +bWV0ei5mcoITc2F1cm9uLnVuaXYtbWV0ei5mcoIYc3VwZXJ2aXNldXIudW5pdi1t +ZXR6LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB4u6WlBimVohmGpOWGAklThy9EXBSe +u27blAV0GL87kma7gXQK9p/EwC6XqLXDumv7Ukqpx6aYDGnUJHqPf5Qm0cLl2C5F +jf2lMUeurFlZC9rRccw7/QzVIh8v48aA07L5dExDboTGKam1ZiZGM96l3814hu4n +oz/1/TY4t45G7k5B09IxkN5PZcmm0ZAgkldRg0td3KKpzkBEK2ayoeaIWJ27yZHR +iNuusCOXc6gz3KKata8PeqMme9NEQz18Ud/yy7jpQKwffQklybBJGHvOut7dz2L2 +rjMyF09naDaTihNYgBNENuIV2z15kKgELh5d9zcbVwd+fbU0m2mR4Esv + + MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= + + MIIEPDCCAySgAwIBAgIQSEus8arH1xND0aJ0NUmXJTANBgkqhkiG9w0BAQUFADBv +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk +ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF +eHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoXDTIwMDUzMDEwNDgzOFow +gZcxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl +IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY +aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMR8wHQYDVQQDExZVVE4tVVNFUkZpcnN0 +LUhhcmR3YXJlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsffDOD+0 +qH/POYJRZ9Btn9L/WPPnnyvsDYlUmbk4mRb34CF5SMK7YXQSlh08anLVPBBnOjnt +KxPNZuuVCTOkbJex6MbswXV5nEZejavQav25KlUXEFSzGfCa9vGxXbanbfvgcRdr +ooj7AN/+GjF3DJoBerEy4ysBBzhuw6VeI7xFm3tQwckwj9vlK3rTW/szQB6g1ZgX +vIuHw4nTXaCOsqqq9o5piAbF+okh8widaS4JM5spDUYPjMxJNLBpUb35Bs1orWZM +vD6sYb0KiA7I3z3ufARMnQpea5HW7sftKI2rTYeJc9BupNAeFosU4XZEA39jrOTN +SZzFkvSrMqFIWwIDAQABo4GqMIGnMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8D +veAky1QaMB0GA1UdDgQWBBShcl8mGyiYQ5VdBzfVhZadS9LDRTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v +Y3JsLnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwDQYJ +KoZIhvcNAQEFBQADggEBADzse+Cuow6WbTDXhcbSaFtFWoKmNA+wyZIjXhFtCBGy +dAkjOjUlc1heyrl8KPpH7PmgA1hQtlPvjNs55Gfp2MooRtSn4PU4dfjny1y/HRE8 +akCbLURW0/f/BSgyDBXIZEWT6CEkjy3aeoR7T8/NsiV8dxDTlNEEkaglHAkiD31E +NREU768A/l7qX46w2ZJZuvwTlqAYAVbO2vYoC7Gv3VxPXLLzj1pxz+0YrWOIHY6V +9+qV5x+tkLiECEeFfyIvGh1IMNZMCNg3GWcyK+tc0LL8blefBDVekAB+EcfeEyrN +pG1FJseIVqDwavfY5/wnfmcI0L36tsNhAgFlubgvz1o= + + MIIEmDCCA4CgAwIBAgIQS8gUAy8H+mqk8Nop32F5ujANBgkqhkiG9w0BAQUFADCB +lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt +SGFyZHdhcmUwHhcNMDkwNTE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA2MQswCQYD +VQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+NIxC9cwcupmf0booNd +ij2tOtDipEMfTQ7+NSUwpWkbxOjlwY9UfuFqoppcXN49/ALOlrhfj4NbzGBAkPjk +tjolnF8UUeyx56+eUKExVccCvaxSin81joL6hK0V/qJ/gxA6VVOULAEWdJRUYyij +8lspPZSIgCDiFFkhGbSkmOFg5vLrooCDQ+CtaPN5GYtoQ1E/iptBhQw1jF218bbl +p8ODtWsjb9Sl61DllPFKX+4nSxQSFSRMDc9ijbcAIa06Mg9YC18em9HfnY6pGTVQ +L0GprTvG4EWyUzl/Ib8iGodcNK5Sbwd9ogtOnyt5pn0T3fV/g3wvWl13eHiRoBS/ +fQIDAQABo4IBPjCCATowHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0Uw +HQYDVR0OBBYEFAy9k2gM896ro0lrKzdXR+qQ47ntMA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wRAYD +VR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VS +Rmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYx +aHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNy +dDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG +9w0BAQUFAAOCAQEATiPuSJz2hYtxxApuc5NywDqOgIrZs8qy1AGcKM/yXA4hRJML +thoh45gBlA5nSYEevj0NTmDa76AxTpXv8916WoIgQ7ahY0OzUGlDYktWYrA0irkT +Q1mT7BR5iPNIk+idyfqHcgxrVqDDFY1opYcfcS3mWm08aXFABFXcoEOUIEU4eNe9 +itg5xt8Jt1qaqQO4KBB4zb8BG1oRPjj02Bs0ec8z0gH9rJjNbUcRkEy7uVvYcOfV +r7bMxIbmdcCeKbYrDyqlaQIN4+mitF3A884saoU4dmHGSYKrUbOCprlBmCiY+2v+ +ihb/MX5UR6g83EMmqZsFt57ANEORMNQywxFa4Q== + + + + + + + authold.univ-metz.fr + im.univ-metz.fr + sauron.univ-metz.fr + superviseur.univ-metz.fr + + CN=im.univ-metz.fr,OU=CRIUM,O=UNIVERSITE METZ,L=Metz,ST=fr,C=FR + MIIE1jCCA76gAwIBAgIQcJ9DzkqhI+AmgehMkvWQ/DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIxNzAwMDAwMFoXDTEyMTIxNjIzNTk1OVowbTELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ0wCwYDVQQHEwRNZXR6MRgwFgYDVQQKEw9VTklW +RVJTSVRFIE1FVFoxDjAMBgNVBAsTBUNSSVVNMRgwFgYDVQQDEw9pbS51bml2LW1l +dHouZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAPx9v+rMjJ0OF +vrfU6gJ8y6P6ORtofC3xoGQ46cGgvs3bQp1vEhPQw2xzROXaLDYbHvLwiA9LCdqn +0VqEDbh6mMQw1R3SrIcVjEObRBawyE+vqPLx7Lxd2k4eWA5TGid2Vjw1vM3RlzxR +xCh6o1wQR9WinYk2EEevYcOBpspfmQ8zkUWXxCN6+qZFTaOli80v6S2q5loSSbZR +HLJ4LLRL5Jg4pTXaUD+ypcBd573XAHrLLzl9sdvWKl1Vn+XZ1/G0XfX/sI1m/90H +3t7DIfk3IW6lZoeBXW3c6vchNRiZCGwM26oLBxmxqpU9ieG4q2TLIasjqIERDLY8 +CNaxDf3XAgMBAAGjggGnMIIBozAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQUE8ij2tN8ddSsKFgqXnXmqiu1QtwwDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwXwYDVR0RBFgwVoIPaW0udW5pdi1tZXR6LmZyghRhdXRob2xkLnVuaXYt +bWV0ei5mcoITc2F1cm9uLnVuaXYtbWV0ei5mcoIYc3VwZXJ2aXNldXIudW5pdi1t +ZXR6LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB4u6WlBimVohmGpOWGAklThy9EXBSe +u27blAV0GL87kma7gXQK9p/EwC6XqLXDumv7Ukqpx6aYDGnUJHqPf5Qm0cLl2C5F +jf2lMUeurFlZC9rRccw7/QzVIh8v48aA07L5dExDboTGKam1ZiZGM96l3814hu4n +oz/1/TY4t45G7k5B09IxkN5PZcmm0ZAgkldRg0td3KKpzkBEK2ayoeaIWJ27yZHR +iNuusCOXc6gz3KKata8PeqMme9NEQz18Ud/yy7jpQKwffQklybBJGHvOut7dz2L2 +rjMyF09naDaTihNYgBNENuIV2z15kKgELh5d9zcbVwd+fbU0m2mR4Esv + + MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= + + MIIEPDCCAySgAwIBAgIQSEus8arH1xND0aJ0NUmXJTANBgkqhkiG9w0BAQUFADBv +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk +ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF +eHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoXDTIwMDUzMDEwNDgzOFow +gZcxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl +IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY +aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMR8wHQYDVQQDExZVVE4tVVNFUkZpcnN0 +LUhhcmR3YXJlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsffDOD+0 +qH/POYJRZ9Btn9L/WPPnnyvsDYlUmbk4mRb34CF5SMK7YXQSlh08anLVPBBnOjnt +KxPNZuuVCTOkbJex6MbswXV5nEZejavQav25KlUXEFSzGfCa9vGxXbanbfvgcRdr +ooj7AN/+GjF3DJoBerEy4ysBBzhuw6VeI7xFm3tQwckwj9vlK3rTW/szQB6g1ZgX +vIuHw4nTXaCOsqqq9o5piAbF+okh8widaS4JM5spDUYPjMxJNLBpUb35Bs1orWZM +vD6sYb0KiA7I3z3ufARMnQpea5HW7sftKI2rTYeJc9BupNAeFosU4XZEA39jrOTN +SZzFkvSrMqFIWwIDAQABo4GqMIGnMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8D +veAky1QaMB0GA1UdDgQWBBShcl8mGyiYQ5VdBzfVhZadS9LDRTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v +Y3JsLnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwDQYJ +KoZIhvcNAQEFBQADggEBADzse+Cuow6WbTDXhcbSaFtFWoKmNA+wyZIjXhFtCBGy +dAkjOjUlc1heyrl8KPpH7PmgA1hQtlPvjNs55Gfp2MooRtSn4PU4dfjny1y/HRE8 +akCbLURW0/f/BSgyDBXIZEWT6CEkjy3aeoR7T8/NsiV8dxDTlNEEkaglHAkiD31E +NREU768A/l7qX46w2ZJZuvwTlqAYAVbO2vYoC7Gv3VxPXLLzj1pxz+0YrWOIHY6V +9+qV5x+tkLiECEeFfyIvGh1IMNZMCNg3GWcyK+tc0LL8blefBDVekAB+EcfeEyrN +pG1FJseIVqDwavfY5/wnfmcI0L36tsNhAgFlubgvz1o= + + MIIEmDCCA4CgAwIBAgIQS8gUAy8H+mqk8Nop32F5ujANBgkqhkiG9w0BAQUFADCB +lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt +SGFyZHdhcmUwHhcNMDkwNTE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA2MQswCQYD +VQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+NIxC9cwcupmf0booNd +ij2tOtDipEMfTQ7+NSUwpWkbxOjlwY9UfuFqoppcXN49/ALOlrhfj4NbzGBAkPjk +tjolnF8UUeyx56+eUKExVccCvaxSin81joL6hK0V/qJ/gxA6VVOULAEWdJRUYyij +8lspPZSIgCDiFFkhGbSkmOFg5vLrooCDQ+CtaPN5GYtoQ1E/iptBhQw1jF218bbl +p8ODtWsjb9Sl61DllPFKX+4nSxQSFSRMDc9ijbcAIa06Mg9YC18em9HfnY6pGTVQ +L0GprTvG4EWyUzl/Ib8iGodcNK5Sbwd9ogtOnyt5pn0T3fV/g3wvWl13eHiRoBS/ +fQIDAQABo4IBPjCCATowHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0Uw +HQYDVR0OBBYEFAy9k2gM896ro0lrKzdXR+qQ47ntMA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wRAYD +VR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VS +Rmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYx +aHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNy +dDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG +9w0BAQUFAAOCAQEATiPuSJz2hYtxxApuc5NywDqOgIrZs8qy1AGcKM/yXA4hRJML +thoh45gBlA5nSYEevj0NTmDa76AxTpXv8916WoIgQ7ahY0OzUGlDYktWYrA0irkT +Q1mT7BR5iPNIk+idyfqHcgxrVqDDFY1opYcfcS3mWm08aXFABFXcoEOUIEU4eNe9 +itg5xt8Jt1qaqQO4KBB4zb8BG1oRPjj02Bs0ec8z0gH9rJjNbUcRkEy7uVvYcOfV +r7bMxIbmdcCeKbYrDyqlaQIN4+mitF3A884saoU4dmHGSYKrUbOCprlBmCiY+2v+ +ihb/MX5UR6g83EMmqZsFt57ANEORMNQywxFa4Q== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + authold.univ-metz.fr + im.univ-metz.fr + sauron.univ-metz.fr + superviseur.univ-metz.fr + + CN=im.univ-metz.fr,OU=CRIUM,O=UNIVERSITE METZ,L=Metz,ST=fr,C=FR + MIIE1jCCA76gAwIBAgIQcJ9DzkqhI+AmgehMkvWQ/DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIxNzAwMDAwMFoXDTEyMTIxNjIzNTk1OVowbTELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ0wCwYDVQQHEwRNZXR6MRgwFgYDVQQKEw9VTklW +RVJTSVRFIE1FVFoxDjAMBgNVBAsTBUNSSVVNMRgwFgYDVQQDEw9pbS51bml2LW1l +dHouZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAPx9v+rMjJ0OF +vrfU6gJ8y6P6ORtofC3xoGQ46cGgvs3bQp1vEhPQw2xzROXaLDYbHvLwiA9LCdqn +0VqEDbh6mMQw1R3SrIcVjEObRBawyE+vqPLx7Lxd2k4eWA5TGid2Vjw1vM3RlzxR +xCh6o1wQR9WinYk2EEevYcOBpspfmQ8zkUWXxCN6+qZFTaOli80v6S2q5loSSbZR +HLJ4LLRL5Jg4pTXaUD+ypcBd573XAHrLLzl9sdvWKl1Vn+XZ1/G0XfX/sI1m/90H +3t7DIfk3IW6lZoeBXW3c6vchNRiZCGwM26oLBxmxqpU9ieG4q2TLIasjqIERDLY8 +CNaxDf3XAgMBAAGjggGnMIIBozAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQUE8ij2tN8ddSsKFgqXnXmqiu1QtwwDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwXwYDVR0RBFgwVoIPaW0udW5pdi1tZXR6LmZyghRhdXRob2xkLnVuaXYt +bWV0ei5mcoITc2F1cm9uLnVuaXYtbWV0ei5mcoIYc3VwZXJ2aXNldXIudW5pdi1t +ZXR6LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB4u6WlBimVohmGpOWGAklThy9EXBSe +u27blAV0GL87kma7gXQK9p/EwC6XqLXDumv7Ukqpx6aYDGnUJHqPf5Qm0cLl2C5F +jf2lMUeurFlZC9rRccw7/QzVIh8v48aA07L5dExDboTGKam1ZiZGM96l3814hu4n +oz/1/TY4t45G7k5B09IxkN5PZcmm0ZAgkldRg0td3KKpzkBEK2ayoeaIWJ27yZHR +iNuusCOXc6gz3KKata8PeqMme9NEQz18Ud/yy7jpQKwffQklybBJGHvOut7dz2L2 +rjMyF09naDaTihNYgBNENuIV2z15kKgELh5d9zcbVwd+fbU0m2mR4Esv + + MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= + + MIIEPDCCAySgAwIBAgIQSEus8arH1xND0aJ0NUmXJTANBgkqhkiG9w0BAQUFADBv +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk +ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF +eHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoXDTIwMDUzMDEwNDgzOFow +gZcxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl +IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY +aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMR8wHQYDVQQDExZVVE4tVVNFUkZpcnN0 +LUhhcmR3YXJlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsffDOD+0 +qH/POYJRZ9Btn9L/WPPnnyvsDYlUmbk4mRb34CF5SMK7YXQSlh08anLVPBBnOjnt +KxPNZuuVCTOkbJex6MbswXV5nEZejavQav25KlUXEFSzGfCa9vGxXbanbfvgcRdr +ooj7AN/+GjF3DJoBerEy4ysBBzhuw6VeI7xFm3tQwckwj9vlK3rTW/szQB6g1ZgX +vIuHw4nTXaCOsqqq9o5piAbF+okh8widaS4JM5spDUYPjMxJNLBpUb35Bs1orWZM +vD6sYb0KiA7I3z3ufARMnQpea5HW7sftKI2rTYeJc9BupNAeFosU4XZEA39jrOTN +SZzFkvSrMqFIWwIDAQABo4GqMIGnMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8D +veAky1QaMB0GA1UdDgQWBBShcl8mGyiYQ5VdBzfVhZadS9LDRTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v +Y3JsLnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwDQYJ +KoZIhvcNAQEFBQADggEBADzse+Cuow6WbTDXhcbSaFtFWoKmNA+wyZIjXhFtCBGy +dAkjOjUlc1heyrl8KPpH7PmgA1hQtlPvjNs55Gfp2MooRtSn4PU4dfjny1y/HRE8 +akCbLURW0/f/BSgyDBXIZEWT6CEkjy3aeoR7T8/NsiV8dxDTlNEEkaglHAkiD31E +NREU768A/l7qX46w2ZJZuvwTlqAYAVbO2vYoC7Gv3VxPXLLzj1pxz+0YrWOIHY6V +9+qV5x+tkLiECEeFfyIvGh1IMNZMCNg3GWcyK+tc0LL8blefBDVekAB+EcfeEyrN +pG1FJseIVqDwavfY5/wnfmcI0L36tsNhAgFlubgvz1o= + + MIIEmDCCA4CgAwIBAgIQS8gUAy8H+mqk8Nop32F5ujANBgkqhkiG9w0BAQUFADCB +lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt +SGFyZHdhcmUwHhcNMDkwNTE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA2MQswCQYD +VQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+NIxC9cwcupmf0booNd +ij2tOtDipEMfTQ7+NSUwpWkbxOjlwY9UfuFqoppcXN49/ALOlrhfj4NbzGBAkPjk +tjolnF8UUeyx56+eUKExVccCvaxSin81joL6hK0V/qJ/gxA6VVOULAEWdJRUYyij +8lspPZSIgCDiFFkhGbSkmOFg5vLrooCDQ+CtaPN5GYtoQ1E/iptBhQw1jF218bbl +p8ODtWsjb9Sl61DllPFKX+4nSxQSFSRMDc9ijbcAIa06Mg9YC18em9HfnY6pGTVQ +L0GprTvG4EWyUzl/Ib8iGodcNK5Sbwd9ogtOnyt5pn0T3fV/g3wvWl13eHiRoBS/ +fQIDAQABo4IBPjCCATowHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0Uw +HQYDVR0OBBYEFAy9k2gM896ro0lrKzdXR+qQ47ntMA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wRAYD +VR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VS +Rmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYx +aHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNy +dDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG +9w0BAQUFAAOCAQEATiPuSJz2hYtxxApuc5NywDqOgIrZs8qy1AGcKM/yXA4hRJML +thoh45gBlA5nSYEevj0NTmDa76AxTpXv8916WoIgQ7ahY0OzUGlDYktWYrA0irkT +Q1mT7BR5iPNIk+idyfqHcgxrVqDDFY1opYcfcS3mWm08aXFABFXcoEOUIEU4eNe9 +itg5xt8Jt1qaqQO4KBB4zb8BG1oRPjj02Bs0ec8z0gH9rJjNbUcRkEy7uVvYcOfV +r7bMxIbmdcCeKbYrDyqlaQIN4+mitF3A884saoU4dmHGSYKrUbOCprlBmCiY+2v+ +ihb/MX5UR6g83EMmqZsFt57ANEORMNQywxFa4Q== + + + + + + + authold.univ-metz.fr + im.univ-metz.fr + sauron.univ-metz.fr + superviseur.univ-metz.fr + + CN=im.univ-metz.fr,OU=CRIUM,O=UNIVERSITE METZ,L=Metz,ST=fr,C=FR + MIIE1jCCA76gAwIBAgIQcJ9DzkqhI+AmgehMkvWQ/DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIxNzAwMDAwMFoXDTEyMTIxNjIzNTk1OVowbTELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ0wCwYDVQQHEwRNZXR6MRgwFgYDVQQKEw9VTklW +RVJTSVRFIE1FVFoxDjAMBgNVBAsTBUNSSVVNMRgwFgYDVQQDEw9pbS51bml2LW1l +dHouZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAPx9v+rMjJ0OF +vrfU6gJ8y6P6ORtofC3xoGQ46cGgvs3bQp1vEhPQw2xzROXaLDYbHvLwiA9LCdqn +0VqEDbh6mMQw1R3SrIcVjEObRBawyE+vqPLx7Lxd2k4eWA5TGid2Vjw1vM3RlzxR +xCh6o1wQR9WinYk2EEevYcOBpspfmQ8zkUWXxCN6+qZFTaOli80v6S2q5loSSbZR +HLJ4LLRL5Jg4pTXaUD+ypcBd573XAHrLLzl9sdvWKl1Vn+XZ1/G0XfX/sI1m/90H +3t7DIfk3IW6lZoeBXW3c6vchNRiZCGwM26oLBxmxqpU9ieG4q2TLIasjqIERDLY8 +CNaxDf3XAgMBAAGjggGnMIIBozAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQUE8ij2tN8ddSsKFgqXnXmqiu1QtwwDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwXwYDVR0RBFgwVoIPaW0udW5pdi1tZXR6LmZyghRhdXRob2xkLnVuaXYt +bWV0ei5mcoITc2F1cm9uLnVuaXYtbWV0ei5mcoIYc3VwZXJ2aXNldXIudW5pdi1t +ZXR6LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB4u6WlBimVohmGpOWGAklThy9EXBSe +u27blAV0GL87kma7gXQK9p/EwC6XqLXDumv7Ukqpx6aYDGnUJHqPf5Qm0cLl2C5F +jf2lMUeurFlZC9rRccw7/QzVIh8v48aA07L5dExDboTGKam1ZiZGM96l3814hu4n +oz/1/TY4t45G7k5B09IxkN5PZcmm0ZAgkldRg0td3KKpzkBEK2ayoeaIWJ27yZHR +iNuusCOXc6gz3KKata8PeqMme9NEQz18Ud/yy7jpQKwffQklybBJGHvOut7dz2L2 +rjMyF09naDaTihNYgBNENuIV2z15kKgELh5d9zcbVwd+fbU0m2mR4Esv + + MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= + + MIIEPDCCAySgAwIBAgIQSEus8arH1xND0aJ0NUmXJTANBgkqhkiG9w0BAQUFADBv +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk +ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF +eHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoXDTIwMDUzMDEwNDgzOFow +gZcxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl +IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY +aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMR8wHQYDVQQDExZVVE4tVVNFUkZpcnN0 +LUhhcmR3YXJlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsffDOD+0 +qH/POYJRZ9Btn9L/WPPnnyvsDYlUmbk4mRb34CF5SMK7YXQSlh08anLVPBBnOjnt +KxPNZuuVCTOkbJex6MbswXV5nEZejavQav25KlUXEFSzGfCa9vGxXbanbfvgcRdr +ooj7AN/+GjF3DJoBerEy4ysBBzhuw6VeI7xFm3tQwckwj9vlK3rTW/szQB6g1ZgX +vIuHw4nTXaCOsqqq9o5piAbF+okh8widaS4JM5spDUYPjMxJNLBpUb35Bs1orWZM +vD6sYb0KiA7I3z3ufARMnQpea5HW7sftKI2rTYeJc9BupNAeFosU4XZEA39jrOTN +SZzFkvSrMqFIWwIDAQABo4GqMIGnMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8D +veAky1QaMB0GA1UdDgQWBBShcl8mGyiYQ5VdBzfVhZadS9LDRTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v +Y3JsLnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwDQYJ +KoZIhvcNAQEFBQADggEBADzse+Cuow6WbTDXhcbSaFtFWoKmNA+wyZIjXhFtCBGy +dAkjOjUlc1heyrl8KPpH7PmgA1hQtlPvjNs55Gfp2MooRtSn4PU4dfjny1y/HRE8 +akCbLURW0/f/BSgyDBXIZEWT6CEkjy3aeoR7T8/NsiV8dxDTlNEEkaglHAkiD31E +NREU768A/l7qX46w2ZJZuvwTlqAYAVbO2vYoC7Gv3VxPXLLzj1pxz+0YrWOIHY6V +9+qV5x+tkLiECEeFfyIvGh1IMNZMCNg3GWcyK+tc0LL8blefBDVekAB+EcfeEyrN +pG1FJseIVqDwavfY5/wnfmcI0L36tsNhAgFlubgvz1o= + + MIIEmDCCA4CgAwIBAgIQS8gUAy8H+mqk8Nop32F5ujANBgkqhkiG9w0BAQUFADCB +lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt +SGFyZHdhcmUwHhcNMDkwNTE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA2MQswCQYD +VQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+NIxC9cwcupmf0booNd +ij2tOtDipEMfTQ7+NSUwpWkbxOjlwY9UfuFqoppcXN49/ALOlrhfj4NbzGBAkPjk +tjolnF8UUeyx56+eUKExVccCvaxSin81joL6hK0V/qJ/gxA6VVOULAEWdJRUYyij +8lspPZSIgCDiFFkhGbSkmOFg5vLrooCDQ+CtaPN5GYtoQ1E/iptBhQw1jF218bbl +p8ODtWsjb9Sl61DllPFKX+4nSxQSFSRMDc9ijbcAIa06Mg9YC18em9HfnY6pGTVQ +L0GprTvG4EWyUzl/Ib8iGodcNK5Sbwd9ogtOnyt5pn0T3fV/g3wvWl13eHiRoBS/ +fQIDAQABo4IBPjCCATowHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0Uw +HQYDVR0OBBYEFAy9k2gM896ro0lrKzdXR+qQ47ntMA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wRAYD +VR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VS +Rmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYx +aHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNy +dDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG +9w0BAQUFAAOCAQEATiPuSJz2hYtxxApuc5NywDqOgIrZs8qy1AGcKM/yXA4hRJML +thoh45gBlA5nSYEevj0NTmDa76AxTpXv8916WoIgQ7ahY0OzUGlDYktWYrA0irkT +Q1mT7BR5iPNIk+idyfqHcgxrVqDDFY1opYcfcS3mWm08aXFABFXcoEOUIEU4eNe9 +itg5xt8Jt1qaqQO4KBB4zb8BG1oRPjj02Bs0ec8z0gH9rJjNbUcRkEy7uVvYcOfV +r7bMxIbmdcCeKbYrDyqlaQIN4+mitF3A884saoU4dmHGSYKrUbOCprlBmCiY+2v+ +ihb/MX5UR6g83EMmqZsFt57ANEORMNQywxFa4Q== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + service-wifi.univ-metz.fr + stargate1.univ-metz.fr + stargate2.univ-metz.fr + + CN=service-wifi.univ-metz.fr,OU=CRIUM,O=UNIVERSITE METZ,L=Metz,ST=fr,C=FR + MIIE1TCCA72gAwIBAgIQVSW+DgSWiRThC6YD6F/oGzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMTExNTAwMDAwMFoXDTEzMTExNDIzNTk1OVowdzELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ0wCwYDVQQHEwRNZXR6MRgwFgYDVQQKEw9VTklW +RVJTSVRFIE1FVFoxDjAMBgNVBAsTBUNSSVVNMSIwIAYDVQQDExlzZXJ2aWNlLXdp +ZmkudW5pdi1tZXR6LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +rPdhN5+oIA0F6YhiT3CpGos32zZ6+HEgkgFacZJeSYiEJUZqh2HcJUyoh+AVBz/9 +iArhFaxfTRMIAyYomPOWO/wEJ9T0QR+14+8R3Duvaq2F+gh3Cy67VCWBm2yCMj3r +Na2ikxjd+aNZi6MDRv5/TNP/ekilAI23pqoGhWWMEawAiLQPsc/etLs1OTUSZMYC +3QoeU+7JVf4kCIxtagQBAPZsPMg0sOy0pQIFPbxmfsRKXXvCLvdbKjXbKBJ1BkYA +1JZGWiRsnBh31xjz3+YGBftDktdGGYC6PRBocXeoPp7HiA1S2lf6X6ILAF42TquT +1jJJ867NWDnEmqxMoMaLaQIDAQABo4IBnDCCAZgwHwYDVR0jBBgwFoAUDL2TaAzz +3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFDY0pyMHNZCoyk4wPhXn5c/z5kVqMA4G +A1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB +BggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEw +L6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3Js +MG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVy +ZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3Nw +LnRjcy50ZXJlbmEub3JnMFQGA1UdEQRNMEuCGXNlcnZpY2Utd2lmaS51bml2LW1l +dHouZnKCFnN0YXJnYXRlMS51bml2LW1ldHouZnKCFnN0YXJnYXRlMi51bml2LW1l +dHouZnIwDQYJKoZIhvcNAQEFBQADggEBAIJ77t03BPctKuzXg7RDVpfjwJ8P7LwB +nC9d/+P6d+zSdU8AqqXGt8yp6ygDhiyRdlTG9M4jsI/i6O5hBZ71rp3n2o1zeasD +rUk+Cc+7OdX3y9hOD/8dzw9RpCme9hvzNoc3HebElQvMrrO+ThlhdSY0phkwjPWZ +AIk2jP8pPSzPX1PYkqHat71GH/KroXamTODuIUKSoLwrngW0Eq5+KHxaBB4QFX0j +dO/+w8y4KKa9WffCWT9SUvfymWDuDEYngv4pl8teJOldjT41TeaLZPhzsVN8iGyu +zAc+nxOp+q+GSQ6XMVQu75Ds93+poMCdJyoYHhbFs77DNrsCDN6VNDI= + + + + + + + service-wifi.univ-metz.fr + stargate1.univ-metz.fr + stargate2.univ-metz.fr + + CN=service-wifi.univ-metz.fr,OU=CRIUM,O=UNIVERSITE METZ,L=Metz,ST=fr,C=FR + MIIE1TCCA72gAwIBAgIQVSW+DgSWiRThC6YD6F/oGzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMTExNTAwMDAwMFoXDTEzMTExNDIzNTk1OVowdzELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ0wCwYDVQQHEwRNZXR6MRgwFgYDVQQKEw9VTklW +RVJTSVRFIE1FVFoxDjAMBgNVBAsTBUNSSVVNMSIwIAYDVQQDExlzZXJ2aWNlLXdp +ZmkudW5pdi1tZXR6LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +rPdhN5+oIA0F6YhiT3CpGos32zZ6+HEgkgFacZJeSYiEJUZqh2HcJUyoh+AVBz/9 +iArhFaxfTRMIAyYomPOWO/wEJ9T0QR+14+8R3Duvaq2F+gh3Cy67VCWBm2yCMj3r +Na2ikxjd+aNZi6MDRv5/TNP/ekilAI23pqoGhWWMEawAiLQPsc/etLs1OTUSZMYC +3QoeU+7JVf4kCIxtagQBAPZsPMg0sOy0pQIFPbxmfsRKXXvCLvdbKjXbKBJ1BkYA +1JZGWiRsnBh31xjz3+YGBftDktdGGYC6PRBocXeoPp7HiA1S2lf6X6ILAF42TquT +1jJJ867NWDnEmqxMoMaLaQIDAQABo4IBnDCCAZgwHwYDVR0jBBgwFoAUDL2TaAzz +3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFDY0pyMHNZCoyk4wPhXn5c/z5kVqMA4G +A1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMB +BggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEw +L6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3Js +MG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVy +ZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3Nw +LnRjcy50ZXJlbmEub3JnMFQGA1UdEQRNMEuCGXNlcnZpY2Utd2lmaS51bml2LW1l +dHouZnKCFnN0YXJnYXRlMS51bml2LW1ldHouZnKCFnN0YXJnYXRlMi51bml2LW1l +dHouZnIwDQYJKoZIhvcNAQEFBQADggEBAIJ77t03BPctKuzXg7RDVpfjwJ8P7LwB +nC9d/+P6d+zSdU8AqqXGt8yp6ygDhiyRdlTG9M4jsI/i6O5hBZ71rp3n2o1zeasD +rUk+Cc+7OdX3y9hOD/8dzw9RpCme9hvzNoc3HebElQvMrrO+ThlhdSY0phkwjPWZ +AIk2jP8pPSzPX1PYkqHat71GH/KroXamTODuIUKSoLwrngW0Eq5+KHxaBB4QFX0j +dO/+w8y4KKa9WffCWT9SUvfymWDuDEYngv4pl8teJOldjT41TeaLZPhzsVN8iGyu +zAc+nxOp+q+GSQ6XMVQu75Ds93+poMCdJyoYHhbFs77DNrsCDN6VNDI= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + univ-montp1.fr + + + + + + + MIIEmjCCA4KgAwIBAgIRAPySCVGZx84C0a/SjMDoFYUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEyMTAwMDAwMDBaFw0xMjEyMDkyMzU5NTlaMGsxCzAJBgNV +BAYTAkZSMRQwEgYDVQQHEwtNb250cGVsbGllcjEiMCAGA1UECgwZVW5pdmVyc2l0 +w6kgTW9udHBlbGxpZXIgMTEiMCAGA1UEAxMZZmVkZXJhdGlvbi51bml2LW1vbnRw +MS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANU8pV0nPebu/GeN +74xGlXxV64piDi9oPdnfhzymqcwhYKxGafdZT7ig5aPa8oqzgqALx6QGb5MW/Jqq +sIsnrZ0Viq93WsFix/v023VEbfqMjhS7GvlbkISDFsHwfOqWGOctH4U9YIaxNsPU +ycicV+xjkcHCeIkV1/iA5WjsmWjYTiS6OjkYBlJi8K7ewUhJqbjMitJOa+MPiHA+ +l2QOweyvBP7CXIBfD+I7SkhAKOkcY1HY3P+E/Jm5FFVq7XgegUI4HnTPYmdFHQcI +IIH7h9R0zjGI1cNxXGbcU022Fk1yApbJuiohwKwsl5tkdQSQW1MPAyS2Pd5lOh+t +cKVS64UCAwEAAaOCAWwwggFoMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ +47ntMB0GA1UdDgQWBBTvuTrb1SlFO4wuVCAylqcHvnM6+jAOBgNVHQ8BAf8EBAMC +BaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +GAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRw +Oi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcB +AQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVS +RU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5h +Lm9yZzAkBgNVHREEHTAbghlmZWRlcmF0aW9uLnVuaXYtbW9udHAxLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQBs719Xv+zweuNrvdoss2F0iOkIyyUp9dM5lHKU4gRqfgfo +liHFw2K2kISgVEFN1LItH22Il/XQI/GmkCA77SIAFH4e56iavZXhLLXrTRItyEy7 +hytw5E1pOoujgA7muJHOVZC9YPKfxM0Jm+/+AYnvg0gx5XztpIhFiJNrfWCsa4B8 +bxjNOQD/A7ABQ8QB8o/SlbOg5JRvdicRxiJ8b1TJ+qC5amcwyIy2kSUKDlUCB5YG +dxgENHByQ2jDFbk7bab8C0FqCTYvXDC3zVF3O8teAcLVVqgx77rxi0QaiXglSG5O +blhyWpP4kTIvlkwJhn8FGdWa7UIrQP4W68yhBSIz + + + + + + + + + + + + + MIIEMTCCAxmgAwIBAgILAQAAAAABEIIWkfkwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDIwMjEwNTM0MVoXDTEwMDIwMjEwNTM0MVowVzELMAkGA1UEBhMCRlIxJDAiBgNV +BAoTG1VOSVZFUlNJVEUgREUgTU9OVFBFTExJRVIgSTEiMCAGA1UEAxMZZmVkZXJh +dGlvbi51bml2LW1vbnRwMS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +3bV94kw52b7cUZ+5dwKhy7COzH4v8q5kKHa5ZJHb5F5JpqMM4yV+Xcgzkz8/ipZ4 +eDgQAlipduJDM0rAiM9h9j0M/PtGJiBEEZ53jnloMNkM0/5I9UZW+hhCnjuefgLW +V8OCG6UvfENyi4j057zdZUO8YibaK8WRQhsqhZAjJx8CAwEAAaOCAXgwggF0MFAG +A1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3Lmds +b2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8EBAMCBaAw +HwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYEFP0l+5uy +PbsiLrOOWT1gvtqkwQV8MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZ2xv +YmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMwQTA/Bggr +BgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvZWR1 +Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAkBgNV +HREEHTAbghlmZWRlcmF0aW9uLnVuaXYtbW9udHAxLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQAeKZlIOPhsAlMnS5wjx0dAZ+Cp8JaQBPZ3Kq/8GNDLVV2E/cY0lvzToKGj +5Cnf419b1XlsDm8lIv8UVKzjOynFFkyh5BeglecJjxFOQDgc2vb1bpU+IL3Is257 +NPHtrl4X8oa/QEPFfraDADqhvWXuXG1PSavRtA0MhzoJZVs8YsHqYbCmh1Yruple +URvWWuxTpQR4l5H2s9OSTAiDVdSh5LjyYh6RSFBcLh6duSz4MiN9CqS50Bsrk6aO +q1NvhX2b1yCXrVsed1QzNSERKwQVXlUbuVv+p3aIX8KQueWLe/WzqnZK2qojDUja +tiborsB0MdQdBYm8T4Oov4I7sL59 + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-montp1.fr + + + + + + + MIIEmjCCA4KgAwIBAgIRAPySCVGZx84C0a/SjMDoFYUwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEyMTAwMDAwMDBaFw0xMjEyMDkyMzU5NTlaMGsxCzAJBgNV +BAYTAkZSMRQwEgYDVQQHEwtNb250cGVsbGllcjEiMCAGA1UECgwZVW5pdmVyc2l0 +w6kgTW9udHBlbGxpZXIgMTEiMCAGA1UEAxMZZmVkZXJhdGlvbi51bml2LW1vbnRw +MS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANU8pV0nPebu/GeN +74xGlXxV64piDi9oPdnfhzymqcwhYKxGafdZT7ig5aPa8oqzgqALx6QGb5MW/Jqq +sIsnrZ0Viq93WsFix/v023VEbfqMjhS7GvlbkISDFsHwfOqWGOctH4U9YIaxNsPU +ycicV+xjkcHCeIkV1/iA5WjsmWjYTiS6OjkYBlJi8K7ewUhJqbjMitJOa+MPiHA+ +l2QOweyvBP7CXIBfD+I7SkhAKOkcY1HY3P+E/Jm5FFVq7XgegUI4HnTPYmdFHQcI +IIH7h9R0zjGI1cNxXGbcU022Fk1yApbJuiohwKwsl5tkdQSQW1MPAyS2Pd5lOh+t +cKVS64UCAwEAAaOCAWwwggFoMB8GA1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ +47ntMB0GA1UdDgQWBBTvuTrb1SlFO4wuVCAylqcHvnM6+jAOBgNVHQ8BAf8EBAMC +BaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +GAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRw +Oi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcB +AQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVS +RU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5h +Lm9yZzAkBgNVHREEHTAbghlmZWRlcmF0aW9uLnVuaXYtbW9udHAxLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQBs719Xv+zweuNrvdoss2F0iOkIyyUp9dM5lHKU4gRqfgfo +liHFw2K2kISgVEFN1LItH22Il/XQI/GmkCA77SIAFH4e56iavZXhLLXrTRItyEy7 +hytw5E1pOoujgA7muJHOVZC9YPKfxM0Jm+/+AYnvg0gx5XztpIhFiJNrfWCsa4B8 +bxjNOQD/A7ABQ8QB8o/SlbOg5JRvdicRxiJ8b1TJ+qC5amcwyIy2kSUKDlUCB5YG +dxgENHByQ2jDFbk7bab8C0FqCTYvXDC3zVF3O8teAcLVVqgx77rxi0QaiXglSG5O +blhyWpP4kTIvlkwJhn8FGdWa7UIrQP4W68yhBSIz + + + + + + + + + + + + + MIIEMTCCAxmgAwIBAgILAQAAAAABEIIWkfkwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDIwMjEwNTM0MVoXDTEwMDIwMjEwNTM0MVowVzELMAkGA1UEBhMCRlIxJDAiBgNV +BAoTG1VOSVZFUlNJVEUgREUgTU9OVFBFTExJRVIgSTEiMCAGA1UEAxMZZmVkZXJh +dGlvbi51bml2LW1vbnRwMS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +3bV94kw52b7cUZ+5dwKhy7COzH4v8q5kKHa5ZJHb5F5JpqMM4yV+Xcgzkz8/ipZ4 +eDgQAlipduJDM0rAiM9h9j0M/PtGJiBEEZ53jnloMNkM0/5I9UZW+hhCnjuefgLW +V8OCG6UvfENyi4j057zdZUO8YibaK8WRQhsqhZAjJx8CAwEAAaOCAXgwggF0MFAG +A1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3Lmds +b2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8EBAMCBaAw +HwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYEFP0l+5uy +PbsiLrOOWT1gvtqkwQV8MDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZ2xv +YmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMwQTA/Bggr +BgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvZWR1 +Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAkBgNV +HREEHTAbghlmZWRlcmF0aW9uLnVuaXYtbW9udHAxLmZyMA0GCSqGSIb3DQEBBQUA +A4IBAQAeKZlIOPhsAlMnS5wjx0dAZ+Cp8JaQBPZ3Kq/8GNDLVV2E/cY0lvzToKGj +5Cnf419b1XlsDm8lIv8UVKzjOynFFkyh5BeglecJjxFOQDgc2vb1bpU+IL3Is257 +NPHtrl4X8oa/QEPFfraDADqhvWXuXG1PSavRtA0MhzoJZVs8YsHqYbCmh1Yruple +URvWWuxTpQR4l5H2s9OSTAiDVdSh5LjyYh6RSFBcLh6duSz4MiN9CqS50Bsrk6aO +q1NvhX2b1yCXrVsed1QzNSERKwQVXlUbuVv+p3aIX8KQueWLe/WzqnZK2qojDUja +tiborsB0MdQdBYm8T4Oov4I7sL59 + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Montpellier 1 + Université de Montpellier 1 + http://unknown.site.com + + + + Perrone Stéphane + fed-admin@univ-montp1.fr + + + + + Boz Franck + fed-admin@univ-montp1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEmTCCA4GgAwIBAgIQBvJ0A8MowyTzOSsU7ERWOzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTAyMjAwMDAwMFoXDTEyMTAyMTIzNTk1OVowazELMAkGA1UE +BhMCRlIxFDASBgNVBAcTC01vbnRwZWxsaWVyMSIwIAYDVQQKDBlVbml2ZXJzaXTD +qSBNb250cGVsbGllciAxMSIwIAYDVQQDExlsb2dpbi5qYXp6LnVuaXYtbW9udHAx +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0vV0hp2dsHS001Es +5ktxsDug4e9sj/bTkR2S+Va5GRzxcJZ8T0mmjLbvFfOSotYNERtDn8GKtBetKVH1 +5zAtA+veV5vu0xDs3b6UkHCEWTwRMswqBEeugxNBA1ybGnwIOlBMod6OtRrStDLj +6/XrxnEhkKsh8QUkYTDPAoS2yv1NHYMFpxiEHprTTR5y/CDIu2Pbu5alefwHw2ei +q9hDk+BmCAjwJgjJkRmGJWMxl4gjoPFpw9B/4iCuDvPONLHrcr7b57VjaSbo18L+ +hLajwiEixOHAKDD38DloETpLZPalWmRC542Zx2aWHOhZP+jnxVjTQiyLtOLoAvl4 +pIjsBwIDAQABo4IBbDCCAWgwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDj +ue0wHQYDVR0OBBYEFAv+vgyZH5cwr/uvXUZ7niEuFHqWMA4GA1UdDwEB/wQEAwIF +oDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAY +BgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6 +Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEB +BGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJF +TkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEu +b3JnMCQGA1UdEQQdMBuCGWxvZ2luLmphenoudW5pdi1tb250cDEuZnIwDQYJKoZI +hvcNAQEFBQADggEBAJEaX3LV0iAyJutET0vFbXClyoL7KnSS6VMgQf6HbunKIwaf +Za5wQKV78vrwirbUgMJ24jPNc11jPIHb8zg5RSgxNJ8iTljj50KDN1gR8Y06eVWD +T27T06XTmMxnjrfkPojSECCeEYE/EkbpFpdPwd/QmBAN/c0MwTdQKdVpDCTKev2w +WGGptZPGHdfCeifsdnmc+70byfQdgRinOHBIUuzfaQYk2ztgOesCf7cxCkTkQzxf +/tfYMQ6DCut1xZRb9F4SG8vntpPM13GyMY+6e83epel1hBGejCoAAgcoXYl+jwUG +6fIlA6psMl7+j6h8J1zKm3HFCx7LslKS/f7KBFY= + + + + + + + + + + + MIIEmTCCA4GgAwIBAgIQBvJ0A8MowyTzOSsU7ERWOzANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTAyMjAwMDAwMFoXDTEyMTAyMTIzNTk1OVowazELMAkGA1UE +BhMCRlIxFDASBgNVBAcTC01vbnRwZWxsaWVyMSIwIAYDVQQKDBlVbml2ZXJzaXTD +qSBNb250cGVsbGllciAxMSIwIAYDVQQDExlsb2dpbi5qYXp6LnVuaXYtbW9udHAx +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0vV0hp2dsHS001Es +5ktxsDug4e9sj/bTkR2S+Va5GRzxcJZ8T0mmjLbvFfOSotYNERtDn8GKtBetKVH1 +5zAtA+veV5vu0xDs3b6UkHCEWTwRMswqBEeugxNBA1ybGnwIOlBMod6OtRrStDLj +6/XrxnEhkKsh8QUkYTDPAoS2yv1NHYMFpxiEHprTTR5y/CDIu2Pbu5alefwHw2ei +q9hDk+BmCAjwJgjJkRmGJWMxl4gjoPFpw9B/4iCuDvPONLHrcr7b57VjaSbo18L+ +hLajwiEixOHAKDD38DloETpLZPalWmRC542Zx2aWHOhZP+jnxVjTQiyLtOLoAvl4 +pIjsBwIDAQABo4IBbDCCAWgwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDj +ue0wHQYDVR0OBBYEFAv+vgyZH5cwr/uvXUZ7niEuFHqWMA4GA1UdDwEB/wQEAwIF +oDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAY +BgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6 +Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEB +BGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJF +TkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEu +b3JnMCQGA1UdEQQdMBuCGWxvZ2luLmphenoudW5pdi1tb250cDEuZnIwDQYJKoZI +hvcNAQEFBQADggEBAJEaX3LV0iAyJutET0vFbXClyoL7KnSS6VMgQf6HbunKIwaf +Za5wQKV78vrwirbUgMJ24jPNc11jPIHb8zg5RSgxNJ8iTljj50KDN1gR8Y06eVWD +T27T06XTmMxnjrfkPojSECCeEYE/EkbpFpdPwd/QmBAN/c0MwTdQKdVpDCTKev2w +WGGptZPGHdfCeifsdnmc+70byfQdgRinOHBIUuzfaQYk2ztgOesCf7cxCkTkQzxf +/tfYMQ6DCut1xZRb9F4SG8vntpPM13GyMY+6e83epel1hBGejCoAAgcoXYl+jwUG +6fIlA6psMl7+j6h8J1zKm3HFCx7LslKS/f7KBFY= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + MORAT Aurélien + aurelien.morat@univ-montp1.fr + + + + + BOZ franck + franck.boz@univ-montp1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + univ-montp2.fr + + + + + + + MIIDbTCCAlWgAwIBAgIUd7qthRFKphaqjAKa3OfPkTgoQCgwDQYJKoZIhvcNAQEF +BQAwKzEpMCcGA1UEAxMgZmVkZXJhdGlvbnJlbmF0ZXIudW5pdi1tb250cDIuZnIw +HhcNMDkwMTI5MTYwOTI1WhcNMjkwMTI5MTYwOTI1WjArMSkwJwYDVQQDEyBmZWRl +cmF0aW9ucmVuYXRlci51bml2LW1vbnRwMi5mcjCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKbCEkUY6PCN5cAR9Xm2tLH78tkAas47YTI8ExEkF7VBiusg +I+xopi8kCGN3wXufANOyfHI3zsphl3eLlwhdsF6c+IbegBywKSnDfMimvB3YWFbh +jYOMOZOiFEphCdB2p6hvIKk+YFXH0m4KT1DVHMSzX8CwvXJ2am9lyI6wQdYShFdM +zlDIqtQJR48n6HUlDQnWwq9jXxS/rXOOUzIe6w53cG6/mNMutXBoGfMVNSIoNSEC +NHBD9RSwTJ5bzv2S2wiBjnCOj5vOpfysZ+duZgEGWM8JNpapB6M4YLoPr3OhcU+e +pRahD0suZZUqU0R14hMJgEh2phxXF5pttQM0dwkCAwEAAaOBiDCBhTBkBgNVHREE +XTBbgiBmZWRlcmF0aW9ucmVuYXRlci51bml2LW1vbnRwMi5mcoY3aHR0cHM6Ly9m +ZWRlcmF0aW9ucmVuYXRlci51bml2LW1vbnRwMi5mci9pZHAvc2hpYmJvbGV0aDAd +BgNVHQ4EFgQUWzhOl/tjSF/4azXQikbyjjVrPMEwDQYJKoZIhvcNAQEFBQADggEB +AB4ts6C72K9/Wi1Tq91wHJdE83rJrfNpAVyZ1qKUSx6Okrkjga2keVBHSBXuNdfr +eYkjMNbj2xLbX+BxKRxMgUnBjmaAdfOrOJFgsN/cqc3TEYo8BQZ7MiCOvzJWAgPV +9TVhrm5qRx8AICoXee0NenuxWoSKYzH2pv4VIkGM0IIRVkDrkOxbxTQCk3Y0yUZ4 +iPn+hAxA9eFoYosSr16IJsBRCYiS0Rdr61YUCLgqf87nhWMbpKz5aPc3S0s0SEqa +do3SW6CiYjzJ2ZYrYdmDzP0OuN/ZZK9gzH2hyOFaKlDJRKQtkdZ7RKb2tik/PPD6 +cHXXZfLohck3GRQ/MJmd5x4= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Montpellier 2 + Université de Montpellier 2 + http://unknown.site.com + + + + Loïc Bonavent + loic.bonavent@univ-montp2.fr + + + + + + + + + + + + + + + + + + + + + + + + + univ-montp3.fr + + + + + + + MIIDNDCCAhygAwIBAgIVAJwJ10KIuByUPhJVuj+7HqVzV+6RMA0GCSqGSIb3DQEB +BQUAMB0xGzAZBgNVBAMTEmlkcC51bml2LW1vbnRwMy5mcjAeFw0wOTExMjQxMDE0 +MTNaFw0yOTExMjQxMDE0MTNaMB0xGzAZBgNVBAMTEmlkcC51bml2LW1vbnRwMy5m +cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTccbqO8bGcrHNnBsYU +BzWltaO1wKAcRrxca80YuL1OFrwtpBWEDgGE6cUPm7cL4ykHd24XzvbjUCNI7NBa +C9XTU4LNE/A2k4X58Fx4HcQuefKctEun63MxVbjQVrlxH/Z/brtcHp/TSj0sYwNF +CzBo1My09sCLtKbFNkmVguny94AJNW6MJHZCrud5C7fZLd6/+wJ+WryFhJw1tjxf +hwsxQ3Y4024PWnHdAfyiLjS7I3AdyvsB0KiHRa8rmf75LxPCe3v6jZjGXbmG0ZUW +7tQML4PBGm8WJKlXVLOEQnPxLR1kN/+a1ekGuza7jZY3TElPIP1cR3YbAZMD4o1a +DYsCAwEAAaNrMGkwSAYDVR0RBEEwP4ISaWRwLnVuaXYtbW9udHAzLmZyhilodHRw +czovL2lkcC51bml2LW1vbnRwMy5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQU +yZI0ysdigysg4IxXXXaXXJnQIxkwDQYJKoZIhvcNAQEFBQADggEBAGDmbv5WKi8X +sX0lEJDbHWPHv9zV0DEZcgLDyUN6jzLkldcTNhc2nRY718X+CEMZjwUtGjyrZ6Nz +ZrPxy1UTyhxNKBm6YDATPaI3JAKnEcd9P7I/an8M7dPBVLYYU7NxzILG4s4t8Rxu +bRtWJ4K9jC1TiBxzd2RBiVEocAKIFceeJfUnpFkn8vEw76TYGF5rmRk6dWoMrjSs +LhYBU3U0i6D4AqaPiT3/I7g50VJpzta9zid/fYOLcnSUYXIhkszm6dSG5BV3c57y +MkXSNKdtjN34kK2zYFBN7AuP0uFcY+A17JFhotMTIrddHvqq4vTsnW4TBBJ+ulgu +MTnHi6+rYEQ= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-montp3.fr + + + + + + + MIIDNDCCAhygAwIBAgIVAJwJ10KIuByUPhJVuj+7HqVzV+6RMA0GCSqGSIb3DQEB +BQUAMB0xGzAZBgNVBAMTEmlkcC51bml2LW1vbnRwMy5mcjAeFw0wOTExMjQxMDE0 +MTNaFw0yOTExMjQxMDE0MTNaMB0xGzAZBgNVBAMTEmlkcC51bml2LW1vbnRwMy5m +cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTccbqO8bGcrHNnBsYU +BzWltaO1wKAcRrxca80YuL1OFrwtpBWEDgGE6cUPm7cL4ykHd24XzvbjUCNI7NBa +C9XTU4LNE/A2k4X58Fx4HcQuefKctEun63MxVbjQVrlxH/Z/brtcHp/TSj0sYwNF +CzBo1My09sCLtKbFNkmVguny94AJNW6MJHZCrud5C7fZLd6/+wJ+WryFhJw1tjxf +hwsxQ3Y4024PWnHdAfyiLjS7I3AdyvsB0KiHRa8rmf75LxPCe3v6jZjGXbmG0ZUW +7tQML4PBGm8WJKlXVLOEQnPxLR1kN/+a1ekGuza7jZY3TElPIP1cR3YbAZMD4o1a +DYsCAwEAAaNrMGkwSAYDVR0RBEEwP4ISaWRwLnVuaXYtbW9udHAzLmZyhilodHRw +czovL2lkcC51bml2LW1vbnRwMy5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQU +yZI0ysdigysg4IxXXXaXXJnQIxkwDQYJKoZIhvcNAQEFBQADggEBAGDmbv5WKi8X +sX0lEJDbHWPHv9zV0DEZcgLDyUN6jzLkldcTNhc2nRY718X+CEMZjwUtGjyrZ6Nz +ZrPxy1UTyhxNKBm6YDATPaI3JAKnEcd9P7I/an8M7dPBVLYYU7NxzILG4s4t8Rxu +bRtWJ4K9jC1TiBxzd2RBiVEocAKIFceeJfUnpFkn8vEw76TYGF5rmRk6dWoMrjSs +LhYBU3U0i6D4AqaPiT3/I7g50VJpzta9zid/fYOLcnSUYXIhkszm6dSG5BV3c57y +MkXSNKdtjN34kK2zYFBN7AuP0uFcY+A17JFhotMTIrddHvqq4vTsnW4TBBJ+ulgu +MTnHi6+rYEQ= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Montpellier 3 + Université de Montpellier 3 + http://unknown.site.com + + + + Verdu Pascale + fed-admin@univ-montp3.fr + + + + + Ginisty Benoit + fed-admin@univ-montp3.fr + + + + + + + + + + + + + + + + + + + + + + + + uhp-nancy.fr + ciril.fr + nancy-universite.fr + + + + + + + MIIDPDCCAiSgAwIBAgIVAOEP24v0FvJQg5aj/zN3YK6cblBhMA0GCSqGSIb3DQEB +BQUAMB8xHTAbBgNVBAMTFGZlZC1pZHAudWhwLW5hbmN5LmZyMB4XDTEwMTIwMzE2 +MDMyOFoXDTMwMTIwMzE2MDMyOFowHzEdMBsGA1UEAxMUZmVkLWlkcC51aHAtbmFu +Y3kuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCLYxO2mvVKRc9C +8p0A443ofTRtwaPPKiHALWlEIX+2lcU4wikIstUoCmEqG/DlkpHMwJ9/BlVWv/4i +wIwAz/NWc4l9vG2fXAF92BNfLSzEhKaPha+QNG3EpI+Gj7RLvbkmcOu5h0ft8jPp +aGU27xXnfT5rNxa+b23Ye1RLJigL/fhy00AxUPCOrDoj/EYk4/rQqlBeKCWIywNe +oeATuRtSA0CLIdqZDPbOetS87wm80xfV6lowK8EmQQu+ssQk/0xt6wvzV63EwTCV +Ijn4ehJlIAmC1A/Qq28Gj8eq/HYe8YZjgLhNMDgcU6hs+MfNQyBpPAw1lbIgjCif +L9d8HA/3AgMBAAGjbzBtMEwGA1UdEQRFMEOCFGZlZC1pZHAudWhwLW5hbmN5LmZy +hitodHRwczovL2ZlZC1pZHAudWhwLW5hbmN5LmZyL2lkcC9zaGliYm9sZXRoMB0G +A1UdDgQWBBTdVmVqlgg7EvLPhmHqBEXoMJsjrjANBgkqhkiG9w0BAQUFAAOCAQEA +Ynvg0QZGovjW+gj08pCr9gzBfsl1L1hwGs2GhZ1jIvARzdRdhwkm0FqdT9iealF0 +xcYPZ1HEmoNR42g4Rlbe9hiZvjm+3Siz5/X5xwGUSjHLaalOczPXQPS0NQgE/71J +xxWv2GqYJxQMLFKTwt8junlBB3K/71942IqVie5EwgHeB20b50ph2pp+xDf1p7L3 +NNG+fk1yM/YFqDCMtCfGgrtzsbLG3cauKtYxub9MD0ca79xTRXX/Dr5Z9B3zWrS2 +GRvpVgKgiveUNXsBNiL0RwewDeVddqI8gOzsuNqlSX6zw403ZciE/FN60HJII77O +dVuycn41BQqKH+yCCCu8/g== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + uhp-nancy.fr + ciril.fr + nancy-universite.fr + + + + + + + MIIDPDCCAiSgAwIBAgIVAOEP24v0FvJQg5aj/zN3YK6cblBhMA0GCSqGSIb3DQEB +BQUAMB8xHTAbBgNVBAMTFGZlZC1pZHAudWhwLW5hbmN5LmZyMB4XDTEwMTIwMzE2 +MDMyOFoXDTMwMTIwMzE2MDMyOFowHzEdMBsGA1UEAxMUZmVkLWlkcC51aHAtbmFu +Y3kuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCLYxO2mvVKRc9C +8p0A443ofTRtwaPPKiHALWlEIX+2lcU4wikIstUoCmEqG/DlkpHMwJ9/BlVWv/4i +wIwAz/NWc4l9vG2fXAF92BNfLSzEhKaPha+QNG3EpI+Gj7RLvbkmcOu5h0ft8jPp +aGU27xXnfT5rNxa+b23Ye1RLJigL/fhy00AxUPCOrDoj/EYk4/rQqlBeKCWIywNe +oeATuRtSA0CLIdqZDPbOetS87wm80xfV6lowK8EmQQu+ssQk/0xt6wvzV63EwTCV +Ijn4ehJlIAmC1A/Qq28Gj8eq/HYe8YZjgLhNMDgcU6hs+MfNQyBpPAw1lbIgjCif +L9d8HA/3AgMBAAGjbzBtMEwGA1UdEQRFMEOCFGZlZC1pZHAudWhwLW5hbmN5LmZy +hitodHRwczovL2ZlZC1pZHAudWhwLW5hbmN5LmZyL2lkcC9zaGliYm9sZXRoMB0G +A1UdDgQWBBTdVmVqlgg7EvLPhmHqBEXoMJsjrjANBgkqhkiG9w0BAQUFAAOCAQEA +Ynvg0QZGovjW+gj08pCr9gzBfsl1L1hwGs2GhZ1jIvARzdRdhwkm0FqdT9iealF0 +xcYPZ1HEmoNR42g4Rlbe9hiZvjm+3Siz5/X5xwGUSjHLaalOczPXQPS0NQgE/71J +xxWv2GqYJxQMLFKTwt8junlBB3K/71942IqVie5EwgHeB20b50ph2pp+xDf1p7L3 +NNG+fk1yM/YFqDCMtCfGgrtzsbLG3cauKtYxub9MD0ca79xTRXX/Dr5Z9B3zWrS2 +GRvpVgKgiveUNXsBNiL0RwewDeVddqI8gOzsuNqlSX6zw403ZciE/FN60HJII77O +dVuycn41BQqKH+yCCCu8/g== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Nancy 1 - Henri Poincaré + Université de Nancy 1 - Henri Poincaré + http://unknown.site.com + + + + Sylvain Brachotte + service.shib@uhp-nancy.fr + + + + + Shijia Li-Qiang + service.shib@uhp-nancy.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-nancy2.fr + + + + + + + MIIDMzCCAhugAwIBAgIUHMuzjWU/+u4zwUZ730Y7V2niyYEwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtbmFuY3kyLmZyMB4XDTA5MDMwNTE0MzY1 +MFoXDTI5MDMwNTE0MzY1MFowHTEbMBkGA1UEAxMSaWRwLnVuaXYtbmFuY3kyLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAj/RjOoDaG580EcLaBfNj +hQo+AbqDiCy98W8hZJosotWMmWCGPUj2vIE84T++h59rEHkCSW1rEVNN9ZFU/DFp +pHpRLleqcrVmZ0Ppbk3Jo9CjgB6QtCge7tmdHT6b/Bkq3dhhvaa30txAkg4V5PrG +B3EXj6oIkqJOH7BF4pXkYp79BOR5pSiiBoDoqDygAhNfb8w5U09E1GwGOqhdGGsX +QPAhIXS4jUp/FJDzcWa+k7x4tVrlitjdMRgk7dXHBhbB7viveMiR7fac4eJU4cVl +1FWBTl91AfrSMXHICAwzCvk481pTjcDGQENG7dGT6R2YaipbAOm7j+6+GAnvhT2e +YwIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudW5pdi1uYW5jeTIuZnKGKWh0dHBz +Oi8vaWRwLnVuaXYtbmFuY3kyLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBRb +k90W9B5bWwBteUx+t8cfpYRPqTANBgkqhkiG9w0BAQUFAAOCAQEAbNbhbKRYEI7e +PPp6eMI/Mq/vUYl94I8nq0Yum1FeG3heBFMNnw0c+MIxDdl1nIs7Q2UVMJ9kZGBA +p2gEtw81h1Ca0QmPXZIGGlgSGiehvJqFczVgz2Uj6NAQEK+OIUGwFVHTr0yvddvs +xi0WtBHyFpF30aCVYsBwPv9zQ0GjKe3xEisAhvdfncx134uWEhYzZcaCd9pFN1yY +YooUwR9EaHdQJ5W6mz7msvYdPC1xcOiZz/gjj7gi9ry96zs/Vd3nqK2aRmA+56R7 +YhFQpTYMUD8STWQIRZKCUyviJJTJVJZ2HMiYNgXqrliX5Prn36/L51R0z1ou1hSu +U29Yw8woWg== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-nancy2.fr + + + + + + + MIIDMzCCAhugAwIBAgIUHMuzjWU/+u4zwUZ730Y7V2niyYEwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtbmFuY3kyLmZyMB4XDTA5MDMwNTE0MzY1 +MFoXDTI5MDMwNTE0MzY1MFowHTEbMBkGA1UEAxMSaWRwLnVuaXYtbmFuY3kyLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAj/RjOoDaG580EcLaBfNj +hQo+AbqDiCy98W8hZJosotWMmWCGPUj2vIE84T++h59rEHkCSW1rEVNN9ZFU/DFp +pHpRLleqcrVmZ0Ppbk3Jo9CjgB6QtCge7tmdHT6b/Bkq3dhhvaa30txAkg4V5PrG +B3EXj6oIkqJOH7BF4pXkYp79BOR5pSiiBoDoqDygAhNfb8w5U09E1GwGOqhdGGsX +QPAhIXS4jUp/FJDzcWa+k7x4tVrlitjdMRgk7dXHBhbB7viveMiR7fac4eJU4cVl +1FWBTl91AfrSMXHICAwzCvk481pTjcDGQENG7dGT6R2YaipbAOm7j+6+GAnvhT2e +YwIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudW5pdi1uYW5jeTIuZnKGKWh0dHBz +Oi8vaWRwLnVuaXYtbmFuY3kyLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBRb +k90W9B5bWwBteUx+t8cfpYRPqTANBgkqhkiG9w0BAQUFAAOCAQEAbNbhbKRYEI7e +PPp6eMI/Mq/vUYl94I8nq0Yum1FeG3heBFMNnw0c+MIxDdl1nIs7Q2UVMJ9kZGBA +p2gEtw81h1Ca0QmPXZIGGlgSGiehvJqFczVgz2Uj6NAQEK+OIUGwFVHTr0yvddvs +xi0WtBHyFpF30aCVYsBwPv9zQ0GjKe3xEisAhvdfncx134uWEhYzZcaCd9pFN1yY +YooUwR9EaHdQJ5W6mz7msvYdPC1xcOiZz/gjj7gi9ry96zs/Vd3nqK2aRmA+56R7 +YhFQpTYMUD8STWQIRZKCUyviJJTJVJZ2HMiYNgXqrliX5Prn36/L51R0z1ou1hSu +U29Yw8woWg== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Nancy 2 + Université de Nancy 2 + http://unknown.site.com + + + + Vincent MATHIEU + contact-fed@univ-nancy2.fr + + + + + Hugues ROUXEL + contact-fed@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICwjCCAiugAwIBAgIJAIKA2ACyoSA7MA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVVbml2ZXJzaXRlIGRlIE5hbmN5IDIxHDAaBgNVBAMT +E3dpa2kudW5pdi1uYW5jeTIuZnIwHhcNMDkxMTE4MDgzOTMyWhcNMjkxMTEzMDgz +OTMyWjBLMQswCQYDVQQGEwJGUjEeMBwGA1UEChMVVW5pdmVyc2l0ZSBkZSBOYW5j +eSAyMRwwGgYDVQQDExN3aWtpLnVuaXYtbmFuY3kyLmZyMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQC/4cjsn4h1DKrfYHzibQ4eIqM2OtkCUAIPlwWKeM4YCCMA +zj8fBHTV8DHSXocaCuSIC3nOZbdM5+GyJw1H76E8e/uV2YncW3eVNSpq+Wk9vnZw +NVcNE9rHcNFxc7hTGjUDTjtihHEfvDm04WIvbKPKKcvuOelg5bI5j4ml34MYewID +AQABo4GtMIGqMB0GA1UdDgQWBBSHEGVqV3lokbofrt7Gfd5H4RorOzB7BgNVHSME +dDBygBSHEGVqV3lokbofrt7Gfd5H4RorO6FPpE0wSzELMAkGA1UEBhMCRlIxHjAc +BgNVBAoTFVVuaXZlcnNpdGUgZGUgTmFuY3kgMjEcMBoGA1UEAxMTd2lraS51bml2 +LW5hbmN5Mi5mcoIJAIKA2ACyoSA7MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADgYEAZZwcZn098b+8grtJMYedJi7kNbqqoBshIOwF4qqou/d9s2KSPcoG+wpB +3v8mCOtJGU6uUl3/M94sK/XqbHUCYEV/WYOWorynQxXnyBza9RerBmjYyRXeCb01 +pyYDCkN2phZk2L5NTLRpdScPAKWddcr5SFASRVPA+N6BOLJZYIo= + + + + + + + + + + + MIICwjCCAiugAwIBAgIJAIKA2ACyoSA7MA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNV +BAYTAkZSMR4wHAYDVQQKExVVbml2ZXJzaXRlIGRlIE5hbmN5IDIxHDAaBgNVBAMT +E3dpa2kudW5pdi1uYW5jeTIuZnIwHhcNMDkxMTE4MDgzOTMyWhcNMjkxMTEzMDgz +OTMyWjBLMQswCQYDVQQGEwJGUjEeMBwGA1UEChMVVW5pdmVyc2l0ZSBkZSBOYW5j +eSAyMRwwGgYDVQQDExN3aWtpLnVuaXYtbmFuY3kyLmZyMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQC/4cjsn4h1DKrfYHzibQ4eIqM2OtkCUAIPlwWKeM4YCCMA +zj8fBHTV8DHSXocaCuSIC3nOZbdM5+GyJw1H76E8e/uV2YncW3eVNSpq+Wk9vnZw +NVcNE9rHcNFxc7hTGjUDTjtihHEfvDm04WIvbKPKKcvuOelg5bI5j4ml34MYewID +AQABo4GtMIGqMB0GA1UdDgQWBBSHEGVqV3lokbofrt7Gfd5H4RorOzB7BgNVHSME +dDBygBSHEGVqV3lokbofrt7Gfd5H4RorO6FPpE0wSzELMAkGA1UEBhMCRlIxHjAc +BgNVBAoTFVVuaXZlcnNpdGUgZGUgTmFuY3kgMjEcMBoGA1UEAxMTd2lraS51bml2 +LW5hbmN5Mi5mcoIJAIKA2ACyoSA7MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADgYEAZZwcZn098b+8grtJMYedJi7kNbqqoBshIOwF4qqou/d9s2KSPcoG+wpB +3v8mCOtJGU6uUl3/M94sK/XqbHUCYEV/WYOWorynQxXnyBza9RerBmjYyRXeCb01 +pyYDCkN2phZk2L5NTLRpdScPAKWddcr5SFASRVPA+N6BOLJZYIo= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + SECLIER + contact-fed@univ-nancy2.fr + + + + + ROUXEL + hugues.rouxel@univ-nancy2.fr + + + + + + + + + + + + + + + + + + + + + + + + + + univ-nantes.fr + + + + + + + MIIDMzCCAhugAwIBAgIUXhtC9sGfg8MZ1QOlWpmnARmmHMYwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtbmFudGVzLmZyMB4XDTA5MDMzMTA4MTA1 +OVoXDTI5MDMzMTA4MTA1OVowHTEbMBkGA1UEAxMSaWRwLnVuaXYtbmFudGVzLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAktwRMpbzUDURWbJkTiTj +24JSlknu7dufbohqxC5S5MDGpRx4kZFZFIy+adMWMV/DhS85ggU059xm4PGdoWSd +nLfYxWNFma2elqpE4ErVbrRyo66m5wP3Xs2VCQQJqcb9YUM5+8yBU04yXAEPYGUv +QX4R6F2J4K6l2xFlX95aHycjJoAqFq3EPkBs3B8svjK3DWZAYPQP0LbxI1VGvzDn +Dkl4LrzwOPXTdGuJIQUWULWq1KV/RK9mdTTW7Xm5QBh61U1WQLl3EKJJUD5ziaq0 +KttLIND72IKHWYiU5YgC28J6J31BzI2L/TeKk0jmEJl34G6AJ/T82ulrpLZwzu3o +1wIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudW5pdi1uYW50ZXMuZnKGKWh0dHBz +Oi8vaWRwLnVuaXYtbmFudGVzLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBR0 +v7zvoB8/1wVaVqBJiix3/eDmPTANBgkqhkiG9w0BAQUFAAOCAQEAY7x0Byy9iv25 +8QhZ7CAD5B0ewKhgS1UO4wmr5UC9bpCAqLdJ1B0PyMZ1Bx3c/TzGloEBoGfiJLu5 +DXg61rAdqYa4ihIC5hXCpt9l02EWxWXintKDZ07kcG2aama1EBRh0s3usR8QzLyB +giEcLiXmysSZgy1k/VAx2R5DaHimMFk9vJkTckprB/mSlB4aFFVtfsk6b6dxf0JY +pF1bmgLeWzeQlAtCz8sNNPwXDvAVbBLLHXnOUa8V9TzhaPlInHHhUs6DLNdGml/9 +fLM8XuyqV7zxR0P8IGEgoEuNDgaBilEU3IeExFo/eOojuKJbQkV9w18Q5cxIzGPR +9yMUR1nBIg== + + + + + + + + + + + + + MIIEHDCCAwSgAwIBAgILAQAAAAABEAwjIF8wDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDExMDEzMTIxM1oXDTEwMDExMDEzMTIxM1owSTELMAkGA1UEBhMCRlIxHTAbBgNV +BAoTFFVuaXZlcnNpdGUgZGUgTmFudGVzMRswGQYDVQQDExJpZHAudW5pdi1uYW50 +ZXMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANxfon+l4HBn9AgheY3d +4VJlDqq2yzU2FfkQPWSAuBB6UqL7AmhzCl6ahuMkjTdR7qLTeDDd1EMeY1WNOjBt +CDYKqbDnMr7Y2rni0YdKEm5jPKF7abmzMaKf7onIvdrl7WHoM/kP+bDOEN+Jt4cY +NE4JAVRitaQNAcuZdrzfRn1NAgMBAAGjggFxMIIBbTBQBgNVHSAESTBHMEUGByqG +SLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9y +ZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQDAgWgMB8GA1UdIwQYMBaAFGVl +oz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBTRb43K0ir7o9mO7S1ZsflqqVgg +4jA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L2Vk +dWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEwPwYIKwYBBQUHMAKGM2h0dHA6 +Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2VkdWNhdGlvbmFsLmNydDAd +BgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHQYDVR0RBBYwFIISaWRwLnVu +aXYtbmFudGVzLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQAa07TBNvMJM2QrmL7TNWTz +oErVoNUvTh7MWyJNfrKnq+8qcsOxfgysbNYh4eki2osOLlvrKQ3gUfrBZNv6i1rD +wccQrMSRFEO4ADl74IEd9b7glSyYQfQcJx+rBzb3LCuC7zqBC3h5tKN7im0Zj6vi +m7KgmD04IDsKBPTioVQ3DrK5Ykw38BXnCLQFbptBf+mHw2qMPI6hRFI0WP1pK228 +VuW+11skTzpq1sUEmEjNCv2wxM7I/NjEZLgMBaIIFQVuME44ZxLN5MsmtYBJfSG+ +/l/w6gbjPDGxPctMJCYoXpQwpuTcqyANMef9cd6zPtlOWS4PYiBiZxwIkvsYX0yB + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Nantes + Université de Nantes + http://unknown.site.com + + + + Pierre-Olivier TERRISSE + shibboleth@univ-nantes.fr + + + + + Dominique MARTHELOT + shibboleth@univ-nantes.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + mantis.sig.univ-nantes.fr + + CN=mantis.sig.univ-nantes.fr,O=nom de l organisme,C=FR + MIICyzCCAjSgAwIBAgIJAKDZHvVKktjWMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNV +BAYTAkZSMRswGQYDVQQKExJub20gZGUgbCBvcmdhbmlzbWUxIjAgBgNVBAMTGW1h +bnRpcy5zaWcudW5pdi1uYW50ZXMuZnIwHhcNMTEwMjE1MTAyMjQ4WhcNMzEwMjEw +MTAyMjQ4WjBOMQswCQYDVQQGEwJGUjEbMBkGA1UEChMSbm9tIGRlIGwgb3JnYW5p +c21lMSIwIAYDVQQDExltYW50aXMuc2lnLnVuaXYtbmFudGVzLmZyMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQDPjSAtfssNMhvLuw3Mh8r80yQcHvnWLrznViO3 +C1tKbtaA8au4UD3q7ORgZ1qiK40859xq/pZJCp48Z93ynx/D+e0G0GrwYfDB5iTM +7lL2vRfg0OnGWR9BMDviA0cKMh94FxU80LbRrpA9A71/4eZ4GO4mDUv4BYu/rZly +oTw6SQIDAQABo4GwMIGtMB0GA1UdDgQWBBQmcAvTqtS1iqtxLZyNBj8x4QhzMDB+ +BgNVHSMEdzB1gBQmcAvTqtS1iqtxLZyNBj8x4QhzMKFSpFAwTjELMAkGA1UEBhMC +RlIxGzAZBgNVBAoTEm5vbSBkZSBsIG9yZ2FuaXNtZTEiMCAGA1UEAxMZbWFudGlz +LnNpZy51bml2LW5hbnRlcy5mcoIJAKDZHvVKktjWMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADgYEASS4fPZtXjcyWVyzEIxNAtV0J0sAJqx7f9im7pRuNW7kt +oegjEpsa9qP8zYP7/6baMkfa12sKcEsVakIxyZ9xZs0k//8JDukADFRj0WFeOaOU +GqziKTdVr91IvY5PJFaijgVr3LCi46G3hv6d4w9qNgjspnUB008DTn3AsyJ8dss= + + + + + + + mantis.sig.univ-nantes.fr + + CN=mantis.sig.univ-nantes.fr,O=nom de l organisme,C=FR + MIICyzCCAjSgAwIBAgIJAKDZHvVKktjWMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNV +BAYTAkZSMRswGQYDVQQKExJub20gZGUgbCBvcmdhbmlzbWUxIjAgBgNVBAMTGW1h +bnRpcy5zaWcudW5pdi1uYW50ZXMuZnIwHhcNMTEwMjE1MTAyMjQ4WhcNMzEwMjEw +MTAyMjQ4WjBOMQswCQYDVQQGEwJGUjEbMBkGA1UEChMSbm9tIGRlIGwgb3JnYW5p +c21lMSIwIAYDVQQDExltYW50aXMuc2lnLnVuaXYtbmFudGVzLmZyMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQDPjSAtfssNMhvLuw3Mh8r80yQcHvnWLrznViO3 +C1tKbtaA8au4UD3q7ORgZ1qiK40859xq/pZJCp48Z93ynx/D+e0G0GrwYfDB5iTM +7lL2vRfg0OnGWR9BMDviA0cKMh94FxU80LbRrpA9A71/4eZ4GO4mDUv4BYu/rZly +oTw6SQIDAQABo4GwMIGtMB0GA1UdDgQWBBQmcAvTqtS1iqtxLZyNBj8x4QhzMDB+ +BgNVHSMEdzB1gBQmcAvTqtS1iqtxLZyNBj8x4QhzMKFSpFAwTjELMAkGA1UEBhMC +RlIxGzAZBgNVBAoTEm5vbSBkZSBsIG9yZ2FuaXNtZTEiMCAGA1UEAxMZbWFudGlz +LnNpZy51bml2LW5hbnRlcy5mcoIJAKDZHvVKktjWMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADgYEASS4fPZtXjcyWVyzEIxNAtV0J0sAJqx7f9im7pRuNW7kt +oegjEpsa9qP8zYP7/6baMkfa12sKcEsVakIxyZ9xZs0k//8JDukADFRj0WFeOaOU +GqziKTdVr91IvY5PJFaijgVr3LCi46G3hv6d4w9qNgjspnUB008DTn3AsyJ8dss= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + unice.fr + + + + + + + MIIEfzCCA2egAwIBAgIQSotNoT7PriEYt2exFs1UFDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIxMjAwMDAwMFoXDTEyMDIxMjIzNTk1OVowXjELMAkGA1UE +BhMCRlIxDTALBgNVBAcTBE5JQ0UxKTAnBgNVBAoTIFVOSVZFUlNJVEUgTklDRSBT +T1BISUEgQU5USVBPTElTMRUwEwYDVQQDEwxpZHAudW5pY2UuZnIwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3qmnC1dm6p8MREZA89vNwF4LwqTIvWsZL +FVUnHNHTAuQBVoyaU7XVRYNBj26GWYZ6uLsCBhIjBv61ooVini9644GufHLuUMgx ++pR/v0Ho92w+MOENkLbEjwFF00szAmPEgK1PlLMFEOPpfC10z9VSnwUe0Xn316Kn +DS5/c3Dhp3a2zmIr19JeNgme/Xj4FeLOU/e7ZpuALBqnoarActz3aifB46LwhUYz +d0/SXbOHwIi9jpgE/Hrlg0TL+OpoIEJVjjaL5jyujMY6b9RPvbv9eOqERUUbT45y +YNTimL0P4BQRpWToRl0IQYbEgCOGzyLd/wEn/ptCmxgCDrl/3CMdAgMBAAGjggFf +MIIBWzAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQU +SlH8XEydtUtztNNGp80FE30LblIwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQC +MAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYL +KwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVy +ZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUF +BzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAm +BggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwFwYDVR0RBBAw +DoIMaWRwLnVuaWNlLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQCk2KDWfolmFNEJy5OQ +PMZ5EJVuJQi6b3wUQaGeBt6esfs333q4w57gQmm1dq1wmiZjsBUgN/d9CCPugK/9 +/KpoG4sUDEAo5Lx9GktpaRzG9dMbm6uQ07T1VZAHC9RiXuImRD1hOU1VPq1PlCDC +9Uy7nl3o0ShOAjNX+e/cC3A+K8R3XYDsV9wYaTNSMvQrkmrW9M1t+Gt6KWC5DJcs +VuYEmDLEXN09X2MBgHAwkTDgHlzhNSTXBBYoWVIDF+uuAyQxJl+D80moz+tE7c/x +u5W/LMh8OtGE22Mm0hd7yB0U9sPfkobXWE25qkX8cGb3G7bTBGZN1QiQskwp6iCE +mgL9 + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + unice.fr + + + + + + + MIIEfzCCA2egAwIBAgIQSotNoT7PriEYt2exFs1UFDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIxMjAwMDAwMFoXDTEyMDIxMjIzNTk1OVowXjELMAkGA1UE +BhMCRlIxDTALBgNVBAcTBE5JQ0UxKTAnBgNVBAoTIFVOSVZFUlNJVEUgTklDRSBT +T1BISUEgQU5USVBPTElTMRUwEwYDVQQDEwxpZHAudW5pY2UuZnIwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3qmnC1dm6p8MREZA89vNwF4LwqTIvWsZL +FVUnHNHTAuQBVoyaU7XVRYNBj26GWYZ6uLsCBhIjBv61ooVini9644GufHLuUMgx ++pR/v0Ho92w+MOENkLbEjwFF00szAmPEgK1PlLMFEOPpfC10z9VSnwUe0Xn316Kn +DS5/c3Dhp3a2zmIr19JeNgme/Xj4FeLOU/e7ZpuALBqnoarActz3aifB46LwhUYz +d0/SXbOHwIi9jpgE/Hrlg0TL+OpoIEJVjjaL5jyujMY6b9RPvbv9eOqERUUbT45y +YNTimL0P4BQRpWToRl0IQYbEgCOGzyLd/wEn/ptCmxgCDrl/3CMdAgMBAAGjggFf +MIIBWzAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQU +SlH8XEydtUtztNNGp80FE30LblIwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQC +MAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYL +KwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVy +ZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUF +BzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAm +BggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwFwYDVR0RBBAw +DoIMaWRwLnVuaWNlLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQCk2KDWfolmFNEJy5OQ +PMZ5EJVuJQi6b3wUQaGeBt6esfs333q4w57gQmm1dq1wmiZjsBUgN/d9CCPugK/9 +/KpoG4sUDEAo5Lx9GktpaRzG9dMbm6uQ07T1VZAHC9RiXuImRD1hOU1VPq1PlCDC +9Uy7nl3o0ShOAjNX+e/cC3A+K8R3XYDsV9wYaTNSMvQrkmrW9M1t+Gt6KWC5DJcs +VuYEmDLEXN09X2MBgHAwkTDgHlzhNSTXBBYoWVIDF+uuAyQxJl+D80moz+tE7c/x +u5W/LMh8OtGE22Mm0hd7yB0U9sPfkobXWE25qkX8cGb3G7bTBGZN1QiQskwp6iCE +mgL9 + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Nice-Sophia Antipolis - UNICE + Université de Nice-Sophia Antipolis - UNICE + http://unknown.site.com + + + + Jean-Charles GODIEN + Jean-Charles.Godien@unice.fr + + + + + Richard Manas + Richard.Manas@unice.fr + + + + + + + + + + + + + + + + + + + + + + + + unimes.fr + + + + + + + MIIEpDCCA4ygAwIBAgIQL1M6BUXb9ey/N5UwsW6q8zANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTExOTAwMDAwMFoXDTEyMTExODIzNTk1OVowezELMAkGA1UE +BhMCRlIxDzANBgNVBAcMBk7Drm1lczEeMBwGA1UECgwVVW5pdmVyc2l0w6kgZGUg +TsOubWVzMRwwGgYDVQQLExN1bml2ZXJzaXRlIGRlIG5pbWVzMR0wGwYDVQQDExRm +ZWRlcmF0aW9uLnVuaW1lcy5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBANHvYAl0+rpik/m50vPpeormI0yeYWtu37gDW9P159zOraMiKjfTBU3r5Oe6 +PUa4jVWXfDuAO97LWdUMX4m1cTRO/v20JYPeSEVVJSOULzazC/kV9W7wPJRqONkt +btJr7a0VgbGR1ZVVEJ3sZggLafUVT09n0YLhMMwdRPDpsD7iE7tdBQuEc7AlpLS0 +XWHx4P+6vDdIwyhFIJt8nyVkTs+JkZ+troK8wkYgW/l4bktrajcwQjOHiisdk4ZP +WxRiNEcAdWcH4qp86pi6fG2YXy1deYnMtOIz5xyTTVwcl/7xCpWEnj1hbR2x7wRX +twgfqAH95T0PhwuioSaj35DShFMCAwEAAaOCAWcwggFjMB8GA1UdIwQYMBaAFAy9 +k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBTBXcQRRBdoAv1nWM2OU71HTFaZ +xjAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEF +BQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8E +MzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNz +LnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8v +b2NzcC50Y3MudGVyZW5hLm9yZzAfBgNVHREEGDAWghRmZWRlcmF0aW9uLnVuaW1l +cy5mcjANBgkqhkiG9w0BAQUFAAOCAQEAQi35VtjG2PEd7o4yAWU6acXgddghxls2 +2kqlN7KcFl6PpQ2lpHfUHVmncTmafoQEHmlgjFscWYgagRb1UQZ4pmquoEfr2v8Y +0Fox/MQHIUV4xCPyRSIiSGOHAI62rG3HOrV2ha6LusjaJPNdNaetCgX+XJFFNKMm +dnUIrUnxSsaMhx/zACINKnb09Ob2AGDz5KgFvq8V0IRcl09d/qWLE61m/wvIZfaF +VTP5+9UA1RfGxEIOG3zA4D309fxapoVnb84yM9eRNgtw6hZrzDyZfNWQ1VkSVrFO +xqaW8/4VYHjxNTVZ2KxsKKVL1ykc/9Gk5YAITiyKeWFjYhP17R9+Cw== + + + + + + + + + + + + + MIIDOzCCAiOgAwIBAgIUayZKXJ950up7YVq8ipegg5ZO0YEwDQYJKoZIhvcNAQEF +BQAwHzEdMBsGA1UEAxMUc2hpYmJvbGV0aC51bmltZXMuZnIwHhcNMDkwNjA5MTI0 +NDA2WhcNMjkwNjA5MTI0NDA2WjAfMR0wGwYDVQQDExRzaGliYm9sZXRoLnVuaW1l +cy5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJpbUtiPRm9EROU+ +lNgwMYiaxh2G1lNhY6/k34AGNYWQJKYquYBd4LzBBW5qNoizKL1WPFE0l1p/A+GX +dtT+gR+kz2t76oVVPath5xUfJcZLlJnonaJdob2VhaCz74Fn+RJZ5B/3anrpMX8j +H/sD/sAce/aLKR5PfYz1fKuK/zjIny4JrsTosKf5PBTer9ydT35iz45lAWXKQAKz +3u2YlxAAlV9ucA3li68PZyhOMm+dqylSdNIV8O5KP6/PRhWeGnZ3AJPNADa7lIGl +hQp79SodGobzQbVeW3Ewx4BG09mNtULCh1If4JBphfuQ8K2xKSqFFyNtaYPnRCb/ +kwdjid0CAwEAAaNvMG0wTAYDVR0RBEUwQ4IUc2hpYmJvbGV0aC51bmltZXMuZnKG +K2h0dHBzOi8vc2hpYmJvbGV0aC51bmltZXMuZnIvaWRwL3NoaWJib2xldGgwHQYD +VR0OBBYEFPmBTUvVz5Zp8WK9RpqR36yDM3aiMA0GCSqGSIb3DQEBBQUAA4IBAQA0 +PVvzXiOrMRdAgxuGgGEP3NqEYQrZaI09j0Gr0O5B4TmlVj/RWthoDnGbbM2iQffy +jcQntxwpMdQdhpb8nLD9Z1bFM1YjkQimV1outHM9T9xFfaap9AIWBCoaLrb9MAvr +gj22KQQktTZYgsG1IUt5eLyQ217eeqlJxVoqs7w1rIueNzv2IZHF3EkHSzBLBE+U +2xzcwSAPuLtA3YkdjHj4A7xjY/eJDljXNmgwvICDr4jHAW8Y492qLWaabyF62F6C +S0NKwDHa5Gof8lqIEaPrmEXAOiNv4dA+gsYVOWnNlDNPytClO1eBT3j+KaXuZdx8 +I8bFUJKvmRbLMxfO/CMG + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + unimes.fr + + + + + + + MIIEpDCCA4ygAwIBAgIQL1M6BUXb9ey/N5UwsW6q8zANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTExOTAwMDAwMFoXDTEyMTExODIzNTk1OVowezELMAkGA1UE +BhMCRlIxDzANBgNVBAcMBk7Drm1lczEeMBwGA1UECgwVVW5pdmVyc2l0w6kgZGUg +TsOubWVzMRwwGgYDVQQLExN1bml2ZXJzaXRlIGRlIG5pbWVzMR0wGwYDVQQDExRm +ZWRlcmF0aW9uLnVuaW1lcy5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBANHvYAl0+rpik/m50vPpeormI0yeYWtu37gDW9P159zOraMiKjfTBU3r5Oe6 +PUa4jVWXfDuAO97LWdUMX4m1cTRO/v20JYPeSEVVJSOULzazC/kV9W7wPJRqONkt +btJr7a0VgbGR1ZVVEJ3sZggLafUVT09n0YLhMMwdRPDpsD7iE7tdBQuEc7AlpLS0 +XWHx4P+6vDdIwyhFIJt8nyVkTs+JkZ+troK8wkYgW/l4bktrajcwQjOHiisdk4ZP +WxRiNEcAdWcH4qp86pi6fG2YXy1deYnMtOIz5xyTTVwcl/7xCpWEnj1hbR2x7wRX +twgfqAH95T0PhwuioSaj35DShFMCAwEAAaOCAWcwggFjMB8GA1UdIwQYMBaAFAy9 +k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBTBXcQRRBdoAv1nWM2OU71HTFaZ +xjAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEF +BQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8E +MzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNz +LnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8v +b2NzcC50Y3MudGVyZW5hLm9yZzAfBgNVHREEGDAWghRmZWRlcmF0aW9uLnVuaW1l +cy5mcjANBgkqhkiG9w0BAQUFAAOCAQEAQi35VtjG2PEd7o4yAWU6acXgddghxls2 +2kqlN7KcFl6PpQ2lpHfUHVmncTmafoQEHmlgjFscWYgagRb1UQZ4pmquoEfr2v8Y +0Fox/MQHIUV4xCPyRSIiSGOHAI62rG3HOrV2ha6LusjaJPNdNaetCgX+XJFFNKMm +dnUIrUnxSsaMhx/zACINKnb09Ob2AGDz5KgFvq8V0IRcl09d/qWLE61m/wvIZfaF +VTP5+9UA1RfGxEIOG3zA4D309fxapoVnb84yM9eRNgtw6hZrzDyZfNWQ1VkSVrFO +xqaW8/4VYHjxNTVZ2KxsKKVL1ykc/9Gk5YAITiyKeWFjYhP17R9+Cw== + + + + + + + + + + + + + MIIDOzCCAiOgAwIBAgIUayZKXJ950up7YVq8ipegg5ZO0YEwDQYJKoZIhvcNAQEF +BQAwHzEdMBsGA1UEAxMUc2hpYmJvbGV0aC51bmltZXMuZnIwHhcNMDkwNjA5MTI0 +NDA2WhcNMjkwNjA5MTI0NDA2WjAfMR0wGwYDVQQDExRzaGliYm9sZXRoLnVuaW1l +cy5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJpbUtiPRm9EROU+ +lNgwMYiaxh2G1lNhY6/k34AGNYWQJKYquYBd4LzBBW5qNoizKL1WPFE0l1p/A+GX +dtT+gR+kz2t76oVVPath5xUfJcZLlJnonaJdob2VhaCz74Fn+RJZ5B/3anrpMX8j +H/sD/sAce/aLKR5PfYz1fKuK/zjIny4JrsTosKf5PBTer9ydT35iz45lAWXKQAKz +3u2YlxAAlV9ucA3li68PZyhOMm+dqylSdNIV8O5KP6/PRhWeGnZ3AJPNADa7lIGl +hQp79SodGobzQbVeW3Ewx4BG09mNtULCh1If4JBphfuQ8K2xKSqFFyNtaYPnRCb/ +kwdjid0CAwEAAaNvMG0wTAYDVR0RBEUwQ4IUc2hpYmJvbGV0aC51bmltZXMuZnKG +K2h0dHBzOi8vc2hpYmJvbGV0aC51bmltZXMuZnIvaWRwL3NoaWJib2xldGgwHQYD +VR0OBBYEFPmBTUvVz5Zp8WK9RpqR36yDM3aiMA0GCSqGSIb3DQEBBQUAA4IBAQA0 +PVvzXiOrMRdAgxuGgGEP3NqEYQrZaI09j0Gr0O5B4TmlVj/RWthoDnGbbM2iQffy +jcQntxwpMdQdhpb8nLD9Z1bFM1YjkQimV1outHM9T9xFfaap9AIWBCoaLrb9MAvr +gj22KQQktTZYgsG1IUt5eLyQ217eeqlJxVoqs7w1rIueNzv2IZHF3EkHSzBLBE+U +2xzcwSAPuLtA3YkdjHj4A7xjY/eJDljXNmgwvICDr4jHAW8Y492qLWaabyF62F6C +S0NKwDHa5Gof8lqIEaPrmEXAOiNv4dA+gsYVOWnNlDNPytClO1eBT3j+KaXuZdx8 +I8bFUJKvmRbLMxfO/CMG + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Nimes + Université de Nimes + http://unknown.site.com + + + + Brice QUILLERIE + reseaux@unimes.fr + + + + + Florence VERSE + reseaux@unimes.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-paris1.fr + + + + + + + MIIDMzCCAhugAwIBAgIUN4OD7GwJor5x7X/cdaXgiF8OElUwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtcGFyaXMxLmZyMB4XDTA5MDYzMDE4MjIx +OFoXDTI5MDYzMDE4MjIxOFowHTEbMBkGA1UEAxMSaWRwLnVuaXYtcGFyaXMxLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk7DsGWWjsYm1Rn/nFfrg +Ff25b3uadZLPdzBgYurzqIDAZ9Sc39MwxchyFmblmFSqb8vLHM36XKESMWUgmCO7 +5GOFv7AsxhbtcXgLVohVKS47ZkTXnSbjg3eUww7s51lirQViAuA8iqRAZvnvPMFa +JAbiXe54SIuDI7SQlTfNhpWGUaooDMfmHrgMOkB8MFk0nFDfN1oefPGIUtQ4LKXl +0Ua1paLUFF1Du76lakyiZ+ssZ3EkIy8pN1OssR/3rHmYDfqodgUeexSikB8IsdHp +rNU+6NKfVzGQiZtjTT1cqMRBU7ElHtGyliuelZTGN2rWV9pxxDMBCVrCqvBM9yym +PwIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudW5pdi1wYXJpczEuZnKGKWh0dHBz +Oi8vaWRwLnVuaXYtcGFyaXMxLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBRs +oNzyg0MZ2ce2hy2748tOvP/+LTANBgkqhkiG9w0BAQUFAAOCAQEAkyfipm/mh/Kt +jiFkg7p4oQPJkqoBAMEhv1hNqf+8bWBcbhBwrkJUG/MfR3KWfHgnHexPU6Ri35aF +NOFN5mNQvM8DSTdKvRhZV5cM9+s5x1WGSCnsBrRE/QcV0nhm5Kozlbkki93nPBOF +YcX73QCPD/T1ewnjA8Pyh8rPoKrT9nOLAdxyENRCucOaXWMM8SAS3wcEuBPIrWX3 +0MjL6pTwDGdoRCZ36w+hP802gvZMKu6GlRudUVPdKa0DYqDcTicA5drs0TnuQnBU +Q0868rBTfR4z8pLRKvaADmYGslrdNQaXIK9yzi9qzGFQrBUEKJboWW/6hUR7NXuM +yutCRUw+eg== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-paris1.fr + + + + + + + MIIDMzCCAhugAwIBAgIUN4OD7GwJor5x7X/cdaXgiF8OElUwDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSaWRwLnVuaXYtcGFyaXMxLmZyMB4XDTA5MDYzMDE4MjIx +OFoXDTI5MDYzMDE4MjIxOFowHTEbMBkGA1UEAxMSaWRwLnVuaXYtcGFyaXMxLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk7DsGWWjsYm1Rn/nFfrg +Ff25b3uadZLPdzBgYurzqIDAZ9Sc39MwxchyFmblmFSqb8vLHM36XKESMWUgmCO7 +5GOFv7AsxhbtcXgLVohVKS47ZkTXnSbjg3eUww7s51lirQViAuA8iqRAZvnvPMFa +JAbiXe54SIuDI7SQlTfNhpWGUaooDMfmHrgMOkB8MFk0nFDfN1oefPGIUtQ4LKXl +0Ua1paLUFF1Du76lakyiZ+ssZ3EkIy8pN1OssR/3rHmYDfqodgUeexSikB8IsdHp +rNU+6NKfVzGQiZtjTT1cqMRBU7ElHtGyliuelZTGN2rWV9pxxDMBCVrCqvBM9yym +PwIDAQABo2swaTBIBgNVHREEQTA/ghJpZHAudW5pdi1wYXJpczEuZnKGKWh0dHBz +Oi8vaWRwLnVuaXYtcGFyaXMxLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBRs +oNzyg0MZ2ce2hy2748tOvP/+LTANBgkqhkiG9w0BAQUFAAOCAQEAkyfipm/mh/Kt +jiFkg7p4oQPJkqoBAMEhv1hNqf+8bWBcbhBwrkJUG/MfR3KWfHgnHexPU6Ri35aF +NOFN5mNQvM8DSTdKvRhZV5cM9+s5x1WGSCnsBrRE/QcV0nhm5Kozlbkki93nPBOF +YcX73QCPD/T1ewnjA8Pyh8rPoKrT9nOLAdxyENRCucOaXWMM8SAS3wcEuBPIrWX3 +0MjL6pTwDGdoRCZ36w+hP802gvZMKu6GlRudUVPdKa0DYqDcTicA5drs0TnuQnBU +Q0868rBTfR4z8pLRKvaADmYGslrdNQaXIK9yzi9qzGFQrBUEKJboWW/6hUR7NXuM +yutCRUw+eg== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Paris 1 Panthéon-Sorbonne + Université de Paris 1 Panthéon-Sorbonne + http://unknown.site.com + + + + Benoit Branciard + fed-admin@univ-paris1.fr + + + + + Abdouroihamane Anli + fed-admin@univ-paris1.fr + + + + + + + + + + + + + + + + + + + + + + + + + paris1web.univ-paris1.fr + + emailAddress=crir@univ-paris1.fr,CN=paris1web.univ-paris1.fr,OU=CRIR,O=Universite Paris 1 Pantheon-Sorbonne,L=Paris,ST=Some-State,C=FR + MIIEEDCCA3mgAwIBAgIJANuCOfHVLIm2MA0GCSqGSIb3DQEBBQUAMIG3MQswCQYD +VQQGEwJGUjETMBEGA1UECBMKU29tZS1TdGF0ZTEOMAwGA1UEBxMFUGFyaXMxLTAr +BgNVBAoTJFVuaXZlcnNpdGUgUGFyaXMgMSBQYW50aGVvbi1Tb3Jib25uZTENMAsG +A1UECxMEQ1JJUjEhMB8GA1UEAxMYcGFyaXMxd2ViLnVuaXYtcGFyaXMxLmZyMSIw +IAYJKoZIhvcNAQkBFhNjcmlyQHVuaXYtcGFyaXMxLmZyMB4XDTA4MDYyNTEzNDc1 +MVoXDTEzMTIxNjEzNDc1MVowgbcxCzAJBgNVBAYTAkZSMRMwEQYDVQQIEwpTb21l +LVN0YXRlMQ4wDAYDVQQHEwVQYXJpczEtMCsGA1UEChMkVW5pdmVyc2l0ZSBQYXJp +cyAxIFBhbnRoZW9uLVNvcmJvbm5lMQ0wCwYDVQQLEwRDUklSMSEwHwYDVQQDExhw +YXJpczF3ZWIudW5pdi1wYXJpczEuZnIxIjAgBgkqhkiG9w0BCQEWE2NyaXJAdW5p +di1wYXJpczEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL/8tppTWb+f +etxNj6wIjXMqqSHDYvmBtwu2bW/vRwGGx9dLGjjti6HkerM1ZbPx/suNmJCYQXQK +cq3TX3P1xn5Bo1/62O+LJ99PFmPduDS3xS5RDEwL+V74WgFVWo79YZyq3XXcMpGX +0NfFqQSM63EDgS7B3UEgwWx3pXMaz77DAgMBAAGjggEgMIIBHDAdBgNVHQ4EFgQU +ERix1j99rDAeeZsy3hVt6k7YSDwwgewGA1UdIwSB5DCB4YAUERix1j99rDAeeZsy +3hVt6k7YSDyhgb2kgbowgbcxCzAJBgNVBAYTAkZSMRMwEQYDVQQIEwpTb21lLVN0 +YXRlMQ4wDAYDVQQHEwVQYXJpczEtMCsGA1UEChMkVW5pdmVyc2l0ZSBQYXJpcyAx +IFBhbnRoZW9uLVNvcmJvbm5lMQ0wCwYDVQQLEwRDUklSMSEwHwYDVQQDExhwYXJp +czF3ZWIudW5pdi1wYXJpczEuZnIxIjAgBgkqhkiG9w0BCQEWE2NyaXJAdW5pdi1w +YXJpczEuZnKCCQDbgjnx1SyJtjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUA +A4GBAI6fS24CTmbf6fLTgE/dupU3KQN5EYyiE3drYLAVSc09qSSFLoaWuS31HOG9 +S1cV9t1gBWZ7P6dkKX6FC6lgfUvDhiHfIpOOMK1vmaSblAnV7ad1nJGhV8hbOxJy +pq2164j3eauFzzz2gFJslxaK7u6k5GI2+D/2MJOOXc+Za4kD + + + + + + + paris1web.univ-paris1.fr + + emailAddress=crir@univ-paris1.fr,CN=paris1web.univ-paris1.fr,OU=CRIR,O=Universite Paris 1 Pantheon-Sorbonne,L=Paris,ST=Some-State,C=FR + MIIEEDCCA3mgAwIBAgIJANuCOfHVLIm2MA0GCSqGSIb3DQEBBQUAMIG3MQswCQYD +VQQGEwJGUjETMBEGA1UECBMKU29tZS1TdGF0ZTEOMAwGA1UEBxMFUGFyaXMxLTAr +BgNVBAoTJFVuaXZlcnNpdGUgUGFyaXMgMSBQYW50aGVvbi1Tb3Jib25uZTENMAsG +A1UECxMEQ1JJUjEhMB8GA1UEAxMYcGFyaXMxd2ViLnVuaXYtcGFyaXMxLmZyMSIw +IAYJKoZIhvcNAQkBFhNjcmlyQHVuaXYtcGFyaXMxLmZyMB4XDTA4MDYyNTEzNDc1 +MVoXDTEzMTIxNjEzNDc1MVowgbcxCzAJBgNVBAYTAkZSMRMwEQYDVQQIEwpTb21l +LVN0YXRlMQ4wDAYDVQQHEwVQYXJpczEtMCsGA1UEChMkVW5pdmVyc2l0ZSBQYXJp +cyAxIFBhbnRoZW9uLVNvcmJvbm5lMQ0wCwYDVQQLEwRDUklSMSEwHwYDVQQDExhw +YXJpczF3ZWIudW5pdi1wYXJpczEuZnIxIjAgBgkqhkiG9w0BCQEWE2NyaXJAdW5p +di1wYXJpczEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL/8tppTWb+f +etxNj6wIjXMqqSHDYvmBtwu2bW/vRwGGx9dLGjjti6HkerM1ZbPx/suNmJCYQXQK +cq3TX3P1xn5Bo1/62O+LJ99PFmPduDS3xS5RDEwL+V74WgFVWo79YZyq3XXcMpGX +0NfFqQSM63EDgS7B3UEgwWx3pXMaz77DAgMBAAGjggEgMIIBHDAdBgNVHQ4EFgQU +ERix1j99rDAeeZsy3hVt6k7YSDwwgewGA1UdIwSB5DCB4YAUERix1j99rDAeeZsy +3hVt6k7YSDyhgb2kgbowgbcxCzAJBgNVBAYTAkZSMRMwEQYDVQQIEwpTb21lLVN0 +YXRlMQ4wDAYDVQQHEwVQYXJpczEtMCsGA1UEChMkVW5pdmVyc2l0ZSBQYXJpcyAx +IFBhbnRoZW9uLVNvcmJvbm5lMQ0wCwYDVQQLEwRDUklSMSEwHwYDVQQDExhwYXJp +czF3ZWIudW5pdi1wYXJpczEuZnIxIjAgBgkqhkiG9w0BCQEWE2NyaXJAdW5pdi1w +YXJpczEuZnKCCQDbgjnx1SyJtjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUA +A4GBAI6fS24CTmbf6fLTgE/dupU3KQN5EYyiE3drYLAVSc09qSSFLoaWuS31HOG9 +S1cV9t1gBWZ7P6dkKX6FC6lgfUvDhiHfIpOOMK1vmaSblAnV7ad1nJGhV8hbOxJy +pq2164j3eauFzzz2gFJslxaK7u6k5GI2+D/2MJOOXc+Za4kD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listes.univ-paris1.fr + + CN=listes.univ-paris1.fr,O=Universite Paris 1 Pantheon-Sorbonne,C=FR + MIIC+DCCAmGgAwIBAgIJAPzuZnYnwQcXMA0GCSqGSIb3DQEBBQUAMFwxCzAJBgNV +BAYTAkZSMS0wKwYDVQQKEyRVbml2ZXJzaXRlIFBhcmlzIDEgUGFudGhlb24tU29y +Ym9ubmUxHjAcBgNVBAMTFWxpc3Rlcy51bml2LXBhcmlzMS5mcjAeFw0xMDEwMTkx +MzA4NTlaFw0zMDEwMTQxMzA4NTlaMFwxCzAJBgNVBAYTAkZSMS0wKwYDVQQKEyRV +bml2ZXJzaXRlIFBhcmlzIDEgUGFudGhlb24tU29yYm9ubmUxHjAcBgNVBAMTFWxp +c3Rlcy51bml2LXBhcmlzMS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +pHC8twiRsoUfJJzit8kaPaodGTrc6OeXMuv+YPkdVK+YLrKikR/Sr8lq6cIIdsFO +Lm+8BbQ1AZDwqjwihr8J6tI/Ooe4o7W+N/htJoYwQ82QAM+mOHR2oTpNd4pXc7R0 +fsRtP6f0L2HiHQGZL+yP0Jpip1Gr93FzPFzNGR4DE+cCAwEAAaOBwTCBvjAdBgNV +HQ4EFgQUwaBf2pOJp0Rv6BeHMgkBgSN0KY8wgY4GA1UdIwSBhjCBg4AUwaBf2pOJ +p0Rv6BeHMgkBgSN0KY+hYKReMFwxCzAJBgNVBAYTAkZSMS0wKwYDVQQKEyRVbml2 +ZXJzaXRlIFBhcmlzIDEgUGFudGhlb24tU29yYm9ubmUxHjAcBgNVBAMTFWxpc3Rl +cy51bml2LXBhcmlzMS5mcoIJAPzuZnYnwQcXMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAZcRWOE9E8bGGOXvo/WOI5p0wAno7nGYDiYe70F3r8GPcG1B3 +vzmzrDUcwqI30eAFuhL2PnhEmDmDS2zAVF/gDujVM5pQySirnlIaRdKLoyX11Oc0 +nCB7kA0ANyUyQ1c+FeuO1FbRpVr720YrXOf0B70a7KaySM08fkI5pMOGcs0= + + + + + + + listes.univ-paris1.fr + + CN=listes.univ-paris1.fr,O=Universite Paris 1 Pantheon-Sorbonne,C=FR + MIIC+DCCAmGgAwIBAgIJAPzuZnYnwQcXMA0GCSqGSIb3DQEBBQUAMFwxCzAJBgNV +BAYTAkZSMS0wKwYDVQQKEyRVbml2ZXJzaXRlIFBhcmlzIDEgUGFudGhlb24tU29y +Ym9ubmUxHjAcBgNVBAMTFWxpc3Rlcy51bml2LXBhcmlzMS5mcjAeFw0xMDEwMTkx +MzA4NTlaFw0zMDEwMTQxMzA4NTlaMFwxCzAJBgNVBAYTAkZSMS0wKwYDVQQKEyRV +bml2ZXJzaXRlIFBhcmlzIDEgUGFudGhlb24tU29yYm9ubmUxHjAcBgNVBAMTFWxp +c3Rlcy51bml2LXBhcmlzMS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +pHC8twiRsoUfJJzit8kaPaodGTrc6OeXMuv+YPkdVK+YLrKikR/Sr8lq6cIIdsFO +Lm+8BbQ1AZDwqjwihr8J6tI/Ooe4o7W+N/htJoYwQ82QAM+mOHR2oTpNd4pXc7R0 +fsRtP6f0L2HiHQGZL+yP0Jpip1Gr93FzPFzNGR4DE+cCAwEAAaOBwTCBvjAdBgNV +HQ4EFgQUwaBf2pOJp0Rv6BeHMgkBgSN0KY8wgY4GA1UdIwSBhjCBg4AUwaBf2pOJ +p0Rv6BeHMgkBgSN0KY+hYKReMFwxCzAJBgNVBAYTAkZSMS0wKwYDVQQKEyRVbml2 +ZXJzaXRlIFBhcmlzIDEgUGFudGhlb24tU29yYm9ubmUxHjAcBgNVBAMTFWxpc3Rl +cy51bml2LXBhcmlzMS5mcoIJAPzuZnYnwQcXMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADgYEAZcRWOE9E8bGGOXvo/WOI5p0wAno7nGYDiYe70F3r8GPcG1B3 +vzmzrDUcwqI30eAFuhL2PnhEmDmDS2zAVF/gDujVM5pQySirnlIaRdKLoyX11Oc0 +nCB7kA0ANyUyQ1c+FeuO1FbRpVr720YrXOf0B70a7KaySM08fkI5pMOGcs0= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + univ-paris13.fr + + + + + + + MIIDejCCAmKgAwIBAgIVAK7XWBt0cfWGEv/HUzJRJYhKWFD6MA0GCSqGSIb3DQEB +BQUAMC4xLDAqBgNVBAMTI2ZlZGVyYXRpb24taWRlbnRpdGUudW5pdi1wYXJpczEz +LmZyMB4XDTEwMTAyMzEyMTExNFoXDTMwMTAyMzEyMTExNFowLjEsMCoGA1UEAxMj +ZmVkZXJhdGlvbi1pZGVudGl0ZS51bml2LXBhcmlzMTMuZnIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCc/y6YY56o8yN7kpm+WTki591jEzoyfZhI883X +RMP54gc9B/YlMvhOX0c3yKxsAA9DGZqhC3IpzhNIwEqZdznaDtLyb8qfExgP37zU +sKJlqU3fmiZ3PLB1H3MKMu850bQpxcY9mQnboBSfwybTkiggCei2uVls8dgDhr6O +M/JkWo2JzAnBKYP8B1nEG3Ynabbk1ncktx1XlUb5Ar7L33GXSBHZmZjQczgifXbl +euOjVRlBJodDaQS0dZMKVvEWxPIU2n0Kd7leiWrVe9UJgIOlc9XPCX0EXfNb90fx +z5anJggWlCClzAI2BNPM1BlTk+Sf0B4j0Df250uvsqM+6dUjAgMBAAGjgY4wgYsw +agYDVR0RBGMwYYIjZmVkZXJhdGlvbi1pZGVudGl0ZS51bml2LXBhcmlzMTMuZnKG +Omh0dHBzOi8vZmVkZXJhdGlvbi1pZGVudGl0ZS51bml2LXBhcmlzMTMuZnIvaWRw +L3NoaWJib2xldGgwHQYDVR0OBBYEFPPj9MEZxWRXVouk6e4gI+J1lfjsMA0GCSqG +SIb3DQEBBQUAA4IBAQAIvX5H/FQEOM68IPlr/uhjuDKEhngLhPp/oJB2rewP6ryS +PtgXpCpFVF2LKK5WJGtoXtpAxHg5DFz1UVvcCG2ELivEtZa0L15DxQNQRCkx9ot2 +z4FPpojZ5AfAzJixC8QxXL6Em97K5iJic1cin5oRNaX5TJBki5VVGpy1HGJuw2jT +rk2djX0eDw4AXkvCk9v20rg2f/JQtCu7Ai1rlRzHzq1bAhaepZmdXOBedBSiPTlX +HtqWfXo71mMZC74xUh+ctHhBLqZJ8oKWIif43XpoA5ZXUsgSKKQ11d+l8l9UEFDQ +0pZI2DZg+vSvz1Lncsgyiuy4FDU0VFXEc+gRL3aZ + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Paris 13 + Université de Paris 13 + http://unknown.site.com + + + + Fortier Michael + fed-contact@univ-paris13.fr + + + + + Philippe Werle + fed-contact@univ-paris13.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + federation-services.univ-paris13.fr + + CN=federation-services.univ-paris13.fr,O=UNIV PARIS XIII PARIS-NORD VILLETANEUSE,L=VILLETANEUSE,C=FR + MIIEvjCCA6agAwIBAgIRAJndF8JdTR3Pf2YqlcyhrV8wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDEwMDcwMDAwMDBaFw0xMzEwMDYyMzU5NTlaMIGEMQswCQYD +VQQGEwJGUjEVMBMGA1UEBxMMVklMTEVUQU5FVVNFMTAwLgYDVQQKEydVTklWIFBB +UklTIFhJSUkgUEFSSVMtTk9SRCBWSUxMRVRBTkVVU0UxLDAqBgNVBAMTI2ZlZGVy +YXRpb24tc2VydmljZXMudW5pdi1wYXJpczEzLmZyMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAsXzetWt/AvwoIIcUee2n65sDNm0Y77b3VUbSy7xwBhBl +CAfRtCmtDThl/8cGvQ4haQhd46syS+s1VmDjNFrmc9vIGS3GkiLtAmAWtnM1afYT +C5ntKSY3rOkpfXGK6nrvesuoB5pva0QRGg+9q/nWIHThGIy/JDWjbLWQp++B4RUX +EEKoNIlEaMGrBGAJqmdCgpGnxcFoLJ1fYoiTDyzmK5+qpmq20pw99UUkl0NpiwhA +QRoSuMUP6jb/P2Sm6Z3dbAa2qic1JX3KNwDPxWp2YRyrAHenA+MTh98ZCBXr8Qri +p2VLB/JnUkYWrJE+AfP6O0OkoDizb8sSF6e8Mdbw4wIDAQABo4IBdjCCAXIwHwYD +VR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFIU0gliBXz2Z +gYnyffWFix3l//lGMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1Ud +JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEB +AgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcv +VEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0 +cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUH +MAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3JnMC4GA1UdEQQnMCWCI2ZlZGVy +YXRpb24tc2VydmljZXMudW5pdi1wYXJpczEzLmZyMA0GCSqGSIb3DQEBBQUAA4IB +AQB+iWur7nIKLh6C2jr4aQ3lkIUGc8yZIwWC/XKPqFj41riD1sbZwyXGXZ/FZOjZ +CMtM5934NzoEExTipjGOxiJOBotqxvzzfF05zkQmM/hfJW+t/5LWf3TvPcP9mWmu +6fYIB2ZHgKBJPAoEc+bKje+xbiqN70dwaUQSAAW8dgu5gqRM17mGmfNdE81ePbir +YHJR1TsmznO89T+tOLNHuGS828nFwlf9m1mgybEqniag7+hx9Er4WqeGj8WLYTWf +iuToRx0DUTa6pJfRA9hler62YJky5Q9OPUvLSybJTcfv4e/nG9GZnstp4AdByc77 +ULKxtul8EhV7E4swUTKWNXPI + + + + + + + federation-services.univ-paris13.fr + + CN=federation-services.univ-paris13.fr,O=UNIV PARIS XIII PARIS-NORD VILLETANEUSE,L=VILLETANEUSE,C=FR + MIIEvjCCA6agAwIBAgIRAJndF8JdTR3Pf2YqlcyhrV8wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDEwMDcwMDAwMDBaFw0xMzEwMDYyMzU5NTlaMIGEMQswCQYD +VQQGEwJGUjEVMBMGA1UEBxMMVklMTEVUQU5FVVNFMTAwLgYDVQQKEydVTklWIFBB +UklTIFhJSUkgUEFSSVMtTk9SRCBWSUxMRVRBTkVVU0UxLDAqBgNVBAMTI2ZlZGVy +YXRpb24tc2VydmljZXMudW5pdi1wYXJpczEzLmZyMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAsXzetWt/AvwoIIcUee2n65sDNm0Y77b3VUbSy7xwBhBl +CAfRtCmtDThl/8cGvQ4haQhd46syS+s1VmDjNFrmc9vIGS3GkiLtAmAWtnM1afYT +C5ntKSY3rOkpfXGK6nrvesuoB5pva0QRGg+9q/nWIHThGIy/JDWjbLWQp++B4RUX +EEKoNIlEaMGrBGAJqmdCgpGnxcFoLJ1fYoiTDyzmK5+qpmq20pw99UUkl0NpiwhA +QRoSuMUP6jb/P2Sm6Z3dbAa2qic1JX3KNwDPxWp2YRyrAHenA+MTh98ZCBXr8Qri +p2VLB/JnUkYWrJE+AfP6O0OkoDizb8sSF6e8Mdbw4wIDAQABo4IBdjCCAXIwHwYD +VR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFIU0gliBXz2Z +gYnyffWFix3l//lGMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1Ud +JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEB +AgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcv +VEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0 +cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUH +MAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3JnMC4GA1UdEQQnMCWCI2ZlZGVy +YXRpb24tc2VydmljZXMudW5pdi1wYXJpczEzLmZyMA0GCSqGSIb3DQEBBQUAA4IB +AQB+iWur7nIKLh6C2jr4aQ3lkIUGc8yZIwWC/XKPqFj41riD1sbZwyXGXZ/FZOjZ +CMtM5934NzoEExTipjGOxiJOBotqxvzzfF05zkQmM/hfJW+t/5LWf3TvPcP9mWmu +6fYIB2ZHgKBJPAoEc+bKje+xbiqN70dwaUQSAAW8dgu5gqRM17mGmfNdE81ePbir +YHJR1TsmznO89T+tOLNHuGS828nFwlf9m1mgybEqniag7+hx9Er4WqeGj8WLYTWf +iuToRx0DUTa6pJfRA9hler62YJky5Q9OPUvLSybJTcfv4e/nG9GZnstp4AdByc77 +ULKxtul8EhV7E4swUTKWNXPI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + u-paris2.fr + + + + + + + MIIDKDCCAhCgAwIBAgIVAMp5OwfZhARjYjKiRGsl00NIQdOSMA0GCSqGSIb3DQEB +BQUAMBoxGDAWBgNVBAMTD2lkcC51LXBhcmlzMi5mcjAeFw0xMDA1MDQwODMzNTFa +Fw0zMDA1MDQwODMzNTFaMBoxGDAWBgNVBAMTD2lkcC51LXBhcmlzMi5mcjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKvTD6tMQ/kZmaHws1Nf63ahdvtG +LTEUWdm6XyQWj5wG0eirdgKBEzWofC9d4LjpvzNR9l0CDxFj6wje16c6FeM/hWR/ +kQuZ/d6AAe7JgZSalYZO5LVs6Pax8F4WEHO8Kijf3AJLOSQ2KvU1EhXP2C/rtVcg +k4xxYsXN8f4PbQ8ZGoo0yJFSVTrhlAzxnJhdm8gppL5jw17WiKSYfZCkMCTu8u/a +hQW2RSp1M7uEGWr47egmvrNJwtQbiExcBP3FT/7U5oul3MwY8wT8TJYMDaQP8LTS +1MroYXdVgfO2mmS10T8kgcVt1ps7KcyvmcPk81z314FvWcC77HYkTARFo80CAwEA +AaNlMGMwQgYDVR0RBDswOYIPaWRwLnUtcGFyaXMyLmZyhiZodHRwczovL2lkcC51 +LXBhcmlzMi5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUgKnZrvkI2yO/HhXh +iAk91OTmTqAwDQYJKoZIhvcNAQEFBQADggEBACsP2+O+kW7sdhWstnhen0ohxcS7 +5Tk9y7+24F0P5SjtOn9RXJk7Wlv25BG4zzNepvuCGuR0AnI0nR1kUpEJv8IWcfeR +GtV5tXfgVCb8svamMyUfBhmytlQsebX75ywZXfiIX2NEAnoqfnJQZaAiwjU693G+ +Ble6G5wtHtjGkChMA/4SlUS4W1IMZ2R7lCH1x7NOLOy0Pq96IT288UCeZIMgdzbu +RtcrJywTYtIWJHXtKJCmqXAZtwk8n+A3ZSEh75ddgWV7HXEV9xQLZD2JqF8c2+ut +hqMf53fqkD86bZej00n+26hwr9NPrUSPVB11MOmLAeVPTyLouC66oWMk/pI= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + u-paris2.fr + + + + + + + MIIDKDCCAhCgAwIBAgIVAMp5OwfZhARjYjKiRGsl00NIQdOSMA0GCSqGSIb3DQEB +BQUAMBoxGDAWBgNVBAMTD2lkcC51LXBhcmlzMi5mcjAeFw0xMDA1MDQwODMzNTFa +Fw0zMDA1MDQwODMzNTFaMBoxGDAWBgNVBAMTD2lkcC51LXBhcmlzMi5mcjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKvTD6tMQ/kZmaHws1Nf63ahdvtG +LTEUWdm6XyQWj5wG0eirdgKBEzWofC9d4LjpvzNR9l0CDxFj6wje16c6FeM/hWR/ +kQuZ/d6AAe7JgZSalYZO5LVs6Pax8F4WEHO8Kijf3AJLOSQ2KvU1EhXP2C/rtVcg +k4xxYsXN8f4PbQ8ZGoo0yJFSVTrhlAzxnJhdm8gppL5jw17WiKSYfZCkMCTu8u/a +hQW2RSp1M7uEGWr47egmvrNJwtQbiExcBP3FT/7U5oul3MwY8wT8TJYMDaQP8LTS +1MroYXdVgfO2mmS10T8kgcVt1ps7KcyvmcPk81z314FvWcC77HYkTARFo80CAwEA +AaNlMGMwQgYDVR0RBDswOYIPaWRwLnUtcGFyaXMyLmZyhiZodHRwczovL2lkcC51 +LXBhcmlzMi5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUgKnZrvkI2yO/HhXh +iAk91OTmTqAwDQYJKoZIhvcNAQEFBQADggEBACsP2+O+kW7sdhWstnhen0ohxcS7 +5Tk9y7+24F0P5SjtOn9RXJk7Wlv25BG4zzNepvuCGuR0AnI0nR1kUpEJv8IWcfeR +GtV5tXfgVCb8svamMyUfBhmytlQsebX75ywZXfiIX2NEAnoqfnJQZaAiwjU693G+ +Ble6G5wtHtjGkChMA/4SlUS4W1IMZ2R7lCH1x7NOLOy0Pq96IT288UCeZIMgdzbu +RtcrJywTYtIWJHXtKJCmqXAZtwk8n+A3ZSEh75ddgWV7HXEV9xQLZD2JqF8c2+ut +hqMf53fqkD86bZej00n+26hwr9NPrUSPVB11MOmLAeVPTyLouC66oWMk/pI= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Paris 2 - Panthéon Assas + Université de Paris 2 - Panthéon Assas + http://unknown.site.com + + + + Georges Gonçalves-Enes + ssri@u-paris2.fr + + + + + Jérôme Nenert + ssri@u-paris2.fr + + + + + + + + + + + + + + + + + + + + + + + + upmc.fr + + + + + + + MIIDGDCCAgCgAwIBAgIVAN1AZOqK88JKnAIFyCt2qtu7oPjcMA0GCSqGSIb3DQEB +BQUAMBYxFDASBgNVBAMTC2lkcC51cG1jLmZyMB4XDTA5MTIyOTEyMDUwN1oXDTI5 +MTIyOTEyMDUwN1owFjEUMBIGA1UEAxMLaWRwLnVwbWMuZnIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCoXzLI2AobGhWJRoofrUz1FYBOgAk68Q5TIZ+h +GvBAJj7/23JkOyaz6vaGqls+iqycDPHx3grJ6KsDbIoCPcgbyb3vyAJOkxT49fzp +C0RGJVKGPZoNaCV2KXSO49Il5yWb7zIwXBKBn5QSRSOE7S2YINHzzlGVj2SWCaCJ +LY3K7R+O5TMaiqqKXcO20tmme7FDckHc/fPw8H+R8r9TgLvoPbCIqjnvCHsj+192 +WNtzs99sMwZ21xaMo0QS9VsX6JMmsJViQwNyAgE6gxbG1SEWD2G1ja7bW/o9LuUG +JvDjfDmzNj316AeYMWnzY+275B2fr/JcawcmmF3aK6xPjqRZAgMBAAGjXTBbMDoG +A1UdEQQzMDGCC2lkcC51cG1jLmZyhiJodHRwczovL2lkcC51cG1jLmZyL2lkcC9z +aGliYm9sZXRoMB0GA1UdDgQWBBQHbFPNG0miSxq1PVDJGqFQbHEdtjANBgkqhkiG +9w0BAQUFAAOCAQEAiznIMyBVikg8EfABaENTvB0ND8rZN1cVNIU/LoiBHL6DF7bQ +hGd7JManqhNH5TdHXmfK5CsIZMBGbYIMhyTDxsW3ASNR5Ip2Lpq+9YgTSi+k4FzM +VYCRAJw9mjTrDfCVVG2ZdN0FaWLezJhGG0iJDlmpzhDDpBsAt88Aj6uqXJrKGp3Z +ExxnD0z0ECRqrbfgM8lUgAW2hS1C4wgO8sz6FpOIJ1kkXZ54TjI9UE2rmWKkD+iT +nBrz6NcdhS32ZUARncfqoFZvOY+9rh4Q2SQIRyjKrAG/2TNVxVo6E+xEzx8nN63D +Gz5/Q64Ts766vZwDA9u1fXIedZRbjJHYD4o6Fw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + upmc.fr + + + + + + + MIIDGDCCAgCgAwIBAgIVAN1AZOqK88JKnAIFyCt2qtu7oPjcMA0GCSqGSIb3DQEB +BQUAMBYxFDASBgNVBAMTC2lkcC51cG1jLmZyMB4XDTA5MTIyOTEyMDUwN1oXDTI5 +MTIyOTEyMDUwN1owFjEUMBIGA1UEAxMLaWRwLnVwbWMuZnIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCoXzLI2AobGhWJRoofrUz1FYBOgAk68Q5TIZ+h +GvBAJj7/23JkOyaz6vaGqls+iqycDPHx3grJ6KsDbIoCPcgbyb3vyAJOkxT49fzp +C0RGJVKGPZoNaCV2KXSO49Il5yWb7zIwXBKBn5QSRSOE7S2YINHzzlGVj2SWCaCJ +LY3K7R+O5TMaiqqKXcO20tmme7FDckHc/fPw8H+R8r9TgLvoPbCIqjnvCHsj+192 +WNtzs99sMwZ21xaMo0QS9VsX6JMmsJViQwNyAgE6gxbG1SEWD2G1ja7bW/o9LuUG +JvDjfDmzNj316AeYMWnzY+275B2fr/JcawcmmF3aK6xPjqRZAgMBAAGjXTBbMDoG +A1UdEQQzMDGCC2lkcC51cG1jLmZyhiJodHRwczovL2lkcC51cG1jLmZyL2lkcC9z +aGliYm9sZXRoMB0GA1UdDgQWBBQHbFPNG0miSxq1PVDJGqFQbHEdtjANBgkqhkiG +9w0BAQUFAAOCAQEAiznIMyBVikg8EfABaENTvB0ND8rZN1cVNIU/LoiBHL6DF7bQ +hGd7JManqhNH5TdHXmfK5CsIZMBGbYIMhyTDxsW3ASNR5Ip2Lpq+9YgTSi+k4FzM +VYCRAJw9mjTrDfCVVG2ZdN0FaWLezJhGG0iJDlmpzhDDpBsAt88Aj6uqXJrKGp3Z +ExxnD0z0ECRqrbfgM8lUgAW2hS1C4wgO8sz6FpOIJ1kkXZ54TjI9UE2rmWKkD+iT +nBrz6NcdhS32ZUARncfqoFZvOY+9rh4Q2SQIRyjKrAG/2TNVxVo6E+xEzx8nN63D +Gz5/Q64Ts766vZwDA9u1fXIedZRbjJHYD4o6Fw== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Paris 6 - Pierre et Marie Curie + Université de Paris 6 - Pierre et Marie Curie + http://unknown.site.com + + + + Jean Marie THIA + jean-marie.thia@upmc.fr + + + + + Jean-Luc MUNIER + jean-luc.munier@upmc.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEKjCCAxKgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJGUjEM +MAoGA1UECBMDSURGMQ4wDAYDVQQHEwVQYXJpczENMAsGA1UEChMEVVBNQzEdMBsG +CSqGSIb3DQEJARYOcmVzZWF1QHVwbWMuZnIxFDASBgNVBAMTC2ludGVybmFsLWNh +MB4XDTExMDIxNTExMzMwOFoXDTM0MTAyMjExMzMwOFowczELMAkGA1UEBhMCRlIx +DDAKBgNVBAgTA0lERjEOMAwGA1UEBxMFUGFyaXMxDTALBgNVBAoTBFVQTUMxHTAb +BgkqhkiG9w0BCQEWDnJlc2VhdUB1cG1jLmZyMRgwFgYDVQQDEw9lZHVzcG90LnVw +bWMuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0PsxcrXb3fjyo +bYeK/fi5Mg6FugVB4uM1iefnz9uvc1qdcDz94Iyr9Uf5TYerwQWcE4fiTndCBv5I +LWBmgu40EzqC/ISY2JFN+uGgEx/5cXdYz4RnQ53MMCluPnNwGXNb/tYgyElKdoS5 +73rVROrYhrYkU01eFyM56BsL9htHNnSFNmQA2UfWanYo1PCMXmR/ENsQtKOjRsJi +WAGoc/eb1yOEyXGiPewibL49zZ+J4Eo56UQbEoon+KWRlDAi8KbkKmPxhU5vWvwb +mEQhKOGhIk0Is+m8hQcL7DU4KVdI6g3096potpBuQBd+ei0oeX+OH1ul/weBP25d +KqsoHGWJAgMBAAGjgcwwgckwHQYDVR0OBBYEFJWyLdbFSjunmZ4FXjEkKjJ0WFuw +MIGZBgNVHSMEgZEwgY6AFPkvysFlPZBJLXLncDsWx5zJ2UN4oXOkcTBvMQswCQYD +VQQGEwJGUjEMMAoGA1UECBMDSURGMQ4wDAYDVQQHEwVQYXJpczENMAsGA1UEChME +VVBNQzEdMBsGCSqGSIb3DQEJARYOcmVzZWF1QHVwbWMuZnIxFDASBgNVBAMTC2lu +dGVybmFsLWNhggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAG48 +o+oU8J2lYwv9X1b83TGwwkL6X5vqSJf0iluYj9XCftm9JdDXCissjYL0SDExt0Gi +EWd2cBjdDV3IbUyv4MtMiHsplMgW+6nTOGATJPStndXvS6tseXDYRfDzE2TwKe6Q +ETeyfbNzZYGEETM9veNlb3I81TMCRSg9qI4UIZo4zqtqVi54llLFoKSAYly5COM8 +1bna0D/lHFGcNaP07e2s0FXaC1v65MG/dq6GBs8+cNgJeG8m32JLsbOFolB1q9ff +9A+jU2k0VlBhMXUbVMREK0heZapuW90b4P8Beg38bIh++NrF2TkQg2iIxBzPWdUR +gYTik6uyTwP1RcTmX4s= + + + + + + + + + + + MIIEKjCCAxKgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJGUjEM +MAoGA1UECBMDSURGMQ4wDAYDVQQHEwVQYXJpczENMAsGA1UEChMEVVBNQzEdMBsG +CSqGSIb3DQEJARYOcmVzZWF1QHVwbWMuZnIxFDASBgNVBAMTC2ludGVybmFsLWNh +MB4XDTExMDIxNTExMzMwOFoXDTM0MTAyMjExMzMwOFowczELMAkGA1UEBhMCRlIx +DDAKBgNVBAgTA0lERjEOMAwGA1UEBxMFUGFyaXMxDTALBgNVBAoTBFVQTUMxHTAb +BgkqhkiG9w0BCQEWDnJlc2VhdUB1cG1jLmZyMRgwFgYDVQQDEw9lZHVzcG90LnVw +bWMuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0PsxcrXb3fjyo +bYeK/fi5Mg6FugVB4uM1iefnz9uvc1qdcDz94Iyr9Uf5TYerwQWcE4fiTndCBv5I +LWBmgu40EzqC/ISY2JFN+uGgEx/5cXdYz4RnQ53MMCluPnNwGXNb/tYgyElKdoS5 +73rVROrYhrYkU01eFyM56BsL9htHNnSFNmQA2UfWanYo1PCMXmR/ENsQtKOjRsJi +WAGoc/eb1yOEyXGiPewibL49zZ+J4Eo56UQbEoon+KWRlDAi8KbkKmPxhU5vWvwb +mEQhKOGhIk0Is+m8hQcL7DU4KVdI6g3096potpBuQBd+ei0oeX+OH1ul/weBP25d +KqsoHGWJAgMBAAGjgcwwgckwHQYDVR0OBBYEFJWyLdbFSjunmZ4FXjEkKjJ0WFuw +MIGZBgNVHSMEgZEwgY6AFPkvysFlPZBJLXLncDsWx5zJ2UN4oXOkcTBvMQswCQYD +VQQGEwJGUjEMMAoGA1UECBMDSURGMQ4wDAYDVQQHEwVQYXJpczENMAsGA1UEChME +VVBNQzEdMBsGCSqGSIb3DQEJARYOcmVzZWF1QHVwbWMuZnIxFDASBgNVBAMTC2lu +dGVybmFsLWNhggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAG48 +o+oU8J2lYwv9X1b83TGwwkL6X5vqSJf0iluYj9XCftm9JdDXCissjYL0SDExt0Gi +EWd2cBjdDV3IbUyv4MtMiHsplMgW+6nTOGATJPStndXvS6tseXDYRfDzE2TwKe6Q +ETeyfbNzZYGEETM9veNlb3I81TMCRSg9qI4UIZo4zqtqVi54llLFoKSAYly5COM8 +1bna0D/lHFGcNaP07e2s0FXaC1v65MG/dq6GBs8+cNgJeG8m32JLsbOFolB1q9ff +9A+jU2k0VlBhMXUbVMREK0heZapuW90b4P8Beg38bIh++NrF2TkQg2iIxBzPWdUR +gYTik6uyTwP1RcTmX4s= + + + + + + + + + + + + + + + + Jean-luc.munier + reseau@upmc.fr + + + + + Jean Marie THIA + jean-marie.thia@upmc.fr + + + + + + + + + + + + + + + + + + + + + + + + + + univ-paris-diderot.fr + + + + + + + MIIDTzCCAjegAwIBAgIULx+owuxVqKi5UslTwx01W+5bfXwwDQYJKoZIhvcNAQEF +BQAwJDEiMCAGA1UEAxMZaWRwLnVuaXYtcGFyaXMtZGlkZXJvdC5mcjAeFw0wOTAy +MDYxNDA0NTNaFw0yOTAyMDYxNDA0NTNaMCQxIjAgBgNVBAMTGWlkcC51bml2LXBh +cmlzLWRpZGVyb3QuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCh +y+gvRdhHTBQ+uJSfekeLNUYG6jVf8Q0zGJbq4v2IhM7/QRW/w6gqQYIEdN9tfHsN +9f9yNzcWA425tRxNMSgC0MHqnR1DVzwyhD3p5W7FltE8ZvnUrXdjofZYYXdKhAJT +GYFZoWjFbBxtiPi18GC96pEwIs/pvYAmxE/7SkuQChNkd5VHVIvcEwQlLhqVCGQH +ZbnqAr4MUHH5Kln9+Xz2wrBfngMuyKCk4Ly4CFpFqovW1wBe4ng8For76e3qXe1J +UYUG/AWHkyMey2WYmHc+USBxHurFxksA5G3OrnfvTxFalplVx4At7Oy3Wu39yWeA +IwDN2QKKAjMl9yLniSQ7AgMBAAGjeTB3MFYGA1UdEQRPME2CGWlkcC51bml2LXBh +cmlzLWRpZGVyb3QuZnKGMGh0dHBzOi8vaWRwLnVuaXYtcGFyaXMtZGlkZXJvdC5m +ci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUAZ4jIK9eFzfy+JNjR4VlDQmcP0Uw +DQYJKoZIhvcNAQEFBQADggEBAARNJR4nnPoypm4a7nt6xrcf+GelDhZXFFw2SFa5 +PIhJFYI947muj6skdsDZohmDuheQjvOZfi2/sMrlJOxHWW7wzzqe34W+d9nv2Fu2 +qGZYTZ+7HPA95tlYUPqdKOVRqKlYBUUl2NRVl6xsmZ5HJOkrQGIAl2dgRD61XIZd +7GB8/mmYNTgjSRmVUwdNiHeivKf8EVc9BHKjgWSFV6XHnIS6vlNwWChWAJn+F2nh +Jm3u3WwMnxr4uUyZ1id965w81s1CxX9+WZxc/Xj250YNyQ5clBcdwIIAfzFFgpMy +tEZ+2RgThLfPPGT8UpeN2JerAZb/8BKGxf0Ri5BLv9RWZSM= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Paris 7 - Denis Diderot + Université de Paris 7 - Denis Diderot + http://unknown.site.com + + + + Paillous + francois.paillous@univ-paris-diderot.fr + + + + + Barré + sebastien.barre@univ-paris-diderot.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-paris8.fr + + + + + + + MIIEkjCCA3qgAwIBAgIQFBAawVXuvzc//mWK6T4dbjANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDkyMjAwMDAwMFoXDTEzMDkyMTIzNTk1OVowazELMAkGA1UE +BhMCRlIxFDASBgNVBAcTC1NhaW50LURlbmlzMRswGQYDVQQKExJVTklWRVJTSVRF +IFBBUklTIDgxDDAKBgNVBAsTA0RTSTEbMBkGA1UEAxMSaWRwLnVuaXYtcGFyaXM4 +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5qNEpGdCTJWOof7P +xmdOl/jii796b4aG95skVXyvnRzvj6Jpw4snYB6OZUuYoWQrlCBqoyzK5jAdaDq6 +TBxcWJVQgIaq7f+PxJ2Op4k0rJ5t/J4JM7DjRuUceFD3IaUkWJvUzinLkIP8g3Yu +okq8KpjFiabsTiLdhwn1xQU1CwnOp9fL9poOQIeBU7LIvNUfKgZORdUcz5d9ozwP +l+hvICCeIhrjRfi4Ih3jUXBBwLsvVy3e/+BR/QyXQI08IgPQ9xN7SuH8eMGQtLDm +nMe++VJuQvlMTDX7bjm2XEiwDE9a7B83yTHVsbsW82rm/wM8MmI5f7SksbzzJN3s +9OBPuQIDAQABo4IBZTCCAWEwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDj +ue0wHQYDVR0OBBYEFDAK2RAfzT9HR199B/tcNE88ju7kMA4GA1UdDwEB/wQEAwIF +oDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAY +BgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6 +Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEB +BGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJF +TkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEu +b3JnMB0GA1UdEQQWMBSCEmlkcC51bml2LXBhcmlzOC5mcjANBgkqhkiG9w0BAQUF +AAOCAQEAOnx8s8GW4BkQbuMXuipsucq9a2lvij9Owu5qNOGp8ZPx3tR4Bkx+QlnY +udl0xzpCaNOfZQms8Qe0B+IiNh2Qi+WxIKCP/aFgG/x35mK4hLMnoWpJsQm0qKYu +clNyE0vaUt2u2xSZ1PYrzSaXkpnMuSMziNjZDirOxkp/+wIuRoLBIdYOat1HwiwU +y2WL96DRDtoSX+9eJkQSOjpV+o7bcUJqIGPMxg7F7Go8TftqalPPwFzLxmKZ0PS2 +071t9i+dLa6IFo06qB805K8dW5CoOu+AFS1o/dH/2LXnKTsM24TvAFTVcW5t4Ygg +wU71420WPbMqzekrCHmGCE1ulCNoBg== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Paris 8 - Vincennes + Université de Paris 8 - Vincennes + http://unknown.site.com + + + + David Varon + david.varon@univ-paris8.fr + + + + + + + + + + + + + + + + + + + + + + + + + dauphine.fr + + + + + + + MIIDODCCAiCgAwIBAgIVAL8Gc+NXLeRBFscDZy7qdwGaAlMdMA0GCSqGSIb3DQEB +BQUAMB4xHDAaBgNVBAMTE2lkcC5lbnQuZGF1cGhpbmUuZnIwHhcNMTEwMTI0MTgw +ODU4WhcNMzEwMTI0MTgwODU4WjAeMRwwGgYDVQQDExNpZHAuZW50LmRhdXBoaW5l +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuglXJZxWOmFxzj1u +NPB0ExGFjXusnDSm+P3D4tWBIrmxVj1z9DK3S9nVUf4jDkSzslwhunSs1GBU0URt +MDhQEkKCt9O30Fd4lIGjuH1DoFC/l1KF5plmIbEKkDrr3BMo7BtC+5VHYFm65Jgo +AY+ZrBFFNj/CxYDx+oZ9gywwxuP2CGT59t9tRH0Sol4IzPJbcqDKBHGBsKrOajN9 +UAjkDxGnx5PjiLVy1raywgE3qKSW9sFy4rukFs6B1TLt1xXSmIhPme9Q2PNmNLsf +H31l0mO491gWP5F6dz6OXqtrubBWuqjtEZNLcHL3eduHeUybgXnkWF84BV0376l9 +uDEdtwIDAQABo20wazBKBgNVHREEQzBBghNpZHAuZW50LmRhdXBoaW5lLmZyhipo +dHRwczovL2lkcC5lbnQuZGF1cGhpbmUuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0O +BBYEFPaZs/R1MZFlljBBXfrcl1Z4jCNBMA0GCSqGSIb3DQEBBQUAA4IBAQBW53Ob +BRvf38GLJi2TfLH/7HSL7cGlR2aNH2Gin7rumq2TNugtDlqxokdn5lZkr/5+s+Zu +51/n8bawgIyTQdaSHxd0l46o80xKtVfjiWBUm6e1O2sKJmuahbv+Y5sqMW1wr12u +th+XQOM174MQMWNMrS7EERMUs9tiBY7qXQTbAPKs+rssU3gRz1APUrZ1MSbwZ3he +uy4IfdhPh/g3Z0/Xy+hcDYyw+jN4FfjemHHZ/y9No3OYrLBGH5YxpY5oRfEh1E2C +uZUMXJWvgnx3iOoxoAAORWf106TxENjuBE4MbxOK0r7MOSmXjPINJrMTLue5hzZs ++M9PCzhKsLPRd3lD + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Paris 9 - Dauphine + Université de Paris 9 - Dauphine + http://unknown.site.com + + + + Lionel LENOBLE + lionel.lenoble@dauphine.fr + + + + + + + + + + + + + + + + + + + + + + + + + u-pec.fr + + + + + + + MIIDHzCCAgegAwIBAgIUL8rXSh9z8lwFNYmrUxZVQXXbx1AwDQYJKoZIhvcNAQEF +BQAwGDEWMBQGA1UEAxMNYXV0aC51LXBlYy5mcjAeFw0xMDA3MjMwOTI3MzJaFw0z +MDA3MjMwOTI3MzJaMBgxFjAUBgNVBAMTDWF1dGgudS1wZWMuZnIwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3CIB42PQo6cg8vYefYuJnhAadIkFr7TKV +lldoy+uQ8qcyF8ElQdIvvYxkUN0N1RVC9xqez1EiPQ8yKoiH3e24JbaLWMYO5J/K +BxFYHwRkrSoW150GkvzCP1l7BuQr9x3fEQPsZjk48uZMzguOJY2JyEneyidxYv7g ++XgUrBDK+OerHBWRYXAezuguxn/zr+aOEXx3htVlUI3S6yXoEFr7URasktJ5qAKj +O/DfX2rZcUKV9fvGS+dnq4a/kqWD8ycH6NUVu7IbLtCgHLp0BQg6QPkM2Z+AskJv +gqHxqhpP8zzD5HU5T3aV+MQ9XIg7l3vlebhp6bF4mlM+K8r9noIvAgMBAAGjYTBf +MD4GA1UdEQQ3MDWCDWF1dGgudS1wZWMuZnKGJGh0dHBzOi8vYXV0aC51LXBlYy5m +ci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQUx0iOH60s6SQCa/NwoN7hZBocV8Iw +DQYJKoZIhvcNAQEFBQADggEBAJvL8HOgBpnBhBJJwuM0fWUjxDDN8eoF4kL59Vlz +maqV9N3mG3UDGBTcT6jjJ/zO7Pb53PJ69Adj7+d8PSyfSs2y2BC+YDOOzWfgrx3m +DVmVBV/uKJfqRq4rMXsNekVyTmRiVojF3Qzeic6HbwTWMbLEmDxWgAVKOSg0Hu1j +CANZRHLjo7NC6KWC0Hh0tXrenjG9yvVUxLOE7nnzMiQth4gMlRuLMsWuG5c12RZ7 +una3UJI0MM77yR3S40ltFU6EKnQi3HO3TsP2QNWtkyuBaAhBzI8MuL/P3RPpUTca ++m1oLcwCBV+imJ+QVPGoY154Eg5BcWrcB2wSC+6+CCPRZks= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Paris Est Créteil - UPEC + Université de Paris Est Créteil - UPEC + http://unknown.site.com + + + + Josiane PHILAKHAM + josiane.philakham@u-pec.fr + + + + + Bastien SORET + bastien.soret@u-pec.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-paris4.fr + paris-sorbonne.fr + + + + + + + MIIEfjCCA2agAwIBAgIQDoytgyQXDrxQwdffQSgBNTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIxOTAwMDAwMFoXDTEzMDIxODIzNTk1OVowVzELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBVBBUklTMRswGQYDVQQKExJVTklWRVJTSVRFIFBBUklT +IDQxGzAZBgNVBAMTEmlkcC51bml2LXBhcmlzNC5mcjCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAKqttSIJz1BQxcIHy3dNdnJd+0iaQlWU31Y2zsGckNjR +YbW4lwMq5xcnqHwrgUp8PiaFBy6/jioXDpHs5ByrrLLE052hfeEB0W5AO5mN7Yqd +URorS4LHo9JsUFrULl0haEF6FFoDD6ABR7djwerDccIebVoICvj9W1ypN8vPmo/P +qaXZ0QKcJJjmbuxYxt+JnYQyQhqxZXgbGfelyclhfrCNZsjFmoLL2hvpIINAv3Al +7xFBv1DlKpRImWAjHkqZtWzyGHNU3EryVBrjeoxlRQfVjCMqTnZ5O57bTZc7TK5Y +eMlvB0syEnzC68HJ02baPgf1T94S2gD3nvFjfcNcJu8CAwEAAaOCAWUwggFhMB8G +A1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBQ+ho3P8U/1 +4zqg7ukFkfl9eCelZDAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNV +HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIx +AQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3Jn +L1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0 +dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUF +BzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAdBgNVHREEFjAUghJpZHAu +dW5pdi1wYXJpczQuZnIwDQYJKoZIhvcNAQEFBQADggEBAHwUYz+yFi2FBkcFN3Km +2qfIfiBsLFWB6IfkmQ67R1grVxUSlRIIyJ7L4IWrnzlSfua51Z8UJPvcu69n9eBX +qZziEXS4ZAlDKF7w3eLV8lIy3PX35/k6MQeju9XutriZXn/d6j7tN3sn7hYp+2i3 ++FffOhUyk30j9dUG3P17NpJBQ8vWjily3GNDwcjkZhWnoNLy23BssXqN7vkrc/8k +LsZ2ycJNxU+3DFaLplq4s2S7llycn+QoR2FGFQYbRxEIkEExzPEjcoHxO9Z9NWiX +mWTayZwzt0iJJtgUTa8Lr+vSHx2pY70ZHgzsmbwKd1gEn1+u7ltx/5nUar5lRokB +bz0= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-paris4.fr + paris-sorbonne.fr + + + + + + + MIIEfjCCA2agAwIBAgIQDoytgyQXDrxQwdffQSgBNTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIxOTAwMDAwMFoXDTEzMDIxODIzNTk1OVowVzELMAkGA1UE +BhMCRlIxDjAMBgNVBAcTBVBBUklTMRswGQYDVQQKExJVTklWRVJTSVRFIFBBUklT +IDQxGzAZBgNVBAMTEmlkcC51bml2LXBhcmlzNC5mcjCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAKqttSIJz1BQxcIHy3dNdnJd+0iaQlWU31Y2zsGckNjR +YbW4lwMq5xcnqHwrgUp8PiaFBy6/jioXDpHs5ByrrLLE052hfeEB0W5AO5mN7Yqd +URorS4LHo9JsUFrULl0haEF6FFoDD6ABR7djwerDccIebVoICvj9W1ypN8vPmo/P +qaXZ0QKcJJjmbuxYxt+JnYQyQhqxZXgbGfelyclhfrCNZsjFmoLL2hvpIINAv3Al +7xFBv1DlKpRImWAjHkqZtWzyGHNU3EryVBrjeoxlRQfVjCMqTnZ5O57bTZc7TK5Y +eMlvB0syEnzC68HJ02baPgf1T94S2gD3nvFjfcNcJu8CAwEAAaOCAWUwggFhMB8G +A1UdIwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBQ+ho3P8U/1 +4zqg7ukFkfl9eCelZDAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNV +HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIx +AQICHTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3Jn +L1RFUkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0 +dHA6Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUF +BzABhhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAdBgNVHREEFjAUghJpZHAu +dW5pdi1wYXJpczQuZnIwDQYJKoZIhvcNAQEFBQADggEBAHwUYz+yFi2FBkcFN3Km +2qfIfiBsLFWB6IfkmQ67R1grVxUSlRIIyJ7L4IWrnzlSfua51Z8UJPvcu69n9eBX +qZziEXS4ZAlDKF7w3eLV8lIy3PX35/k6MQeju9XutriZXn/d6j7tN3sn7hYp+2i3 ++FffOhUyk30j9dUG3P17NpJBQ8vWjily3GNDwcjkZhWnoNLy23BssXqN7vkrc/8k +LsZ2ycJNxU+3DFaLplq4s2S7llycn+QoR2FGFQYbRxEIkEExzPEjcoHxO9Z9NWiX +mWTayZwzt0iJJtgUTa8Lr+vSHx2pY70ZHgzsmbwKd1gEn1+u7ltx/5nUar5lRokB +bz0= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Paris IV - Sorbonne + Université de Paris IV - Sorbonne + http://unknown.site.com + + + + MARIR Brahim + brahim.marir@paris-sorbonne.fr + + + + + + + + + + + + + + + + + + + + + + + + + univ-mlv.fr + + + + + + + MIIDRDCCAiygAwIBAgIVAOsVp3GQKz6Xcx9OtFvkM7amukrmMA0GCSqGSIb3DQEB +BQUAMCExHzAdBgNVBAMTFmZlZGVyYXRpb24udW5pdi1tbHYuZnIwHhcNMTAwMzE4 +MTM1NzI4WhcNMzAwMzE4MTM1NzI4WjAhMR8wHQYDVQQDExZmZWRlcmF0aW9uLnVu +aXYtbWx2LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw7smeM80 +/nFD4r8hm7CNSCob2BCKaFfxmpMzXH1KGNoXY/rUuHxq+20rBf9ZIBmz5X3hKPPx +6uoyv0cShRmzSF4RRVIZFwHTLcg7oMgez+W8sGSvVpGfEebBrOPPxMbxkeT7uY4I +W+5HshRJmateBTOFFMYEygpwmjVWyLBQWqRIuMzNkQ2ZwQGe4uWNw77jxiQ/cUsY +0a9YksmMXYaXmhujiC0QBTT9HdzoOXUlUFGIjc4fLajg9Yo7xB+rIsgdR3hFxKJp +3UpzXh+4WNEys7nAQS0qeGUAR7ZuYjZ1KdsiiwRgPmO++hEJ60djYxfNHSlDKzPA +7P5Ouh2ajGkGKwIDAQABo3MwcTBQBgNVHREESTBHghZmZWRlcmF0aW9uLnVuaXYt +bWx2LmZyhi1odHRwczovL2ZlZGVyYXRpb24udW5pdi1tbHYuZnIvaWRwL3NoaWJi +b2xldGgwHQYDVR0OBBYEFD201Ic56vhyTeggEA0bzSKkj2EAMA0GCSqGSIb3DQEB +BQUAA4IBAQANKnR/4Bvyl462Mpzvar6XTsJefw+XT4S3NjMUT9ixPsIje2+9Z7dm +Fj+ubhqEktuQlNdH3EL2orBlLuJt6+pgN+Vsq596rdTLkH0qwHE2VNzGdfGt290o +4Zru/FkS/ZLZjlFsSHr4bWzgQxFBW8Ih/hhnHUfJZBjoyptNEnv15LFZdArcL5mz +Kf3CLTRqsyrUlR+i+B7N3hU5i1FeJTewO7ka4fmRYqQwAKlRSq6BYq9QOsOMRh8D +JVmaRogOCCkaDbZGYVV24+YY8TQSWTsvzinv92xn8KK3BNvWeF6WpZtYx5DfksZp +oQzEfcImKBSTJmTMp1ALyOFK0Vo8V3wV + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Paris-Est Marne-la-Vallée + Université de Paris-Est Marne-la-Vallée + http://unknown.site.com + + + + CVIJETIC Dragan + Dragan.Cvijetic@univ-mlv.fr + + + + + Ouabi Ykhlef + Ykhlef.Ouabi@univ-mlv.fr + + + + + + + + + + + + + + + + + + + + + + + + u-psud.fr + + + + + + + MIIDIDCCAgigAwIBAgIVAIUJk6EXza7L7QSpNoIN24P1I8rlMA0GCSqGSIb3DQEB +BQUAMBgxFjAUBgNVBAMTDXNzby51LXBzdWQuZnIwHhcNMTAwMjA4MTAwOTA0WhcN +MzAwMjA4MTAwOTA0WjAYMRYwFAYDVQQDEw1zc28udS1wc3VkLmZyMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAroxa30hNBV4PaO3ESgOkEjFPCtg1MaOo +L55D4a/hiuuuv4Lfa25MNaiAmUx26o7x575VkYv6UJb9BQmXGUZPwHH0EQDXw/ZZ +LGuW8M9K7L1ZYSLfjFVYWBY1jGsUhQjsEkG+G2zpmluUnWh5WUS6Px8wCS+1KbHP +HXyR5l/WZoNnH/7A1GLMRokGIt5ZTYDLw9hD3JA9oACCP8c3PgNrZRnQc4kw1/Rl +GKAncAfde8U0kv6BhCcjr7M2LDEBVP+gC3wEIO+UOAuSbRpD7ECSJVAc8GqR20b4 +5FRFPgKptk9dtoxpyyA3wyPp6DHHiywG24B+GF4xEMv1yUczX1weIQIDAQABo2Ew +XzA+BgNVHREENzA1gg1zc28udS1wc3VkLmZyhiRodHRwczovL3Nzby51LXBzdWQu +ZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFAhfKZQU4qijehvftE595ElwwPE5 +MA0GCSqGSIb3DQEBBQUAA4IBAQCjeft61T2pXsTQ+7s/q9nCI3jGTtSjRcA2Pjkx +RmlmfmCoJfR1U0eG0bZKjjydBoezTGr5WRGpGPGq9Ta7q5t3tmSFTowq60ZKJwSh +CpXXvrIi9lRHMxoTGC2XyxgP9QmzIG/jR/er1zOCbAhTJBiBThdGFCnBwlPmZDIk +VwYSV7zlyGtzh7cSldKwIkvifFOh9Op376MhuPAmFqUnfEJGzJbyttrolQ2I4oUw +wKiyOu3VYdTiu+FcCFVdKWOOIqV+v/8cWHlaUTS1+RC+exL6305K8Kkv5xhpyxCR +QUfLusw8PKdnTW45JL7EEdO48zPq2va8ihPE82nrZVK0wt/q + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Paris-Sud 11 + Université de Paris-Sud 11 + http://unknown.site.com + + + + Laubenberger Stéphane + stephane.laubenberger@u-psud.fr + + + + + Lambert Dominique + dominique.lambert@u-psud.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIELDCCAxSgAwIBAgILAQAAAAABG0UB5rkwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcyMTA5NDQ1MFoXDTExMDcyMTA5NDQ1MFowWzELMAkGA1UEBhMCRlIxMTAvBgNV +BAoTKFVuaXZlcnNpdGUgZGUgUGF1IGV0IGRlcyBQYXlzIGRlIGwnQWRvdXIxGTAX +BgNVBAMTEHdpa2kudW5pdi1wYXUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBANBi+MivKXXNJIaFdM8Izcy/pUFcCEL1D1JhPfGV60d4jZoUFvgfKtuzqYkQ +X1v12T6HR/Q8r9Lz3OskMWZifM/p0QmtfbQp+25jVKT65D3VZImT+TlYEYIT876j +wWMYi0rseYQ0c9yR51icdxDwkGKZ0sW4YxtNOQpMD+YHO4N3AgMBAAGjggFvMIIB +azBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3 +dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQD +AgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBQb +9DFDd1YEQ8C6SffyycAn/yT9YDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +Lmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEw +PwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +GwYDVR0RBBQwEoIQd2lraS51bml2LXBhdS5mcjANBgkqhkiG9w0BAQUFAAOCAQEA +CfzxvlaXkCSNKwz7oITxoIhSq42AJrRb+GzkgYCUbF59RAYXeqfiUrxjWOeJXRYS +gNqbCltcsv59+LNrDhjbZGlQmv+eztZqOwy8p1NlPKz2IEhcN+FI9sxLitAwzsfp +9MuBDLYp1DAi0stNclPw/hQNV1AT9wJtpATOnEz1N1XAm+pVAAg6laokQHToTOpf +CbFe6VfYpOgHpf5hyhGH+A9RFRB2M8TqsJ5CJojPf/VKhHtV9XL/m6g2da9f1V7g +ClO6SAIsWtMAJgTLoNYVZIEt8PvO+/skdSfSHYxTosbgI4ge6d5MwntDjLBXMzB5 +RNhVMf9CkA84GBQnmoj3uw== + + + + + + + + + + + MIIELDCCAxSgAwIBAgILAQAAAAABG0UB5rkwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcyMTA5NDQ1MFoXDTExMDcyMTA5NDQ1MFowWzELMAkGA1UEBhMCRlIxMTAvBgNV +BAoTKFVuaXZlcnNpdGUgZGUgUGF1IGV0IGRlcyBQYXlzIGRlIGwnQWRvdXIxGTAX +BgNVBAMTEHdpa2kudW5pdi1wYXUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBANBi+MivKXXNJIaFdM8Izcy/pUFcCEL1D1JhPfGV60d4jZoUFvgfKtuzqYkQ +X1v12T6HR/Q8r9Lz3OskMWZifM/p0QmtfbQp+25jVKT65D3VZImT+TlYEYIT876j +wWMYi0rseYQ0c9yR51icdxDwkGKZ0sW4YxtNOQpMD+YHO4N3AgMBAAGjggFvMIIB +azBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3 +dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQD +AgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBQb +9DFDd1YEQ8C6SffyycAn/yT9YDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +Lmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEw +PwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +GwYDVR0RBBQwEoIQd2lraS51bml2LXBhdS5mcjANBgkqhkiG9w0BAQUFAAOCAQEA +CfzxvlaXkCSNKwz7oITxoIhSq42AJrRb+GzkgYCUbF59RAYXeqfiUrxjWOeJXRYS +gNqbCltcsv59+LNrDhjbZGlQmv+eztZqOwy8p1NlPKz2IEhcN+FI9sxLitAwzsfp +9MuBDLYp1DAi0stNclPw/hQNV1AT9wJtpATOnEz1N1XAm+pVAAg6laokQHToTOpf +CbFe6VfYpOgHpf5hyhGH+A9RFRB2M8TqsJ5CJojPf/VKhHtV9XL/m6g2da9f1V7g +ClO6SAIsWtMAJgTLoNYVZIEt8PvO+/skdSfSHYxTosbgI4ge6d5MwntDjLBXMzB5 +RNhVMf9CkA84GBQnmoj3uw== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Anthony Hinsinger + anthony.hinsinger@univ-pau.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIELDCCAxSgAwIBAgILAQAAAAABG0UB5rkwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcyMTA5NDQ1MFoXDTExMDcyMTA5NDQ1MFowWzELMAkGA1UEBhMCRlIxMTAvBgNV +BAoTKFVuaXZlcnNpdGUgZGUgUGF1IGV0IGRlcyBQYXlzIGRlIGwnQWRvdXIxGTAX +BgNVBAMTEHdpa2kudW5pdi1wYXUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBANBi+MivKXXNJIaFdM8Izcy/pUFcCEL1D1JhPfGV60d4jZoUFvgfKtuzqYkQ +X1v12T6HR/Q8r9Lz3OskMWZifM/p0QmtfbQp+25jVKT65D3VZImT+TlYEYIT876j +wWMYi0rseYQ0c9yR51icdxDwkGKZ0sW4YxtNOQpMD+YHO4N3AgMBAAGjggFvMIIB +azBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3 +dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQD +AgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBQb +9DFDd1YEQ8C6SffyycAn/yT9YDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +Lmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEw +PwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +GwYDVR0RBBQwEoIQd2lraS51bml2LXBhdS5mcjANBgkqhkiG9w0BAQUFAAOCAQEA +CfzxvlaXkCSNKwz7oITxoIhSq42AJrRb+GzkgYCUbF59RAYXeqfiUrxjWOeJXRYS +gNqbCltcsv59+LNrDhjbZGlQmv+eztZqOwy8p1NlPKz2IEhcN+FI9sxLitAwzsfp +9MuBDLYp1DAi0stNclPw/hQNV1AT9wJtpATOnEz1N1XAm+pVAAg6laokQHToTOpf +CbFe6VfYpOgHpf5hyhGH+A9RFRB2M8TqsJ5CJojPf/VKhHtV9XL/m6g2da9f1V7g +ClO6SAIsWtMAJgTLoNYVZIEt8PvO+/skdSfSHYxTosbgI4ge6d5MwntDjLBXMzB5 +RNhVMf9CkA84GBQnmoj3uw== + + + + + + + + + + + MIIELDCCAxSgAwIBAgILAQAAAAABG0UB5rkwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcyMTA5NDQ1MFoXDTExMDcyMTA5NDQ1MFowWzELMAkGA1UEBhMCRlIxMTAvBgNV +BAoTKFVuaXZlcnNpdGUgZGUgUGF1IGV0IGRlcyBQYXlzIGRlIGwnQWRvdXIxGTAX +BgNVBAMTEHdpa2kudW5pdi1wYXUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBANBi+MivKXXNJIaFdM8Izcy/pUFcCEL1D1JhPfGV60d4jZoUFvgfKtuzqYkQ +X1v12T6HR/Q8r9Lz3OskMWZifM/p0QmtfbQp+25jVKT65D3VZImT+TlYEYIT876j +wWMYi0rseYQ0c9yR51icdxDwkGKZ0sW4YxtNOQpMD+YHO4N3AgMBAAGjggFvMIIB +azBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3 +dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQD +AgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBQb +9DFDd1YEQ8C6SffyycAn/yT9YDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js +Lmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEw +PwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0 +L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +GwYDVR0RBBQwEoIQd2lraS51bml2LXBhdS5mcjANBgkqhkiG9w0BAQUFAAOCAQEA +CfzxvlaXkCSNKwz7oITxoIhSq42AJrRb+GzkgYCUbF59RAYXeqfiUrxjWOeJXRYS +gNqbCltcsv59+LNrDhjbZGlQmv+eztZqOwy8p1NlPKz2IEhcN+FI9sxLitAwzsfp +9MuBDLYp1DAi0stNclPw/hQNV1AT9wJtpATOnEz1N1XAm+pVAAg6laokQHToTOpf +CbFe6VfYpOgHpf5hyhGH+A9RFRB2M8TqsJ5CJojPf/VKhHtV9XL/m6g2da9f1V7g +ClO6SAIsWtMAJgTLoNYVZIEt8PvO+/skdSfSHYxTosbgI4ge6d5MwntDjLBXMzB5 +RNhVMf9CkA84GBQnmoj3uw== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Beheregaray Michel + fed-admin@univ-pau.fr + + + + + Hinsinger Anthony + anthony.hinsinger@univ-pau.fr + + + + + + + + + + + + + + + + + + + + + + + + + + univ-pau.fr + + + + + + + MIIEnjCCA4agAwIBAgIRAJA9ZFuHhuGQAAnTwzMko8YwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAyMjMwMDAwMDBaFw0xMzAyMjIyMzU5NTlaMHgxCzAJBgNV +BAYTAkZSMQwwCgYDVQQHEwNQYXUxMjAwBgNVBAoMKVVuaXZlcnNpdMOpIGRlIFBh +dSBldCBkZXMgcGF5cyBkZSBsJ0Fkb3VyMQwwCgYDVQQLEwNDUkkxGTAXBgNVBAMT +EGF1dGgudW5pdi1wYXUuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCc0Iytl3JZMw09sJt4OdWO6wBFQ/ndJCMJrMAvJuGHN/gbS8ji6DzemNlLWmRx +5uA3WOHqKpFm1lY0IJcL7uP5/nhZ2EBJ7nYHlZjwM+M+TIHaVgRZVtEBCuiuCvc1 +6DG1oKitutodC1+4I0P0uv0LjLl6/YmmNdK36kwHxbDJh0qsu5/IvBj1fY5Jt+vv +qZbJm++37T/tfquivK9BzVdmMmTDhU5BgaDH8MGJjpmm3w37/FPtAH9/Ec3fYCpw +uLWJCGPWBFTFS/YSObTOQw0e2MywPvH/jlhIgRrQ4bdSsgNwmLagj9EDo1WYxsPx +9Uq8ew/dgP8sU6H4zl/3RoHhAgMBAAGjggFjMIIBXzAfBgNVHSMEGDAWgBQMvZNo +DPPeq6NJays3V0fqkOO57TAdBgNVHQ4EFgQUx5kwP4wSMc7IcwLTrxdQRpvDTYow +DgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUH +AwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMw +MTAvoC2gK4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5j +cmwwbQYIKwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50 +ZXJlbmEub3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29j +c3AudGNzLnRlcmVuYS5vcmcwGwYDVR0RBBQwEoIQYXV0aC51bml2LXBhdS5mcjAN +BgkqhkiG9w0BAQUFAAOCAQEAgo8xHmEk2y4YQ3B9GcnRFnivkiqplDUUPthv+ah3 +2uTS2bLMSbndKCdYizA3P+1FfpEEh+JT1i7ml/wVmgziIm5pvkdzfvIqq+LqAmxr +iE7GZGGnFYdt2SXyF5H5wPavr+PiVVGSy6fyi5eNfwlM8rCATrmP9592P2Xs2+af +goQOsaR4PJhYaAz2W0U2sy9Za+gQOhNiKlPLs2A1c4pzHKBmcoQA4HK4exJEt/7F +PNEVGaLma2kStlOZ5ATX1WPjyMDTq4Aab+SfzX4GWoqG/WfiGh79fv4VkLRUg9Q+ +ZiclFSu4G5swGiUE+hKFwuADVfSHvSzLlGQmMGR3lxJTCw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Pau et des Pays de l'Adour + Université de Pau et des Pays de l'Adour + http://unknown.site.com + + + + Beheregaray Michel + fed-admin@univ-pau.fr + + + + + Hinsinger Anthony + fed-admin@univ-pau.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-perp.fr + + + + + + + MIIDSzCCAjOgAwIBAgIULLAo5s+4ROzy5UZMrAIGbK8dOywwDQYJKoZIhvcNAQEF +BQAwIzEhMB8GA1UEAxMYZmVkZXJhdGlvbjIudW5pdi1wZXJwLmZyMB4XDTEwMDYw +NzE1NDAxMFoXDTMwMDYwNzE1NDAxMFowIzEhMB8GA1UEAxMYZmVkZXJhdGlvbjIu +dW5pdi1wZXJwLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4Q5K +a1AqPThLeQFDdXi+ebPZnmmv5LdDpm+wEUmZYEK+gPyKwsnCOqueO4bf1YJHWRMq +8hOi16t3RzW85OTuFbkTNfoTSC94Mmq1xM9OiYwYdEhzkSE17k7gngrJhBD/g5gd +nCENIs1cPJrmuZOPUstg3CDKC10hBHN8p2cBcpqAkbSJJfSWpJus/6mwpL8aC/Sy +P48MZFkOGfonwtZApKq5LogC9FdA3D+iUK2gX6Gmx87VVdblMz4gy1bMExGlpJh1 +sLZXzFH6lytiwEki3TQ+FVeARP9YEuMjO/MmlsdyTQ59X+InZRneSw+AX707wwbs +CMeQn65kV9+25CostQIDAQABo3cwdTBUBgNVHREETTBLghhmZWRlcmF0aW9uMi51 +bml2LXBlcnAuZnKGL2h0dHBzOi8vZmVkZXJhdGlvbjIudW5pdi1wZXJwLmZyL2lk +cC9zaGliYm9sZXRoMB0GA1UdDgQWBBR+rUoTfBcWEnKttfZNC2Ij1kszCDANBgkq +hkiG9w0BAQUFAAOCAQEAhaevpVw7aySNgUnq2UphJVWGJCnewO9dFjK2puynLYYS +0N4Kml/TwsPMMqxWYYM59QKnExmXxQiEqaXARBMwGxAFsvIMbhoreXuVCkBPuGNM +ROvYP6oKNTBWLFZim/NFM0I50TUdhxI9dVgzJfysQZAQ3OAf0u8yBWt8ECqjIAPj +cK8jIB+jY0Y2xRYsOyjG2ITF7C8QZRl1/N0xLSINbHzPNHZMvxBdJKhiXXbnOYnz +fBD7fiQYaQ/ngsB/aj4MOLHzcFDOyxUXTf5iO7tXX+zioMpLZ4TWPz4VQRoh9V6X +GRhvA308h9KMK3qNV6NKcFJeTNJP1BepoG51kFLhSw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Perpignan Via Domitia + Université de Perpignan Via Domitia + http://unknown.site.com + + + + Stéphane Branchoux + federation@univ-perp.fr + + + + + Rosan Fiscal + federation@univ-perp.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-poitiers.fr + etu.univ-poitiers.fr + + + + + + + MIIEkDCCA3igAwIBAgIQDxpSxURbV8Ia3vp3/tBmOTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIyNTAwMDAwMFoXDTEzMDIyNDIzNTk1OVowZDELMAkGA1UE +BhMCRlIxETAPBgNVBAcTCFBvaXRpZXJzMSAwHgYDVQQKDBdVbml2ZXJzaXTDqSBk +ZSBQb2l0aWVyczEgMB4GA1UEAxMXc2hpYmJvLnVuaXYtcG9pdGllcnMuZnIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD4S0xCC2eVI3VvMBFsqqmwigtP +FPFoP3CwIIZCDp7kdrBizkaBgP5krmDcWxpZJiUORMjuJXvqlo9ygOpt5IPefA8Y +nnYz3M/jYUThxdZ/f3kFNQBGauGUoFFKn1UEACt7I1Q5fQPSOaYVZWCjB5byy4rs +27f64NfxZMSqD1siruHrEtNE74T67EQkuIcH2D7kYIBF9F8jV3dY7DhgyC7kxtCL +dzDfkriUn8FFndwJ/o8NDzhXcshrKyRdbIxpVBJHn5vywDXwjrqtGQBbTWv91JJa +kQZ8Easn0wcrY3huEiwXThMk9giK8WQ/NGEx+z3B71tGGHB+mQKv9YuUVAnZAgMB +AAGjggFqMIIBZjAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNV +HQ4EFgQUWEcJew1PBoxnhF2py/HCDSxCpVwwDgYDVR0PAQH/BAQDAgWgMAwGA1Ud +EwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQR +MA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUG +CCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwIgYD +VR0RBBswGYIXc2hpYmJvLnVuaXYtcG9pdGllcnMuZnIwDQYJKoZIhvcNAQEFBQAD +ggEBAERMz3wHSxz3bfKk4SX7HLgSCz4Drn3YQQ5T+5MUfYwXw848HVQqpS16qWbf +GofrvLvXat12I4IxPTv1SzQEFThNMDcZoHQ5LFbf5lSzGfCot5tifTZ+tjIYNtIJ +gSPcfQ/FjANy5Q8IgS0wvlM4WE4gvveXX6SZwAJ8UWz5FjL6FzsR9l0Cgsj3BcYc +2IsiXqzJJDqSXwqsPY3UgYa5oMJY/xrHMyvTOA2XOhRN0WW+wM5aydOC6/FU7kfY +crsguf6iboN9+WrUgLAtF63SnSuyMIlIzUba+MLE7ty73V9QCqPXQtH2zuSs2jqb +VrPxydAqV9UJdjJN6bPWZDZb64U= + + + + + + + + + + + + + MIIETDCCAzSgAwIBAgILAQAAAAABEpVhh1gwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDUxNjE0NTM1NVoXDTEwMDUxNjE0NTM1NVowdDELMAkGA1UEBhMCRlIxQzBBBgNV +BAoTOlVuaXZlcnNpdGUgZGUgUG9pdGllcnMsIENlbnRyZSBkJ0luZm9ybWF0aXF1 +ZSBldCBkZSBDYWxjdWwxIDAeBgNVBAMTF3NoaWJiby51bml2LXBvaXRpZXJzLmZy +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9SpXvDgE5NPJ+UFUJGUQ7gijH +6gHzBRE8ObENbCQWAOEN6FWH0pDE+qNeqhMWFADvdzh3S30DOsKt2Q4pH5hZ9KUs +T4blgLJ5rsE1s/+ioB/bNjkTVtuEeUfR0DYlBoekj6XiLxNVWTw8bMZV+CFWDCPh +XCzuhVnvgXjlPcLqZQIDAQABo4IBdjCCAXIwUAYDVR0gBEkwRzBFBgcqhkixPgEA +MDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93d3cuZ2xvYmFsc2lnbi5uZXQvcmVwb3Np +dG9yeS9jcHMuY2ZtMA4GA1UdDwEB/wQEAwIFoDAfBgNVHSMEGDAWgBRlZaM91zsR +owoHJTfJQkpbdndQ4TAdBgNVHQ4EFgQUIFsNTUBjFXTsTXCdQLBqWjWRV7kwOgYD +VR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nbG9iYWxzaWduLm5ldC9lZHVjYXRp +b25hbC5jcmwwTwYIKwYBBQUHAQEEQzBBMD8GCCsGAQUFBzAChjNodHRwOi8vc2Vj +dXJlLmdsb2JhbHNpZ24ubmV0L2NhY2VydC9lZHVjYXRpb25hbC5jcnQwHQYDVR0l +BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMCIGA1UdEQQbMBmCF3NoaWJiby51bml2 +LXBvaXRpZXJzLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBhse/km/bsEXE006aZ2atq +VKmcaP67NUinmoXXxCzUvOb3l1RzT+npChBnUNJT6nNfCzNC6SOrsHUGrk9ILACL +uIJX1b2wXYHoAXEeWkvaQKDq/110pcCcnBYm8WAfu1HMnf62Do6aQPA3sRRAP6jv +cp+/HTP/FVqjF0awKB47yl7/lJ7HrclGVUksUfXNazB1yHO/kspHa1ZQRZza5Kt7 +6np3odjeR/hL6k5ITofSI3a9MfiVJLjAnVUorrQj8UtdHThqCw4Bq9mQRap6UrIv +JyDgIELLa8YR9N60gfHdQ+atsjJCZqB+d7MqPCsvxy2EeIjP8/m05IJgnObrOqOm + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + univ-poitiers.fr + etu.univ-poitiers.fr + + + + + + + MIIEkDCCA3igAwIBAgIQDxpSxURbV8Ia3vp3/tBmOTANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDIyNTAwMDAwMFoXDTEzMDIyNDIzNTk1OVowZDELMAkGA1UE +BhMCRlIxETAPBgNVBAcTCFBvaXRpZXJzMSAwHgYDVQQKDBdVbml2ZXJzaXTDqSBk +ZSBQb2l0aWVyczEgMB4GA1UEAxMXc2hpYmJvLnVuaXYtcG9pdGllcnMuZnIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD4S0xCC2eVI3VvMBFsqqmwigtP +FPFoP3CwIIZCDp7kdrBizkaBgP5krmDcWxpZJiUORMjuJXvqlo9ygOpt5IPefA8Y +nnYz3M/jYUThxdZ/f3kFNQBGauGUoFFKn1UEACt7I1Q5fQPSOaYVZWCjB5byy4rs +27f64NfxZMSqD1siruHrEtNE74T67EQkuIcH2D7kYIBF9F8jV3dY7DhgyC7kxtCL +dzDfkriUn8FFndwJ/o8NDzhXcshrKyRdbIxpVBJHn5vywDXwjrqtGQBbTWv91JJa +kQZ8Easn0wcrY3huEiwXThMk9giK8WQ/NGEx+z3B71tGGHB+mQKv9YuUVAnZAgMB +AAGjggFqMIIBZjAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fqkOO57TAdBgNV +HQ4EFgQUWEcJew1PBoxnhF2py/HCDSxCpVwwDgYDVR0PAQH/BAQDAgWgMAwGA1Ud +EwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQR +MA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUHAQEEYTBfMDUG +CCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVuYS5vcmcwIgYD +VR0RBBswGYIXc2hpYmJvLnVuaXYtcG9pdGllcnMuZnIwDQYJKoZIhvcNAQEFBQAD +ggEBAERMz3wHSxz3bfKk4SX7HLgSCz4Drn3YQQ5T+5MUfYwXw848HVQqpS16qWbf +GofrvLvXat12I4IxPTv1SzQEFThNMDcZoHQ5LFbf5lSzGfCot5tifTZ+tjIYNtIJ +gSPcfQ/FjANy5Q8IgS0wvlM4WE4gvveXX6SZwAJ8UWz5FjL6FzsR9l0Cgsj3BcYc +2IsiXqzJJDqSXwqsPY3UgYa5oMJY/xrHMyvTOA2XOhRN0WW+wM5aydOC6/FU7kfY +crsguf6iboN9+WrUgLAtF63SnSuyMIlIzUba+MLE7ty73V9QCqPXQtH2zuSs2jqb +VrPxydAqV9UJdjJN6bPWZDZb64U= + + + + + + + + + + + + + MIIETDCCAzSgAwIBAgILAQAAAAABEpVhh1gwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA3 +MDUxNjE0NTM1NVoXDTEwMDUxNjE0NTM1NVowdDELMAkGA1UEBhMCRlIxQzBBBgNV +BAoTOlVuaXZlcnNpdGUgZGUgUG9pdGllcnMsIENlbnRyZSBkJ0luZm9ybWF0aXF1 +ZSBldCBkZSBDYWxjdWwxIDAeBgNVBAMTF3NoaWJiby51bml2LXBvaXRpZXJzLmZy +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9SpXvDgE5NPJ+UFUJGUQ7gijH +6gHzBRE8ObENbCQWAOEN6FWH0pDE+qNeqhMWFADvdzh3S30DOsKt2Q4pH5hZ9KUs +T4blgLJ5rsE1s/+ioB/bNjkTVtuEeUfR0DYlBoekj6XiLxNVWTw8bMZV+CFWDCPh +XCzuhVnvgXjlPcLqZQIDAQABo4IBdjCCAXIwUAYDVR0gBEkwRzBFBgcqhkixPgEA +MDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93d3cuZ2xvYmFsc2lnbi5uZXQvcmVwb3Np +dG9yeS9jcHMuY2ZtMA4GA1UdDwEB/wQEAwIFoDAfBgNVHSMEGDAWgBRlZaM91zsR +owoHJTfJQkpbdndQ4TAdBgNVHQ4EFgQUIFsNTUBjFXTsTXCdQLBqWjWRV7kwOgYD +VR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nbG9iYWxzaWduLm5ldC9lZHVjYXRp +b25hbC5jcmwwTwYIKwYBBQUHAQEEQzBBMD8GCCsGAQUFBzAChjNodHRwOi8vc2Vj +dXJlLmdsb2JhbHNpZ24ubmV0L2NhY2VydC9lZHVjYXRpb25hbC5jcnQwHQYDVR0l +BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMCIGA1UdEQQbMBmCF3NoaWJiby51bml2 +LXBvaXRpZXJzLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBhse/km/bsEXE006aZ2atq +VKmcaP67NUinmoXXxCzUvOb3l1RzT+npChBnUNJT6nNfCzNC6SOrsHUGrk9ILACL +uIJX1b2wXYHoAXEeWkvaQKDq/110pcCcnBYm8WAfu1HMnf62Do6aQPA3sRRAP6jv +cp+/HTP/FVqjF0awKB47yl7/lJ7HrclGVUksUfXNazB1yHO/kspHa1ZQRZza5Kt7 +6np3odjeR/hL6k5ITofSI3a9MfiVJLjAnVUorrQj8UtdHThqCw4Bq9mQRap6UrIv +JyDgIELLa8YR9N60gfHdQ+atsjJCZqB+d7MqPCsvxy2EeIjP8/m05IJgnObrOqOm + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Poitiers + Université de Poitiers + http://unknown.site.com + + + + Pignon Jacques + jacques.pignon@univ-poitiers.fr + + + + + + + + + + + + + + + + + + + + + + + + + univ-reims.fr + + + + + + + MIIDMDCCAhigAwIBAgIVAL2jIgsvdHaiW3jhATYWI0XNX8mEMA0GCSqGSIb3DQEB +BQUAMBwxGjAYBgNVBAMTEWlkcC51bml2LXJlaW1zLmZyMB4XDTA5MDQwOTA3MDY1 +MloXDTI5MDQwOTA3MDY1MlowHDEaMBgGA1UEAxMRaWRwLnVuaXYtcmVpbXMuZnIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCAzPcBanTJ7Dz5EJtyHuRo +jH43UwmGsVSmYXYHCBS5dR/OmxClgdsAnFAfLadx37gO4Ib60Rut5Fj8VzMMNZSY +7QMoxxswchbFWfeQ+Ouo7f78XFlr3uvrREjdBy6wOG9AKpFdoXN1YqDLmSJ8NUXS +tLHIqfuG1LQuBGvZeFTd8Aq1KluFbUBlDgJeqfXASR+f+NeRhfi4+/neUsmffOJs +cF4LLR9htO8wAQ5jqT38g6Mef15m2YbvfbamS1K0gJ+xkUHdfn2QEChXgBUEA07e +BbhhtyO5hF7NdoDwmChrUwOLa19DzvXsq+NtPFXgNyzhrWDWHcxQyNbqif558Agp +AgMBAAGjaTBnMEYGA1UdEQQ/MD2CEWlkcC51bml2LXJlaW1zLmZyhihodHRwczov +L2lkcC51bml2LXJlaW1zLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTGzm17 +rh/LTbtXmOsK6s5WTYAj4DANBgkqhkiG9w0BAQUFAAOCAQEAVcEL+y4/0UQ7glis +R63eyvaAwsHWpxxHgCCOeKLzEUI1psi/vysmlWJa5R/EE+yJZqTvUyGEurZLgIJv +OFxmQBsasPsFKvrvFvwBDuJsC49sYjQeNw30iro9lGNqsqQ9dzVSrGEgqF67uYeV +3wDkziL1KeqOs+Rx6m6YFRGsDbkZ6iQ9G7PFvD6XbNkKscox94T768AFvF69hVTJ +L2xmGFNJLLSoZPnMUL2K3EcXychLRIfAzaK0hRvJUrx8HTcHVmdh477BespRaHsB +/M7dFoRtQlh4cfry/iAqcvigNqzLB2d2cs52M+VdtWuXnG96iRnCQohf1+u6Tnor +Eby/Nw== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-reims.fr + + + + + + + MIIDMDCCAhigAwIBAgIVAL2jIgsvdHaiW3jhATYWI0XNX8mEMA0GCSqGSIb3DQEB +BQUAMBwxGjAYBgNVBAMTEWlkcC51bml2LXJlaW1zLmZyMB4XDTA5MDQwOTA3MDY1 +MloXDTI5MDQwOTA3MDY1MlowHDEaMBgGA1UEAxMRaWRwLnVuaXYtcmVpbXMuZnIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCAzPcBanTJ7Dz5EJtyHuRo +jH43UwmGsVSmYXYHCBS5dR/OmxClgdsAnFAfLadx37gO4Ib60Rut5Fj8VzMMNZSY +7QMoxxswchbFWfeQ+Ouo7f78XFlr3uvrREjdBy6wOG9AKpFdoXN1YqDLmSJ8NUXS +tLHIqfuG1LQuBGvZeFTd8Aq1KluFbUBlDgJeqfXASR+f+NeRhfi4+/neUsmffOJs +cF4LLR9htO8wAQ5jqT38g6Mef15m2YbvfbamS1K0gJ+xkUHdfn2QEChXgBUEA07e +BbhhtyO5hF7NdoDwmChrUwOLa19DzvXsq+NtPFXgNyzhrWDWHcxQyNbqif558Agp +AgMBAAGjaTBnMEYGA1UdEQQ/MD2CEWlkcC51bml2LXJlaW1zLmZyhihodHRwczov +L2lkcC51bml2LXJlaW1zLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTGzm17 +rh/LTbtXmOsK6s5WTYAj4DANBgkqhkiG9w0BAQUFAAOCAQEAVcEL+y4/0UQ7glis +R63eyvaAwsHWpxxHgCCOeKLzEUI1psi/vysmlWJa5R/EE+yJZqTvUyGEurZLgIJv +OFxmQBsasPsFKvrvFvwBDuJsC49sYjQeNw30iro9lGNqsqQ9dzVSrGEgqF67uYeV +3wDkziL1KeqOs+Rx6m6YFRGsDbkZ6iQ9G7PFvD6XbNkKscox94T768AFvF69hVTJ +L2xmGFNJLLSoZPnMUL2K3EcXychLRIfAzaK0hRvJUrx8HTcHVmdh477BespRaHsB +/M7dFoRtQlh4cfry/iAqcvigNqzLB2d2cs52M+VdtWuXnG96iRnCQohf1+u6Tnor +Eby/Nw== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Reims Champagne-Ardenne + Université de Reims Champagne-Ardenne + http://unknown.site.com + + + + Monclin Yannick + yannick.monclin@univ-reims.fr + + + + + Canart Arnaud + arnaud.canart@univ-reims.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-rennes1.fr + ensc-rennes.fr + sciencespo-rennes.fr + + + + + + + MIIDUzCCAjugAwIBAgIUAOfkyDP7IZUpxjLBqzh2u2A52aEwDQYJKoZIhvcNAQEF +BQAwJTEjMCEGA1UEAxMaaWRlbnQtc2hpYi51bml2LXJlbm5lczEuZnIwHhcNMDkw +MzAyMTE1ODE5WhcNMjkwMzAyMTE1ODE5WjAlMSMwIQYDVQQDExppZGVudC1zaGli +LnVuaXYtcmVubmVzMS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AIgsyIsKtRo7oQxJsA+lI4Yr616n8irMvAEkvp22Z3Qp891HG5Jz3g7UMOv0ec+F +LKRLNWoV6+DkM2TZiAji42ltH9pj5t27JhRZ2RMbpOOi37KYGKjUUSK5AVznwutp +lvW2p4pYCR8TSuZMaFCxjTz4Re43HYLdH/rS1IjKF8LZPV5ymmHJRIEsC50VPx6S +LLqEz46AxgNWc15oBEvLeBwHKQVC170RLAsFxUjQeuUXVTwaSpd9mwgkbzH28w6p +dp3q9uAy2iKWXqLUvCIqTuH9u5+iNhnD4ZOYdFb8wW1Ebkbpsb0Vp6Uh64K60n/4 +Q/+mpg/CVGDdOkFppYFATa8CAwEAAaN7MHkwWAYDVR0RBFEwT4IaaWRlbnQtc2hp +Yi51bml2LXJlbm5lczEuZnKGMWh0dHBzOi8vaWRlbnQtc2hpYi51bml2LXJlbm5l +czEuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFJWD/tJoDhnkOpuBRxm6nBAi +AwlPMA0GCSqGSIb3DQEBBQUAA4IBAQAnSdwW+9NJWxtugXueUnfSQttGDOUmQIie +gUHPCRj8VEbPG6upxZnFC/slOfR+dUeP6hIyCIE1pzqjCe8Lmc9wrKvee3nBPnCf +gXMbzpVCNYXOMM8DhikOdBwGOfCWsK5cdkDVz5OWHv+gU/kgo1mcN6EQI8rzSi0h +SvwYWTv/BTnA3R/idih2dS8sZDISLsBJnXtIWZTH28S4NX3sttHZSjyALT2nJbLD ++2Xhef7YCNxkQshmTU9MI7TzdTNBEQS3p82TT9N4oXNVH0WPY3l0YLKBNzQSvNj2 +rkwHcu+LmiqBbNYaIImujo8IZ7laiF30+nPuPGRfCqU7IEjA7cga + + + + + + + + + + + + + MIIEIDCCAwigAwIBAgILAQAAAAABDg1Zg/IwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA2 +MTAwMzA4NDU0MFoXDTA5MTAwMzA4NDU0MFowTDELMAkGA1UEBhMCRlIxHzAdBgNV +BAoTFlVuaXZlcnNpdGUgZGUgUmVubmVzIEkxHDAaBgNVBAMTE2lkcC51bml2LXJl +bm5lczEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL/LZr3uS5RWbfij +yEE89XTGtA5zBnoBRv8QMiBuJeBqa0tXXw9ZS+S3zTVVELpfYIMqwkEHz2ChHRNj +K/b/7bxV9VGDFBp/wc/zeA66NDmiWJLqJJufmqM8qH1W5RQKgl/076B+0Aw08yZ/ +g7H+Yy85fwWOtEGKmls5knJiTKjBAgMBAAGjggFyMIIBbjBQBgNVHSAESTBHMEUG +ByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3dy5nbG9iYWxzaWduLm5l +dC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQDAgWgMB8GA1UdIwQYMBaA +FGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBRCXSK4IHse3wSMKmOOJ9Zb +Doh9+zA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0 +L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEwPwYIKwYBBQUHMAKGM2h0 +dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2VkdWNhdGlvbmFsLmNy +dDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHgYDVR0RBBcwFYITaWRw +LnVuaXYtcmVubmVzMS5mcjANBgkqhkiG9w0BAQUFAAOCAQEAZtXIA+OOcnWCT+QO +TIQw16YUD/WRJ16OphFYIp4WNwQ2SbItnEXh68H56GmBjoTbamcBvP5nqhAmv6GL +evl7b+DoB6drDcjLn7f2/mBBKVgtp7PcMjtMDW7DhDUYHa5FieDnWtLVfWbulI6d +Grs0zm/543uDYpfJL8E3TP0b3nIPSwlXWz+Bo4vuiSl3uIZReXApXy4ny1CJaTxv +5jbH5lF7A+wiz6h7CygZaEnNpdJi16IqK5icl9ypmz/q21b+SY2MtWF80buGU0Qf +lOK1LYCamVxgNR1FsI4KN8elzzjYkcTzQWCjZZNX3E30zJua/tb4r2fu9zdHAmTW +cKxKUQ== + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-rennes1.fr + ensc-rennes.fr + sciencespo-rennes.fr + + + + + + + MIIDUzCCAjugAwIBAgIUAOfkyDP7IZUpxjLBqzh2u2A52aEwDQYJKoZIhvcNAQEF +BQAwJTEjMCEGA1UEAxMaaWRlbnQtc2hpYi51bml2LXJlbm5lczEuZnIwHhcNMDkw +MzAyMTE1ODE5WhcNMjkwMzAyMTE1ODE5WjAlMSMwIQYDVQQDExppZGVudC1zaGli +LnVuaXYtcmVubmVzMS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AIgsyIsKtRo7oQxJsA+lI4Yr616n8irMvAEkvp22Z3Qp891HG5Jz3g7UMOv0ec+F +LKRLNWoV6+DkM2TZiAji42ltH9pj5t27JhRZ2RMbpOOi37KYGKjUUSK5AVznwutp +lvW2p4pYCR8TSuZMaFCxjTz4Re43HYLdH/rS1IjKF8LZPV5ymmHJRIEsC50VPx6S +LLqEz46AxgNWc15oBEvLeBwHKQVC170RLAsFxUjQeuUXVTwaSpd9mwgkbzH28w6p +dp3q9uAy2iKWXqLUvCIqTuH9u5+iNhnD4ZOYdFb8wW1Ebkbpsb0Vp6Uh64K60n/4 +Q/+mpg/CVGDdOkFppYFATa8CAwEAAaN7MHkwWAYDVR0RBFEwT4IaaWRlbnQtc2hp +Yi51bml2LXJlbm5lczEuZnKGMWh0dHBzOi8vaWRlbnQtc2hpYi51bml2LXJlbm5l +czEuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFJWD/tJoDhnkOpuBRxm6nBAi +AwlPMA0GCSqGSIb3DQEBBQUAA4IBAQAnSdwW+9NJWxtugXueUnfSQttGDOUmQIie +gUHPCRj8VEbPG6upxZnFC/slOfR+dUeP6hIyCIE1pzqjCe8Lmc9wrKvee3nBPnCf +gXMbzpVCNYXOMM8DhikOdBwGOfCWsK5cdkDVz5OWHv+gU/kgo1mcN6EQI8rzSi0h +SvwYWTv/BTnA3R/idih2dS8sZDISLsBJnXtIWZTH28S4NX3sttHZSjyALT2nJbLD ++2Xhef7YCNxkQshmTU9MI7TzdTNBEQS3p82TT9N4oXNVH0WPY3l0YLKBNzQSvNj2 +rkwHcu+LmiqBbNYaIImujo8IZ7laiF30+nPuPGRfCqU7IEjA7cga + + + + + + + + + + + + + MIIEIDCCAwigAwIBAgILAQAAAAABDg1Zg/IwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA2 +MTAwMzA4NDU0MFoXDTA5MTAwMzA4NDU0MFowTDELMAkGA1UEBhMCRlIxHzAdBgNV +BAoTFlVuaXZlcnNpdGUgZGUgUmVubmVzIEkxHDAaBgNVBAMTE2lkcC51bml2LXJl +bm5lczEuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL/LZr3uS5RWbfij +yEE89XTGtA5zBnoBRv8QMiBuJeBqa0tXXw9ZS+S3zTVVELpfYIMqwkEHz2ChHRNj +K/b/7bxV9VGDFBp/wc/zeA66NDmiWJLqJJufmqM8qH1W5RQKgl/076B+0Aw08yZ/ +g7H+Yy85fwWOtEGKmls5knJiTKjBAgMBAAGjggFyMIIBbjBQBgNVHSAESTBHMEUG +ByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3dy5nbG9iYWxzaWduLm5l +dC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQDAgWgMB8GA1UdIwQYMBaA +FGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBRCXSK4IHse3wSMKmOOJ9Zb +Doh9+zA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0 +L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEwPwYIKwYBBQUHMAKGM2h0 +dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2VkdWNhdGlvbmFsLmNy +dDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHgYDVR0RBBcwFYITaWRw +LnVuaXYtcmVubmVzMS5mcjANBgkqhkiG9w0BAQUFAAOCAQEAZtXIA+OOcnWCT+QO +TIQw16YUD/WRJ16OphFYIp4WNwQ2SbItnEXh68H56GmBjoTbamcBvP5nqhAmv6GL +evl7b+DoB6drDcjLn7f2/mBBKVgtp7PcMjtMDW7DhDUYHa5FieDnWtLVfWbulI6d +Grs0zm/543uDYpfJL8E3TP0b3nIPSwlXWz+Bo4vuiSl3uIZReXApXy4ny1CJaTxv +5jbH5lF7A+wiz6h7CygZaEnNpdJi16IqK5icl9ypmz/q21b+SY2MtWF80buGU0Qf +lOK1LYCamVxgNR1FsI4KN8elzzjYkcTzQWCjZZNX3E30zJua/tb4r2fu9zdHAmTW +cKxKUQ== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Rennes 1 + Université de Rennes 1 + http://unknown.site.com + + + + Raymond Bourges + fed-admin@listes.univ-rennes1.fr + + + + + Sebastien Bilbeau + fed-admin@listes.univ-rennes1.fr + + + + + + + + + + + + + + + + + + + + + + + + + sp-sifac.univ-rennes1.fr + + CN=sp-sifac.univ-rennes1.fr,O=univrennes1,C=FR + MIICozCCAgygAwIBAgIBADANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJGUjEU +MBIGA1UEChMLdW5pdnJlbm5lczExITAfBgNVBAMTGHNwLXNpZmFjLnVuaXYtcmVu +bmVzMS5mcjAeFw0wODAyMTExMjMyNTFaFw0yODAyMDYxMjMyNTFaMEYxCzAJBgNV +BAYTAkZSMRQwEgYDVQQKEwt1bml2cmVubmVzMTEhMB8GA1UEAxMYc3Atc2lmYWMu +dW5pdi1yZW5uZXMxLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3q4gw +xTdtrCETCROnbBj7fr8qo5knGav9K0kY7h+Ls3ntmuo/T2fVXI3Q8+mLrTjKS0cp +NDRa42kRJmzTnH2HmL0vh7OzHFgiXmT6qyPv8apIRe+9lENWn3kfn2ZI23oZQcSF +53kzerxgd8UJ13zMej2VJ3ln7Bi5pUeJqjTq/QIDAQABo4GgMIGdMB0GA1UdDgQW +BBSLM5/I3ZK+D8DwWm4MOVYry8IZ9DBuBgNVHSMEZzBlgBSLM5/I3ZK+D8DwWm4M +OVYry8IZ9KFKpEgwRjELMAkGA1UEBhMCRlIxFDASBgNVBAoTC3VuaXZyZW5uZXMx +MSEwHwYDVQQDExhzcC1zaWZhYy51bml2LXJlbm5lczEuZnKCAQAwDAYDVR0TBAUw +AwEB/zANBgkqhkiG9w0BAQUFAAOBgQCk8tRrWFIEzMIjdl3YCzkrcEUAO2sZmvdN +xULGl7s5CFkDH0WCOn8TKhf5ZAiJF50SEVulrvfmNlxa4QDNouqFKHXeRAmrnGxK +51/3lcttCQWBBucypYqw1abaJ35+faJupTh+N+IHG4A4fV2S3vohh297Y94/OdsI +QYCYmgqozg== + + + + + + + sp-sifac.univ-rennes1.fr + + CN=sp-sifac.univ-rennes1.fr,O=univrennes1,C=FR + MIICozCCAgygAwIBAgIBADANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJGUjEU +MBIGA1UEChMLdW5pdnJlbm5lczExITAfBgNVBAMTGHNwLXNpZmFjLnVuaXYtcmVu +bmVzMS5mcjAeFw0wODAyMTExMjMyNTFaFw0yODAyMDYxMjMyNTFaMEYxCzAJBgNV +BAYTAkZSMRQwEgYDVQQKEwt1bml2cmVubmVzMTEhMB8GA1UEAxMYc3Atc2lmYWMu +dW5pdi1yZW5uZXMxLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3q4gw +xTdtrCETCROnbBj7fr8qo5knGav9K0kY7h+Ls3ntmuo/T2fVXI3Q8+mLrTjKS0cp +NDRa42kRJmzTnH2HmL0vh7OzHFgiXmT6qyPv8apIRe+9lENWn3kfn2ZI23oZQcSF +53kzerxgd8UJ13zMej2VJ3ln7Bi5pUeJqjTq/QIDAQABo4GgMIGdMB0GA1UdDgQW +BBSLM5/I3ZK+D8DwWm4MOVYry8IZ9DBuBgNVHSMEZzBlgBSLM5/I3ZK+D8DwWm4M +OVYry8IZ9KFKpEgwRjELMAkGA1UEBhMCRlIxFDASBgNVBAoTC3VuaXZyZW5uZXMx +MSEwHwYDVQQDExhzcC1zaWZhYy51bml2LXJlbm5lczEuZnKCAQAwDAYDVR0TBAUw +AwEB/zANBgkqhkiG9w0BAQUFAAOBgQCk8tRrWFIEzMIjdl3YCzkrcEUAO2sZmvdN +xULGl7s5CFkDH0WCOn8TKhf5ZAiJF50SEVulrvfmNlxa4QDNouqFKHXeRAmrnGxK +51/3lcttCQWBBucypYqw1abaJ35+faJupTh+N+IHG4A4fV2S3vohh297Y94/OdsI +QYCYmgqozg== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICszCCAhygAwIBAgIJALCV7SiUX7g+MA0GCSqGSIb3DQEBBQUAMEYxCzAJBgNV +BAYTAkZSMRowGAYDVQQKExFub20gZGUgbG9yZ2FuaXNtZTEbMBkGA1UEAxMSY2Ft +cHVzLXByb2YudWViLmV1MB4XDTEwMDkyODA2NTkwNVoXDTMwMDkyMzA2NTkwNVow +RjELMAkGA1UEBhMCRlIxGjAYBgNVBAoTEW5vbSBkZSBsb3JnYW5pc21lMRswGQYD +VQQDExJjYW1wdXMtcHJvZi51ZWIuZXUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBANvpNjgst0IYeGUX79ueLpH/9UbJ/FpSiIyKV4xPEBBb3YdkK3QLkk+tVdJO +YBBB7zK38Rc6TpDFu8AazPURcLALbgYqLubFWrpMg1HkQX0KWs2EEvJjWskh5/iZ +aBvRUGVCUE78otf9/edvtAqqQG1s/tKzC4SLogxAb+wzShZnAgMBAAGjgagwgaUw +HQYDVR0OBBYEFFCWTgflusll9WtWwEVDZ4kDMCoFMHYGA1UdIwRvMG2AFFCWTgfl +usll9WtWwEVDZ4kDMCoFoUqkSDBGMQswCQYDVQQGEwJGUjEaMBgGA1UEChMRbm9t +IGRlIGxvcmdhbmlzbWUxGzAZBgNVBAMTEmNhbXB1cy1wcm9mLnVlYi5ldYIJALCV +7SiUX7g+MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAEhbF9KWZLWZV +N3NjSabECOH7ILGInW/734CtViAwVNDUnseOiJyBcOEmBBEaZp8yWBZueCb7KoB8 ++4XVJECwgKOLmuH+r5U3gr2Ak9ZYiUk4YTuhJad1SO5d7iSwWnG3qcieUOC0UyFW +cyPMRj2+/xFjNtCB4Pp99SBsH/zxDHs= + + + + + + + + + + + + MIICszCCAhygAwIBAgIJALCV7SiUX7g+MA0GCSqGSIb3DQEBBQUAMEYxCzAJBgNV +BAYTAkZSMRowGAYDVQQKExFub20gZGUgbG9yZ2FuaXNtZTEbMBkGA1UEAxMSY2Ft +cHVzLXByb2YudWViLmV1MB4XDTEwMDkyODA2NTkwNVoXDTMwMDkyMzA2NTkwNVow +RjELMAkGA1UEBhMCRlIxGjAYBgNVBAoTEW5vbSBkZSBsb3JnYW5pc21lMRswGQYD +VQQDExJjYW1wdXMtcHJvZi51ZWIuZXUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBANvpNjgst0IYeGUX79ueLpH/9UbJ/FpSiIyKV4xPEBBb3YdkK3QLkk+tVdJO +YBBB7zK38Rc6TpDFu8AazPURcLALbgYqLubFWrpMg1HkQX0KWs2EEvJjWskh5/iZ +aBvRUGVCUE78otf9/edvtAqqQG1s/tKzC4SLogxAb+wzShZnAgMBAAGjgagwgaUw +HQYDVR0OBBYEFFCWTgflusll9WtWwEVDZ4kDMCoFMHYGA1UdIwRvMG2AFFCWTgfl +usll9WtWwEVDZ4kDMCoFoUqkSDBGMQswCQYDVQQGEwJGUjEaMBgGA1UEChMRbm9t +IGRlIGxvcmdhbmlzbWUxGzAZBgNVBAMTEmNhbXB1cy1wcm9mLnVlYi5ldYIJALCV +7SiUX7g+MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAEhbF9KWZLWZV +N3NjSabECOH7ILGInW/734CtViAwVNDUnseOiJyBcOEmBBEaZp8yWBZueCb7KoB8 ++4XVJECwgKOLmuH+r5U3gr2Ak9ZYiUk4YTuhJad1SO5d7iSwWnG3qcieUOC0UyFW +cyPMRj2+/xFjNtCB4Pp99SBsH/zxDHs= + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Raymond Bourges + fed-admin@listes.univ-rennes1.fr + + + + + Charles Coupeau + charles.coupeau@univ-rennes1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + foad.univ-rennes1.fr + + CN=foad.univ-rennes1.fr,O=nom de l organisme,C=FR + MIICvDCCAiWgAwIBAgIJANa0MQZx20p2MA0GCSqGSIb3DQEBBQUAMEkxCzAJBgNV +BAYTAkZSMRswGQYDVQQKExJub20gZGUgbCBvcmdhbmlzbWUxHTAbBgNVBAMTFGZv +YWQudW5pdi1yZW5uZXMxLmZyMB4XDTA5MDExMjE0NDMzMVoXDTI5MDEwNzE0NDMz +MVowSTELMAkGA1UEBhMCRlIxGzAZBgNVBAoTEm5vbSBkZSBsIG9yZ2FuaXNtZTEd +MBsGA1UEAxMUZm9hZC51bml2LXJlbm5lczEuZnIwgZ8wDQYJKoZIhvcNAQEBBQAD +gY0AMIGJAoGBAKSDWD0Yayx+3Y56Oce6uUjPIYCjgYVF5qUmtxmUalR7CCCwWQqy +RPDy7mTL6nrum1gqkqLj3HGlf4901YPMAkrczR4De9QRIDH0dwTCqkeHQ5bnKcrq +rEF3x4+krP5fR/9hbeDjPY1MDYz5ZGUijvXrrCOIL5fY9iEVmZrLmL+1AgMBAAGj +gaswgagwHQYDVR0OBBYEFCFqTRVxz0sXh7NfXiAEb6tP+w0hMHkGA1UdIwRyMHCA +FCFqTRVxz0sXh7NfXiAEb6tP+w0hoU2kSzBJMQswCQYDVQQGEwJGUjEbMBkGA1UE +ChMSbm9tIGRlIGwgb3JnYW5pc21lMR0wGwYDVQQDExRmb2FkLnVuaXYtcmVubmVz +MS5mcoIJANa0MQZx20p2MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +b1L0K2kRRd1Ff/1I1gQ9zJ3yCxwsGN+BqP7vw08ZiiCWKe8ig0fU6cQp9ZwX9sSG +V6m98ivh00YWSZlRtwxJ10lth6iYgS3IbdxGC1DbKXQ/wqfMuM26Znyn8KQlRGKO +WTiYvOOC1y6c+/0tJNVpGLrdt6H2/xphDrUQjCw5HC8= + + + + + + + foad.univ-rennes1.fr + + CN=foad.univ-rennes1.fr,O=nom de l organisme,C=FR + MIICvDCCAiWgAwIBAgIJANa0MQZx20p2MA0GCSqGSIb3DQEBBQUAMEkxCzAJBgNV +BAYTAkZSMRswGQYDVQQKExJub20gZGUgbCBvcmdhbmlzbWUxHTAbBgNVBAMTFGZv +YWQudW5pdi1yZW5uZXMxLmZyMB4XDTA5MDExMjE0NDMzMVoXDTI5MDEwNzE0NDMz +MVowSTELMAkGA1UEBhMCRlIxGzAZBgNVBAoTEm5vbSBkZSBsIG9yZ2FuaXNtZTEd +MBsGA1UEAxMUZm9hZC51bml2LXJlbm5lczEuZnIwgZ8wDQYJKoZIhvcNAQEBBQAD +gY0AMIGJAoGBAKSDWD0Yayx+3Y56Oce6uUjPIYCjgYVF5qUmtxmUalR7CCCwWQqy +RPDy7mTL6nrum1gqkqLj3HGlf4901YPMAkrczR4De9QRIDH0dwTCqkeHQ5bnKcrq +rEF3x4+krP5fR/9hbeDjPY1MDYz5ZGUijvXrrCOIL5fY9iEVmZrLmL+1AgMBAAGj +gaswgagwHQYDVR0OBBYEFCFqTRVxz0sXh7NfXiAEb6tP+w0hMHkGA1UdIwRyMHCA +FCFqTRVxz0sXh7NfXiAEb6tP+w0hoU2kSzBJMQswCQYDVQQGEwJGUjEbMBkGA1UE +ChMSbm9tIGRlIGwgb3JnYW5pc21lMR0wGwYDVQQDExRmb2FkLnVuaXYtcmVubmVz +MS5mcoIJANa0MQZx20p2MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +b1L0K2kRRd1Ff/1I1gQ9zJ3yCxwsGN+BqP7vw08ZiiCWKe8ig0fU6cQp9ZwX9sSG +V6m98ivh00YWSZlRtwxJ10lth6iYgS3IbdxGC1DbKXQ/wqfMuM26Znyn8KQlRGKO +WTiYvOOC1y6c+/0tJNVpGLrdt6H2/xphDrUQjCw5HC8= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIElzCCA3+gAwIBAgIQR06UnHuxgsOCVOhYATkF5zANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTAyMjAwMDAwMFoXDTEyMTAyMTIzNTk1OVowazELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ8wDQYDVQQHEwZSRU5ORVMxHDAaBgNVBAoTE1VO +SVZFUlNJVEUgUkVOTkVTIDExIDAeBgNVBAMTF3dpZmlzcnYudW5pdi1yZW5uZXMx +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtlErapEqFh/Q3LKp +bvwupydHAME1bjVsAZV4eed9M6WGUPwqc0efgRxz4RI6vXPYWHuSqBUPikq1PRAF +S5eT7m9sc1r7PptRDnTxnWLKq9Ps9d7jtvnrPvRC3FhcYqcpSRje8RelSS/Mwiwj +UcG2j0t09rhOWkuCWxF/y8IqxJJzgYwhVlBW7we14iiM2wZmll/s+Y7FwGp8WQlg +QElaPgaAPMxI+qaFMeotHl57bAnbsuf1gzmGXI+PBUNuErLrnWGWqaKaHB0Z2jAo +N33kncpodX4KSnxlVGv2KVP8e42mWDNsDGPEx0xpxdPHNQEc8WD7DwP2UTYl/1kj +iUvjxwIDAQABo4IBajCCAWYwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDj +ue0wHQYDVR0OBBYEFO1K1KMoh98bimHj4MuXYoCr146mMA4GA1UdDwEB/wQEAwIF +oDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAY +BgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6 +Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEB +BGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJF +TkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEu +b3JnMCIGA1UdEQQbMBmCF3dpZmlzcnYudW5pdi1yZW5uZXMxLmZyMA0GCSqGSIb3 +DQEBBQUAA4IBAQDC9dtySfhxQjC20adVk5qCVi0gwGHsCov7cKBTEM2DDntU3X0E +sRzC+HaA3AWB5hj4kYV4Q+nRz5mxEJgPz1qzuRkYt8zvHW5S3asLqPXdgBG/4IA5 +0zUDP4hQGw1wXg5FWK8ojs/NtiU1RtTB/+EVWr/JVA6jXGYxeQ+ohwR7BTiqkNcq +CNv+usLQ+V9/XJliYm5Yrt46pFXH3Icy2zz01tKutYEFy1lupW5LIuRs1qLl08OO +BThYg3ZJw6vcs0zevxWpvpFj9UoY58XSecRs9TlFPJSIqbwRHS6PGX5sq5NATA8d +rGKezhqBO4bQw9O8lTbN/LSHnDHVn2ms2dwa + + + + + + + + + + + MIIElzCCA3+gAwIBAgIQR06UnHuxgsOCVOhYATkF5zANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTAyMjAwMDAwMFoXDTEyMTAyMTIzNTk1OVowazELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ8wDQYDVQQHEwZSRU5ORVMxHDAaBgNVBAoTE1VO +SVZFUlNJVEUgUkVOTkVTIDExIDAeBgNVBAMTF3dpZmlzcnYudW5pdi1yZW5uZXMx +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtlErapEqFh/Q3LKp +bvwupydHAME1bjVsAZV4eed9M6WGUPwqc0efgRxz4RI6vXPYWHuSqBUPikq1PRAF +S5eT7m9sc1r7PptRDnTxnWLKq9Ps9d7jtvnrPvRC3FhcYqcpSRje8RelSS/Mwiwj +UcG2j0t09rhOWkuCWxF/y8IqxJJzgYwhVlBW7we14iiM2wZmll/s+Y7FwGp8WQlg +QElaPgaAPMxI+qaFMeotHl57bAnbsuf1gzmGXI+PBUNuErLrnWGWqaKaHB0Z2jAo +N33kncpodX4KSnxlVGv2KVP8e42mWDNsDGPEx0xpxdPHNQEc8WD7DwP2UTYl/1kj +iUvjxwIDAQABo4IBajCCAWYwHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDj +ue0wHQYDVR0OBBYEFO1K1KMoh98bimHj4MuXYoCr146mMA4GA1UdDwEB/wQEAwIF +oDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAY +BgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6 +Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEB +BGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJF +TkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEu +b3JnMCIGA1UdEQQbMBmCF3dpZmlzcnYudW5pdi1yZW5uZXMxLmZyMA0GCSqGSIb3 +DQEBBQUAA4IBAQDC9dtySfhxQjC20adVk5qCVi0gwGHsCov7cKBTEM2DDntU3X0E +sRzC+HaA3AWB5hj4kYV4Q+nRz5mxEJgPz1qzuRkYt8zvHW5S3asLqPXdgBG/4IA5 +0zUDP4hQGw1wXg5FWK8ojs/NtiU1RtTB/+EVWr/JVA6jXGYxeQ+ohwR7BTiqkNcq +CNv+usLQ+V9/XJliYm5Yrt46pFXH3Icy2zz01tKutYEFy1lupW5LIuRs1qLl08OO +BThYg3ZJw6vcs0zevxWpvpFj9UoY58XSecRs9TlFPJSIqbwRHS6PGX5sq5NATA8d +rGKezhqBO4bQw9O8lTbN/LSHnDHVn2ms2dwa + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Fabrice Jaunet + fed-admin@listes.univ-rennes1.fr + + + + + Raymond Bourges + raymond.bourges@univ-rennes1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICxDCCAi2gAwIBAgIBADANBgkqhkiG9w0BAQUFADBRMQswCQYDVQQGEwJGUjEc +MBoGA1UEChMTdW5pdmVyc2l0ZSBSZW5uZXMgMTEkMCIGA1UEAxMbd2lmaXNydnNo +aWIudW5pdi1yZW5uZXMxLmZyMB4XDTA5MTAwNTA5NDA0N1oXDTI5MDkzMDA5NDA0 +N1owUTELMAkGA1UEBhMCRlIxHDAaBgNVBAoTE3VuaXZlcnNpdGUgUmVubmVzIDEx +JDAiBgNVBAMTG3dpZmlzcnZzaGliLnVuaXYtcmVubmVzMS5mcjCBnzANBgkqhkiG +9w0BAQEFAAOBjQAwgYkCgYEAxzmdmjg3UbdcXIHYSHpnLXV2XEyhTZCCLtEoLwTT +IQDRFkDTjcjgQ+8d8wJqL2+t5wZVkayiTtNdNXH4Z8cVpACiRmtw0tXuVXZbK8QA +12zBlINyMZ3V5nwIiKHPGJXZeF8il3xRx9eYbHdlk2rnutOv9dxiWzbXwTjlUZ5a +w+8CAwEAAaOBqzCBqDAdBgNVHQ4EFgQUU6GBI39b+fuy1HvsNfkkjGAwiDgweQYD +VR0jBHIwcIAUU6GBI39b+fuy1HvsNfkkjGAwiDihVaRTMFExCzAJBgNVBAYTAkZS +MRwwGgYDVQQKExN1bml2ZXJzaXRlIFJlbm5lcyAxMSQwIgYDVQQDExt3aWZpc3J2 +c2hpYi51bml2LXJlbm5lczEuZnKCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQUFAAOBgQBFiQGd1V7X5oOKG2obijiRh7xpF3Ig0UTCYRNcFcLmjJwehUS3a16b +msgKJ/VkTzjKf1FunndY32FN22OFqh34h8daAms2SMHHyzg3tODNOsD+q2tT3ZRx +m+w+WUR81gVVxRCj7ADc+UwdfCraqJBbLwYBVO0ZBomOZXQcSYa4gw== + + + + + + + + + + + MIICxDCCAi2gAwIBAgIBADANBgkqhkiG9w0BAQUFADBRMQswCQYDVQQGEwJGUjEc +MBoGA1UEChMTdW5pdmVyc2l0ZSBSZW5uZXMgMTEkMCIGA1UEAxMbd2lmaXNydnNo +aWIudW5pdi1yZW5uZXMxLmZyMB4XDTA5MTAwNTA5NDA0N1oXDTI5MDkzMDA5NDA0 +N1owUTELMAkGA1UEBhMCRlIxHDAaBgNVBAoTE3VuaXZlcnNpdGUgUmVubmVzIDEx +JDAiBgNVBAMTG3dpZmlzcnZzaGliLnVuaXYtcmVubmVzMS5mcjCBnzANBgkqhkiG +9w0BAQEFAAOBjQAwgYkCgYEAxzmdmjg3UbdcXIHYSHpnLXV2XEyhTZCCLtEoLwTT +IQDRFkDTjcjgQ+8d8wJqL2+t5wZVkayiTtNdNXH4Z8cVpACiRmtw0tXuVXZbK8QA +12zBlINyMZ3V5nwIiKHPGJXZeF8il3xRx9eYbHdlk2rnutOv9dxiWzbXwTjlUZ5a +w+8CAwEAAaOBqzCBqDAdBgNVHQ4EFgQUU6GBI39b+fuy1HvsNfkkjGAwiDgweQYD +VR0jBHIwcIAUU6GBI39b+fuy1HvsNfkkjGAwiDihVaRTMFExCzAJBgNVBAYTAkZS +MRwwGgYDVQQKExN1bml2ZXJzaXRlIFJlbm5lcyAxMSQwIgYDVQQDExt3aWZpc3J2 +c2hpYi51bml2LXJlbm5lczEuZnKCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQUFAAOBgQBFiQGd1V7X5oOKG2obijiRh7xpF3Ig0UTCYRNcFcLmjJwehUS3a16b +msgKJ/VkTzjKf1FunndY32FN22OFqh34h8daAms2SMHHyzg3tODNOsD+q2tT3ZRx +m+w+WUR81gVVxRCj7ADc+UwdfCraqJBbLwYBVO0ZBomOZXQcSYa4gw== + + + + + + + + + + + + + MIIEMDCCAxigAwIBAgILAQAAAAABDzh8lLUwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA2 +MTEzMDEwNTAyNVoXDTA5MTEzMDEwNTAyNVowVDELMAkGA1UEBhMCRlIxHzAdBgNV +BAoTFlVuaXZlcnNpdGUgZGUgUmVubmVzIEkxJDAiBgNVBAMTG3dpZmlzcnZzaGli +LnVuaXYtcmVubmVzMS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzmq1 +20shlSsn1GR0Sen1HhyIQyPONwLWPRVZ9Zmkjo7Kp0jwSjimxbG2EOQQ1bz3LsHj +rYmC+XjQPAmp4dqFyQZDRLjDi/JEXqmi0bFMBIEveWUZdJKZSHZ+Wv4vGarJJTsX +6HMMVn0CUayQyDgqnRUG/fRNax4zr8J+cMyJ/B8CAwEAAaOCAXowggF2MFAGA1Ud +IARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3Lmdsb2Jh +bHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8EBAMCBaAwHwYD +VR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYEFDwA0tLESpRx +4e8WZ9MGiEhiqn+gMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZ2xvYmFs +c2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMwQTA/BggrBgEF +BQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvZWR1Y2F0 +aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAmBgNVHREE +HzAdght3aWZpc3J2c2hpYi51bml2LXJlbm5lczEuZnIwDQYJKoZIhvcNAQEFBQAD +ggEBAIHZEH616BiYporWjrQaYPg/TKN2+Z5UrFoSTyraz/FeLyxrL2rg2jwtcJWw +jKueFPxdkCdtN0tlCaPhIHofqU0qN5wSlI9ZFSZIv1ZJLLyMOI+cUAlrOaq0eTJp +zbaMMVyg80KJHk1Buy/8oSJFByBzoB+++KcIfLBPl0D/VAG6u86u46490zAdp1tj +mE8eomjQdYagT/O/227NJJ/NTdJpNBDSBN1e4e6e6uyL1sLxK1B1d8XLZ5BfNyMf +HqjQGlGAef51GLqOerinIShkoGm1Q0xx4NjQ+vnOqXgU4PRfimaLlbc50Sja7iza +5nW0ZwjycZ7xpGr1gKn2HvJu6xQ= + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Fabrice Jaunet + fed-admin@listes.univ-rennes1.fr + + + + + Raymond Bourges + raymond.bourges@univ-rennes1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + wiki.univ-rennes1.fr + + CN=wiki.univ-rennes1.fr,O=nom de l organisme,C=FR + MIICvDCCAiWgAwIBAgIJANHiQJ6WJHhIMA0GCSqGSIb3DQEBBQUAMEkxCzAJBgNV +BAYTAkZSMRswGQYDVQQKExJub20gZGUgbCBvcmdhbmlzbWUxHTAbBgNVBAMTFHdp +a2kudW5pdi1yZW5uZXMxLmZyMB4XDTA4MDkwODEyNTEzM1oXDTI4MDkwMzEyNTEz +M1owSTELMAkGA1UEBhMCRlIxGzAZBgNVBAoTEm5vbSBkZSBsIG9yZ2FuaXNtZTEd +MBsGA1UEAxMUd2lraS51bml2LXJlbm5lczEuZnIwgZ8wDQYJKoZIhvcNAQEBBQAD +gY0AMIGJAoGBAMgZ+b4nmBcZOcQkun+Clm11ivHnlBtNE4iuImn0fbsmOgtdGKvG +Twf8NoLQFNd/MdqIg8PL52iziNUs9cYYXYLl1J16CYoBSzqLkMxjAgXRbYJMfQKX +b4W8AP8jQma6trDi+yLElJF50WbRKtkB95SJ8yTO9fW8gSq1i6kvBgB3AgMBAAGj +gaswgagwHQYDVR0OBBYEFEmtueQJypOgukIW85QcyL1hUV/cMHkGA1UdIwRyMHCA +FEmtueQJypOgukIW85QcyL1hUV/coU2kSzBJMQswCQYDVQQGEwJGUjEbMBkGA1UE +ChMSbm9tIGRlIGwgb3JnYW5pc21lMR0wGwYDVQQDExR3aWtpLnVuaXYtcmVubmVz +MS5mcoIJANHiQJ6WJHhIMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +Jx/+IN3vtrF5KNVGhiKPrKE3vHIQDLuP6zNYh2vdfJFfADGQPD886OLNDQCNe8Ur +X5TV0jFYOiu5DW6hoA6CM/bDSOOmXcxqog5GbJH1Mi7V9Tv6tbVRpCiqK3pWsVr+ +vyU7Bna0O8o2QZrjIxWD3dnDSw84HjOmfrVsaFflIl8= + + + + + + + wiki.univ-rennes1.fr + + CN=wiki.univ-rennes1.fr,O=nom de l organisme,C=FR + MIICvDCCAiWgAwIBAgIJANHiQJ6WJHhIMA0GCSqGSIb3DQEBBQUAMEkxCzAJBgNV +BAYTAkZSMRswGQYDVQQKExJub20gZGUgbCBvcmdhbmlzbWUxHTAbBgNVBAMTFHdp +a2kudW5pdi1yZW5uZXMxLmZyMB4XDTA4MDkwODEyNTEzM1oXDTI4MDkwMzEyNTEz +M1owSTELMAkGA1UEBhMCRlIxGzAZBgNVBAoTEm5vbSBkZSBsIG9yZ2FuaXNtZTEd +MBsGA1UEAxMUd2lraS51bml2LXJlbm5lczEuZnIwgZ8wDQYJKoZIhvcNAQEBBQAD +gY0AMIGJAoGBAMgZ+b4nmBcZOcQkun+Clm11ivHnlBtNE4iuImn0fbsmOgtdGKvG +Twf8NoLQFNd/MdqIg8PL52iziNUs9cYYXYLl1J16CYoBSzqLkMxjAgXRbYJMfQKX +b4W8AP8jQma6trDi+yLElJF50WbRKtkB95SJ8yTO9fW8gSq1i6kvBgB3AgMBAAGj +gaswgagwHQYDVR0OBBYEFEmtueQJypOgukIW85QcyL1hUV/cMHkGA1UdIwRyMHCA +FEmtueQJypOgukIW85QcyL1hUV/coU2kSzBJMQswCQYDVQQGEwJGUjEbMBkGA1UE +ChMSbm9tIGRlIGwgb3JnYW5pc21lMR0wGwYDVQQDExR3aWtpLnVuaXYtcmVubmVz +MS5mcoIJANHiQJ6WJHhIMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +Jx/+IN3vtrF5KNVGhiKPrKE3vHIQDLuP6zNYh2vdfJFfADGQPD886OLNDQCNe8Ur +X5TV0jFYOiu5DW6hoA6CM/bDSOOmXcxqog5GbJH1Mi7V9Tv6tbVRpCiqK3pWsVr+ +vyU7Bna0O8o2QZrjIxWD3dnDSw84HjOmfrVsaFflIl8= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uhb.fr + univ-rennes2.fr + univ-haute-bretagne.fr + + + + + + + MIIEKTCCAxGgAwIBAgILAQAAAAABIcmdsYQwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA5 +MDYxMDA5MDYyMloXDTEyMDYxMDA5MDYyMlowVzELMAkGA1UEBhMCRlIxLDAqBgNV +BAoTI1VuaXZlcnNpdGUgUmVubmVzIElJIEhhdXRlIEJyZXRhZ25lMRowGAYDVQQD +ExFzaGliYm9sZXRoLnVoYi5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA +qNZx58MkRYXf11pW7ZeA/7N+BFe3Ff5TYX/fHAtfz7vKxhC8OIXAxvzAQTxGOuCv +tk7UpktVK2AB+/xRk2vEn66615VpuhG3XnEfNuK14PW6skmOCUoRX+oxGZ+ce2NU +A8l9ccGiX0TrDkP6Cm/kGxjQ0xhA1vmMIfM78XK7e90CAwEAAaOCAXAwggFsMFAG +A1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3Lmds +b2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8EBAMCBaAw +HwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYEFPJsyXOw +NZrpAVYcWlb2Q977LtVYMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZ2xv +YmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMwQTA/Bggr +BgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvZWR1 +Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAcBgNV +HREEFTATghFzaGliYm9sZXRoLnVoYi5mcjANBgkqhkiG9w0BAQUFAAOCAQEAPGHU +ccQSrHiTgRDoMcIVdbrYJ81UQTUIKgNtAjzr3vAP+StRxrQ3Qhc+mbGlhpM3JeEO +Lww7aHepT5CQ/2FIVD8QlqwsswMXAC6R1nant2i8kXXGkbMpasVFdPsz6UTTwdQ0 +RytsTKo7A7Mxj5o5hZ2EefCYVB0fxV2Dve5nlvbjcalgXpH4QfFQENyvFv89KrAI +wjAeD+MWeH4dKB0soK4y4o21PChx0G1XvylcqIUXucVL4ev4a/K8w3cmX0o1hbEY +AXHsbPEHvWOF+hrb4nejBGXMg7K+cY+NXA/OyZXxh+i6rXxbMTwdeSB7vGFEZbEK +oPjMz1HGG/xFbczYqg== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Rennes 2 - Haute Bretagne + Université de Rennes 2 - Haute Bretagne + http://unknown.site.com + + + + Yann andre + admin-unix@uhb.fr + + + + + Sylvain Costard + admin-unix@uhb.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEkjCCA3qgAwIBAgIRAIwu87xGOjOtMDwXyuNFQf4wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDA1MTEwMDAwMDBaFw0xMzA1MTAyMzU5NTlaMGwxCzAJBgNV +BAYTAkZSMQswCQYDVQQIEwJmcjEPMA0GA1UEBxMGUmVubmVzMSwwKgYDVQQKEyNV +TklWRVJTSVRFIFJFTk5FUyBJSSBIQVVURSBCUkVUQUdORTERMA8GA1UEAxQIKi51 +aGIuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCoIfsXv6meSwr +RSuspZLhRdiLoysEHb2wapbKq3E7xZ8xxgJGlLG757ZOUo5YoDuvJNBnFjq/u0Of +bjZP6YWPMB+emK31Eb0kBt9fE3wwmCUa2I6c27uQxpUM/THPyLozbQrLnoqtCn3U +8XweYIYNTQsPGM3ncLU7BGiaR+8wJ41NFecdhyDrZUKl4Arzh0beUBTZVciVeZZt +jYV8Ov9JJb8uoMWmY9D9pOROloItaZWKkxizNOi+rMi0dVzsMXd5AGN6I0wAKtnU +Duju79iEnnAYyWTkxA4s9lkkeuDsTSuZtlPEHRmPEE6/X/G+a0Bbjacc6ITCMP8F +1bDTvw5PAgMBAAGjggFjMIIBXzAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQU0A13QDwp5cAyDzMCZqO3nwDbrqUwDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwGwYDVR0RBBQwEoIIKi51aGIuZnKCBnVoYi5mcjANBgkqhkiG9w0BAQUF +AAOCAQEAZ3qH6Hwen517l+h18DRV9sZwT2FmduGPJuE/0xBDl/9pCC7Z3JcreyIL +vRBu7AtZoEK5a5IekQtYxDwn2YjYxFZws+qJ1vmJnRlQ2E+RkBkEpDOazgCcXUSY +GSyHoPPERy+4gyymfjrAvtBQxfaANCMyMRH78esc73NPzoqrPGXfnKZO5RBCnEGm +C8N7bS1u4ZqBp1VNJQ5IjxdovfHBpCKshd4vWDIqIItGIRJY6eB07Rb5bj/UVSKn +woOn1UrRVUxoVfPCp7Iv56N2uwiI2oH2umfW+MM8ynETOdLUid/O4WWYo2ICb7tN +EWCGczL/uIhlQuSvoB/GwTs3RuSg/Q== + + + + + + + + + + + MIIEkjCCA3qgAwIBAgIRAIwu87xGOjOtMDwXyuNFQf4wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDA1MTEwMDAwMDBaFw0xMzA1MTAyMzU5NTlaMGwxCzAJBgNV +BAYTAkZSMQswCQYDVQQIEwJmcjEPMA0GA1UEBxMGUmVubmVzMSwwKgYDVQQKEyNV +TklWRVJTSVRFIFJFTk5FUyBJSSBIQVVURSBCUkVUQUdORTERMA8GA1UEAxQIKi51 +aGIuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCoIfsXv6meSwr +RSuspZLhRdiLoysEHb2wapbKq3E7xZ8xxgJGlLG757ZOUo5YoDuvJNBnFjq/u0Of +bjZP6YWPMB+emK31Eb0kBt9fE3wwmCUa2I6c27uQxpUM/THPyLozbQrLnoqtCn3U +8XweYIYNTQsPGM3ncLU7BGiaR+8wJ41NFecdhyDrZUKl4Arzh0beUBTZVciVeZZt +jYV8Ov9JJb8uoMWmY9D9pOROloItaZWKkxizNOi+rMi0dVzsMXd5AGN6I0wAKtnU +Duju79iEnnAYyWTkxA4s9lkkeuDsTSuZtlPEHRmPEE6/X/G+a0Bbjacc6ITCMP8F +1bDTvw5PAgMBAAGjggFjMIIBXzAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQU0A13QDwp5cAyDzMCZqO3nwDbrqUwDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwGwYDVR0RBBQwEoIIKi51aGIuZnKCBnVoYi5mcjANBgkqhkiG9w0BAQUF +AAOCAQEAZ3qH6Hwen517l+h18DRV9sZwT2FmduGPJuE/0xBDl/9pCC7Z3JcreyIL +vRBu7AtZoEK5a5IekQtYxDwn2YjYxFZws+qJ1vmJnRlQ2E+RkBkEpDOazgCcXUSY +GSyHoPPERy+4gyymfjrAvtBQxfaANCMyMRH78esc73NPzoqrPGXfnKZO5RBCnEGm +C8N7bS1u4ZqBp1VNJQ5IjxdovfHBpCKshd4vWDIqIItGIRJY6eB07Rb5bj/UVSKn +woOn1UrRVUxoVfPCp7Iv56N2uwiI2oH2umfW+MM8ynETOdLUid/O4WWYo2ICb7tN +EWCGczL/uIhlQuSvoB/GwTs3RuSg/Q== + + + + + + + + + + + + + MIIEMDCCAxigAwIBAgILAQAAAAABDlpKvIgwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA2 +MTAxODA3MjAxN1oXDTA5MTAxODA3MjAxN1owXDELMAkGA1UEBhMCRlIxLzAtBgNV +BAoTJlVuaXZlcnNpdGUgZGUgUmVubmVzIElJIEhhdXRlIEJyZXRhZ25lMRwwGgYD +VQQDExNwcm94eS52cG5zc2wudWhiLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQCpQ01zQd7s5wJ2vcaBrnWV2sWzPUu8K2xHlcKR7WzCDetvO/B2JhqjdN7e +lDtPfP8Ko8jdbFtYsxfBgh75sQA4wYHKeUWz/WdTGm7APa3Q09C4QM8RLSoU1uiS +7D0KcmPfEZfDFOINCTLKp4W3yknstkVcXm90Eq9+QLhlByD4KQIDAQABo4IBcjCC +AW4wUAYDVR0gBEkwRzBFBgcqhkixPgEAMDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93 +d3cuZ2xvYmFsc2lnbi5uZXQvcmVwb3NpdG9yeS9jcHMuY2ZtMA4GA1UdDwEB/wQE +AwIFoDAfBgNVHSMEGDAWgBRlZaM91zsRowoHJTfJQkpbdndQ4TAdBgNVHQ4EFgQU +bZLB2xrFY5nJyPss2diLZtQeaWowOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2Ny +bC5nbG9iYWxzaWduLm5ldC9lZHVjYXRpb25hbC5jcmwwTwYIKwYBBQUHAQEEQzBB +MD8GCCsGAQUFBzAChjNodHRwOi8vc2VjdXJlLmdsb2JhbHNpZ24ubmV0L2NhY2Vy +dC9lZHVjYXRpb25hbC5jcnQwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MB4GA1UdEQQXMBWCE3Byb3h5LnZwbnNzbC51aGIuZnIwDQYJKoZIhvcNAQEFBQAD +ggEBAITUNFtzFkUOyEBunJZNjRh3vXQVcekl+WsaClSijJlZLFaDmTBEPvjQ2bhn +GkYmzp1sio8PpMJBJ84YJlaKgyhYGlge95LXER1wOq548rAKhzbfeCDnWhuo05eR +VlDo7FhyWa59EOHNgiD7d6JiAXTiR7rKLVEMSuSySTXYxli9zNTLrdMLODud5NFv +mI0L86sYkDiUkzTGR5qUfQOEdgVDWx3x393htI3KWbmxqQcFpH24aBRcaThexRzO +cdjRa+CFQtuxp0+4HwjLi5jibM8TQUUDZJOSAtBntydkxX+ETS5a/Exe9CVfSuQN +e9RTEEJFg8l60lxPB01RTexr+e0= + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Hubert Ulliac + admin-unix@uhb.fr + + + + + Yann Andre + yann.andre@uhb.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + *.uhb.fr + + CN=*.uhb.fr,O=Universite Rennes II Haute Bretagne,C=FR + MIIEFzCCAv+gAwIBAgILAQAAAAABIVLfy5owDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA5 +MDUxODA3NDI1NFoXDTEyMDUxODA3NDI1NFowTjELMAkGA1UEBhMCRlIxLDAqBgNV +BAoTI1VuaXZlcnNpdGUgUmVubmVzIElJIEhhdXRlIEJyZXRhZ25lMREwDwYDVQQD +FAgqLnVoYi5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqm+rL07xkOeA +kSC66+LPIx3P8LqULUfYwRUuvCuXtQUm7QxdU9hot+PmznxYVdGB2YRK0jvSko/I +LlJobE8yji34ZIjb6f2mCpK+O1rqHq0OEeyAaS3DInNrMJulwnntkDterrrFWQYc +9vb3IHZ6N9htC9lxaQgRTmSYRiob5B8CAwEAAaOCAWcwggFjMFAGA1UdIARJMEcw +RQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3Lmdsb2JhbHNpZ24u +bmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8EBAMCBaAwHwYDVR0jBBgw +FoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYEFMMKWeRBN9UDw6pKBM7x +CLWhVlQXMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5u +ZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMwQTA/BggrBgEFBQcwAoYz +aHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNlcnQvZWR1Y2F0aW9uYWwu +Y3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjATBgNVHREEDDAKgggq +LnVoYi5mcjANBgkqhkiG9w0BAQUFAAOCAQEAdGY8A6VzAnUZ36/DwP4ZQruR8xde +MoxhOPJIHgDyUyEhEGIp0Xc4jGRSjrKF5zQwcmmnWKSqciGIgjJWHMFt3IvFoXAl +pjS9plzJaHds1LxCVmBrGpg88HTXa9g1SNWgHLP79W1UvlZ3ANPbT8yHiODaMyLV +lFXS+jNGN/eaC/y8gwVhLIntgRjIT1h+w3EdufSucOFAx961H+EqAuEVu023z9ju +bGsalJdMhAQUtqWRtQMItrS7QXH7IgVU6/AlRUxccb13Ia38bvyDNcnF77zAtURG +o3/KKaMQrlOkYZAiStvu/ZCeFVDsGUkVs5JFPQGwEHPWMpM/idEDkrg+6A== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + univ-rouen.fr + + + + + + + MIIDTDCCAjSgAwIBAgIVANjzRplW9J/iq7xLYmIILBLBtfAXMA0GCSqGSIb3DQEB +BQUAMCMxITAfBgNVBAMTGGFuZHJvbWVkZTIudW5pdi1yb3Vlbi5mcjAeFw0wOTA2 +MDQwODM4NTlaFw0yOTA2MDQwODM4NTlaMCMxITAfBgNVBAMTGGFuZHJvbWVkZTIu +dW5pdi1yb3Vlbi5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzC +SmbAdHkXT30FAHJmyT8iek46CHpTIv03laf8AlR5LCyCuJ1uIsXWHtLNKZ4I3yYc +oJIvpZc0jNXBFLIGpNhrfuW3C8DdRU/ZBPN4DnyLkZw1lJKzsgXHvdGskEe/zke0 +i3qKphv5v0rMCv8wdKjzqrhoL5SdE8GLQZku8W9n7zSVwOe+yTaO2jWa9afnN4Du +DgtvlMb9AaLBIA9+0rmo3oYjsnznOTHsoagwtcXKiLtgx1+ufcSP00Py2/++B1hy +5I/lIgrSP+Saurco1Ss2PXUykS5doyDBNGDhpd6OlM4HSJP/NO3HnkAc4VklsnOc +W/+XIeaI8TUScJa8xQMCAwEAAaN3MHUwVAYDVR0RBE0wS4IYYW5kcm9tZWRlMi51 +bml2LXJvdWVuLmZyhi9odHRwczovL2FuZHJvbWVkZTIudW5pdi1yb3Vlbi5mci9p +ZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQULMPM1uyZRCqx7RuPMI2NylGz43AwDQYJ +KoZIhvcNAQEFBQADggEBAEKnjzhll1L0WPe8LtlvtHWfUWZfQN4jPYlx33Qdfscz +u+mVeD1UKkUiJoG4LxOIo2nNsKzIagygy4XiAs09BdPh8EUKjll/PjWN8uDpQdHw +tWe0mchXe76dIgDGBDkdMeqy/lrf/WLaXNEMRvid0H1qjCxA0ISRjWG5FiKO+2vA +rZ8qrZgH+gzyWEcuNYOPUUUaef6/L3sp9YAd2MJmDnjlc+a502FpdJ6sMrMKnd4L +5ENON4U3mQ1On6VoEJhR6rPTcEJHTJChUrpxQU8vkFROYb7rK/w8Y/FUI9IvN4ol +PmKtqaWeNatDUqezi68xJjibDQmhyFv0OLlA8tu0ae4= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Rouen + Université de Rouen + http://unknown.site.com + + + + Gouvernet + webteam@univ-rouen.fr + + + + + Moulin + webteam@univ-rouen.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICpzCCAhCgAwIBAgIJAIOjioTedgPAMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNV +BAYTAkZSMRMwEQYDVQQKEwp1bml2LXJvdWVuMR4wHAYDVQQDExVsaXNpZXV4LnVu +aXYtcm91ZW4uZnIwHhcNMTAwMjIzMTQzMTU1WhcNMzAwMjE4MTQzMTU1WjBCMQsw +CQYDVQQGEwJGUjETMBEGA1UEChMKdW5pdi1yb3VlbjEeMBwGA1UEAxMVbGlzaWV1 +eC51bml2LXJvdWVuLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJTw8V +LOPV56sVUUjzyHZaXOwislRv8sWmPApwMXdaB0k0c4hO4bwAVH71VCUcIoyd8P2e +N4Qk88XyuZ06maVRjrB8qvfAoe3JykpM3QmGq+uPo8McincjcB1uRW4eYR5cL84j +sRoeQbuQ9rW3QRt60PLoE5JNzbcSsNB5aTcWmwIDAQABo4GkMIGhMB0GA1UdDgQW +BBQRhZ+T1M7X1Un3ZU6QKlt9Her6TzByBgNVHSMEazBpgBQRhZ+T1M7X1Un3ZU6Q +Klt9Her6T6FGpEQwQjELMAkGA1UEBhMCRlIxEzARBgNVBAoTCnVuaXYtcm91ZW4x +HjAcBgNVBAMTFWxpc2lldXgudW5pdi1yb3Vlbi5mcoIJAIOjioTedgPAMAwGA1Ud +EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAokOD7/oF9nG87I68MdQssqQpVKCt +SKRxMG81ntpSVpSIaclm8XHexR0QlbqgNcAqJZwWAPFZNp50j1bhhUMUlXqyipQm +gOutU2hymAnFy7v+MtVWWlcslE3SD40n7OZ2iR1IMSQvjv2GFtFMgOqKNhw+H+YR +AWHbqmAlR0o8S1Q= + + + + + + + + + + + MIICpzCCAhCgAwIBAgIJAIOjioTedgPAMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNV +BAYTAkZSMRMwEQYDVQQKEwp1bml2LXJvdWVuMR4wHAYDVQQDExVsaXNpZXV4LnVu +aXYtcm91ZW4uZnIwHhcNMTAwMjIzMTQzMTU1WhcNMzAwMjE4MTQzMTU1WjBCMQsw +CQYDVQQGEwJGUjETMBEGA1UEChMKdW5pdi1yb3VlbjEeMBwGA1UEAxMVbGlzaWV1 +eC51bml2LXJvdWVuLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJTw8V +LOPV56sVUUjzyHZaXOwislRv8sWmPApwMXdaB0k0c4hO4bwAVH71VCUcIoyd8P2e +N4Qk88XyuZ06maVRjrB8qvfAoe3JykpM3QmGq+uPo8McincjcB1uRW4eYR5cL84j +sRoeQbuQ9rW3QRt60PLoE5JNzbcSsNB5aTcWmwIDAQABo4GkMIGhMB0GA1UdDgQW +BBQRhZ+T1M7X1Un3ZU6QKlt9Her6TzByBgNVHSMEazBpgBQRhZ+T1M7X1Un3ZU6Q +Klt9Her6T6FGpEQwQjELMAkGA1UEBhMCRlIxEzARBgNVBAoTCnVuaXYtcm91ZW4x +HjAcBgNVBAMTFWxpc2lldXgudW5pdi1yb3Vlbi5mcoIJAIOjioTedgPAMAwGA1Ud +EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAokOD7/oF9nG87I68MdQssqQpVKCt +SKRxMG81ntpSVpSIaclm8XHexR0QlbqgNcAqJZwWAPFZNp50j1bhhUMUlXqyipQm +gOutU2hymAnFy7v+MtVWWlcslE3SD40n7OZ2iR1IMSQvjv2GFtFMgOqKNhw+H+YR +AWHbqmAlR0o8S1Q= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + gouvernet + francois.gouvernet@univ-rouen.fr + + + + + equipe systeme + systeme@univ-rouen.fr + + + + + + + + + + + + + + + + + + + + + + + + + + univ-st-etienne.fr + + + + + + + MIIDWDCCAkCgAwIBAgIVAM60eJPNg42CHzM+jgGiPUF8XxVEMA0GCSqGSIb3DQEB +BQUAMCYxJDAiBgNVBAMTG2lwZC10ZXN0LnVuaXYtc3QtZXRpZW5uZS5mcjAeFw0x +MDAxMjcxMzMzMTNaFw0zMDAxMjcxMzMzMTNaMCYxJDAiBgNVBAMTG2lwZC10ZXN0 +LnVuaXYtc3QtZXRpZW5uZS5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL/9p3g2bat/dj9BdEBKhJMfh6ruQAb/WENj8VDd69vd0qlg7gBFdcUAlrWu +lWbGxIGSike4JKk/BflJvJsOw56tqdVOgX574nhz74t7wq3bb4oy4+z6QBU4D4fi +s81DGmDlYLM+99wTXEeXu6U7MYUoHve76yRLP3tJ/JupT4JVmfWLbmfWpWdaIXTu +GIMhPPuZ+tlZyVMUy4Yisj1+hxJkC0XbZ/Tt0k/U6ibmFw2RgMZ4e9I/F5XAAuIL +ntj94ucDfkak5IjzdazgL2hyPhRs5HCl8fM02xH3Hiy54o6/ol4Bht3KUotnQ7hf +dYDxIxHdAkHqDx7rQuSpyTSZckECAwEAAaN9MHswWgYDVR0RBFMwUYIbaXBkLXRl +c3QudW5pdi1zdC1ldGllbm5lLmZyhjJodHRwczovL2lwZC10ZXN0LnVuaXYtc3Qt +ZXRpZW5uZS5mci9pZHAvc2hpYmJvbGV0aDAdBgNVHQ4EFgQU71M58iX9SWskgRx3 +iaqLJvvFm+swDQYJKoZIhvcNAQEFBQADggEBAKcebag8459paefinfIIkTj5eZPx +7PMt8G3Qn2wdSOCdUqi+wB/ouR9R005RJe2MEZgixUNc2umwTZuO3MR5Rc4+TjyI +XzRKyPJ2OmxEL3ly8pKUd0a3fXJZTOikICLLYezOdV2V/QLheIvMfZlhZ1uUhVGB +0uoJRHu/zdhfGClj4eYML47y5EanadjY3nQ91GcDYxFeEFIGtcy+xp+CbEeFeqEH +J/tcRGvcPSvO9TGVGz+0YVsDmcGrfiHcokztEZ6Z7ADLep/iXMTpS331wYizQ7Oc +I5j1CmAlzfvcYGPy6fOMCjINmd75Sez4RvGbVAQE/tRIM+6ButzQ6Lymrk4= + + + + + + + + + + + + + MIIC4TCCAkqgAwIBAgIJAKP6b3sDhrcdMA0GCSqGSIb3DQEBBQUAMFUxEjAQBgoJ +kiaJk/IsZAEZFgJGUjEeMBwGCgmSJomT8ixkARkWDlVOSVYtU1QtRVRJRU5FMR8w +HQYDVQQDExZpZHAudW5pdi1zdC1ldGllbm5lLmZyMB4XDTEwMDIwNTE0MjkzNVoX +DTMwMDEzMTE0MjkzNVowVTESMBAGCgmSJomT8ixkARkWAkZSMR4wHAYKCZImiZPy +LGQBGRYOVU5JVi1TVC1FVElFTkUxHzAdBgNVBAMTFmlkcC51bml2LXN0LWV0aWVu +bmUuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAK230ru2DZhNVr4lLk97 +HkWLsOkkO5aBM7H6APtlLV7UAKcxPk9sOnDcbe/xtONRGBhPtFoiW2MmyywbrJkc +afOmUQnOvAbs3n/4lDwdecln+BjTpvU+n6xr7TDzCdV+gOcG6N2kF3pGHpPSvEHi +3ZrO0AInO/PFfy/ycbdiAl1hAgMBAAGjgbgwgbUwHQYDVR0OBBYEFHSHvTF7w+i2 +SyZzd/bSNCg0VAWUMIGFBgNVHSMEfjB8gBR0h70xe8Potksmc3f20jQoNFQFlKFZ +pFcwVTESMBAGCgmSJomT8ixkARkWAkZSMR4wHAYKCZImiZPyLGQBGRYOVU5JVi1T +VC1FVElFTkUxHzAdBgNVBAMTFmlkcC51bml2LXN0LWV0aWVubmUuZnKCCQCj+m97 +A4a3HTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAHynvHowT2/OUT69 +1iIuxxfOmCxO5EgELXu8rELm2TZqMoFrrnTI0KjJuI8biewAaz502Fl8sJU0AiPd +9OKy/g/dfPh8JsUiUfimXwjLr+x0o0R0a3MPUt9v+KpdB/p59Taa3zSHn0nJhc6o +Uo0ryH7NTSXhOWxZyz9Mao/M9HHX + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Saint-Etienne - Jean Monnet + Université de Saint-Etienne - Jean Monnet + http://unknown.site.com + + + + Mounier Olivier + olivier.mounier@univ-st-etienne.fr + + + + + Valeille Jean-François + jean.francois.valeille@univ-st-etienne.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-savoie.fr + + + + + + + MIIEozCCA4ugAwIBAgIRAI4l0qeSwD721XynyynW3cMwDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAxMDgwMDAwMDBaFw0xMzAxMDcyMzU5NTlaMHIxCzAJBgNV +BAYTAkZSMREwDwYDVQQHEwhHcmVub2JsZTEqMCgGA1UECgwhVW5pdmVyc2l0w6kg +UGllcnJlIE1lbmTDqHMgRnJhbmNlMSQwIgYDVQQDExtmZWRlcmF0aW9uLnVwbWYt +Z3Jlbm9ibGUuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1LOes +Rv4NAi3lZrezozKe/hb2w9zVX5VuxIIx+aoQmjnNtcXPJOmafyE14e1vEtMpo1hU +/RheUZeTI/ErvWxPh+1OTaYHkaOB8cwpIDSz1EgJp6lQv/nEex/iNSH/cocCCNcc +qQLdpKaeDk37l41CiCL04BAB6D9oauBf7LAXv+nfCD9kBkEcu2HXqNn0jdSlUZhA +BEHcqXOusqWFu/+DFx81CZQxgpz69aCszYmgul+0mjo9JQA7YuPfYPUbDeGwkseM +ZTDRuavRPN8kAecUdEyWhNxyiHmAoTF0MpcUWS6lcgbBvtyjws4/7D2IgrEkXvw+ +VhE6qZokMRVFniv3AgMBAAGjggFuMIIBajAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJ +ays3V0fqkOO57TAdBgNVHQ4EFgQUBu+XcJzseO2x3VqaW3AStmtIBH0wDgYDVR0P +AQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG +AQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2g +K4YpaHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYI +KwYBBQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEu +b3JnL1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNz +LnRlcmVuYS5vcmcwJgYDVR0RBB8wHYIbZmVkZXJhdGlvbi51cG1mLWdyZW5vYmxl +LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB54CGL7v56BQCGQnx2i1IwwNMaHGBeRkaa +uoZhl/rCVa+T8J2f/3GvsqqP6ebixhbM6vb6cAdj1LZ7zeQ+MoMtRvwCSK1l6CVL +Qvkel4O5LJ8NtNn2kN4YSfqs2lfNAn7pBNvbPHf+2+AHJeEW0b/N0g8WWN0Tlfm5 +qaw9j+NslVtHqIrFktO3uMqQf4MxsMpExYfJBfQo5K9iWvmsYKYcxyurUDfd/DM2 +foqI/gQjYsBDs0kX8KvSyw6qBdmwLbWjn8MXv7Kujt+WCn6avYGogj2y6gCe5oMU +1/tCmqjXVgNZfBz5hWp7Zku7qvEMbAwUOH8vQlFrn1+BMPLsjZ8F + + + + + + + + + + + + + MIIEOTCCAyGgAwIBAgILAQAAAAABGwdDsEIwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDcwOTEwMDAxM1oXDTExMDcwOTEwMDAxM1owXTELMAkGA1UEBhMCRlIxKDAmBgNV +BAoTH1VuaXZlcnNpdGUgUGllcnJlIE1lbmRlcyBGcmFuY2UxJDAiBgNVBAMTG2Zl +ZGVyYXRpb24udXBtZi1ncmVub2JsZS5mcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAw +gYkCgYEA2lt9cUQ0X94yQ3iHuq5rhahsi5XvtrQ4NPycObddIIdf6w/QITwuoyuW +xfiy1X+VZTybdZUkEMo/cIEpeG6oewNjtnXtRPl54zyi4rSHJM1N07EEkyY6n1Oz +W0j4ubYBXFXG2kbRsWMntn0J2EqW4FmiY7rGs+tYmJf60xtKfR8CAwEAAaOCAXow +ggF2MFAGA1UdIARJMEcwRQYHKoZIsT4BADA6MDgGCCsGAQUFBwIBFixodHRwOi8v +d3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvY3BzLmNmbTAOBgNVHQ8BAf8E +BAMCBaAwHwYDVR0jBBgwFoAUZWWjPdc7EaMKByU3yUJKW3Z3UOEwHQYDVR0OBBYE +FOjgSw6AqMx6cK8l2xPKPubZTuMzMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9j +cmwuZ2xvYmFsc2lnbi5uZXQvZWR1Y2F0aW9uYWwuY3JsME8GCCsGAQUFBwEBBEMw +QTA/BggrBgEFBQcwAoYzaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLm5ldC9jYWNl +cnQvZWR1Y2F0aW9uYWwuY3J0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAmBgNVHREEHzAdghtmZWRlcmF0aW9uLnVwbWYtZ3Jlbm9ibGUuZnIwDQYJKoZI +hvcNAQEFBQADggEBAFOUXIN6AxybKM4kNMFdso2WdwC5wX+qfwqEBueYu+4XgYRa +EAcG1+MDR33HXXhmrBuLI7j2c23b7LJIhNiNl7NHU9R7oW33b6/0tntMS2bn+kmD +tR4rDDLf4bO0s1a8RpBTbu+WqCflcH8wriqWkn1Do5Ix81ThGYYGbG7zaRssCDXl +HWda5k9ypj3t4ajMPFVgKfAU4gYVWqvvTqEnzO6oLemKkOiT5bEjm4MSKmiYkrPB +7XYNnfgFsKbhz7BgRYMTUBNjVT7V1wn9/Zg6BzzQHFOntOBNHwYmFZQxp9wpCjeZ +pFWD1cKlPq7eD1zfKQZyD2sVmSNnryqGM5E4NiQ= + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Savoie + Université de Savoie + http://unknown.site.com + + + + Harbine Christophe + admin@univ-savoie.fr + + + + + Yoann Mitaine + admin@univ-savoie.fr + + + + + + + + + + + + + + + + + + + + + + + + unistra.fr + u-strasbg.fr + + + + + + + MIIDJDCCAgygAwIBAgIVAJL1uSgdsDY7/9L6gFGKRCNK7RlQMA0GCSqGSIb3DQEB +BQUAMBkxFzAVBgNVBAMTDmlkcC51bmlzdHJhLmZyMB4XDTEwMTEzMDAxMDc0NFoX +DTMwMTEzMDAxMDc0NFowGTEXMBUGA1UEAxMOaWRwLnVuaXN0cmEuZnIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfZvr54LdhidtcpIinb+VVc0nvNi7G +RzVhLGmaWBEe2l/imU0NK+p8Sci4O06Dl17fSfEYh/ymT/X8fzs0ZBL67kmRjKW/ +4LrdaKPISuuBdAQu1ecMw6o5nHvPm8lChQs7+FPuKyHEOdGXU6YJdYcGVZWHGvm3 +YK0qZ5HocND7LYGhcTob083wQPtUm8TVisZSBBw/aY4uxQ3aPHqp20vLVlIWpyQH +GBVusUsL30y4phRpvGMOhbBUjowba3Ig6cLGxhjmx2z42FoG95nF6NDRyPImp6cP +dY3MFGFGOHb7o0eTkp2VpaCNwLDKUZq7IxxEg51BjAISYr4RlclDRlC1AgMBAAGj +YzBhMEAGA1UdEQQ5MDeCDmlkcC51bmlzdHJhLmZyhiVodHRwczovL2lkcC51bmlz +dHJhLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTwSTX+NtpwVFWBJtPaXA23 +OEBp1jANBgkqhkiG9w0BAQUFAAOCAQEAhb+7SoxpdMH42J5nFMEXwNAxpPWKVjPq +W5zgM3a3W3NSrL6R4j149IMn8YC+WrrfUnWiPYMO0+tEzTxvmL/SQRnV2kQumXN9 +Q32B6gTG1pinL1lcxrkO0FI1zcj/adE+2LkrTy3krQu2hkpO2CRYqE+ddzRNWdXd +Z6Ym1zSD1ELYVcd6rOjyMA4yXW+8EM9K3P83Xy+o3SkIKd9tZzGv0qfy3CPW+v7V +2Onsdu1A6uvdXVKl8r10oLIRXNp3LzhqFwhyiFzcRmgfOStZPHXzxSM/N9T8d+We +gN8WbEdGuWT0j11MYdJkWDRArMdtVtI8aHXkmMCvAuttFvJib8Nzog== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Strasbourg + Université de Strasbourg + http://unknown.site.com + + + + Jean Benoit + jean@unistra.fr + + + + + Eric Decornod + decornod@unistra.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDDzCCAfegAwIBAgIJAIgj9VNfcdVjMA0GCSqGSIb3DQEBBQUAMCMxITAfBgNV +BAMTGHNpZmFjLXByb3h5LnUtc3RyYXNiZy5mcjAeFw0xMDEyMTAxNDAxNDRaFw0y +MDEyMDcxNDAxNDRaMCMxITAfBgNVBAMTGHNpZmFjLXByb3h5LnUtc3RyYXNiZy5m +cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMl6ZRoLUln8Q5UZJTU0 ++po8oObiZab7vIKkeR4zmvrZ+HCBMJFHWSaGxeG7GAETFOkC1/E6kf5ti5PguDha +ywDgX/+i3JGOhQeLxpIRELqAqwN/PBOCwoTnfCUv6AtuKoelbBph8oBUD9qRv8HX +eNDtHQZtdKUjWq+BLYByhQNXetcEMjV7WT/12RLk1b75szVaTYpsCF2ew1f/caMu +BkjfoxUfMQAxKnvTr4T5S6TbQNYbP1PhN9AVEfstqvIRpE6xODUmgJ6HXyAQWwFF +eVlEiKUEV2hQ5UxQzbwMmE9E8WFk0C9WZHclwMrw0OZo842p9eZCzcVY8OriCCF3 +UpMCAwEAAaNGMEQwIwYDVR0RBBwwGoIYc2lmYWMtcHJveHkudS1zdHJhc2JnLmZy +MB0GA1UdDgQWBBS0dD4t/4vAwXnRd0Y/xZCjevEu7DANBgkqhkiG9w0BAQUFAAOC +AQEAuBd74P3HnkDBc/bilbTvystYCRGWBeiB363euhf+W4x1hjKXx7OguTtewgYt +gNMpjrysBWeuZywQssOcz5LdpiHIro/tVRj8C/K2VLn5L8gto98vG4ZAk3K8+cJd +1RsTGJnJf1tNAahCuPGVqUUHl4CweyQame7dWOr4qfaDJ4JE4M9um8m6IzjcZ97A +IgUr+10/ru8AQ3xwsa3BAMgzzUcyjSP3LHXZPWbqH/VikeEldsE8SSRxiT9ekHEV +dJs5o251SomkLgQARJ+OvX2FwVIDkUCSFzJJo7u7jjOegBOoOPNR4rK90qkfwaQ+ +1At2jX/JG4pqibe8Lp8hg+rYOg== + + + + + + + + + + + MIIDDzCCAfegAwIBAgIJAIgj9VNfcdVjMA0GCSqGSIb3DQEBBQUAMCMxITAfBgNV +BAMTGHNpZmFjLXByb3h5LnUtc3RyYXNiZy5mcjAeFw0xMDEyMTAxNDAxNDRaFw0y +MDEyMDcxNDAxNDRaMCMxITAfBgNVBAMTGHNpZmFjLXByb3h5LnUtc3RyYXNiZy5m +cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMl6ZRoLUln8Q5UZJTU0 ++po8oObiZab7vIKkeR4zmvrZ+HCBMJFHWSaGxeG7GAETFOkC1/E6kf5ti5PguDha +ywDgX/+i3JGOhQeLxpIRELqAqwN/PBOCwoTnfCUv6AtuKoelbBph8oBUD9qRv8HX +eNDtHQZtdKUjWq+BLYByhQNXetcEMjV7WT/12RLk1b75szVaTYpsCF2ew1f/caMu +BkjfoxUfMQAxKnvTr4T5S6TbQNYbP1PhN9AVEfstqvIRpE6xODUmgJ6HXyAQWwFF +eVlEiKUEV2hQ5UxQzbwMmE9E8WFk0C9WZHclwMrw0OZo842p9eZCzcVY8OriCCF3 +UpMCAwEAAaNGMEQwIwYDVR0RBBwwGoIYc2lmYWMtcHJveHkudS1zdHJhc2JnLmZy +MB0GA1UdDgQWBBS0dD4t/4vAwXnRd0Y/xZCjevEu7DANBgkqhkiG9w0BAQUFAAOC +AQEAuBd74P3HnkDBc/bilbTvystYCRGWBeiB363euhf+W4x1hjKXx7OguTtewgYt +gNMpjrysBWeuZywQssOcz5LdpiHIro/tVRj8C/K2VLn5L8gto98vG4ZAk3K8+cJd +1RsTGJnJf1tNAahCuPGVqUUHl4CweyQame7dWOr4qfaDJ4JE4M9um8m6IzjcZ97A +IgUr+10/ru8AQ3xwsa3BAMgzzUcyjSP3LHXZPWbqH/VikeEldsE8SSRxiT9ekHEV +dJs5o251SomkLgQARJ+OvX2FwVIDkUCSFzJJo7u7jjOegBOoOPNR4rK90qkfwaQ+ +1At2jX/JG4pqibe8Lp8hg+rYOg== + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Jean Benoit + jean@unistra.fr + + + + + Raymond Uhlmann + raymond.uhlmann@unistra.fr + + + + + + + + + + + + + + + + + + + + + + + + + + utt.fr + + + + + + + MIIDMDCCAhigAwIBAgIVALZ63CJZA7jvuPJPdCpjCqCwtzUcMA0GCSqGSIb3DQEBBQUAMBwxGjAY +BgNVBAMTEXNoaWJib2xldGgudXR0LmZyMB4XDTA5MDgxMzE1Mzc0NVoXDTI5MDgxMzE1Mzc0NVow +HDEaMBgGA1UEAxMRc2hpYmJvbGV0aC51dHQuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDRy7HRMvRk5btG8GGPHKQVA6k3fFlikIFGHJx+B7Uo+kNdQInrMcixfhrqY8bnu66ljQKB +vZ0yMEZfXJTofRfqBePOgtHEwLcgqQm68kRr4q8oLUdS/+XpK4EdPW6UIrFmA1KkcOfC/Jysn4f7 +KoFKDpTFmNnl7TGVu9GM/tl3yKGFEbuH8kNvG3uaJJVC59ZE2s/xoMcslriXytje2WP4F95DEYVn +ddkYaw86ZHjjxVumcz7nndInsI8j5EVseK8Ch7cSqlmNA44GJ0kdikv4CphntgBIOvoG2ZvvAIW4 +DGFdMhZieqtwQ2FEKRxAujWY/Sxq6Zsd5anLj7DL8s09AgMBAAGjaTBnMEYGA1UdEQQ/MD2CEXNo +aWJib2xldGgudXR0LmZyhihodHRwczovL3NoaWJib2xldGgudXR0LmZyL2lkcC9zaGliYm9sZXRo +MB0GA1UdDgQWBBSt5O7Bubm1wxc8OOwz6hgpfVwMtTANBgkqhkiG9w0BAQUFAAOCAQEApDpM7DKM +7GJs3m+yjN9xIaAVIIUAe+pcIybt8E02fa4+QVaB2RdPvCTgL3cfLZ2ONMEbMqYlWJz0J41P/TaZ +x4Sxqv/ih2F1pmFks5UUaMbapNzOX3lL1FfBc718kTLAPLt4m9Gm741A/kx83CS0Q2U4mLXp8I5f +fYMgN8FRoxHJOGsBSGs11nl32pzAiai069ZutsSp2mdyRovyNHS2Oxdumai87AHr1JiC3C8mwvQm +Sh/3RmGTbPNeXL1AL2zzeKPcSqsEISEVUNbqQFKs37kcfAvy05jGGcfNHtq5GALqx/qhBeXMiVEB +BcaKxmhZ8LPhUPppbcjFuLXlaNAphQ== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + utt.fr + + + + + + + MIIDMDCCAhigAwIBAgIVALZ63CJZA7jvuPJPdCpjCqCwtzUcMA0GCSqGSIb3DQEBBQUAMBwxGjAY +BgNVBAMTEXNoaWJib2xldGgudXR0LmZyMB4XDTA5MDgxMzE1Mzc0NVoXDTI5MDgxMzE1Mzc0NVow +HDEaMBgGA1UEAxMRc2hpYmJvbGV0aC51dHQuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDRy7HRMvRk5btG8GGPHKQVA6k3fFlikIFGHJx+B7Uo+kNdQInrMcixfhrqY8bnu66ljQKB +vZ0yMEZfXJTofRfqBePOgtHEwLcgqQm68kRr4q8oLUdS/+XpK4EdPW6UIrFmA1KkcOfC/Jysn4f7 +KoFKDpTFmNnl7TGVu9GM/tl3yKGFEbuH8kNvG3uaJJVC59ZE2s/xoMcslriXytje2WP4F95DEYVn +ddkYaw86ZHjjxVumcz7nndInsI8j5EVseK8Ch7cSqlmNA44GJ0kdikv4CphntgBIOvoG2ZvvAIW4 +DGFdMhZieqtwQ2FEKRxAujWY/Sxq6Zsd5anLj7DL8s09AgMBAAGjaTBnMEYGA1UdEQQ/MD2CEXNo +aWJib2xldGgudXR0LmZyhihodHRwczovL3NoaWJib2xldGgudXR0LmZyL2lkcC9zaGliYm9sZXRo +MB0GA1UdDgQWBBSt5O7Bubm1wxc8OOwz6hgpfVwMtTANBgkqhkiG9w0BAQUFAAOCAQEApDpM7DKM +7GJs3m+yjN9xIaAVIIUAe+pcIybt8E02fa4+QVaB2RdPvCTgL3cfLZ2ONMEbMqYlWJz0J41P/TaZ +x4Sxqv/ih2F1pmFks5UUaMbapNzOX3lL1FfBc718kTLAPLt4m9Gm741A/kx83CS0Q2U4mLXp8I5f +fYMgN8FRoxHJOGsBSGs11nl32pzAiai069ZutsSp2mdyRovyNHS2Oxdumai87AHr1JiC3C8mwvQm +Sh/3RmGTbPNeXL1AL2zzeKPcSqsEISEVUNbqQFKs37kcfAvy05jGGcfNHtq5GALqx/qhBeXMiVEB +BcaKxmhZ8LPhUPppbcjFuLXlaNAphQ== + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Technologie de Troyes + Université de Technologie de Troyes + http://unknown.site.com + + + + el galai + cri@utt.fr + + + + + thevenin + cri@utt.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-tlse1.fr + + + + + + + MIIDLzCCAhegAwIBAgIUPilvhKG9asW5iBwXGK3LzlgR+LEwDQYJKoZIhvcNAQEF +BQAwHDEaMBgGA1UEAxMRaWRwLnVuaXYtdGxzZTEuZnIwHhcNMDkwMzI3MDk0MjAz +WhcNMjkwMzI3MDg0MjAzWjAcMRowGAYDVQQDExFpZHAudW5pdi10bHNlMS5mcjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJIHpXFdyqYt0SfN/dwBu6Ta +wU10Q4ulbdsbnQxK+0pieDm9VMyyq7y2E/EynsuUsTSBsf+BCLshINpagEblCPp9 ++OxzmkpFxT58OXogIktWOW1guMwRx5LvhaOl9HB1n4runZE0i8+hnAYeDqz5mFUg +XS+kKwJAVLZYvsNR4lGeWzMI3Hi/no7UBrPB0x8mL7bdzow01oUmbP+V1IqkkdCF +qMg2hWbS/BZWJ6OvqkAlaWeIA0n2WtizkQ2F9htGClkW+3nVIEiPpdWoFGkkXrCu +2kFFU2/OKJfNC5YDFr5xphA3KDLgYYmfmKRcbxocx8R52DFnA/zxW8tDCXrPrQEC +AwEAAaNpMGcwRgYDVR0RBD8wPYIRaWRwLnVuaXYtdGxzZTEuZnKGKGh0dHBzOi8v +aWRwLnVuaXYtdGxzZTEuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFABzfss5 +ygsF9uAUFvjC13+onMBHMA0GCSqGSIb3DQEBBQUAA4IBAQCFbGtXLAl0KgiUxUIE +nEq0u+Qr1JuDP/xS5Cwx1ofQ1KzQ/THuZedZCJKpnMVBYZCwSytswLoC6XjcR7dk +H412YoTPJRz+Ypg8eWed1i22OUgKwgePeA+svUsWSAF1FnDcHpIBiEmhhoViaDM1 +V/6XOPXsnqEPhGbATas170NNL52t9rOy3Dqdh5dXCCM68R57ohQhoOAUPShbmioL +ZRtnJAhyLGHntYIMFXGlg3UcuBuhUmrxu6+k814oTtw6QCLkORQlL5ZDd2GcyN85 +PHcKgk48JIMIVNYkJ3ZKLmo6T6BN/ajAI03X8Hkul8qJSZ7rU5jmX5D0vdHAgJ9z +dWXQ + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Toulouse 1 Sciences Sociales + Université de Toulouse 1 Sciences Sociales + http://unknown.site.com + + + + Frédéric SOULIER + reseau@univ-tlse1.fr + + + + + Xavier MARTY + reseau@univ-tlse1.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-tlse3.fr + + + + + + + MIIDQzCCAiugAwIBAgIUdyy5eL0UrTjscSSpJnKojdThIJcwDQYJKoZIhvcNAQEF +BQAwITEfMB0GA1UEAxMWc2hpYmJvbGV0aC51cHMtdGxzZS5mcjAeFw0wOTA1MTkw +NzIzMTNaFw0yOTA1MTkwNzIzMTNaMCExHzAdBgNVBAMTFnNoaWJib2xldGgudXBz +LXRsc2UuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCDSYueWm19 +K3YtiKE5xRc4CKFGp/aYCA+JIcqXXK7+ky65enp2ObjeYDf2MOcHyiRCNW122y5p +Ek4UXqWk+tagZ2WOGTszb2Rw7WCWIM7Z+bCfwjtTplv3DEFgj+gCAo6nIBbTSLmt +sCjT95ZxCXxADhXzfjnrrOls7ySgGLQc5yd/lvnlF5l+EDM8uXqoQtfpxuAhFTUE +aXJwSqvV4uEX7eyTJQuYcXerMP0BxURRTKayufMqAs6cIxck8DS28b5x0nnt3zTL +JcVsc19rxk7AQT5eSGMQLmdq+FQh6hFX0AMo06/7Qd0z1cTWSXNN8LXD+tTDsHAj +vPvpa1SpFyjdAgMBAAGjczBxMFAGA1UdEQRJMEeCFnNoaWJib2xldGgudXBzLXRs +c2UuZnKGLWh0dHBzOi8vc2hpYmJvbGV0aC51cHMtdGxzZS5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQUnJKnH/FGOsBSsn6uVbMZZ0wO/IYwDQYJKoZIhvcNAQEF +BQADggEBABgI82Q35fXOPU4JxpA1zRehoH8Y70OZmtDy+OxfoYZ8HHBO1ZXtlFJ6 +rSQtUHvPKR8VUZy8/Z4D5/FncTTLf/LOhisWHk/BOXJNV3KfOE8aVcQAZd2BzQtf +396ZSsY0HBdgsEGBoWxuZcUeiaI4wzomtE4OfXRngBccgd6580JerqmON7fLytQK +m12tRjMzKjY4oPO8ILrjLxIiigbNF5fYfMsWVQFMBHW6wVlBDpuxKmeZTu/TwuqB +8RPESGgN651QtWiUBwk7Na2WAVQvgcmEwr0BZ+vYq8mymtwQiaXGGY1y51ANm3Lf +qveDyh76C64hnLr9Jvlv1+E5QP2YPgo= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Toulouse 3 - Paul Sabatier + Université de Toulouse 3 - Paul Sabatier + http://unknown.site.com + + + + Pierrette Barbaresco + pb@cict.fr + + + + + Christophe Marteau + christophe.marteau@cict.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-tours.fr + + + + + + + MIIDLzCCAhegAwIBAgIUVH5OPXLEAtiW4UVmoDzKej0fR7wwDQYJKoZIhvcNAQEF +BQAwHDEaMBgGA1UEAxMRaWRwLnVuaXYtdG91cnMuZnIwHhcNMDkwNjA5MTI0NTIx +WhcNMjkwNjA5MTI0NTIxWjAcMRowGAYDVQQDExFpZHAudW5pdi10b3Vycy5mcjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJV+FLOks9NmLB17N7XlmI+E +r7NgQKavtPYd75TgOu5ubqe2YYD7DoLrQQzalOs7dw7Q2b1Pd+DSbqKjthjdD/wm +IrvbA3bddVtU0hurW+wOfcP/aqvODxOL2PjYgRucGu82UfocIxbjDQyKvAhS1wsR +tz2p0rLdCGKevDJqeJsSC7JAGolSYmnpZHRRY/86qKuvO/5XxBFUxqAuplOD2Cyk ++SgMsyd1eRNgfNf18peOPuK/s7midkIoSNfmffQri/gqlxXrZujj7sYQawU1bAt6 +IGxxDfKsyzinTxSj/8wXUfO1YaaSZpoOzQI6s42CvqZf5fnLBAu5G7QmGVPSQL8C +AwEAAaNpMGcwRgYDVR0RBD8wPYIRaWRwLnVuaXYtdG91cnMuZnKGKGh0dHBzOi8v +aWRwLnVuaXYtdG91cnMuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFCJdjIn0 +Y6lWGricZa673uc04sZuMA0GCSqGSIb3DQEBBQUAA4IBAQAGMS23ntdqT1WC7zXy +KvER9CkWn8VHr3/j8FgHxJ/Ny5+eAAp348PPgk4FIl5W3JAyg5ZwqZYUET34xXBd +C66AZjpoQvuyXEtWWlhama0FFW4UMRKjYxGSFf8BJFmyMk4fRtwolbm9s+MWD4bz +ZpQtX9RZhBibLqx6BROOvyVFDsXxT/SbR7sHIlZE4Vd9bis6QE2SAefj6qyehYPL +Nm452WAqt1hsasELZYoMp3q/jUFuLwIqk4HaoyP0ugbGZS5S+uf6vrodMvoVwf84 +Sf1I3HGOP6+0iyh+HO8fJM+1VZRsIxCJy69Z4uWDSacQOJo7cvj6sXSDRdv2Ecm8 +DW4K + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-tours.fr + + + + + + + MIIDLzCCAhegAwIBAgIUVH5OPXLEAtiW4UVmoDzKej0fR7wwDQYJKoZIhvcNAQEF +BQAwHDEaMBgGA1UEAxMRaWRwLnVuaXYtdG91cnMuZnIwHhcNMDkwNjA5MTI0NTIx +WhcNMjkwNjA5MTI0NTIxWjAcMRowGAYDVQQDExFpZHAudW5pdi10b3Vycy5mcjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJV+FLOks9NmLB17N7XlmI+E +r7NgQKavtPYd75TgOu5ubqe2YYD7DoLrQQzalOs7dw7Q2b1Pd+DSbqKjthjdD/wm +IrvbA3bddVtU0hurW+wOfcP/aqvODxOL2PjYgRucGu82UfocIxbjDQyKvAhS1wsR +tz2p0rLdCGKevDJqeJsSC7JAGolSYmnpZHRRY/86qKuvO/5XxBFUxqAuplOD2Cyk ++SgMsyd1eRNgfNf18peOPuK/s7midkIoSNfmffQri/gqlxXrZujj7sYQawU1bAt6 +IGxxDfKsyzinTxSj/8wXUfO1YaaSZpoOzQI6s42CvqZf5fnLBAu5G7QmGVPSQL8C +AwEAAaNpMGcwRgYDVR0RBD8wPYIRaWRwLnVuaXYtdG91cnMuZnKGKGh0dHBzOi8v +aWRwLnVuaXYtdG91cnMuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0OBBYEFCJdjIn0 +Y6lWGricZa673uc04sZuMA0GCSqGSIb3DQEBBQUAA4IBAQAGMS23ntdqT1WC7zXy +KvER9CkWn8VHr3/j8FgHxJ/Ny5+eAAp348PPgk4FIl5W3JAyg5ZwqZYUET34xXBd +C66AZjpoQvuyXEtWWlhama0FFW4UMRKjYxGSFf8BJFmyMk4fRtwolbm9s+MWD4bz +ZpQtX9RZhBibLqx6BROOvyVFDsXxT/SbR7sHIlZE4Vd9bis6QE2SAefj6qyehYPL +Nm452WAqt1hsasELZYoMp3q/jUFuLwIqk4HaoyP0ugbGZS5S+uf6vrodMvoVwf84 +Sf1I3HGOP6+0iyh+HO8fJM+1VZRsIxCJy69Z4uWDSacQOJo7cvj6sXSDRdv2Ecm8 +DW4K + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Tours + Université de Tours + http://unknown.site.com + + + + Patrice Garnier + patrice.garnier@univ-tours.fr + + + + + + + + + + + + + + + + + + + + + + + + + univ-valenciennes.fr + + + + + + + MIIDSzCCAjOgAwIBAgIUf/+c8ye6SzH67ieu864mtMPYXlswDQYJKoZIhvcNAQEF +BQAwIzEhMB8GA1UEAxMYaWRwLnVuaXYtdmFsZW5jaWVubmVzLmZyMB4XDTA5MTAx +MzEzMTA0M1oXDTI5MTAxMzEzMTA0M1owIzEhMB8GA1UEAxMYaWRwLnVuaXYtdmFs +ZW5jaWVubmVzLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhhYP +J3k8hdOdhcye6mC5zPykjAy9JesMuIR/AYr+tWUpeYNbQeVPyMiqQduhBO08Z1Tz +sRV/hsuIYv3eD5O+DXFn6U+sY63CzxQrIQ1SC+hIMlzdw7yvdnlkBodgZg6J7LjF +bpJvpwhtFp84cxy0g/s6oUy/CUg4gMWwnsoah+dacay1GSvqOHo1lu9pdptHmK7h +VGL5DAsw3Mt3Lb5KK9DlLffd6umayoI9f7Gt8Kouxa1HURuiebxRHmDDJXdzNZ94 +6IzRoFE3SUi1z3iGVDv8TDp1XLSUhNdYR8Plm84GHs03F3hIU1MKxEscFTd/U4zs +hqKfK/mRqE7OvydIRQIDAQABo3cwdTBUBgNVHREETTBLghhpZHAudW5pdi12YWxl +bmNpZW5uZXMuZnKGL2h0dHBzOi8vaWRwLnVuaXYtdmFsZW5jaWVubmVzLmZyL2lk +cC9zaGliYm9sZXRoMB0GA1UdDgQWBBTNbFHRtwU+XlpYz+rxvTgavdfoJTANBgkq +hkiG9w0BAQUFAAOCAQEAb+WTNz5aJNRd/eYTsbgcd/zQLxPssQUgIfW35D2l37r5 +uUI/lTvzCS/XGjleZirVlg1I2BcuLyKNXbyc29OYjWXABBZ3pGX4BD3K+/xEMGwN +XMQWw4ZdDDfU9Q7jqRog9WIuOcTb/7fRthOOdRPxOnUdl+XfpAqcqpYGPnqX+mXk +VRZHYIjjVYLKY1Ye3jUPg3n4/hldWYSy2TxMlMbudAV01tb5jzz3k4c/AwzA5Q9i +sch9WHg5TO5d2L1B6b44aMkefP9u+GBNaLZx1B+hb2b6ZCkxHojPHVeUSi1Hpz17 +lHNKGM/S8lXO2ADLPujRZnzHaBVAwxxAlSgX+PHvqw== + + + + + + + + + + + + + MIIELjCCAxagAwIBAgILAQAAAAABHCKPrcgwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDkwMjEwMTU1M1oXDTExMDkwMjEwMTU1M1owVTELMAkGA1UEBhMCRlIxIzAhBgNV +BAoTGlVuaXZlcnNpdGUgZGUgVmFsZW5jaWVubmVzMSEwHwYDVQQDExhpZHAudW5p +di12YWxlbmNpZW5uZXMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANSf +5C9eFVHbRpt28W4z/U+bm/VvkgHNdQEZPQ2pqXEEu+iNKJaG8lybcidsRyYvhZ14 +6ZYizS5LqJNSidHTmOTl+YPLvlp8vJlTMGHtPSKQ4VMW00SXyR3aSNW1o6BPYsbH +QJrymiW258t3vucIJXhvxFUf4Lu/inXi1BbdzJMPAgMBAAGjggF3MIIBczBQBgNV +HSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3dy5nbG9i +YWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQDAgWgMB8G +A1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBSU9Be0EaWm +H7oW2x/Lx7QpYKy1dTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdsb2Jh +bHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEwPwYIKwYB +BQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2VkdWNh +dGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwIwYDVR0R +BBwwGoIYaWRwLnVuaXYtdmFsZW5jaWVubmVzLmZyMA0GCSqGSIb3DQEBBQUAA4IB +AQArisANwDwXThEFPPcPSkY0cu9T/j2CpNRBGTqoJoT7LRh1/99B3LRRw0b9l/IO +WuJKRxMLzbPjluyIs60LAzCXqbztIB41TgwzeyiHAEo3osVehBR4gFHialPVngDv +r9UfbLCo796mLEXz437DiDEyGfTexppm/BFKNJNnb2TvlzKtGHFs78NYXHTeBHvs +F2XJpzo8oyTFKRpjM5hWwLNCRina0Clsu07wcMEFtt8VQe7Kuy6eeR87HB/jVLIy +NxraMQwWgk4zdVwLLxVBKpz2G67WvqI4vVqjcvavJY7rdKbvV9ImXWltKuJsh8ZU +UxhrIap6n+MSA85kMvjxjmUG + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-valenciennes.fr + + + + + + + MIIDSzCCAjOgAwIBAgIUf/+c8ye6SzH67ieu864mtMPYXlswDQYJKoZIhvcNAQEF +BQAwIzEhMB8GA1UEAxMYaWRwLnVuaXYtdmFsZW5jaWVubmVzLmZyMB4XDTA5MTAx +MzEzMTA0M1oXDTI5MTAxMzEzMTA0M1owIzEhMB8GA1UEAxMYaWRwLnVuaXYtdmFs +ZW5jaWVubmVzLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhhYP +J3k8hdOdhcye6mC5zPykjAy9JesMuIR/AYr+tWUpeYNbQeVPyMiqQduhBO08Z1Tz +sRV/hsuIYv3eD5O+DXFn6U+sY63CzxQrIQ1SC+hIMlzdw7yvdnlkBodgZg6J7LjF +bpJvpwhtFp84cxy0g/s6oUy/CUg4gMWwnsoah+dacay1GSvqOHo1lu9pdptHmK7h +VGL5DAsw3Mt3Lb5KK9DlLffd6umayoI9f7Gt8Kouxa1HURuiebxRHmDDJXdzNZ94 +6IzRoFE3SUi1z3iGVDv8TDp1XLSUhNdYR8Plm84GHs03F3hIU1MKxEscFTd/U4zs +hqKfK/mRqE7OvydIRQIDAQABo3cwdTBUBgNVHREETTBLghhpZHAudW5pdi12YWxl +bmNpZW5uZXMuZnKGL2h0dHBzOi8vaWRwLnVuaXYtdmFsZW5jaWVubmVzLmZyL2lk +cC9zaGliYm9sZXRoMB0GA1UdDgQWBBTNbFHRtwU+XlpYz+rxvTgavdfoJTANBgkq +hkiG9w0BAQUFAAOCAQEAb+WTNz5aJNRd/eYTsbgcd/zQLxPssQUgIfW35D2l37r5 +uUI/lTvzCS/XGjleZirVlg1I2BcuLyKNXbyc29OYjWXABBZ3pGX4BD3K+/xEMGwN +XMQWw4ZdDDfU9Q7jqRog9WIuOcTb/7fRthOOdRPxOnUdl+XfpAqcqpYGPnqX+mXk +VRZHYIjjVYLKY1Ye3jUPg3n4/hldWYSy2TxMlMbudAV01tb5jzz3k4c/AwzA5Q9i +sch9WHg5TO5d2L1B6b44aMkefP9u+GBNaLZx1B+hb2b6ZCkxHojPHVeUSi1Hpz17 +lHNKGM/S8lXO2ADLPujRZnzHaBVAwxxAlSgX+PHvqw== + + + + + + + + + + + + + MIIELjCCAxagAwIBAgILAQAAAAABHCKPrcgwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDkwMjEwMTU1M1oXDTExMDkwMjEwMTU1M1owVTELMAkGA1UEBhMCRlIxIzAhBgNV +BAoTGlVuaXZlcnNpdGUgZGUgVmFsZW5jaWVubmVzMSEwHwYDVQQDExhpZHAudW5p +di12YWxlbmNpZW5uZXMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANSf +5C9eFVHbRpt28W4z/U+bm/VvkgHNdQEZPQ2pqXEEu+iNKJaG8lybcidsRyYvhZ14 +6ZYizS5LqJNSidHTmOTl+YPLvlp8vJlTMGHtPSKQ4VMW00SXyR3aSNW1o6BPYsbH +QJrymiW258t3vucIJXhvxFUf4Lu/inXi1BbdzJMPAgMBAAGjggF3MIIBczBQBgNV +HSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3dy5nbG9i +YWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQDAgWgMB8G +A1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBSU9Be0EaWm +H7oW2x/Lx7QpYKy1dTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdsb2Jh +bHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEwPwYIKwYB +BQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2VkdWNh +dGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwIwYDVR0R +BBwwGoIYaWRwLnVuaXYtdmFsZW5jaWVubmVzLmZyMA0GCSqGSIb3DQEBBQUAA4IB +AQArisANwDwXThEFPPcPSkY0cu9T/j2CpNRBGTqoJoT7LRh1/99B3LRRw0b9l/IO +WuJKRxMLzbPjluyIs60LAzCXqbztIB41TgwzeyiHAEo3osVehBR4gFHialPVngDv +r9UfbLCo796mLEXz437DiDEyGfTexppm/BFKNJNnb2TvlzKtGHFs78NYXHTeBHvs +F2XJpzo8oyTFKRpjM5hWwLNCRina0Clsu07wcMEFtt8VQe7Kuy6eeR87HB/jVLIy +NxraMQwWgk4zdVwLLxVBKpz2G67WvqI4vVqjcvavJY7rdKbvV9ImXWltKuJsh8ZU +UxhrIap6n+MSA85kMvjxjmUG + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de Valenciennes + Université de Valenciennes + http://unknown.site.com + + + + FARENEAU Florent + fed-admin@univ-valenciennes.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEvTCCA6WgAwIBAgIRAMtvXsQ+k+nzO0MwBKCxNu0wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAzMTAwMDAwMDBaFw0xMzAzMDkyMzU5NTlaMIGKMQswCQYD +VQQGEwJGUjEVMBMGA1UEBxMMVmFsZW5jaWVubmVzMT0wOwYDVQQKDDRVbml2ZXJz +aXTDqSBkZSBWYWxlbmNpZW5uZXMgZXQgZHUgSGFpbmF1dC1DYW1icsOpc2lzMSUw +IwYDVQQDExxlenByb3h5LnVuaXYtdmFsZW5jaWVubmVzLmZyMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyuWNSXbaefUVgFuVmYTohBi0Ig+y4TagmJVZ +RQJOcenWAgfruhAvJimDW+aDubxao9AjN/mp130meMXYU+rqfOnFGLY1BoC8a/OR +QfpbLrrNkRtOtiDjzPwidIX1EOdU7NhkaRM8yhxa9PsLZkS30Oj8q6u25iIB9qyY +kn9xWIEsSWpx/4Z8AbMs5JJ5ONKODRc6dbvbDcDhqMSqjV5X4ecktvMseQEm6FJz +Cl0prPraCxrWZGWxggddFnu45wDY6qr85HugpxxZR1NfOdAw1etjTq1An6BkBAwL +/AQ1HwKjC0hueFOCrXgXfMnQNYgCHaua4XEnfDubB13FbnIouQIDAQABo4IBbzCC +AWswHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFBjZ +eiphF6zmbPpn4n9OP9EuMb4HMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAA +MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysG +AQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVu +YS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcw +AoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYI +KwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3JnMCcGA1UdEQQgMB6C +HGV6cHJveHkudW5pdi12YWxlbmNpZW5uZXMuZnIwDQYJKoZIhvcNAQEFBQADggEB +ABEKalshDvJ7QQe5T/I9IT4li9uTi9h9PuSgyUssr8vMl488VXeDnhFYXEsnq6NX +fSoEN/rWsQ82UigI2tO5V+IRigTXkxzCSbWjkcJbGVXCpwMGxBL69edqCDgq/I6t +CsZvKZYsef/cikEhQ4UeBpboNdD8P4pyA4nVg7kNIDAqLxK+a++h35T0SsIF9m4J +Pbjg7VsrpflOQ0TVclwIzxW72p48oe6PU1Ow746lVdWk9jNeWH4vNLwQnCdP6bW1 +rGpWyB0pfdfIW+iE8djGTKzQhfTuKPVw+KRb1xOaU7DYtd5C3/c1bjqjMTAlA4Z4 +LJYL32jig9GLa9hMHG/mcZk= + + + + + + + + + + + MIIEvTCCA6WgAwIBAgIRAMtvXsQ+k+nzO0MwBKCxNu0wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAzMTAwMDAwMDBaFw0xMzAzMDkyMzU5NTlaMIGKMQswCQYD +VQQGEwJGUjEVMBMGA1UEBxMMVmFsZW5jaWVubmVzMT0wOwYDVQQKDDRVbml2ZXJz +aXTDqSBkZSBWYWxlbmNpZW5uZXMgZXQgZHUgSGFpbmF1dC1DYW1icsOpc2lzMSUw +IwYDVQQDExxlenByb3h5LnVuaXYtdmFsZW5jaWVubmVzLmZyMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyuWNSXbaefUVgFuVmYTohBi0Ig+y4TagmJVZ +RQJOcenWAgfruhAvJimDW+aDubxao9AjN/mp130meMXYU+rqfOnFGLY1BoC8a/OR +QfpbLrrNkRtOtiDjzPwidIX1EOdU7NhkaRM8yhxa9PsLZkS30Oj8q6u25iIB9qyY +kn9xWIEsSWpx/4Z8AbMs5JJ5ONKODRc6dbvbDcDhqMSqjV5X4ecktvMseQEm6FJz +Cl0prPraCxrWZGWxggddFnu45wDY6qr85HugpxxZR1NfOdAw1etjTq1An6BkBAwL +/AQ1HwKjC0hueFOCrXgXfMnQNYgCHaua4XEnfDubB13FbnIouQIDAQABo4IBbzCC +AWswHwYDVR0jBBgwFoAUDL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFBjZ +eiphF6zmbPpn4n9OP9EuMb4HMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAA +MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysG +AQQBsjEBAgIdMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVu +YS5vcmcvVEVSRU5BU1NMQ0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcw +AoYpaHR0cDovL2NydC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYI +KwYBBQUHMAGGGmh0dHA6Ly9vY3NwLnRjcy50ZXJlbmEub3JnMCcGA1UdEQQgMB6C +HGV6cHJveHkudW5pdi12YWxlbmNpZW5uZXMuZnIwDQYJKoZIhvcNAQEFBQADggEB +ABEKalshDvJ7QQe5T/I9IT4li9uTi9h9PuSgyUssr8vMl488VXeDnhFYXEsnq6NX +fSoEN/rWsQ82UigI2tO5V+IRigTXkxzCSbWjkcJbGVXCpwMGxBL69edqCDgq/I6t +CsZvKZYsef/cikEhQ4UeBpboNdD8P4pyA4nVg7kNIDAqLxK+a++h35T0SsIF9m4J +Pbjg7VsrpflOQ0TVclwIzxW72p48oe6PU1Ow746lVdWk9jNeWH4vNLwQnCdP6bW1 +rGpWyB0pfdfIW+iE8djGTKzQhfTuKPVw+KRb1xOaU7DYtd5C3/c1bjqjMTAlA4Z4 +LJYL32jig9GLa9hMHG/mcZk= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Fareneau Florent + florent.fareneau@univ-valenciennes.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + uvsq.fr + + + + + + + MIIDMzCCAhugAwIBAgIUMO6BFdwk5alVPNeSspXonkZTWeswDQYJKoZIhvcNAQEF +BQAwHTEbMBkGA1UEAxMSc2hpYmJvbGV0aC51dnNxLmZyMB4XDTEwMTAwNTExMTQw +MFoXDTMwMTAwNTExMTQwMFowHTEbMBkGA1UEAxMSc2hpYmJvbGV0aC51dnNxLmZy +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo1ZxxeymEkqEnXapufkc +UEfhQXv/1iuIwtD+7rcxG6+QJsAM7h+3U6UqmJ76/c2xkkMT2+87E+TYUD2ISZh+ +ByajOxOeXJZJAZ+o/pHg4AZy1x+DyNJEweOARipGh4TqWeaUPNCtGzriVmfv5dBp +FX3/eh7hLNSUFfOldVWuU2NLV9uWK0XHMIvT89/X3O7wNYI9nPT4vuJMyWkqpAIP +TBykD3LFDNyIBzhtVoStJ7/uOAX4L52obU3j3HkuM9uac67pB/7b8FJzRdOHsP+K +gxhGIPmFO19IelN8PegCSi3yZy6m3bikydI+SJo5ib8Gq8HKYUcg7SrP+T0NI+M8 +LQIDAQABo2swaTBIBgNVHREEQTA/ghJzaGliYm9sZXRoLnV2c3EuZnKGKWh0dHBz +Oi8vc2hpYmJvbGV0aC51dnNxLmZyL2lkcC9zaGliYm9sZXRoMB0GA1UdDgQWBBTg +inmoBiTrLzklizIwevMDHFTLfzANBgkqhkiG9w0BAQUFAAOCAQEAY4zjJzGjeWdX +Mgqsoi30wmKnJFY3nwC2pdPnlwgMxP7PRVG8hmNTNjT3Jo5h5HmTQIPa1RhoCIXw +2FUL8mMkEfxUsXwvn+H5GzmplenZxF2600TSFmx0Ic0+gd3TJCgJcB9N6CrkR1S/ +C1FLA1wgCxeTsi+KmGq0JNFvQAHIBwG6SwwHuCVWY97C3gaBpILCbZoeJw31Niw5 +5qJF/OGV6Pk7AkhK7ZMH0ptOIL2qiUmkUl4x5nU0Dk81rzc5tQVzHUIUfnzAtayv +Xyjj+EyUPnVwCMYCUqwr0lvRau6V0YBulvWeViv9Q8PvP3NHklMpriikJOkRxueN +cJdVGhbkcQ== + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université de Versailles - Saint Quentin en Yvelines + Université de Versailles - Saint Quentin en Yvelines + http://unknown.site.com + + + + Roland TOUCHAIS + sysadm@cri.uvsq.fr + + + + + Thierry Caillet + sysadm@cri.uvsq.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIE5DCCA8ygAwIBAgIRALKpjy5MLDqWEQ17Cpfbm60wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAyMDQwMDAwMDBaFw0xNDAyMDMyMzU5NTlaMHwxCzAJBgNV +BAYTAkZSMRMwEQYDVQQHEwpWRVJTQUlMTEVTMTswOQYDVQQKEzJVTklWRVJTSVRF +IERFIFZFUlNBSUxMRVMgU0FJTlQgUVVFTlRJTiBFTiBZVkVMSU5FUzEbMBkGA1UE +AxMSdW5pdm5hdXRlcy51dnNxLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEArYkdKO2tGFARnF+/BnrzjkoofRi/AXr9Th4UdG4qIQQFnm87kHvlOahe +QkMshBG+SIk/5ijiXT3gWuy33qi5iy5JewBtHhsxIG2vjTmpMw16bmETZaCoZJeu +wckNaA44mZJ+xQpsPN6xsQkJ8dU19lZRZXon88KVM255K4aaf+T2rwqBaBM1Z7Zy +8P7r2TnsXgkecARm9RiTbUXDGhgM9NK4mKyCynk/uDZ1A0IryT8hOXIflQKLe16q ++yx/nKdb3mmiqVIbzUoXwgJ0GmH0g91Ih1Uzci0FawnPZKPoO/S/aI4aRfF4NWTZ +vbZrOfeUCgLsfltjDIHZBQhvzCPlQQIDAQABo4IBpTCCAaEwHwYDVR0jBBgwFoAU +DL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFLqAVqynAyZLSZEmvciojlFl +5gVdMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1Ud +HwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6 +Ly9vY3NwLnRjcy50ZXJlbmEub3JnMF0GA1UdEQRWMFSCEnVuaXZuYXV0ZXMudXZz +cS5mcoIUZWR1c3BvdC10ZXN0LnV2c3EuZnKCD2VkdXNwb3QudXZzcS5mcoIXdW5p +dm5hdXRlcy10ZXN0LnV2c3EuZnIwDQYJKoZIhvcNAQEFBQADggEBAH3ypdJknTeA +BjlJdglVegY0CS6H+lyfCgTEGd0XFndKcXOWZ93ACMi09EreGP5BA27tkL6JaYBp +wGRJnUDv7xN2WbHaLo5tewFIkpf+4Y3J6dFeHTEj4pQMbZR2Kdz4/RUSJiflttyM +I8KTPHRkOCMetRADEAnhoF/hkncJ5nxCrz5H+kf+b1dFruq00Hw8onTm5owSpFmT +y1U5IQKSz7YIXvlK7x6193i9hQJwT8ASDbKQNIgrXr0tMqYfgJiPYLP5aSZCA0i6 +FHvjN/gqk0RqcW+Na26nWWN3nk+vUpm3hVONO5YJJJu3FPyworZXLzkzB8xHhujb +LnwEICOAJFg= + + + + + + + + + + + MIIE5DCCA8ygAwIBAgIRALKpjy5MLDqWEQ17Cpfbm60wDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMTAyMDQwMDAwMDBaFw0xNDAyMDMyMzU5NTlaMHwxCzAJBgNV +BAYTAkZSMRMwEQYDVQQHEwpWRVJTQUlMTEVTMTswOQYDVQQKEzJVTklWRVJTSVRF +IERFIFZFUlNBSUxMRVMgU0FJTlQgUVVFTlRJTiBFTiBZVkVMSU5FUzEbMBkGA1UE +AxMSdW5pdm5hdXRlcy51dnNxLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEArYkdKO2tGFARnF+/BnrzjkoofRi/AXr9Th4UdG4qIQQFnm87kHvlOahe +QkMshBG+SIk/5ijiXT3gWuy33qi5iy5JewBtHhsxIG2vjTmpMw16bmETZaCoZJeu +wckNaA44mZJ+xQpsPN6xsQkJ8dU19lZRZXon88KVM255K4aaf+T2rwqBaBM1Z7Zy +8P7r2TnsXgkecARm9RiTbUXDGhgM9NK4mKyCynk/uDZ1A0IryT8hOXIflQKLe16q ++yx/nKdb3mmiqVIbzUoXwgJ0GmH0g91Ih1Uzci0FawnPZKPoO/S/aI4aRfF4NWTZ +vbZrOfeUCgLsfltjDIHZBQhvzCPlQQIDAQABo4IBpTCCAaEwHwYDVR0jBBgwFoAU +DL2TaAzz3qujSWsrN1dH6pDjue0wHQYDVR0OBBYEFLqAVqynAyZLSZEmvciojlFl +5gVdMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMDoGA1Ud +HwQzMDEwL6AtoCuGKWh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NM +Q0EuY3JsMG0GCCsGAQUFBwEBBGEwXzA1BggrBgEFBQcwAoYpaHR0cDovL2NydC50 +Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcnQwJgYIKwYBBQUHMAGGGmh0dHA6 +Ly9vY3NwLnRjcy50ZXJlbmEub3JnMF0GA1UdEQRWMFSCEnVuaXZuYXV0ZXMudXZz +cS5mcoIUZWR1c3BvdC10ZXN0LnV2c3EuZnKCD2VkdXNwb3QudXZzcS5mcoIXdW5p +dm5hdXRlcy10ZXN0LnV2c3EuZnIwDQYJKoZIhvcNAQEFBQADggEBAH3ypdJknTeA +BjlJdglVegY0CS6H+lyfCgTEGd0XFndKcXOWZ93ACMi09EreGP5BA27tkL6JaYBp +wGRJnUDv7xN2WbHaLo5tewFIkpf+4Y3J6dFeHTEj4pQMbZR2Kdz4/RUSJiflttyM +I8KTPHRkOCMetRADEAnhoF/hkncJ5nxCrz5H+kf+b1dFruq00Hw8onTm5owSpFmT +y1U5IQKSz7YIXvlK7x6193i9hQJwT8ASDbKQNIgrXr0tMqYfgJiPYLP5aSZCA0i6 +FHvjN/gqk0RqcW+Na26nWWN3nk+vUpm3hVONO5YJJJu3FPyworZXLzkzB8xHhujb +LnwEICOAJFg= + + + + + + + + + + + + + + + + Sabin Galuscan + sabin.galuscan@uvsq.fr + + + + + Roland Touchais + roland.touchais@uvsq.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sympa.uvsq.fr + + CN=sympa.uvsq.fr + MIIC7jCCAdagAwIBAgIJAIquh6koOYLXMA0GCSqGSIb3DQEBBQUAMBgxFjAUBgNV +BAMTDXN5bXBhLnV2c3EuZnIwHhcNMTAxMjIyMDkwNzUwWhcNMjAxMjE5MDkwNzUw +WjAYMRYwFAYDVQQDEw1zeW1wYS51dnNxLmZyMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAwg/GzQhT2RdrCXmzw+MKdvFC7EXOwvsDNxZaH5Lys1S/0v6b +B0DQfbmkJvx+5wDAwbNnn6kDGuHxlOnnOIWXUQqLPcBnnxQ4fRyOfEe21nV4oZgY +6aPkhwfl/k30xs0guoINFCQCb6rYvpyUkcyEtUDMea1M4z8FScf5nQfuHywSaYxn +F5owPsEXP7gcOZuonIlvncULU/Cvw9dmqdT2H73mHEDDbYsaVYJYZbu6NFxPQfKp +6xI8WfTspjnuU7zJkZfrh0m+B5mOaE6SWV3uUPQuySF7UcSI5hv8hW3CzRSmesEj ++FGU6wpSm2C2qJH5Zdu5X63m7YkY3Kothxnq2QIDAQABozswOTAYBgNVHREEETAP +gg1zeW1wYS51dnNxLmZyMB0GA1UdDgQWBBTib/toblGweMFXeLKsv2jAYoU1zDAN +BgkqhkiG9w0BAQUFAAOCAQEACLpdCq/Z8G+F25dLvpSn6oc1Aj7b3uYk1tBeekVx +TMkykIPZ0VVU2gjR6gvIm0+4PhZ7dLmSpe41HjqrYrxrv9y7hqmTf/8KOX0WS7n7 +q9Dr9II+HCtXyonWe2IBBGm9spDA/tlOAvXkx4ir/MbnVQ2p+wD57FzpUNMMGQAk +H02xPg1MgvK1p2G9Vcl4rX98rpPCn7dxMPJr8kUSmo+mmULlGMcegg1kOhM7+Qd5 +DSQTzdkKNFnierkgI/tU9GmhEWeYY9y0isyoPjxgp3wFLDh6T5aa+1seDFWaJVBK +jpRzhT0VA8LaNx6rztivo5DzMbenSncnQ9fsbvS7kAihDQ== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + univ-reunion.fr + + + + + + + MIIDODCCAiCgAwIBAgIVAL8dyCz520Rx/kdyqcI4TXpOUd79MA0GCSqGSIb3DQEB +BQUAMB4xHDAaBgNVBAMTE2lkcC51bml2LXJldW5pb24uZnIwHhcNMDkwMzE2MTQz +OTQ5WhcNMjkwMzE2MTQzOTQ5WjAeMRwwGgYDVQQDExNpZHAudW5pdi1yZXVuaW9u +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqWm8P30Q7FaWJ7EX +QBT412i9UZUVcab0hEu7aVY5y7Oz8SH4Pmnku33as+c1mMb/VC502aU/znQY3neO +1uI/b/4w1FCPLbB3ZVz9klXGuj6/HSxWqYwCLbQQBlwpGACXsrTBfu8b3tK+MSYD +K77TXECDQA2U4PFIKnpuBZB6cgJpBORthkKb3tg+oBeWj14CgMz5+2w1ouuRsQ6K +GiZXf2z1RiqyODnsDst2ml4RrmQzbDFURJ0gdL6qsaUB+SGJqaabo7iYZZKgK/EA +9+jzXCzG97jAyTyse00LliLMOc5/fAY5GLhkpVV5/9rt0W9mXbbRV4TGA6iaJGKZ +9Y6CtQIDAQABo20wazBKBgNVHREEQzBBghNpZHAudW5pdi1yZXVuaW9uLmZyhipo +dHRwczovL2lkcC51bml2LXJldW5pb24uZnIvaWRwL3NoaWJib2xldGgwHQYDVR0O +BBYEFBbec4spkaLKldRGAyIDjSfMSJzNMA0GCSqGSIb3DQEBBQUAA4IBAQBSjuGF +qqn1aEmcSAArdDkgvmAZbCnvUeZuHUEdXufrZ6JMYGS742f3A6onSAK0WZmyg0Tf +bS7YQhEdR3NwlFNhkoCCY0IewEp1pRuKxE+u8VD1372JLCOtIRWTgxvc/VPDdw0C +UjQmucMfyAn+/mNiR4XRPqOYm1BXvM4RDwTTmYKvaWhUAjnFgr4LTckjS4z6nMfx +hYC3u9/xmqRAR2bDXeRB4poDfLVXfGKureDZPWw72aPvzjJ4XGf/aaHI3AmL5zmR +gBZQE0UE++9BzuSgkbANei54g+uo5zgXNgeJT15B9waWhUpo8AMbzOKpXgmCAp51 +FChXMMiPA+POOLIC + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-reunion.fr + + + + + + + MIIDODCCAiCgAwIBAgIVAL8dyCz520Rx/kdyqcI4TXpOUd79MA0GCSqGSIb3DQEB +BQUAMB4xHDAaBgNVBAMTE2lkcC51bml2LXJldW5pb24uZnIwHhcNMDkwMzE2MTQz +OTQ5WhcNMjkwMzE2MTQzOTQ5WjAeMRwwGgYDVQQDExNpZHAudW5pdi1yZXVuaW9u +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqWm8P30Q7FaWJ7EX +QBT412i9UZUVcab0hEu7aVY5y7Oz8SH4Pmnku33as+c1mMb/VC502aU/znQY3neO +1uI/b/4w1FCPLbB3ZVz9klXGuj6/HSxWqYwCLbQQBlwpGACXsrTBfu8b3tK+MSYD +K77TXECDQA2U4PFIKnpuBZB6cgJpBORthkKb3tg+oBeWj14CgMz5+2w1ouuRsQ6K +GiZXf2z1RiqyODnsDst2ml4RrmQzbDFURJ0gdL6qsaUB+SGJqaabo7iYZZKgK/EA +9+jzXCzG97jAyTyse00LliLMOc5/fAY5GLhkpVV5/9rt0W9mXbbRV4TGA6iaJGKZ +9Y6CtQIDAQABo20wazBKBgNVHREEQzBBghNpZHAudW5pdi1yZXVuaW9uLmZyhipo +dHRwczovL2lkcC51bml2LXJldW5pb24uZnIvaWRwL3NoaWJib2xldGgwHQYDVR0O +BBYEFBbec4spkaLKldRGAyIDjSfMSJzNMA0GCSqGSIb3DQEBBQUAA4IBAQBSjuGF +qqn1aEmcSAArdDkgvmAZbCnvUeZuHUEdXufrZ6JMYGS742f3A6onSAK0WZmyg0Tf +bS7YQhEdR3NwlFNhkoCCY0IewEp1pRuKxE+u8VD1372JLCOtIRWTgxvc/VPDdw0C +UjQmucMfyAn+/mNiR4XRPqOYm1BXvM4RDwTTmYKvaWhUAjnFgr4LTckjS4z6nMfx +hYC3u9/xmqRAR2bDXeRB4poDfLVXfGKureDZPWw72aPvzjJ4XGf/aaHI3AmL5zmR +gBZQE0UE++9BzuSgkbANei54g+uo5zgXNgeJT15B9waWhUpo8AMbzOKpXgmCAp51 +FChXMMiPA+POOLIC + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université de la Réunion + Université de la Réunion + http://unknown.site.com + + + + Laurent PEQUIN + fed-idp@univ-reunion.fr + + + + + Matthieu BANNIER + fed-idp@univ-reunion.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-lehavre.fr + + + + + + + MIIDODCCAiCgAwIBAgIVAKVZEzNuUG9OyP1vnILb2oaJys+2MA0GCSqGSIb3DQEB +BQUAMB4xHDAaBgNVBAMTE2lkcC51bml2LWxlaGF2cmUuZnIwHhcNMTAwMjAxMDc0 +MTAyWhcNMzAwMjAxMDc0MTAyWjAeMRwwGgYDVQQDExNpZHAudW5pdi1sZWhhdnJl +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhJ6/Nn9ySl33BpPd +S6L9nanWg1w/xaTcjsv0XSZXmLToc2iP0tpNg0VYok5SrFzl+Hw+4QtDvHVTmWLu +wssMqg0mUHqnObwJE+/KKIN0Olchhpod2YfKbhko6w0QRSA57BkkUa4IPzlnJY58 +Nhz6ZdKn8tiA5NibD7K8JSaP3eurVgO2GKSpz62oQBFLAZNP7WPNC2kRIT6X8D9J +NgreBINUGhAAsPzv7TmUK5L6lOipeLY3nQMwyOKCYUNViKonkZKE0lxNHWTPMIR0 +8DvVBbFMxn9IjAc+RRuCT24WrJrUhVGI1D+n+aDOgnSdxfFOVjb+grrLbsRRI/lj +9hRezQIDAQABo20wazBKBgNVHREEQzBBghNpZHAudW5pdi1sZWhhdnJlLmZyhipo +dHRwczovL2lkcC51bml2LWxlaGF2cmUuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0O +BBYEFG9bkcW0TdTyz6LDBdJArcI+NflfMA0GCSqGSIb3DQEBBQUAA4IBAQBHfdlt +GfykSuvsXF1U3BZHLuZb8rsSBNXjkYJ/cAa8owWXMeQ0Z/YFiylsVzuexflm8Zeh +mvHVJK1IKyUGlNq8XEDxKW+Z9qdaFrXkASExQACMsrITYiYjS51mr14AUsbpJ9VX +bzqXS0On3K9tjgVXUV4CxkHbb1Ce+9x6lEjtna3Tw4WsNleuz2tWVvB2SecmeCJk +9rl3+lSEotK7cepJY/AzW9wVBDfFI03j1u7GxY2hlD8r3jEII78lLNQzxUBTYUEf +Kh1cWQw98Mp+EFgBRhkOjAzOXC58eYmrzBUXqK6y49R2AyBcZZ/uEigEinRINPi7 +TLwIDMskmL3PeTdF + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + + univ-lehavre.fr + + + + + + + MIIDODCCAiCgAwIBAgIVAKVZEzNuUG9OyP1vnILb2oaJys+2MA0GCSqGSIb3DQEB +BQUAMB4xHDAaBgNVBAMTE2lkcC51bml2LWxlaGF2cmUuZnIwHhcNMTAwMjAxMDc0 +MTAyWhcNMzAwMjAxMDc0MTAyWjAeMRwwGgYDVQQDExNpZHAudW5pdi1sZWhhdnJl +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhJ6/Nn9ySl33BpPd +S6L9nanWg1w/xaTcjsv0XSZXmLToc2iP0tpNg0VYok5SrFzl+Hw+4QtDvHVTmWLu +wssMqg0mUHqnObwJE+/KKIN0Olchhpod2YfKbhko6w0QRSA57BkkUa4IPzlnJY58 +Nhz6ZdKn8tiA5NibD7K8JSaP3eurVgO2GKSpz62oQBFLAZNP7WPNC2kRIT6X8D9J +NgreBINUGhAAsPzv7TmUK5L6lOipeLY3nQMwyOKCYUNViKonkZKE0lxNHWTPMIR0 +8DvVBbFMxn9IjAc+RRuCT24WrJrUhVGI1D+n+aDOgnSdxfFOVjb+grrLbsRRI/lj +9hRezQIDAQABo20wazBKBgNVHREEQzBBghNpZHAudW5pdi1sZWhhdnJlLmZyhipo +dHRwczovL2lkcC51bml2LWxlaGF2cmUuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0O +BBYEFG9bkcW0TdTyz6LDBdJArcI+NflfMA0GCSqGSIb3DQEBBQUAA4IBAQBHfdlt +GfykSuvsXF1U3BZHLuZb8rsSBNXjkYJ/cAa8owWXMeQ0Z/YFiylsVzuexflm8Zeh +mvHVJK1IKyUGlNq8XEDxKW+Z9qdaFrXkASExQACMsrITYiYjS51mr14AUsbpJ9VX +bzqXS0On3K9tjgVXUV4CxkHbb1Ce+9x6lEjtna3Tw4WsNleuz2tWVvB2SecmeCJk +9rl3+lSEotK7cepJY/AzW9wVBDfFI03j1u7GxY2hlD8r3jEII78lLNQzxUBTYUEf +Kh1cWQw98Mp+EFgBRhkOjAzOXC58eYmrzBUXqK6y49R2AyBcZZ/uEigEinRINPi7 +TLwIDMskmL3PeTdF + + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + Université du Havre + Université du Havre + http://unknown.site.com + + + + AUGER Géraldine + geraldine.auger@univ-lehavre.fr + + + + + COIRRE Mickaël + mickael.coirre@univ-lehavre.fr + + + + + + + + + + + + + + + + + + + + + + + + univ-littoral.fr + + + + + + + MIIEmTCCA4GgAwIBAgIQNpYV+0q076RVhq9vmZRQ+DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTEwMDEwNzAwMDAwMFoXDTEzMDEwNjIzNTk1OVowcDELMAkGA1UE +BhMCRlIxEjAQBgNVBAcTCUR1bmtlcnF1ZTEuMCwGA1UECgwlVW5pdmVyc2l0w6kg +ZHUgTGl0dG9yYWwgQ8O0dGUgZCdPcGFsZTEdMBsGA1UEAxMUaWRwLnVuaXYtbGl0 +dG9yYWwuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDFN1xJBItC +vBt4knmQ8KL9bIdE/Yv8EZJwUMmYf++f2b2RFjE2soBocszLWcZ+quqSbZDQPsY2 +JujFa8R3whpl08u7LcNTp6KLuh4yLYd/tDaGMMR71HVdKVCqrfJGlyjnW0DRBDRB +rNkACsplQ8Wr1WkGYco23Vvrlwq4n+Qquth4Xekkle5G/BmSZF9+kVbsrYQaXUiI +leRaR3wCvfyxKDy8XnbqrU+HaWvC6kows9RxmjCi9cYEWPHXS4qQ4HCDLc3p8CEX +tUyNQf19DgZcb818aEslvoxynVe5pWbA2pab3J3B2DnIU5jx+Ehcn46SjUTKRb+J +8ZsGaqUuEiYhAgMBAAGjggFnMIIBYzAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3 +V0fqkOO57TAdBgNVHQ4EFgQUSD9mGXXrZO7cy8URPaeoW6aW2fMwDgYDVR0PAQH/ +BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUF +BwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4Yp +aHR0cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYB +BQUHAQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3Jn +L1RFUkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRl +cmVuYS5vcmcwHwYDVR0RBBgwFoIUaWRwLnVuaXYtbGl0dG9yYWwuZnIwDQYJKoZI +hvcNAQEFBQADggEBAHqmDSP8dBvNyB/gjkjZ8UW2Adyc6Qgb58XpKcR81tbmsCeC +9vF5IZFawucCNLXk7btI6YG3RRM9jMDIB1vLjWawqzv38OJcwGx45BeZdKAinjbP ++CH5i6OymdC10ubFTt2fn0O/PB85r9UtrNghieDqx3rOmdnMenCp4iwj1K5OKDVE +eWxjgJM/CWtaOwp/WWryTvTo85ZIvtgI6ejTSaDqHcJBftitunJawQrdixijaWpB +RjIAXHurXBitq29gYTxwLspYLpYBWUykotkfhu19lZpmgQVF43Ll1saLE4EhB9tk +PXRmrWMW/YbGP711MGAIUhDdGKBmZUWgZ73cI+I= + + + + + + + + + + + + + MIIEHzCCAwegAwIBAgILAQAAAAABGgWZXuQwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDUyMDA5MTE0OFoXDTExMDUyMDA5MTE0OFowSjELMAkGA1UEBhMCRlIxHDAaBgNV +BAoTE1VuaXZlcnNpdGUgTGl0dG9yYWwxHTAbBgNVBAMTFGlkcC51bml2LWxpdHRv +cmFsLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPoekX8+Vu1QpIRKfs +mB2z0xhVpez8d8zQywuznmQqCql+IVK8S0bqCEKTG5SkDVG0qUyW+a0Rg/M6HAXZ +DXgU2mWcErVk5DyIVnvqne4zS7d8kOxtMoY5KqY2mVKaxPBkuToDzcOY2uaOKUsH +FQGksSaut9teGUnoai/zQzac2QIDAQABo4IBczCCAW8wUAYDVR0gBEkwRzBFBgcq +hkixPgEAMDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93d3cuZ2xvYmFsc2lnbi5uZXQv +cmVwb3NpdG9yeS9jcHMuY2ZtMA4GA1UdDwEB/wQEAwIFoDAfBgNVHSMEGDAWgBRl +ZaM91zsRowoHJTfJQkpbdndQ4TAdBgNVHQ4EFgQUjf0VTWOhg5AbqUpHUHZxpjY1 +6cEwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nbG9iYWxzaWduLm5ldC9l +ZHVjYXRpb25hbC5jcmwwTwYIKwYBBQUHAQEEQzBBMD8GCCsGAQUFBzAChjNodHRw +Oi8vc2VjdXJlLmdsb2JhbHNpZ24ubmV0L2NhY2VydC9lZHVjYXRpb25hbC5jcnQw +HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdEQQYMBaCFGlkcC51 +bml2LWxpdHRvcmFsLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB8e+hNqbjAeRkbPbvn +aLhTacR3BgAoIqAYniqOTPjb3nHMydtcILR16I+s7t1vf0M0f6ePCeb8aR9ILvt3 +M1v4TehZ+1XrL3EQGD2zgDmzISmulejxZOM9J95w12Y29Peyx6HAvEsxx3PMcDxZ +SJ+fnu2xBneemtvCb650rfM560GZS/+8p8QkZoGgFNI2ByOWqnfl1JMa4VSQryPr +6L2FVHWVqxKF/IORwny3w1UPcjFf72UUXfUfnw0OfdPNj9OGuMOl+Eyu8Dq66mKC +cFcFX2bCsfE0IFI1iG+99gZ7vr+19GD1Z3TZoiPLUcKiauxah8ZgvDMkh/C9xjjw +oK3j + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + Université du Littoral Côte d'Opale + Université du Littoral Côte d'Opale + http://unknown.site.com + + + + Christine Pierri + fed-admin@univ-littoral.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIICuTCCAiKgAwIBAgIJAJR/xKVtbD8IMA0GCSqGSIb3DQEBBQUAMEgxCzAJBgNV +BAYTAkZSMRwwGgYDVQQKExNVbml2ZXJzaXRlIGR1IE1haW5lMRswGQYDVQQDExJz +aWQudW5pdi1sZW1hbnMuZnIwHhcNMTEwMjE4MTEwNjI0WhcNMzEwMjEzMTEwNjI0 +WjBIMQswCQYDVQQGEwJGUjEcMBoGA1UEChMTVW5pdmVyc2l0ZSBkdSBNYWluZTEb +MBkGA1UEAxMSc2lkLnVuaXYtbGVtYW5zLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQCyJGNN2YSD0Uqj8MuUH5p7MWPM5350xAncknQkRPZVGMne1Z49sLYn +3krzdDv35l7rJluwjY38ie5NQ5AlAEX28MofHf/IzEp1uWWZZtM9PltUsxEGbuHm +ceXRpNhtZ6KA7DBwRNqKlWGE7kzepway4Z0hcLSCMR4gHYViqATKRwIDAQABo4Gq +MIGnMB0GA1UdDgQWBBTpiJow5PG2ZBDyiL64NNIVqbFWdTB4BgNVHSMEcTBvgBTp +iJow5PG2ZBDyiL64NNIVqbFWdaFMpEowSDELMAkGA1UEBhMCRlIxHDAaBgNVBAoT +E1VuaXZlcnNpdGUgZHUgTWFpbmUxGzAZBgNVBAMTEnNpZC51bml2LWxlbWFucy5m +coIJAJR/xKVtbD8IMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAEXeI +qh/edLIY1Ntmc3JrLRN5lJH7ECJlBB9NdopxTOrUSDOBf2jUDP46Z/mmRsK4jAPP +Hu3LItDw8xOErXogen+ZO2uqq8S9h3fy4IwJ/SBTrBvkZ+DkYOwcZgXUgWtwLD0r +mQsjVXESTAJqspo0HqqO/pQG7DZCnl4p3Cwj8RQ= + + + + + + + + + + + MIICuTCCAiKgAwIBAgIJAJR/xKVtbD8IMA0GCSqGSIb3DQEBBQUAMEgxCzAJBgNV +BAYTAkZSMRwwGgYDVQQKExNVbml2ZXJzaXRlIGR1IE1haW5lMRswGQYDVQQDExJz +aWQudW5pdi1sZW1hbnMuZnIwHhcNMTEwMjE4MTEwNjI0WhcNMzEwMjEzMTEwNjI0 +WjBIMQswCQYDVQQGEwJGUjEcMBoGA1UEChMTVW5pdmVyc2l0ZSBkdSBNYWluZTEb +MBkGA1UEAxMSc2lkLnVuaXYtbGVtYW5zLmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQCyJGNN2YSD0Uqj8MuUH5p7MWPM5350xAncknQkRPZVGMne1Z49sLYn +3krzdDv35l7rJluwjY38ie5NQ5AlAEX28MofHf/IzEp1uWWZZtM9PltUsxEGbuHm +ceXRpNhtZ6KA7DBwRNqKlWGE7kzepway4Z0hcLSCMR4gHYViqATKRwIDAQABo4Gq +MIGnMB0GA1UdDgQWBBTpiJow5PG2ZBDyiL64NNIVqbFWdTB4BgNVHSMEcTBvgBTp +iJow5PG2ZBDyiL64NNIVqbFWdaFMpEowSDELMAkGA1UEBhMCRlIxHDAaBgNVBAoT +E1VuaXZlcnNpdGUgZHUgTWFpbmUxGzAZBgNVBAMTEnNpZC51bml2LWxlbWFucy5m +coIJAJR/xKVtbD8IMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAEXeI +qh/edLIY1Ntmc3JrLRN5lJH7ECJlBB9NdopxTOrUSDOBf2jUDP46Z/mmRsK4jAPP +Hu3LItDw8xOErXogen+ZO2uqq8S9h3fy4IwJ/SBTrBvkZ+DkYOwcZgXUgWtwLD0r +mQsjVXESTAJqspo0HqqO/pQG7DZCnl4p3Cwj8RQ= + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + + + Bruno Richard + bruno.richard@univ-lemans.fr + + + + + Patrick Delage + patrick.Delage@univ-lemans.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIETzCCAzegAwIBAgILAQAAAAABGjOHUFcwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDUyOTA3MTQzN1oXDTExMDUyOTA3MTQzN1owTDELMAkGA1UEBhMCRlIxHDAaBgNV +BAoTE1VuaXZlcnNpdGUgZHUgTWFpbmUxHzAdBgNVBAMTFnFhc2hxYWkudW5pdi1s +ZW1hbnMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALXtKahJTyoBK9NS +lIYKc/wzlQbJyuNlstWbcOCTKSlI8dpXOzTISF3L2rbGPkOzC847BZrbfnUIhEmf +9GuUSycAc9rkjYA6rYgU6F5jls/vwNdyy9t9PO6qNC8m1zBBJ44N/TI8loWQqkF1 +c17Xq2t6HSsMbDCILr0QNYGh7zFLAgMBAAGjggGhMIIBnTBQBgNVHSAESTBHMEUG +ByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3dy5nbG9iYWxzaWduLm5l +dC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQDAgWgMB8GA1UdIwQYMBaA +FGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBTLDNN6QaHFFvtRW5fyFH72 +dzWQJTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0 +L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEwPwYIKwYBBQUHMAKGM2h0 +dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2VkdWNhdGlvbmFsLmNy +dDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTQYDVR0RBEYwRIIWcWFz +aHFhaS51bml2LWxlbWFucy5mcoISZWFkLnVuaXYtbGVtYW5zLmZyghZlYWR0ZXN0 +LnVuaXYtbGVtYW5zLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBHQsFiF+FojDPUwJud +sQ5QVsb9+LmSf1YwcRBj+aRxLzVT8vqGg+QxZ/ne0jyOH23yXii+uzXdU/3C5U0b +WPby0h45xaShmm3bm4yrQiSI4u5VWHIXkAw+1p7NICxLyYy9T1L+UhrnT0NTm4rd +TgGptDdMjvvlgQwb0HGZkaggwnk61Vu/QxthtOUfJgSIB2NCfZX7A+yPmn+buiaj +NomarFApRqguoY2ORfCs3vLioi3fDPRVwHONoAROJ1v79qNLGDjUsFW+MstBXIMJ +5vIUzb/jR2/UhjNWi0vyMxzw6Q/vVKLBjNkmyQZVZz4Ylw9rRX2agz88blJvoj2l +hMnO + + + + + + + + + + + MIIETzCCAzegAwIBAgILAQAAAAABGjOHUFcwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA4 +MDUyOTA3MTQzN1oXDTExMDUyOTA3MTQzN1owTDELMAkGA1UEBhMCRlIxHDAaBgNV +BAoTE1VuaXZlcnNpdGUgZHUgTWFpbmUxHzAdBgNVBAMTFnFhc2hxYWkudW5pdi1s +ZW1hbnMuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALXtKahJTyoBK9NS +lIYKc/wzlQbJyuNlstWbcOCTKSlI8dpXOzTISF3L2rbGPkOzC847BZrbfnUIhEmf +9GuUSycAc9rkjYA6rYgU6F5jls/vwNdyy9t9PO6qNC8m1zBBJ44N/TI8loWQqkF1 +c17Xq2t6HSsMbDCILr0QNYGh7zFLAgMBAAGjggGhMIIBnTBQBgNVHSAESTBHMEUG +ByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0cDovL3d3dy5nbG9iYWxzaWduLm5l +dC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0PAQH/BAQDAgWgMB8GA1UdIwQYMBaA +FGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1UdDgQWBBTLDNN6QaHFFvtRW5fyFH72 +dzWQJTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0 +L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcBAQRDMEEwPwYIKwYBBQUHMAKGM2h0 +dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQvY2FjZXJ0L2VkdWNhdGlvbmFsLmNy +dDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTQYDVR0RBEYwRIIWcWFz +aHFhaS51bml2LWxlbWFucy5mcoISZWFkLnVuaXYtbGVtYW5zLmZyghZlYWR0ZXN0 +LnVuaXYtbGVtYW5zLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBHQsFiF+FojDPUwJud +sQ5QVsb9+LmSf1YwcRBj+aRxLzVT8vqGg+QxZ/ne0jyOH23yXii+uzXdU/3C5U0b +WPby0h45xaShmm3bm4yrQiSI4u5VWHIXkAw+1p7NICxLyYy9T1L+UhrnT0NTm4rd +TgGptDdMjvvlgQwb0HGZkaggwnk61Vu/QxthtOUfJgSIB2NCfZX7A+yPmn+buiaj +NomarFApRqguoY2ORfCs3vLioi3fDPRVwHONoAROJ1v79qNLGDjUsFW+MstBXIMJ +5vIUzb/jR2/UhjNWi0vyMxzw6Q/vVKLBjNkmyQZVZz4Ylw9rRX2agz88blJvoj2l +hMnO + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Patrick Delage + fed-tech@univ-lemans.fr + + + + + Sylvain Bourdais + Sylvain.Bourdais@univ-lemans.fr + + + + + + + + + + + + + + + + + + + + + + + + + + univ-lemans.fr + + + + + + + MIIDODCCAiCgAwIBAgIVAOfG5aIZ6Aohb63NMTtvPZ3HLBWfMA0GCSqGSIb3DQEB +BQUAMB4xHDAaBgNVBAMTE2lkcDIudW5pdi1sZW1hbnMuZnIwHhcNMTAwNDEyMTE1 +ODExWhcNMzAwNDEyMTE1ODExWjAeMRwwGgYDVQQDExNpZHAyLnVuaXYtbGVtYW5z +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmmABnRWyz2lm0ged +F4Prv9GO+Z914ed7yVYJJi3jlCLejmkcDWpfTVm7rRalLX/3sO5KdE7dnXEBxdYf +AluI409b9yNcDi8iTcRgQA233FnJxSkYf7yEKFVc5ZWhCvpbvda4NfxPHAi7E3LD +1Rzji0PT+KYzElb/eTPmVl85LCeKK5aM9ILv8b5ziFC70t3JdaNsoXR0esC+5r8o +nI80ICke0tibfbHrwlyldiJb/po9m9tSEB3i8NkEOgFXwz7X/fdGHur5gfJwvEXS +MXzgSoq9DbpjWKR6/g46hABdmv8+C/+N+mxp4KehoyDcFPbED8pH9cqw9QtLKLgE +SXy8uQIDAQABo20wazBKBgNVHREEQzBBghNpZHAyLnVuaXYtbGVtYW5zLmZyhipo +dHRwczovL2lkcDIudW5pdi1sZW1hbnMuZnIvaWRwL3NoaWJib2xldGgwHQYDVR0O +BBYEFMjVlzAX+5XMpiXoz2pkh/xv8xpAMA0GCSqGSIb3DQEBBQUAA4IBAQB+5SH/ +ygI70ba2rP2hmL3klQ1md/zIaK7p3MOOkDy5lkIH31oI6lIFTrKyZg7ML19gMVeA +uZhIO9ZWJDrFtBxgDGYeishp1zEctX+ExWuVU9rtWzgCQ7GlqpnJLDAjxCVotdTG +oEa3NbsjuPm4R3FaHiEAcVWGun8edQztZ9PRGxk7KDsT7+omuABB80mrvtYHGNCZ +lKgdL3SFqkTQMbBvs4ouAnxw++YMfvcqUtxZJZKIKF7QTPeDOPLHLwHEZl6yL/kl +dkydWQ+SmHuq9+cAfmW7kzferGnkRoHvIPVNtgGNo7kvQieeLbnGrLYpRWeMFt3f +4weH5Ji9r7v8/chk + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université du Maine - Le Mans + Université du Maine - Le Mans + http://unknown.site.com + + + + Patrick Delage + fed-tech@univ-lemans.fr + + + + + Sylvain Bourdais + fed-tech@univ-lemans.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + cayenne.univ-lemans.fr + + CN=cayenne.univ-lemans.fr + + CN=cayenne.univ-lemans.fr + 14652686086981166233 + + MIIBuTCCASICCQDLWMxc49IkmTANBgkqhkiG9w0BAQUFADAhMR8wHQYDVQQDExZj +YXllbm5lLnVuaXYtbGVtYW5zLmZyMB4XDTEwMDQwNjExNTM1MVoXDTIwMDQwMzEx +NTM1MVowITEfMB0GA1UEAxMWY2F5ZW5uZS51bml2LWxlbWFucy5mcjCBnzANBgkq +hkiG9w0BAQEFAAOBjQAwgYkCgYEAwaneTnpiwJgidsub4fx5VFkoRaFqovcgbqsx +qKOdQdsYUngoZ0ezTIT7Gh5KXf8vkw/sNr1kPk0k1NYVSCJl2GAQRiuUl9+SvRj/ +V3iz3MdhaJRdUmxgnxPs4vKDfGAWVDr7OIlTfLR3cut2iizZnwkFdDALIW0+RX0G +IKzicEkCAwEAATANBgkqhkiG9w0BAQUFAAOBgQAObRFsGU1IIx35d7/gx7TJaU2m +qnGf1hl/9U3e8/Oe+t1mEYuXjirSFXLM16CF2WBDCpL62Ym57p4LTA5mwCIYFSec +SBsaNWSic9kTyAdCk4fCAt0zpHM0ZF6RHnIZ88cu4QXcewNUnTKbddBgfTNTV+FN +27fPzIe31OyjZBuifg== + + + + + + + cayenne.univ-lemans.fr + + CN=cayenne.univ-lemans.fr + + CN=cayenne.univ-lemans.fr + 14652686086981166233 + + MIIBuTCCASICCQDLWMxc49IkmTANBgkqhkiG9w0BAQUFADAhMR8wHQYDVQQDExZj +YXllbm5lLnVuaXYtbGVtYW5zLmZyMB4XDTEwMDQwNjExNTM1MVoXDTIwMDQwMzEx +NTM1MVowITEfMB0GA1UEAxMWY2F5ZW5uZS51bml2LWxlbWFucy5mcjCBnzANBgkq +hkiG9w0BAQEFAAOBjQAwgYkCgYEAwaneTnpiwJgidsub4fx5VFkoRaFqovcgbqsx +qKOdQdsYUngoZ0ezTIT7Gh5KXf8vkw/sNr1kPk0k1NYVSCJl2GAQRiuUl9+SvRj/ +V3iz3MdhaJRdUmxgnxPs4vKDfGAWVDr7OIlTfLR3cut2iizZnwkFdDALIW0+RX0G +IKzicEkCAwEAATANBgkqhkiG9w0BAQUFAAOBgQAObRFsGU1IIx35d7/gx7TJaU2m +qnGf1hl/9U3e8/Oe+t1mEYuXjirSFXLM16CF2WBDCpL62Ym57p4LTA5mwCIYFSec +SBsaNWSic9kTyAdCk4fCAt0zpHM0ZF6RHnIZ88cu4QXcewNUnTKbddBgfTNTV+FN +27fPzIe31OyjZBuifg== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + univ-tln.fr + + + + + + + MIIDQzCCAiugAwIBAgIURrZcRMW1GJitmEg2t0KC308pj88wDQYJKoZIhvcNAQEF +BQAwITEfMB0GA1UEAxMWZmVkZXJhdGlvbi51bml2LXRsbi5mcjAeFw0wOTA5MDYx +OTIyNDFaFw0yOTA5MDYxOTIyNDFaMCExHzAdBgNVBAMTFmZlZGVyYXRpb24udW5p +di10bG4uZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCv3ysyMoZY +CtKudxYcuuSgnBe7k0bF/kNt+EeszFZt7XviNAi50wIAvqt0J4yd43v1SJ9rL2XD +pWeC4Xdxblp0yn5DVqnSbmM9ySSocYEhZK32Jo2qidk3KB981R1GaSE74DNxSC5F +MxnNq39Jx8tDEGi+9sEXLU4nRqkznuB0NiDIprehTk5nrrH8LyiC4mBVnTWHlaVN +oycrr9bfVm/4lXePYEBQFec1q509Mdi6v9+8rb/WSVXEhmmjtKAJGm1Sx3mi2GlY +o0cMIraJqYMyKxy6y4uLzx/EpFxjDD1WG4w9qz47BXJ6yELqZftPfSrYyuhxV0u3 +3kGdY9pn6bpvAgMBAAGjczBxMFAGA1UdEQRJMEeCFmZlZGVyYXRpb24udW5pdi10 +bG4uZnKGLWh0dHBzOi8vZmVkZXJhdGlvbi51bml2LXRsbi5mci9pZHAvc2hpYmJv +bGV0aDAdBgNVHQ4EFgQUlfrA9u+WyKMcIN3NB1/XDYtdLl8wDQYJKoZIhvcNAQEF +BQADggEBAATpBMb4mUELL5uZ3FvMdEtGK23nRU8SSTmqt3rypazcMlWevgq60mHm +CBD4E+bFvvKMAWUx3+jpQzbV2M7I2OMto95G4MVTEnr+vugeQHEDcWIBUo5yjLb6 +4qDZ8YWBmzSE/iV8Pbx+6RsLgPcTfXzbClZO/stfspDJhwCrLuMv36xCQcm88Y5Z +eHcjM5wZ+FrykOxUsv663wJowcCE0aRkAUnyg1rUfYy4sRJh3EP/MXQpb4/ePTCg +lAu3e0usivWcDm0/WX2N6oA9cp0sUsegYtoBY7tmPtml4yMRODG7ZSDqUmLlB3PZ +FIrOgN1sOW6bInYYilkc/7jjHW5T6AQ= + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + + + + + Université du Sud Toulon Var + Université du Sud Toulon Var + http://unknown.site.com + + + + Twardy Sandrine + federation@univ-tln.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIEOjCCAyKgAwIBAgILAQAAAAABH8gCvoMwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA5 +MDMwMjE1MjgxMloXDTEyMDMwMjE1MjgxMlowYTELMAkGA1UEBhMCRlIxLzAtBgNV +BAoTJlVOSVZFUlNJVEUgTU9OVFBFTExJRVIgSUlJIFBBVUwgVkFMRVJZMSEwHwYD +VQQDExhhZGRvYy5iaXUtbW9udHBlbGxpZXIuZnIwgZ8wDQYJKoZIhvcNAQEBBQAD +gY0AMIGJAoGBAMtncDzWBOw/Q3MDk7i58exD5m3Ra8AcVXrF6SssjzTggpGg9RmN +i8+cD2lmxRB1/mtf3vco6efCmEyOpD/K4xvSZlwoNU9xNo75wc0TcVE5D5GHUWYV +PdWKsCwOZHDk/EEqFrVaKYeZRfZjlMrIwlb/SD9bQFV5qR6Rv3INUzfbAgMBAAGj +ggF3MIIBczBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0 +cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0P +AQH/BAQDAgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1Ud +DgQWBBQpK3LHSKi3WQZyliic5aJmWFLXujA6BgNVHR8EMzAxMC+gLaArhilodHRw +Oi8vY3JsLmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcB +AQRDMEEwPwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQv +Y2FjZXJ0L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwIwYDVR0RBBwwGoIYYWRkb2MuYml1LW1vbnRwZWxsaWVyLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQACZYoUwuc+w7+iR8NgvHphynRXobPgHX1WEgPcpzkFrD/W +M9inTqfrzjRXViXOSqpeI1BCcJZoANoHZbz9qAU+FrgU4ngoGMISXwciDRfIqRUY +7E4wiJwWvhDpJnHcruyUwxOw6bLyUZKhcvaO4SbvovpwC9fB193DERfJQHaMKriR +EzCG/rRFTSd4OYCmgt5Vc4zY1r5w/IamndY+xZVZp6pDTHTTX+UcBetsarnmpQG5 +54GWNE7c6/LDMi3SCc7saTS9kXm69e4L5GWZ6E7Dfu8zIK46ke52L8E1oBFlRVJ3 +cHLsCEQNZimwmDAnXWBz56QdLDFB2bDLIJs4X8W2 + + + + + + + + + + + MIIEOjCCAyKgAwIBAgILAQAAAAABH8gCvoMwDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv +bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMB4XDTA5 +MDMwMjE1MjgxMloXDTEyMDMwMjE1MjgxMlowYTELMAkGA1UEBhMCRlIxLzAtBgNV +BAoTJlVOSVZFUlNJVEUgTU9OVFBFTExJRVIgSUlJIFBBVUwgVkFMRVJZMSEwHwYD +VQQDExhhZGRvYy5iaXUtbW9udHBlbGxpZXIuZnIwgZ8wDQYJKoZIhvcNAQEBBQAD +gY0AMIGJAoGBAMtncDzWBOw/Q3MDk7i58exD5m3Ra8AcVXrF6SssjzTggpGg9RmN +i8+cD2lmxRB1/mtf3vco6efCmEyOpD/K4xvSZlwoNU9xNo75wc0TcVE5D5GHUWYV +PdWKsCwOZHDk/EEqFrVaKYeZRfZjlMrIwlb/SD9bQFV5qR6Rv3INUzfbAgMBAAGj +ggF3MIIBczBQBgNVHSAESTBHMEUGByqGSLE+AQAwOjA4BggrBgEFBQcCARYsaHR0 +cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5L2Nwcy5jZm0wDgYDVR0P +AQH/BAQDAgWgMB8GA1UdIwQYMBaAFGVloz3XOxGjCgclN8lCSlt2d1DhMB0GA1Ud +DgQWBBQpK3LHSKi3WQZyliic5aJmWFLXujA6BgNVHR8EMzAxMC+gLaArhilodHRw +Oi8vY3JsLmdsb2JhbHNpZ24ubmV0L2VkdWNhdGlvbmFsLmNybDBPBggrBgEFBQcB +AQRDMEEwPwYIKwYBBQUHMAKGM2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5uZXQv +Y2FjZXJ0L2VkdWNhdGlvbmFsLmNydDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwIwYDVR0RBBwwGoIYYWRkb2MuYml1LW1vbnRwZWxsaWVyLmZyMA0GCSqG +SIb3DQEBBQUAA4IBAQACZYoUwuc+w7+iR8NgvHphynRXobPgHX1WEgPcpzkFrD/W +M9inTqfrzjRXViXOSqpeI1BCcJZoANoHZbz9qAU+FrgU4ngoGMISXwciDRfIqRUY +7E4wiJwWvhDpJnHcruyUwxOw6bLyUZKhcvaO4SbvovpwC9fB193DERfJQHaMKriR +EzCG/rRFTSd4OYCmgt5Vc4zY1r5w/IamndY+xZVZp6pDTHTTX+UcBetsarnmpQG5 +54GWNE7c6/LDMi3SCc7saTS9kXm69e4L5GWZ6E7Dfu8zIK46ke52L8E1oBFlRVJ3 +cHLsCEQNZimwmDAnXWBz56QdLDFB2bDLIJs4X8W2 + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Bonneaud Mireille + si.biu@univ-montp1.fr + + + + + Houot Thomas + thomas.houot@univ-montp1.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + www.biu-montpellier.fr + + CN=www.biu-montpellier.fr,O=Universit\C3\A9 de Montpellier III Paul-Val\C3\A9ry,L=Montpellier,C=FR + MIIEpjCCA46gAwIBAgIRAIQRVPdjRGgiJJYrWbbnTLowDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMTIwMDAwMDBaFw0xMjEwMTEyMzU5NTlaMHoxCzAJBgNV +BAYTAkZSMRQwEgYDVQQHEwtNb250cGVsbGllcjE0MDIGA1UECgwrVW5pdmVyc2l0 +w6kgZGUgTW9udHBlbGxpZXIgSUlJIFBhdWwtVmFsw6lyeTEfMB0GA1UEAxMWd3d3 +LmJpdS1tb250cGVsbGllci5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBANBN1s9+0tJVychtZS+U3J2OKrDMEdiqRf9gO371CsNkJqWytsV7PTAfWNhO +Jx3+0ALriUuFm9x6J3ik3nU1q76YfqTMs8Qdyl1PeHzTU3mTsY2AVn89KOa9mPvN +4ZcwNsjCALEm401IvzSJYUKh0bX/XTiIL8WJQEtvngdR4FKYcVrsbcbZRjOJngr0 +Z8BE2jt3WzwXYRTR/JijdYVMjtNASI5Ir+oTnth4OCl/6UYNVV/kuPRal+MJeZf7 +ITG95ksqv/61aNSgLaD9Va5VeUflyAhEqszbYJqg4w8cadd3xD1PPDG+NyneGFPo +soIgDM5NBxXgrPPOcvA+IRGF4lECAwEAAaOCAWkwggFlMB8GA1UdIwQYMBaAFAy9 +k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBR4rUTKEuThTcKgsWxbSBdSPwrQ +dTAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEF +BQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8E +MzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNz +LnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8v +b2NzcC50Y3MudGVyZW5hLm9yZzAhBgNVHREEGjAYghZ3d3cuYml1LW1vbnRwZWxs +aWVyLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQC3CrN7wkyUCc3cTUB09TqOhQgjRrCW +DPk/ezipw3eR3cSyzWMo2PBWqksilO1Lf2/N+LO1zlgz1reIH9sZnCu7vXipB3pv +rvY7d8SEfQLRzvmXs/uRntIpd81ssHF+cC6MYT7UJ2WwAJLZ6KytR0vuYcVlB7di +KouVQYkSoPuUSvXzN4XB23QnuXEkzmJNyJEm5HQYHjAZZXKPbtAb0F7UOylZmuJq +4r1rSHrBlIlwkhTGqtyyReN+8INb7MHcH4pi1LZ5g4mfu3aAGj8oXV2UF5UdZhvj +PtuLAQQ85DjIDzyPeN9DMQ3LUIpD3fKTY0ydp+SeX497NlePtp/nhrK4 + + + + + + + www.biu-montpellier.fr + + CN=www.biu-montpellier.fr,O=Universit\C3\A9 de Montpellier III Paul-Val\C3\A9ry,L=Montpellier,C=FR + MIIEpjCCA46gAwIBAgIRAIQRVPdjRGgiJJYrWbbnTLowDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0wOTEwMTIwMDAwMDBaFw0xMjEwMTEyMzU5NTlaMHoxCzAJBgNV +BAYTAkZSMRQwEgYDVQQHEwtNb250cGVsbGllcjE0MDIGA1UECgwrVW5pdmVyc2l0 +w6kgZGUgTW9udHBlbGxpZXIgSUlJIFBhdWwtVmFsw6lyeTEfMB0GA1UEAxMWd3d3 +LmJpdS1tb250cGVsbGllci5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBANBN1s9+0tJVychtZS+U3J2OKrDMEdiqRf9gO371CsNkJqWytsV7PTAfWNhO +Jx3+0ALriUuFm9x6J3ik3nU1q76YfqTMs8Qdyl1PeHzTU3mTsY2AVn89KOa9mPvN +4ZcwNsjCALEm401IvzSJYUKh0bX/XTiIL8WJQEtvngdR4FKYcVrsbcbZRjOJngr0 +Z8BE2jt3WzwXYRTR/JijdYVMjtNASI5Ir+oTnth4OCl/6UYNVV/kuPRal+MJeZf7 +ITG95ksqv/61aNSgLaD9Va5VeUflyAhEqszbYJqg4w8cadd3xD1PPDG+NyneGFPo +soIgDM5NBxXgrPPOcvA+IRGF4lECAwEAAaOCAWkwggFlMB8GA1UdIwQYMBaAFAy9 +k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBR4rUTKEuThTcKgsWxbSBdSPwrQ +dTAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEF +BQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICHTA6BgNVHR8E +MzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RFUkVOQVNTTENB +LmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6Ly9jcnQudGNz +LnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRwOi8v +b2NzcC50Y3MudGVyZW5hLm9yZzAhBgNVHREEGjAYghZ3d3cuYml1LW1vbnRwZWxs +aWVyLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQC3CrN7wkyUCc3cTUB09TqOhQgjRrCW +DPk/ezipw3eR3cSyzWMo2PBWqksilO1Lf2/N+LO1zlgz1reIH9sZnCu7vXipB3pv +rvY7d8SEfQLRzvmXs/uRntIpd81ssHF+cC6MYT7UJ2WwAJLZ6KytR0vuYcVlB7di +KouVQYkSoPuUSvXzN4XB23QnuXEkzmJNyJEm5HQYHjAZZXKPbtAb0F7UOylZmuJq +4r1rSHrBlIlwkhTGqtyyReN+8INb7MHcH4pi1LZ5g4mfu3aAGj8oXV2UF5UdZhvj +PtuLAQQ85DjIDzyPeN9DMQ3LUIpD3fKTY0ydp+SeX497NlePtp/nhrK4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIErzCCA5egAwIBAgIRANaebIK2H/dClk5lFIrE4gswDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAzMTgwMDAwMDBaFw0xMzAzMTcyMzU5NTlaMIGCMQswCQYD +VQQGEwJGUjEUMBIGA1UEBxMLTU9OVFBFTExJRVIxLTArBgNVBAoTJFVOSVZFUlNJ +VEUgTU9OVFBFTExJRVIgU1VEIERFIEZSQU5DRTENMAsGA1UECxMEUFJFUzEfMB0G +A1UEAxMWY2FsZXMuZm9ybWF0aW9ucy1sci5mcjCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKw8tN71L2x7X4lpFBgkn1WyuScFlVV/XJvnT5J2E/RAlv02 +nlb8bRzfHQ8C6cVrDcOYTXYiXeVzwiH+aCIiZNtsdsOIGsh7NwRpFkurkjbKomxt +by54Z+b+iS8QyKSbvuQV/kn5Ih+bwUPjqaS32QIivWxap77YJztRgG8Vw/yGcfSp +s5eCjHD7X23NCRvYQOidRpjJrGRfgwSV2EXIF6bmcCGgChrRgrFKeKtXOXRMD8Kc +DN/iF3wFmaE6Cq/gA6hLOoPPQ8E6Ifk4AZ4eCVWSZA/2Sj5051/lO3ZDEbf13P8h +d8mEyYrEt5U22XuC/WV24Zk6JHsJq9HziXT474UCAwEAAaOCAWkwggFlMB8GA1Ud +IwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBR2ILQVHW9vPJzn +7flcVe7fFcZ77zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUE +FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQIC +HTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6 +Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzAB +hhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAhBgNVHREEGjAYghZjYWxlcy5m +b3JtYXRpb25zLWxyLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBXbFNHfiUhgLjAVwff +kH5AoGL+I7Bj8HiHK6uq0i2u93iy8Qb+mnHDX3a49/6UVjn3JpQ3Od1f0UL+gZLr +ydzIYCsEG1uHZ0BOOoNHqkUkCTLFriAQDN3t6YJNy9NwZJlrgd8O2UmM5oNzrwu8 +9O10F8yxT899zdYVHTUeFPjWPWUz7Tr1r5Efp8LWuPmGG7VtqlvwawmnEigN7pcj +vHIeI+SnSc0jVasKPj83ipHnmViMDPcDIHqo95y8KZdcHl1LPwiNXCf8REUPiG7p +my2+aoNkjW3zgHiCZFZbu0XxXe2RaLqO/J5UwdnGwUhhXJtAw5ZaMaF8iyF8qGuh +cHF5 + + + + + + + + + + + MIIErzCCA5egAwIBAgIRANaebIK2H/dClk5lFIrE4gswDQYJKoZIhvcNAQEFBQAw +NjELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVOQTEWMBQGA1UEAxMNVEVSRU5B +IFNTTCBDQTAeFw0xMDAzMTgwMDAwMDBaFw0xMzAzMTcyMzU5NTlaMIGCMQswCQYD +VQQGEwJGUjEUMBIGA1UEBxMLTU9OVFBFTExJRVIxLTArBgNVBAoTJFVOSVZFUlNJ +VEUgTU9OVFBFTExJRVIgU1VEIERFIEZSQU5DRTENMAsGA1UECxMEUFJFUzEfMB0G +A1UEAxMWY2FsZXMuZm9ybWF0aW9ucy1sci5mcjCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKw8tN71L2x7X4lpFBgkn1WyuScFlVV/XJvnT5J2E/RAlv02 +nlb8bRzfHQ8C6cVrDcOYTXYiXeVzwiH+aCIiZNtsdsOIGsh7NwRpFkurkjbKomxt +by54Z+b+iS8QyKSbvuQV/kn5Ih+bwUPjqaS32QIivWxap77YJztRgG8Vw/yGcfSp +s5eCjHD7X23NCRvYQOidRpjJrGRfgwSV2EXIF6bmcCGgChrRgrFKeKtXOXRMD8Kc +DN/iF3wFmaE6Cq/gA6hLOoPPQ8E6Ifk4AZ4eCVWSZA/2Sj5051/lO3ZDEbf13P8h +d8mEyYrEt5U22XuC/WV24Zk6JHsJq9HziXT474UCAwEAAaOCAWkwggFlMB8GA1Ud +IwQYMBaAFAy9k2gM896ro0lrKzdXR+qQ47ntMB0GA1UdDgQWBBR2ILQVHW9vPJzn +7flcVe7fFcZ77zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUE +FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQIC +HTA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNybDBtBggrBgEFBQcBAQRhMF8wNQYIKwYBBQUHMAKGKWh0dHA6 +Ly9jcnQudGNzLnRlcmVuYS5vcmcvVEVSRU5BU1NMQ0EuY3J0MCYGCCsGAQUFBzAB +hhpodHRwOi8vb2NzcC50Y3MudGVyZW5hLm9yZzAhBgNVHREEGjAYghZjYWxlcy5m +b3JtYXRpb25zLWxyLmZyMA0GCSqGSIb3DQEBBQUAA4IBAQBXbFNHfiUhgLjAVwff +kH5AoGL+I7Bj8HiHK6uq0i2u93iy8Qb+mnHDX3a49/6UVjn3JpQ3Od1f0UL+gZLr +ydzIYCsEG1uHZ0BOOoNHqkUkCTLFriAQDN3t6YJNy9NwZJlrgd8O2UmM5oNzrwu8 +9O10F8yxT899zdYVHTUeFPjWPWUz7Tr1r5Efp8LWuPmGG7VtqlvwawmnEigN7pcj +vHIeI+SnSc0jVasKPj83ipHnmViMDPcDIHqo95y8KZdcHl1LPwiNXCf8REUPiG7p +my2+aoNkjW3zgHiCZFZbu0XxXe2RaLqO/J5UwdnGwUhhXJtAw5ZaMaF8iyF8qGuh +cHF5 + + + + + + + + + urn:mace:shibboleth:1.0:nameIdentifier + + + + + + + + Malagrida David + responsable.informatique@pres-univ-montp.fr + + + + + + + + + + + + + + + + + + + + + + + + + + + + authold.univ-metz.fr + im.univ-metz.fr + sauron.univ-metz.fr + superviseur.univ-metz.fr + + CN=im.univ-metz.fr,OU=CRIUM,O=UNIVERSITE METZ,L=Metz,ST=fr,C=FR + MIIE1jCCA76gAwIBAgIQcJ9DzkqhI+AmgehMkvWQ/DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIxNzAwMDAwMFoXDTEyMTIxNjIzNTk1OVowbTELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ0wCwYDVQQHEwRNZXR6MRgwFgYDVQQKEw9VTklW +RVJTSVRFIE1FVFoxDjAMBgNVBAsTBUNSSVVNMRgwFgYDVQQDEw9pbS51bml2LW1l +dHouZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAPx9v+rMjJ0OF +vrfU6gJ8y6P6ORtofC3xoGQ46cGgvs3bQp1vEhPQw2xzROXaLDYbHvLwiA9LCdqn +0VqEDbh6mMQw1R3SrIcVjEObRBawyE+vqPLx7Lxd2k4eWA5TGid2Vjw1vM3RlzxR +xCh6o1wQR9WinYk2EEevYcOBpspfmQ8zkUWXxCN6+qZFTaOli80v6S2q5loSSbZR +HLJ4LLRL5Jg4pTXaUD+ypcBd573XAHrLLzl9sdvWKl1Vn+XZ1/G0XfX/sI1m/90H +3t7DIfk3IW6lZoeBXW3c6vchNRiZCGwM26oLBxmxqpU9ieG4q2TLIasjqIERDLY8 +CNaxDf3XAgMBAAGjggGnMIIBozAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQUE8ij2tN8ddSsKFgqXnXmqiu1QtwwDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwXwYDVR0RBFgwVoIPaW0udW5pdi1tZXR6LmZyghRhdXRob2xkLnVuaXYt +bWV0ei5mcoITc2F1cm9uLnVuaXYtbWV0ei5mcoIYc3VwZXJ2aXNldXIudW5pdi1t +ZXR6LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB4u6WlBimVohmGpOWGAklThy9EXBSe +u27blAV0GL87kma7gXQK9p/EwC6XqLXDumv7Ukqpx6aYDGnUJHqPf5Qm0cLl2C5F +jf2lMUeurFlZC9rRccw7/QzVIh8v48aA07L5dExDboTGKam1ZiZGM96l3814hu4n +oz/1/TY4t45G7k5B09IxkN5PZcmm0ZAgkldRg0td3KKpzkBEK2ayoeaIWJ27yZHR +iNuusCOXc6gz3KKata8PeqMme9NEQz18Ud/yy7jpQKwffQklybBJGHvOut7dz2L2 +rjMyF09naDaTihNYgBNENuIV2z15kKgELh5d9zcbVwd+fbU0m2mR4Esv + + MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= + + MIIEPDCCAySgAwIBAgIQSEus8arH1xND0aJ0NUmXJTANBgkqhkiG9w0BAQUFADBv +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk +ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF +eHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoXDTIwMDUzMDEwNDgzOFow +gZcxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl +IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY +aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMR8wHQYDVQQDExZVVE4tVVNFUkZpcnN0 +LUhhcmR3YXJlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsffDOD+0 +qH/POYJRZ9Btn9L/WPPnnyvsDYlUmbk4mRb34CF5SMK7YXQSlh08anLVPBBnOjnt +KxPNZuuVCTOkbJex6MbswXV5nEZejavQav25KlUXEFSzGfCa9vGxXbanbfvgcRdr +ooj7AN/+GjF3DJoBerEy4ysBBzhuw6VeI7xFm3tQwckwj9vlK3rTW/szQB6g1ZgX +vIuHw4nTXaCOsqqq9o5piAbF+okh8widaS4JM5spDUYPjMxJNLBpUb35Bs1orWZM +vD6sYb0KiA7I3z3ufARMnQpea5HW7sftKI2rTYeJc9BupNAeFosU4XZEA39jrOTN +SZzFkvSrMqFIWwIDAQABo4GqMIGnMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8D +veAky1QaMB0GA1UdDgQWBBShcl8mGyiYQ5VdBzfVhZadS9LDRTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v +Y3JsLnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwDQYJ +KoZIhvcNAQEFBQADggEBADzse+Cuow6WbTDXhcbSaFtFWoKmNA+wyZIjXhFtCBGy +dAkjOjUlc1heyrl8KPpH7PmgA1hQtlPvjNs55Gfp2MooRtSn4PU4dfjny1y/HRE8 +akCbLURW0/f/BSgyDBXIZEWT6CEkjy3aeoR7T8/NsiV8dxDTlNEEkaglHAkiD31E +NREU768A/l7qX46w2ZJZuvwTlqAYAVbO2vYoC7Gv3VxPXLLzj1pxz+0YrWOIHY6V +9+qV5x+tkLiECEeFfyIvGh1IMNZMCNg3GWcyK+tc0LL8blefBDVekAB+EcfeEyrN +pG1FJseIVqDwavfY5/wnfmcI0L36tsNhAgFlubgvz1o= + + MIIEmDCCA4CgAwIBAgIQS8gUAy8H+mqk8Nop32F5ujANBgkqhkiG9w0BAQUFADCB +lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt +SGFyZHdhcmUwHhcNMDkwNTE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA2MQswCQYD +VQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+NIxC9cwcupmf0booNd +ij2tOtDipEMfTQ7+NSUwpWkbxOjlwY9UfuFqoppcXN49/ALOlrhfj4NbzGBAkPjk +tjolnF8UUeyx56+eUKExVccCvaxSin81joL6hK0V/qJ/gxA6VVOULAEWdJRUYyij +8lspPZSIgCDiFFkhGbSkmOFg5vLrooCDQ+CtaPN5GYtoQ1E/iptBhQw1jF218bbl +p8ODtWsjb9Sl61DllPFKX+4nSxQSFSRMDc9ijbcAIa06Mg9YC18em9HfnY6pGTVQ +L0GprTvG4EWyUzl/Ib8iGodcNK5Sbwd9ogtOnyt5pn0T3fV/g3wvWl13eHiRoBS/ +fQIDAQABo4IBPjCCATowHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0Uw +HQYDVR0OBBYEFAy9k2gM896ro0lrKzdXR+qQ47ntMA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wRAYD +VR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VS +Rmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYx +aHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNy +dDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG +9w0BAQUFAAOCAQEATiPuSJz2hYtxxApuc5NywDqOgIrZs8qy1AGcKM/yXA4hRJML +thoh45gBlA5nSYEevj0NTmDa76AxTpXv8916WoIgQ7ahY0OzUGlDYktWYrA0irkT +Q1mT7BR5iPNIk+idyfqHcgxrVqDDFY1opYcfcS3mWm08aXFABFXcoEOUIEU4eNe9 +itg5xt8Jt1qaqQO4KBB4zb8BG1oRPjj02Bs0ec8z0gH9rJjNbUcRkEy7uVvYcOfV +r7bMxIbmdcCeKbYrDyqlaQIN4+mitF3A884saoU4dmHGSYKrUbOCprlBmCiY+2v+ +ihb/MX5UR6g83EMmqZsFt57ANEORMNQywxFa4Q== + + + + + + + authold.univ-metz.fr + im.univ-metz.fr + sauron.univ-metz.fr + superviseur.univ-metz.fr + + CN=im.univ-metz.fr,OU=CRIUM,O=UNIVERSITE METZ,L=Metz,ST=fr,C=FR + MIIE1jCCA76gAwIBAgIQcJ9DzkqhI+AmgehMkvWQ/DANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEg +U1NMIENBMB4XDTA5MTIxNzAwMDAwMFoXDTEyMTIxNjIzNTk1OVowbTELMAkGA1UE +BhMCRlIxCzAJBgNVBAgTAmZyMQ0wCwYDVQQHEwRNZXR6MRgwFgYDVQQKEw9VTklW +RVJTSVRFIE1FVFoxDjAMBgNVBAsTBUNSSVVNMRgwFgYDVQQDEw9pbS51bml2LW1l +dHouZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAPx9v+rMjJ0OF +vrfU6gJ8y6P6ORtofC3xoGQ46cGgvs3bQp1vEhPQw2xzROXaLDYbHvLwiA9LCdqn +0VqEDbh6mMQw1R3SrIcVjEObRBawyE+vqPLx7Lxd2k4eWA5TGid2Vjw1vM3RlzxR +xCh6o1wQR9WinYk2EEevYcOBpspfmQ8zkUWXxCN6+qZFTaOli80v6S2q5loSSbZR +HLJ4LLRL5Jg4pTXaUD+ypcBd573XAHrLLzl9sdvWKl1Vn+XZ1/G0XfX/sI1m/90H +3t7DIfk3IW6lZoeBXW3c6vchNRiZCGwM26oLBxmxqpU9ieG4q2TLIasjqIERDLY8 +CNaxDf3XAgMBAAGjggGnMIIBozAfBgNVHSMEGDAWgBQMvZNoDPPeq6NJays3V0fq +kOO57TAdBgNVHQ4EFgQUE8ij2tN8ddSsKFgqXnXmqiu1QtwwDgYDVR0PAQH/BAQD +AgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybC50Y3MudGVyZW5hLm9yZy9URVJFTkFTU0xDQS5jcmwwbQYIKwYBBQUH +AQEEYTBfMDUGCCsGAQUFBzAChilodHRwOi8vY3J0LnRjcy50ZXJlbmEub3JnL1RF +UkVOQVNTTENBLmNydDAmBggrBgEFBQcwAYYaaHR0cDovL29jc3AudGNzLnRlcmVu +YS5vcmcwXwYDVR0RBFgwVoIPaW0udW5pdi1tZXR6LmZyghRhdXRob2xkLnVuaXYt +bWV0ei5mcoITc2F1cm9uLnVuaXYtbWV0ei5mcoIYc3VwZXJ2aXNldXIudW5pdi1t +ZXR6LmZyMA0GCSqGSIb3DQEBBQUAA4IBAQB4u6WlBimVohmGpOWGAklThy9EXBSe +u27blAV0GL87kma7gXQK9p/EwC6XqLXDumv7Ukqpx6aYDGnUJHqPf5Qm0cLl2C5F +jf2lMUeurFlZC9rRccw7/QzVIh8v48aA07L5dExDboTGKam1ZiZGM96l3814hu4n +oz/1/TY4t45G7k5B09IxkN5PZcmm0ZAgkldRg0td3KKpzkBEK2ayoeaIWJ27yZHR +iNuusCOXc6gz3KKata8PeqMme9NEQz18Ud/yy7jpQKwffQklybBJGHvOut7dz2L2 +rjMyF09naDaTihNYgBNENuIV2z15kKgELh5d9zcbVwd+fbU0m2mR4Esv + + MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= + + MIIEPDCCAySgAwIBAgIQSEus8arH1xND0aJ0NUmXJTANBgkqhkiG9w0BAQUFADBv +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk +ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF +eHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoXDTIwMDUzMDEwNDgzOFow +gZcxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl +IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY +aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMR8wHQYDVQQDExZVVE4tVVNFUkZpcnN0 +LUhhcmR3YXJlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsffDOD+0 +qH/POYJRZ9Btn9L/WPPnnyvsDYlUmbk4mRb34CF5SMK7YXQSlh08anLVPBBnOjnt +KxPNZuuVCTOkbJex6MbswXV5nEZejavQav25KlUXEFSzGfCa9vGxXbanbfvgcRdr +ooj7AN/+GjF3DJoBerEy4ysBBzhuw6VeI7xFm3tQwckwj9vlK3rTW/szQB6g1ZgX +vIuHw4nTXaCOsqqq9o5piAbF+okh8widaS4JM5spDUYPjMxJNLBpUb35Bs1orWZM +vD6sYb0KiA7I3z3ufARMnQpea5HW7sftKI2rTYeJc9BupNAeFosU4XZEA39jrOTN +SZzFkvSrMqFIWwIDAQABo4GqMIGnMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8D +veAky1QaMB0GA1UdDgQWBBShcl8mGyiYQ5VdBzfVhZadS9LDRTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v +Y3JsLnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwDQYJ +KoZIhvcNAQEFBQADggEBADzse+Cuow6WbTDXhcbSaFtFWoKmNA+wyZIjXhFtCBGy +dAkjOjUlc1heyrl8KPpH7PmgA1hQtlPvjNs55Gfp2MooRtSn4PU4dfjny1y/HRE8 +akCbLURW0/f/BSgyDBXIZEWT6CEkjy3aeoR7T8/NsiV8dxDTlNEEkaglHAkiD31E +NREU768A/l7qX46w2ZJZuvwTlqAYAVbO2vYoC7Gv3VxPXLLzj1pxz+0YrWOIHY6V +9+qV5x+tkLiECEeFfyIvGh1IMNZMCNg3GWcyK+tc0LL8blefBDVekAB+EcfeEyrN +pG1FJseIVqDwavfY5/wnfmcI0L36tsNhAgFlubgvz1o= + + MIIEmDCCA4CgAwIBAgIQS8gUAy8H+mqk8Nop32F5ujANBgkqhkiG9w0BAQUFADCB +lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt +SGFyZHdhcmUwHhcNMDkwNTE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA2MQswCQYD +VQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+NIxC9cwcupmf0booNd +ij2tOtDipEMfTQ7+NSUwpWkbxOjlwY9UfuFqoppcXN49/ALOlrhfj4NbzGBAkPjk +tjolnF8UUeyx56+eUKExVccCvaxSin81joL6hK0V/qJ/gxA6VVOULAEWdJRUYyij +8lspPZSIgCDiFFkhGbSkmOFg5vLrooCDQ+CtaPN5GYtoQ1E/iptBhQw1jF218bbl +p8ODtWsjb9Sl61DllPFKX+4nSxQSFSRMDc9ijbcAIa06Mg9YC18em9HfnY6pGTVQ +L0GprTvG4EWyUzl/Ib8iGodcNK5Sbwd9ogtOnyt5pn0T3fV/g3wvWl13eHiRoBS/ +fQIDAQABo4IBPjCCATowHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0Uw +HQYDVR0OBBYEFAy9k2gM896ro0lrKzdXR+qQ47ntMA4GA1UdDwEB/wQEAwIBBjAS +BgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wRAYD +VR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VS +Rmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYx +aHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNy +dDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG +9w0BAQUFAAOCAQEATiPuSJz2hYtxxApuc5NywDqOgIrZs8qy1AGcKM/yXA4hRJML +thoh45gBlA5nSYEevj0NTmDa76AxTpXv8916WoIgQ7ahY0OzUGlDYktWYrA0irkT +Q1mT7BR5iPNIk+idyfqHcgxrVqDDFY1opYcfcS3mWm08aXFABFXcoEOUIEU4eNe9 +itg5xt8Jt1qaqQO4KBB4zb8BG1oRPjj02Bs0ec8z0gH9rJjNbUcRkEy7uVvYcOfV +r7bMxIbmdcCeKbYrDyqlaQIN4+mitF3A884saoU4dmHGSYKrUbOCprlBmCiY+2v+ +ihb/MX5UR6g83EMmqZsFt57ANEORMNQywxFa4Q== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -uPNr lasso-2.3.6/tests/data/metadata/simplesamlphp-metadata.xml lasso-2.3.6.new/tests/data/metadata/simplesamlphp-metadata.xml --- lasso-2.3.6/tests/data/metadata/simplesamlphp-metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/metadata/simplesamlphp-metadata.xml 2013-11-25 08:16:51.062765485 -0500 @@ -0,0 +1,28 @@ + + + + + + MIICcTCCAdqgAwIBAgIJAKxvdin5lqsuMA0GCSqGSIb3DQEBBQUAMDAxCzAJBgNVBAYTAkZSMSEwHwYDVQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMTAxMDA1MTQzNzIzWhcNMjAxMDA0MTQzNzIzWjAwMQswCQYDVQQGEwJGUjEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPNXagKV5qkKzzEKy7e8MP7iQE3og802FVYj77Ld8gph0z4GKWqaYsg43lfJLJ3cOl/yRrvm02eoRSgoKMKi78EGwDdyGCbif4XHL1uxSXReOkzhBezkvBWzLX7QNRItGN9bEmvtLdcN5EprvD94NVJdhj2VYCsOgOaXjxXVRXzwIDAQABo4GSMIGPMB0GA1UdDgQWBBSLjyauR839sgqNb/6eKNjPwXRPfTBgBgNVHSMEWTBXgBSLjyauR839sgqNb/6eKNjPwXRPfaE0pDIwMDELMAkGA1UEBhMCRlIxITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAKxvdin5lqsuMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAZvEqXyFXfkR1qsw5DA0nlfq6VEjFpyliMc/9ppY8u6/rsL0f96ZW+7RuCdpeBjwzGkNMY51udIcmTka9PeXLSjpU7IhEEV7NX5CQxDoYrUjM3VT5AacW7mJDlN90pFKbxN7MEwoylxLYDoK7vDy+s/nmBHEkp/ibGDH6yDPl0GY= + + + + + + + MIICcTCCAdqgAwIBAgIJAKxvdin5lqsuMA0GCSqGSIb3DQEBBQUAMDAxCzAJBgNVBAYTAkZSMSEwHwYDVQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMTAxMDA1MTQzNzIzWhcNMjAxMDA0MTQzNzIzWjAwMQswCQYDVQQGEwJGUjEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPNXagKV5qkKzzEKy7e8MP7iQE3og802FVYj77Ld8gph0z4GKWqaYsg43lfJLJ3cOl/yRrvm02eoRSgoKMKi78EGwDdyGCbif4XHL1uxSXReOkzhBezkvBWzLX7QNRItGN9bEmvtLdcN5EprvD94NVJdhj2VYCsOgOaXjxXVRXzwIDAQABo4GSMIGPMB0GA1UdDgQWBBSLjyauR839sgqNb/6eKNjPwXRPfTBgBgNVHSMEWTBXgBSLjyauR839sgqNb/6eKNjPwXRPfaE0pDIwMDELMAkGA1UEBhMCRlIxITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAKxvdin5lqsuMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAZvEqXyFXfkR1qsw5DA0nlfq6VEjFpyliMc/9ppY8u6/rsL0f96ZW+7RuCdpeBjwzGkNMY51udIcmTka9PeXLSjpU7IhEEV7NX5CQxDoYrUjM3VT5AacW7mJDlN90pFKbxN7MEwoylxLYDoK7vDy+s/nmBHEkp/ibGDH6yDPl0GY= + + + + + + + + + + + Triskel + Studio + ac@h-medias.com + + \ No newline at end of file diff -uPNr lasso-2.3.6/tests/data/requests/googleapps_request.xml lasso-2.3.6.new/tests/data/requests/googleapps_request.xml --- lasso-2.3.6/tests/data/requests/googleapps_request.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/requests/googleapps_request.xml 2013-11-25 08:16:51.062765485 -0500 @@ -0,0 +1,11 @@ + +google.com diff -uPNr lasso-2.3.6/tests/data/sp10-512-saml2/certificate.pem lasso-2.3.6.new/tests/data/sp10-512-saml2/certificate.pem --- lasso-2.3.6/tests/data/sp10-512-saml2/certificate.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp10-512-saml2/certificate.pem 2013-11-25 08:16:51.062765485 -0500 @@ -0,0 +1,11 @@ +-----BEGIN CERTIFICATE----- +MIIBmTCCAUOgAwIBAgIJAMM6SlwxhC9XMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA0NjQ1WhcNMTEwMjE5MTA0NjQ1WjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAK/H ++OVH+NfUIQuBAMYMrjsDD8XStM1qZ7zDqCGRnfiABk7o5z4APjZXN5VLF97og1AD +OshTWXTkxKLRw6JhFnECAwEAAaN2MHQwHQYDVR0OBBYEFDZUn4rpDqlYtyiG+Jcd ++aqtubatMEUGA1UdIwQ+MDyAFDZUn4rpDqlYtyiG+Jcd+aqtubatoRmkFzAVMRMw +EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAwzpKXDGEL1cwDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAANBAFauKkVbSBdi9W2yMbu1Q9hj8uihOqAempKhh/gKCB5leLD1 +nuFZgEOwNKDzKlCrURt5VeVrdIvAOoQLbi1wOPQ= +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/sp10-512-saml2/metadata.xml lasso-2.3.6.new/tests/data/sp10-512-saml2/metadata.xml --- lasso-2.3.6/tests/data/sp10-512-saml2/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp10-512-saml2/metadata.xml 2013-11-25 08:16:51.062765485 -0500 @@ -0,0 +1,72 @@ + + + + + + + MIIBmTCCAUOgAwIBAgIJAMM6SlwxhC9XMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA0NjQ1WhcNMTEwMjE5MTA0NjQ1WjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAK/H ++OVH+NfUIQuBAMYMrjsDD8XStM1qZ7zDqCGRnfiABk7o5z4APjZXN5VLF97og1AD +OshTWXTkxKLRw6JhFnECAwEAAaN2MHQwHQYDVR0OBBYEFDZUn4rpDqlYtyiG+Jcd ++aqtubatMEUGA1UdIwQ+MDyAFDZUn4rpDqlYtyiG+Jcd+aqtubatoRmkFzAVMRMw +EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAwzpKXDGEL1cwDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAANBAFauKkVbSBdi9W2yMbu1Q9hj8uihOqAempKhh/gKCB5leLD1 +nuFZgEOwNKDzKlCrURt5VeVrdIvAOoQLbi1wOPQ= + + + + + + + + MIIBmTCCAUOgAwIBAgIJAMM6SlwxhC9XMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA0NjQ1WhcNMTEwMjE5MTA0NjQ1WjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAK/H ++OVH+NfUIQuBAMYMrjsDD8XStM1qZ7zDqCGRnfiABk7o5z4APjZXN5VLF97og1AD +OshTWXTkxKLRw6JhFnECAwEAAaN2MHQwHQYDVR0OBBYEFDZUn4rpDqlYtyiG+Jcd ++aqtubatMEUGA1UdIwQ+MDyAFDZUn4rpDqlYtyiG+Jcd+aqtubatoRmkFzAVMRMw +EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAwzpKXDGEL1cwDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQUFAANBAFauKkVbSBdi9W2yMbu1Q9hj8uihOqAempKhh/gKCB5leLD1 +nuFZgEOwNKDzKlCrURt5VeVrdIvAOoQLbi1wOPQ= + + + + + + + + + + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + + + Example SAML 2.0 metadatas + + diff -uPNr lasso-2.3.6/tests/data/sp10-512-saml2/private-key.pem lasso-2.3.6.new/tests/data/sp10-512-saml2/private-key.pem --- lasso-2.3.6/tests/data/sp10-512-saml2/private-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp10-512-saml2/private-key.pem 2013-11-25 08:16:51.062765485 -0500 @@ -0,0 +1,9 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIBOgIBAAJBAK/H+OVH+NfUIQuBAMYMrjsDD8XStM1qZ7zDqCGRnfiABk7o5z4A +PjZXN5VLF97og1ADOshTWXTkxKLRw6JhFnECAwEAAQJAEYk3kVgOwSlOaqFh/GAD +eauihS+yDdQRqUkzmrW2NrYUZJWjAKxwb8z2XZQ+5ORigt3G/PIRzx2+ifreOS0K +aQIhAOnEdu6VlTU0w6I/wlEnV0nIDDtJfXPTYLDc2jJfZpi3AiEAwH+3Iu8TrKro +x5a+Zqmn9VnoC9chH+0upyqKyPB3khcCIQDMoe+ecJC5j6PFbtzSH4cYjiau62kH +MD0O9XWH7N0pxwIgW/ZnulO29X1s2bUFXyxb5hW+irGKzKLV79yeEuL2bJ8CIG/u +L6uXZfuAlQgIRzWCjmZH1e015RCMUQ/5A6dkKL42 +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/sp11-multikey-saml2/certificate-after-rollover.pem lasso-2.3.6.new/tests/data/sp11-multikey-saml2/certificate-after-rollover.pem --- lasso-2.3.6/tests/data/sp11-multikey-saml2/certificate-after-rollover.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp11-multikey-saml2/certificate-after-rollover.pem 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/sp11-multikey-saml2/certificate-before-rollover.pem lasso-2.3.6.new/tests/data/sp11-multikey-saml2/certificate-before-rollover.pem --- lasso-2.3.6/tests/data/sp11-multikey-saml2/certificate-before-rollover.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp11-multikey-saml2/certificate-before-rollover.pem 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICHjCCAYegAwIBAgIJAKCn8J6jYs6kMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MjAxNDE2WhcNMTEwMjE4MjAxNDE2WjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2Hp+elCwcCogL1 +ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41vG5auA4ve1Xp +F11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQABo3YwdDAdBgNV +HQ4EFgQUssAKE1M50yrgLpqoFzRbSOeZ41swRQYDVR0jBD4wPIAUssAKE1M50yrg +LpqoFzRbSOeZ41uhGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCgp/Ceo2LO +pDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABPxbVQuuVzkfZFmeUJH +S6WSvTKoEfJKXm7xLB9ChtPixZkPN6XXYaV0zx6cIwiUBi97ijcMU4W/+s5Xn4rB +/HJ2UWPlObpjZOxdl1eGsrTw8l7LWPls1B0b0wYms32q6bDVwPWVlDqc5Z13b9M3 +8bNF5SUdZmcRJzk3LKXZ9nkA +-----END CERTIFICATE----- diff -uPNr lasso-2.3.6/tests/data/sp11-multikey-saml2/metadata-after-rollover.xml lasso-2.3.6.new/tests/data/sp11-multikey-saml2/metadata-after-rollover.xml --- lasso-2.3.6/tests/data/sp11-multikey-saml2/metadata-after-rollover.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp11-multikey-saml2/metadata-after-rollover.xml 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,88 @@ + + + + + + + +MIICHjCCAYegAwIBAgIJAKCn8J6jYs6kMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MjAxNDE2WhcNMTEwMjE4MjAxNDE2WjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2Hp+elCwcCogL1 +ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41vG5auA4ve1Xp +F11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQABo3YwdDAdBgNV +HQ4EFgQUssAKE1M50yrgLpqoFzRbSOeZ41swRQYDVR0jBD4wPIAUssAKE1M50yrg +LpqoFzRbSOeZ41uhGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCgp/Ceo2LO +pDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABPxbVQuuVzkfZFmeUJH +S6WSvTKoEfJKXm7xLB9ChtPixZkPN6XXYaV0zx6cIwiUBi97ijcMU4W/+s5Xn4rB +/HJ2UWPlObpjZOxdl1eGsrTw8l7LWPls1B0b0wYms32q6bDVwPWVlDqc5Z13b9M3 +8bNF5SUdZmcRJzk3LKXZ9nkA + + + + + + + + + MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF + + + + + + + + + + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + + + Example SAML 2.0 metadatas + + diff -uPNr lasso-2.3.6/tests/data/sp11-multikey-saml2/metadata-before-rollover.xml lasso-2.3.6.new/tests/data/sp11-multikey-saml2/metadata-before-rollover.xml --- lasso-2.3.6/tests/data/sp11-multikey-saml2/metadata-before-rollover.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp11-multikey-saml2/metadata-before-rollover.xml 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,88 @@ + + + + + + + +MIICHjCCAYegAwIBAgIJAKCn8J6jYs6kMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MjAxNDE2WhcNMTEwMjE4MjAxNDE2WjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2Hp+elCwcCogL1 +ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41vG5auA4ve1Xp +F11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQABo3YwdDAdBgNV +HQ4EFgQUssAKE1M50yrgLpqoFzRbSOeZ41swRQYDVR0jBD4wPIAUssAKE1M50yrg +LpqoFzRbSOeZ41uhGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCgp/Ceo2LO +pDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABPxbVQuuVzkfZFmeUJH +S6WSvTKoEfJKXm7xLB9ChtPixZkPN6XXYaV0zx6cIwiUBi97ijcMU4W/+s5Xn4rB +/HJ2UWPlObpjZOxdl1eGsrTw8l7LWPls1B0b0wYms32q6bDVwPWVlDqc5Z13b9M3 +8bNF5SUdZmcRJzk3LKXZ9nkA + + + + + + + + + MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR +LlTxKnCrWAXftSm1rNtewTsF + + + + + + + + + + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + + + Example SAML 2.0 metadatas + + diff -uPNr lasso-2.3.6/tests/data/sp11-multikey-saml2/private-key-after-rollover.pem lasso-2.3.6.new/tests/data/sp11-multikey-saml2/private-key-after-rollover.pem --- lasso-2.3.6/tests/data/sp11-multikey-saml2/private-key-after-rollover.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp11-multikey-saml2/private-key-after-rollover.pem 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAzTofHpWAdhH3BR/+1lVVNGRVY2qH3H4+8cDaofg5gy6oazgB +/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0HWl39b2bqoNGV0ILLKyjDrE88pHP+ +k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8qfXx3665UATOTXnvqnFOnilA/Ml9 +00ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga/LBtTEeKgc3k++fM5t8AzhdoNCiG +Z/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8yglIYiL7fEkyQ0KMvRcTDk0pVzmN +EqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213omWQIDAQABAoIBAEPj5keHzWdBqiXX +38WnlPgv+M9afndCjDANTEYoh14OIUjWzlIe/ufd6HLkrVA89hkwgQbewbyQOT2C +YiSlQLl0PlKMCTIKIzVHD07HvXNTAwykEqNfTZChSYEa1/Ixre+MXvugF8nwdKxk +8xN0qXTQF6OXeVYvQNAAdng743YON4ubqKlEezIwnfG/jcoZrGkiTpx+k1JXJsZN +4dHKFP12RRhUTGjaOkBo41w8GNKQLFpy1vqAOYMyi1SJcrwpAu3H0iQug9SylQaM +bFjt8j/m13gu3zXIJbi8xbyg3nqpxl9dxcZG/cDA9z2tLu/h3G3nPq7CXvkZxmjl +ePvOCwECgYEA9zbwYMtd8tT3PHtrCtjwkfxV0dvMmfNw/rRT4ShWtKLmgX+K9nz/ +T4qpbehz4z7OvsLjQ6Bt6wjMNMw9SEBeEMyDVTpmzSD2PowARegmeLX4CsilqHHl +/AMYUtywEQ2f65/CWPiMIt8mLnEyJ/dsyVLpuzGUNNt34Yaqpu2qXnUCgYEA1IUy +PObmTh3I8ZyESyGhbu2TYs0A8Zy6eTIAv0ijOIpmUykzjE5pR9sB3nYEd4GTHPEv +hF6SWfNIDDr83TqThJYzkFyXMCxiVLH55U42wlsvwp4jTnOI3K/7Y7U/lEmBlgcl +JbIIv1t9okg3+Kuu4i7iB6JR89cSO/Wfcdu/c9UCgYAHE5eF7cxeqyH4pT/HK7aX +NzXtr/EHZySQ5fCQvWrd+NvIUTJVI/ba/AklkEXg92dLpqCCyxDabYIK8N3AN7d5 +m6EWy3kt3geueqt3VNHlGrBi/qNfUwNWV3BWzuJrWox9XjFeAp9gUCrzoWHiKv7+ +NFVkemLXsICaABTaemsqEQKBgQDJJ4n1u1gieG7Kwqs1sg9rP9RRoFlUWFTogjvS +0p4r1lQkQstX8qAUM2gBeROhSjRFIMUpNZqxKWT4rpzJibg3tzP3YKx6HIi2Qf+W +3AFY1ZbPT397sj/JI4l/Rv93DFxr9TdkBq/g8GhqQpE3/sj5rgaj0zBe7SOFPWg+ +DRGaQQKBgEEcSF5KmpIHnhi3WlfGiEtx3kcD63orKME0YYA5BM6wnmRT4QiSw+qj +i7ljrKGSbmdMFC3ArM42/k2lXYpVLsYWmyaRYSgbdowxLM1XxDJMFIPR2uG6N+vi +HzWkRxi2SXKU42vfs5eA0itHvQP2DfUx8VuvtwVbOxDGgntYia70 +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/sp11-multikey-saml2/private-key-before-rollover.pem lasso-2.3.6.new/tests/data/sp11-multikey-saml2/private-key-before-rollover.pem --- lasso-2.3.6/tests/data/sp11-multikey-saml2/private-key-before-rollover.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp11-multikey-saml2/private-key-before-rollover.pem 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXQIBAAKBgQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2H +p+elCwcCogL1ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41 +vG5auA4ve1XpF11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQAB +AoGAKqJ3zhmzZwcwxvRoN1bKUblIh0GJDUZ20tKHf+f2PONuKgggbS5OBA+JZKGj +7VXLBbutD1tSGYSxXtKCv4dy97xDWlsWmc9AhWss0i7bYMQ+bps0buCtLclrBbOA +5N9/NU1j2E+V7CStQ8C7P3DbEjYuwm9lB+A85HFaONXhT5ECQQDzAKw8j/+6M5Ib +asuO+Vj7WIelVaXJ2pjLrf78pQInYt1elO/bqqi4AMJu953OIY7dlDKlu1BPd+9J +5/lrw6q7AkEA0LxtXRfiJrcZdQf8X6Uq51hceQSbnkWB+d4CREMtAK2tpbsb/kJc +INvG2ncVb0MUbv/6jrlHZf7/oua6PpbaHQJBANpHT2+zVd33dxXjr2gFeTWFh4sv +TRXtovTKndJpkm64surD1FU4jgeCvySYjorbwA4vkfMnN/O6Yxq7ImP3xgMCQQDP +TYOTxAd/CbNHrnGvj7qnXfMg4TmoG0H1pM49ezWzicl+YfBwOPmETKEWENSB1m3x +u1nc6xeErZa280yeonTlAkAHzm/BUqAY8I1IMQMcNn4db9CJK3pRHRHjPxYMClWK +TPsLK5iak13+EZ6r9Lej/i1J4cujVh7ijA7J9zH+01Ve +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/sp8-1024-la/metadata.xml lasso-2.3.6.new/tests/data/sp8-1024-la/metadata.xml --- lasso-2.3.6/tests/data/sp8-1024-la/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp8-1024-la/metadata.xml 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,41 @@ + + + + + https://sp1:2006/assertionConsumer + + https://sp1:2006/singleLogout + https://sp1:2006/singleLogoutReturn + http://projectliberty.org/profiles/slo-idp-soap + http://projectliberty.org/profiles/slo-idp-http + http://projectliberty.org/profiles/slo-sp-soap + http://projectliberty.org/profiles/slo-sp-http + + https://sp1:2006/federationTermination + https://sp1:2006/federationTerminationReturn + http://projectliberty.org/profiles/fedterm-idp-soap + http://projectliberty.org/profiles/fedterm-idp-http + http://projectliberty.org/profiles/fedterm-sp-soap + http://projectliberty.org/profiles/fedterm-sp-http + + https://sp1:2006/registerNameIdentifier + https://sp1:2006/registerNameIdentifierReturn + http://projectliberty.org/profiles/rni-idp-soap + http://projectliberty.org/profiles/rni-idp-http + http://projectliberty.org/profiles/rni-sp-soap + http://projectliberty.org/profiles/rni-sp-http + + http://projectliberty.org/profiles/nim-sp-http + + https://sp1:2006/soapEndpoint + + true + + + + Name of the organization + + + diff -uPNr lasso-2.3.6/tests/data/sp8-1024-la/private-key-raw.pem lasso-2.3.6.new/tests/data/sp8-1024-la/private-key-raw.pem --- lasso-2.3.6/tests/data/sp8-1024-la/private-key-raw.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp8-1024-la/private-key-raw.pem 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICWwIBAAKBgQC+hN7M7ug6LL5OaH8Mi9aiOR5nkhAH5zH/p+pIL0gTXJJoswfH +h8S6aQbtbvL7tWirAzhJ+TCgFVnHvhmTFm1o/UkyjuFQDCZOW+xESNiK6L0rM+fb +lzuZTER3ONSETL7Kc7KZd6miqm8i7zRuBKu7TDQk3eEgYkdWG+1Fod6E4wIDAQAB +AoGAPaoL4xDAoXOx9PbliE4Knl8WdDdWcPhnunPC5LJJBdtEmBa6Qd6z0hIEZ/0t +MEM7KX7VTTwWfPnsITZqWK09o9rANXluaSKK1qU5JbyoT06ci+vITtOhfnwNQsNa +sT7cZuIP4ispl5hnv3nLPGefj7LQCqiZmRFgjfYhdSSsAwECQQDeReBxL+RkxaZQ +FuBFtg8bnUixecyGipKFcr2KTCXw6kvITOqI085MAOqiwzGkTC9iZMJViGzCB3jE +H/oXO00DAkEA222Fp0blV600nvoXhgfWItBMOhBHNZHEbcF4makXbLTOPpnp40CU +YYct5qWWU2NFmM77HulonqMHTzdQla2yoQJAVeC3o+O2Ib0/0cfU5Po/ghLV6EQ/ +4medztOTKeDb8+YCW6RkJXN4TGM6RKKYBnus/x4g+30XUCwk29ni/aDa0wJACpY8 +LpfzFMnckhcK74KNSFy4cMy8Qs9npMwC35cS9EG8+bQ/XqGNBy+YfVpb6GYPw5Go ++BLW42CGR8Ipdy9MQQJAFdnh0fUfVEQ8O28hbtmCCTSWi9JhdwM1d6frmg9pVrfd +clmyHAC4aDDSA+5itLRSQjFW9GxtfvSpotLLxnYT8g== +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/data/sp8-1024-la/public-key.pem lasso-2.3.6.new/tests/data/sp8-1024-la/public-key.pem --- lasso-2.3.6/tests/data/sp8-1024-la/public-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp8-1024-la/public-key.pem 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+hN7M7ug6LL5OaH8Mi9aiOR5n +khAH5zH/p+pIL0gTXJJoswfHh8S6aQbtbvL7tWirAzhJ+TCgFVnHvhmTFm1o/Uky +juFQDCZOW+xESNiK6L0rM+fblzuZTER3ONSETL7Kc7KZd6miqm8i7zRuBKu7TDQk +3eEgYkdWG+1Fod6E4wIDAQAB +-----END PUBLIC KEY----- diff -uPNr lasso-2.3.6/tests/data/sp9-1024-saml2/metadata.xml lasso-2.3.6.new/tests/data/sp9-1024-saml2/metadata.xml --- lasso-2.3.6/tests/data/sp9-1024-saml2/metadata.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp9-1024-saml2/metadata.xml 2013-11-25 08:16:51.063765491 -0500 @@ -0,0 +1,82 @@ + + + + + + + +MIICHjCCAYegAwIBAgIJAKCn8J6jYs6kMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MjAxNDE2WhcNMTEwMjE4MjAxNDE2WjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2Hp+elCwcCogL1 +ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41vG5auA4ve1Xp +F11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQABo3YwdDAdBgNV +HQ4EFgQUssAKE1M50yrgLpqoFzRbSOeZ41swRQYDVR0jBD4wPIAUssAKE1M50yrg +LpqoFzRbSOeZ41uhGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCgp/Ceo2LO +pDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABPxbVQuuVzkfZFmeUJH +S6WSvTKoEfJKXm7xLB9ChtPixZkPN6XXYaV0zx6cIwiUBi97ijcMU4W/+s5Xn4rB +/HJ2UWPlObpjZOxdl1eGsrTw8l7LWPls1B0b0wYms32q6bDVwPWVlDqc5Z13b9M3 +8bNF5SUdZmcRJzk3LKXZ9nkA + + + + + + + + + +MIICHjCCAYegAwIBAgIJAKCn8J6jYs6kMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV +BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MjAxNDE2WhcNMTEwMjE4MjAxNDE2WjAV +MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB +gQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2Hp+elCwcCogL1 +ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41vG5auA4ve1Xp +F11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQABo3YwdDAdBgNV +HQ4EFgQUssAKE1M50yrgLpqoFzRbSOeZ41swRQYDVR0jBD4wPIAUssAKE1M50yrg +LpqoFzRbSOeZ41uhGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCgp/Ceo2LO +pDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABPxbVQuuVzkfZFmeUJH +S6WSvTKoEfJKXm7xLB9ChtPixZkPN6XXYaV0zx6cIwiUBi97ijcMU4W/+s5Xn4rB +/HJ2UWPlObpjZOxdl1eGsrTw8l7LWPls1B0b0wYms32q6bDVwPWVlDqc5Z13b9M3 +8bNF5SUdZmcRJzk3LKXZ9nkA + + + + + + + + + + + + + + urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + + + Example SAML 2.0 metadatas + + diff -uPNr lasso-2.3.6/tests/data/sp9-1024-saml2/private-key.pem lasso-2.3.6.new/tests/data/sp9-1024-saml2/private-key.pem --- lasso-2.3.6/tests/data/sp9-1024-saml2/private-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/data/sp9-1024-saml2/private-key.pem 2013-11-25 08:16:51.064765497 -0500 @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXQIBAAKBgQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2H +p+elCwcCogL1ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41 +vG5auA4ve1XpF11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQAB +AoGAKqJ3zhmzZwcwxvRoN1bKUblIh0GJDUZ20tKHf+f2PONuKgggbS5OBA+JZKGj +7VXLBbutD1tSGYSxXtKCv4dy97xDWlsWmc9AhWss0i7bYMQ+bps0buCtLclrBbOA +5N9/NU1j2E+V7CStQ8C7P3DbEjYuwm9lB+A85HFaONXhT5ECQQDzAKw8j/+6M5Ib +asuO+Vj7WIelVaXJ2pjLrf78pQInYt1elO/bqqi4AMJu953OIY7dlDKlu1BPd+9J +5/lrw6q7AkEA0LxtXRfiJrcZdQf8X6Uq51hceQSbnkWB+d4CREMtAK2tpbsb/kJc +INvG2ncVb0MUbv/6jrlHZf7/oua6PpbaHQJBANpHT2+zVd33dxXjr2gFeTWFh4sv +TRXtovTKndJpkm64surD1FU4jgeCvySYjorbwA4vkfMnN/O6Yxq7ImP3xgMCQQDP +TYOTxAd/CbNHrnGvj7qnXfMg4TmoG0H1pM49ezWzicl+YfBwOPmETKEWENSB1m3x +u1nc6xeErZa280yeonTlAkAHzm/BUqAY8I1IMQMcNn4db9CJK3pRHRHjPxYMClWK +TPsLK5iak13+EZ6r9Lej/i1J4cujVh7ijA7J9zH+01Ve +-----END RSA PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/.deps/assertion_query_saml2.Po lasso-2.3.6.new/tests/.deps/assertion_query_saml2.Po --- lasso-2.3.6/tests/.deps/assertion_query_saml2.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/assertion_query_saml2.Po 2013-11-25 08:18:34.866390492 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/basic_tests.Po lasso-2.3.6.new/tests/.deps/basic_tests.Po --- lasso-2.3.6/tests/.deps/basic_tests.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/basic_tests.Po 2013-11-25 08:18:34.867390498 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/idwsf2_tests.Po lasso-2.3.6.new/tests/.deps/idwsf2_tests.Po --- lasso-2.3.6/tests/.deps/idwsf2_tests.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/idwsf2_tests.Po 2013-11-25 08:18:34.868390504 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/login_tests.Po lasso-2.3.6.new/tests/.deps/login_tests.Po --- lasso-2.3.6/tests/.deps/login_tests.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/login_tests.Po 2013-11-25 08:18:34.869390510 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/login_tests_saml2.Po lasso-2.3.6.new/tests/.deps/login_tests_saml2.Po --- lasso-2.3.6/tests/.deps/login_tests_saml2.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/login_tests_saml2.Po 2013-11-25 08:18:34.870390516 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/metadata_tests.Po lasso-2.3.6.new/tests/.deps/metadata_tests.Po --- lasso-2.3.6/tests/.deps/metadata_tests.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/metadata_tests.Po 2013-11-25 08:18:34.871390522 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/non_regression_tests.Po lasso-2.3.6.new/tests/.deps/non_regression_tests.Po --- lasso-2.3.6/tests/.deps/non_regression_tests.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/non_regression_tests.Po 2013-11-25 08:18:34.872390528 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/perfs.Po lasso-2.3.6.new/tests/.deps/perfs.Po --- lasso-2.3.6/tests/.deps/perfs.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/perfs.Po 2013-11-25 08:18:34.873390534 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/random_tests.Po lasso-2.3.6.new/tests/.deps/random_tests.Po --- lasso-2.3.6/tests/.deps/random_tests.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/random_tests.Po 2013-11-25 08:18:34.874390540 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/tests2-tests2.Po lasso-2.3.6.new/tests/.deps/tests2-tests2.Po --- lasso-2.3.6/tests/.deps/tests2-tests2.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/tests2-tests2.Po 2013-11-25 08:18:34.875390546 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/.deps/tests.Po lasso-2.3.6.new/tests/.deps/tests.Po --- lasso-2.3.6/tests/.deps/tests.Po 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/.deps/tests.Po 2013-11-25 08:18:34.875390546 -0500 @@ -0,0 +1 @@ +# dummy diff -uPNr lasso-2.3.6/tests/idwsf2_tests.c lasso-2.3.6.new/tests/idwsf2_tests.c --- lasso-2.3.6/tests/idwsf2_tests.c 2011-06-03 03:26:48.000000000 -0400 +++ lasso-2.3.6.new/tests/idwsf2_tests.c 2013-11-25 08:16:51.064765497 -0500 @@ -26,22 +26,22 @@ #include -#include <../lasso/lasso.h> +#include "../lasso/lasso.h" #include #include "../lasso/utils.h" -#include <../lasso/id-ff/login.h> -#include <../lasso/id-ff/server.h> -#include <../lasso/id-ff/identity.h> -#include <../lasso/id-ff/session.h> -#include <../lasso/id-wsf-2.0/discovery.h> -#include <../lasso/id-wsf-2.0/data_service.h> -#include <../lasso/id-wsf-2.0/saml2_login.h> +#include "../lasso/id-ff/login.h" +#include "../lasso/id-ff/server.h" +#include "../lasso/id-ff/identity.h" +#include "../lasso/id-ff/session.h" +#include "../lasso/id-wsf-2.0/discovery.h" +#include "../lasso/id-wsf-2.0/data_service.h" +#include "../lasso/id-wsf-2.0/saml2_login.h" -#include <../lasso/xml/saml-2.0/samlp2_authn_request.h> -#include <../lasso/xml/idwsf_strings.h> +#include "../lasso/xml/saml-2.0/samlp2_authn_request.h" +#include "../lasso/xml/idwsf_strings.h" -#include "./tests.h" +#include "tests.h" static const char wsp_metadata[] = TESTSDATADIR "sp5-saml2/metadata.xml"; diff -uPNr lasso-2.3.6/tests/integration/private-key.pem lasso-2.3.6.new/tests/integration/private-key.pem --- lasso-2.3.6/tests/integration/private-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/private-key.pem 2013-09-14 13:55:15.385527506 -0400 @@ -0,0 +1,27 @@ +0: idp-jks.keystore +1: lasso +2: changeit +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDIaGi1U6OYD4+VqfRshS6W+WQd +cy/ahimaeTnLddKdScwGT5I+QCkYHC+zl1rI4jqRygBVtVhI4tf8ts//QFyIkavJqUVWCyjKfU+k +4I6yPvgRjzLm4BV4N/I7AcGKBcp8dkzv6MOQGeHz6gABD27bT3RZeEfVaccLadqD0ouH+W8cxOY5 +1KY0e39sPrZOsprO9aeoRkpj5WO5v8XBq7rcwlcVLJaQTo9CMnMdQR+oMIsN3vwGtozJoPxt+WpJ +p8qPSTWcGPSxbfE9Tyjr0/Tx5Dh0pXDATvQ/b4p1mRbW3IYpR1sztwwRmDQDQ+Ogc6ySNsian3F3 +ANiD9thpbqvdAgMBAAECggEALsb4EcLo/3g6WoOl8qKPglvJu3oEZGxGT7EWBWCF/YKZJavzBaay +MNd7Zt7gKN1tMFRHCbpfVfvk0C7Xk8uxDYt63oItFe1a4xCmw2RKyl4aRvb2uZ76Q+pDFvTM+Otr +HOv7/0+EPiFcdTNcNuMkS/pavPtvQOgEtqxJfdVqDh2HnYfIBx7ex7oI5tE1Tag3bx8dpfYThENr +XfC04cBkprUreqhFX8TGX2kaWViCo4psfWue+zTYuBhxsu4HfxtgboKM0EqWvh89955KxQ9K1BXu +jUXPO0Ai6lpNlWrXsJ0KP6Mf9crzGN8OLuCU3dC/rzDzpddNoO6ATVy0NP8dYQKBgQDwcDw8aWBN +nxoUttizKBXQq5QpSU0+Bot3E8O97/ETnCZjyGtNuB0vUqqZY9mFmFu/y8medR86FRSA9nbNA57L +4oCb7sCgdOq9zC2QM3BfTeaTXQkFS8QuwfuBzIFdANVufnsZZ74e65a/Ae1zAZQqr1uFE8igwDs7 +JyVggv7pZQKBgQDVYOrF6hyFUuClFXUScvvT8H8NUpwtE5VGJI1pw2pzdHVJ6G5YBdPbAQcgY9Kb +jOjtEOnL+XQL2VSKIy9/6uWS6w5Utq01v95BmjIB5VJ/6W36dKL0bsdq3DR1HChTV2VqOlSSpXuQ +YzzVQEh4YQ8tiozlIFYQDZv5LLzS/tTNGQKBgQDU88MWCorGFP1njU6+1ukDaYQPUSH9ppRNgg7j +IinWIX4K8I7BRilrKX953erhnUDdzaOkGb3vlo4Tbrdn+yXhFJquATdQplzmf3l3d2e2sWtf542+ +yA1ZEGwu2S9WbQ+cDp/+r1i/UA+y2wUw0Bwn9ipL4mrWnYuYZ6J+KWeW1QKBgFZyMEtEYI+nFvnq +qoZx7RJdMav9FuawM166ekwp7lueB9KMhv/ERKNKVE/MAUwhl1BL9Nw9UMVoI/be8GR7jsypzCGH +7L6E4A9l3/KirHzD3lmEnWw34TSqx9nWMYQqOR0DSrYqste5TLD8nR+f+t0xb4l4Q0W3rcQSWuGE +ekQpAoGBAOKuwo0CGKgErHnlI2m1FhP7uCVCYKU1WZL1Jxvzktym9EzuiQfNKP8i7ahftIOAwZsL +tB/ZoENp38zgLUHfoJ7DUFrv7N6npWy7DQenHr7EqxuV+S4b5Qex2S7hg1EGaIr7TP1VuYJM/Sfs +YkOXUr/24CxZ3GyaVYN+Kr/HZg/i +-----END PRIVATE KEY----- diff -uPNr lasso-2.3.6/tests/integration/public-key.pem lasso-2.3.6.new/tests/integration/public-key.pem --- lasso-2.3.6/tests/integration/public-key.pem 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/public-key.pem 2013-09-14 13:55:15.385527506 -0400 @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyGhotVOjmA+Plan0bIUu +lvlkHXMv2oYpmnk5y3XSnUnMBk+SPkApGBwvs5dayOI6kcoAVbVYSOLX/LbP/0Bc +iJGryalFVgsoyn1PpOCOsj74EY8y5uAVeDfyOwHBigXKfHZM7+jDkBnh8+oAAQ9u +2090WXhH1WnHC2nag9KLh/lvHMTmOdSmNHt/bD62TrKazvWnqEZKY+Vjub/Fwau6 +3MJXFSyWkE6PQjJzHUEfqDCLDd78BraMyaD8bflqSafKj0k1nBj0sW3xPU8o69P0 +8eQ4dKVwwE70P2+KdZkW1tyGKUdbM7cMEZg0A0PjoHOskjbImp9xdwDYg/bYaW6r +3QIDAQAB +-----END PUBLIC KEY----- diff -uPNr lasso-2.3.6/tests/integration/README lasso-2.3.6.new/tests/integration/README --- lasso-2.3.6/tests/integration/README 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/README 2013-09-14 13:55:15.385527506 -0400 @@ -0,0 +1,25 @@ +README for Lasso Integration Tests +================================== + +Requirements: + - twill (apt-get install python-twill) + - nose (apt-get install python-nose) + - Authentic & LCS from Subversion and CVS + + + +Default configuration is to look for apps in their installation directories, +but it is also possible to run tests without installing anything. Example of a +config file is in tests/config.py.example (must be renamed to config.py to be +effective). You can also place a configuration file in +~/.config/lasso_integration.conf, the format is "key = value" without any +quoting. + +Tests are run with nosetests from this directory. + +You can use the following environement variables to fine tune the execution of +the tests: + - LASSO_BUILDDIR, to specify an out of source build directory to + test, + - NO_SILENT, to allow authentic and lcs outputs, + - VALGRIND, to check memory leaks using valgrind. diff -uPNr lasso-2.3.6/tests/integration/saml2/config.py.example lasso-2.3.6.new/tests/integration/saml2/config.py.example --- lasso-2.3.6/tests/integration/saml2/config.py.example 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/saml2/config.py.example 2013-09-14 13:55:15.385527506 -0400 @@ -0,0 +1,10 @@ +import os + +AUTHENTIC_SRCDIR = '/home/fred/src/eo/authentic/' +AUTHENTICCTL = os.path.join(AUTHENTIC_SRCDIR, 'authenticctl.py') +AUTHENTIC_DATADIR = os.path.join(AUTHENTIC_SRCDIR, 'data') + +LCS_SRCDIR = '/home/fred/src/eo/lasso-conformance-sp/' +LCSCTL = os.path.join(LCS_SRCDIR, 'lcsctl.py') +LCS_DATADIR = os.path.join(LCS_SRCDIR, 'data') + diff -uPNr lasso-2.3.6/tests/integration/saml2/__init__.py lasso-2.3.6.new/tests/integration/saml2/__init__.py --- lasso-2.3.6/tests/integration/saml2/__init__.py 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/saml2/__init__.py 2013-09-14 13:55:15.385527506 -0400 @@ -0,0 +1,107 @@ +import sys +import os +import signal +import subprocess +import time +import twill +import urllib2 +import os.path +import re + +CONFIG_FILE = os.path.expanduser('~/.config/lasso_integration.conf') +CONFIG = dict() + +if os.path.exists(CONFIG_FILE): + lines = open(CONFIG_FILE).read().splitlines() + i = 1 + for line in lines: + try: + m = re.match('(\w*) = (.*)', line) + CONFIG[m.groups()[0]] = m.groups()[1] + except: + print "Line", i, " of configuration file", CONFIG_FILE, "is invalid:", line + i +=1 + +# Combine default and configuration file +AUTHENTIC_SRCDIR = CONFIG.get('AUTHENTIC_SRCDIR') or '/usr/local/src/authentic' +AUTHENTICCTL = CONFIG.get('AUTHENTICCTL') or '/usr/sbin/authenticctl.py' +AUTHENTIC_DATADIR = CONFIG.get('AUTHENTIC_DATADIR') or '/usr/share/authentic/' +LCSCTL = CONFIG.get('LCSCTL') or '/usr/sbin/lcsctl.py' +LCS_DATADIR = CONFIG.get('LCS_DATADIR') or '/usr/share/lcs/' +LASSO_BUILDDIR = os.environ.get('LASSO_BUILDDIR') or \ + CONFIG.get('LASSO_BUILDDIR') or \ + os.path.realpath(os.path.join(os.path.dirname(__file__), "..", "..", "..")) + +os.environ['LANG'] = 'C' +os.environ['LD_LIBRARY_PATH'] = os.path.join(LASSO_BUILDDIR, "lasso", ".libs") + ":" + \ + os.environ.get('LD_LIBRARY_PATH', '') +os.environ['PYTHONPATH'] = os.path.join(LASSO_BUILDDIR, "bindings", "python") + \ + ":" + os.path.join(LASSO_BUILDDIR, "bindings", "python", ".libs") + ":" + \ + os.environ.get('PYTHONPATH', '') + +try: + from config import * +except ImportError: + pass + +pids = [] + +def waitforport(port, start): + while True: + if time.time() - start > 90: + raise Exception('Servers did not start in 90 seconds!!') + time.sleep(5) + try: + urllib2.urlopen('http://localhost:%s' % port) + except urllib2.URLError: + continue + else: + break + +def setup(): + if not os.path.exists(AUTHENTIC_SRCDIR): + print >> sys.stderr, 'Authentic source dir (%s) does not exist' % AUTHENTIC_SRCDIR + print >> sys.stderr, 'Create it or edit tests/config.py to match your local installation' + sys.exit(1) + + silent = os.environ.get('NO_SILENT') is None + twill.commands.reset_browser() + twill.set_output(file('/dev/null', 'w')) + base = [] + if os.environ.get('VALGRIND') is '1' and os.path.exists('/usr/bin/valgrind'): + base = ['./valgrind-wrapper.sh', 'python'] + + os.mkdir('/tmp/.tests') + authentic_command = base + [AUTHENTICCTL, 'start', + '--app-dir', '/tmp/.tests/authentictests', + '--data-dir', AUTHENTIC_DATADIR, + '--extra', os.path.join(AUTHENTIC_SRCDIR, 'extra', 'conformance'), + '--port', '10001', '--http'] + if silent: + authentic_command.append('--silent') + sp = subprocess.Popen(authentic_command) + pids.append(sp.pid) + lcs_command = base + [LCSCTL, 'start', + '--app-dir', '/tmp/.tests/lcstests', + '--data-dir', LCS_DATADIR, + '--port', '10002', '--http'] + if silent: + lcs_command.append('--silent') + sp = subprocess.Popen(lcs_command) + pids.append(sp.pid) + + # Wait for the daemons to load themselves + starttime = time.time() + waitforport(10001, starttime) + waitforport(10002, starttime) + + +def teardown(): + for pid in pids: + try: + # valgrind seems to prefer SIGINT to SIGTERM + os.kill(pid, signal.SIGINT) + except OSError: + print >> sys.stderr, 'failed to kill pid %s' % pid + os.system('rm -rf /tmp/.tests/') + diff -uPNr lasso-2.3.6/tests/integration/saml2/test_00_config.py lasso-2.3.6.new/tests/integration/saml2/test_00_config.py --- lasso-2.3.6/tests/integration/saml2/test_00_config.py 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/saml2/test_00_config.py 2013-09-14 13:55:15.385527506 -0400 @@ -0,0 +1,54 @@ +import twill + +def test_config_authentic(): + '''Setting up Authentic metadata''' + twill.execute_string(''' +go http://localhost:10001/admin/settings/idp +formfile 1 privatekey private-key.pem +formfile 1 publickey public-key.pem +submit''') + +def test_create_users(): + '''Creating Authentic user''' + twill.execute_string(''' +go http://localhost:10001/admin/identities/new +fv 1 name Fred +fv 1 roles$element0 Administrator +fv 1 username fred +fv 1 password fred +submit submit''') + +def test_config_lcs(): + '''Setting up LCS metadata''' + twill.execute_string(''' +go http://localhost:10002/admin/settings/identification/ +fv 1 methods$elementidp true +submit +go http://localhost:10002/admin/settings/identification/idp/sp +formfile 1 privatekey private-key.pem +formfile 1 publickey public-key.pem +submit''') + +def test_config_authentic_providers(): + '''Adding LCS as service provider in Authentic''' + twill.execute_string(''' +go http://localhost:10001/login +fv 1 username fred +fv 1 password fred +submit + +go http://localhost:10001/admin/settings/liberty_providers/new_remote +showforms +fv 1 metadata_url http://localhost:10002/saml/metadata +submit +''') + +def test_config_lcs_providers(): + '''Adding Authentic as identity provider in LCS''' + twill.execute_string(''' +go http://localhost:10002/admin/settings/identification/idp/idp/new_remote +showforms +fv 1 metadata_url http://localhost:10001/saml/metadata +submit +''') + diff -uPNr lasso-2.3.6/tests/integration/saml2/test_01_sso.py lasso-2.3.6.new/tests/integration/saml2/test_01_sso.py --- lasso-2.3.6/tests/integration/saml2/test_01_sso.py 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/saml2/test_01_sso.py 2013-09-14 13:55:15.386527512 -0400 @@ -0,0 +1,53 @@ +import twill + +def test_sso_default(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +submit +fv 1 username fred +fv 1 password fred +submit +url http://localhost:10002 +find 'Logged in' +''') + +def test_sso_post(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +fv 1 binding POST +submit +fv 1 username fred +fv 1 password fred +submit +find 'You should be automaticaly' +submit +url http://localhost:10002 +find 'Logged in' +''') + +def test_sso_idp_initiated(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10001 +fv 1 username fred +fv 1 password fred +submit +fv 1 sp http-localhost-10002-saml-metadata +submit sso +url http://localhost:10002 +find 'Logged in' +''') + +def test_sso_ispassive(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +fv 1 is_passive true +submit +url http://localhost:10002 +find 'Authentication failure' +''') + + diff -uPNr lasso-2.3.6/tests/integration/saml2/test_02_slo.py lasso-2.3.6.new/tests/integration/saml2/test_02_slo.py --- lasso-2.3.6/tests/integration/saml2/test_02_slo.py 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/saml2/test_02_slo.py 2013-09-14 13:55:15.386527512 -0400 @@ -0,0 +1,95 @@ +import twill + +def test_sso_slo_initiated_by_sp_redirect(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +submit +fv 1 username fred +fv 1 password fred +submit +url http://localhost:10002 +submit slo-redirect +url http://localhost:10002 +find 'Log on' +go http://localhost:10001 +find password +''') + +def test_sso_slo_initiated_by_sp_soap(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +submit +fv 1 username fred +fv 1 password fred +submit +url http://localhost:10002 +submit slo-soap +url http://localhost:10002 +find 'Log on' +go http://localhost:10001 +find password +''') + + + +def test_sso_slo_initiated_by_idp_redirect(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +submit +fv 1 username fred +fv 1 password fred +submit +url http://localhost:10002 +go http://localhost:10001 +fv 2 slo 'Single Logout' +submit 'Single Logout' +follow 'singleLogout' +go http://localhost:10001/saml/singleLogoutFinish +url http://localhost:10001 +find password +go http://localhost:10002 +find 'Log on' +''') + +def test_sso_slo_initiated_by_idp_soap(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +submit +fv 1 username fred +fv 1 password fred +submit +url http://localhost:10002 +go http://localhost:10001 +fv 2 binding SOAP +fv 2 slo 'Single Logout' +submit 'Single Logout' +url http://localhost:10001 +find password +go http://localhost:10002 +find 'Log on' +''') + + +def test_sso_idp_initiated_then_slo_sp_soap(): + ### http://bugs.entrouvert.org/rapport-de-bug-pour-la-conformance-saml-2-0/8/ + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10001 +fv 1 username fred +fv 1 password fred +submit +fv 1 sp http-localhost-10002-saml-metadata +submit sso +url http://localhost:10002 +find 'Logged in' +submit slo-soap +url http://localhost:10002 +find 'Log on' +go http://localhost:10001 +find password +''') + diff -uPNr lasso-2.3.6/tests/integration/saml2/test_03_defederation.py lasso-2.3.6.new/tests/integration/saml2/test_03_defederation.py --- lasso-2.3.6/tests/integration/saml2/test_03_defederation.py 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/saml2/test_03_defederation.py 2013-09-14 13:55:15.386527512 -0400 @@ -0,0 +1,82 @@ +import twill + +def test_sso_defederate_initiated_by_sp_redirect(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +submit +fv 1 username fred +fv 1 password fred +submit +url http://localhost:10002 +notfind 'Log on' +find 'Single Logout' +find 'Federation Termination' +submit fedterm-redirect +url http://localhost:10002 +notfind 'Log on' +find 'Single Logout' +notfind 'Federation Termination' +go http://localhost:10001 +find 'Local Logout' +find 'Single Logout' +notfind 'Federation Termination' +''') + +def test_sso_defederate_initiated_by_sp_soap(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +submit +fv 1 username fred +fv 1 password fred +submit +url http://localhost:10002 +notfind 'Log on' +find 'Single Logout' +find 'Federation Termination' +submit fedterm-soap +url http://localhost:10002 +notfind 'Log on' +find 'Single Logout' +notfind 'Federation Termination' +go http://localhost:10001 +find 'Local Logout' +find 'Single Logout' +notfind 'Federation Termination' +''') + + +def test_sso_defederate_then_slo(): + twill.commands.reset_browser() + twill.execute_string(''' +go http://localhost:10002 +submit +fv 1 username fred +fv 1 password fred +submit +url http://localhost:10002 +submit fedterm-soap +url http://localhost:10002 +notfind 'Log on' +find 'Single Logout' +notfind 'Federation Termination' +go http://localhost:10001 +find 'Local Logout' +find 'Single Logout' +notfind 'Federation Termination' +fv 2 binding SOAP +fv 2 slo 'Single Logout' +submit 'Single Logout' +url http://localhost:10001 +find 'Log in' +notfind 'Single Logout' +notfind 'Federation termination' +go http://localhost:10002 +find 'Log on' +notfind 'Single Logout' +notfind 'Federation termination' +''') + + + diff -uPNr lasso-2.3.6/tests/integration/valgrind-wrapper.sh lasso-2.3.6.new/tests/integration/valgrind-wrapper.sh --- lasso-2.3.6/tests/integration/valgrind-wrapper.sh 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tests/integration/valgrind-wrapper.sh 2013-11-25 08:15:29.428274028 -0500 @@ -0,0 +1,10 @@ +#!/bin/bash +DATE=`date +%FT%TZ` +if [ $1 == 'python' ]; then + NAME=`basename $2` +else + NAME=$1 +fi +env G_DEBUG=gc-friendly MALLOC_CHECK_=2 G_SLICE=always-malloc valgrind --show-reachable=yes --suppressions=../valgrind/lasso.supp --suppressions=../valgrind/glib.supp --suppressions=../valgrind/openssl.supp --suppressions=/usr/lib/valgrind/python.supp --leak-check=full --log-file="${NAME}_${DATE}_pid-$$.log" --track-origins=yes "$@" + + diff -uPNr lasso-2.3.6/tests/login_tests.c lasso-2.3.6.new/tests/login_tests.c --- lasso-2.3.6/tests/login_tests.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/login_tests.c 2013-11-25 08:16:51.065765503 -0500 @@ -26,14 +26,13 @@ #include -#include <../lasso/lasso.h> +#include "../lasso/lasso.h" #include #include "../lasso/utils.h" #include "../lasso/backward_comp.h" -#include "./tests.h" +#include "tests.h" #include "../bindings/ghashtable.h" - static char* generateIdentityProviderContextDump() { @@ -91,7 +90,7 @@ char *metadata; char *private_key; char *certificate; - guint len; + size_t len; char *ret; g_file_get_contents(TESTSDATADIR "/idp1-la/metadata.xml", &metadata, &len, NULL); @@ -151,15 +150,16 @@ char *spLoginDump; int requestType; char *found; + char *artifact_message; + char *artifact; serviceProviderContextDump = generateServiceProviderContextDump(); spContext = lasso_server_new_from_dump(serviceProviderContextDump); spLoginContext = lasso_login_new(spContext); fail_unless(spLoginContext != NULL, "lasso_login_new() shouldn't have returned NULL"); - rc = lasso_login_init_authn_request(spLoginContext, "https://idp1/metadata", - LASSO_HTTP_METHOD_REDIRECT); - fail_unless(rc == 0, "lasso_login_init_authn_request failed"); + check_good_rc(lasso_login_init_authn_request(spLoginContext, "https://idp1/metadata", + LASSO_HTTP_METHOD_REDIRECT)); request = LASSO_LIB_AUTHN_REQUEST(LASSO_PROFILE(spLoginContext)->request); fail_unless(LASSO_IS_LIB_AUTHN_REQUEST(request), "request should be authn_request"); request->IsPassive = 0; @@ -167,8 +167,7 @@ request->consent = g_strdup(LASSO_LIB_CONSENT_OBTAINED); relayState = "fake[]"; request->RelayState = g_strdup(relayState); - rc = lasso_login_build_authn_request_msg(spLoginContext); - fail_unless(rc == 0, "lasso_login_build_authn_request_msg failed"); + check_good_rc(lasso_login_build_authn_request_msg(spLoginContext)); authnRequestUrl = LASSO_PROFILE(spLoginContext)->msg_url; fail_unless(authnRequestUrl != NULL, "authnRequestUrl shouldn't be NULL"); @@ -187,7 +186,7 @@ idpLoginContext = lasso_login_new(idpContext); fail_unless(idpLoginContext != NULL, "lasso_login_new() shouldn't have returned NULL"); - rc = lasso_login_process_authn_request_msg(idpLoginContext, authnRequestQuery); + check_good_rc(lasso_login_process_authn_request_msg(idpLoginContext, authnRequestQuery)); fail_unless(rc == 0, "lasso_login_process_authn_request_msg failed"); fail_unless(lasso_login_must_authenticate(idpLoginContext), "lasso_login_must_authenticate() should be TRUE"); @@ -199,19 +198,18 @@ "lasso_login_process_authn_request_msg should restore the RelayState parameter"); fail_unless(lasso_strisequal(idpLoginContext->parent.msg_relayState,relayState), "lasso_login_process_authn_request_msg should restore the same RelayState thant sent in the request"); - rc = lasso_login_validate_request_msg(idpLoginContext, + check_good_rc(lasso_login_validate_request_msg(idpLoginContext, 1, /* authentication_result */ 0 /* is_consent_obtained */ - ); + )); - rc = lasso_login_build_assertion(idpLoginContext, + check_good_rc(lasso_login_build_assertion(idpLoginContext, LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD, "FIXME: authenticationInstant", "FIXME: reauthenticateOnOrAfter", "FIXME: notBefore", - "FIXME: notOnOrAfter"); - rc = lasso_login_build_artifact_msg(idpLoginContext, LASSO_HTTP_METHOD_REDIRECT); - fail_unless(rc == 0, "lasso_login_build_artifact_msg failed"); + "FIXME: notOnOrAfter")); + check_good_rc(lasso_login_build_artifact_msg(idpLoginContext, LASSO_HTTP_METHOD_REDIRECT)); idpIdentityContextDump = lasso_identity_dump(LASSO_PROFILE(idpLoginContext)->identity); fail_unless(idpIdentityContextDump != NULL, @@ -231,22 +229,30 @@ serviceProviderId = g_strdup(LASSO_PROFILE(idpLoginContext)->remote_providerID); fail_unless(serviceProviderId != NULL, "lasso_profile_get_remote_providerID shouldn't return NULL"); + if (lasso_flag_thin_sessions) { + /* when using thin sessions, the way artifact message is constructed changes as the + * session no more contains full assertions. */ + artifact = g_strdup(lasso_profile_get_artifact(&idpLoginContext->parent)); + artifact_message = g_strdup(lasso_profile_get_artifact_message(&idpLoginContext->parent)); + } /* Service provider assertion consumer */ lasso_server_destroy(spContext); lasso_login_destroy(spLoginContext); spContext = lasso_server_new_from_dump(serviceProviderContextDump); + check_true(LASSO_IS_SERVER(spContext)); spLoginContext = lasso_login_new_from_dump(spContext, spLoginDump); - rc = lasso_login_init_request(spLoginContext, + check_true(LASSO_IS_LOGIN(spLoginContext)); + check_good_rc(lasso_login_init_request(spLoginContext, responseQuery, - LASSO_HTTP_METHOD_REDIRECT); + LASSO_HTTP_METHOD_REDIRECT)); fail_unless(spLoginContext->parent.msg_relayState != NULL, "lasso_login_init_request should restore the RelayState parameter"); fail_unless(lasso_strisequal(spLoginContext->parent.msg_relayState,relayState), "lasso_login_init_request should restore the same RelayState thant sent in the request"); fail_unless(rc == 0, "lasso_login_init_request failed"); - rc = lasso_login_build_request_msg(spLoginContext); + check_good_rc(lasso_login_build_request_msg(spLoginContext)); fail_unless(rc == 0, "lasso_login_build_request_msg failed"); soapRequestMsg = LASSO_PROFILE(spLoginContext)->msg_body; fail_unless(soapRequestMsg != NULL, "soapRequestMsg must not be NULL"); @@ -259,28 +265,29 @@ "requestType should be LASSO_REQUEST_TYPE_LOGIN"); idpContext = lasso_server_new_from_dump(identityProviderContextDump); + check_true(LASSO_IS_SERVER(idpContext)); idpLoginContext = lasso_login_new(idpContext); - rc = lasso_login_process_request_msg(idpLoginContext, soapRequestMsg); - fail_unless(rc == 0, "lasso_login_process_request_msg failed"); - - rc = lasso_profile_set_session_from_dump(LASSO_PROFILE(idpLoginContext), - idpSessionContextDump); - fail_unless(rc == 0, "lasso_login_set_assertion_from_dump failed"); - rc = lasso_login_build_response_msg(idpLoginContext, serviceProviderId); - fail_unless(rc == 0, "lasso_login_build_response_msg failed"); + check_true(LASSO_IS_LOGIN(idpLoginContext)); + check_good_rc(lasso_login_process_request_msg(idpLoginContext, soapRequestMsg)); + if (lasso_flag_thin_sessions) { + check_str_equals(idpLoginContext->assertionArtifact, artifact); + lasso_profile_set_artifact_message(&idpLoginContext->parent, artifact_message); + } + check_good_rc(lasso_profile_set_session_from_dump(LASSO_PROFILE(idpLoginContext), + idpSessionContextDump)); + check_good_rc(lasso_login_build_response_msg(idpLoginContext, serviceProviderId)); soapResponseMsg = LASSO_PROFILE(idpLoginContext)->msg_body; fail_unless(soapResponseMsg != NULL, "soapResponseMsg must not be NULL"); /* Service provider assertion consumer (step 2: process SOAP response) */ - rc = lasso_login_process_response_msg(spLoginContext, soapResponseMsg); - fail_unless(rc == 0, "lasso_login_process_response_msg failed"); - rc = lasso_login_accept_sso(spLoginContext); - fail_unless(rc == 0, "lasso_login_accept_sso failed"); + check_good_rc(lasso_login_process_response_msg(spLoginContext, soapResponseMsg)); + check_good_rc(lasso_login_accept_sso(spLoginContext)); fail_unless(LASSO_PROFILE(spLoginContext)->identity != NULL, "spLoginContext has no identity"); spIdentityContextDump = lasso_identity_dump(LASSO_PROFILE(spLoginContext)->identity); - fail_unless(spIdentityContextDump != NULL, "lasso_identity_dump failed"); + check_not_null(spIdentityContextDump); spSessionDump = lasso_session_dump(LASSO_PROFILE(spLoginContext)->session); + check_not_null(spSessionDump); /* Test InResponseTo checking */ found = strstr(soapResponseMsg, "Assertion"); @@ -289,10 +296,12 @@ fail_unless(found != NULL, "We must find an InResponseTo attribute"); found[sizeof("InResponseTo=\"")] = '?'; lasso_set_flag("no-verify-signature"); - rc = lasso_login_process_response_msg(spLoginContext, soapResponseMsg); + begin_check_do_log(G_LOG_LEVEL_DEBUG, " If inResponseTo attribute is present, a matching " + "request must be present too in the LassoLogin object", TRUE); + check_not_equals(lasso_login_process_response_msg(spLoginContext, soapResponseMsg), 0); + end_check_do_log(); lasso_set_flag("verify-signature"); - fail_unless(rc != 0, "lasso_login_process_response_msg must fail"); - rc = lasso_login_accept_sso(spLoginContext); + check_good_rc(lasso_login_accept_sso(spLoginContext)); fail_unless(rc == 0, "lasso_login_accept_sso must fail"); g_free(spLoginDump); @@ -325,6 +334,8 @@ char *spIdentityContextDump; char *spSessionDump; int requestType; + char *artifact_message; + char *artifact; serviceProviderContextDump = generateServiceProviderContextDump(); spContext = lasso_server_new_from_dump(serviceProviderContextDump); @@ -368,7 +379,6 @@ 1, /* authentication_result */ 0 /* is_consent_obtained */ ); - rc = lasso_login_build_assertion(idpLoginContext, LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD, "FIXME: authenticationInstant", @@ -377,7 +387,6 @@ "FIXME: notOnOrAfter"); rc = lasso_login_build_artifact_msg(idpLoginContext, LASSO_HTTP_METHOD_REDIRECT); fail_unless(rc == 0, "lasso_login_build_artifact_msg failed"); - idpIdentityContextDump = lasso_identity_dump(LASSO_PROFILE(idpLoginContext)->identity); fail_unless(idpIdentityContextDump != NULL, "lasso_identity_dump shouldn't return NULL"); @@ -392,6 +401,12 @@ serviceProviderId = g_strdup(LASSO_PROFILE(idpLoginContext)->remote_providerID); fail_unless(serviceProviderId != NULL, "lasso_profile_get_remote_providerID shouldn't return NULL"); + if (lasso_flag_thin_sessions) { + /* when using thin sessions, the way artifact message is constructed changes as the + * session no more contains full assertions. */ + artifact = g_strdup(lasso_profile_get_artifact(&idpLoginContext->parent)); + artifact_message = g_strdup(lasso_profile_get_artifact_message(&idpLoginContext->parent)); + } /* Service provider assertion consumer */ lasso_server_destroy(spContext); @@ -419,7 +434,10 @@ idpLoginContext = lasso_login_new(idpContext); rc = lasso_login_process_request_msg(idpLoginContext, soapRequestMsg); fail_unless(rc == 0, "lasso_login_process_request_msg failed"); - + if (lasso_flag_thin_sessions) { + check_str_equals(idpLoginContext->assertionArtifact, artifact); + lasso_profile_set_artifact_message(&idpLoginContext->parent, artifact_message); + } rc = lasso_profile_set_session_from_dump(LASSO_PROFILE(idpLoginContext), idpSessionContextDump); fail_unless(rc == 0, "lasso_login_set_assertion_from_dump failed"); @@ -452,19 +470,89 @@ g_object_unref(idpLoginContext); } END_TEST + +START_TEST(test04_multiple_dump_cycle) +{ + char *serviceProviderContextDump, *identityProviderContextDump; + LassoServer *spContext, *idpContext; + LassoLogin *spLoginContext, *idpLoginContext; + LassoLibAuthnRequest *request; + int rc = 0; + char *relayState; + char *authnRequestUrl, *authnRequestQuery; + char *idpLoginContextDump; + + serviceProviderContextDump = generateServiceProviderContextDump(); + spContext = lasso_server_new_from_dump(serviceProviderContextDump); + spLoginContext = lasso_login_new(spContext); + fail_unless(spLoginContext != NULL, + "lasso_login_new() shouldn't have returned NULL"); + rc = lasso_login_init_authn_request(spLoginContext, "https://idp1/metadata", + LASSO_HTTP_METHOD_REDIRECT); + fail_unless(rc == 0, "lasso_login_init_authn_request failed"); + request = LASSO_LIB_AUTHN_REQUEST(LASSO_PROFILE(spLoginContext)->request); + fail_unless(LASSO_IS_LIB_AUTHN_REQUEST(request), "request should be authn_request"); + request->IsPassive = 0; + request->NameIDPolicy = g_strdup(LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED); + request->consent = g_strdup(LASSO_LIB_CONSENT_OBTAINED); + relayState = "fake"; + request->RelayState = g_strdup(relayState); + rc = lasso_login_build_authn_request_msg(spLoginContext); + fail_unless(rc == 0, "lasso_login_build_authn_request_msg failed"); + authnRequestUrl = LASSO_PROFILE(spLoginContext)->msg_url; + fail_unless(authnRequestUrl != NULL, + "authnRequestUrl shouldn't be NULL"); + authnRequestQuery = strchr(authnRequestUrl, '?')+1; + fail_unless(strlen(authnRequestQuery) > 0, + "authnRequestRequest shouldn't be an empty string"); + + /* Identity provider singleSignOn, for a user having no federation. */ + identityProviderContextDump = generateIdentityProviderContextDumpMemory(); + idpContext = lasso_server_new_from_dump(identityProviderContextDump); + idpLoginContext = lasso_login_new(idpContext); + fail_unless(idpLoginContext != NULL, + "lasso_login_new() shouldn't have returned NULL"); + rc = lasso_login_process_authn_request_msg(idpLoginContext, authnRequestQuery); + fail_unless(rc == 0, "lasso_login_process_authn_request_msg failed"); + idpLoginContextDump = lasso_login_dump(idpLoginContext); + check_not_null(idpLoginContextDump); + g_object_unref(idpLoginContext); + idpLoginContext = lasso_login_new_from_dump(idpContext, idpLoginContextDump); + check_not_null(idpLoginContext); + g_free(idpLoginContextDump); + idpLoginContextDump = lasso_login_dump(idpLoginContext); + check_not_null(idpLoginContextDump); + g_object_unref(idpLoginContext); + idpLoginContext = lasso_login_new_from_dump(idpContext, idpLoginContextDump); + check_not_null(idpLoginContext); + g_free(idpLoginContextDump); + g_free(serviceProviderContextDump); + g_free(identityProviderContextDump); + g_object_unref(spContext); + g_object_unref(idpContext); + g_object_unref(spLoginContext); + g_object_unref(idpLoginContext); +} +END_TEST + + + Suite* login_suite() { - Suite *s = suite_create("Login"); + Suite *s = suite_create("Login using ID-FF 1.2"); TCase *tc_generate = tcase_create("Generate Server Contexts"); TCase *tc_spLogin = tcase_create("Login initiated by service provider"); TCase *tc_spLoginMemory = tcase_create("Login initiated by service provider without key loading"); + TCase *tc_spMultipleDumpCycle = tcase_create("Dump and load Login object multiple times"); suite_add_tcase(s, tc_generate); suite_add_tcase(s, tc_spLogin); suite_add_tcase(s, tc_spLoginMemory); + suite_add_tcase(s, tc_spMultipleDumpCycle); tcase_add_test(tc_generate, test01_generateServersContextDumps); tcase_add_test(tc_spLogin, test02_serviceProviderLogin); tcase_add_test(tc_spLoginMemory, test03_serviceProviderLogin); + tcase_add_test(tc_spMultipleDumpCycle, test04_multiple_dump_cycle); return s; } diff -uPNr lasso-2.3.6/tests/login_tests_saml2.c lasso-2.3.6.new/tests/login_tests_saml2.c --- lasso-2.3.6/tests/login_tests_saml2.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/login_tests_saml2.c 2013-11-25 08:16:51.065765503 -0500 @@ -33,7 +33,7 @@ #include "../lasso/backward_comp.h" #include "../lasso/xml/saml-2.0/samlp2_logout_request.h" #include "../bindings/ghashtable.h" -#include "./tests.h" +#include "tests.h" static char* generateIdentityProviderContextDump() @@ -93,7 +93,7 @@ char *metadata = NULL; char *private_key = NULL; char *certificate = NULL; - guint len; + size_t len; char *ret = NULL; g_file_get_contents(TESTSDATADIR "/idp5-saml2/metadata.xml", &metadata, &len, NULL); @@ -682,22 +682,352 @@ } END_TEST +START_TEST(test05_sso_idp_with_key_rollover) +{ + LassoServer *idpContext1 = NULL; + LassoServer *idpContext2 = NULL; + LassoServer *spContext = NULL; + LassoLogin *idpLoginContext1 = NULL; + LassoLogin *idpLoginContext2 = NULL; + LassoLogin *spLoginContext = NULL; + + /* Create an IdP context for IdP initiated SSO with private key 1 */ + idpContext1 = lasso_server_new( + TESTSDATADIR "idp11-multikey-saml2/metadata.xml", + TESTSDATADIR "idp11-multikey-saml2/private-key-1.pem", + NULL, /* Secret key to unlock private key */ + TESTSDATADIR "idp11-multikey-saml2/certificate-1.pem"); + check_not_null(idpContext1) + check_good_rc(lasso_server_add_provider( + idpContext1, + LASSO_PROVIDER_ROLE_SP, + TESTSDATADIR "/sp6-saml2/metadata.xml", + NULL, + NULL)); + /* Create an IdP context for IdP initiated SSO with private key 2 */ + idpContext2 = lasso_server_new( + TESTSDATADIR "idp11-multikey-saml2/metadata.xml", + TESTSDATADIR "idp11-multikey-saml2/private-key-2.pem", + NULL, /* Secret key to unlock private key */ + TESTSDATADIR "idp11-multikey-saml2/certificate-2.pem"); + check_not_null(idpContext2) + check_good_rc(lasso_server_add_provider( + idpContext2, + LASSO_PROVIDER_ROLE_SP, + TESTSDATADIR "/sp6-saml2/metadata.xml", + NULL, + NULL)); + /* Create an SP context */ + spContext = lasso_server_new( + TESTSDATADIR "/sp6-saml2/metadata.xml", + TESTSDATADIR "/sp6-saml2/private-key.pem", + NULL, /* Secret key to unlock private key */ + NULL); + check_not_null(spContext) + check_good_rc(lasso_server_add_provider( + spContext, + LASSO_PROVIDER_ROLE_IDP, + TESTSDATADIR "/idp11-multikey-saml2/metadata.xml", + NULL, + NULL)); + + /* Create login contexts */ + idpLoginContext1 = lasso_login_new(idpContext1); + check_not_null(idpLoginContext1); + idpLoginContext2 = lasso_login_new(idpContext2); + check_not_null(idpLoginContext2); + spLoginContext = lasso_login_new(spContext); + check_not_null(spLoginContext); + + /* Create first response signed with key 1*/ + check_good_rc(lasso_login_init_idp_initiated_authn_request(idpLoginContext1, "http://sp6/metadata")); + lasso_assign_string(LASSO_SAMLP2_AUTHN_REQUEST(idpLoginContext1->parent.request)->ProtocolBinding, + LASSO_SAML2_METADATA_BINDING_POST); + check_good_rc(lasso_login_process_authn_request_msg(idpLoginContext1, NULL)); + check_good_rc(lasso_login_validate_request_msg(idpLoginContext1, + 1, /* authentication_result */ + 0 /* is_consent_obtained */ + )); + + check_good_rc(lasso_login_build_assertion(idpLoginContext1, + LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD, + "FIXME: authenticationInstant", + "FIXME: reauthenticateOnOrAfter", + "FIXME: notBefore", + "FIXME: notOnOrAfter")); + check_good_rc(lasso_login_build_authn_response_msg(idpLoginContext1)); + check_not_null(idpLoginContext1->parent.msg_body); + check_not_null(idpLoginContext1->parent.msg_url); + + /* Create second response signed with key 2 */ + check_good_rc(lasso_login_init_idp_initiated_authn_request(idpLoginContext2, "http://sp6/metadata")); + lasso_assign_string(LASSO_SAMLP2_AUTHN_REQUEST(idpLoginContext2->parent.request)->ProtocolBinding, + LASSO_SAML2_METADATA_BINDING_POST); + check_good_rc(lasso_login_process_authn_request_msg(idpLoginContext2, NULL)); + check_good_rc(lasso_login_validate_request_msg(idpLoginContext2, + 1, /* authentication_result */ + 0 /* is_consent_obtained */ + )); + + check_good_rc(lasso_login_build_assertion(idpLoginContext2, + LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD, + "FIXME: authenticationInstant", + "FIXME: reauthenticateOnOrAfter", + "FIXME: notBefore", + "FIXME: notOnOrAfter")); + check_good_rc(lasso_login_build_authn_response_msg(idpLoginContext2)); + check_not_null(idpLoginContext2->parent.msg_body); + check_not_null(idpLoginContext2->parent.msg_url); + + /* Process response 1 */ + check_good_rc(lasso_login_process_authn_response_msg(spLoginContext, + idpLoginContext1->parent.msg_body)); + check_good_rc(lasso_login_accept_sso(spLoginContext)); + + /* Process response 2 */ + block_lasso_logs; + check_good_rc(lasso_login_process_authn_response_msg(spLoginContext, + idpLoginContext2->parent.msg_body)); + unblock_lasso_logs; + check_good_rc(lasso_login_accept_sso(spLoginContext)); + + /* Cleanup */ + lasso_release_gobject(idpLoginContext1); + lasso_release_gobject(idpLoginContext2); + lasso_release_gobject(spLoginContext); + lasso_release_gobject(idpContext1); + lasso_release_gobject(idpContext2); + lasso_release_gobject(spContext); +} +END_TEST + +#define make_context(ctx, server_prefix, server_suffix, provider_role, \ + provider_prefix, provider_suffix) \ + ctx = lasso_server_new( \ + TESTSDATADIR server_prefix "/metadata" server_suffix ".xml", \ + TESTSDATADIR server_prefix "/private-key" server_suffix ".pem", \ + NULL, /* Secret key to unlock private key */ \ + TESTSDATADIR server_prefix "/certificate" server_suffix ".pem"); \ + check_not_null(ctx); \ + check_good_rc(lasso_server_add_provider( \ + ctx, \ + provider_role, \ + TESTSDATADIR provider_prefix "/metadata" provider_suffix ".xml", \ + NULL, \ + NULL)); \ + providers = g_hash_table_get_values(ctx->providers); \ + check_not_null(providers); \ + lasso_provider_set_encryption_mode(LASSO_PROVIDER(providers->data), \ + LASSO_ENCRYPTION_MODE_ASSERTION | LASSO_ENCRYPTION_MODE_NAMEID); \ + g_list_free(providers); + +void +sso_sp_with_key_rollover(LassoServer *idp_context, LassoServer *sp_context) +{ + LassoLogin *idp_login_context; + LassoLogin *sp_login_context; + + check_not_null(idp_login_context = lasso_login_new(idp_context)); + check_not_null(sp_login_context = lasso_login_new(sp_context)) + + /* Create response */ + check_good_rc(lasso_login_init_idp_initiated_authn_request(idp_login_context, + "http://sp11/metadata")); + + lasso_assign_string(LASSO_SAMLP2_AUTHN_REQUEST(idp_login_context->parent.request)->ProtocolBinding, + LASSO_SAML2_METADATA_BINDING_POST); + lasso_assign_string(LASSO_SAMLP2_AUTHN_REQUEST(idp_login_context->parent.request)->NameIDPolicy->Format, + LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT); + LASSO_SAMLP2_AUTHN_REQUEST(idp_login_context->parent.request)->NameIDPolicy->AllowCreate = 1; + + block_lasso_logs; + check_good_rc(lasso_login_process_authn_request_msg(idp_login_context, NULL)); + unblock_lasso_logs; + check_good_rc(lasso_login_validate_request_msg(idp_login_context, + 1, /* authentication_result */ + 0 /* is_consent_obtained */ + )); + + check_good_rc(lasso_login_build_assertion(idp_login_context, + LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD, + "FIXME: authenticationInstant", + "FIXME: reauthenticateOnOrAfter", + "FIXME: notBefore", + "FIXME: notOnOrAfter")); + check_good_rc(lasso_login_build_authn_response_msg(idp_login_context)); + check_not_null(idp_login_context->parent.msg_body); + check_not_null(idp_login_context->parent.msg_url); + + /* Process response */ + block_lasso_logs; + check_good_rc(lasso_login_process_authn_response_msg(sp_login_context, + idp_login_context->parent.msg_body)); + unblock_lasso_logs; + check_good_rc(lasso_login_accept_sso(sp_login_context)); + + /* Cleanup */ + lasso_release_gobject(idp_login_context); + lasso_release_gobject(sp_login_context); +} + +START_TEST(test06_sso_sp_with_key_rollover) +{ + LassoServer *idp_context_before_rollover = NULL; + LassoServer *idp_context_after_rollover = NULL; + LassoServer *sp_context_before_rollover = NULL; + LassoServer *sp_context_after_rollover = NULL; + GList *providers; + + /* Create an IdP context for IdP initiated SSO with provider metadata 1 */ + make_context(idp_context_before_rollover, "idp6-saml2", "", LASSO_PROVIDER_ROLE_SP, + "sp11-multikey-saml2", "-before-rollover") + make_context(idp_context_after_rollover, "idp6-saml2", "", LASSO_PROVIDER_ROLE_SP, + "sp11-multikey-saml2", "-after-rollover") + make_context(sp_context_before_rollover, "sp11-multikey-saml2", "-before-rollover", + LASSO_PROVIDER_ROLE_IDP, "idp6-saml2", "") + lasso_server_set_encryption_private_key(sp_context_before_rollover, + TESTSDATADIR "sp11-multikey-saml2/private-key-after-rollover.pem"); + make_context(sp_context_after_rollover, "sp11-multikey-saml2", "-after-rollover", + LASSO_PROVIDER_ROLE_IDP, "idp6-saml2", "") + lasso_server_set_encryption_private_key(sp_context_after_rollover, + TESTSDATADIR "sp11-multikey-saml2/private-key-before-rollover.pem"); + + /* Tests... */ + sso_sp_with_key_rollover(idp_context_before_rollover, sp_context_before_rollover); + sso_sp_with_key_rollover(idp_context_after_rollover, sp_context_before_rollover); + sso_sp_with_key_rollover(idp_context_before_rollover, sp_context_after_rollover); + sso_sp_with_key_rollover(idp_context_after_rollover, sp_context_after_rollover); + + /* Cleanup */ + lasso_release_gobject(idp_context_before_rollover); + lasso_release_gobject(idp_context_after_rollover); + lasso_release_gobject(sp_context_before_rollover); + lasso_release_gobject(sp_context_after_rollover); +} +END_TEST + +#define test07_make_context(ctx, server_prefix, provider_role, provider_prefix, key) \ + ctx = lasso_server_new( \ + TESTSDATADIR server_prefix "/metadata.xml", \ + NULL, \ + NULL, /* Secret key to unlock private key */ \ + NULL); \ + check_not_null(ctx); \ + check_good_rc(lasso_server_add_provider( \ + ctx, \ + provider_role, \ + TESTSDATADIR provider_prefix "/metadata.xml", \ + NULL, \ + NULL)); \ + providers = g_hash_table_get_values(ctx->providers); \ + check_not_null(providers); \ + lasso_provider_set_server_signing_key(LASSO_PROVIDER(providers->data), \ + key); \ + lasso_provider_add_key(LASSO_PROVIDER(providers->data), key, FALSE); \ + g_list_free(providers); + +static void +sso_initiated_by_sp(LassoServer *idp_context, LassoServer *sp_context) +{ + LassoLogin *idp_login_context; + LassoLogin *sp_login_context; + char *authn_request_query; + + check_not_null(idp_login_context = lasso_login_new(idp_context)); + check_not_null(sp_login_context = lasso_login_new(sp_context)) + + /* Create response */ + check_good_rc(lasso_login_init_authn_request(sp_login_context, NULL, LASSO_HTTP_METHOD_REDIRECT)); + + lasso_assign_string(LASSO_SAMLP2_AUTHN_REQUEST(sp_login_context->parent.request)->ProtocolBinding, + LASSO_SAML2_METADATA_BINDING_POST); + lasso_assign_string(LASSO_SAMLP2_AUTHN_REQUEST(sp_login_context->parent.request)->NameIDPolicy->Format, + LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT); + LASSO_SAMLP2_AUTHN_REQUEST(sp_login_context->parent.request)->NameIDPolicy->AllowCreate = 1; + check_good_rc(lasso_login_build_authn_request_msg(sp_login_context)); + check_not_null(sp_login_context->parent.msg_url); + authn_request_query = strchr(sp_login_context->parent.msg_url, '?'); + check_not_null(authn_request_query); + authn_request_query += 1; + check_good_rc(lasso_login_process_authn_request_msg(idp_login_context, authn_request_query)); + + check_good_rc(lasso_login_validate_request_msg(idp_login_context, + 1, /* authentication_result */ + 0 /* is_consent_obtained */ + )); + + check_good_rc(lasso_login_build_assertion(idp_login_context, + LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD, + "FIXME: authenticationInstant", + "FIXME: reauthenticateOnOrAfter", + "FIXME: notBefore", + "FIXME: notOnOrAfter")); + check_good_rc(lasso_login_build_authn_response_msg(idp_login_context)); + check_not_null(idp_login_context->parent.msg_body); + check_not_null(idp_login_context->parent.msg_url); + + /* Process response */ + check_good_rc(lasso_login_process_authn_response_msg(sp_login_context, + idp_login_context->parent.msg_body)); + check_good_rc(lasso_login_accept_sso(sp_login_context)); + + /* Cleanup */ + lasso_release_gobject(idp_login_context); + lasso_release_gobject(sp_login_context); +} + +START_TEST(test07_sso_sp_with_hmac_sha1_signatures) +{ + LassoServer *idp_context = NULL; + LassoServer *sp_context = NULL; + GList *providers; + LassoKey *key = NULL; + + /* Create the shared key */ + key = lasso_key_new_for_signature_from_memory("xxxxxxxxxxxxxxxx", 16, + NULL, LASSO_SIGNATURE_METHOD_HMAC_SHA1, NULL); + check_true(LASSO_IS_KEY(key)); + + /* Create an IdP context for IdP initiated SSO with provider metadata 1 */ + test07_make_context(idp_context, "idp6-saml2", LASSO_PROVIDER_ROLE_SP, "sp6-saml2", key) + test07_make_context(sp_context, "sp6-saml2", LASSO_PROVIDER_ROLE_IDP, "idp6-saml2", key) + + block_lasso_logs; + sso_initiated_by_sp(idp_context, sp_context); + unblock_lasso_logs; + + /* Cleanup */ + lasso_release_gobject(idp_context); + lasso_release_gobject(sp_context); + lasso_release_gobject(key); +} +END_TEST + Suite* login_saml2_suite() { - Suite *s = suite_create("Login"); + Suite *s = suite_create("Login using SAML 2.0"); TCase *tc_generate = tcase_create("Generate Server Contexts"); TCase *tc_spLogin = tcase_create("Login initiated by service provider"); TCase *tc_spLoginMemory = tcase_create("Login initiated by service provider without key loading"); TCase *tc_spSloSoap = tcase_create("Login initiated by service provider without key loading and with SLO SOAP"); + TCase *tc_idpKeyRollover = tcase_create("Login initiated by idp, idp use two differents signing keys (simulate key roll-over)"); + TCase *tc_spKeyRollover = tcase_create("Login initiated by idp, sp use two differents encrypting keys (simulate key roll-over)"); + TCase *tc_hmacSignature = tcase_create("Login initiated by sp, using shared-key signature"); suite_add_tcase(s, tc_generate); suite_add_tcase(s, tc_spLogin); suite_add_tcase(s, tc_spLoginMemory); suite_add_tcase(s, tc_spSloSoap); + suite_add_tcase(s, tc_idpKeyRollover); + suite_add_tcase(s, tc_spKeyRollover); + suite_add_tcase(s, tc_hmacSignature); tcase_add_test(tc_generate, test01_saml2_generateServersContextDumps); tcase_add_test(tc_spLogin, test02_saml2_serviceProviderLogin); tcase_add_test(tc_spLoginMemory, test03_saml2_serviceProviderLogin); tcase_add_test(tc_spSloSoap, test04_sso_then_slo_soap); + tcase_add_test(tc_idpKeyRollover, test05_sso_idp_with_key_rollover); + tcase_add_test(tc_spKeyRollover, test06_sso_sp_with_key_rollover); + tcase_add_test(tc_hmacSignature, test07_sso_sp_with_hmac_sha1_signatures); return s; } diff -uPNr lasso-2.3.6/tests/Makefile.am lasso-2.3.6.new/tests/Makefile.am --- lasso-2.3.6/tests/Makefile.am 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/Makefile.am 2013-11-25 08:16:51.040765352 -0500 @@ -15,7 +15,7 @@ INCLUDES = \ -DPACKAGE=\"@PACKAGE@\" \ -DTESTSDATADIR=\"$(srcdir)/data/\" \ - -DTESTSMETADATADIR=\"$(srcdir)/metadata/\" \ + -DTESTSMETADATADIR=\"$(srcdir)/data/metadata/\" \ $(LASSO_CFLAGS) \ $(CHECK_CFLAGS) @@ -64,7 +64,7 @@ $(MASSIF) ./tests endif -EXTRA_DIST = metadata valgrind tests.h $(tests_SOURCES) +EXTRA_DIST = valgrind tests.h $(tests_SOURCES) SUBDIRS = data diff -uPNr lasso-2.3.6/tests/Makefile.in lasso-2.3.6.new/tests/Makefile.in --- lasso-2.3.6/tests/Makefile.in 2011-11-29 04:42:26.000000000 -0500 +++ lasso-2.3.6.new/tests/Makefile.in 2013-11-25 08:18:27.984349052 -0500 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -40,7 +84,8 @@ @WITH_TESTS_TRUE@noinst_PROGRAMS = tests$(EXEEXT) perfs$(EXEEXT) \ @WITH_TESTS_TRUE@ tests2$(EXEEXT) subdir = tests -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(top_srcdir)/test-driver ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ @@ -74,9 +119,10 @@ @WITH_TESTS_TRUE@perfs_DEPENDENCIES = \ @WITH_TESTS_TRUE@ $(top_builddir)/lasso/liblasso.la \ @WITH_TESTS_TRUE@ $(am__DEPENDENCIES_1) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = perfs_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(perfs_LDFLAGS) $(LDFLAGS) -o $@ @@ -109,6 +155,18 @@ tests2_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(tests2_CFLAGS) $(CFLAGS) \ $(tests2_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/lasso depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -119,41 +177,264 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(perfs_SOURCES) $(tests_SOURCES) $(tests2_SOURCES) DIST_SOURCES = $(am__perfs_SOURCES_DIST) $(am__tests_SOURCES_DIST) \ $(am__tests2_SOURCES_DIST) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + check recheck distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ @@ -222,6 +503,8 @@ GACUTIL = @GACUTIL@ GREP = @GREP@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ HTML_DIR = @HTML_DIR@ @@ -241,6 +524,7 @@ JAVA_JUNIT = @JAVA_JUNIT@ JAVA_VERSION = @JAVA_VERSION@ JDK_INCLUDE = @JDK_INCLUDE@ +JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ JUNIT = @JUNIT@ LASSO_APP_DEFINES = @LASSO_APP_DEFINES@ LASSO_CFLAGS = @LASSO_CFLAGS@ @@ -264,6 +548,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -317,7 +602,6 @@ SWIG_VERSION = @SWIG_VERSION@ TAR = @TAR@ TESTS_JUNIT = @TESTS_JUNIT@ -U = @U@ UPCASED_DLL_FILENAME = @UPCASED_DLL_FILENAME@ VERSION = @VERSION@ VERSION_UNDERSCORED = @VERSION_UNDERSCORED@ @@ -329,6 +613,7 @@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -361,7 +646,6 @@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -387,7 +671,7 @@ @WITH_TESTS_TRUE@INCLUDES = \ @WITH_TESTS_TRUE@ -DPACKAGE=\"@PACKAGE@\" \ @WITH_TESTS_TRUE@ -DTESTSDATADIR=\"$(srcdir)/data/\" \ -@WITH_TESTS_TRUE@ -DTESTSMETADATADIR=\"$(srcdir)/metadata/\" \ +@WITH_TESTS_TRUE@ -DTESTSMETADATADIR=\"$(srcdir)/data/metadata/\" \ @WITH_TESTS_TRUE@ $(LASSO_CFLAGS) \ @WITH_TESTS_TRUE@ $(CHECK_CFLAGS) @@ -420,13 +704,13 @@ @WITH_TESTS_TRUE@MASSIF = G_DEBUG=gc-friendly MALLOC_CHECK_=2 G_SLICE=always-malloc CK_FORK=no \ @WITH_TESTS_TRUE@ valgrind --tool=massif -EXTRA_DIST = metadata valgrind tests.h $(tests_SOURCES) +EXTRA_DIST = valgrind tests.h $(tests_SOURCES) SUBDIRS = data CLEANFILES = result.xml all: all-recursive .SUFFIXES: -.SUFFIXES: .c .lo .o .obj +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -466,13 +750,16 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list -perfs$(EXEEXT): $(perfs_OBJECTS) $(perfs_DEPENDENCIES) + +perfs$(EXEEXT): $(perfs_OBJECTS) $(perfs_DEPENDENCIES) $(EXTRA_perfs_DEPENDENCIES) @rm -f perfs$(EXEEXT) $(AM_V_CCLD)$(perfs_LINK) $(perfs_OBJECTS) $(perfs_LDADD) $(LIBS) -tests$(EXEEXT): $(tests_OBJECTS) $(tests_DEPENDENCIES) + +tests$(EXEEXT): $(tests_OBJECTS) $(tests_DEPENDENCIES) $(EXTRA_tests_DEPENDENCIES) @rm -f tests$(EXEEXT) $(AM_V_CCLD)$(tests_LINK) $(tests_OBJECTS) $(tests_LDADD) $(LIBS) -tests2$(EXEEXT): $(tests2_OBJECTS) $(tests2_DEPENDENCIES) + +tests2$(EXEEXT): $(tests2_OBJECTS) $(tests2_DEPENDENCIES) $(EXTRA_tests2_DEPENDENCIES) @rm -f tests2$(EXEEXT) $(AM_V_CCLD)$(tests2_LINK) $(tests2_OBJECTS) $(tests2_LDADD) $(LIBS) @@ -497,42 +784,37 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< tests2-tests2.o: tests2.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests2_CFLAGS) $(CFLAGS) -MT tests2-tests2.o -MD -MP -MF $(DEPDIR)/tests2-tests2.Tpo -c -o tests2-tests2.o `test -f 'tests2.c' || echo '$(srcdir)/'`tests2.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tests2-tests2.Tpo $(DEPDIR)/tests2-tests2.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tests2.c' object='tests2-tests2.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tests2.c' object='tests2-tests2.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests2_CFLAGS) $(CFLAGS) -c -o tests2-tests2.o `test -f 'tests2.c' || echo '$(srcdir)/'`tests2.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests2_CFLAGS) $(CFLAGS) -c -o tests2-tests2.o `test -f 'tests2.c' || echo '$(srcdir)/'`tests2.c tests2-tests2.obj: tests2.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests2_CFLAGS) $(CFLAGS) -MT tests2-tests2.obj -MD -MP -MF $(DEPDIR)/tests2-tests2.Tpo -c -o tests2-tests2.obj `if test -f 'tests2.c'; then $(CYGPATH_W) 'tests2.c'; else $(CYGPATH_W) '$(srcdir)/tests2.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tests2-tests2.Tpo $(DEPDIR)/tests2-tests2.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tests2.c' object='tests2-tests2.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tests2.c' object='tests2-tests2.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests2_CFLAGS) $(CFLAGS) -c -o tests2-tests2.obj `if test -f 'tests2.c'; then $(CYGPATH_W) 'tests2.c'; else $(CYGPATH_W) '$(srcdir)/tests2.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests2_CFLAGS) $(CFLAGS) -c -o tests2-tests2.obj `if test -f 'tests2.c'; then $(CYGPATH_W) 'tests2.c'; else $(CYGPATH_W) '$(srcdir)/tests2.c'; fi` mostlyclean-libtool: -rm -f *.lo @@ -541,22 +823,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -571,57 +856,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -637,12 +877,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -654,15 +889,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -671,101 +902,194 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - echo "$$grn$$dashes"; \ - else \ - echo "$$red$$dashes"; \ - fi; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes$$std"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +tests.log: tests$(EXEEXT) + @p='tests$(EXEEXT)'; \ + b='tests'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +tests2.log: tests2$(EXEEXT) + @p='tests2$(EXEEXT)'; \ + b='tests2'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -799,13 +1123,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -841,11 +1162,19 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -929,23 +1258,22 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) check-am \ - ctags-recursive install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) check-am install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-TESTS check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS ctags ctags-recursive \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-TESTS check-am clean clean-generic clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am recheck tags tags-am \ + uninstall uninstall-am @WITH_TESTS_TRUE@.PHONY: valgrind diff -uPNr lasso-2.3.6/tests/metadata/metadata_01.xml lasso-2.3.6.new/tests/metadata/metadata_01.xml --- lasso-2.3.6/tests/metadata/metadata_01.xml 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/metadata/metadata_01.xml 1969-12-31 19:00:00.000000000 -0500 @@ -1,38 +0,0 @@ - - - - - - - - - -MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP -MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 -dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 -MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF -UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq -h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m -6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u -uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH -ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi -+3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA -AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 -ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G -A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB -AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ -BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa -pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew -fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP -NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR -LlTxKnCrWAXftSm1rNtewTsF - - - - - - - diff -uPNr lasso-2.3.6/tests/metadata/metadata_02.xml lasso-2.3.6.new/tests/metadata/metadata_02.xml --- lasso-2.3.6/tests/metadata/metadata_02.xml 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/metadata/metadata_02.xml 1969-12-31 19:00:00.000000000 -0500 @@ -1,38 +0,0 @@ - - - - - - - - - -----BEGIN CERTIFICATE----- -MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP -MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91 -dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5 -MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF -UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq -h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m -6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u -uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH -ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi -+3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA -AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 -ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G -A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB -AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ -BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa -pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew -fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP -NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR -LlTxKnCrWAXftSm1rNtewTsF ------END CERTIFICATE----- - - - - - - diff -uPNr lasso-2.3.6/tests/metadata/metadata_03.xml lasso-2.3.6.new/tests/metadata/metadata_03.xml --- lasso-2.3.6/tests/metadata/metadata_03.xml 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/metadata/metadata_03.xml 1969-12-31 19:00:00.000000000 -0500 @@ -1,23 +0,0 @@ - - - - - - - - -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTofHpWAdhH3BR/+1lVV -NGRVY2qH3H4+8cDaofg5gy6oazgB/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0H -Wl39b2bqoNGV0ILLKyjDrE88pHP+k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8 -qfXx3665UATOTXnvqnFOnilA/Ml900ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga -/LBtTEeKgc3k++fM5t8AzhdoNCiGZ/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8 -yglIYiL7fEkyQ0KMvRcTDk0pVzmNEqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213om -WQIDAQAB - - - - - - diff -uPNr lasso-2.3.6/tests/metadata/metadata_04.xml lasso-2.3.6.new/tests/metadata/metadata_04.xml --- lasso-2.3.6/tests/metadata/metadata_04.xml 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/metadata/metadata_04.xml 1969-12-31 19:00:00.000000000 -0500 @@ -1,25 +0,0 @@ - - - - - - - - ------BEGIN PUBLIC KEY----- -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTofHpWAdhH3BR/+1lVV -NGRVY2qH3H4+8cDaofg5gy6oazgB/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0H -Wl39b2bqoNGV0ILLKyjDrE88pHP+k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8 -qfXx3665UATOTXnvqnFOnilA/Ml900ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga -/LBtTEeKgc3k++fM5t8AzhdoNCiGZ/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8 -yglIYiL7fEkyQ0KMvRcTDk0pVzmNEqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213om -WQIDAQAB ------END PUBLIC KEY----- - - - - - - diff -uPNr lasso-2.3.6/tests/metadata/metadata_05.xml lasso-2.3.6.new/tests/metadata/metadata_05.xml --- lasso-2.3.6/tests/metadata/metadata_05.xml 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/metadata/metadata_05.xml 1969-12-31 19:00:00.000000000 -0500 @@ -1,25 +0,0 @@ - - - - - - - - - -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTofHpWAdhH3BR/+1lVV -NGRVY2qH3H4+8cDaofg5gy6oazgB/qVTZixm+euZF1wVa/T5SR0CBeFF4JYBmC0H -Wl39b2bqoNGV0ILLKyjDrE88pHP+k5PBFeb98zRAY95fPDOPfgFc4g64W76fvri8 -qfXx3665UATOTXnvqnFOnilA/Ml900ust5Dy/IKyGgVT4xgm2nVQD6HYmg7Rjyga -/LBtTEeKgc3k++fM5t8AzhdoNCiGZ/Ez1RztanjEoBzWdSrmHAGsemMUxFLPpQJ8 -yglIYiL7fEkyQ0KMvRcTDk0pVzmNEqTNKQ3mPwpMz+TWM8+wMc9FjNtZaGc213om -WQIDAQAB - - - - - - - diff -uPNr lasso-2.3.6/tests/metadata/metadata_06.xml lasso-2.3.6.new/tests/metadata/metadata_06.xml --- lasso-2.3.6/tests/metadata/metadata_06.xml 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/metadata/metadata_06.xml 1969-12-31 19:00:00.000000000 -0500 @@ -1,23 +0,0 @@ - - - - - - - - - - xA7SEU+e0yQH5rm9kbCDN9o3aPIo7HbP7tX6WOocLZAtNfyxSZDU16ksL6W -jubafOqNEpcwR3RdFsT7bCqnXPBe5ELh5u4VEy19MzxkXRgrMvavzyBpVRgBUwUlV -5foK5hhmbktQhyNdy/6LpQRhDUDsTvK+g9Ucj47es9AQJ3U= - - AQAB - - - - - - - diff -uPNr lasso-2.3.6/tests/metadata_tests.c lasso-2.3.6.new/tests/metadata_tests.c --- lasso-2.3.6/tests/metadata_tests.c 2010-09-27 10:16:15.000000000 -0400 +++ lasso-2.3.6.new/tests/metadata_tests.c 2013-11-25 08:16:51.066765509 -0500 @@ -26,10 +26,10 @@ #include -#include <../lasso/lasso.h> -#include <../lasso/id-ff/provider.h> +#include "../lasso/lasso.h" +#include "../lasso/id-ff/provider.h" #include "../lasso/utils.h" -#include "./tests.h" +#include "tests.h" #include "../lasso/xml/saml-2.0/saml2_xsd.h" START_TEST(test01_metadata_load_der_certificate_from_x509_cert) diff -uPNr lasso-2.3.6/tests/non_regression_tests.c lasso-2.3.6.new/tests/non_regression_tests.c --- lasso-2.3.6/tests/non_regression_tests.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/non_regression_tests.c 2013-11-25 08:16:51.066765509 -0500 @@ -26,14 +26,18 @@ #include -#include <../lasso/lasso.h> -#include "./tests.h" -#include <../lasso/xml/lib_assertion.h> -#include <../lasso/xml/lib_authentication_statement.h> -#include <../lasso/xml/saml_name_identifier.h> -#include <../lasso/xml/samlp_response.h> -#include <../lasso/id-ff/provider.h> +#include "../lasso/lasso.h" +#include "tests.h" +#include "../lasso/xml/lib_assertion.h" +#include "../lasso/xml/lib_authentication_statement.h" +#include "../lasso/xml/saml_name_identifier.h" +#include "../lasso/xml/samlp_response.h" +#include "../lasso/xml/saml-2.0/saml2_attribute.h" +#include "../lasso/xml/saml-2.0/samlp2_authn_request.h" +#include "../lasso/id-ff/provider.h" #include "../lasso/utils.h" +#include +#include Suite* non_regression_suite(); @@ -85,6 +89,7 @@ START_TEST(indexed_endpoints_20101008) { LassoProvider *provider = NULL; + char *str; char *meta01 = "\n\ \n\ \n\ @@ -112,37 +117,111 @@ provider = lasso_provider_new_from_buffer(LASSO_PROVIDER_ROLE_SP, meta01, NULL, NULL); check_not_null(provider); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, NULL), "ok"); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, "0"), "ok"); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, "1"), "wrong"); + str = lasso_provider_get_assertion_consumer_service_url(provider, NULL); + check_str_equals(str, "ok"); + g_free(str); + str = lasso_provider_get_assertion_consumer_service_url(provider, "0"); + check_str_equals(str, "ok"); + g_free(str); + str = lasso_provider_get_assertion_consumer_service_url(provider, "1"); + check_str_equals(str, "wrong"); + g_free(str); lasso_release_gobject(provider); provider = lasso_provider_new_from_buffer(LASSO_PROVIDER_ROLE_SP, meta02, NULL, NULL); check_not_null(provider); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, NULL), "ok"); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, "0"), "wrong"); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, "1"), "ok"); + str = lasso_provider_get_assertion_consumer_service_url(provider, NULL); + check_str_equals(str, "ok"); + g_free(str); + str = lasso_provider_get_assertion_consumer_service_url(provider, "0"); + check_str_equals(str, "wrong"); + g_free(str); + str = lasso_provider_get_assertion_consumer_service_url(provider, "1"); + check_str_equals(str, "ok"); + g_free(str); lasso_release_gobject(provider); provider = lasso_provider_new_from_buffer(LASSO_PROVIDER_ROLE_SP, meta03, NULL, NULL); check_not_null(provider); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, NULL), "ok"); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, "0"), "wrong"); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, "1"), "ok"); + str = lasso_provider_get_assertion_consumer_service_url(provider, NULL); + check_str_equals(str, "ok"); + g_free(str); + str = lasso_provider_get_assertion_consumer_service_url(provider, "0"); + check_str_equals(str, "wrong"); + g_free(str); + str = lasso_provider_get_assertion_consumer_service_url(provider, "1"); + check_str_equals(str, "ok"); + g_free(str); lasso_release_gobject(provider); provider = lasso_provider_new_from_buffer(LASSO_PROVIDER_ROLE_SP, meta04, NULL, NULL); check_not_null(provider); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, NULL), "ok"); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, "0"), "wrong"); - check_str_equals(lasso_provider_get_assertion_consumer_service_url(provider, "1"), "ok"); + str = lasso_provider_get_assertion_consumer_service_url(provider, NULL); + check_str_equals(str, "ok"); + g_free(str); + str = lasso_provider_get_assertion_consumer_service_url(provider, "0"); + check_str_equals(str, "wrong"); + g_free(str); + str = lasso_provider_get_assertion_consumer_service_url(provider, "1"); + check_str_equals(str, "ok"); + g_free(str); lasso_release_gobject(provider); } END_TEST +START_TEST(remove_warning_when_parssing_unknown_SNIPPET_LIST_NODES_20111007) +{ + LassoNode *node; + xmlDoc *xmldoc; + const char content[] = "C8NQsm1Y3Gas9m0AMDhxU7UxCSI="; + + xmldoc = xmlReadMemory(content, sizeof(content)-1, NULL, NULL, 0); + check_not_null(xmldoc); + node = lasso_node_new_from_xmlNode(xmlDocGetRootElement(xmldoc)); + check_not_null(node); + check_true(LASSO_IS_SAML2_ATTRIBUTE(node)); + check_true(LASSO_IS_NODE(node)); + xmlFreeDoc(xmldoc); + lasso_release_gobject(node); +} +END_TEST + +START_TEST(wrong_endpoint_index_in_artifacts) +{ + LassoServer *server = NULL; + LassoLogin *login = NULL; + guchar *decoded = NULL; + size_t out_len; + + check_not_null(server = lasso_server_new(TESTSDATADIR "/idp13-artifact-resolution-service-indexed/metadata.xml", + TESTSDATADIR "/idp13-artifact-resolution-service-indexed/private-key.pem", NULL, NULL)); + check_good_rc(lasso_server_add_provider(server, LASSO_PROVIDER_ROLE_SP, + TESTSDATADIR "/sp7-saml2/metadata.xml", NULL, NULL)); + check_not_null(login = lasso_login_new(server)); + check_good_rc(lasso_login_init_idp_initiated_authn_request(login, + "http://sp7/metadata")); + lasso_assign_string(LASSO_SAMLP2_AUTHN_REQUEST(login->parent.request)->ProtocolBinding, + LASSO_SAML2_METADATA_BINDING_ARTIFACT); + check_good_rc(lasso_login_process_authn_request_msg(login, NULL)); + check_good_rc(lasso_login_validate_request_msg(login, TRUE, TRUE)); + check_good_rc(lasso_login_build_artifact_msg(login, LASSO_HTTP_METHOD_ARTIFACT_GET)); + check_not_null(LASSO_PROFILE(login)->msg_url); + check_null(LASSO_PROFILE(login)->msg_body); + printf("%s\n", LASSO_PROFILE(login)->msg_url); + decoded = g_base64_decode(strstr(LASSO_PROFILE(login)->msg_url, "SAMLart=")+8, &out_len); + check_equals(decoded[2],0); + check_equals(decoded[3],7); + lasso_release_gobject(login); + lasso_release_gobject(server); + lasso_release(decoded); +} +END_TEST + struct { char *name; void *function; } tests[] = { { "Googleapps error from coudot@ on 27-09-2010", test01_googleapps_27092010}, - { "Wrong assertionConsumer ordering on 08-10-2010", indexed_endpoints_20101008} + { "Wrong assertionConsumer ordering on 08-10-2010", indexed_endpoints_20101008}, + { "Warning when parsing AttributeValue node containing unknown namespace nodes", remove_warning_when_parssing_unknown_SNIPPET_LIST_NODES_20111007 }, + { "Wrong endpoint index in artifacts", wrong_endpoint_index_in_artifacts }, }; Suite* diff -uPNr lasso-2.3.6/tests/perfs.c lasso-2.3.6.new/tests/perfs.c --- lasso-2.3.6/tests/perfs.c 2011-11-29 04:19:49.000000000 -0500 +++ lasso-2.3.6.new/tests/perfs.c 2013-11-25 08:16:51.066765509 -0500 @@ -23,17 +23,16 @@ #include #include +#include -#include <../lasso/lasso.h> -#include <../lasso/xml/saml-2.0/samlp2_response.h> -#include <../lasso/xml/saml-2.0/samlp2_authn_request.h> - -#define INDEX "5" -#define PROTO "saml2" -#define IDP_METADATA TESTSDATADIR "/idp" INDEX "-" PROTO "/metadata.xml" -#define IDP_PKEY TESTSDATADIR "/idp" INDEX "-" PROTO "/private-key.pem" -#define SP_METADATA TESTSDATADIR "/sp" INDEX "-" PROTO "/metadata.xml" -#define SP_PKEY TESTSDATADIR "/sp" INDEX "-" PROTO "/private-key.pem" +#include "../lasso/lasso.h" +#include "../lasso/xml/saml-2.0/samlp2_response.h" +#include "../lasso/xml/saml-2.0/samlp2_authn_request.h" + +#define IDP_METADATA TESTSDATADIR "/idp%s/metadata.xml" +#define IDP_PKEY TESTSDATADIR "/idp%s/private-key.pem" +#define SP_METADATA TESTSDATADIR "/sp%s/metadata.xml" +#define SP_PKEY TESTSDATADIR "/sp%s/private-key.pem" char* create_authn_response_msg(char *query); @@ -122,36 +121,78 @@ { LassoServer *sp_server, *idp_server; LassoLogin *sp_login, *idp_login; - int n; + int n = 100; + char sp_metadata[100], sp_pkey[100], + idp_metadata[100], idp_pkey[100]; + char *index = "5-saml2"; + GList *providers; + LassoKey *key; + LassoProvider *provider; + gboolean use_shared_secret = FALSE; + int opt = 0; + + while ((opt = getopt(argc, argv, "hn:s:")) != -1) { + switch (opt) { + case 'h': + use_shared_secret = TRUE; + break; + case 'n': + n = atoi(optarg); + break; + case 's': + index = optarg; + break; + } + } + + printf("Looping %d times, %susing metadata %s\n", n, + use_shared_secret ? "with shared secret key, " : "", index); + + sprintf(sp_metadata, SP_METADATA, index); + sprintf(sp_pkey, SP_PKEY, index); + sprintf(idp_metadata, IDP_METADATA, index); + sprintf(idp_pkey, IDP_PKEY, index); lasso_init(); sp_server = lasso_server_new( - SP_METADATA, - SP_PKEY, + sp_metadata, + sp_pkey, NULL, /* Secret key to unlock private key */ NULL); lasso_server_add_provider( sp_server, LASSO_PROVIDER_ROLE_IDP, - IDP_METADATA, - IDP_PKEY, + idp_metadata, + idp_pkey, NULL); + if (use_shared_secret) { + key = lasso_key_new_for_signature_from_memory("xxxxxxxxxxxxxxxx", 16, + NULL, LASSO_SIGNATURE_METHOD_HMAC_SHA1, NULL); + providers = g_hash_table_get_values(sp_server->providers); + provider = LASSO_PROVIDER(providers->data); + lasso_provider_set_server_signing_key(provider, key); + lasso_provider_add_key(provider, key, FALSE); + g_list_free(providers); + } + idp_server = lasso_server_new( - IDP_METADATA, - IDP_PKEY, + idp_metadata, + idp_pkey, NULL, /* Secret key to unlock private key */ NULL); lasso_server_add_provider( idp_server, LASSO_PROVIDER_ROLE_SP, - SP_METADATA, - SP_PKEY, + sp_metadata, + sp_pkey, NULL); - - n = 100; - if (argc == 2) { - n = atoi(argv[1]); + if (use_shared_secret) { + providers = g_hash_table_get_values(idp_server->providers); + provider = LASSO_PROVIDER(providers->data); + lasso_provider_set_server_signing_key(provider, key); + lasso_provider_add_key(provider, key, FALSE); + g_list_free(providers); } sp_login = lasso_login_new(sp_server); diff -uPNr lasso-2.3.6/tests/random_tests.c lasso-2.3.6.new/tests/random_tests.c --- lasso-2.3.6/tests/random_tests.c 2010-10-06 04:43:58.000000000 -0400 +++ lasso-2.3.6.new/tests/random_tests.c 2013-11-25 08:16:51.066765509 -0500 @@ -26,13 +26,14 @@ #include -#include <../lasso/lasso.h> +#include "../lasso/lasso.h" -#include <../lasso/xml/lib_assertion.h> -#include <../lasso/xml/lib_authentication_statement.h> -#include <../lasso/xml/saml_name_identifier.h> -#include <../lasso/xml/samlp_response.h> +#include "../lasso/xml/lib_assertion.h" +#include "../lasso/xml/lib_authentication_statement.h" +#include "../lasso/xml/saml_name_identifier.h" +#include "../lasso/xml/samlp_response.h" #include "../lasso/utils.h" +#include "../lasso/key.h" Suite* random_suite(); @@ -278,7 +279,8 @@ } END_TEST -extern xmlSecKey* lasso_xmlsec_load_private_key_from_buffer(const char *buffer, size_t length, const char *password); +extern xmlSecKey* lasso_xmlsec_load_private_key_from_buffer(const char *buffer, size_t length, const + char *password, LassoSignatureMethod method, const char *certificate); extern int lasso_saml2_query_verify_signature(const char *query, const xmlSecKey *sender_public_key); @@ -315,7 +317,8 @@ LlTxKnCrWAXftSm1rNtewTsF\n\ -----END CERTIFICATE-----"; - xmlSecKeyPtr key = lasso_xmlsec_load_private_key_from_buffer(pkey, sizeof(pkey)-1, NULL); + xmlSecKeyPtr key = lasso_xmlsec_load_private_key_from_buffer(pkey, sizeof(pkey)-1, NULL, + LASSO_SIGNATURE_METHOD_RSA_SHA1, NULL); fail_unless(key != NULL, "Cannot load public key"); fail_unless(lasso_saml2_query_verify_signature(query1, key) == 0, "Signature was not validated"); @@ -326,6 +329,105 @@ } END_TEST + +START_TEST(test08_lasso_key) +{ + /* normal query as produces by Lasso */ + const char query1[] = "SAMLRequest=fZHNasMwEIRfxeieWrYTtQjb4DgJBNqSNqWHXopw1kQgS6523Z%2B3r%2BxQSKDkOppvd2aVo%2BpML6uBjvYZPgZAir47Y1FODwUbvJVOoUZpVQcoqZH76uFepjdc9t6Ra5xhZ8h1QiGCJ%2B0si7argr0vxTLJ1guRilpU8%2FWtyKpNnaXrukoF32SCRa%2FgMfgLFvAAIQ6wtUjKUpB4wmc8nSX8hXOZ3Ml0%2FsaijfMNTIUK1iqDMGK7sFl%2Fwp9S5mNWOY3z5ZGol3GM%2FSLugNRBkcrjc0N%2ButJj6LNd7ZzRzc%2B4plN0ve6o6MOsnayyH6sggSUW7XfjsKdBGd1q8AX7JwOLKmPcV%2B1BUUhOfgAWl6dkl19W%2FgI%3D&RelayState=fake%5B%5D&SigAlg=http%3A%2F%2Fwww.w3.org%2F2000%2F09%2Fxmldsig%23rsa-sha1&Signature=wDxMSEPKhK%2FuU06cmL50oVx%2B7eP5%2FQirShQE%2BLv9pT3CrVwb6WBV1Tp9XS2VVJ2odLHogdA%2FE1XDW7BIRKYgkN8bXVlC2GybSYBhyn8bwAuyHs%2BnMW48LF%2FE5vFiZxbw8tMWUAktdvDuaXoZLhubX7UgV%2B%2BdRyjhckolpXTC9xuJdoHJUDF0vzzNm8xZs6LR7tjWUoz5CcjMJA3LVfWmpE5UjCyRmGbi9knGWHdY75CFtArD%2BNSkGeNx9xySrUlik6e57Zlodv4V9WBdeopAWskO58BA27GqTmnSLooeo%2FrtLxc1NZeuau11YxNzwl%2FvN8%2FQ5IsR3Xic8X1TaCCtwg%3D%3D"; + /* SAMLRequest field was moved in the middle, Signature to the beginning and all & were + * changed to ; */ + const char query2[] = "Signature=wDxMSEPKhK%2FuU06cmL50oVx%2B7eP5%2FQirShQE%2BLv9pT3CrVwb6WBV1Tp9XS2VVJ2odLHogdA%2FE1XDW7BIRKYgkN8bXVlC2GybSYBhyn8bwAuyHs%2BnMW48LF%2FE5vFiZxbw8tMWUAktdvDuaXoZLhubX7UgV%2B%2BdRyjhckolpXTC9xuJdoHJUDF0vzzNm8xZs6LR7tjWUoz5CcjMJA3LVfWmpE5UjCyRmGbi9knGWHdY75CFtArD%2BNSkGeNx9xySrUlik6e57Zlodv4V9WBdeopAWskO58BA27GqTmnSLooeo%2FrtLxc1NZeuau11YxNzwl%2FvN8%2FQ5IsR3Xic8X1TaCCtwg%3D%3D;RelayState=fake%5B%5D;SAMLRequest=fZHNasMwEIRfxeieWrYTtQjb4DgJBNqSNqWHXopw1kQgS6523Z%2B3r%2BxQSKDkOppvd2aVo%2BpML6uBjvYZPgZAir47Y1FODwUbvJVOoUZpVQcoqZH76uFepjdc9t6Ra5xhZ8h1QiGCJ%2B0si7argr0vxTLJ1guRilpU8%2FWtyKpNnaXrukoF32SCRa%2FgMfgLFvAAIQ6wtUjKUpB4wmc8nSX8hXOZ3Ml0%2FsaijfMNTIUK1iqDMGK7sFl%2Fwp9S5mNWOY3z5ZGol3GM%2FSLugNRBkcrjc0N%2ButJj6LNd7ZzRzc%2B4plN0ve6o6MOsnayyH6sggSUW7XfjsKdBGd1q8AX7JwOLKmPcV%2B1BUUhOfgAWl6dkl19W%2FgI%3D;SigAlg=http%3A%2F%2Fwww.w3.org%2F2000%2F09%2Fxmldsig%23rsa-sha1"; + const char query3[] = "RelayState=fake%5B%5D&SAMLRequest=fZHNasMwEIRfxeieWrYTtQjb4DgJBNqSNqWHXopw1kQgS6523Z%2B3r%2BxQSKDkOppvd2aVo%2BpML6uBjvYZPgZAir47Y1FODwUbvJVOoUZpVQcoqZH76uFepjdc9t6Ra5xhZ8h1QiGCJ%2B0si7argr0vxTLJ1guRilpU8%2FWtyKpNnaXrukoF32SCRa%2FgMfgLFvAAIQ6wtUjKUpB4wmc8nSX8hXOZ3Ml0%2FsaijfMNTIUK1iqDMGK7sFl%2Fwp9S5mNWOY3z5ZGol3GM%2FSLugNRBkcrjc0N%2ButJj6LNd7ZzRzc%2B4plN0ve6o6MOsnayyH6sggSUW7XfjsKdBGd1q8AX7JwOLKmPcV%2B1BUUhOfgAWl6dkl19W%2FgI%3D&SigAlg=http%3A%2F%2Fwww.w3.org%2F2000%2F09%2Fxmldsig%23rsa-sha1&Signature=wDxMSEPKhK%2FuU06cmL50oVx%2B7eP5%2FQirShQE%2BLv9pT3CrVwb6WBV1Tp9XS2VVJ2odLHogdA%2FE1XDW7BIRKYgkN8bXVlC2GybSYBhyn8bwAuyHs%2BnMW48LF%2FE5vFiZxbw8tMWUAktdvDuaXoZLhubX7UgV%2B%2BdRyjhckolpXTC9xuJdoHJUDF0vzzNm8xZs6LR7tjWUoz5CcjMJA3LVfWmpE5UjCyRmGbi9knGWHdY75CFtArD%2BNSkGeNx9xySrUlik6e57Zlodv4V9WBdeopAWskO58BA27GqTmnSLooeo%2FrtLxc1NZeuau11YxNzwl%2FvN8%2FQ5IsR3Xic8X1TacCtwg%3D%3D"; + /* sp5-saml2 key */ + const char pkey[] = "-----BEGIN CERTIFICATE-----\n\ +MIIDnjCCAoagAwIBAgIBATANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJGUjEP\n\ +MA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczETMBEGA1UEChMKRW50cm91\n\ +dmVydDEPMA0GA1UEAxMGRGFtaWVuMB4XDTA2MTAyNzA5MDc1NFoXDTExMTAyNjA5\n\ +MDc1NFowVDELMAkGA1UEBhMCRlIxDzANBgNVBAgTBkZyYW5jZTEOMAwGA1UEBxMF\n\ +UGFyaXMxEzARBgNVBAoTCkVudHJvdXZlcnQxDzANBgNVBAMTBkRhbWllbjCCASIw\n\ +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM06Hx6VgHYR9wUf/tZVVTRkVWNq\n\ +h9x+PvHA2qH4OYMuqGs4Af6lU2YsZvnrmRdcFWv0+UkdAgXhReCWAZgtB1pd/W9m\n\ +6qDRldCCyysow6xPPKRz/pOTwRXm/fM0QGPeXzwzj34BXOIOuFu+n764vKn18d+u\n\ +uVAEzk1576pxTp4pQPzJfdNLrLeQ8vyCshoFU+MYJtp1UA+h2JoO0Y8oGvywbUxH\n\ +ioHN5PvnzObfAM4XaDQohmfxM9Uc7Wp4xKAc1nUq5hwBrHpjFMRSz6UCfMoJSGIi\n\ ++3xJMkNCjL0XEw5NKVc5jRKkzSkN5j8KTM/k1jPPsDHPRYzbWWhnNtd6JlkCAwEA\n\ +AaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0\n\ +ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFP2WWMDShux3iF74+SoO1xf6qhqaMB8G\n\ +A1UdIwQYMBaAFGjl6TRXbQDHzSlZu+e8VeBaZMB5MA0GCSqGSIb3DQEBBQUAA4IB\n\ +AQAZ/imK7UMognXbs5RfSB8cMW6iNAI+JZqe9XWjvtmLfIIPbHM96o953SiFvrvQ\n\ +BZjGmmPMK3UH29cjzDx1R/RQaYTyMrHyTePLh3BMd5mpJ/9eeJCSxPzE2ECqWRUa\n\ +pkjukecFXqmRItwgTxSIUE9QkpzvuQRb268PwmgroE0mwtiREADnvTFkLkdiEMew\n\ +fiYxZfJJLPBqwlkw/7f1SyzXoPXnz5QbNwDmrHelga6rKSprYKb3pueqaIe8j/AP\n\ +NC1/bzp8cGOcJ88BD5+Ny6qgPVCrMLE5twQumJ12V3SvjGNtzFBvg2c/9S5OmVqR\n\ +LlTxKnCrWAXftSm1rNtewTsF\n\ +-----END CERTIFICATE-----"; + LassoKey *key = lasso_key_new_for_signature_from_memory(pkey, strlen(pkey), NULL, + LASSO_SIGNATURE_METHOD_RSA_SHA1, NULL); + LassoKey *key2 = lasso_key_new_for_signature_from_file( + TESTSDATADIR "/sp5-saml2/private-key.pem", NULL, + LASSO_SIGNATURE_METHOD_RSA_SHA1, NULL); + char *message = "http://sp5/metadata\n\ +\n\ +\n\ +\n\ +\n\ +\n\ +\n\ +\n\ +\n\ +\n\ +tMncKjklMJaJLbmB7bARmX14Fdg=\n\ +\n\ +\n\ +VjAHErXE8rz5yQ/t9Ubws11E59PsU/tXPtL6eCMAVLQxV4Bv0dwyYkeHtge1DXDT\n\ +usTy1c17+iuYCVqD3Db51+LMVsHchj0j44fhu/PXNQTmgiT2AuVfH97YhiBWykAs\n\ +LwT8MiE9vNGiHQwsWVjhdzooVmU0M80m0Ij2DFMcYiKzmuMhE4M65qUO4tygQLiL\n\ +YB5oPe0VYKEBJLfaTvuijLBTi4ecx6aU+HptAvuEOcCbcJZtGyv7jr2yuEDSq72S\n\ +0hwOV0CIsQoSf/vL7R9RzTs2bpgYVGqgerhpWsz6dqo7YX0NSj9pMbXZiOyX/YzS\n\ +uP3QSjow05NiPhy8ywKW8A==\n\ +\n\ +\n\ +\n\ +\n\ +zTofHpWAdhH3BR/+1lVVNGRVY2qH3H4+8cDaofg5gy6oazgB/qVTZixm+euZF1wV\n\ +a/T5SR0CBeFF4JYBmC0HWl39b2bqoNGV0ILLKyjDrE88pHP+k5PBFeb98zRAY95f\n\ +PDOPfgFc4g64W76fvri8qfXx3665UATOTXnvqnFOnilA/Ml900ust5Dy/IKyGgVT\n\ +4xgm2nVQD6HYmg7Rjyga/LBtTEeKgc3k++fM5t8AzhdoNCiGZ/Ez1RztanjEoBzW\n\ +dSrmHAGsemMUxFLPpQJ8yglIYiL7fEkyQ0KMvRcTDk0pVzmNEqTNKQ3mPwpMz+TW\n\ +M8+wMc9FjNtZaGc213omWQ==\n\ +\n\ +\n\ +AQAB\n\ +\n\ +\n\ +\n\ +\n\ +"; + xmlDoc *doc; + + doc = xmlParseDoc(BAD_CAST message); + fail_unless(key != NULL, "Cannot load public key"); + fail_unless(lasso_key_query_verify(key, query1) == 0, "Signature was not validated"); + /* test reordering and semi-colon separator support */ + fail_unless(lasso_key_query_verify(key, query2) == 0, "Disordered signature was not validated"); + fail_unless(lasso_key_query_verify(key, query3) != 0, "Altered signature was validated"); + fail_unless(lasso_key_saml2_xml_verify(key, + "_E3F8E9116EE08F0E2607CF9789649BB4", xmlDocGetRootElement(doc)) == 0, + "XML Signature is not validated"); + g_object_unref(key); + fail_unless(key2 != NULL, "Cannot load public key2"); + fail_unless(lasso_key_query_verify(key2, query1) == 0, "Signature was not validated"); + /* test reordering and semi-colon separator support */ + fail_unless(lasso_key_query_verify(key2, query2) == 0, "Disordered signature was not validated"); + fail_unless(lasso_key_query_verify(key2, query3) != 0, "Altered signature was validated"); + fail_unless(lasso_key_saml2_xml_verify(key2, + "_E3F8E9116EE08F0E2607CF9789649BB4", xmlDocGetRootElement(doc)) == 0, + "XML Signature is not validated"); + g_object_unref(key2); + lasso_release_doc(doc); +} +END_TEST + Suite* random_suite() { @@ -333,6 +435,7 @@ TCase *tc_providers = tcase_create("Provider stuffs"); TCase *tc_servers = tcase_create("Server stuffs"); TCase *tc_node = tcase_create("Node stuff"); + TCase *tc_keys = tcase_create("Lasso keys"); suite_add_tcase(s, tc_providers); tcase_add_test(tc_providers, test01_provider_new); @@ -349,6 +452,9 @@ tcase_add_test(tc_node, test06_lib_statuscode); tcase_add_test(tc_node, test07_saml2_query_verify_signature); + suite_add_tcase(s, tc_keys); + tcase_add_test(tc_keys, test08_lasso_key); + return s; } diff -uPNr lasso-2.3.6/tests/tests2.c lasso-2.3.6.new/tests/tests2.c --- lasso-2.3.6/tests/tests2.c 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/tests/tests2.c 2013-11-25 08:16:51.067765515 -0500 @@ -6,7 +6,7 @@ void load(char *file) { LassoNode *node = NULL; char *content; - guint len; + size_t len; xmlNode *xmlnode; g_file_get_contents(file, &content, &len, NULL); diff -uPNr lasso-2.3.6/tests/tests.c lasso-2.3.6.new/tests/tests.c --- lasso-2.3.6/tests/tests.c 2010-10-06 04:43:58.000000000 -0400 +++ lasso-2.3.6.new/tests/tests.c 2013-11-25 08:16:51.066765509 -0500 @@ -26,8 +26,9 @@ #include #include +#include #include "../lasso/lasso.h" -#include "lasso_config.h" +#include "../lasso/lasso_config.h" extern Suite* basic_suite(); extern Suite* login_suite(); @@ -55,6 +56,12 @@ #endif NULL }; +void error_logger(const gchar *log_domain, GLogLevelFlags log_level, + const gchar *message, G_GNUC_UNUSED gpointer user_data) +{ + fail("No logging output expected: message «%s» was emitted for domain «%s» at the level" + " «%d»", message, log_domain, log_level); +} int main(int argc, char *argv[]) @@ -71,6 +78,7 @@ } lasso_init(); + g_log_set_default_handler(error_logger, NULL); sr = srunner_create(suites[0]()); diff -uPNr lasso-2.3.6/tests/tests.h lasso-2.3.6.new/tests/tests.h --- lasso-2.3.6/tests/tests.h 2010-07-26 12:37:04.000000000 -0400 +++ lasso-2.3.6.new/tests/tests.h 2013-11-25 08:16:51.067765515 -0500 @@ -23,6 +23,8 @@ #ifndef __TESTS_H__ #define __TESTS_H__ +#include "../lasso/lasso_config.h" + #define check_not_null(what) \ fail_unless((what) != NULL, "%s:%i: " #what " returned NULL", __func__, __LINE__); @@ -50,14 +52,14 @@ { typeof(what) __tmp1, __tmp2; \ __tmp1 = (what); \ __tmp2 = (to); \ - fail_unless(__tmp1 == __tmp2, "%s:%i: " #what " is not equal to " #to "(%p) but to %p", __func__, __LINE__, (void*)__tmp2, (void*)__tmp1); \ + fail_unless(__tmp1 == __tmp2, "%s:%i: " #what " is not equal to " #to "(%llu) but to %llu", __func__, __LINE__, (long long int)__tmp2, (long long int)__tmp1); \ } #define check_not_equals(what,to) \ { typeof(what) __tmp1, __tmp2; \ __tmp1 = (what); \ __tmp2 = (to); \ - fail_unless(__tmp1 != __tmp2, "%s:%i: " #what " is equal to " #to "(%p)", __func__, __LINE__, (void*)__tmp2); \ + fail_unless(__tmp1 != __tmp2, "%s:%i: " #what " is equal to " #to "(%llu)", __func__, __LINE__, (long long int)__tmp2); \ } #define check_str_equals(what, to) \ @@ -72,4 +74,72 @@ fail_unless(g_strcmp0(__tmp, to) != 0, "%s:%i: " #what " is equal to %s", __func__, __LINE__, to); \ } +static inline void mute_logger(G_GNUC_UNUSED const gchar *domain, + G_GNUC_UNUSED GLogLevelFlags log_level, G_GNUC_UNUSED const gchar *message, + G_GNUC_UNUSED gpointer user_data) { +} +G_GNUC_UNUSED static guint mute_log_handler = 0; + +#define block_lasso_logs mute_log_handler = g_log_set_handler(LASSO_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + mute_logger, NULL) + +#define unblock_lasso_logs g_log_remove_handler(LASSO_LOG_DOMAIN, mute_log_handler) + +struct CheckingLogHandlerUserData { + GLogLevelFlags log_level; + const char *message; + gboolean endswith; + GLogLevelFlags log_level_found; + const char *message_found; +}; +G_GNUC_UNUSED static guint checking_log_handler = 0; +G_GNUC_UNUSED static guint checking_log_handler_flag = 0; +G_GNUC_UNUSED static struct CheckingLogHandlerUserData checking_logger_user_data; + +static inline gboolean check_message(const char *a, const char *b, gboolean endswith) { + if (endswith) { + return strlen(a) >= strlen(b) && + strcmp(a+(strlen(a)-strlen(b)), b) == 0; + } else { + return strcmp(a, b) == 0; + } +} + +static inline void checking_logger(G_GNUC_UNUSED const gchar *domain, + G_GNUC_UNUSED GLogLevelFlags log_level, G_GNUC_UNUSED const gchar *message, + G_GNUC_UNUSED gpointer user_data) { + struct CheckingLogHandlerUserData *ck_user_data = user_data; + if (log_level == ck_user_data->log_level && check_message(message, ck_user_data->message, + ck_user_data->endswith)) { + } else { + g_log_default_handler(domain, log_level, message, user_data); + checking_log_handler_flag = 0; + } + ck_user_data->log_level_found = log_level; + ck_user_data->message_found = g_strdup(message); +} +/* begin_check_do_log(level, message, endswith)/end_check_do_log() with check that the only + * message emitted between the two macros is one equals to message at the level level, + * or ending with message if endswith is True. + */ +static inline void begin_check_do_log(GLogLevelFlags level, const char *message, gboolean endswith) { + memset(&checking_logger_user_data, 0, sizeof(struct CheckingLogHandlerUserData)); + checking_logger_user_data.log_level = level; + checking_logger_user_data.message = message; + checking_logger_user_data.endswith = endswith; + checking_log_handler = g_log_set_handler(LASSO_LOG_DOMAIN, level, checking_logger, &checking_logger_user_data); + checking_log_handler_flag = 1; +} + +static inline void end_check_do_log() { + g_log_remove_handler(LASSO_LOG_DOMAIN, checking_log_handler); + checking_log_handler = 0; + fail_unless(checking_log_handler_flag, "Logging failure: expected log level %d and message «%s», got %d and «%s»", + checking_logger_user_data.log_level, + checking_logger_user_data.message, + checking_logger_user_data.log_level_found, + checking_logger_user_data.message_found); + checking_log_handler_flag = 0; +} + #endif /*__TESTS_H__ */ diff -uPNr lasso-2.3.6/tests/valgrind/lasso.supp lasso-2.3.6.new/tests/valgrind/lasso.supp --- lasso-2.3.6/tests/valgrind/lasso.supp 2011-11-29 04:14:19.000000000 -0500 +++ lasso-2.3.6.new/tests/valgrind/lasso.supp 2013-11-25 08:16:51.067765515 -0500 @@ -165,3 +165,42 @@ fun:g_hash_table_new fun:g_quark_from_static_string } +{ + g_type_init + Memcheck:Leak + fun:malloc + ... + fun:g_type_init +} +{ + g_type_init + Memcheck:Leak + fun:calloc + ... + fun:g_type_init +} +{ + g_type_init + Memcheck:Leak + fun:realloc + ... + fun:g_type_init +} +{ + register type + Memcheck:Leak + fun:malloc + ... + fun:g_type_register_static + ... + fun:lasso_*get_type +} +{ + register type + Memcheck:Leak + fun:realloc + ... + fun:g_type_register_static + ... + fun:lasso_*get_type +} diff -uPNr lasso-2.3.6/tools/git-version-gen lasso-2.3.6.new/tools/git-version-gen --- lasso-2.3.6/tools/git-version-gen 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/tools/git-version-gen 2013-11-25 08:16:51.067765515 -0500 @@ -0,0 +1,226 @@ +#!/bin/sh +# Print a version string. +scriptversion=2012-12-31.23; # UTC + +# Copyright (C) 2007-2013 Free Software Foundation, Inc. +# +# 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 3 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, see . + +# This script is derived from GIT-VERSION-GEN from GIT: http://git.or.cz/. +# It may be run two ways: +# - from a git repository in which the "git describe" command below +# produces useful output (thus requiring at least one signed tag) +# - from a non-git-repo directory containing a .tarball-version file, which +# presumes this script is invoked like "./git-version-gen .tarball-version". + +# In order to use intra-version strings in your project, you will need two +# separate generated version string files: +# +# .tarball-version - present only in a distribution tarball, and not in +# a checked-out repository. Created with contents that were learned at +# the last time autoconf was run, and used by git-version-gen. Must not +# be present in either $(srcdir) or $(builddir) for git-version-gen to +# give accurate answers during normal development with a checked out tree, +# but must be present in a tarball when there is no version control system. +# Therefore, it cannot be used in any dependencies. GNUmakefile has +# hooks to force a reconfigure at distribution time to get the value +# correct, without penalizing normal development with extra reconfigures. +# +# .version - present in a checked-out repository and in a distribution +# tarball. Usable in dependencies, particularly for files that don't +# want to depend on config.h but do want to track version changes. +# Delete this file prior to any autoconf run where you want to rebuild +# files to pick up a version string change; and leave it stale to +# minimize rebuild time after unrelated changes to configure sources. +# +# As with any generated file in a VC'd directory, you should add +# /.version to .gitignore, so that you don't accidentally commit it. +# .tarball-version is never generated in a VC'd directory, so needn't +# be listed there. +# +# Use the following line in your configure.ac, so that $(VERSION) will +# automatically be up-to-date each time configure is run (and note that +# since configure.ac no longer includes a version string, Makefile rules +# should not depend on configure.ac for version updates). +# +# AC_INIT([GNU project], +# m4_esyscmd([build-aux/git-version-gen .tarball-version]), +# [bug-project@example]) +# +# Then use the following lines in your Makefile.am, so that .version +# will be present for dependencies, and so that .version and +# .tarball-version will exist in distribution tarballs. +# +# EXTRA_DIST = $(top_srcdir)/.version +# BUILT_SOURCES = $(top_srcdir)/.version +# $(top_srcdir)/.version: +# echo $(VERSION) > $@-t && mv $@-t $@ +# dist-hook: +# echo $(VERSION) > $(distdir)/.tarball-version + + +me=$0 + +version="git-version-gen $scriptversion + +Copyright 2011 Free Software Foundation, Inc. +There is NO warranty. You may redistribute this software +under the terms of the GNU General Public License. +For more information about these matters, see the files named COPYING." + +usage="\ +Usage: $me [OPTION]... \$srcdir/.tarball-version [TAG-NORMALIZATION-SED-SCRIPT] +Print a version string. + +Options: + + --prefix prefix of git tags (default 'v') + --fallback fallback version to use if \"git --version\" fails + + --help display this help and exit + --version output version information and exit + +Running without arguments will suffice in most cases." + +prefix=v +fallback= + +while test $# -gt 0; do + case $1 in + --help) echo "$usage"; exit 0;; + --version) echo "$version"; exit 0;; + --prefix) shift; prefix="$1";; + --fallback) shift; fallback="$1";; + -*) + echo "$0: Unknown option '$1'." >&2 + echo "$0: Try '--help' for more information." >&2 + exit 1;; + *) + if test "x$tarball_version_file" = x; then + tarball_version_file="$1" + elif test "x$tag_sed_script" = x; then + tag_sed_script="$1" + else + echo "$0: extra non-option argument '$1'." >&2 + exit 1 + fi;; + esac + shift +done + +if test "x$tarball_version_file" = x; then + echo "$usage" + exit 1 +fi + +tag_sed_script="${tag_sed_script:-s/x/x/}" + +nl=' +' + +# Avoid meddling by environment variable of the same name. +v= +v_from_git= + +# First see if there is a tarball-only version file. +# then try "git describe", then default. +if test -f $tarball_version_file +then + v=`cat $tarball_version_file` || v= + case $v in + *$nl*) v= ;; # reject multi-line output + [0-9]*) ;; + *) v= ;; + esac + test "x$v" = x \ + && echo "$0: WARNING: $tarball_version_file is missing or damaged" 1>&2 +fi + +if test "x$v" != x +then + : # use $v +# Otherwise, if there is at least one git commit involving the working +# directory, and "git describe" output looks sensible, use that to +# derive a version string. +elif test "`git log -1 --pretty=format:x . 2>&1`" = x \ + && v=`git describe --abbrev=4 --match="$prefix*" HEAD 2>/dev/null \ + || git describe --abbrev=4 HEAD 2>/dev/null` \ + && v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \ + && case $v in + $prefix[0-9]*) ;; + *) (exit 1) ;; + esac +then + # Is this a new git that lists number of commits since the last + # tag or the previous older version that did not? + # Newer: v6.10-77-g0f8faeb + # Older: v6.10-g0f8faeb + case $v in + *-*-*) : git describe is okay three part flavor ;; + *-*) + : git describe is older two part flavor + # Recreate the number of commits and rewrite such that the + # result is the same as if we were using the newer version + # of git describe. + vtag=`echo "$v" | sed 's/-.*//'` + commit_list=`git rev-list "$vtag"..HEAD 2>/dev/null` \ + || { commit_list=failed; + echo "$0: WARNING: git rev-list failed" 1>&2; } + numcommits=`echo "$commit_list" | wc -l` + v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`; + test "$commit_list" = failed && v=UNKNOWN + ;; + esac + + # Change the first '-' to a '.', so version-comparing tools work properly. + # Remove the "g" in git describe's output string, to save a byte. + v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1.g/'`; + v_from_git=1 +elif test "x$fallback" = x || git --version >/dev/null 2>&1; then + v=UNKNOWN +else + v=$fallback +fi + +v=`echo "$v" |sed "s/^$prefix//"` + +# Test whether to append the "-dirty" suffix only if the version +# string we're using came from git. I.e., skip the test if it's "UNKNOWN" +# or if it came from .tarball-version. +if test "x$v_from_git" != x; then + # Don't declare a version "dirty" merely because a time stamp has changed. + git update-index --refresh > /dev/null 2>&1 + + dirty=`exec 2>/dev/null;git diff-index --name-only HEAD` || dirty= + + case "$dirty" in + '') ;; + *) # Append the suffix only if there isn't one already. + case $v in + *-dirty) ;; + *) v="$v-dirty" ;; + esac ;; + esac +fi + +# Omit the trailing newline, so that m4_esyscmd can use the result directly. +echo "$v" | tr -d "$nl" + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff -uPNr lasso-2.3.6/tools/spatch/remove-gstrcmp.spatch lasso-2.3.6.new/tools/spatch/remove-gstrcmp.spatch --- lasso-2.3.6/tools/spatch/remove-gstrcmp.spatch 2011-11-29 04:14:21.000000000 -0500 +++ lasso-2.3.6.new/tools/spatch/remove-gstrcmp.spatch 1969-12-31 19:00:00.000000000 -0500 @@ -1,17 +0,0 @@ -@@ -expression E,D; -@@ -- g_strcmp0(E,D) == 0 -+ lasso_strisequal(E,D) - -@@ -expression E,D; -@@ -- g_strcmp0(E,D) != 0 -+ lasso_strisnotequal(E,D) - -@@ -@@ - -- lasso_is_empty_string -+ lasso_strisempty diff -uPNr lasso-2.3.6/website/convert-to-static.py lasso-2.3.6.new/website/convert-to-static.py --- lasso-2.3.6/website/convert-to-static.py 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/convert-to-static.py 2013-11-25 08:15:29.430274040 -0500 @@ -0,0 +1,307 @@ +#! /usr/bin/env python + +import xml.dom.minidom +import os +import stat +import re +from cStringIO import StringIO +import sys + +import ezt + +base_template = ezt.Template() +base_template.parse(file('templates/base.ezt').read()) +buildlog_template = ezt.Template() +buildlog_template.parse(file('templates/buildlog.ezt').read()) +changelog_template = ezt.Template() +changelog_template.parse(file('templates/changelog.ezt').read()) +tests_template = ezt.Template() +tests_template.parse(file('templates/tests.ezt').read()) + +def getText(nodelist): + if not nodelist: + return None + rc = '' + for node in nodelist: + if node.nodeType == node.TEXT_NODE: + rc = rc + node.data + return rc.encode('utf-8') + + +class ChangelogFile: + def __init__(self, node): + for attr in ('name', 'revision'): + try: + setattr(self, attr, getText(node.getElementsByTagName(attr)[0].childNodes)) + except IndexError: + setattr(self, attr, None) + + +class ChangelogEntry: + def __init__(self, node): + for attr in ('date', 'weekday', 'time', 'isoDate', 'msg', 'author', 'revision'): + try: + setattr(self, attr, getText(node.getElementsByTagName(attr)[0].childNodes)) + except IndexError: + setattr(self, attr, None) + self.file = [ChangelogFile(x) for x in node.getElementsByTagName('file')] + +class ChangelogSvnEntry: + def __init__(self, node): + for attr in ('date', 'msg', 'author', 'file'): + try: + setattr(self, attr, getText(node.getElementsByTagName(attr)[0].childNodes)) + except IndexError: + setattr(self, attr, None) + self.revision = node.attributes['revision'].value + if self.date: + self.time = self.date[11:16] + + +class TestTest: + def __init__(self, node): + for attr in ('id', 'description'): + try: + setattr(self, attr, getText(node.getElementsByTagName(attr)[0].childNodes)) + except IndexError: + setattr(self, attr, None) + self.result = node.attributes['result'].value + +class TestSuite: + def __init__(self, node): + for attr in ('title', 'duration'): + try: + setattr(self, attr, getText(node.getElementsByTagName(attr)[0].childNodes)) + except IndexError: + setattr(self, attr, None) + if self.duration: + self.duration = '%.4f' % float(self.duration) + self.test = [TestTest(x) for x in node.getElementsByTagName('test')] + self.len_tests = len(self.test) + + +class Build: + def __init__(self, node): + for attr in ('date', 'hostname', 'duration', 'buildlog', 'buildlog295', 'changelog'): + try: + setattr(self, attr, getText(node.getElementsByTagName(attr)[0].childNodes)) + except IndexError: + setattr(self, attr, None) + + self.display_date = '%s-%s-%s' % (self.date[:4], self.date[4:6], self.date[6:8]) + self.display_hour = '%s:%s' % (self.date[9:11], self.date[11:13]) + + for component in ('liblasso', 'java', 'python', 'php', 'perl', 'csharp', 'liblasso295'): + try: + cnode = [x for x in node.getElementsByTagName(component) if \ + x.attributes.has_key('buildlog')][0] + except IndexError: + setattr(self, component + '_status', None) + continue + setattr(self, component + '_status', getText(cnode.childNodes)) + setattr(self, component + '_href', cnode.attributes['buildlog'].value.replace('.xml','')) + + for test in ('c', 'python', 'souk'): + try: + cnode = [x for x in node.getElementsByTagName(test) if \ + x.attributes.has_key('href')][0] + except IndexError: + setattr(self, 'tests_' + test + '_status', None) + continue + setattr(self, 'tests_' + test + '_status', getText(cnode.childNodes)) + setattr(self, 'tests_' + test + '_href', cnode.attributes['href'].value.replace('.xml', '')) + + if self.changelog: + self.changelog = self.changelog.replace('.xml', '') + try: + dom_cl = xml.dom.minidom.parse(file('web' + self.changelog + '.xml')) + except: + self.nb_commits = '?' + self.last_commit_author = '?' + else: + self.last_commit_author = getText(dom_cl.getElementsByTagName('author')[-1].childNodes) + self.nb_commits = len(dom_cl.getElementsByTagName('entry')) + if not self.nb_commits: + self.nb_commits = len(dom_cl.getElementsByTagName('logentry')) + + + +re_body = re.compile('(.*)', re.DOTALL) +re_div = re.compile('(.*)', re.DOTALL) +re_title = re.compile('(.*)', re.DOTALL) +re_summary = re.compile('[a-z]+\.[0-9]{4}.xml') + +if not os.path.exists('web-static'): + os.mkdir('web-static') + +for BUILDLOGS_DIR in ('build-logs', 'build-logs-wsf'): + if not os.path.exists('web/%s' % BUILDLOGS_DIR): + continue + if not os.path.exists('web-static/%s' % BUILDLOGS_DIR): + os.mkdir('web-static/%s' % BUILDLOGS_DIR) + + for base, dirs, files in os.walk('web/%s' % BUILDLOGS_DIR): + if base.endswith('/CVS') or base.endswith('/.svn') or base.endswith('/.git'): + continue + for dirname in dirs: + src_file = os.path.join(base, dirname) + dst_file = 'web-static/' + src_file[4:] + if not os.path.exists(dst_file): + os.mkdir(dst_file) + for filename in files: + if filename[0] == '.': + continue + src_file = os.path.join(base, filename) + dst_file = 'web-static/' + src_file[4:].replace('.xml', '.html') + if os.path.exists(dst_file) and \ + os.stat(dst_file)[stat.ST_MTIME] >= os.stat(src_file)[stat.ST_MTIME]: + continue + if src_file.endswith('.log'): + os.link(src_file, dst_file) + continue + if src_file.endswith('.html'): + try: + body = re_body.findall(file(src_file).read())[0][1].strip() + except IndexError: + raise "no body found" + fd = StringIO() + base_template.generate(fd, {'body': body, 'title': 'Build Log', 'section': 'buildbox'}) + open(dst_file, 'w').write(fd.getvalue()) + continue + + try: + dom = xml.dom.minidom.parse(file(src_file)) + except: + continue + type = dom.childNodes[0].nodeName + if type == 'changelog': + entries = [ChangelogEntry(x) for x in dom.getElementsByTagName('entry')] + fd = StringIO() + changelog_template.generate(fd, {'entry': entries}) + body = fd.getvalue() + fd = StringIO() + base_template.generate(fd, {'body': body, 'title': 'ChangeLog', 'section': 'buildbox'}) + open(dst_file, 'w').write(fd.getvalue()) + + if type == 'log': + entries = [ChangelogSvnEntry(x) for x in dom.getElementsByTagName('logentry')] + fd = StringIO() + changelog_template.generate(fd, {'entry': entries}) + body = fd.getvalue() + fd = StringIO() + base_template.generate(fd, {'body': body, 'title': 'ChangeLog', 'section': 'buildbox'}) + open(dst_file, 'w').write(fd.getvalue()) + + if type == 'testsuites': + datetime = getText(dom.getElementsByTagName('datetime')[0].childNodes) + title = getText(dom.getElementsByTagName('title')[0].childNodes) + suites = [TestSuite(x) for x in dom.getElementsByTagName('suite')] + fd = StringIO() + tests_template.generate(fd, {'datetime': datetime, 'title': title, + 'suite': suites}) + body = fd.getvalue() + fd = StringIO() + base_template.generate(fd, {'body': body, + 'title': 'Test Suite - %s' % title, 'section': 'buildbox'}) + open(dst_file, 'w').write(fd.getvalue()) + + + day_dirs = os.listdir('web/%s/' % BUILDLOGS_DIR) + day_dirs.sort() + day_dirs.reverse() + day_dirs = day_dirs[:60] + + main_page = [] + + for base, dirs, files in os.walk('web/%s' % BUILDLOGS_DIR): + for dirname in dirs: + if dirname in day_dirs: + for t in [x for x in os.listdir(os.path.join(base, dirname)) if re_summary.match(x)]: + main_page.append(os.path.join(base, dirname, t)) + + main_page.sort() + main_page.reverse() + main_page = main_page[:50] + builds = [] + for filename in main_page: + try: + builds.append( Build(xml.dom.minidom.parse(filename)) ) + if len(builds) > 1 and builds[-2].date[:8] == builds[-1].date[:8]: + builds[-1].display_date = '' + except: + pass + + fd = StringIO() + buildlog_template.generate(fd, {'build': builds}) + body = fd.getvalue() + fd = StringIO() + base_template.generate(fd, {'body': body, 'title': 'Build Box', 'section': 'buildbox'}) + if BUILDLOGS_DIR == 'build-logs': + open('web-static/buildbox.html', 'w').write(fd.getvalue()) + elif BUILDLOGS_DIR == 'build-logs-wsf': + open('web-static/buildbox-wsf.html', 'w').write(fd.getvalue()) + +for base, dirs, files in os.walk('web'): + if '/build-logs' in base or '/news/' in base: + continue + if base.endswith('CVS') or base.endswith('.svn'): + continue + for dirname in dirs: + if dirname in ('CVS', 'news', '.svn'): + continue + src_file = os.path.join(base, dirname) + dst_file = 'web-static/' + src_file[4:] + if not os.path.exists(dst_file): + os.mkdir(dst_file) + for filename in files: + if filename in ('.cvsignore', 'buildbox.xml'): + continue + if filename[0] == '.': + continue + basename, ext = os.path.splitext(filename) + src_file = os.path.join(base, filename) + dst_file = 'web-static/' + src_file[4:] + + if os.path.isdir(src_file): continue + + if os.path.exists(dst_file) and \ + os.stat(dst_file)[stat.ST_MTIME] >= os.stat(src_file)[stat.ST_MTIME]: + continue + + if ext not in ('.html', '.xml') or filename.startswith('doap.') or 'api-reference' in src_file: + if os.path.exists(dst_file): + os.unlink(dst_file) + os.link(src_file, dst_file) + continue + + type = None + if ext == '.xml': + dom = xml.dom.minidom.parse(file(src_file)) + type = dom.childNodes[0].nodeName + dst_file = dst_file.replace('.xml', '.html') + + news = None + if dst_file == 'web-static/index.html': + news_files = [x for x in os.listdir('web/news/') if x.endswith('.xml') and x[2] == '-'] + news_files.sort() + news_files.reverse() + news_files = news_files[:3] + news = [] + for f in news_files: + news.append('
%s
' % re_div.findall(file(os.path.join('web/news/', f)).read())[0][1].strip()) + news = '\n'.join(news) + + section = src_file.split('/')[1].replace('.xml', '') + if ext == '.html' or type == 'html': + content = file(src_file).read() + try: + body = re_body.findall(content)[0][1].strip() + except IndexError: + raise "no body found" + title = re_title.findall(content)[0] + fd = StringIO() + base_template.generate(fd, {'body': body, 'title': title, 'section': section, + 'news': news}) + open(dst_file, 'w').write(fd.getvalue()) + continue + diff -uPNr lasso-2.3.6/website/ezt.py lasso-2.3.6.new/website/ezt.py --- lasso-2.3.6/website/ezt.py 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/ezt.py 2013-09-14 13:55:15.388527526 -0400 @@ -0,0 +1,739 @@ +#!/usr/bin/env python +"""ezt.py -- easy templating + +ezt templates are simply text files in whatever format you so desire +(such as XML, HTML, etc.) which contain directives sprinkled +throughout. With these directives it is possible to generate the +dynamic content from the ezt templates. + +These directives are enclosed in square brackets. If you are a +C-programmer, you might be familar with the #ifdef directives of the C +preprocessor 'cpp'. ezt provides a similar concept. Additionally EZT +has a 'for' directive, which allows it to iterate (repeat) certain +subsections of the template according to sequence of data items +provided by the application. + +The final rendering is performed by the method generate() of the Template +class. Building template instances can either be done using external +EZT files (convention: use the suffix .ezt for such files): + + >>> template = Template("../templates/log.ezt") + +or by calling the parse() method of a template instance directly with +a EZT template string: + + >>> template = Template() + >>> template.parse(''' + ... [title_string] + ...

[title_string]

+ ... [for a_sequence]

[a_sequence]

+ ... [end]
+ ... The [person] is [if-any state]in[else]out[end]. + ... + ... + ... ''') + +The application should build a dictionary 'data' and pass it together +with the output fileobject to the templates generate method: + + >>> data = {'title_string' : "A Dummy Page", + ... 'a_sequence' : ['list item 1', 'list item 2', 'another element'], + ... 'person': "doctor", + ... 'state' : None } + >>> import sys + >>> template.generate(sys.stdout, data) + + A Dummy Page +

A Dummy Page

+

list item 1

+

list item 2

+

another element

+
+ The doctor is out. + + + +Template syntax error reporting should be improved. Currently it is +very sparse (template line numbers would be nice): + + >>> Template().parse("[if-any where] foo [else] bar [end unexpected args]") + Traceback (innermost last): + File "", line 1, in ? + File "ezt.py", line 220, in parse + self.program = self._parse(text) + File "ezt.py", line 275, in _parse + raise ArgCountSyntaxError(str(args[1:])) + ArgCountSyntaxError: ['unexpected', 'args'] + >>> Template().parse("[if unmatched_end]foo[end]") + Traceback (innermost last): + File "", line 1, in ? + File "ezt.py", line 206, in parse + self.program = self._parse(text) + File "ezt.py", line 266, in _parse + raise UnmatchedEndError() + UnmatchedEndError + + +Directives +========== + + Several directives allow the use of dotted qualified names refering to objects + or attributes of objects contained in the data dictionary given to the + .generate() method. + + Qualified names + --------------- + + Qualified names have two basic forms: a variable reference, or a string + constant. References are a name from the data dictionary with optional + dotted attributes (where each intermediary is an object with attributes, + of course). + + Examples: + + [varname] + + [ob.attr] + + ["string"] + + Simple directives + ----------------- + + [QUAL_NAME] + + This directive is simply replaced by the value of the qualified name. + If the value is a number it's converted to a string before being + outputted. If it is None, nothing is outputted. If it is a python file + object (i.e. any object with a "read" method), it's contents are + outputted. If it is a callback function (any callable python object + is assumed to be a callback function), it is invoked and passed an EZT + printer function as an argument. + + [QUAL_NAME QUAL_NAME ...] + + If the first value is a callback function, it is invoked with the + output file pointer as a first argument, and the rest of the values as + additional arguments. + + Otherwise, the first value defines a substitution format, specifying + constant text and indices of the additional arguments. The arguments + are substituted and the result is inserted into the output stream. + + Example: + ["abc %0 def %1 ghi %0" foo bar.baz] + + Note that the first value can be any type of qualified name -- a string + constant or a variable reference. Use %% to substitute a percent sign. + Argument indices are 0-based. + + [include "filename"] or [include QUAL_NAME] + + This directive is replaced by content of the named include file. Note + that a string constant is more efficient -- the target file is compiled + inline. In the variable form, the target file is compiled and executed + at runtime. + + Block directives + ---------------- + + [for QUAL_NAME] ... [end] + + The text within the [for ...] directive and the corresponding [end] + is repeated for each element in the sequence referred to by the + qualified name in the for directive. Within the for block this + identifiers now refers to the actual item indexed by this loop + iteration. + + [if-any QUAL_NAME [QUAL_NAME2 ...]] ... [else] ... [end] + + Test if any QUAL_NAME value is not None or an empty string or list. + The [else] clause is optional. CAUTION: Numeric values are + converted to string, so if QUAL_NAME refers to a numeric value 0, + the then-clause is substituted! + + [if-index INDEX_FROM_FOR odd] ... [else] ... [end] + [if-index INDEX_FROM_FOR even] ... [else] ... [end] + [if-index INDEX_FROM_FOR first] ... [else] ... [end] + [if-index INDEX_FROM_FOR last] ... [else] ... [end] + [if-index INDEX_FROM_FOR NUMBER] ... [else] ... [end] + + These five directives work similar to [if-any], but are only useful + within a [for ...]-block (see above). The odd/even directives are + for example useful to choose different background colors for + adjacent rows in a table. Similar the first/last directives might + be used to remove certain parts (for example "Diff to previous" + doesn't make sense, if there is no previous). + + [is QUAL_NAME STRING] ... [else] ... [end] + [is QUAL_NAME QUAL_NAME] ... [else] ... [end] + + The [is ...] directive is similar to the other conditional + directives above. But it allows to compare two value references or + a value reference with some constant string. + + [define VARIABLE] ... [end] + + The [define ...] directive allows you to create and modify template + variables from within the template itself. Essentially, any data + between inside the [define ...] and its matching [end] will be + expanded using the other template parsing and output generation + rules, and then stored as a string value assigned to the variable + VARIABLE. The new (or changed) variable is then available for use + with other mechanisms such as [is ...] or [if-any ...], as long as + they appear later in the template. + + [format STRING] ... [end] + + The format directive controls how the values substituted into + templates are escaped before they are put into the output stream. It + has no effect on the literal text of the templates, only the output + from [QUAL_NAME ...] directives. STRING can be one of "raw" "html" + or "xml". The "raw" mode leaves the output unaltered. The "html" and + "xml" modes escape special characters using entity escapes (like + " and >) +""" +# +# Copyright (C) 2001-2005 Greg Stein. All Rights Reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# +# This software is maintained by Greg and is available at: +# http://svn.webdav.org/repos/projects/ezt/trunk/ +# + +import string +import re +from types import StringType, IntType, FloatType, LongType +import os +import cgi +try: + import cStringIO +except ImportError: + import StringIO + cStringIO = StringIO + +# +# Formatting types +# +FORMAT_RAW = 'raw' +FORMAT_HTML = 'html' +FORMAT_XML = 'xml' + +# +# This regular expression matches three alternatives: +# expr: DIRECTIVE | BRACKET | COMMENT +# DIRECTIVE: '[' ITEM (whitespace ITEM)* '] +# ITEM: STRING | NAME +# STRING: '"' (not-slash-or-dquote | '\' anychar)* '"' +# NAME: (alphanum | '_' | '-' | '.')+ +# BRACKET: '[[]' +# COMMENT: '[#' not-rbracket* ']' +# +# When used with the split() method, the return value will be composed of +# non-matching text and the two paren groups (DIRECTIVE and BRACKET). Since +# the COMMENT matches are not placed into a group, they are considered a +# "splitting" value and simply dropped. +# +_item = r'(?:"(?:[^\\"]|\\.)*"|[-\w.]+)' +_re_parse = re.compile(r'\[(%s(?: +%s)*)\]|(\[\[\])|\[#[^\]]*\]' % (_item, _item)) + +_re_args = re.compile(r'"(?:[^\\"]|\\.)*"|[-\w.]+') + +# block commands and their argument counts +_block_cmd_specs = { 'if-index':2, 'for':1, 'is':2, 'define':1, 'format':1 } +_block_cmds = _block_cmd_specs.keys() + +# two regular expresssions for compressing whitespace. the first is used to +# compress any whitespace including a newline into a single newline. the +# second regex is used to compress runs of whitespace into a single space. +_re_newline = re.compile('[ \t\r\f\v]*\n\\s*') +_re_whitespace = re.compile(r'\s\s+') + +# this regex is used to substitute arguments into a value. we split the value, +# replace the relevant pieces, and then put it all back together. splitting +# will produce a list of: TEXT ( splitter TEXT )*. splitter will be '%' or +# an integer. +_re_subst = re.compile('%(%|[0-9]+)') + +class Template: + + _printers = { + FORMAT_RAW : '_cmd_print', + FORMAT_HTML : '_cmd_print_html', + FORMAT_XML : '_cmd_print_xml', + } + + def __init__(self, fname=None, compress_whitespace=1, + base_format=FORMAT_RAW): + self.compress_whitespace = compress_whitespace + if fname: + self.parse_file(fname, base_format) + + def parse_file(self, fname, base_format=FORMAT_RAW): + "fname -> a string object with pathname of file containg an EZT template." + + self.parse(_FileReader(fname), base_format) + + def parse(self, text_or_reader, base_format=FORMAT_RAW): + """Parse the template specified by text_or_reader. + + The argument should be a string containing the template, or it should + specify a subclass of ezt.Reader which can read templates. The base + format for printing values is given by base_format. + """ + if not isinstance(text_or_reader, Reader): + # assume the argument is a plain text string + text_or_reader = _TextReader(text_or_reader) + + printer = getattr(self, self._printers[base_format]) + self.program = self._parse(text_or_reader, base_printer=printer) + + def generate(self, fp, data): + if hasattr(data, '__getitem__') or callable(getattr(data, 'keys', None)): + # a dictionary-like object was passed. convert it to an + # attribute-based object. + class _data_ob: + def __init__(self, d): + vars(self).update(d) + data = _data_ob(data) + + ctx = _context() + ctx.data = data + ctx.for_index = { } + ctx.defines = { } + self._execute(self.program, fp, ctx) + + def _parse(self, reader, for_names=None, file_args=(), base_printer=None): + """text -> string object containing the template. + + This is a private helper function doing the real work for method parse. + It returns the parsed template as a 'program'. This program is a sequence + made out of strings or (function, argument) 2-tuples. + + Note: comment directives [# ...] are automatically dropped by _re_parse. + """ + + # parse the template program into: (TEXT DIRECTIVE BRACKET)* TEXT + parts = _re_parse.split(reader.text) + + program = [ ] + stack = [ ] + if not for_names: + for_names = [ ] + + if base_printer: + printers = [ base_printer ] + else: + printers = [ self._cmd_print ] + + for i in range(len(parts)): + piece = parts[i] + which = i % 3 # discriminate between: TEXT DIRECTIVE BRACKET + if which == 0: + # TEXT. append if non-empty. + if piece: + if self.compress_whitespace: + piece = _re_whitespace.sub(' ', _re_newline.sub('\n', piece)) + program.append(piece) + elif which == 2: + # BRACKET directive. append '[' if present. + if piece: + program.append('[') + elif piece: + # DIRECTIVE is present. + args = _re_args.findall(piece) + cmd = args[0] + if cmd == 'else': + if len(args) > 1: + raise ArgCountSyntaxError(str(args[1:])) + ### check: don't allow for 'for' cmd + idx = stack[-1][1] + true_section = program[idx:] + del program[idx:] + stack[-1][3] = true_section + elif cmd == 'end': + if len(args) > 1: + raise ArgCountSyntaxError(str(args[1:])) + # note: true-section may be None + try: + cmd, idx, args, true_section = stack.pop() + except IndexError: + raise UnmatchedEndError() + else_section = program[idx:] + if cmd == 'format': + printers.pop() + else: + func = getattr(self, '_cmd_' + re.sub('-', '_', cmd)) + program[idx:] = [ (func, (args, true_section, else_section)) ] + if cmd == 'for': + for_names.pop() + elif cmd in _block_cmds: + if len(args) > _block_cmd_specs[cmd] + 1: + raise ArgCountSyntaxError(str(args[1:])) + ### this assumes arg1 is always a ref unless cmd is 'define' + if cmd != 'define': + args[1] = _prepare_ref(args[1], for_names, file_args) + + # handle arg2 for the 'is' command + if cmd == 'is': + args[2] = _prepare_ref(args[2], for_names, file_args) + elif cmd == 'for': + for_names.append(args[1][0]) # append the refname + elif cmd == 'format': + if args[1][0]: + raise BadFormatConstantError(str(args[1:])) + funcname = self._printers.get(args[1][1]) + if not funcname: + raise UnknownFormatConstantError(str(args[1:])) + printers.append(getattr(self, funcname)) + + # remember the cmd, current pos, args, and a section placeholder + stack.append([cmd, len(program), args[1:], None]) + elif cmd == 'include': + if args[1][0] == '"': + include_filename = args[1][1:-1] + f_args = [ ] + for arg in args[2:]: + f_args.append(_prepare_ref(arg, for_names, file_args)) + program.extend(self._parse(reader.read_other(include_filename), + for_names, f_args, printers[-1])) + else: + if len(args) != 2: + raise ArgCountSyntaxError(str(args)) + program.append((self._cmd_include, + (_prepare_ref(args[1], for_names, file_args), + reader))) + elif cmd == 'if-any': + f_args = [ ] + for arg in args[1:]: + f_args.append(_prepare_ref(arg, for_names, file_args)) + stack.append(['if-any', len(program), f_args, None]) + else: + # implied PRINT command + f_args = [ ] + for arg in args: + f_args.append(_prepare_ref(arg, for_names, file_args)) + program.append((printers[-1], f_args)) + + if stack: + ### would be nice to say which blocks... + raise UnclosedBlocksError() + return program + + def _execute(self, program, fp, ctx): + """This private helper function takes a 'program' sequence as created + by the method '_parse' and executes it step by step. strings are written + to the file object 'fp' and functions are called. + """ + for step in program: + if isinstance(step, StringType): + fp.write(step) + else: + step[0](step[1], fp, ctx) + + def _cmd_print(self, valref, fp, ctx): + _write_value(valref, fp, ctx) + + def _cmd_print_html(self, valref, fp, ctx): + _write_value(valref, fp, ctx, cgi.escape) + + def _cmd_print_xml(self, valref, fp, ctx): + ### use the same quoting as HTML for now + self._cmd_print_html(valref, fp, ctx) + + def _cmd_include(self, (valref, reader), fp, ctx): + fname = _get_value(valref, ctx) + ### note: we don't have the set of for_names to pass into this parse. + ### I don't think there is anything to do but document it. we also + ### don't have a current format (since that is a compile-time concept). + self._execute(self._parse(reader.read_other(fname)), fp, ctx) + + def _cmd_if_any(self, args, fp, ctx): + "If any value is a non-empty string or non-empty list, then T else F." + (valrefs, t_section, f_section) = args + value = 0 + for valref in valrefs: + if _get_value(valref, ctx): + value = 1 + break + self._do_if(value, t_section, f_section, fp, ctx) + + def _cmd_if_index(self, args, fp, ctx): + ((valref, value), t_section, f_section) = args + list, idx = ctx.for_index[valref[0]] + if value == 'even': + value = idx % 2 == 0 + elif value == 'odd': + value = idx % 2 == 1 + elif value == 'first': + value = idx == 0 + elif value == 'last': + value = idx == len(list)-1 + else: + value = idx == int(value) + self._do_if(value, t_section, f_section, fp, ctx) + + def _cmd_is(self, args, fp, ctx): + ((left_ref, right_ref), t_section, f_section) = args + value = _get_value(right_ref, ctx) + value = string.lower(_get_value(left_ref, ctx)) == string.lower(value) + self._do_if(value, t_section, f_section, fp, ctx) + + def _do_if(self, value, t_section, f_section, fp, ctx): + if t_section is None: + t_section = f_section + f_section = None + if value: + section = t_section + else: + section = f_section + if section is not None: + self._execute(section, fp, ctx) + + def _cmd_for(self, args, fp, ctx): + ((valref,), unused, section) = args + list = _get_value(valref, ctx) + if isinstance(list, StringType): + raise NeedSequenceError() + refname = valref[0] + ctx.for_index[refname] = idx = [ list, 0 ] + for item in list: + self._execute(section, fp, ctx) + idx[1] = idx[1] + 1 + del ctx.for_index[refname] + + def _cmd_define(self, args, fp, ctx): + ((name,), unused, section) = args + valfp = cStringIO.StringIO() + if section is not None: + self._execute(section, valfp, ctx) + ctx.defines[name] = valfp.getvalue() + +def boolean(value): + "Return a value suitable for [if-any bool_var] usage in a template." + if value: + return 'yes' + return None + + +def _prepare_ref(refname, for_names, file_args): + """refname -> a string containing a dotted identifier. example:"foo.bar.bang" + for_names -> a list of active for sequences. + + Returns a `value reference', a 3-tuple made out of (refname, start, rest), + for fast access later. + """ + # is the reference a string constant? + if refname[0] == '"': + return None, refname[1:-1], None + + parts = string.split(refname, '.') + start = parts[0] + rest = parts[1:] + + # if this is an include-argument, then just return the prepared ref + if start[:3] == 'arg': + try: + idx = int(start[3:]) + except ValueError: + pass + else: + if idx < len(file_args): + orig_refname, start, more_rest = file_args[idx] + if more_rest is None: + # the include-argument was a string constant + return None, start, None + + # prepend the argument's "rest" for our further processing + rest[:0] = more_rest + + # rewrite the refname to ensure that any potential 'for' processing + # has the correct name + ### this can make it hard for debugging include files since we lose + ### the 'argNNN' names + if not rest: + return start, start, [ ] + refname = start + '.' + string.join(rest, '.') + + if for_names: + # From last to first part, check if this reference is part of a for loop + for i in range(len(parts), 0, -1): + name = string.join(parts[:i], '.') + if name in for_names: + return refname, name, parts[i:] + + return refname, start, rest + +def _get_value((refname, start, rest), ctx): + """(refname, start, rest) -> a prepared `value reference' (see above). + ctx -> an execution context instance. + + Does a name space lookup within the template name space. Active + for blocks take precedence over data dictionary members with the + same name. + """ + if rest is None: + # it was a string constant + return start + + # get the starting object + if ctx.for_index.has_key(start): + list, idx = ctx.for_index[start] + ob = list[idx] + elif ctx.defines.has_key(start): + ob = ctx.defines[start] + elif hasattr(ctx.data, start): + ob = getattr(ctx.data, start) + else: + raise UnknownReference(refname) + + # walk the rest of the dotted reference + for attr in rest: + try: + ob = getattr(ob, attr) + except AttributeError: + raise UnknownReference(refname) + + # make sure we return a string instead of some various Python types + if isinstance(ob, IntType) \ + or isinstance(ob, LongType) \ + or isinstance(ob, FloatType): + return str(ob) + if ob is None: + return '' + + # string or a sequence + return ob + +def _write_value(valrefs, fp, ctx, format=lambda s: s): + value = _get_value(valrefs[0], ctx) + args = map(lambda valref, ctx=ctx: _get_value(valref, ctx), valrefs[1:]) + + # if the value has a 'read' attribute, then it is a stream: copy it + if hasattr(value, 'read'): + while 1: + chunk = value.read(16384) + if not chunk: + break + fp.write(format(chunk)) + + # value is a callback function: call with file pointer and extra args + elif callable(value): + apply(value, [fp] + args) + + # value is a substitution pattern + elif args: + parts = _re_subst.split(value) + for i in range(len(parts)): + piece = parts[i] + if i%2 == 1 and piece != '%': + idx = int(piece) + if idx < len(args): + piece = args[idx] + else: + piece = '' + if format: + fp.write(format(piece)) + + # plain old value, write to output + else: + fp.write(format(value)) + + +class _context: + """A container for the execution context""" + + +class Reader: + "Abstract class which allows EZT to detect Reader objects." + +class _FileReader(Reader): + """Reads templates from the filesystem.""" + def __init__(self, fname): + self.text = open(fname, 'rb').read() + self._dir = os.path.dirname(fname) + def read_other(self, relative): + return _FileReader(os.path.join(self._dir, relative)) + +class _TextReader(Reader): + """'Reads' a template from provided text.""" + def __init__(self, text): + self.text = text + def read_other(self, relative): + raise BaseUnavailableError() + + +class EZTException(Exception): + """Parent class of all EZT exceptions.""" + +class ArgCountSyntaxError(EZTException): + """A bracket directive got the wrong number of arguments.""" + +class UnknownReference(EZTException): + """The template references an object not contained in the data dictionary.""" + +class NeedSequenceError(EZTException): + """The object dereferenced by the template is no sequence (tuple or list).""" + +class UnclosedBlocksError(EZTException): + """This error may be simply a missing [end].""" + +class UnmatchedEndError(EZTException): + """This error may be caused by a misspelled if directive.""" + +class BaseUnavailableError(EZTException): + """Base location is unavailable, which disables includes.""" + +class BadFormatConstantError(EZTException): + """Format specifiers must be string constants.""" + +class UnknownFormatConstantError(EZTException): + """The format specifier is an unknown value.""" + + +# --- standard test environment --- +def test_parse(): + assert _re_parse.split('[a]') == ['', '[a]', None, ''] + assert _re_parse.split('[a] [b]') == \ + ['', '[a]', None, ' ', '[b]', None, ''] + assert _re_parse.split('[a c] [b]') == \ + ['', '[a c]', None, ' ', '[b]', None, ''] + assert _re_parse.split('x [a] y [b] z') == \ + ['x ', '[a]', None, ' y ', '[b]', None, ' z'] + assert _re_parse.split('[a "b" c "d"]') == \ + ['', '[a "b" c "d"]', None, ''] + assert _re_parse.split(r'["a \"b[foo]" c.d f]') == \ + ['', '["a \\"b[foo]" c.d f]', None, ''] + +def _test(argv): + import doctest, ezt + verbose = "-v" in argv + return doctest.testmod(ezt, verbose=verbose) + +if __name__ == "__main__": + # invoke unit test for this module: + import sys + sys.exit(_test(sys.argv)[0]) diff -uPNr lasso-2.3.6/website/templates/base.ezt lasso-2.3.6.new/website/templates/base.ezt --- lasso-2.3.6/website/templates/base.ezt 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/templates/base.ezt 2013-11-25 08:15:29.430274040 -0500 @@ -0,0 +1,92 @@ + + +Lasso[if-any title] - [title][end] + + +[is section "buildbox"] + +[end] +[is section "documentation"] + +[end] + + + +
+
+ + + + + + +
+ [is section "buildbox"]

Subversion Status

[end] + [body] + + + +
+ +
+
+ + + diff -uPNr lasso-2.3.6/website/templates/buildlog.ezt lasso-2.3.6.new/website/templates/buildlog.ezt --- lasso-2.3.6/website/templates/buildlog.ezt 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/templates/buildlog.ezt 2013-09-14 13:55:15.389527532 -0400 @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + [for build] + + + + + + + + + [if-any build.python_status] + [else][end] + [if-any build.php_status] + [else][end] + [if-any build.perl_status] + [else][end] + [if-any build.java_status] + [else][end] + [if-any build.csharp_status] + [else][end] + + + + [if-any build.tests_c_status] + [else][end] + + [if-any build.tests_python_status] + [else][end] + + [if-any build.tests_souk_status] + [else][end] + + [end] + +
Build timeChangesCompilationComponentsTests
Nb Log Guilty*Duration Build logLib C Python PHP Perl Java C#Lib C Python Souk
+ [build.display_date] [build.display_hour] + + [if-any build.changelog][build.nb_commits][else] [end] + + [if-any build.changelog]C[else] [end] + + [if-any build.changelog][build.last_commit_author][else] [end] + [build.duration] + [if-any build.buildlog] 3.3 [end][if-any build.buildlog295] / 2.95 [end] + + [is build.liblasso_status "ok"] [is build.liblasso295_status "ok"]  [else] + L [end] + [else] L [end] + + [is build.python_status "ok"] [else] L [end] +   + [is build.php_status "ok"] [else] L [end] +   + [is build.perl_status "ok"] [else] L [end] +   + [is build.java_status "ok"] [else] L [end] +   + [is build.csharp_status "ok"] [else] L [end] +   + [is build.tests_c_status "ok"] [else] L [end] +   + [is build.tests_python_status "ok"] [else] L [end] +   + [is build.tests_souk_status "ok"] [else] L [end] +  
+

+ Note: the "guilty" columns only gives the name of the most + recent commiter for the time period. +

diff -uPNr lasso-2.3.6/website/templates/changelog.ezt lasso-2.3.6.new/website/templates/changelog.ezt --- lasso-2.3.6/website/templates/changelog.ezt 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/templates/changelog.ezt 2013-09-14 13:55:15.389527532 -0400 @@ -0,0 +1,24 @@ +

ChangeLog

+ + + [for entry] + + + + + + + [end] +
[entry.time][entry.author] + [if-any entry.file] + [for entry.file] + [entry.file.name] ([entry.file.revision]) + [end] + [end] + [if-any entry.revision] + rev [entry.revision] + [end] + + [entry.msg] +
+ diff -uPNr lasso-2.3.6/website/templates/tests.ezt lasso-2.3.6.new/website/templates/tests.ezt --- lasso-2.3.6/website/templates/tests.ezt 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/templates/tests.ezt 2013-09-14 13:55:15.389527532 -0400 @@ -0,0 +1,23 @@ +

Test suite ([title])

+ +

Executed on [datetime]

+ +[for suite] + [if-any suite.title]

[suite.title]

[end] + + [for suite.test] + + + + + [end] + + + + + +
[suite.test.description] 
+ [suite.len_tests] tests + [if-any suite.duration]executed in [suite.duration]s[end] +
+[end] diff -uPNr lasso-2.3.6/website/web/buildbox.xml lasso-2.3.6.new/website/web/buildbox.xml --- lasso-2.3.6/website/web/buildbox.xml 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/web/buildbox.xml 2013-09-14 13:55:15.389527532 -0400 @@ -0,0 +1,9 @@ + + + summary + http://www.0d.be/ns/build + build-logs + build + -192800 + build:date + diff -uPNr lasso-2.3.6/website/web/css/buildbox.css lasso-2.3.6.new/website/web/css/buildbox.css --- lasso-2.3.6/website/web/css/buildbox.css 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/web/css/buildbox.css 2013-09-14 13:55:15.389527532 -0400 @@ -0,0 +1,88 @@ +div#banner { + background: white url(Insect.png) top left no-repeat; +} + +div#banner h1 { + padding-left: 80px; + border-bottom: 1px solid #999; + min-height: 35px; +} + +table td { + border: 1px solid black; + padding: 0 1ex; + text-align: center; +} + +td.ok, td.ok295, td.success { background: #b5e42e; } +td.missing, td.failure, td.error { background: #e42237; } +td.gcc295, td.gcc295-failure, td.failure295 { background: #e4c02e; } + +tr.even { + background: #eee; +} + +td.buildtime { + text-align: right; +} + +th { + padding: 0 1ex; + vertical-align: top; +} + +td.ok a:link, td.failure a:link { + color: black; +} + +a:visited { + color: #800; +} + +ul#system { + list-style: circle; + font-size: 80%; +} + +span.file { + display: block; +} + +td.test-description { + text-align: left; +} + +tfoot { + font-weight: bold; +} + +th[colspan] { + border: 1px solid black; + border-bottom: 0px; +} + +tr#line2 th { + font-size: 90%; +} + +pre { + white-space: -moz-pre-wrap; +} + +pre span.stdin { + font-weight: bold; +} + +pre span.warning { + color: #a00; +} + +pre span.error { + color: #f00; + font-weight: bold; +} + +td.test-description { + width: 50em; +} + diff -uPNr lasso-2.3.6/website/web/css/lasso.css lasso-2.3.6.new/website/web/css/lasso.css --- lasso-2.3.6/website/web/css/lasso.css 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/web/css/lasso.css 2013-09-14 13:55:15.389527532 -0400 @@ -0,0 +1,186 @@ +html, body { + font-family: sans-serif; + margin: 0; +} + +div.note, div.warning { + padding: 0.3ex; + padding-left: 60px; + min-height: 50px; + margin: 1ex 1em; +} + +div.note { + background: #ffd url(note.png) top left no-repeat; +} + +div.warning { + background: #ffd url(warning.png) top left no-repeat; +} + +div#head h1 { + text-indent: -9000px; + background: url(lasso.png); + width: 233px; + height: 66px; + margin: 0; +} + +div#sidebar ul { + padding: 0; + margin: 0; + float: left; + width: 100%; + background: #b5e42e; + border: 1px solid black; + border-width: 1px 0px; + list-style: none; +} + +div#sidebar ul li { + display: inline; +} + +div#sidebar ul li a { + padding: 0.1em 1em; + float: left; + border-right: 1px solid black; + text-decoration: none; + color: black; + font-weight: bold; +} + +div#sidebar ul li#current a { + background: #e42237; +} + +div#sidebar ul li a:hover { + background: #e42237; + color: white; +} + +div#sidebar { + margin-bottom: 1em; +} + +div#content { + clear: both; + margin: 1em; + margin-top: 2em; +} + +div#footer { + background: #b5e42e; + border: 1px solid black; + border-width: 1px 0px; + margin: 1em 0; + text-align: center; + font-size: 80%; +} + +pre { + background: #eee; + border: 1px inset black; + padding: 2px; +} + +/* +table#matrix td { + border: 1px solid black; + padding: 0 1ex; +} +*/ + +tr.even { + background: #eee; +} + + +table.matrix td, table.matrix th { + border: 1px solid #444; +} + +table.matrix thead th { + background: #b5e42e; + font-style: italic; + padding: 0 2ex; +} + +table.matrix { + caption-side: bottom; +} + +table.matrix caption { + font-size: 90%; +} + +table.matrix th { + padding: 0 1.5ex; +} + +table.matrix td { + padding: 0 0.3ex; + text-align: center; +} + +table.matrix td.prof { + text-align: left; + padding: 0 0.5ex; +} + +table.benchs tr.labels td { + text-align: center; +} + +table.benchs tr>th:first-child { padding-right: 2em; } + +table.benchs td { padding: 0 0.7em; text-align: right; } + +table.benchs thead, table.benchs th { + background: #eee; +} + +ol.test-machines > li { + margin-bottom: 1em; + border-left: 1px solid #888; +} + +p.details-configuration { + margin-top: 3em; +} + +div#news { + float: right; + margin: 1em 3em; + border: 1px solid #333; + padding: 2px; + width: 20em; +} + +div#news p { + margin: 0.2em; + font-size: 90%; +} + +div#news div { + margin-bottom: 0.5em; +} + +div#news h2 { + margin: 0; + font-size: 110%; + background: #b5e42e; + padding: 0px 3px; + border: 1px solid black; + text-align: center; +} + +div#news h2 a { + color: inherit; +} + +div#content { + margin-top: 3em; + clear: none; +} + Binary files lasso-2.3.6/website/web/css/lasso.png and lasso-2.3.6.new/website/web/css/lasso.png differ diff -uPNr lasso-2.3.6/website/web/css/leaf-style.css lasso-2.3.6.new/website/web/css/leaf-style.css --- lasso-2.3.6/website/web/css/leaf-style.css 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/web/css/leaf-style.css 2013-09-14 13:55:15.389527532 -0400 @@ -0,0 +1,276 @@ +/* adapted from Localize template published on oswd */ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + color: #666; + text-align: center; + background-color: #ddd; +} + +p { + margin: 0.2em 0 1.2em 0; + padding: 0.3em; +} + +h1 { + padding: 0; + margin: 0; + font-size: 180%; + font-weight: normal; + font-style: italic; + color: #8CD749; +} + +h2, h3 { + background: #d0d0d0; + color: #3B4471; + font-size: 100%; + font-weight: normal; + margin: 0.2em; + padding: 0; + font-style: italic; +} + +h3 { + background: #dddddd; +} + +a:link, a:visited { + color: #8CD749; + text-decoration: underline; +} + +a:hover { + color: #3B4471; + text-decoration: none; +} + +a:active { + color: #8CD749; + text-decoration: underline; +} + + +div#page { + background: white; + margin: 0 auto; + width: 70%; +} + +div#header { + padding: 1em 2em; + text-align: right; + background: white url(my-leaf.jpeg) no-repeat left center; +} + +#header span { + display: block; + color: #3B4471; + font-size: 80%; +} + + +div#navbar ul { + font-size: 80%; + list-style-type: none; + float: left; + display: block; + width: 100%; + line-height: 1.5em; + clear: both; + margin: 0; + padding: 0; + background-color: #999999; +} + +div#navbar ul li { + display: inline; +} + +div#navbar a { + display: block; + float: left; + width: 24.5%; + padding: 1.2em 0 1em 0; + margin: 0; + text-decoration: none; +} + +div#navbar a:link, div#navbar a:visited, div#navbar a:active { + background: #999; + color: white; + border-bottom: 3px solid transparent; +} + +div#navbar a:hover, div#navbar a.here { + background: #8CD749; +} + +div#navbar a.here { + border-bottom: 3px solid #489302; +} + +div#quicklinks { + float: right; + clear: both; + width: 13em; + margin-top: 1em; + padding: 0; + font-size: 90%; + text-align: center; +} + +div#morelinks, +div#news, +div#download, +div#documentation, +div#contact { + background: white; + margin: 0.5em; + padding: 0.3em; + border: 1px solid #999999; +} + +#quicklinks h2, #quicklinks h3 { + text-align: left; + padding-left: 1.5em; +} + +#quicklinks ul { + margin: 0; + padding: 0; + list-style: none; +} + +#content { + clear: left; + text-align: left; + margin: 1.2em 1em 0 0; + padding: 1em 1ex 1em 1.5ex; +} + +#content.large { + margin-right: 1.2em; +} + +#content h2, #content h3 { + text-indent: 2em; +} + +#copyright { + color: #999; + font-size: 80%; + margin: 2.5em 0.2em 0.5em 0.5em; + padding: 0.8em; + border-top: 1px solid #999; + text-align: left; + clear: both; +} + + +div#news a { + display: block; +} + +div#news p.changes { + font-size: 80%; +} + + +table.matrix td, table.matrix th { + border: 1px solid #444; +} + +table.matrix thead th { + background: #8CD749; + font-style: italic; + padding: 0 2ex; +} + +table.matrix { + caption-side: bottom; +} + +table.matrix caption { + font-size: 90%; +} + +table.matrix th { + padding: 0 1.5ex; +} + +table.matrix td { + padding: 0 0.3ex; + text-align: center; +} + +table.matrix td.prof { + text-align: left; + padding: 0 0.5ex; +} + +table.benchs tr.labels td { + text-align: center; +} + +table.benchs tr>th:first-child { padding-right: 2em; } + +table.benchs td { padding: 0 0.7em; text-align: right; } + +table.benchs thead, table.benchs th { + background: #eee; +} + +ol.test-machines > li { + margin-bottom: 1em; + border-left: 1px solid #888; +} + +p.details-configuration { + margin-top: 3em; +} + +pre { + background: #eee; + border: 1px inset black; + padding: 2px; + overflow: auto; +} + +div#page.buildbox { + width: 90%; +} + +div#page.buildbox div#content { + margin: 1.2em 0.2em 0 0; +} + +div#page.buildbox div#content h1 { + margin-bottom: 1em; +} + +div#page.buildbox table { + font-size: 90%; +} + +div#page.buildbox div#quicklinks { + display: none; +} + +p.warning { + color: black; + font-weight: bold; + background: white url(warning.png) 2px 2px no-repeat; + padding-left: 55px; + min-height: 48px; + margin: 2em 0; + border: 1px solid #800; +} + +ul.errornotes { + font-size: 90%; + margin-left: 2em; +} + Binary files lasso-2.3.6/website/web/css/my-leaf.jpeg and lasso-2.3.6.new/website/web/css/my-leaf.jpeg differ Binary files lasso-2.3.6/website/web/css/note.png and lasso-2.3.6.new/website/web/css/note.png differ Binary files lasso-2.3.6/website/web/css/warning.png and lasso-2.3.6.new/website/web/css/warning.png differ diff -uPNr lasso-2.3.6/website/web/devnotes/id-wsf-stating.html lasso-2.3.6.new/website/web/devnotes/id-wsf-stating.html --- lasso-2.3.6/website/web/devnotes/id-wsf-stating.html 1969-12-31 19:00:00.000000000 -0500 +++ lasso-2.3.6.new/website/web/devnotes/id-wsf-stating.html 2013-09-14 13:55:15.389527532 -0400 @@ -0,0 +1,472 @@ + + + + +Lasso Liberty ID-WSF State at 24 / 02 /2005 + + +